:root {
  --ink: #071013;
  --night: #0c181c;
  --night-soft: #122328;
  --paper: #f3f1eb;
  --white: #fffefa;
  --mint: #70f0c7;
  --mint-deep: #24c99b;
  --amber: #f1ad55;
  --red: #ff6d62;
  --muted: #91a2a5;
  --line: rgba(231, 246, 241, 0.14);
  --display: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: #e8f0ed; font-family: var(--sans); font-size: 16px; line-height: 1.55; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.topbar { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding: 0 4vw; background: rgba(7, 16, 19, 0.92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: .8rem; color: #fff; text-decoration: none; }
.brand-mark { display: inline-grid; min-width: 3.2rem; height: 2.1rem; place-items: center; border: 1px solid rgba(112, 240, 199, .55); border-radius: 3px; color: var(--mint); font: 700 .76rem/1 var(--mono); letter-spacing: .08em; }
.brand-copy { font-size: .95rem; font-weight: 750; }
.topbar-status { display: flex; align-items: center; gap: .55rem; color: var(--muted); font: .72rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.topbar-status span, .ready-badge i { width: .48rem; height: .48rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 .28rem rgba(112, 240, 199, .08); }
.home-link { color: #b7c4c3; font-size: .82rem; text-decoration: none; }
.home-link:hover, .home-link:focus-visible { color: var(--mint); }
main { overflow: hidden; }
.intro, .workspace, .results, .method, .faq, .verdicts, footer { padding-left: max(4vw, 1.25rem); padding-right: max(4vw, 1.25rem); }
.intro { position: relative; min-height: 650px; padding-top: clamp(5rem, 10vw, 9rem); padding-bottom: 6rem; background: radial-gradient(circle at 76% 30%, rgba(36, 201, 155, .15), transparent 26%), linear-gradient(155deg, #071013 0%, #0c181c 72%); }
.intro::after { position: absolute; right: -7rem; bottom: -13rem; width: 38rem; height: 38rem; border: 1px solid rgba(112, 240, 199, .12); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(112, 240, 199, .025), 0 0 0 10rem rgba(112, 240, 199, .018); content: ""; pointer-events: none; }
.kicker, .section-label { margin: 0 0 1rem; color: var(--mint); font: 700 .74rem/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.kicker span { display: inline-block; margin-right: .65rem; color: var(--muted); }
h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 960px; margin: 0; color: var(--white); font-size: clamp(4rem, 9vw, 8.8rem); line-height: .82; }
h1 em { color: var(--mint); font-weight: 400; }
.intro-copy { max-width: 790px; margin: 2.25rem 0 0; color: #b5c3c1; font-size: clamp(1.05rem, 1.6vw, 1.28rem); }
.intro-copy strong { color: #eef7f4; font-weight: 720; }
.audience-strip { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.6rem; }
.audience-strip span { border: 1px solid rgba(112, 240, 199, .26); border-radius: 999px; padding: .48rem .72rem; background: rgba(112, 240, 199, .06); color: #c8d8d4; font: 700 .7rem/1 var(--mono); }
.trust-strip { display: flex; flex-wrap: wrap; gap: .7rem 1.8rem; margin-top: 3rem; color: #d7e0de; font-size: .8rem; }
.trust-strip span::before { margin-right: .5rem; color: var(--mint); content: "✓"; }
.offer-choice { padding: 6rem max(4vw, 1.25rem); background: #071013; }
.offer-heading, .offer-grid, .proof-grid, .comparison, .purchase-result { max-width: 1240px; margin-left: auto; margin-right: auto; }
.offer-heading { margin-bottom: 2.5rem; }
.offer-heading h2 { max-width: 900px; margin: 0; color: var(--white); font-size: clamp(2.8rem, 5.4vw, 5.8rem); line-height: .95; }
.offer-heading h2 em { color: var(--mint); font-weight: 400; }
.offer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; align-items: stretch; }
.offer-card { position: relative; border: 1px solid var(--line); border-radius: 5px; padding: 1.6rem; background: #0e1d21; }
.starter-card { color: #bac7c4; }
.toolkit-card { border-color: rgba(112, 240, 199, .42); background: linear-gradient(145deg, #102923, #0e1d21 70%); box-shadow: 0 26px 70px rgba(0,0,0,.25); }
.best-value { position: absolute; top: 0; right: 1.4rem; transform: translateY(-50%); border-radius: 999px; padding: .45rem .7rem; background: var(--mint); color: #0b2c24; font: 800 .65rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.offer-kicker { margin: 0 0 1rem; color: var(--mint); font: 700 .7rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.offer-price { display: flex; align-items: baseline; gap: .7rem; }
.offer-price strong { color: #fff; font: 400 clamp(3rem, 5vw, 4.6rem)/1 var(--display); }
.offer-price span { color: #91a19e; font-size: .76rem; }
.offer-card h3 { margin: 1.2rem 0 .55rem; color: #eef5f2; font-size: 1.15rem; }
.offer-card > p:not(.offer-kicker):not(.checkout-note) { max-width: 620px; color: #aab9b6; font-size: .9rem; }
.offer-card ul { display: grid; gap: .55rem; margin: 1.25rem 0 1.5rem; padding: 0; list-style: none; }
.offer-card li { color: #d3dedb; font-size: .84rem; }
.offer-card li::before { margin-right: .55rem; color: var(--mint); content: "✓"; }
.offer-link { display: inline-block; margin-top: 1rem; color: var(--mint); font-size: .85rem; font-weight: 750; text-decoration: none; }
.buy-button { width: 100%; min-height: 3.7rem; border: 0; border-radius: 3px; padding: .9rem 1.1rem; background: var(--mint); color: #09251e; cursor: pointer; font-weight: 850; text-align: left; }
.buy-button span { float: right; }
.buy-button:hover { background: #91f5d5; }
.buy-button:disabled { cursor: wait; opacity: .72; }
.checkout-note { margin: .7rem 0 0; color: #81918e; font-size: .72rem; }
.checkout-note[data-tone="error"] { color: #ff9d96; }
.proof-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; margin-top: 1rem; }
.proof-card { border: 1px solid var(--line); border-radius: 5px; padding: 1.5rem; background: #0b191d; }
.proof-card h3 { margin: .35rem 0 .65rem; color: #f0f6f4; font: 400 1.8rem/1.05 var(--display); }
.proof-card > p:not(.offer-kicker) { margin: 0; color: #9dafab; font-size: .86rem; }
.file-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.file-preview li { border-top: 1px solid var(--line); padding-top: .65rem; }
.file-preview code, .file-preview span { display: block; }
.file-preview code { color: var(--mint); font: 700 .73rem/1.3 var(--mono); }
.file-preview span { margin-top: .24rem; color: #839490; font-size: .73rem; }
.comparison { margin-top: 1rem; border: 1px solid var(--line); border-radius: 5px; padding: 1.5rem; background: #0e1d21; }
.comparison-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.comparison-heading .offer-kicker { margin: 0; }
.comparison-heading h3 { margin: 0; color: #edf5f2; font: 400 1.7rem/1.1 var(--display); }
.comparison-table { border-top: 1px solid var(--line); }
.comparison-row { display: grid; grid-template-columns: 1.4fr repeat(2, minmax(120px, .5fr)); gap: 1rem; border-bottom: 1px solid var(--line); padding: .72rem 0; color: #a9b8b4; font-size: .8rem; }
.comparison-row b { color: #d7e3df; font-weight: 700; }
.comparison-row b:last-child { color: var(--mint); }
.comparison-labels { color: #738581; font: 700 .66rem/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.purchase-result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; border: 1px solid rgba(112, 240, 199, .45); border-radius: 4px; padding: 1rem 1.2rem; background: #103129; }
.purchase-result[hidden] { display: none; }
.purchase-result strong, .purchase-result span { display: block; }
.purchase-result strong { color: #fff; }
.purchase-result span { margin-top: .2rem; color: #b6c9c4; font-size: .82rem; }
.purchase-result a { border-radius: 3px; padding: .72rem .9rem; background: var(--mint); color: #08241d; font-size: .8rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.workspace { position: relative; padding-top: 5rem; padding-bottom: 5.5rem; background: var(--paper); color: var(--ink); }
.workspace-heading, .results-topline { display: flex; align-items: end; justify-content: space-between; gap: 1rem; max-width: 1240px; margin: 0 auto 2.25rem; }
.workspace h2, .results h2, .method h2, .verdicts h2 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .95; }
.workspace .section-label { color: #168d70; }
.case-number { border: 1px solid rgba(7, 16, 19, .18); border-radius: 999px; padding: .55rem .8rem; color: #52615f; font: .72rem/1 var(--mono); }
.plain-english-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: 1240px; margin: 0 auto 1rem; border: 1px solid #cfd5d1; background: #cfd5d1; }
.plain-english-grid article { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; min-height: 155px; padding: 1.25rem; background: var(--white); }
.plain-english-grid article.price-card { background: #dff7ef; }
.plain-number { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: 50%; background: #102e28; color: var(--mint); font: 700 .72rem/1 var(--mono); }
.plain-english-grid p { margin: .18rem 0 .35rem; color: #60706c; font: 700 .68rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.plain-english-grid strong, .plain-english-grid small { display: block; }
.plain-english-grid strong { font-size: .96rem; line-height: 1.35; }
.plain-english-grid small { margin-top: .45rem; color: #61706d; font-size: .78rem; line-height: 1.45; }
.how-it-works { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1rem; max-width: 1240px; margin: 0 auto 1rem; border: 1px solid rgba(13, 73, 59, .2); border-left: 4px solid #168d70; border-radius: 3px; padding: 1rem 1.15rem; background: #edf8f3; color: #445450; font-size: .86rem; }
.how-it-works strong { color: #123c32; }
.exam-form { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1px; max-width: 1240px; margin: 0 auto; border: 1px solid #cfd5d1; background: #cfd5d1; box-shadow: 0 30px 70px rgba(10, 24, 28, .09); }
.field, fieldset, .form-actions { margin: 0; border: 0; padding: 1.4rem; background: var(--white); }
.field-wide { grid-column: 1 / -1; }
.field label, fieldset legend { display: block; margin-bottom: .65rem; color: #20302f; font-size: .82rem; font-weight: 750; }
.field label span, fieldset legend span { margin-left: .4rem; color: #7c8986; font-weight: 500; }
.field input { width: 100%; min-height: 3.65rem; border: 1px solid #bcc6c2; border-radius: 4px; padding: .8rem 1rem; background: #fff; color: var(--ink); outline: 0; font-size: 1rem; }
.field input:focus { border-color: #168d70; box-shadow: 0 0 0 3px rgba(36, 201, 155, .12); }
.field p, .form-actions p { margin: .55rem 0 0; color: #667471; font-size: .78rem; }
.source-fieldset, .mode-fieldset, .category-fieldset { grid-column: 1 / -1; }
.source-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.source-option { position: relative; cursor: pointer; }
.source-option input { position: absolute; opacity: 0; pointer-events: none; }
.source-option span { display: block; min-height: 110px; border: 1px solid #d3d9d5; border-radius: 4px; padding: 1rem; transition: .18s ease; }
.source-option strong, .source-option small, .source-option i { display: block; }
.source-option strong { margin: .25rem 0 .35rem; font-size: .92rem; }
.source-option small { color: #667471; font-size: .76rem; line-height: 1.4; }
.source-option i, .mode-option i { width: fit-content; margin-bottom: .45rem; border-radius: 999px; padding: .24rem .42rem; background: #d9f7ed; color: #0c725a; font: 700 .62rem/1 var(--mono); text-transform: uppercase; }
.source-option input:checked + span { border-color: #0d493b; background: #102e28; color: var(--mint); box-shadow: inset 0 -3px 0 var(--mint); }
.source-option input:checked + span small { color: #c2d3ce; }
.source-option input:checked + span i { background: var(--mint); color: #0d2a24; }
.source-option input:focus-visible + span { outline: 3px solid rgba(36, 201, 155, .3); outline-offset: 2px; }
.mode-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.mode-option { position: relative; cursor: pointer; }
.mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.mode-option span { display: block; min-height: 105px; border: 1px solid #d3d9d5; border-radius: 4px; padding: 1rem; transition: .18s ease; }
.mode-option strong, .mode-option small, .mode-option b { display: block; }
.mode-option strong { margin-bottom: .45rem; font-size: .9rem; line-height: 1.3; }
.mode-option small { color: #667471; font-size: .76rem; line-height: 1.45; }
.mode-option b { margin-top: .75rem; color: #7d8986; font: 700 .62rem/1 var(--mono); letter-spacing: .08em; }
.mode-option input:checked + span { border-color: #0d493b; background: #102e28; color: var(--mint); box-shadow: inset 0 -3px 0 var(--mint); }
.mode-option input:checked + span small { color: #c2d3ce; }
.mode-option input:checked + span b { color: #77a99b; }
.mode-option input:focus-visible + span { outline: 3px solid rgba(36, 201, 155, .3); outline-offset: 2px; }
.category-fieldset { transition: opacity .2s ease; }
.category-fieldset.is-muted { opacity: .62; }
.category-fieldset[hidden] { display: none; }
.category-grid { display: flex; flex-wrap: wrap; gap: .65rem; }
.category-grid label { cursor: pointer; }
.category-grid input { position: absolute; opacity: 0; }
.category-grid span { display: inline-block; border: 1px solid #c7d0cc; border-radius: 999px; padding: .58rem .8rem; color: #53625f; font-size: .78rem; font-weight: 700; transition: .16s ease; }
.category-grid input:checked + span { border-color: #158c70; background: #d9f7ed; color: #0a614c; }
.category-grid input:focus-visible + span { outline: 3px solid rgba(36, 201, 155, .3); }
.form-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 1rem; }
.primary-button { min-height: 3.6rem; border: 0; border-radius: 3px; padding: .9rem 1.25rem; background: #0d2723; color: #fff; cursor: pointer; font-weight: 800; }
.primary-button span { display: inline-block; margin-left: 1.7rem; color: var(--mint); transition: transform .18s ease; }
.primary-button:hover span { transform: translateX(4px); }
.primary-button:focus-visible, .brief-toolbar button:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; }
.results { padding-top: 5rem; padding-bottom: 6rem; background: #0a1518; }
.results[hidden] { display: none; }
.ready-badge { display: inline-flex; align-items: center; gap: .55rem; border: 1px solid var(--line); border-radius: 999px; padding: .55rem .8rem; color: #c6d4d1; font: .7rem/1 var(--mono); text-transform: uppercase; }
.result-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(260px, .55fr)); gap: 1rem; max-width: 1400px; margin: 0 auto; }
.brief-panel, .output-panel { border: 1px solid var(--line); border-radius: 5px; background: #0e1d21; }
.brief-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 58px; border-bottom: 1px solid var(--line); padding: .75rem 1rem; color: var(--muted); font: .72rem/1 var(--mono); }
.brief-toolbar div { display: flex; gap: .55rem; }
.brief-toolbar button { border: 1px solid rgba(112, 240, 199, .35); border-radius: 3px; padding: .5rem .65rem; background: transparent; color: var(--mint); cursor: pointer; font-size: .72rem; }
.brief-toolbar button:hover { background: rgba(112, 240, 199, .08); }
pre { max-height: 520px; margin: 0; padding: 1.25rem; overflow: auto; color: #c8d4d2; font: .79rem/1.75 var(--mono); white-space: pre-wrap; }
.output-panel { padding: 1.25rem; }
.panel-label { margin: 0 0 1rem; color: var(--mint); font: 700 .7rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.output-panel ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.output-panel li { display: grid; grid-template-columns: 2rem 1fr; gap: .8rem; border-top: 1px solid var(--line); padding: .95rem 0; }
.output-panel li > span { color: #70817f; font: .72rem/1.4 var(--mono); }
.output-panel strong, .output-panel small { display: block; }
.output-panel strong { color: #e7efed; font-size: .88rem; }
.output-panel small { margin-top: .2rem; color: #81918f; font-size: .74rem; }
.output-path { margin: 1rem 0 0; color: #859491; font-size: .76rem; }
.output-path code { color: var(--mint); }
.privacy-note { margin: 1rem 0 0; border: 1px solid rgba(241, 173, 85, .25); border-radius: 3px; padding: .8rem; background: rgba(241, 173, 85, .07); color: #b8c4c1; font-size: .76rem; }
.privacy-note strong { color: var(--amber); }
.results-upgrade { display: grid; grid-template-columns: 1fr minmax(280px, .6fr); gap: 2rem; align-items: end; max-width: 1400px; margin: 1rem auto 0; border: 1px solid rgba(112, 240, 199, .35); border-radius: 5px; padding: 1.35rem; background: linear-gradient(135deg, #123129, #0e1d21); }
.results-upgrade h3 { margin: .2rem 0 .35rem; color: #fff; font: 400 1.8rem/1.05 var(--display); }
.results-upgrade p:not(.offer-kicker) { margin: 0; color: #a9bbb6; font-size: .84rem; }
.results-upgrade > div:last-child { display: grid; gap: .65rem; }
.results-upgrade a { color: var(--mint); font-size: .78rem; text-align: center; }
.sample-report { background: var(--paper); color: var(--ink); }
.sample-hero { padding: clamp(4rem, 9vw, 8rem) max(4vw, 1.25rem) 4rem; background: radial-gradient(circle at 80% 25%, rgba(36, 201, 155, .16), transparent 25%), #071013; color: #fff; }
.sample-wrap { max-width: 1120px; margin: 0 auto; }
.sample-hero h1 { max-width: 900px; font-size: clamp(3.3rem, 7vw, 7rem); }
.sample-hero p:last-child { max-width: 720px; color: #b5c4c1; font-size: 1.08rem; }
.report-main { padding: 4rem max(4vw, 1.25rem) 6rem; }
.report-summary { display: grid; grid-template-columns: 1.2fr repeat(3, .55fr); gap: 1px; margin-bottom: 1.5rem; border: 1px solid #ccd4d0; background: #ccd4d0; }
.report-summary > div { padding: 1.25rem; background: #fffefa; }
.report-summary span, .report-section .report-label { display: block; margin-bottom: .45rem; color: #64736f; font: 700 .67rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.report-summary strong { color: #112d27; font-size: 1.05rem; }
.report-summary .report-verdict { background: #fff1d9; }
.report-summary .report-verdict strong { color: #8b5208; }
.report-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1rem; }
.report-section { border: 1px solid #d0d7d3; border-radius: 4px; padding: 1.35rem; background: #fffefa; }
.report-section.full { grid-column: 1 / -1; }
.report-section h2 { margin: 0 0 .7rem; color: #102e28; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.report-section h3 { margin: 1.2rem 0 .35rem; font-size: 1rem; }
.report-section p, .report-section li { color: #53625e; font-size: .87rem; }
.report-section ul, .report-section ol { display: grid; gap: .55rem; padding-left: 1.2rem; }
.evidence-list { list-style: none; padding: 0 !important; }
.evidence-list li { border-left: 3px solid #1aa47f; padding: .65rem .8rem; background: #edf8f3; }
.evidence-list code { color: #0a6e56; font-size: .76rem; }
.finding { margin-top: .8rem; border-left: 4px solid; padding: .8rem 1rem; background: #f4f3ee; }
.finding.medium { border-color: var(--amber); }
.finding.low { border-color: #81918f; }
.finding strong, .finding span { display: block; }
.finding span { margin-top: .25rem; color: #65736f; font-size: .8rem; }
.sample-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; border-radius: 4px; padding: 1.3rem; background: #102e28; color: #fff; }
.sample-cta p { margin: .25rem 0 0; color: #b9cac5; font-size: .84rem; }
.sample-cta a { border-radius: 3px; padding: .8rem 1rem; background: var(--mint); color: #08241d; font-weight: 800; text-decoration: none; white-space: nowrap; }
.method { padding-top: 6rem; padding-bottom: 7rem; background: var(--white); color: var(--ink); }
.method-heading { display: grid; grid-template-columns: .65fr 1fr; gap: 1rem 3rem; max-width: 1240px; margin: 0 auto 3.5rem; }
.method-heading .section-label { grid-column: 1 / -1; color: #168d70; }
.method-heading p:last-child { align-self: end; max-width: 570px; margin: 0; color: #53615f; font-size: 1.05rem; }
.phase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; max-width: 1240px; margin: 0 auto; background: #d6dcd8; }
.phase-grid article { min-height: 260px; padding: 1.35rem; background: #f4f3ee; }
.phase-grid span { color: #168d70; font: .75rem/1 var(--mono); }
.phase-grid h3 { margin: 4rem 0 .65rem; font-family: var(--display); font-size: 1.75rem; font-weight: 400; }
.phase-grid p { margin: 0; color: #5f6c69; font-size: .85rem; }
.faq { display: grid; grid-template-columns: .65fr 1fr; gap: 3rem; padding-top: 6rem; padding-bottom: 7rem; background: #0a1518; }
.faq-heading { position: sticky; top: 7rem; align-self: start; }
.faq h2 { margin: 0; color: var(--white); font-size: clamp(2.7rem, 5vw, 5.2rem); line-height: .95; }
.faq h2 em { color: var(--mint); font-weight: 400; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list article { display: grid; grid-template-columns: minmax(180px, .65fr) 1fr; gap: 1.5rem; border-bottom: 1px solid var(--line); padding: 1.5rem 0; }
.faq-list h3 { margin: 0; color: #edf5f2; font-size: .98rem; }
.faq-list p { margin: 0; color: #9eafab; font-size: .9rem; }
.faq-list p strong { color: #dfeae7; }
.verdicts { display: grid; grid-template-columns: .65fr 1fr; gap: 3rem; padding-top: 6rem; padding-bottom: 7rem; background: #e8e5de; color: var(--ink); }
.verdict-list { display: grid; gap: .65rem; }
.verdict { display: grid; grid-template-columns: 3.2rem 1fr; gap: .9rem; border: 1px solid rgba(7, 16, 19, .12); border-left: 4px solid; border-radius: 3px; padding: 1.1rem; background: rgba(255,255,255,.58); }
.verdict > span { font-size: 1.35rem; }
.verdict h3 { margin: 0; font: 800 .84rem/1.3 var(--mono); }
.verdict p { margin: .28rem 0 0; color: #586562; font-size: .82rem; }
.verdict.stop { border-left-color: var(--red); }
.verdict.caution { border-left-color: var(--amber); }
.verdict.clear { border-left-color: var(--mint-deep); }
footer { display: flex; min-height: 160px; align-items: center; justify-content: space-between; gap: 1rem; background: #071013; color: #9bacaa; }
footer > div { display: flex; align-items: center; gap: 1rem; }
footer p { margin: 0; font-size: .8rem; }
footer nav { display: flex; gap: 1.25rem; }
footer nav a { font-size: .78rem; text-decoration: none; }
footer nav a:hover { color: var(--mint); }
.toast { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 30; transform: translateY(160%); border: 1px solid rgba(112, 240, 199, .4); border-radius: 4px; padding: .8rem 1rem; background: #0e2925; color: #fff; box-shadow: 0 15px 40px rgba(0,0,0,.3); font-size: .8rem; transition: transform .22s ease; }
.toast.is-visible { transform: translateY(0); }

@media (max-width: 900px) {
  .topbar-status { display: none; }
  .intro { min-height: 580px; }
  .exam-form, .result-grid, .method-heading, .faq, .verdicts { grid-template-columns: 1fr; }
  .faq-heading { position: static; }
  .plain-english-grid { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .proof-grid, .results-upgrade, .report-grid, .report-summary { grid-template-columns: 1fr; }
  .report-section.full { grid-column: 1; }
  .plain-english-grid article { min-height: 0; }
  .field, .mode-fieldset, .category-fieldset, .form-actions { grid-column: 1; }
  .mode-grid { grid-template-columns: repeat(2, 1fr); }
  .phase-grid { grid-template-columns: repeat(2, 1fr); }
  .method-heading .section-label { grid-column: 1; }
}

@media (max-width: 580px) {
  .topbar { min-height: 64px; }
  .brand-copy { display: none; }
  .home-link { font-size: .75rem; }
  .intro { min-height: 520px; padding-top: 5rem; }
  h1 { font-size: clamp(3.6rem, 18vw, 5rem); }
  .workspace-heading, .results-topline { align-items: flex-start; flex-direction: column; }
  .source-grid, .mode-grid, .phase-grid { grid-template-columns: 1fr; }
  .how-it-works { grid-template-columns: 1fr; }
  .purchase-result { align-items: stretch; flex-direction: column; }
  .comparison-heading, .sample-cta { align-items: stretch; flex-direction: column; }
  .comparison-row { grid-template-columns: 1fr 1fr; }
  .comparison-row span { grid-column: 1 / -1; }
  .file-preview { grid-template-columns: 1fr; }
  .purchase-result a { text-align: center; white-space: normal; }
  .mode-option span { min-height: 86px; }
  .form-actions { align-items: stretch; flex-direction: column; }
  .brief-toolbar { align-items: flex-start; flex-direction: column; }
  .brief-toolbar div { width: 100%; }
  .brief-toolbar button { flex: 1; }
  .phase-grid article { min-height: 210px; }
  .phase-grid h3 { margin-top: 2.5rem; }
  .faq-list article { grid-template-columns: 1fr; gap: .5rem; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
