﻿@font-face {
    font-family: Vazir;
    src: url('/fonts/Vazir-FD-WOL.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: Vazir;
    src: url('/fonts/Vazir-Bold-FD-WOL.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

/* Assessment pages use the shared website palette and scoped styles. */
.assessment-page {
    margin: 0;
    color: var(--color-text);
    background: var(--custom-bg);
    font-family: Vazir, sans-serif;
    font-size: 16px;
    line-height: 1.9;
    -webkit-font-smoothing: antialiased;
}

.assessment-page *, .assessment-page *::before, .assessment-page *::after { box-sizing: border-box; }
.assessment-page.assessment-public { padding-block-end: 64px; }
.assessment-page .assessment-preview-notice, .assessment-page.assessment-preview-notice { padding: 10px 20px; text-align: center; color: #695028; background: var(--color-sand); font-size: 13px; }
.assessment-page [lang="en"] { font-family: Arial, sans-serif; }
.assessment-page .instrument-code { display: inline-block; white-space: nowrap; }
.assessment-page .session-expiry { text-align: center; margin-block: 0 18px; }
.assessment-page .question-card fieldset + fieldset { margin-block-start: 32px; }
.assessment-page .is-guided fieldset + fieldset { margin-block-start: 0; }
.assessment-page .result-session-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 24px; border-bottom: 1px solid var(--color-border); }
.assessment-page .result-session-panel p { margin: 0; }
.assessment-page .unavailable-container { max-width: 760px; padding-block: 56px; }
.assessment-page .unavailable-container h1 { font-size: 30px; }
.assessment-page [hidden] { display: none !important; }
.assessment-page .container { width: min(1140px, calc(100% - 64px)); margin-inline: auto; }
.assessment-page main { min-height: 65vh; padding-block-end: 64px; }
.assessment-page h1, .assessment-page h2, .assessment-page h3 { color: var(--color-custom-dark); line-height: 1.6; }
.assessment-page h1 { font-size: clamp(30px, 3.7vw, 48px); margin: 12px 0 20px; letter-spacing: -.7px; }
.assessment-page h2 { font-size: 24px; margin: 8px 0 16px; }
.assessment-page h3 { font-size: 20px; margin: 8px 0 12px; }
.assessment-page p { margin: 0 0 18px; }
.assessment-page a { color: var(--color-accent-hover); text-underline-offset: 5px; }
.assessment-page button, .assessment-page input { font: inherit; }
.assessment-page button, .assessment-page summary { cursor: pointer; }
.assessment-page .icon { width: 22px; height: 22px; flex-shrink: 0; vertical-align: middle; }
.assessment-page .small { font-size: 13px; color: var(--color-muted); }
.assessment-page .eyebrow { color: var(--color-accent-hover); font-size: 13px; font-weight: 700; }
.assessment-page .lead { color: var(--color-muted); font-size: 18px; line-height: 2.1; max-width: 660px; }
.assessment-page .skip-link { position: fixed; z-index: 20; top: 8px; right: 8px; padding: 12px 20px; background: white; transform: translateY(-180%); }
.assessment-page .skip-link:focus { transform: none; }
.assessment-page :where(a, button, summary, input, [tabindex]):focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }

.assessment-page .assessment-header { background: var(--color-custom-dark); color: white; }
.assessment-page .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 91px; }
.assessment-page .brand { display: flex; align-items: center; color: white; text-decoration: none; gap: 4px; }
.assessment-page .brand img { object-fit: contain; filter: brightness(0) invert(1); }
.assessment-page .brand strong, .assessment-page .brand small { display: block; }
.assessment-page .brand strong { font-size: 17px; }
.assessment-page .brand small { font-size: 10px; color: #d9e5eb; }
.assessment-page .header-section { border-inline-start: 1px solid #56748a; padding-inline-start: 28px; margin-inline-end: auto; font-size: 15px; }
.assessment-page .header-section span { display: block; font-size: 11px; color: #d9e5eb; }
.assessment-page .header-link { color: white; display: flex; gap: 12px; align-items: center; text-decoration: none; padding-block: 10px; font-size: 13px; }
.assessment-page .assessment-header :focus-visible { outline-color: #e4eee9; }
.assessment-page .assessment-footer { border-block-start: 1px solid var(--color-border); padding-block: 28px; background: var(--color-surface-soft); }
.assessment-page .footer-inner { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--color-muted); }
.assessment-page .footer-inner strong { color: var(--color-custom-dark); }

.assessment-page .button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid transparent; border-radius: 12px; min-height: 52px; padding: 12px 22px; font-size: 14px; font-weight: 700; text-decoration: none; line-height: 1.8; transition: background-color .15s, border-color .15s; }
.assessment-page .button-primary { background: var(--color-accent); color: white; }
.assessment-page .button-primary:hover { background: var(--color-accent-hover); }
.assessment-page .button-secondary { border-color: var(--color-accent-border); color: var(--color-custom-dark); background: white; }
.assessment-page .button-secondary:hover { background: var(--color-accent-soft); border-color: var(--color-accent); }
.assessment-page .button:disabled { cursor: default; color: #63736e; background: #f1f4f2; border-color: var(--color-border); }
.assessment-page .quiet-note { margin-top: 17px; font-size: 12px; color: var(--color-muted); }
.assessment-page .section-block { margin-block-start: 54px; scroll-margin-block-start: 24px; }
.assessment-page .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 20px; }
.assessment-page .section-heading h2 { margin-block-end: 0; }
.assessment-page .icon-tile { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 18px; color: var(--color-accent); background: var(--color-accent-soft); }
.assessment-page .icon-tile .icon { width: 30px; height: 30px; }
.assessment-page .small-tile { width: 44px; height: 44px; border-radius: 12px; margin-block-end: 12px; }
.assessment-page .small-tile .icon { width: 24px; height: 24px; }
.assessment-page .badge { background: var(--color-accent-soft); color: var(--color-accent-hover); padding: 4px 12px; border-radius: 30px; font-size: 12px; }
.assessment-page .facts { display: flex; flex-wrap: wrap; padding: 0; margin: 22px 0; gap: 10px 25px; list-style: none; color: var(--color-muted); font-size: 13px; }
.assessment-page .facts li { display: flex; align-items: center; gap: 8px; }
.assessment-page .facts .icon { width: 18px; height: 18px; }

.assessment-page .catalog-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 70px; align-items: center; padding-block: 60px 8px; }
.assessment-page .catalog-hero h1 span { color: var(--color-accent); }
.assessment-page .hero-copy .lead { font-size: 16px; }
.assessment-page .reflection-card { padding: 20px 32px 28px; border-radius: 100px 24px 24px 24px; background: #e8efea; text-align: center; }
.assessment-page .reflection-card p { font-size: 18px; color: var(--color-custom-dark); margin-bottom: 8px; }
.assessment-page .reflection-art { position: relative; height: 205px; width: 240px; max-width: 100%; margin-inline: auto; }
.assessment-page .orbit { position: absolute; width: 160px; height: 160px; top: 26px; left: 50%; border: 1px solid #94b6a7; border-radius: 46% 54% 60% 40%; }
.assessment-page .orbit-one { transform: translateX(-50%) rotate(20deg); }
.assessment-page .orbit-two { transform: translateX(-50%) rotate(80deg); width: 188px; height: 142px; top: 35px; }
.assessment-page .orbit-three { transform: translateX(-50%) rotate(145deg); width: 178px; height: 160px; }
.assessment-page .art-center { position: absolute; left: 50%; top: 67px; transform: translateX(-50%); border-radius: 50%; width: 84px; height: 84px; background: var(--custom-bg); display: grid; place-items: center; color: var(--color-accent); }
.assessment-page .art-center .icon { width: 42px; height: 42px; }
.assessment-page .art-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; }
.assessment-page .dot-one { background: var(--color-accent); top: 48px; right: 35px; }
.assessment-page .dot-two { background: #b88a59; bottom: 36px; left: 35px; width: 9px; height: 9px; }
.assessment-page .catalog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.assessment-page .assessment-card { background: white; border: 1px solid var(--color-border); border-radius: 24px; padding: 28px 32px; box-shadow: 0 10px 35px rgba(var(--primary-rgb), .035); }
.assessment-page .card-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.assessment-page .latin-label { display: block; color: var(--color-muted); font-size: 12px; letter-spacing: 1px; text-align: right; }
.assessment-page .assessment-card h3 { font-size: 26px; margin-top: 3px; }
.assessment-page .assessment-card p { font-size: 14px; color: var(--color-muted); }
.assessment-page .assessment-card .button { display: flex; }
.assessment-page .gentle-guide { padding: 30px 24px; align-self: center; }
.assessment-page .gentle-guide p { color: var(--color-muted); font-size: 14px; }
.assessment-page .check-list { list-style: none; padding: 0; display: grid; gap: 12px; margin: 24px 0; font-size: 14px; }
.assessment-page .check-list li { display: flex; align-items: flex-start; gap: 12px; }
.assessment-page .check-list .icon { width: 19px; height: 19px; color: var(--color-accent); margin-top: 4px; }
.assessment-page .how-it-works { border-top: 1px solid var(--color-border); padding-top: 32px; }
.assessment-page .how-it-works h2 { font-size: 21px; }
.assessment-page .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; list-style: none; padding: 0; margin: 28px 0 0; }
.assessment-page .steps li { display: flex; gap: 14px; }
.assessment-page .steps li > span { display: grid; place-items: center; width: 34px; height: 34px; background: var(--color-sand); color: var(--color-custom-dark); border-radius: 50%; flex-shrink: 0; }
.assessment-page .steps h3 { font-size: 15px; margin: 4px 0 8px; }
.assessment-page .steps p { color: var(--color-muted); font-size: 13px; margin: 0; }

.assessment-page .breadcrumb { padding-block: 24px; font-size: 12px; }
.assessment-page .breadcrumb ol { display: flex; flex-wrap: wrap; padding: 0; margin: 0; gap: 10px; list-style: none; }
.assessment-page .breadcrumb li + li::before { content: '/'; margin-inline-end: 10px; color: var(--color-muted); }
.assessment-page .breadcrumb a { color: var(--color-muted); text-decoration: none; }
.assessment-page .intro-heading { padding-block: 18px 24px; }
.assessment-page .intro-heading h1 { font-size: clamp(29px, 3vw, 40px); }
.assessment-page .title-latin { font-size: .75em; font-weight: 400; }
.assessment-page .intro-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; grid-template-areas: 'content start'; gap: 32px; align-items: start; }
.assessment-page .intro-grid .content-panel { grid-area: content; }
.assessment-page .intro-grid .start-panel { grid-area: start; }
.assessment-page .content-panel { padding: 34px; background: white; border: 1px solid var(--color-border); border-radius: 24px; }
.assessment-page .content-panel section + section { margin-top: 30px; }
.assessment-page .content-panel h2 { font-size: 21px; }
.assessment-page .content-panel p { color: var(--color-muted); font-size: 15px; }
.assessment-page .numbered-list { padding-inline-start: 23px; color: var(--color-muted); font-size: 15px; }
.assessment-page .numbered-list li { padding-inline-start: 5px; margin-bottom: 12px; }
.assessment-page .numbered-list li::marker { color: var(--color-accent); font-weight: 700; }
.assessment-page .note-panel { padding: 22px; background: var(--color-surface-soft); border-radius: 16px; }
.assessment-page .note-panel p { margin-bottom: 0; }
.assessment-page .start-panel { position: sticky; top: 24px; padding: 28px; background: #e8efea; border: 1px solid #d2e1d8; border-radius: 24px; }
.assessment-page .start-panel h2 { font-size: 22px; margin-top: 18px; }
.assessment-page .start-panel p { color: var(--color-muted); font-size: 14px; }
.assessment-page .start-panel .icon-tile { background: white; }
.assessment-page .start-panel .button { display: flex; }
.assessment-page .test-details { margin: 24px 0; font-size: 13px; }
.assessment-page .test-details div { display: flex; justify-content: space-between; gap: 12px; padding-block: 10px; border-bottom: 1px solid #cddbd2; }
.assessment-page .test-details dt { color: var(--color-muted); }
.assessment-page .test-details dd { margin: 0; font-weight: 700; }
.assessment-page .privacy-note { display: flex; gap: 8px; align-items: flex-start; font-size: 12px !important; margin-top: 18px; }
.assessment-page .privacy-note .icon { width: 16px; height: 16px; margin-top: 4px; }
.assessment-page .draft-note { padding-top: 16px; border-top: 1px solid #cddbd2; font-size: 12px; }
.assessment-page .draft-note p { font-size: 12px; margin-bottom: 0; }
.assessment-page .sources { margin-top: 28px; border-top: 1px solid var(--color-border); padding-top: 12px; font-size: 13px; }
.assessment-page .sources summary { padding-block: 12px; color: var(--color-custom-dark); font-weight: 700; min-height: 44px; }
.assessment-page .sources > div { padding-top: 12px; }
.assessment-page .sources p { font-size: 13px; }
.assessment-page .sources ul { padding-inline-start: 20px; }
.assessment-page .sources li { margin-block: 10px; }

.assessment-page .questionnaire-container { max-width: 800px; }
.assessment-page .questionnaire-top { display: flex; justify-content: space-between; gap: 15px; margin-top: 24px; font-size: 13px; }
.assessment-page .questionnaire-top a { padding-block: 8px; }
.assessment-page .questionnaire-top span { align-self: center; }
.assessment-page .questionnaire-heading { text-align: center; padding-block: 24px; }
.assessment-page .questionnaire-heading h1 { font-size: 34px; margin-block: 8px 12px; }
.assessment-page .questionnaire-heading p { color: var(--color-muted); font-size: 14px; }
.assessment-page .progress-heading { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: var(--color-muted); }
.assessment-page .progress-heading > :first-child { font-weight: 700; color: var(--color-custom-dark); }
.assessment-page progress { width: 100%; height: 6px; border: 0; display: block; margin: 10px 0 24px; appearance: none; overflow: hidden; border-radius: 5px; background: #dfe8e2; }
.assessment-page progress::-webkit-progress-bar { background: #dfe8e2; }
.assessment-page progress::-webkit-progress-value { background: var(--color-accent); border-radius: 5px; }
.assessment-page progress::-moz-progress-bar { background: var(--color-accent); }
.assessment-page .question-card, .assessment-page .review-card { background: white; border: 1px solid var(--color-border); border-radius: 24px; padding: 32px 40px; }
.assessment-page .timeframe { font-size: 13px; color: var(--color-muted); margin-bottom: 18px; }
.assessment-page fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.assessment-page legend { font-size: 24px; font-weight: 700; color: var(--color-custom-dark); line-height: 1.8; padding: 0; margin-bottom: 24px; width: 100%; }
.assessment-page .answer-options { display: grid; gap: 12px; }
.assessment-page .answer-option { position: relative; display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 14px 18px; border: 1px solid var(--color-border); border-radius: 12px; font-size: 15px; cursor: pointer; transition: background-color .15s, border-color .15s; }
.assessment-page .answer-option:hover { border-color: var(--color-accent); background: #f7faf8; }
.assessment-page .answer-option:has(input:checked) { border-color: var(--color-accent); background: var(--color-accent-soft); box-shadow: inset 0 0 0 1px var(--color-accent); color: var(--color-accent-hover); }
.assessment-page .answer-option input { width: 19px; height: 19px; margin: 0; accent-color: var(--color-accent); flex-shrink: 0; }
.assessment-page .option-mark { margin-inline-start: auto; visibility: hidden; }
.assessment-page input:checked ~ .option-mark { visibility: visible; }
.assessment-page .option-mark .icon { width: 20px; height: 20px; }
.assessment-page .field-error { min-height: 27px; font-size: 13px; color: var(--color-danger); margin: 12px 0 8px; }
.assessment-page .question-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 20px; border-top: 1px solid var(--color-border); }
.assessment-page .question-footnote { display: flex; align-items: flex-start; justify-content: center; gap: 8px; font-size: 12px; color: var(--color-muted); margin: 20px 12px 0; }
.assessment-page .question-footnote .icon { width: 17px; height: 17px; margin-top: 4px; }
.assessment-page .review-list { list-style: none; padding: 0; margin: 28px 0; }
.assessment-page .review-list li { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding-block: 16px; border-bottom: 1px solid var(--color-border); }
.assessment-page .review-list p { font-size: 14px; margin: 0 0 6px; }
.assessment-page .review-list strong { color: var(--color-accent-hover); font-size: 13px; }
.assessment-page .review-list button { padding: 9px 12px; min-height: 44px; color: var(--color-accent-hover); border: 1px solid var(--color-accent-border); border-radius: 10px; background: white; flex-shrink: 0; }
.assessment-page .notice { padding: 18px 22px; border: 1px solid #d8c8ae; background: #f5efe4; border-radius: 14px; color: #695028; font-size: 13px; margin-bottom: 22px; }
.assessment-page .sample-notice { display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; margin-block: 8px 28px; }
.assessment-page dialog { width: min(460px, calc(100% - 32px)); border: 1px solid var(--color-border); border-radius: 22px; padding: 28px; color: var(--color-text); }
.assessment-page dialog::backdrop { background: rgba(25,45,57,.5); }
.assessment-page dialog h2 { font-size: 23px; }
.assessment-page dialog p { color: var(--color-muted); font-size: 14px; }
.assessment-page .dialog-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.assessment-page .result-heading { padding-bottom: 24px; }
.assessment-page .result-heading h1 { font-size: 36px; }
.assessment-page .result-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 32px; align-items: stretch; }
.assessment-page .score-panel { padding: 28px; background: white; border: 1px solid var(--color-border); border-radius: 24px; text-align: center; }
.assessment-page .score-value { display: flex; gap: 12px; align-items: baseline; justify-content: center; padding-block: 12px 0; }
.assessment-page .score-value strong { font-size: 80px; line-height: 1.3; color: var(--color-custom-dark); }
.assessment-page .score-value span { color: var(--color-muted); font-size: 17px; }
.assessment-page .score-panel h2 { font-size: 21px; margin-top: 12px; }
.assessment-page .score-panel p { font-size: 13px; color: var(--color-muted); }
.assessment-page .score-bands { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; margin-top: 24px; }
.assessment-page .score-bands div { border-top: 6px solid var(--color-border); padding-top: 10px; font-size: 12px; }
.assessment-page .score-bands small { display: block; font-size: 12px; color: var(--color-muted); }
.assessment-page .score-bands .active-band { border-color: var(--color-accent); font-weight: 700; color: var(--color-accent-hover); }
.assessment-page .interpretation { padding: 24px 12px; }
.assessment-page .interpretation h2 { margin-top: 0; }
.assessment-page .interpretation p { font-size: 15px; color: var(--color-muted); }
.assessment-page .interpretation .small { font-size: 12px; }
.assessment-page .next-step-panel { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 32px; border-radius: 22px; margin-top: 32px; background: var(--color-accent-soft); }
.assessment-page .next-step-panel h2 { font-size: 23px; }
.assessment-page .next-step-panel p { color: var(--color-muted); font-size: 14px; margin: 0; max-width: 630px; }
.assessment-page .next-step-panel .button, .assessment-page .save-panel .button { flex-shrink: 0; }
.assessment-page .save-panel { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 8px; border-bottom: 1px solid var(--color-border); }
.assessment-page .save-panel h2 { font-size: 19px; margin: 0 0 8px; }
.assessment-page .save-panel p { color: var(--color-muted); font-size: 13px; margin: 0; }
.assessment-page .result-links { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; padding-block: 20px; }
.assessment-page .result-links a { display: flex; gap: 12px; align-items: center; min-height: 44px; }

@media (max-width: 900px) {
    .assessment-page .catalog-hero { gap: 32px; }
    .assessment-page .intro-grid { grid-template-columns: minmax(0,1fr) 300px; gap: 20px; }
    .assessment-page .content-panel, .assessment-page .start-panel { padding: 24px; }
    .assessment-page .next-step-panel { align-items: flex-start; flex-direction: column; gap: 20px; }
}

@media (max-width: 700px) {
    .assessment-page .result-session-panel { flex-direction: column; align-items: stretch; }
    .assessment-page .result-session-panel .button { width: 100%; }
    .assessment-page.assessment-public { padding-block-end: 40px; }
    .assessment-page .container { width: calc(100% - 40px); }
    .assessment-page main { padding-bottom: 40px; }
    .assessment-page .header-inner { min-height: 78px; gap: 12px; }
    .assessment-page .brand img { width: 52px; height: 52px; }
    .assessment-page .brand strong { font-size: 15px; }
    .assessment-page .header-section { display: none; }
    .assessment-page .header-link { font-size: 12px; gap: 6px; }
    .assessment-page .catalog-hero { grid-template-columns: 1fr; padding-top: 32px; gap: 28px; }
    .assessment-page h1 { font-size: 33px; }
    .assessment-page .hero-copy .lead { font-size: 15px; }
    .assessment-page .hero-copy .button { display: flex; }
    .assessment-page .reflection-card { display: flex; align-items: center; text-align: right; gap: 10px; padding: 14px 16px; border-radius: 18px; }
    .assessment-page .reflection-card p { font-size: 13px; margin: 0; flex: 1; }
    .assessment-page .reflection-card > .small { display: none; }
    .assessment-page .reflection-art { width: 100px; height: 100px; margin: 0; overflow: hidden; flex-shrink: 0; }
    .assessment-page .orbit { width: 82px; height: 76px; top: 12px; }
    .assessment-page .orbit-two { width: 85px; height: 66px; top: 18px; }
    .assessment-page .orbit-three { width: 76px; height: 78px; }
    .assessment-page .art-center { top: 29px; width: 46px; height: 46px; }
    .assessment-page .art-center .icon { width: 25px; height: 25px; }
    .assessment-page .dot-one { width: 7px; height: 7px; top: 19px; right: 11px; }
    .assessment-page .dot-two { width: 6px; height: 6px; bottom: 18px; left: 15px; }
    .assessment-page .section-block { margin-top: 36px; }
    .assessment-page .section-heading { display: block; }
    .assessment-page .section-heading h2 { font-size: 23px; margin-bottom: 8px; }
    .assessment-page .catalog-grid, .assessment-page .intro-grid, .assessment-page .result-grid { grid-template-columns: 1fr; gap: 22px; }
    .assessment-page .assessment-card { padding: 24px; }
    .assessment-page .assessment-card h3 { font-size: 25px; }
    .assessment-page .gentle-guide { padding: 12px 4px; }
    .assessment-page .steps { grid-template-columns: 1fr; gap: 24px; }
    .assessment-page .footer-inner { flex-direction: column; gap: 6px; }
    .assessment-page .intro-heading { padding-top: 4px; }
    .assessment-page .intro-heading h1 { font-size: 30px; }
    .assessment-page .intro-heading .lead { font-size: 16px; }
    .assessment-page .intro-grid { grid-template-areas: 'start' 'content'; }
    .assessment-page .intro-grid .start-panel { position: static; }
    .assessment-page .start-panel .icon-tile { display: none; }
    .assessment-page .start-panel h2 { margin-top: 0; }
    .assessment-page .start-panel .test-details { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin-block: 16px; }
    .assessment-page .start-panel .test-details div { display: block; }
    .assessment-page .content-panel { padding: 24px 20px; }
    .assessment-page .content-panel h2 { font-size: 21px; }
    .assessment-page .questionnaire-top { font-size: 12px; margin-top: 12px; }
    .assessment-page .questionnaire-top .small { font-size: 11px; }
    .assessment-page .questionnaire-heading { padding-block: 12px 8px; }
    .assessment-page .questionnaire-heading .eyebrow { display: none; }
    .assessment-page .questionnaire-heading h1 { font-size: 27px; margin-block: 4px 8px; }
    .assessment-page .questionnaire-heading p { font-size: 12px; margin-bottom: 12px; }
    .assessment-page.page-questionnaire progress { margin-bottom: 16px; }
    .assessment-page .question-card, .assessment-page .review-card { padding: 24px 20px; border-radius: 20px; }
    .assessment-page .question-card { padding-block: 20px; }
    .assessment-page .timeframe { font-size: 12px; margin-bottom: 12px; }
    .assessment-page legend { font-size: 20px; margin-bottom: 16px; }
    .assessment-page .answer-options { gap: 8px; }
    .assessment-page .answer-option { min-height: 52px; padding: 10px 14px; font-size: 14px; }
    .assessment-page .field-error { min-height: 24px; margin-block: 6px; }
    .assessment-page .question-actions { gap: 10px; }
    .assessment-page .question-actions .button { font-size: 13px; padding-inline: 15px; gap: 8px; }
    .assessment-page .question-actions .button-primary { flex-grow: 1; }
    .assessment-page .review-card .question-actions { flex-direction: column; align-items: stretch; }
    .assessment-page .result-heading h1 { font-size: 31px; }
    .assessment-page .result-heading .lead { font-size: 16px; }
    .assessment-page .interpretation { padding: 8px 4px; }
    .assessment-page .next-step-panel { padding: 24px; }
    .assessment-page .next-step-panel h2 { font-size: 22px; }
    .assessment-page .next-step-panel .button { width: 100%; }
    .assessment-page .save-panel { flex-direction: column; align-items: stretch; padding-inline: 4px; }
    .assessment-page .result-links { flex-wrap: wrap; gap: 0; }
}

@media (max-width: 360px) {
    .assessment-page .container { width: calc(100% - 28px); }
    .assessment-page .facts { gap: 10px 14px; font-size: 12px; }
    .assessment-page .question-card { padding-inline: 16px; }
    .assessment-page .question-actions .button { padding-inline: 11px; font-size: 12px; }
    .assessment-page .questionnaire-top { flex-wrap: wrap; gap: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .assessment-page *, .assessment-page *::before, .assessment-page *::after { transition: none !important; scroll-behavior: auto !important; }
}

