:root {
  --sand: #f6efe5;
  --sand-light: #fbf8f3;
  --sand-dark: #e8e0d4;
  --sand-gradient: linear-gradient(120deg, #f6efe5 0%, #f3e8da 100%);
  --sand-gradient-soft: linear-gradient(120deg, rgba(246,239,229,0.95) 0%, rgba(243,232,218,0.93) 100%);
  --sand-gradient-subtle: linear-gradient(120deg, rgba(246,239,229,0.94) 0%, rgba(243,232,218,0.91) 100%);
  --sand-gradient-very-soft: linear-gradient(120deg, rgba(246,239,229,0.96) 0%, rgba(243,232,218,0.96) 100%);
  --sand-shadow: 0 2px 16px 0 rgba(80, 60, 40, 0.07), 0 1.5px 5px 0 rgba(80,60,40,0.04);
  --sand-shadow-card: 0 4px 32px 0 rgba(80, 60, 40, 0.11), 0 1.5px 5px 0 rgba(80,60,40,0.06);

  --bordo: #8a2032;
  --bordo-dark: #651624;
  --bordo-light: #b63d52;
  --bordo-gradient: linear-gradient(90deg, #8a2032 0%, #b63d52 100%);
  --bordo-outline: #8a2032;

  --text-main: #2a2220;
  --text-muted: #6e5c54;
  --text-light: #fff;
  --text-link: #8a2032;

  --radius-s: 10px;
  --radius-m: 18px;
  --radius-l: 28px;

  --transition: 0.18s cubic-bezier(.41,.13,.38,.97);

  --font-main: 'Inter', 'Segoe UI', Arial, sans-serif;
  --font-title: 'Inter', 'Segoe UI', Arial, sans-serif;

  --max-width: 1240px;
  --section-padding: 48px 0;
  --section-padding-mobile: 28px 0;

  --card-bg: rgba(255,255,255,0.89);
  --card-bg-gradient: linear-gradient(120deg, rgba(255,255,255,0.97) 0%, rgba(246,239,229,0.93) 100%);
  --card-radius: 18px;
  --card-shadow: var(--sand-shadow-card);

  --btn-radius: 14px;
  --btn-padding: 0.7em 2.1em;
  --btn-font-size: 1em;
}

/* General Reset */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--font-main);
  background: var(--sand-gradient-soft);
  color: var(--text-main);
  font-size: 14px;
  line-height: 1.6;
  min-height: 100vh;
  scroll-behavior: smooth;
}

body.wordmasterpro-body {
  background: var(--sand-gradient);
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

img, video {
  max-width: 100%;
  display: block;
  border-radius: var(--radius-s);
  object-fit: cover;
}

a {
  color: var(--bordo);
  text-decoration: none;
  transition: color var(--transition);
}

a:hover, a:focus {
  color: var(--bordo-dark);
}

.wordmasterpro-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.wordmasterpro-section-title {
  font-family: var(--font-title);
  font-size: 2.1em;
  font-weight: 700;
  margin-bottom: 1.6em;
  color: var(--bordo);
  letter-spacing: -0.5px;
  text-shadow: 0 1px 0 rgba(138,32,50,0.02);
}

.wordmasterpro-subtitle {
  font-size: 1.1em;
  color: var(--text-muted);
  font-weight: 600;
  margin-top: 2em;
  margin-bottom: 0.8em;
}

/* HEADER */
.wordmasterpro-header {
  background: var(--sand-gradient-subtle);
  box-shadow: 0 2px 14px 0 rgba(80, 60, 40, 0.07);
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0;
}

.wordmasterpro-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  min-height: 68px;
}

.wordmasterpro-logo {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.wordmasterpro-logo-img {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-m);
  background: var(--sand-gradient-very-soft);
  box-shadow: 0 2px 8px 0 rgba(80, 60, 40, 0.08);
  transition: box-shadow var(--transition);
}
.wordmasterpro-logo-img:hover {
  box-shadow: 0 4px 24px 0 rgba(80, 60, 40, 0.18);
}

.wordmasterpro-nav {
  display: flex;
  align-items: center;
}
.wordmasterpro-nav-list {
  display: flex;
  gap: 1.2em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.wordmasterpro-nav-item {
  margin: 0;
}
.wordmasterpro-nav-link {
  display: block;
  padding: 0.3em 0.9em;
  font-weight: 500;
  border-radius: var(--radius-s);
  color: var(--bordo);
  transition: background var(--transition), color var(--transition);
  position: relative;
}
.wordmasterpro-nav-link:hover, .wordmasterpro-nav-link:focus {
  background: var(--bordo);
  color: var(--text-light);
}

/* HERO */
.wordmasterpro-hero {
  display: flex;
  flex-direction: column;
  padding: 52px 0 36px 0;
  background: var(--sand-gradient-subtle);
  box-shadow: 0 2px 24px 0 rgba(80, 60, 40, 0.06);
  position: relative;
  overflow: hidden;
}

.wordmasterpro-hero-media {
  position: absolute;
  right: 0;
  top: 0;
  width: 52vw;
  max-width: 690px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.21;
  filter: blur(1.5px) grayscale(0.1);
  user-select: none;
}
.wordmasterpro-hero-video,
.wordmasterpro-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.wordmasterpro-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.wordmasterpro-hero-column {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.wordmasterpro-hero-column--left {
  max-width: 480px;
  padding: 32px 0 24px 0;
}
.wordmasterpro-title {
  font-size: 2.5em;
  font-weight: 800;
  color: var(--bordo);
  letter-spacing: -1.2px;
  margin-bottom: 0.3em;
  margin-top: 0;
}
.wordmasterpro-tagline {
  font-size: 1.15em;
  color: var(--text-muted);
  margin-bottom: 2.2em;
  margin-top: 0;
  font-weight: 500;
}

.wordmasterpro-hero-actions {
  display: flex;
  gap: 1.1em;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wordmasterpro-hero-actions li {
  margin: 0;
}

.wordmasterpro-btn {
  display: inline-block;
  background: var(--bordo);
  color: var(--text-light);
  border: none;
  border-radius: var(--btn-radius);
  padding: var(--btn-padding);
  font-size: var(--btn-font-size);
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 2px 10px 0 rgba(138,32,50,0.08);
  transition: background var(--transition), color var(--transition), box-shadow var(--transition);
  outline: none;
  position: relative;
  min-width: 140px;
  text-align: center;
  margin-bottom: 0.3em;
}
.wordmasterpro-btn--primary {
  background: var(--bordo-gradient);
  color: var(--text-light);
  box-shadow: 0 4px 18px 0 rgba(138,32,50,0.09);
}
.wordmasterpro-btn--secondary {
  background: var(--sand-dark);
  color: var(--bordo);
  border: 1px solid var(--bordo-outline);
}
.wordmasterpro-btn:not(.wordmasterpro-btn--primary):hover,
.wordmasterpro-btn:not(.wordmasterpro-btn--primary):focus {
  background: var(--bordo);
  color: var(--text-light);
}
.wordmasterpro-btn--primary:hover, .wordmasterpro-btn--primary:focus {
  background: var(--sand-light);
  color: var(--bordo);
  box-shadow: 0 8px 32px 0 rgba(138,32,50,0.13);
}
.wordmasterpro-btn:active {
  transform: translateY(1px) scale(0.98);
}

.wordmasterpro-hero-column--right {
  max-width: 370px;
  align-items: flex-end;
  gap: 1.9em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.wordmasterpro-hero-card {
  background: var(--card-bg-gradient);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  display: flex;
  align-items: flex-start;
  gap: 1.1em;
  padding: 1.2em 1.6em;
  margin-bottom: 1.3em;
  min-width: 0;
}
.wordmasterpro-hero-card-img {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-m);
  background: var(--sand-gradient-very-soft);
  box-shadow: 0 2px 8px 0 rgba(80, 60, 40, 0.07);
  flex-shrink: 0;
}
.wordmasterpro-hero-card-title {
  font-size: 1.13em;
  font-weight: 700;
  color: var(--bordo);
  margin: 0 0 0.2em 0;
}
.wordmasterpro-hero-card-text {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.97em;
}

.wordmasterpro-hero-quicklinks {
  display: flex;
  flex-direction: row;
  gap: 1.2em;
  margin-top: 0.7em;
}
.wordmasterpro-quicklink {
  color: var(--bordo);
  font-weight: 500;
  font-size: 0.98em;
  border-bottom: 1px solid var(--bordo-outline);
  padding-bottom: 1px;
  transition: color var(--transition), border-color var(--transition);
}
.wordmasterpro-quicklink:hover, .wordmasterpro-quicklink:focus {
  color: var(--bordo-dark);
  border-color: var(--bordo-dark);
}

/* FEATURES */
.wordmasterpro-features {
  padding: var(--section-padding);
  background: var(--sand-gradient-very-soft);
}
.wordmasterpro-features-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2.5em;
  margin-bottom: 2.7em;
}
.wordmasterpro-feature {
  background: var(--card-bg-gradient);
  border-radius: 20px 36px 16px 20px;
  box-shadow: var(--card-shadow);
  padding: 1.5em 1.3em 1.3em 1.3em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  transition: box-shadow var(--transition), transform var(--transition);
}
.wordmasterpro-feature:hover {
  box-shadow: 0 8px 36px 0 rgba(138,32,50,0.10);
  transform: translateY(-2px) scale(1.03);
}
.wordmasterpro-feature-img {
  width: 50px;
  height: 50px;
  margin-bottom: 1.1em;
  border-radius: 14px;
  background: var(--sand-gradient-very-soft);
}
.wordmasterpro-feature-title {
  font-size: 1.08em;
  font-weight: 700;
  color: var(--bordo);
  margin: 0 0 0.4em 0;
}
.wordmasterpro-feature-text {
  color: var(--text-muted);
  margin: 0;
  font-size: 0.97em;
}

.wordmasterpro-features-list {
  background: var(--card-bg-gradient);
  border-radius: 24px;
  box-shadow: var(--card-shadow);
  padding: 1.3em 1.8em;
  margin-top: 2.2em;
  margin-bottom: 0;
}
.wordmasterpro-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.wordmasterpro-list li {
  position: relative;
  padding-left: 1.7em;
  margin-bottom: 0.6em;
  color: var(--text-main);
  font-size: 0.99em;
}
.wordmasterpro-list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.7em;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bordo);
  opacity: 0.16;
  box-shadow: 0 0 0 2px var(--bordo);
}

/* HOW TO */
.wordmasterpro-howto {
  padding: var(--section-padding);
  background: var(--sand-gradient-soft);
}
.wordmasterpro-howto-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5em;
}
.wordmasterpro-howto-block {
  background: var(--card-bg-gradient);
  border-radius: 24px 16px 32px 16px;
  box-shadow: var(--card-shadow);
  padding: 2em 1.7em 1.7em 1.7em;
  display: flex;
  flex-direction: column;
  gap: 1.1em;
  min-width: 0;
}
.wordmasterpro-howto-title {
  font-size: 1.09em;
  font-weight: 700;
  color: var(--bordo);
  margin: 0 0 0.5em 0;
}
.wordmasterpro-ordered-list {
  margin: 0;
  padding-left: 1.2em;
  color: var(--text-main);
  font-size: 0.99em;
}
.wordmasterpro-ordered-list li {
  margin-bottom: 0.6em;
  padding-left: 0.2em;
}
.wordmasterpro-ordered-list strong {
  color: var(--bordo);
  font-weight: 600;
}

/* WORLD */
.wordmasterpro-world {
  padding: var(--section-padding);
  background: var(--sand-gradient-very-soft);
}
.wordmasterpro-world-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3.5em;
  align-items: stretch;
}
.wordmasterpro-world-text {
  background: var(--card-bg-gradient);
  border-radius: 32px 18px 22px 18px;
  box-shadow: var(--card-shadow);
  padding: 2.2em 2.1em 2em 2.1em;
  display: flex;
  flex-direction: column;
  gap: 1.1em;
}
.wordmasterpro-world-media {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
}
.wordmasterpro-world-image {
  max-height: 340px;
  width: 100%;
  object-fit: cover;
  border-radius: 18px 34px 18px 18px;
  box-shadow: 0 6px 32px 0 rgba(80, 60, 40, 0.09);
}

/* RHYTHM */
.wordmasterpro-rhythm {
  padding: var(--section-padding);
  background: var(--sand-gradient-soft);
}
.wordmasterpro-rhythm-content {
  background: var(--card-bg-gradient);
  border-radius: 22px 32px 18px 22px;
  box-shadow: var(--card-shadow);
  padding: 2.1em 2em 2em 2em;
  display: flex;
  flex-direction: column;
  gap: 1.4em;
}

/* SCREENSHOTS */
.wordmasterpro-screenshots {
  padding: var(--section-padding);
  background: var(--sand-gradient-very-soft);
}
.wordmasterpro-screens-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2em;
}
.wordmasterpro-screenshot {
  background: var(--card-bg-gradient);
  border-radius: 18px;
  box-shadow: var(--card-shadow);
  padding: 0.7em 0.7em 1.1em 0.7em;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow var(--transition), transform var(--transition);
}
.wordmasterpro-screenshot:hover {
  box-shadow: 0 10px 36px 0 rgba(138,32,50,0.10);
  transform: translateY(-2px) scale(1.04);
}
.wordmasterpro-screenshot-img {
  width: 100%;
  border-radius: 14px;
  aspect-ratio: 1.4/1;
  object-fit: cover;
  margin-bottom: 0.8em;
  box-shadow: 0 2px 12px 0 rgba(80, 60, 40, 0.07);
}
.wordmasterpro-screenshot-caption {
  color: var(--text-muted);
  font-size: 0.95em;
  text-align: center;
  margin: 0;
}

/* REVIEWS */
.wordmasterpro-reviews {
  padding: var(--section-padding);
  background: var(--sand-gradient-soft);
}
.wordmasterpro-reviews-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 2.2em;
  margin-bottom: 2.2em;
}
.wordmasterpro-review {
  background: var(--card-bg-gradient);
  border-radius: 20px 16px 34px 18px;
  box-shadow: var(--card-shadow);
  padding: 1.5em 1.1em 1.2em 1.1em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  min-width: 0;
  transition: box-shadow var(--transition), transform var(--transition);
}
.wordmasterpro-review:hover {
  box-shadow: 0 8px 36px 0 rgba(138,32,50,0.10);
  transform: translateY(-2px) scale(1.03);
}
.wordmasterpro-review-author {
  font-weight: 700;
  color: var(--bordo);
  font-size: 1em;
  margin: 0 0 0.4em 0;
}
.wordmasterpro-review-text {
  color: var(--text-muted);
  font-size: 0.97em;
  margin: 0;
}

/* FAQ */
.wordmasterpro-faq {
  padding: var(--section-padding);
  background: var(--sand-gradient-very-soft);
}
.wordmasterpro-faq-list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 2.2em;
}
.wordmasterpro-faq-item {
  background: var(--card-bg-gradient);
  border-radius: 22px 18px 16px 28px;
  box-shadow: var(--card-shadow);
  padding: 1.5em 1.4em 1.2em 1.4em;
  margin-bottom: 0;
  min-width: 0;
  transition: box-shadow var(--transition), transform var(--transition);
}
.wordmasterpro-faq-item:hover {
  box-shadow: 0 8px 36px 0 rgba(138,32,50,0.10);
  transform: translateY(-2px) scale(1.03);
}
.wordmasterpro-faq-q {
  font-weight: 700;
  color: var(--bordo);
  font-size: 1em;
  margin: 0 0 0.4em 0;
}
.wordmasterpro-faq-a {
  color: var(--text-muted);
  font-size: 0.97em;
  margin: 0;
}

/* SUMMARY / CTA */
.wordmasterpro-summary {
  padding: var(--section-padding);
  background: var(--sand-gradient-soft);
}
.wordmasterpro-summary-text {
  background: var(--card-bg-gradient);
  border-radius: 20px;
  box-shadow: var(--card-shadow);
  padding: 1.7em 2em;
  font-size: 1.06em;
  color: var(--text-main);
  margin-bottom: 2.2em;
}
.wordmasterpro-cta {
  display: flex;
  gap: 1.2em;
  flex-wrap: wrap;
}

/* FOOTER */
.wordmasterpro-footer {
  background: var(--sand-gradient-very-soft);
  color: var(--text-muted);
  font-size: 0.97em;
  border-top: 1px solid rgba(138,32,50,0.05);
  padding: 0;
  margin-top: 0;
}
.wordmasterpro-footer .wordmasterpro-container {
  padding-top: 32px;
  padding-bottom: 18px;
}
.wordmasterpro-footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2em;
  margin-bottom: 1.7em;
}
.wordmasterpro-footer-logo-img {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-m);
  background: var(--sand-gradient-very-soft);
  box-shadow: 0 2px 8px 0 rgba(80, 60, 40, 0.08);
}
.wordmasterpro-footer-nav {
  display: flex;
}
.wordmasterpro-footer-list {
  display: flex;
  gap: 1.2em;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.wordmasterpro-footer-list li a {
  color: var(--bordo);
  font-weight: 500;
  font-size: 0.97em;
  border-bottom: 1px solid transparent;
  padding-bottom: 1px;
  transition: color var(--transition), border-color var(--transition);
}
.wordmasterpro-footer-list li a:hover,
.wordmasterpro-footer-list li a:focus {
  color: var(--bordo-dark);
  border-bottom: 1px solid var(--bordo-dark);
}
.wordmasterpro-footer-middle {
  display: flex;
  gap: 3em;
  margin-bottom: 1.7em;
  flex-wrap: wrap;
}
.wordmasterpro-footer-about, .wordmasterpro-footer-stats {
  background: var(--card-bg-gradient);
  border-radius: 18px;
  box-shadow: var(--card-shadow);
  padding: 1.4em 1.6em;
  min-width: 250px;
  flex: 1 1 0;
}
.wordmasterpro-footer-about h4,
.wordmasterpro-footer-stats h4 {
  color: var(--bordo);
  font-weight: 700;
  margin: 0 0 0.5em 0;
  font-size: 1em;
}
.wordmasterpro-footer-bottom {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.93em;
  margin-top: 1.8em;
}

/* COOKIE BANNER */
.wordmasterpro-cookie {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
  background: rgba(246,239,229,0.97);
  box-shadow: 0 -2px 18px 0 rgba(80, 60, 40, 0.09);
  padding: 0;
}
.wordmasterpro-cookie-inner {
  max-width: 520px;
  margin: 0 auto;
  padding: 1.1em 1.5em 1.1em 1.5em;
  display: flex;
  align-items: center;
  gap: 1.2em;
  border-radius: 18px 18px 0 0;
  background: var(--card-bg-gradient);
  box-shadow: var(--card-shadow);
}
.wordmasterpro-cookie-text {
  flex: 1 1 0;
  color: var(--text-main);
  font-size: 0.99em;
  margin: 0;
}
.wordmasterpro-cookie-actions {
  flex-shrink: 0;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .wordmasterpro-features-grid,
  .wordmasterpro-screens-grid,
  .wordmasterpro-reviews-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .wordmasterpro-world-layout {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .wordmasterpro-world-media {
    justify-content: flex-start;
  }
  .wordmasterpro-footer-middle {
    flex-direction: column;
    gap: 1.5em;
  }
}
@media (max-width: 900px) {
  .wordmasterpro-header-inner {
    flex-direction: column;
    gap: 0.7em;
    min-height: 0;
    padding: 0 12px;
  }
  .wordmasterpro-nav-list, .wordmasterpro-footer-list {
    gap: 0.7em;
    flex-wrap: wrap;
  }
  .wordmasterpro-hero-content {
    flex-direction: column;
    gap: 2.5em;
    padding: 0 12px;
  }
  .wordmasterpro-hero-column--left, .wordmasterpro-hero-column--right {
    max-width: 100%;
    align-items: flex-start;
    padding: 0;
  }
  .wordmasterpro-features-grid,
  .wordmasterpro-screens-grid,
  .wordmasterpro-reviews-grid,
  .wordmasterpro-faq-list {
    grid-template-columns: 1fr;
    gap: 1.3em;
  }
  .wordmasterpro-howto-grid {
    grid-template-columns: 1fr;
    gap: 1.3em;
  }
  .wordmasterpro-world-layout {
    grid-template-columns: 1fr;
    gap: 1.3em;
  }
  .wordmasterpro-footer-top {
    flex-direction: column;
    gap: 0.7em;
    align-items: flex-start;
  }
  .wordmasterpro-footer-middle {
    flex-direction: column;
    gap: 1.2em;
  }
  .wordmasterpro-footer-about, .wordmasterpro-footer-stats {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 650px) {
  .wordmasterpro-section-title {
    font-size: 1.35em;
  }
  .wordmasterpro-title {
    font-size: 1.45em;
  }
  .wordmasterpro-header-inner {
    padding: 0 6px;
  }
  .wordmasterpro-container {
    padding: 0 6px;
  }
  .wordmasterpro-hero {
    padding: 28px 0 18px 0;
  }
  .wordmasterpro-features,
  .wordmasterpro-howto,
  .wordmasterpro-world,
  .wordmasterpro-rhythm,
  .wordmasterpro-screenshots,
  .wordmasterpro-reviews,
  .wordmasterpro-faq,
  .wordmasterpro-summary {
    padding: var(--section-padding-mobile);
  }
  .wordmasterpro-hero-media {
    display: none;
  }
  .wordmasterpro-hero-content {
    padding: 0 6px;
  }
  .wordmasterpro-hero-column--left, .wordmasterpro-hero-column--right {
    padding: 0;
  }
  .wordmasterpro-btn {
    min-width: 0;
    padding: 0.6em 1.2em;
    font-size: 0.97em;
  }
  .wordmasterpro-footer .wordmasterpro-container {
    padding-left: 6px;
    padding-right: 6px;
  }
  .wordmasterpro-cookie-inner {
    padding: 0.7em 0.7em;
  }
}

/* Hide scrollbars for hero media on mobile */
@media (max-width: 650px) {
  .wordmasterpro-hero-media {
    display: none !important;
  }
}

/* Hide list markers if pseudo used */
.wordmasterpro-list {
  list-style: none;
  padding-left: 0;
}