:root {
  --tests-ink: #10231e;
  --tests-muted: #61706a;
  --tests-green: #173f35;
  --tests-green-dark: #102f28;
  --tests-green-soft: #edf3ef;
  --tests-coral: #dd5a43;
  --tests-coral-dark: #bf4835;
  --tests-coral-soft: #fff1ec;
  --tests-cream: #fff8ef;
  --tests-stone: #f4f2ed;
  --tests-line: rgba(16, 35, 30, 0.14);
  --tests-line-strong: rgba(16, 35, 30, 0.23);
  --tests-radius-control: 14px;
  --tests-radius-card: 20px;
  --tests-radius-feature: 28px;
  --tests-shadow-sm: 0 16px 42px rgba(16, 47, 40, 0.06);
  --tests-shadow-md: 0 26px 72px rgba(16, 47, 40, 0.1);
  --tests-serif: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
}

body.multipage-site {
  --site-ink: var(--tests-ink);
  --site-muted: var(--tests-muted);
  --site-blue: var(--tests-green);
  --site-blue-dark: var(--tests-green-dark);
  --site-blue-soft: var(--tests-green-soft);
  --site-red: var(--tests-coral);
  --site-line: var(--tests-line);
  --site-surface: var(--tests-stone);
  --site-cta-surface: #f4f1eb;
  --site-cta-line: #ddd8cf;
  --site-cta-ink: var(--tests-ink);
  --site-cta-muted: var(--tests-muted);
  --ink: var(--tests-ink);
  --ink-soft: #3d4c47;
  --muted: var(--tests-muted);
  --paper: #fff;
  --paper-strong: #fff;
  --canvas: #fff;
  --canvas-deep: var(--tests-stone);
  --line: var(--tests-line);
  --line-strong: var(--tests-line-strong);
  --brand: var(--tests-green);
  --brand-dark: var(--tests-green-dark);
  --brand-light: #c8d8d1;
  --gold: var(--tests-coral);
  --gold-pale: var(--tests-coral-soft);
  --sage: var(--tests-green);
  --sage-pale: var(--tests-green-soft);
  --navy: var(--tests-green-dark);
  --navy-light: var(--tests-green-soft);
  --premium-bone: var(--tests-stone);
  --premium-paper: #fff;
  --premium-ink: var(--tests-ink);
  --premium-green: var(--tests-green);
  --premium-green-soft: var(--tests-green-soft);
  --premium-red: var(--tests-coral);
  --premium-peach: var(--tests-coral-soft);
  --premium-line: var(--tests-line);
  --v2-ink: var(--tests-ink);
  --v2-muted: var(--tests-muted);
  --v2-paper: #fff;
  --v2-canvas: var(--tests-stone);
  --v2-line: var(--tests-line);
  --v2-copper: var(--tests-coral);
  --v2-navy: var(--tests-green-dark);
  --v2-sage: var(--tests-green);
  color: var(--tests-ink);
  background: #fff;
}

body.multipage-site main,
body.multipage-site .seo-hero,
body.multipage-site .seo-section,
body.multipage-site .sample-library,
body.multipage-site .sample-paper-section {
  background: #fff;
}

body.multipage-site .shell {
  width: min(1240px, calc(100% - 96px));
}

body.multipage-site :focus-visible {
  outline-color: rgba(221, 90, 67, 0.48);
}

/* Shared product chrome */
body.multipage-site .site-header {
  border-bottom-color: rgba(16, 35, 30, 0.08);
  background: rgba(255, 255, 255, 0.95);
}

body.multipage-site .site-header.is-scrolled {
  border-color: var(--tests-line);
  box-shadow: 0 12px 34px rgba(16, 47, 40, 0.07);
}

body.multipage-site .desktop-nav a[aria-current="page"] {
  color: var(--tests-green);
}

body.multipage-site .desktop-nav a[aria-current="page"]::after {
  background: var(--tests-coral);
}

body.multipage-site .nav-actions > .button,
body.multipage-site .button,
body.multipage-site .button--dark,
body.multipage-site .button--brand {
  border-color: var(--tests-green);
  border-radius: 999px;
  background: var(--tests-green);
  box-shadow: 0 12px 26px rgba(23, 63, 53, 0.17);
}

body.multipage-site .button:hover,
body.multipage-site .button--dark:hover,
body.multipage-site .button--brand:hover {
  background: var(--tests-green-dark);
  box-shadow: 0 16px 32px rgba(16, 47, 40, 0.21);
}

body.multipage-site .button--paper,
body.multipage-site .button--ghost {
  border-color: var(--tests-line-strong);
  color: var(--tests-green);
  background: #fff;
  box-shadow: none;
}

body.multipage-site .button--paper:hover,
body.multipage-site .button--ghost:hover {
  border-color: var(--tests-green);
  color: var(--tests-green-dark);
  background: var(--tests-green-soft);
}

body.multipage-site .kicker,
body.multipage-site .micro-label,
body.multipage-site .seo-hero__eyebrow {
  color: var(--tests-coral-dark);
}

body.multipage-site .kicker,
body.multipage-site .micro-label,
body.multipage-site .seo-hero__eyebrow,
body.multipage-site .paper-result__eyebrow {
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.16em;
}

body.multipage-site .text-link,
body.multipage-site a.text-link {
  color: var(--tests-green);
}

body.multipage-site [data-flow-nav] .flow-nav,
body.multipage-site .local-nav {
  border-color: var(--tests-line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(16, 47, 40, 0.05);
}

body.multipage-site [data-flow-nav] .flow-nav a {
  border-color: var(--tests-line);
  background: transparent;
}

body.multipage-site [data-flow-nav] .flow-nav a small {
  color: #8b9491;
}

body.multipage-site [data-flow-nav] .flow-nav a strong {
  color: var(--tests-muted);
}

body.multipage-site [data-flow-nav] .flow-nav a[aria-current="step"] {
  background: var(--tests-green);
}

body.multipage-site [data-flow-nav] .flow-nav a[aria-current="step"] small {
  color: #ffb7a5;
}

body.multipage-site [data-flow-nav] .flow-nav a[aria-current="step"] strong {
  color: #fff;
}

body.multipage-site .local-nav a[aria-current="location"] {
  border-color: transparent;
  color: #fff;
  background: var(--tests-green);
}

body.multipage-site .local-nav {
  gap: 8px;
  padding-block: 12px;
}

body.multipage-site .local-nav a {
  border-radius: 999px;
}

/* Editorial hero system */
body.multipage-site .page-hero {
  width: min(1240px, calc(100% - 96px));
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.52fr);
  align-items: center;
  gap: clamp(42px, 6vw, 88px);
  margin: 0 auto;
  padding: clamp(68px, 7vw, 96px) 0 clamp(64px, 7vw, 88px);
  border: 0;
  border-bottom: 1px solid var(--tests-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.multipage-site .page-hero__copy {
  max-width: 720px;
}

body.multipage-site .page-hero h1,
body.multipage-site .seo-hero h1 {
  max-width: 800px;
  margin-top: 20px;
  color: var(--tests-ink);
  font-family: var(--tests-serif);
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 520;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

body.multipage-site .page-hero h1 em,
body.multipage-site .seo-hero h1 em {
  color: var(--tests-coral-dark);
  font-family: inherit;
  font-style: italic;
  font-weight: inherit;
}

body.multipage-site .page-hero__copy > p,
body.multipage-site .seo-hero__lead {
  max-width: 650px;
  margin-top: 25px;
  color: var(--tests-muted);
  font-size: 16px;
  line-height: 1.75;
}

body.multipage-site .page-hero__meta,
body.multipage-site .seo-hero__facts {
  overflow: hidden;
  padding: 8px;
  border: 0;
  border-radius: var(--tests-radius-card);
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.2), transparent 15rem),
    var(--tests-green-dark);
  box-shadow: 0 18px 48px rgba(16, 47, 40, 0.14);
}

body.multipage-site .page-hero__meta > span,
body.multipage-site .seo-hero__facts > span {
  min-height: 92px;
  padding: 20px 22px;
  background: transparent;
}

body.multipage-site .page-hero__meta > span + span,
body.multipage-site .seo-hero__facts > span + span {
  border-color: rgba(255, 255, 255, 0.14);
}

body.multipage-site .page-hero__meta small,
body.multipage-site .seo-hero__facts small {
  color: #aebfb9;
  font-size: 9px;
  letter-spacing: 0.14em;
}

body.multipage-site .page-hero__meta strong,
body.multipage-site .seo-hero__facts strong {
  color: #fff;
  font-size: 15px;
}

body.multipage-site .seo-hero {
  padding: 28px 0 54px;
  border: 0;
}

body.multipage-site .seo-breadcrumb {
  margin-bottom: 20px;
  color: #83908b;
  font-size: 12px;
}

body.multipage-site .seo-breadcrumb a {
  color: var(--tests-muted);
  text-decoration-color: rgba(16, 35, 30, 0.25);
}

body.multipage-site .seo-hero__grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.5fr);
  align-items: center;
  gap: clamp(42px, 6vw, 88px);
  padding: 0 0 clamp(54px, 6vw, 76px);
  border: 0;
  border-bottom: 1px solid var(--tests-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.multipage-site .seo-hero__eyebrow::before {
  background: var(--tests-coral);
}

body.multipage-site .page-section-heading,
body.multipage-site .seo-section-heading {
  align-items: end;
  gap: clamp(30px, 6vw, 90px);
}

body.multipage-site .page-section-heading h2,
body.multipage-site .seo-section-heading h2,
body.multipage-site .diagnosis-copy h2,
body.multipage-site .adaptive-copy h2 {
  color: var(--tests-ink);
  font-family: var(--tests-serif);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1;
}

body.multipage-site .page-section-heading p,
body.multipage-site .seo-section-heading p {
  max-width: 560px;
  color: var(--tests-muted);
  font-size: 15px;
  line-height: 1.72;
}

/* Complete paper library */
body.multipage-site .sample-library {
  padding: 18px 0 96px;
}

body.multipage-site .sample-library__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 48px;
}

body.multipage-site .sample-paper-card {
  min-height: 420px;
  overflow: hidden;
  border: 1px solid var(--tests-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--tests-shadow-sm);
}

body.multipage-site .sample-paper-card:hover,
body.multipage-site .sample-paper-card:focus-within {
  border-color: rgba(23, 63, 53, 0.32);
  box-shadow: var(--tests-shadow-md);
  transform: translateY(-5px);
}

body.multipage-site .sample-paper-card:nth-child(n) .sample-paper-card__band {
  min-height: 72px;
  padding-inline: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.2), transparent 10rem),
    var(--tests-green-dark);
}

body.multipage-site .sample-paper-card__band strong {
  font-family: var(--tests-serif);
  font-size: 31px;
  font-weight: 520;
}

body.multipage-site .sample-paper-card:nth-child(n) .sample-paper-card__band span {
  color: #b8c8c2;
  font-size: 9px;
  letter-spacing: 0.13em;
}

body.multipage-site .sample-paper-card__body {
  gap: 17px;
  padding: 27px 25px 22px;
}

body.multipage-site .sample-paper-card__body > span {
  color: var(--tests-coral-dark);
}

body.multipage-site .sample-paper-card h2 {
  color: var(--tests-ink);
  font-family: var(--tests-serif);
  font-size: clamp(28px, 2.5vw, 37px);
  font-weight: 520;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

body.multipage-site .sample-paper-card p {
  color: var(--tests-muted);
  line-height: 1.65;
}

body.multipage-site .sample-paper-card__stats {
  overflow: hidden;
  border: 1px solid rgba(16, 35, 30, 0.1);
  border-radius: 14px;
  background: var(--tests-stone);
}

body.multipage-site .sample-paper-card__stats span + span {
  border-color: rgba(16, 35, 30, 0.1);
}

body.multipage-site .sample-paper-card__stats small {
  color: #7a8782;
}

body.multipage-site .sample-paper-card__stats strong {
  color: var(--tests-ink);
}

body.multipage-site .sample-paper-card__footer {
  gap: 9px;
  min-height: 78px;
  padding: 18px 22px 22px;
  border-color: rgba(16, 35, 30, 0.1);
  background: var(--tests-cream);
}

body.multipage-site .sample-paper-card__footer .button {
  justify-content: center;
}

body.multipage-site .sample-paper-card__footer > small {
  color: #77827e;
  line-height: 1.5;
}

body.multipage-site .sample-library__note {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 42px;
  border: 0;
  border-radius: 0;
  color: var(--tests-ink);
  background: transparent;
  box-shadow: none;
}

body.multipage-site .sample-library__note > div {
  min-height: 210px;
  padding: 34px;
  border: 1px solid var(--tests-line);
  border-radius: 20px;
  background: var(--tests-cream);
}

body.multipage-site .sample-library__note > div + div {
  border: 0;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.2), transparent 16rem),
    var(--tests-green-dark);
}

body.multipage-site .sample-library__note span {
  color: var(--tests-coral-dark);
}

body.multipage-site .sample-library__note > div + div span {
  color: #f3a190;
}

body.multipage-site .sample-library__note strong {
  margin-top: 26px;
  color: inherit;
  font-family: var(--tests-serif);
  font-size: 28px;
  font-weight: 520;
  letter-spacing: -0.03em;
}

body.multipage-site .sample-library__note p {
  color: var(--tests-muted);
  line-height: 1.7;
}

body.multipage-site .sample-library__note > div + div p {
  color: #bdcbc6;
}

/* Paper intro, exam, and result */
body.multipage-site .sample-paper-section {
  padding: 10px 0 96px;
}

body.multipage-site .paper-intro,
body.multipage-site .paper-preparation,
body.multipage-site .paper-workspace,
body.multipage-site .paper-result {
  overflow: hidden;
  border: 1px solid var(--tests-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tests-shadow-md);
}

body.multipage-site .paper-intro {
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, 0.65fr);
}

body.multipage-site .paper-intro__main {
  gap: 22px;
  padding: clamp(34px, 4.5vw, 58px);
}

body.multipage-site .paper-intro__main > span,
body.multipage-site .paper-result__eyebrow {
  color: var(--tests-coral-dark);
}

body.multipage-site .paper-intro__main h2,
body.multipage-site .paper-preparation h2,
body.multipage-site .paper-result__copy h2 {
  max-width: 760px;
  color: var(--tests-ink);
  font-family: var(--tests-serif);
  font-size: clamp(37px, 4vw, 54px);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1;
}

body.multipage-site .paper-intro__main > p,
body.multipage-site .paper-preparation > p,
body.multipage-site .paper-result__copy p {
  color: var(--tests-muted);
  font-size: 15px;
  line-height: 1.72;
}

body.multipage-site .paper-intro__structure {
  gap: 10px;
  padding: 10px;
  border: 0;
  border-radius: 20px;
  background: var(--tests-stone);
}

body.multipage-site .paper-intro__structure > div {
  min-height: 74px;
  padding: 16px;
  border: 1px solid rgba(16, 35, 30, 0.09);
  border-radius: 14px;
  background: #fff;
}

body.multipage-site .paper-intro__structure > div + div {
  border-left: 1px solid rgba(16, 35, 30, 0.09);
}

body.multipage-site .paper-intro__structure span {
  color: var(--tests-coral-dark);
}

body.multipage-site .paper-intro__structure strong {
  color: var(--tests-ink);
}

body.multipage-site .paper-intro__structure small {
  color: var(--tests-muted);
}

body.multipage-site .paper-intro__actions {
  gap: 10px;
}

body.multipage-site .paper-intro__aside {
  color: #fff;
  background: var(--tests-green-dark);
}

body.multipage-site .paper-intro__aside > div {
  padding: clamp(32px, 4vw, 48px);
}

body.multipage-site .paper-intro__aside > div:first-child {
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.2), transparent 15rem),
    var(--tests-green-dark);
}

body.multipage-site .paper-intro__aside span {
  color: #f3a190;
}

body.multipage-site .paper-intro__aside strong {
  color: #fff;
  font-family: var(--tests-serif);
  font-size: 29px;
  font-weight: 520;
  letter-spacing: -0.03em;
  line-height: 1.08;
}

body.multipage-site .paper-intro__aside li,
body.multipage-site .paper-disclaimer {
  color: #b9c9c3;
}

body.multipage-site .paper-intro__aside li::before {
  color: #f3a190;
  background: var(--tests-coral);
}

body.multipage-site .paper-disclaimer {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

body.multipage-site .paper-preparation {
  gap: 24px;
  padding: clamp(38px, 5vw, 64px);
  background:
    radial-gradient(circle at 95% 10%, rgba(221, 90, 67, 0.12), transparent 22rem),
    #fff;
}

body.multipage-site .paper-preparation__timer {
  overflow: hidden;
  border-radius: 20px;
  background: var(--tests-green-dark);
  box-shadow: 0 18px 42px rgba(16, 47, 40, 0.16);
}

body.multipage-site .paper-preparation__timer small {
  color: #b6c6c0;
}

body.multipage-site .paper-preparation__timer strong {
  color: #fff;
  font-family: var(--tests-serif);
}

body.multipage-site .paper-exam {
  border-radius: 28px;
}

body.multipage-site .paper-toolbar {
  top: var(--site-header-height);
  gap: 24px;
  padding: 18px 22px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.19), transparent 14rem),
    var(--tests-green-dark);
}

body.multipage-site .paper-toolbar__identity small,
body.multipage-site .paper-toolbar__progress small,
body.multipage-site .paper-timer small {
  color: #afc0ba;
}

body.multipage-site .paper-toolbar__identity strong,
body.multipage-site .paper-timer strong {
  color: #fff;
}

body.multipage-site .paper-progress-track {
  background: rgba(255, 255, 255, 0.16);
}

body.multipage-site .paper-progress-track span {
  background: var(--tests-coral);
}

body.multipage-site .paper-reset {
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

body.multipage-site .paper-reset:hover,
body.multipage-site .paper-reset:focus-visible {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.12);
}

body.multipage-site .paper-workspace {
  grid-template-columns: minmax(250px, 0.29fr) minmax(0, 0.71fr);
  background: #fff;
}

body.multipage-site .paper-question-nav {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .paper-question-nav__heading {
  border-color: var(--tests-line);
}

body.multipage-site .paper-question-nav__heading small,
body.multipage-site .paper-question__meta span {
  color: var(--tests-coral-dark);
}

body.multipage-site .paper-question-nav__heading strong,
body.multipage-site .paper-question-nav__group > strong {
  color: var(--tests-ink);
}

body.multipage-site .paper-question-nav__list button {
  border-color: rgba(16, 35, 30, 0.13);
  border-radius: 14px;
  color: var(--tests-muted);
  background: #fff;
}

body.multipage-site .paper-question-nav__list button:hover,
body.multipage-site .paper-question-nav__list button:focus-visible {
  border-color: var(--tests-green);
  color: var(--tests-green);
}

body.multipage-site .paper-question-nav__list button.is-current {
  border-color: var(--tests-coral);
  color: #fff;
  background: var(--tests-coral);
  box-shadow: 0 7px 16px rgba(191, 72, 53, 0.19);
}

body.multipage-site .paper-question-nav__list button.is-answered:not(.is-current) {
  border-color: #bbcec5;
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .paper-question-stage {
  background: #fff;
}

body.multipage-site .paper-question {
  padding: clamp(28px, 4vw, 52px);
}

body.multipage-site .paper-question__meta {
  border-color: var(--tests-line);
}

body.multipage-site .paper-question__meta small {
  color: #7b8783;
}

body.multipage-site .paper-question h2 {
  max-width: 820px;
  color: var(--tests-ink);
  font-size: clamp(25px, 2.7vw, 36px);
  letter-spacing: -0.035em;
  line-height: 1.23;
}

body.multipage-site .paper-passage {
  padding: 24px 26px;
  border: 1px solid rgba(221, 90, 67, 0.18);
  border-left: 4px solid var(--tests-coral);
  border-radius: 0 18px 18px 0;
  color: var(--tests-ink);
  background: var(--tests-cream);
}

body.multipage-site .exam-visual {
  border-color: var(--tests-line);
  border-radius: 20px;
  background: linear-gradient(145deg, var(--tests-stone), #fffdf9);
}

body.multipage-site .paper-audio {
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  color: #fff;
  background: var(--tests-green-dark);
}

body.multipage-site .paper-audio button {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

body.multipage-site .paper-audio button:hover,
body.multipage-site .paper-audio button:focus-visible {
  background: rgba(255, 255, 255, 0.15);
}

body.multipage-site .paper-audio__status strong {
  color: #fff;
}

body.multipage-site .paper-audio__status small {
  color: #b8c8c2;
}

body.multipage-site .paper-options {
  gap: 11px;
}

body.multipage-site .paper-option {
  min-height: 64px;
  border: 1px solid var(--tests-line);
  border-radius: 14px;
  color: var(--tests-ink);
  background: #fff;
}

body.multipage-site .paper-option:hover,
body.multipage-site .paper-option:focus-within {
  border-color: rgba(23, 63, 53, 0.38);
  background: var(--tests-green-soft);
}

body.multipage-site .paper-option:has(input:checked) {
  border-color: var(--tests-coral);
  background: var(--tests-coral-soft);
  box-shadow: inset 4px 0 var(--tests-coral);
}

body.multipage-site .paper-option__letter {
  border-color: rgba(191, 72, 53, 0.28);
  color: var(--tests-coral-dark);
  background: var(--tests-coral-soft);
}

body.multipage-site .paper-option:has(input:checked) .paper-option__letter {
  border-color: var(--tests-coral);
  color: #fff;
  background: var(--tests-coral);
}

body.multipage-site .paper-text-answer input,
body.multipage-site .paper-writing-answer textarea {
  border-color: var(--tests-line-strong);
  border-radius: 14px;
}

body.multipage-site .paper-text-answer input:focus,
body.multipage-site .paper-writing-answer textarea:focus {
  border-color: var(--tests-green);
  box-shadow: 0 0 0 4px rgba(23, 63, 53, 0.1);
}

body.multipage-site .paper-writing-answer__keyword {
  border-color: rgba(221, 90, 67, 0.18);
  border-radius: 14px;
  background: var(--tests-coral-soft);
}

body.multipage-site .paper-writing-answer__keyword strong,
body.multipage-site .paper-writing-answer__count.is-ready {
  color: var(--tests-coral-dark);
}

body.multipage-site .paper-controls {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .paper-control-button {
  min-height: 46px;
  padding-inline: 22px;
  border-color: var(--tests-line-strong);
  border-radius: 999px;
  color: var(--tests-green);
  background: #fff;
}

body.multipage-site .paper-control-button:hover,
body.multipage-site .paper-control-button:focus-visible {
  border-color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .paper-control-button--primary {
  border-color: var(--tests-green);
  color: #fff;
  background: var(--tests-green);
  box-shadow: 0 11px 24px rgba(23, 63, 53, 0.16);
}

body.multipage-site .paper-control-button--primary:hover,
body.multipage-site .paper-control-button--primary:focus-visible {
  color: #fff;
  background: var(--tests-green-dark);
}

body.multipage-site .speaking-response {
  border-color: var(--tests-line);
  border-radius: 20px;
  background: var(--tests-stone);
}

body.multipage-site .speaking-response__timing {
  color: #fff;
  background: var(--tests-green-dark);
}

body.multipage-site .speaking-response__timing span,
body.multipage-site .speaking-response__timing small {
  color: #b8c8c2;
}

body.multipage-site .speaking-response__timing strong {
  color: #fff;
  font-family: var(--tests-serif);
}

body.multipage-site .speaking-response__rubric {
  border-color: var(--tests-line);
  background: #fff;
}

body.multipage-site .paper-result {
  background: #fff;
}

body.multipage-site .paper-result__summary {
  background: var(--tests-green-dark);
}

body.multipage-site .paper-result__score {
  border-color: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
}

body.multipage-site .paper-result__score strong,
body.multipage-site .paper-result__copy h2 {
  color: #fff;
}

body.multipage-site .paper-result__score strong {
  font-family: var(--tests-serif);
}

body.multipage-site .paper-result__score span,
body.multipage-site .paper-result__copy p {
  color: #b8c8c2;
}

body.multipage-site .paper-result__summary .paper-result__eyebrow {
  color: #f3a190;
}

body.multipage-site .paper-result__sections,
body.multipage-site .paper-result__writing,
body.multipage-site .paper-review,
body.multipage-site .paper-result__speaking {
  border-color: var(--tests-line);
  background: #fff;
}

body.multipage-site .paper-result__section + .paper-result__section {
  border-color: var(--tests-line);
}

body.multipage-site .paper-result__section div {
  background: var(--tests-stone);
}

body.multipage-site .paper-result__section div i {
  background: var(--tests-coral);
}

body.multipage-site .paper-writing-check,
body.multipage-site .paper-review-item,
body.multipage-site .speaking-review {
  overflow: hidden;
  border: 1px solid var(--tests-line);
  border-radius: 14px;
  background: #fff;
}

body.multipage-site .paper-writing-check.is-ready > span,
body.multipage-site .paper-review-item.is-correct summary span,
body.multipage-site .speaking-review.is-ready header > span {
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .paper-result__actions {
  gap: 10px;
  padding: 24px;
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

/* Exam path resolver */
body.multipage-site .resolver-section {
  padding: 78px 0 96px;
  border: 0;
  background: #fff;
}

body.multipage-site .resolver-workspace {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  overflow: hidden;
  margin-top: 0;
  border: 1px solid var(--tests-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tests-shadow-md);
}

body.multipage-site .resolver-form {
  padding: clamp(30px, 4vw, 48px);
}

body.multipage-site .resolver-track {
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: var(--tests-green-soft);
}

body.multipage-site .resolver-track--single > div {
  min-height: 88px;
  padding: 22px 24px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.18), transparent 13rem),
    var(--tests-green-dark);
}

body.multipage-site .resolver-track span {
  color: #fff;
}

body.multipage-site .resolver-track small {
  color: #b8c8c2;
}

body.multipage-site .resolver-fields {
  gap: 12px;
  margin-top: 22px;
  border: 0;
}

body.multipage-site .resolver-field {
  min-height: 146px;
  padding: 22px;
  border: 1px solid var(--tests-line);
  border-radius: 20px;
  background: var(--tests-stone);
}

body.multipage-site .resolver-field:nth-child(2n) {
  border-right: 1px solid var(--tests-line);
}

body.multipage-site .resolver-field > span,
body.multipage-site .resolver-field legend span {
  color: var(--tests-coral-dark);
}

body.multipage-site .resolver-field select {
  padding: 0 34px 0 0;
  color: var(--tests-ink);
  background: transparent;
}

body.multipage-site .resolver-field--format > div {
  overflow: hidden;
  border-color: var(--tests-line);
  border-radius: 999px;
  background: #fff;
}

body.multipage-site .resolver-field--format button {
  color: var(--tests-muted);
}

body.multipage-site .resolver-field--format button + button {
  border-color: var(--tests-line);
}

body.multipage-site .resolver-field--format button.is-active {
  color: #fff;
  background: var(--tests-green);
}

body.multipage-site .resolver-result {
  padding: clamp(34px, 4vw, 52px);
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.23), transparent 22rem),
    var(--tests-green-dark);
}

body.multipage-site .resolver-result__edition {
  color: #f3a190;
  font-family: var(--tests-serif);
}

body.multipage-site .resolver-result h2 {
  margin: 10px 0 0;
  color: #fff;
  font-family: var(--tests-serif);
  font-size: clamp(36px, 3.4vw, 50px);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.02;
}

body.multipage-site .resolver-result > p {
  color: #bdcbc6;
}

body.multipage-site .resolver-result__source a {
  color: #f3a190;
}

body.multipage-site .resolver-result .button {
  border-color: #fff;
  color: var(--tests-green-dark);
  background: #fff;
  box-shadow: none;
}

body.multipage-site .page-disclosure {
  margin-top: 18px;
  color: var(--tests-muted);
}

/* Study-plan diagnosis and adaptive week */
body.multipage-site .diagnosis-section {
  padding: 92px 0 104px;
  border: 0;
  background: #fff;
}

body.multipage-site .diagnosis-layout {
  gap: clamp(52px, 7vw, 94px);
}

body.multipage-site .diagnosis-copy > p,
body.multipage-site .adaptive-copy > p {
  color: var(--tests-muted);
}

body.multipage-site .diagnosis-summary {
  border-color: var(--tests-line);
}

body.multipage-site .diagnosis-summary strong {
  color: var(--tests-coral-dark);
  font-family: var(--tests-serif);
}

body.multipage-site .diagnosis-surface,
body.multipage-site .adaptive-board {
  overflow: hidden;
  border: 1px solid var(--tests-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tests-shadow-md);
}

body.multipage-site .diagnosis-surface__top {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .diagnosis-time {
  border: 0;
  border-radius: 999px;
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .diagnosis-skills {
  border-color: var(--tests-line);
}

body.multipage-site .diagnosis-skill {
  border-color: var(--tests-line);
  color: var(--tests-muted);
  background: #fff;
}

body.multipage-site .diagnosis-skill:hover {
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .diagnosis-skill.is-active {
  color: var(--tests-ink);
  background: var(--tests-coral-soft);
  box-shadow: inset 4px 0 var(--tests-coral);
}

body.multipage-site .diagnosis-skill > i {
  border-radius: 999px;
  background: #e3e8e5;
}

body.multipage-site .diagnosis-skill > i span {
  border-radius: inherit;
  background: #9eb0a8;
}

body.multipage-site .diagnosis-skill.is-active > i span {
  background: var(--tests-coral);
}

body.multipage-site .diagnosis-insight {
  background: #fff;
}

body.multipage-site .diagnosis-prescription span {
  color: var(--tests-coral-dark);
}

body.multipage-site .week-strip {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .week-strip > span {
  border-color: var(--tests-line);
}

body.multipage-site .week-strip .is-focus {
  color: #fff;
  background: var(--tests-green);
}

body.multipage-site .week-strip .is-focus small {
  color: #c1d0ca;
}

body.multipage-site .adaptive-section {
  padding: 104px 0;
  border: 0;
  background: var(--tests-stone);
}

body.multipage-site .adaptive-proof {
  border-color: rgba(16, 35, 30, 0.18);
}

body.multipage-site .adaptive-proof > span + span {
  border-color: rgba(16, 35, 30, 0.18);
}

body.multipage-site .replan-toggle {
  border-color: var(--tests-line-strong);
  border-radius: 14px;
  color: var(--tests-ink);
  background: rgba(255, 255, 255, 0.72);
}

body.multipage-site .replan-toggle:hover,
body.multipage-site .replan-toggle[aria-pressed="true"] {
  border-color: var(--tests-green);
  background: #fff;
}

body.multipage-site .adaptive-board__header,
body.multipage-site .adaptive-day {
  border-color: var(--tests-line);
}

body.multipage-site .adaptive-status {
  border-radius: 999px;
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .adaptive-day em,
body.multipage-site .review-reasons span {
  border-color: var(--tests-line);
  border-radius: 999px;
}

body.multipage-site .adaptive-day.is-today {
  border-radius: 14px;
  background: var(--tests-green-dark);
}

body.multipage-site .adaptive-day.is-today em {
  color: #f3a190;
}

body.multipage-site .adaptive-day.is-missed em {
  border-color: rgba(221, 90, 67, 0.28);
  color: var(--tests-coral-dark);
  background: var(--tests-coral-soft);
}

body.multipage-site .review-queue {
  background: var(--tests-cream);
}

body.multipage-site .review-reasons span {
  background: #fff;
}

/* Mock result and recovery */
body[data-page="mock"].multipage-site .mock-section {
  padding: 80px 0 104px;
  border: 0;
  background: #fff;
}

body[data-page="mock"].multipage-site .mock-workspace {
  overflow: hidden;
  margin-top: 48px;
  border: 1px solid var(--tests-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tests-shadow-md);
}

body[data-page="mock"].multipage-site .mock-score {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.21), transparent 18rem),
    var(--tests-green-dark);
}

body[data-page="mock"].multipage-site .mock-score__ring {
  border: 7px solid rgba(255, 255, 255, 0.93);
  box-shadow: 0 0 0 1px rgba(221, 90, 67, 0.35), 0 15px 35px rgba(0, 0, 0, 0.16);
}

body[data-page="mock"].multipage-site .mock-score__ring strong {
  color: #f3a190;
  font-family: var(--tests-serif);
}

body[data-page="mock"].multipage-site .mock-score__ring span,
body[data-page="mock"].multipage-site .mock-score p {
  color: #b9c9c3;
}

body[data-page="mock"].multipage-site .weakness-list {
  border-color: var(--tests-line);
}

body[data-page="mock"].multipage-site .weakness-list button {
  border-color: var(--tests-line);
  border-radius: 14px;
  color: var(--tests-muted);
  background: #fff;
}

body[data-page="mock"].multipage-site .weakness-list button + button {
  margin-top: 8px;
}

body[data-page="mock"].multipage-site .weakness-list button:hover {
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body[data-page="mock"].multipage-site .weakness-list button.is-active {
  padding-left: 20px;
  color: var(--tests-ink);
  background: var(--tests-coral-soft);
  box-shadow: inset 4px 0 var(--tests-coral);
}

body[data-page="mock"].multipage-site .weakness-list strong,
body[data-page="mock"].multipage-site .recovery-plan__task span {
  color: var(--tests-coral-dark);
}

body[data-page="mock"].multipage-site .recovery-plan {
  background: var(--tests-cream);
}

body[data-page="mock"].multipage-site .recovery-count {
  border: 0;
  border-radius: 999px;
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body[data-page="mock"].multipage-site .recovery-plan h3 {
  font-family: var(--tests-serif);
  font-size: clamp(31px, 3vw, 42px);
  font-weight: 520;
  letter-spacing: -0.04em;
}

body[data-page="mock"].multipage-site .recovery-plan__task {
  border-color: var(--tests-line);
}

body[data-page="mock"].multipage-site .recovery-plan .button:disabled {
  background: #6c7f78;
}

/* Level check */
body.multipage-site .seo-section {
  padding-bottom: 96px;
}

body.multipage-site .free-tools-layout {
  gap: 24px;
}

body.multipage-site .level-check {
  overflow: hidden;
  border: 1px solid var(--tests-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--tests-shadow-md);
}

body.multipage-site .level-check__top {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .level-check__top > span {
  border: 0;
  border-radius: 999px;
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .level-check__edition {
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.22), transparent 14rem),
    var(--tests-green-dark);
}

body.multipage-site .level-check__edition--single > div {
  color: #fff;
}

body.multipage-site .level-check__edition--single strong {
  color: #fff;
  font-family: var(--tests-serif);
  font-size: 28px;
  font-weight: 520;
}

body.multipage-site .level-check__edition--single small {
  color: #b8c8c2;
}

body.multipage-site .level-check__tasks fieldset {
  border-color: var(--tests-line);
  background: #fff;
}

body.multipage-site .level-check__tasks legend span {
  color: var(--tests-coral-dark);
}

body.multipage-site .level-check__tasks button {
  border-color: var(--tests-line);
  border-radius: 999px;
  color: var(--tests-muted);
  background: var(--tests-stone);
}

body.multipage-site .level-check__tasks button:hover,
body.multipage-site .level-check__tasks button:focus-visible {
  border-color: var(--tests-green);
  color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .level-check__tasks button.is-selected,
body.multipage-site .level-check__tasks button[aria-pressed="true"] {
  border-color: var(--tests-coral);
  color: var(--tests-coral-dark);
  background: var(--tests-coral-soft);
  box-shadow: inset 0 0 0 1px var(--tests-coral);
}

body.multipage-site .level-check__action {
  border-color: var(--tests-line);
  background: var(--tests-cream);
}

body.multipage-site .level-check__result {
  border: 0;
  border-radius: 20px;
  color: #fff;
  background: var(--tests-green-dark);
}

body.multipage-site .level-check__result .micro-label {
  color: #f3a190;
}

body.multipage-site .level-check__result strong {
  color: #fff;
  font-family: var(--tests-serif);
}

body.multipage-site .level-check__result p {
  color: #b8c8c2;
}

body.multipage-site .free-tool-stack {
  gap: 14px;
}

body.multipage-site .free-tool-stack__intro,
body.multipage-site .free-tool-stack > a {
  border: 1px solid var(--tests-line);
  border-radius: 20px;
  background: var(--tests-stone);
}

body.multipage-site .free-tool-stack__intro {
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(221, 90, 67, 0.2), transparent 14rem),
    var(--tests-green-dark);
}

body.multipage-site .free-tool-stack__intro .micro-label {
  color: #f3a190;
}

body.multipage-site .free-tool-stack__intro strong {
  color: #fff;
  font-family: var(--tests-serif);
  font-size: 30px;
  font-weight: 520;
}

body.multipage-site .free-tool-stack__intro p {
  color: #b8c8c2;
}

body.multipage-site .free-tool-stack > a:hover,
body.multipage-site .free-tool-stack > a:focus-visible {
  border-color: var(--tests-green);
  background: var(--tests-green-soft);
}

body.multipage-site .free-tool-stack > a strong {
  color: var(--tests-ink);
}

body.multipage-site .free-tool-stack > a small {
  color: var(--tests-muted);
}

body.multipage-site .free-tool-stack > a > span,
body.multipage-site .free-tool-stack > a b {
  color: var(--tests-coral-dark);
}

/* Keep the final light CTA distinct from the deep footer. */
body.multipage-site .next-step {
  margin-top: 0;
  margin-bottom: 84px;
  padding: clamp(36px, 5vw, 58px);
  border: 1px solid #ddd8cf;
  border-radius: 28px;
  color: var(--tests-ink);
  background: #f4f1eb;
  box-shadow: var(--tests-shadow-sm);
}

body.multipage-site .next-step__copy small {
  color: var(--tests-coral-dark);
}

body.multipage-site .next-step__copy strong {
  color: var(--tests-ink);
  font-family: var(--tests-serif);
  font-weight: 520;
}

body.multipage-site .next-step__copy p {
  color: var(--tests-muted);
}

body.multipage-site .next-step .button {
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--tests-green);
  box-shadow: 0 14px 30px rgba(23, 63, 53, 0.18);
}

body.multipage-site .site-footer {
  padding-top: 68px;
  border-color: #23473e;
  background: var(--tests-green-dark);
}

body.multipage-site .footer-brand p,
body.multipage-site .footer-grid > div:not(.footer-brand) a,
body.multipage-site .footer-bottom {
  color: #aebfb9;
}

body.multipage-site .footer-bottom {
  border-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 1120px) {
  body.multipage-site .shell,
  body.multipage-site .page-hero {
    width: calc(100% - 64px);
  }

  body.multipage-site .sample-library__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.multipage-site .paper-intro {
    grid-template-columns: 1fr;
  }

  body.multipage-site .paper-intro__aside {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
  }
}

@media (max-width: 1040px) {
  body.multipage-site .page-hero,
  body.multipage-site .seo-hero__grid {
    grid-template-columns: 1fr;
  }

  body.multipage-site .page-hero__meta,
  body.multipage-site .seo-hero__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.multipage-site .page-hero__meta > span + span,
  body.multipage-site .seo-hero__facts > span + span {
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  body.multipage-site .resolver-workspace,
  body.multipage-site .diagnosis-layout,
  body.multipage-site .adaptive-layout {
    grid-template-columns: 1fr;
  }

  body.multipage-site .diagnosis-layout,
  body.multipage-site .adaptive-layout {
    gap: 48px;
  }
}

@media (max-width: 760px) {
  body.multipage-site .sample-library__grid,
  body.multipage-site .sample-library__note,
  body.multipage-site .free-tools-layout,
  body.multipage-site .mock-analysis,
  body.multipage-site .paper-workspace {
    grid-template-columns: 1fr;
  }

  body.multipage-site .paper-question-nav {
    max-height: none;
    border-right: 0;
    border-bottom: 1px solid var(--tests-line);
  }

  body.multipage-site .paper-question-nav__list {
    max-height: 215px;
    overflow-y: auto;
  }

  body[data-page="mock"].multipage-site .weakness-list {
    border-right: 0;
    border-bottom: 1px solid var(--tests-line);
  }
}

@media (max-width: 640px) {
  body.multipage-site .shell,
  body.multipage-site .page-hero {
    width: calc(100% - 32px);
  }

  body.multipage-site .page-hero {
    gap: 28px;
    margin-top: 20px;
    padding: 28px 0 40px;
    border-radius: 0;
  }

  body.multipage-site .seo-hero {
    padding: 18px 0 38px;
  }

  body.multipage-site .seo-breadcrumb {
    margin-bottom: 14px;
  }

  body.multipage-site .seo-hero__grid {
    gap: 28px;
    padding: 0 0 40px;
    border-radius: 0;
  }

  body.multipage-site .page-hero h1,
  body.multipage-site .seo-hero h1 {
    font-size: clamp(40px, 12vw, 52px);
  }

  body.multipage-site .page-hero__copy > p,
  body.multipage-site .seo-hero__lead {
    margin-top: 20px;
    font-size: 15px;
  }

  body.multipage-site .page-hero__meta,
  body.multipage-site .seo-hero__facts {
    grid-template-columns: 1fr;
    border-radius: var(--tests-radius-card);
  }

  body.multipage-site .page-hero__meta > span,
  body.multipage-site .seo-hero__facts > span {
    min-height: 72px;
    padding: 15px 17px;
  }

  body.multipage-site .page-hero__meta > span + span,
  body.multipage-site .seo-hero__facts > span + span {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 0;
  }

  body.multipage-site .sample-library,
  body.multipage-site .sample-paper-section,
  body.multipage-site .seo-section {
    padding-bottom: 64px;
  }

  body.multipage-site .sample-library__grid {
    gap: 16px;
    margin-top: 32px;
  }

  body.multipage-site .sample-paper-card {
    min-height: 0;
    border-radius: 20px;
  }

  body.multipage-site .sample-paper-card__body {
    padding: 23px 21px 19px;
  }

  body.multipage-site .sample-paper-card__footer {
    padding: 17px 18px 20px;
  }

  body.multipage-site .sample-library__note {
    gap: 14px;
    margin-top: 30px;
  }

  body.multipage-site .sample-library__note > div {
    min-height: 0;
    padding: 26px 23px;
    border-radius: 20px;
  }

  body.multipage-site .paper-intro,
  body.multipage-site .paper-preparation,
  body.multipage-site .paper-workspace,
  body.multipage-site .paper-result,
  body.multipage-site .level-check,
  body.multipage-site .resolver-workspace,
  body.multipage-site .diagnosis-surface,
  body.multipage-site .adaptive-board,
  body[data-page="mock"].multipage-site .mock-workspace {
    border-radius: 20px;
  }

  body.multipage-site .paper-intro__main,
  body.multipage-site .paper-preparation {
    padding: 27px 21px;
  }

  body.multipage-site .paper-intro__main h2,
  body.multipage-site .paper-preparation h2,
  body.multipage-site .paper-result__copy h2 {
    font-size: clamp(34px, 10vw, 43px);
  }

  body.multipage-site .paper-intro__structure {
    grid-template-columns: 1fr;
  }

  body.multipage-site .paper-intro__structure > div + div {
    border-left: 1px solid rgba(16, 35, 30, 0.09);
  }

  body.multipage-site .paper-intro__aside {
    grid-template-columns: 1fr;
  }

  body.multipage-site .paper-intro__aside > div {
    padding: 28px 22px;
  }

  body.multipage-site .paper-toolbar {
    position: static;
    gap: 12px;
    padding: 16px;
  }

  body.multipage-site .paper-question {
    padding: 26px 19px;
  }

  body.multipage-site .paper-controls {
    padding: 15px;
  }

  body.multipage-site .paper-controls__actions,
  body.multipage-site .paper-controls__actions .paper-control-button,
  body.multipage-site .paper-intro__actions,
  body.multipage-site .paper-intro__actions .button,
  body.multipage-site .paper-result__actions,
  body.multipage-site .paper-result__actions .button,
  body.multipage-site .paper-result__actions .paper-control-button {
    width: 100%;
  }

  body.multipage-site .paper-option {
    border-radius: 14px;
  }

  body.multipage-site .resolver-section,
  body.multipage-site .diagnosis-section,
  body.multipage-site .adaptive-section,
  body[data-page="mock"].multipage-site .mock-section {
    padding: 58px 0 68px;
  }

  body.multipage-site .resolver-form,
  body.multipage-site .resolver-result {
    padding: 25px 20px;
  }

  body.multipage-site .resolver-fields {
    grid-template-columns: 1fr;
  }

  body.multipage-site .resolver-field,
  body.multipage-site .resolver-field:nth-child(2n) {
    min-height: 132px;
    border-right: 1px solid var(--tests-line);
  }

  body.multipage-site .diagnosis-copy h2,
  body.multipage-site .adaptive-copy h2 {
    font-size: clamp(38px, 11vw, 49px);
  }

  body.multipage-site .diagnosis-body {
    grid-template-columns: 1fr;
  }

  body.multipage-site .diagnosis-skills {
    border-right: 0;
    border-bottom: 1px solid var(--tests-line);
  }

  body.multipage-site .week-strip {
    grid-template-columns: repeat(7, minmax(68px, 1fr));
    overflow-x: auto;
  }

  body[data-page="mock"].multipage-site .mock-score {
    grid-template-columns: 100px 1fr;
    gap: 20px;
    padding: 26px 20px;
  }

  body[data-page="mock"].multipage-site .mock-score__ring {
    width: 94px;
    height: 94px;
  }

  body[data-page="mock"].multipage-site .weakness-list,
  body[data-page="mock"].multipage-site .recovery-plan {
    padding: 24px 20px;
  }

  body.multipage-site .level-check__tasks fieldset,
  body.multipage-site .level-check__action,
  body.multipage-site .level-check__result {
    padding-inline: 20px;
  }

  body.multipage-site .level-check__tasks fieldset > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.multipage-site .next-step {
    margin-bottom: 48px;
    padding: 31px 22px;
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.multipage-site .sample-paper-card,
  body.multipage-site .paper-progress-track span {
    transition: none;
  }
}
