/* Scoped components for the web-design landing page. */
.commerce-seo-page .wdc-cases-section,
.commerce-seo-page .wdc-eeat-section,
.commerce-seo-page .wdc-quiz-section {
  --wdc-shadow: var(--wdc-shadow-x) var(--wdc-shadow-y) 0 var(--shadow-color, var(--wdc-ink));
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
  background: transparent;
  color: var(--wdc-ink, var(--qv-ink, #18181b));
  border: 0;
  border-radius: var(--wdc-radius, 0px);
  box-shadow: none;
  overflow: visible;
  --wdc-muted: var(--text-secondary, #52525b);
  --wdc-active-ink: var(--bg-page, #fff);
  margin-block: clamp(48px, 6vw, 80px);
  padding: 0;
}

.commerce-seo-page .wdc-cases-section .section-inner,
.commerce-seo-page .wdc-eeat-section .section-inner,
.commerce-seo-page .wdc-quiz-section .section-inner {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

.commerce-seo-page .wdc-component-heading {
  text-align: right;
  margin-inline: auto;
  max-width: none;
  margin: 0 0 20px;
}

.commerce-seo-page .wdc-component-heading .section-label { margin: 0 0 8px; }

.commerce-seo-page .wdc-component-heading .section-h2,
.commerce-seo-page .wdc-component-heading .section-title {
  color: var(--wdc-ink, var(--qv-ink, #18181b));
  text-wrap: balance;
}

.commerce-seo-page .wdc-component-heading .section-sub {
  color: var(--wdc-muted, #52525b);
  max-width: none;
  margin-inline: auto;
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}

/* Case-study tabs and desktop comparison. */
.commerce-seo-page .wdc-case-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 16px;
}

.commerce-seo-page .wdc-case-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 10px 12px;
  text-align: start;
  color: var(--wdc-ink, #18181b);
  background: var(--wdc-surface, #ffffff);
  border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b);
  border-radius: var(--wdc-radius, 0px);
  box-shadow: 3px 3px 0 var(--shadow-color, #18181b);
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.commerce-seo-page .wdc-case-tab:hover,
.commerce-seo-page .wdc-case-tab:focus-visible {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--shadow-color, #18181b);
}

.commerce-seo-page .wdc-case-tab.is-active {
  color: var(--wdc-active-ink, #fff);
  background: var(--wdc-primary, var(--qv-primary, #4c1d95));
}

.commerce-seo-page .wdc-case-tab__icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 2px solid currentColor;
  color: var(--wdc-primary, #4c1d95);
  background: var(--wdc-surface-warm, #faf8f5);
}

.commerce-seo-page .wdc-case-tab.is-active .wdc-case-tab__icon {
  color: var(--wdc-primary, #4c1d95);
  background: var(--wdc-surface, #fff);
}

.commerce-seo-page .wdc-case-tab__icon img,
.commerce-seo-page .wdc-trust-item__icon img,
.commerce-seo-page .wdc-principle__icon img,
.commerce-seo-page .wdc-quiz-option__mark img {
  display: block;
  width: 26px;
  height: 26px;
  object-fit: contain;
}

/* Pre-launch checklist: one framed editorial panel, with a quiet two-column rhythm. */
body.qovali-seo-landing-page .commerce-checklist-section {
  padding-block: clamp(34px, 6vw, 84px);
  background: transparent;
}

body.qovali-seo-landing-page .commerce-checklist-section > .section-inner {
  position: relative;
  width: min(1200px, calc(100% - 24px));
  max-width: none;
  margin-inline: auto;
  padding: clamp(34px, 5vw, 70px) clamp(20px, 5vw, 64px) clamp(30px, 4vw, 54px);
  overflow: hidden;
  background: var(--wdc-surface, #ffffff);
  color: var(--wdc-ink, #18181b);
  border: 2px solid var(--wdc-ink, #18181b);
  border-radius: 0;
  box-shadow: none;
}

body.qovali-seo-landing-page .commerce-checklist-section > .section-inner::before {
  content: '';
  position: absolute;
  inset-block-start: 30px;
  inset-inline-end: 28px;
  width: 134px;
  height: 112px;
  opacity: .62;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--wdc-primary, #4c1d95) 1.7px, transparent 1.9px);
  background-size: 25px 25px;
}

body.qovali-seo-landing-page .launch-checklist__heading {
  position: relative;
  z-index: 1;
  width: min(100%, 940px);
  margin-inline: auto;
  text-align: center;
}

body.qovali-seo-landing-page .launch-checklist__heading .section-kicker {
  display: inline-block;
  margin-block-end: 12px;
  color: var(--wdc-primary, #4c1d95);
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 900;
}

body.qovali-seo-landing-page .launch-checklist__heading .section-title {
  max-width: none;
  margin: 0;
  color: var(--wdc-ink, #18181b);
  font-size: clamp(31px, 3.6vw, 54px);
  line-height: 1.2;
  text-wrap: balance;
  box-shadow: none;
}

body.qovali-seo-landing-page .launch-checklist__heading .section-sub {
  max-width: 700px;
  margin: 24px auto 0;
  color: #18181b !important;
  -webkit-text-fill-color: #18181b !important;
  opacity: 1 !important;
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.95;
}

body.qovali-seo-landing-page .launch-checklist {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, minmax(0, auto));
  grid-auto-flow: column;
  gap: 0 clamp(32px, 5vw, 72px);
  margin: clamp(46px, 6vw, 76px) 0 0;
  padding: 0;
  direction: rtl;
  list-style: none;
}

body.qovali-seo-landing-page .launch-checklist__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-width: 0;
  min-height: 98px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(24, 24, 27, .16);
}

body.qovali-seo-landing-page .launch-checklist__item:nth-child(4),
body.qovali-seo-landing-page .launch-checklist__item:nth-child(8) {
  border-bottom: 0;
}

body.qovali-seo-landing-page .launch-checklist__item strong {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  background: var(--wdc-primary, #4c1d95);
  border: 0;
  border-radius: 0;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

body.qovali-seo-landing-page .launch-checklist__text {
  min-width: 0;
  color: var(--wdc-ink, #18181b);
  font-size: clamp(16px, 1.45vw, 20px);
  font-weight: 700;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

body.qovali-seo-landing-page .launch-checklist__check {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--wdc-ink, #18181b);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 767px) {
  body.qovali-seo-landing-page .commerce-checklist-section > .section-inner {
    width: calc(100% - 24px);
    padding: 28px 18px calc(28px + var(--sticky-cta-height, 98px) + env(safe-area-inset-bottom));
  }

  body.qovali-seo-landing-page .commerce-checklist-section > .section-inner::before {
    inset-block-start: 18px;
    inset-inline-end: 16px;
    width: 80px;
    height: 72px;
    background-size: 17px 17px;
  }

  body.qovali-seo-landing-page .launch-checklist__heading {
    width: 100%;
  }

  body.qovali-seo-landing-page .launch-checklist__heading .section-kicker {
    margin-block-end: 8px;
    font-size: 15px;
  }

  body.qovali-seo-landing-page .launch-checklist__heading .section-title {
    font-size: clamp(28px, 7.5vw, 34px);
    line-height: 1.25;
  }

  body.qovali-seo-landing-page .launch-checklist__heading .section-sub {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.85;
  }

  body.qovali-seo-landing-page .launch-checklist {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 0;
    margin-top: 30px;
  }

  body.qovali-seo-landing-page .launch-checklist__item,
  body.qovali-seo-landing-page .launch-checklist__item:nth-child(4) {
    grid-template-columns: 38px minmax(0, 1fr) 22px;
    min-height: 76px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(24, 24, 27, .16);
  }

  body.qovali-seo-landing-page .launch-checklist__item:last-child {
    border-bottom: 0;
  }

  body.qovali-seo-landing-page .launch-checklist__item strong {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  body.qovali-seo-landing-page .launch-checklist__text {
    font-size: 15px;
    line-height: 1.65;
  }

  body.qovali-seo-landing-page .launch-checklist__check {
    width: 22px;
    height: 22px;
    font-size: 20px;
  }
}

/* Choice mistakes: the checklist's single-frame system, with two editorial columns. */
body.qovali-seo-landing-page .wdc-mistakes-section {
  padding-block: clamp(34px, 6vw, 84px);
  background: transparent;
}

body.qovali-seo-landing-page .wdc-mistakes-section > .section-inner {
  position: relative;
  width: min(1200px, calc(100% - 24px));
  max-width: none;
  margin-inline: auto;
  padding: clamp(34px, 5vw, 70px) clamp(20px, 5vw, 64px) clamp(30px, 4vw, 54px);
  overflow: hidden;
  background: var(--wdc-surface, #ffffff);
  color: var(--wdc-ink, #18181b);
  border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b);
  border-radius: 0;
  box-shadow: var(--wdc-shadow-x, 4px) var(--wdc-shadow-y, 4px) 0 var(--wdc-primary, #4c1d95);
}

body.qovali-seo-landing-page .wdc-mistakes-section > .section-inner::before {
  content: '';
  position: absolute;
  inset-block-start: 30px;
  inset-inline-end: 28px;
  width: 134px;
  height: 112px;
  opacity: .62;
  pointer-events: none;
  background-image: radial-gradient(circle, var(--wdc-primary, #4c1d95) 1.7px, transparent 1.9px);
  background-size: 25px 25px;
}

body.qovali-seo-landing-page .choice-mistakes__heading {
  position: relative;
  z-index: 1;
  width: min(100%, 940px);
  margin-inline: auto;
  text-align: center;
}

body.qovali-seo-landing-page .choice-mistakes__heading .section-kicker {
  display: inline-block;
  margin-block-end: 12px;
  color: var(--wdc-primary, #4c1d95);
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 900;
}

body.qovali-seo-landing-page .choice-mistakes__heading .section-title {
  max-width: none;
  margin: 0;
  color: var(--wdc-ink, #18181b);
  font-size: clamp(31px, 3.6vw, 54px);
  line-height: 1.2;
  text-wrap: balance;
  box-shadow: none;
}

body.qovali-seo-landing-page .choice-mistakes__heading .section-sub {
  max-width: 700px;
  margin: 24px auto 0;
  color: var(--wdc-ink, #18181b) !important;
  -webkit-text-fill-color: var(--wdc-ink, #18181b) !important;
  opacity: 1 !important;
  font-size: clamp(16px, 1.55vw, 21px);
  line-height: 1.95;
}

body.qovali-seo-landing-page .choice-mistakes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(32px, 5vw, 72px);
  margin: clamp(46px, 6vw, 76px) 0 0;
  padding: 0;
  direction: rtl;
  list-style: none;
}

body.qovali-seo-landing-page .choice-mistakes__item {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 28px;
  gap: 16px;
  align-items: start;
  min-width: 0;
  padding: 20px 0;
  border-bottom: 1px solid rgba(24, 24, 27, .16);
}

body.qovali-seo-landing-page .choice-mistakes__item:nth-child(5) {
  grid-column: 1 / -1;
  border-bottom: 0;
}

body.qovali-seo-landing-page .choice-mistakes__item strong {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--wdc-surface, #ffffff);
  background: var(--wdc-primary, #4c1d95);
  border: 0;
  border-radius: 0;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
}

body.qovali-seo-landing-page .choice-mistakes__body {
  min-width: 0;
}

body.qovali-seo-landing-page .choice-mistakes__body h3,
body.qovali-seo-landing-page .choice-mistakes__body p {
  margin: 0;
  color: var(--wdc-ink, #18181b);
}

body.qovali-seo-landing-page .choice-mistakes__body h3 {
  font-size: clamp(18px, 1.6vw, 23px);
  font-weight: 900;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.qovali-seo-landing-page .choice-mistakes__body p {
  margin-top: 8px;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.85;
  overflow-wrap: anywhere;
}

body.qovali-seo-landing-page .choice-mistakes__alert {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 6px;
  color: var(--wdc-ink, #18181b);
  border: 2px solid currentColor;
  border-radius: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 767px) {
  body.qovali-seo-landing-page .wdc-mistakes-section > .section-inner {
    width: calc(100% - 24px);
    padding: 28px 18px calc(28px + var(--sticky-cta-height, 98px) + env(safe-area-inset-bottom));
  }

  body.qovali-seo-landing-page .wdc-mistakes-section > .section-inner::before {
    inset-block-start: 18px;
    inset-inline-end: 16px;
    width: 80px;
    height: 72px;
    background-size: 17px 17px;
  }

  body.qovali-seo-landing-page .choice-mistakes__heading {
    width: 100%;
  }

  body.qovali-seo-landing-page .choice-mistakes__heading .section-kicker {
    margin-block-end: 8px;
    font-size: 15px;
  }

  body.qovali-seo-landing-page .choice-mistakes__heading .section-title {
    font-size: clamp(28px, 7.5vw, 34px);
    line-height: 1.25;
  }

  body.qovali-seo-landing-page .choice-mistakes__heading .section-sub {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.85;
  }

  body.qovali-seo-landing-page .choice-mistakes {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin-top: 30px;
  }

  body.qovali-seo-landing-page .choice-mistakes__item,
  body.qovali-seo-landing-page .choice-mistakes__item:nth-child(5) {
    grid-column: auto;
    grid-template-columns: 38px minmax(0, 1fr) 22px;
    gap: 12px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(24, 24, 27, .16);
  }

  body.qovali-seo-landing-page .choice-mistakes__item:last-child {
    border-bottom: 0;
  }

  body.qovali-seo-landing-page .choice-mistakes__item strong {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  body.qovali-seo-landing-page .choice-mistakes__body h3 {
    font-size: 17px;
    line-height: 1.45;
  }

  body.qovali-seo-landing-page .choice-mistakes__body p {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.75;
  }

  body.qovali-seo-landing-page .choice-mistakes__alert {
    width: 22px;
    height: 22px;
    margin-top: 4px;
    border-width: 2px;
    font-size: 13px;
  }
}

.commerce-seo-page .wdc-case-tab strong,
.commerce-seo-page .wdc-case-tab small {
  display: block;
}

.commerce-seo-page .wdc-case-tab__number,
.commerce-seo-page .wdc-case-active-title,
.commerce-seo-page .wdc-quiz-active-step-title { display: none; }

.commerce-seo-page .wdc-case-tab strong { font-size: 16px; line-height: 1.3; }
.commerce-seo-page .wdc-case-tab small { margin-top: 4px; font-size: 12px; color: currentColor; opacity: .72; }

.commerce-seo-page .wdc-case-panel {
  padding: 16px;
  background: var(--wdc-surface, #fff);
  border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b);
  border-radius: var(--wdc-radius, 0px);
  box-shadow: var(--wdc-shadow);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 14px 20px;
}

.commerce-seo-page .wdc-case-panel[hidden] { display: none; }

.commerce-seo-page .wdc-case-context {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 0;
}

.commerce-seo-page .wdc-case-context > div {
  padding: 10px 12px;
  border-inline-start: 3px solid var(--wdc-primary, #4c1d95);
  background: var(--wdc-surface-warm, #faf8f5);
}

.commerce-seo-page .wdc-case-context strong { display: block; color: var(--wdc-primary, #4c1d95); font-size: 15px; }
.commerce-seo-page .wdc-case-context p { margin: 6px 0 0; color: var(--wdc-muted, #52525b); font-size: 14px; line-height: 1.55; }

.commerce-seo-page .wdc-case-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 0;
  background: transparent;
  border: 0;
}

.commerce-seo-page .wdc-case-state {
  min-height: 150px;
  padding: 12px 8px;
  text-align: center;
  background: var(--wdc-surface, #fff);
  border: 2px solid var(--wdc-ink, #18181b);
}

.commerce-seo-page .wdc-case-state--after { background: var(--accent-pale, #f2edff); }
.commerce-seo-page .wdc-case-state__label { display: inline-block; padding: 5px 18px; color: var(--wdc-active-ink, #fff); background: var(--wdc-ink, #18181b); font-weight: 900; }
.commerce-seo-page .wdc-case-state--after .wdc-case-state__label { background: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-case-state strong { display: block; margin-top: 8px; color: var(--wdc-ink, #18181b); font-size: 32px; line-height: 1; font-variant-numeric: tabular-nums; }
.commerce-seo-page .wdc-case-state p { margin: 8px auto 0; max-width: 260px; color: var(--wdc-muted, #52525b); font-size: 13px; line-height: 1.5; }

.commerce-seo-page .wdc-case-state__visual {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 5px;
  height: 28px;
  margin: 8px auto 0;
}

.commerce-seo-page .wdc-case-state__visual i { display: block; width: 12px; background: #bdb7c6; }
.commerce-seo-page .wdc-case-state__visual i:nth-child(1) { height: 6px; }
.commerce-seo-page .wdc-case-state__visual i:nth-child(2) { height: 12px; }
.commerce-seo-page .wdc-case-state__visual i:nth-child(3) { height: 18px; }
.commerce-seo-page .wdc-case-state__visual i:nth-child(4) { height: 24px; }
.commerce-seo-page .wdc-case-state--after .wdc-case-state__visual i { background: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-case-state--after .wdc-case-state__visual i:nth-child(5) { height: 28px; }
.commerce-seo-page .wdc-case-transition { display: grid; place-items: center; width: 30px; height: 36px; color: var(--wdc-primary, #4c1d95); background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: 22px; }

.commerce-seo-page .wdc-case-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
  grid-column: 1 / -1;
}

.commerce-seo-page .wdc-case-result {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  column-gap: 10px;
  min-height: 60px;
  padding: 8px 10px;
  border: 2px solid var(--wdc-ink, #18181b);
  background: var(--wdc-surface-warm, #faf8f5);
}

.commerce-seo-page .wdc-case-result__icon { display: grid; place-items: center; grid-row: span 2; width: 26px; height: 26px; color: var(--wdc-primary, #4c1d95); border: 2px solid var(--wdc-ink, #18181b); font-weight: 900; }
.commerce-seo-page .wdc-case-result strong { color: var(--wdc-primary, #4c1d95); font-size: 22px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.commerce-seo-page .wdc-case-result > span:last-child { color: var(--wdc-ink, #18181b); font-size: 12px; line-height: 1.4; }
.commerce-seo-page .wdc-case-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 0; color: var(--wdc-ink, #18181b); font-weight: 700; grid-column: 1 / -1; font-size: 14px; }
.commerce-seo-page .wdc-case-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 16px; color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); border: 2px solid var(--wdc-ink, #18181b); border-radius: var(--wdc-radius, 0px); box-shadow: 3px 3px 0 var(--shadow-color, #18181b); font-weight: 900; text-decoration: none; }
.commerce-seo-page .wdc-case-cta:hover,
.commerce-seo-page .wdc-case-cta:focus-visible { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--shadow-color, #18181b); }
.commerce-seo-page .wdc-case-accordion { display: none; }

/* Founder, quality, and principles. */
.commerce-seo-page .wdc-trust-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: 16px; align-items: stretch; }
.commerce-seo-page .wdc-founder-card,
.commerce-seo-page .wdc-quality-card { background: var(--wdc-surface, #fff); border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b); border-radius: var(--wdc-radius, 0px); box-shadow: var(--wdc-shadow); }
.commerce-seo-page .wdc-founder-card__bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 14px; color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); font-weight: 900; font-size: 14px; }
.commerce-seo-page .wdc-founder-card__identity { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px; }
.commerce-seo-page .wdc-founder-card__identity h3 { margin: 0 0 8px; color: var(--wdc-ink, #18181b); font-size: 24px; line-height: 1.3; }
.commerce-seo-page .wdc-founder-card__identity p { margin: 0; color: var(--wdc-muted, #52525b); line-height: 1.6; font-size: 15px; }
.commerce-seo-page .wdc-trust-figure { width: 90px; height: 90px; margin: 0; border: 2px solid var(--wdc-ink, #18181b); background: var(--wdc-surface-warm, #faf8f5); }
.commerce-seo-page .wdc-trust-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.commerce-seo-page .wdc-founder-monogram { display: grid; place-items: center; width: 90px; height: 90px; color: var(--wdc-primary, #4c1d95); background: var(--wdc-surface-warm, #faf8f5); border: 2px solid var(--wdc-ink, #18181b); font-size: 52px; font-weight: 900; }
.commerce-seo-page .wdc-trust-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--wdc-ink, #18181b); }
.commerce-seo-page .wdc-trust-item { padding: 12px; text-align: start; border-inline-start: 1px solid var(--wdc-ink, #18181b); display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 4px 8px; align-content: start; }
.commerce-seo-page .wdc-trust-item:first-child { border-inline-start: 0; }
.commerce-seo-page .wdc-trust-item__icon,
.commerce-seo-page .wdc-principle__icon { display: grid; place-items: center; width: 24px; height: 24px; margin: 0; color: var(--wdc-primary, #4c1d95); font-size: 18px; grid-row: span 2; }
.commerce-seo-page .wdc-trust-item strong { display: block; color: var(--wdc-ink, #18181b); font-size: 14px; line-height: 1.4; }
.commerce-seo-page .wdc-trust-item p { margin: 0; color: var(--wdc-muted, #52525b); font-size: 13px; line-height: 1.5; }
.commerce-seo-page .wdc-quality-card__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 64px; padding: 12px 16px; color: var(--wdc-ink, #18181b); background: var(--wdc-surface, #fff); border: 0; border-bottom: 1px solid var(--wdc-ink, #18181b); text-align: start; cursor: pointer; }
.commerce-seo-page .wdc-quality-card__toggle small,
.commerce-seo-page .wdc-quality-card__toggle strong { display: block; }
.commerce-seo-page .wdc-quality-card__toggle small { color: var(--wdc-primary, #4c1d95); font-size: 14px; line-height: 1.3; }
.commerce-seo-page .wdc-quality-card__toggle strong { margin-top: 4px; font-size: 20px; line-height: 1.25; }
.commerce-seo-page .wdc-quality-card__toggle > span:last-child { color: var(--wdc-primary, #4c1d95); font-size: 28px; }
.commerce-seo-page .wdc-quality-card__panel { padding: 16px; }
.commerce-seo-page .wdc-quality-card__panel > p { margin: 0 0 12px; color: var(--wdc-muted, #52525b); line-height: 1.6; font-size: 15px; }
.commerce-seo-page .wdc-quality-card__panel ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.commerce-seo-page .wdc-quality-card__panel li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: start; padding-bottom: 8px; border-bottom: 1px solid var(--border-soft); margin: 0; }
.commerce-seo-page .wdc-quality-card__panel li:last-child { padding-bottom: 0; border-bottom: 0; }
.commerce-seo-page .wdc-quality-card__panel li > span:first-child { display: grid; place-items: center; width: 24px; height: 24px; color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); font-size: 14px; }
.commerce-seo-page .wdc-quality-card__panel li strong,
.commerce-seo-page .wdc-quality-card__panel li small { display: block; }
.commerce-seo-page .wdc-quality-card__panel li strong { color: var(--wdc-ink, #18181b); font-size: 14px; line-height: 1.4; }
.commerce-seo-page .wdc-quality-card__panel li small { margin-top: 3px; color: var(--wdc-muted, #52525b); line-height: 1.5; font-size: 13px; }
.commerce-seo-page .wdc-principles-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b); box-shadow: 3px 3px 0 var(--shadow-color, #18181b); background: var(--wdc-surface, #fff); }
.commerce-seo-page .wdc-principle { min-height: 0; padding: 10px; text-align: start; border-inline-start: 1px solid var(--wdc-ink, #18181b); display: grid; grid-template-columns: 24px minmax(0, 1fr); align-content: start; gap: 4px 8px; }
.commerce-seo-page .wdc-principle:first-child { border-inline-start: 0; }
.commerce-seo-page .wdc-principle strong { display: block; color: var(--wdc-ink, #18181b); font-size: 14px; line-height: 1.4; }
.commerce-seo-page .wdc-principle p { margin: 0; color: var(--wdc-muted, #52525b); font-size: 13px; line-height: 1.5; }

/* Three-step site-fit wizard. */
.commerce-seo-page .wdc-quiz-shell { padding: 20px; background: var(--wdc-surface, #fff); border: var(--wdc-border-width, 3px) solid var(--wdc-ink, #18181b); border-radius: var(--wdc-radius, 0px); box-shadow: var(--wdc-shadow); }
.commerce-seo-page .wdc-quiz-progress { display: flex; align-items: center; gap: 16px; color: var(--wdc-primary, #4c1d95); font-weight: 900; font-size: 14px; }
.commerce-seo-page .wdc-quiz-progress__track { flex: 1; height: 8px; background: #e9e2da; border: 1px solid var(--wdc-ink, #18181b); }
.commerce-seo-page .wdc-quiz-progress__track i { display: block; width: 33.333%; height: 100%; background: var(--wdc-primary, #4c1d95); transition: width .2s ease; }
.commerce-seo-page .wdc-quiz-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 14px 0 16px; border-bottom: 1px solid #d7d0c8; }
.commerce-seo-page .wdc-quiz-step { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px; color: var(--wdc-muted, #52525b); border-bottom: 3px solid transparent; }
.commerce-seo-page .wdc-quiz-step b { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid currentColor; font-size: 14px; }
.commerce-seo-page .wdc-quiz-step small { font-size: 14px; font-weight: 800; }
.commerce-seo-page .wdc-quiz-step.is-active { color: var(--wdc-primary, #4c1d95); border-bottom-color: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-quiz-step.is-active b { color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-quiz-question { margin: 0; padding: 0; border: 0; }
.commerce-seo-page .wdc-quiz-question[hidden] { display: none; }
.commerce-seo-page .wdc-quiz-question legend { width: 100%; margin: 0 0 16px; padding: 0; text-align: right; }
.commerce-seo-page .wdc-quiz-question legend span,
.commerce-seo-page .wdc-quiz-question legend strong,
.commerce-seo-page .wdc-quiz-question legend small { display: block; }
.commerce-seo-page .wdc-quiz-question legend span { color: var(--wdc-primary, #4c1d95); font-weight: 900; }
.commerce-seo-page .wdc-quiz-question legend strong { margin-top: 6px; color: var(--wdc-ink, #18181b); font-size: 26px; line-height: 1.25; }
.commerce-seo-page .wdc-quiz-question legend small { margin-top: 8px; color: var(--wdc-muted, #52525b); }
.commerce-seo-page .wdc-quiz-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.commerce-seo-page .wdc-quiz-option { position: relative; display: flex; flex-direction: row; align-items: center; justify-content: center; min-height: 92px; padding: 12px; text-align: start; color: var(--wdc-ink, #18181b); background: var(--wdc-surface-warm, #faf8f5); border: 2px solid var(--wdc-ink, #18181b); box-shadow: 3px 3px 0 var(--shadow-color, #18181b); cursor: pointer; transition: transform .2s ease, background-color .2s ease, color .2s ease; gap: 10px; }
.commerce-seo-page .wdc-quiz-option:hover { transform: translate(-2px, -2px); }
.commerce-seo-page .wdc-quiz-option:has(input:checked) { color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-quiz-option input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.commerce-seo-page .wdc-quiz-option input:focus-visible + .wdc-quiz-option__mark { outline: 3px solid #f0c84b; outline-offset: 3px; }
.commerce-seo-page .wdc-quiz-option__mark { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: 0; color: var(--wdc-primary, #4c1d95); background: var(--wdc-surface, #fff); border: 2px solid var(--wdc-ink, #18181b); font-size: 20px; flex: 0 0 28px; }
.commerce-seo-page .wdc-quiz-option strong,
.commerce-seo-page .wdc-quiz-option small { display: block; }
.commerce-seo-page .wdc-quiz-option strong { font-size: 15px; }
.commerce-seo-page .wdc-quiz-option small { margin-top: 6px; font-size: 13px; line-height: 1.45; opacity: 1; }
.commerce-seo-page .wdc-quiz-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; }
.commerce-seo-page .wdc-quiz-actions button,
.commerce-seo-page .wdc-quiz-restart { min-width: 120px; min-height: 46px; padding: 9px 18px; color: var(--wdc-ink, #18181b); background: var(--wdc-surface, #fff); border: 3px solid var(--wdc-ink, #18181b); border-radius: var(--wdc-radius, 0px); box-shadow: 3px 3px 0 var(--shadow-color, #18181b); font-weight: 900; cursor: pointer; }
.commerce-seo-page .wdc-quiz-actions .wdc-quiz-next,
.commerce-seo-page .wdc-quiz-restart { color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); }
.commerce-seo-page .wdc-quiz-actions button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.commerce-seo-page .wdc-quiz-actions button:not(:disabled):hover,
.commerce-seo-page .wdc-quiz-actions button:not(:disabled):focus-visible,
.commerce-seo-page .wdc-quiz-restart:hover,
.commerce-seo-page .wdc-quiz-restart:focus-visible { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--shadow-color, #18181b); }
.commerce-seo-page .wdc-quiz-result[hidden] { display: none; }
.commerce-seo-page .wdc-quiz-result { padding: 16px; text-align: center; background: var(--wdc-surface-warm, #faf8f5); border: 3px solid var(--wdc-ink, #18181b); }
.commerce-seo-page .wdc-quiz-result__eyebrow { color: var(--wdc-primary, #4c1d95); font-weight: 900; }
.commerce-seo-page .wdc-quiz-result-card[hidden] { display: none; }
.commerce-seo-page .wdc-quiz-result-card h3 { margin: 8px 0; color: var(--wdc-ink, #18181b); font-size: 28px; }
.commerce-seo-page .wdc-quiz-result-card p { max-width: 620px; margin: 0 auto; color: var(--wdc-muted, #52525b); line-height: 1.7; font-size: 15px; }
.commerce-seo-page .wdc-quiz-result-card ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0; padding: 0; list-style: none; }
.commerce-seo-page .wdc-quiz-result-card li { padding: 7px 12px; color: var(--wdc-ink, #18181b); background: var(--wdc-surface, #fff); border: 1px solid var(--wdc-ink, #18181b); font-size: 13px; }
.commerce-seo-page .wdc-quiz-advisory { margin: 18px auto; color: var(--wdc-muted, #52525b); font-size: 13px; }

.commerce-seo-page .wdc-case-tab:focus-visible,
.commerce-seo-page .wdc-case-cta:focus-visible,
.commerce-seo-page .wdc-quality-card__toggle:focus-visible,
.commerce-seo-page .wdc-quiz-actions button:focus-visible,
.commerce-seo-page .wdc-quiz-restart:focus-visible { outline: 3px solid #f0c84b; outline-offset: 3px; }

@media (max-width: 820px) {
  .commerce-seo-page .wdc-cases-section,
  .commerce-seo-page .wdc-eeat-section,
  .commerce-seo-page .wdc-quiz-section { width: calc(100% - 28px); }
  .commerce-seo-page .wdc-case-tabs { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; direction: rtl; padding: 0 3px 8px; }
  .commerce-seo-page .wdc-case-tabs::-webkit-scrollbar { display: none; }
  .commerce-seo-page .wdc-case-tab { flex: 0 0 31%; min-width: 116px; min-height: 84px; scroll-snap-align: center; padding: 10px; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
  .commerce-seo-page .wdc-case-tab__icon { flex-basis: 34px; width: 34px; height: 34px; }
  .commerce-seo-page .wdc-case-tab__icon img { width: 22px; height: 22px; }
  .commerce-seo-page .wdc-case-tab strong { font-size: 13px; }
  .commerce-seo-page .wdc-case-tab small { font-size: 11px; }
  .commerce-seo-page .wdc-case-context { display: none; }
  .commerce-seo-page .wdc-case-panel { padding: 14px; }
  .commerce-seo-page .wdc-case-comparison { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
  .commerce-seo-page .wdc-case-state { min-height: 135px; padding: 12px; }
  .commerce-seo-page .wdc-case-state strong { font-size: 30px; }
  .commerce-seo-page .wdc-case-state__visual { height: 32px; margin-top: 8px; }
  .commerce-seo-page .wdc-case-state__visual i { width: 9px; }
  .commerce-seo-page .wdc-case-transition { width: 44px; height: 44px; margin: -22px auto; transform: rotate(-90deg); position: relative; z-index: 1; font-size: 20px; }
  .commerce-seo-page .wdc-case-results,
  .commerce-seo-page .wdc-case-footer { display: none; }
  .commerce-seo-page .wdc-case-accordion { display: grid; gap: 8px; margin-top: 14px; }
  .commerce-seo-page .wdc-case-accordion__item { border: 2px solid var(--wdc-ink, #18181b); background: var(--wdc-surface, #fff); }
  .commerce-seo-page .wdc-case-accordion__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 10px 13px; color: var(--wdc-ink, #18181b); background: var(--wdc-surface, #fff); border: 0; font-weight: 900; text-align: start; cursor: pointer; }
  .commerce-seo-page .wdc-case-accordion__item.is-open .wdc-case-accordion__toggle { color: var(--wdc-active-ink, #fff); background: var(--wdc-primary, #4c1d95); }
  .commerce-seo-page .wdc-case-accordion__panel { padding: 12px 13px; border-top: 1px solid var(--wdc-ink, #18181b); }
  .commerce-seo-page .wdc-case-accordion__panel p { margin: 0; color: var(--wdc-muted, #52525b); font-size: 14px; line-height: 1.65; }
  .commerce-seo-page .wdc-quiz-options { grid-template-columns: 1fr; }
  .commerce-seo-page .wdc-quiz-option { min-height: 76px; flex-direction: row; justify-content: flex-start; gap: 12px; padding: 12px; text-align: start; }
  .commerce-seo-page .wdc-quiz-option__mark { flex: 0 0 36px; width: 36px; height: 36px; margin: 0; }
  .commerce-seo-page .wdc-quiz-progress { flex-wrap: wrap; }
  .commerce-seo-page .wdc-quiz-progress__track { order: 3; flex-basis: 100%; }
  .commerce-seo-page .wdc-trust-grid { grid-template-columns: 1fr; }
  .commerce-seo-page .wdc-founder-card__identity { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; padding: 16px; }
  .commerce-seo-page .wdc-trust-figure,
  .commerce-seo-page .wdc-founder-monogram { width: 92px; height: 92px; }
  .commerce-seo-page .wdc-founder-monogram { font-size: 52px; }
  .commerce-seo-page .wdc-founder-card__identity h3 { font-size: 22px; }
  .commerce-seo-page .wdc-founder-card__identity p { font-size: 13px; line-height: 1.6; }
  .commerce-seo-page .wdc-trust-items { grid-template-columns: 1fr; }
  .commerce-seo-page .wdc-trust-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; text-align: start; border-inline-start: 0; border-top: 1px solid var(--wdc-ink, #18181b); }
  .commerce-seo-page .wdc-trust-item:first-child { border-top: 0; }
  .commerce-seo-page .wdc-trust-item__icon { grid-row: span 2; margin: 0; }
  .commerce-seo-page .wdc-trust-item p { margin: 2px 0 0; }
  .commerce-seo-page .wdc-principles-track { display: flex; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 10px; }
  .commerce-seo-page .wdc-principles-track::-webkit-scrollbar { display: none; }
  .commerce-seo-page .wdc-principle { flex: 0 0 82%; min-height: 148px; scroll-snap-align: start; border: 1px solid var(--wdc-ink, #18181b); }
  .commerce-seo-page .wdc-principle:first-child { border: 1px solid var(--wdc-ink, #18181b); }
}

@media (prefers-reduced-motion: reduce) {
  .commerce-seo-page .wdc-case-tab,
  .commerce-seo-page .wdc-case-cta,
  .commerce-seo-page .wdc-quiz-option,
  .commerce-seo-page .wdc-quiz-progress__track i { transition: none; }
}

/* Mobile layouts stay inside the viewport; desktop geometry remains unchanged. */
@media (max-width: 820px) {
  .commerce-seo-page .wdc-cases-section,
  .commerce-seo-page .wdc-eeat-section,
  .commerce-seo-page .wdc-quiz-section,
  .commerce-seo-page .wdc-cases-section > .section-inner,
  .commerce-seo-page .wdc-eeat-section > .section-inner,
  .commerce-seo-page .wdc-quiz-section > .section-inner,
  .commerce-seo-page .wdc-case-panel,
  .commerce-seo-page .wdc-quiz-shell,
  .commerce-seo-page .wdc-founder-card,
  .commerce-seo-page .wdc-quality-card {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .commerce-seo-page .wdc-cases-section img,
  .commerce-seo-page .wdc-eeat-section img,
  .commerce-seo-page .wdc-quiz-section img {
    max-width: 100%;
    height: auto;
  }

  .commerce-seo-page .wdc-case-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    padding: 0;
    overflow: visible;
    direction: rtl;
  }

  .commerce-seo-page .wdc-case-tab {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    min-width: 0;
    min-height: 76px;
    padding: 8px 6px;
    gap: 3px 5px;
    align-items: center;
    justify-items: center;
    text-align: center;
  }

  .commerce-seo-page .wdc-case-tab__number {
    display: block;
    grid-column: 1;
    grid-row: 1;
    color: currentColor;
    font-size: 13px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
  }

  .commerce-seo-page .wdc-case-tab__icon {
    grid-column: 2;
    grid-row: 1;
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-width: 1px;
  }

  .commerce-seo-page .wdc-case-tab__icon img { width: 20px; height: 20px; }
  .commerce-seo-page .wdc-case-tab > span:last-child { grid-column: 1 / -1; min-width: 0; width: 100%; }
  .commerce-seo-page .wdc-case-tab strong { display: none; }
  .commerce-seo-page .wdc-case-tab small { display: block; margin-top: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.25; }
  .commerce-seo-page .wdc-case-active-title { display: block; margin: 12px 0 0; color: var(--wdc-ink, #18181b); font-size: 18px; font-weight: 900; line-height: 1.45; text-align: center; overflow-wrap: anywhere; }
  .commerce-seo-page .wdc-case-context { min-width: 0; }
  .commerce-seo-page .wdc-case-comparison,
  .commerce-seo-page .wdc-case-results,
  .commerce-seo-page .wdc-case-footer,
  .commerce-seo-page .wdc-case-accordion,
  .commerce-seo-page .wdc-quiz-options,
  .commerce-seo-page .wdc-trust-grid,
  .commerce-seo-page .wdc-trust-items,
  .commerce-seo-page .wdc-principles-track { min-width: 0; max-width: 100%; }

  .commerce-seo-page .wdc-principles-track {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    overflow: visible;
    padding: 0;
  }

  .commerce-seo-page .wdc-principle,
  .commerce-seo-page .wdc-principle:first-child {
    width: 100%;
    min-width: 0;
    min-height: 0;
    border-inline-start: 0;
    border-top: 1px solid var(--wdc-ink, #18181b);
  }

  .commerce-seo-page .wdc-principle:first-child { border-top: 0; }
  .commerce-seo-page .wdc-founder-card__identity { grid-template-columns: minmax(0, 1fr); justify-items: stretch; }
  .commerce-seo-page .wdc-trust-figure,
  .commerce-seo-page .wdc-founder-monogram { justify-self: center; }
  .commerce-seo-page .wdc-founder-card__identity h3,
  .commerce-seo-page .wdc-founder-card__identity p,
  .commerce-seo-page .wdc-quality-card__toggle strong,
  .commerce-seo-page .wdc-quality-card__panel,
  .commerce-seo-page .wdc-principle strong,
  .commerce-seo-page .wdc-principle p { overflow-wrap: anywhere; }

  .commerce-seo-page .wdc-quiz-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-bottom: 10px; }
  .commerce-seo-page .wdc-quiz-step { min-width: 0; padding: 0 2px 10px; gap: 0; }
  .commerce-seo-page .wdc-quiz-step b { width: 36px; height: 36px; }
  .commerce-seo-page .wdc-quiz-step small { display: none; }
  .commerce-seo-page .wdc-quiz-active-step-title { display: block; min-height: 28px; margin: 0 0 18px; color: var(--wdc-primary, #4c1d95); font-size: 17px; font-weight: 900; line-height: 1.45; text-align: center; overflow-wrap: anywhere; }
  .commerce-seo-page .wdc-quiz-question legend strong,
  .commerce-seo-page .wdc-quiz-question legend small,
  .commerce-seo-page .wdc-quiz-option strong,
  .commerce-seo-page .wdc-quiz-option small { overflow-wrap: anywhere; }
  .commerce-seo-page .wdc-quiz-actions button,
  .commerce-seo-page .wdc-quiz-restart { flex: 1 1 0; min-width: 0; }
}

@media (min-width: 821px) {
  .commerce-seo-page .wdc-case-tab__number,
  .commerce-seo-page .wdc-case-active-title,
  .commerce-seo-page .wdc-quiz-active-step-title { display: none; }
}

/* Compact case-study comparison and one-source result rows on mobile only. */
@media (max-width: 820px) {
  .commerce-seo-page .wdc-case-panel {
    padding: 10px;
  }

  .commerce-seo-page .wdc-case-comparison {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 0;
    background: transparent;
    border: 0;
  }

  .commerce-seo-page .wdc-case-state {
    min-width: 0;
    min-height: 0;
    padding: 9px 8px;
    border: 0;
    box-shadow: none;
  }

  .commerce-seo-page .wdc-case-state__label {
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
  }

  .commerce-seo-page .wdc-case-state strong {
    margin-top: 6px;
    font-size: clamp(22px, 8vw, 32px);
    overflow-wrap: anywhere;
  }

  .commerce-seo-page .wdc-case-state p {
    margin-top: 6px;
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .commerce-seo-page .wdc-case-state__visual {
    height: auto;
    min-height: 0;
    margin: 7px auto 0;
  }

  .commerce-seo-page .wdc-case-state.is-empty .wdc-case-state__visual {
    display: none;
  }

  .commerce-seo-page .wdc-case-state__visual i { width: 8px; }
  .commerce-seo-page .wdc-case-state__visual i:nth-child(1) { height: 9px; }
  .commerce-seo-page .wdc-case-state__visual i:nth-child(2) { height: 14px; }
  .commerce-seo-page .wdc-case-state__visual i:nth-child(3) { height: 19px; }
  .commerce-seo-page .wdc-case-state__visual i:nth-child(4) { height: 24px; }
  .commerce-seo-page .wdc-case-state--after .wdc-case-state__visual i:nth-child(5) { height: 28px; }

  .commerce-seo-page .wdc-case-transition {
    width: 28px;
    height: 24px;
    margin: 0 auto;
    color: var(--wdc-primary, #4c1d95);
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    font-size: 20px;
    line-height: 1;
  }

  .commerce-seo-page .wdc-case-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.4;
  }

  .commerce-seo-page .wdc-case-footer > span { flex: 1 1 100%; }
  .commerce-seo-page .wdc-case-cta { width: 100%; min-height: 44px; justify-content: center; padding: 8px 12px; }

  .commerce-seo-page .wdc-case-accordion__panel {
    padding: 10px;
    overflow-wrap: anywhere;
  }

  .commerce-seo-page .wdc-case-accordion__results {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .commerce-seo-page .wdc-case-accordion__results li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-width: 0;
    min-height: 44px;
    padding: 6px 0;
  }

  .commerce-seo-page .wdc-case-accordion__result-icon {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    color: var(--wdc-primary, #4c1d95);
    font-weight: 900;
  }

  .commerce-seo-page .wdc-case-accordion__result-icon img { width: 24px; height: 24px; object-fit: contain; }
  .commerce-seo-page .wdc-case-accordion__results li > span:last-child { display: grid; gap: 2px; min-width: 0; }
  .commerce-seo-page .wdc-case-accordion__results strong,
  .commerce-seo-page .wdc-case-accordion__results li > span:last-child > span { min-width: 0; overflow-wrap: anywhere; }
  .commerce-seo-page .wdc-case-accordion__results strong { color: var(--wdc-primary, #4c1d95); font-size: 18px; line-height: 1.15; }
  .commerce-seo-page .wdc-case-accordion__results li > span:last-child > span { color: var(--wdc-muted, #52525b); font-size: 12px; line-height: 1.4; }
  .commerce-seo-page .wdc-case-accordion__duration { margin: 8px 0 0; color: var(--wdc-muted, #52525b); font-size: 13px; }
}

@media (min-width: 390px) and (max-width: 820px) {
  .commerce-seo-page .wdc-case-comparison {
    grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
    align-items: stretch;
    gap: 4px;
  }

  .commerce-seo-page .wdc-case-transition {
    align-self: center;
  }
}
.qovali-methodology__video {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 32px;
  margin-block: clamp(48px, 5vw, 72px) 0;
  padding: clamp(18px, 3vw, 32px);
  background: var(--methodology-surface, var(--bg-surface));
  border: var(--wdc-border-width, 3px) solid var(--border-strong);
  box-shadow: var(--shadow-lg);
}

.qovali-methodology__video-copy {
  max-width: 58ch;
}

.qovali-methodology__video-copy h3 {
  margin: 4px 0 8px;
  color: var(--methodology-ink, var(--text-primary));
}

.qovali-methodology__video-copy p {
  margin: 0;
  color: var(--methodology-muted, var(--text-secondary));
}

.qovali-methodology__video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bg-surface-alt);
  border: 2px solid var(--border-strong);
}

.qovali-methodology__video-frame video,
.qovali-methodology__video-frame iframe,
.qovali-methodology__video-trigger,
.qovali-methodology__video-trigger img {
  display: block;
  width: 100%;
  height: 100%;
}

.qovali-methodology__video-frame video,
.qovali-methodology__video-frame iframe {
  border: 0;
  object-fit: cover;
}

.qovali-methodology__video-trigger {
  position: relative;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: var(--methodology-surface, var(--bg-surface));
}

.qovali-methodology__video-trigger img {
  object-fit: cover;
}

.qovali-methodology__video-play {
  position: absolute;
  inset: 50% auto auto 50%;
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  color: var(--methodology-active-ink, var(--bg-page));
  background: var(--methodology-purple, var(--accent));
  border: 2px solid var(--border-strong);
  border-radius: 0;
  box-shadow: var(--shadow-sm);
  transform: translate(-50%, -50%);
}

.qovali-methodology__video-trigger:focus-visible {
  outline: 3px solid var(--methodology-purple, var(--accent));
  outline-offset: -6px;
}

.qovali-methodology__transcript {
  grid-column: 1 / -1;
  border-top: 1px solid var(--border-soft);
  padding-top: 12px;
}

.qovali-methodology__transcript summary {
  cursor: pointer;
  font-weight: 700;
}

.qovali-methodology__transcript p {
  margin: 10px 0 0;
  white-space: normal;
}

.qovali-methodology__cwv-link {
  margin: 12px 0 0;
}

.qovali-methodology__cwv-link a {
  color: var(--methodology-purple, var(--accent));
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

@media (max-width: 820px) {
  .qovali-methodology__video {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    margin-inline: 0;
    padding: 16px;
  }

  .qovali-methodology__video-play {
    width: 52px;
    height: 52px;
  }
}
.wdc-case-project-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* Page 69 anchors clear the fixed header without changing section geometry. */
body.page-id-69 .commerce-seo-page :is(#wdc-services, #wdc-pricing, #faq) {
  scroll-margin-top: 82px;
}

@media (max-width: 820px) {
  body.page-id-69 .nav-mobile-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  body.page-id-69 .commerce-seo-page .service-more {
    min-height: 44px;
    padding-block: 11px;
  }

  body.page-id-69 .qovali-breadcrumbs a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  body.page-id-69 footer :is(.footer-menu a, .footer-posts-more, .footer-col > ul a) {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
  }
}

.commerce-seo-page :is(#wdc-cases-title, #wdc-eeat-title, #wdc-quiz-title) {
  max-width: none;
  margin: 0 0 12px !important;
  padding-block: 0 !important;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
  line-height: 1.25 !important;
  text-align: right !important;
}

:root[data-theme="dark"] .commerce-seo-page :is(.wdc-cases-section, .wdc-eeat-section, .wdc-quiz-section, .commerce-checklist-section, .wdc-mistakes-section) {
  --wdc-primary: var(--accent);
  --wdc-surface: var(--bg-surface);
  --wdc-surface-warm: var(--bg-surface-alt);
  --wdc-ink: var(--text-primary);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .commerce-seo-page :is(.wdc-cases-section, .wdc-eeat-section, .wdc-quiz-section, .commerce-checklist-section, .wdc-mistakes-section) {
    --wdc-primary: var(--accent);
    --wdc-surface: var(--bg-surface);
    --wdc-surface-warm: var(--bg-surface-alt);
    --wdc-ink: var(--text-primary);
  }
}

.commerce-seo-page .wdc-case-panel > :is(.wdc-case-project-image, .wdc-case-details, .wdc-case-accordion) { grid-column: 1 / -1; }

/* Empty quality placeholders have no text to present; keep the saved rows intact. */
.commerce-seo-page .wdc-quality-card__panel li:has(> span:last-child > strong:empty):has(> span:last-child > small:empty) { display: none; }

/* Keep the page's shared grids, actions and editorial panels on structural tokens. */
#main.commerce-seo-page .grid {
  gap: 3px;
  background: var(--border-strong);
}

/* Opaque tint keeps the grid's light divider backing out of the hover surface. */
#main.commerce-seo-page .card:is(:hover, :focus-within) {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg-surface)) !important;
  color: var(--text-primary);
}

#main.commerce-seo-page .card:is(:hover, :focus-within) :is(h2, h3, h4) {
  color: var(--text-primary);
}

#main.commerce-seo-page .card:is(:hover, :focus-within) :is(p, li) {
  color: var(--text-secondary);
}

#main.commerce-seo-page .pricing-card.featured {
  background: color-mix(in srgb, var(--accent) 8%, var(--bg-surface)) !important;
  color: var(--text-primary);
}

#main.commerce-seo-page .pricing-card.featured:is(:hover, :focus-within) {
  background: color-mix(in srgb, var(--accent) 16%, var(--bg-surface)) !important;
}

#main.commerce-seo-page .pricing-card.featured :is(h2, h3) {
  color: var(--text-primary) !important;
}

#main.commerce-seo-page .pricing-card.featured :is(.price-desc, .price-from, .price-currency, .price-features li) {
  color: var(--text-secondary) !important;
}

#main.commerce-seo-page .pricing-badge {
  color: var(--bg-page) !important;
  background: var(--accent) !important;
}

#main.commerce-seo-page .commerce-types-section .section-sub {
  white-space: normal;
}

html body.qovali-seo-landing-page #main.commerce-seo-page .grid > .card {
  border: 0 !important;
  transform: none;
}

#main.commerce-seo-page .card-number {
  color: var(--bg-page);
}

html body.qovali-seo-landing-page #main.commerce-seo-page :is(.btn-primary, .price-cta) {
  color: var(--bg-page) !important;
  background: var(--accent) !important;
  border: 2px solid var(--border-strong);
  box-shadow: var(--shadow-sm);
}

html body.qovali-seo-landing-page #main.commerce-seo-page :is(.btn-primary, .price-cta):is(:hover, :focus-visible) {
  background: var(--accent-strong) !important;
}

#main.commerce-seo-page .cta-band {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
  background: var(--bg-surface) !important;
  border: 3px solid var(--border-strong) !important;
  box-shadow: var(--shadow-lg) !important;
}

#main.commerce-seo-page .faq-item {
  border: 3px solid var(--border-strong) !important;
  box-shadow: var(--shadow-lg) !important;
}

#main.commerce-seo-page .seo-answer-box {
  box-shadow: var(--shadow-lg) !important;
}

#main.commerce-seo-page .price-features li::before {
  display: grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  content: '✓';
  color: var(--bg-page);
  background: var(--accent);
  border: 2px solid var(--border-strong);
  font-size: 15px;
  line-height: 1;
}

#main.commerce-seo-page .price-features li::after {
  content: none;
}

#main.commerce-seo-page .platform-seo-points span {
  color: var(--text-primary);
  background: var(--bg-surface);
  border: 2px solid var(--border-strong);
  border-radius: 0;
  box-shadow: var(--shadow-sm);
}

html body.qovali-seo-landing-page #main.commerce-seo-page .platform-section :is(.platform-tech-card, .platform-decision-card) {
  color: var(--text-primary) !important;
  background: var(--bg-surface) !important;
  border: 3px solid var(--border-strong) !important;
  box-shadow: var(--shadow-lg) !important;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.commerce-checklist-section, .wdc-mistakes-section) > .section-inner {
  padding: 24px;
  border: 3px solid var(--wdc-ink, var(--border-strong));
  box-shadow: var(--shadow-lg);
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.commerce-checklist-section, .wdc-mistakes-section) > .section-inner::before {
  content: none;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.launch-checklist__heading, .choice-mistakes__heading) {
  width: 100%;
  text-align: right;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(#wdc-checklist-title, #wdc-mistakes-title) {
  margin: 0 0 12px !important;
  padding-block: 0 !important;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
  line-height: 1.25 !important;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.launch-checklist__heading, .choice-mistakes__heading) .section-sub {
  max-width: none;
  margin: 0;
  color: var(--text-secondary) !important;
  -webkit-text-fill-color: var(--text-secondary) !important;
  font-size: 16px;
  line-height: 1.65;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.launch-checklist, .choice-mistakes) {
  gap: 0 28px;
  margin-top: 24px;
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.launch-checklist__item, .choice-mistakes__item) {
  min-height: 76px;
  padding-block: 12px;
  border-bottom-color: var(--border-soft);
}

body.qovali-seo-landing-page #main.commerce-seo-page :is(.launch-checklist__item, .choice-mistakes__item) strong {
  color: var(--bg-page);
}

body.qovali-seo-landing-page #main.commerce-seo-page .launch-checklist__text {
  font-size: 16px;
  line-height: 1.6;
}

body.qovali-seo-landing-page #main.commerce-seo-page .choice-mistakes__body h3 {
  font-size: 20px;
  line-height: 1.4;
}

body.qovali-seo-landing-page #main.commerce-seo-page .choice-mistakes__body p {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
}

@media (max-width: 820px) {
  .commerce-seo-page .wdc-case-panel { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .commerce-seo-page .wdc-component-heading { margin-bottom: 16px; }
  .commerce-seo-page .wdc-component-heading .section-sub { font-size: 15px; }
  .commerce-seo-page .wdc-quiz-shell { padding: 16px; }
}

@media (max-width: 767px) {
  #main.commerce-seo-page .cta-band {
    width: calc(100% - 32px);
    padding: 24px 20px;
  }

  body.qovali-seo-landing-page #main.commerce-seo-page :is(.commerce-checklist-section, .wdc-mistakes-section) > .section-inner {
    padding: 20px 16px;
  }

  body.qovali-seo-landing-page #main.commerce-seo-page .launch-checklist__text {
    font-size: 15px;
  }
}

/* Keep recommendations and answer explanations readable in both theme modes. */
.commerce-seo-page .wdc-quiz-result { text-align: start; scroll-margin-top: 100px; }
.commerce-seo-page .wdc-quiz-summary { margin: 0 0 16px; color: var(--wdc-primary); font-weight: 800; line-height: 1.7; }
.commerce-seo-page .wdc-quiz-result-card { padding: 16px; margin-bottom: 16px; border: 2px solid var(--wdc-ink); background: var(--wdc-surface); }
.commerce-seo-page .wdc-quiz-result-card p { max-width: none; }
.commerce-seo-page .wdc-quiz-result-card ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; }
.commerce-seo-page .wdc-quiz-result-card li { margin: 0; padding: 4px 0; border: 0; font-size: 15px; line-height: 1.75; }
.commerce-seo-page .wdc-quiz-result-card h3 { font-size: 24px; line-height: 1.5; }
.commerce-seo-page .wdc-quiz-reasons { border-top: 1px solid var(--border-strong); padding-top: 16px; }
.commerce-seo-page .wdc-quiz-reasons h3 { margin: 0 0 12px; color: var(--wdc-ink); font-size: 19px; }
.commerce-seo-page .wdc-quiz-reasons ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.commerce-seo-page .wdc-quiz-reasons li { border-inline-start: 3px solid var(--wdc-primary); padding-inline-start: 12px; }
.commerce-seo-page .wdc-quiz-reasons strong,
.commerce-seo-page .wdc-quiz-reasons span { display: block; font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.commerce-seo-page .wdc-quiz-reasons strong { color: var(--wdc-ink); }
.commerce-seo-page .wdc-quiz-reasons span { color: var(--wdc-muted); }
.commerce-seo-page .wdc-quiz-advisory { line-height: 1.8; }

.commerce-seo-page [data-wdc-quiz] [hidden] { display: none !important; }

@media (max-width: 820px) {
  .commerce-seo-page .wdc-quiz-result-card ul,
  .commerce-seo-page .wdc-quiz-reasons ul { grid-template-columns: 1fr; }
}
