.test-page { background: var(--canvas); }
.test-page .test-header { grid-template-columns: minmax(190px,1fr) auto minmax(280px,1fr); }
.test-page .test-header .brand { min-width:44px; min-height:44px; }
.tool-label { display:flex; align-items:center; gap:9px; margin:0; color:var(--text-muted); font-size:.66rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.tool-label > span { width:6px; height:6px; border-radius:50%; background:var(--signal); box-shadow:0 0 0 5px color-mix(in srgb,var(--signal) 14%,transparent); }
.tool-back { display:inline-flex; min-height:44px; align-items:center; color:var(--text-soft); font-size:.76rem; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:7px; }
.test-page main { padding-top:var(--header-h); }
.test-shell { width:min(1120px,calc(100% - 2 * var(--pad))); min-width:0; margin-inline:auto; }
.test-screen { min-height:calc(100svh - var(--header-h)); }
.intro-grid > *,.question-grid > *,.result-grid > *,.decision-grid > *,.capture-grid > *,.next-route-grid > * { min-width:0; }
.intro-copy h1,.brief-monitor h2,.question-copy h1,.result-lead h1,.decision-grid h2,.next-route h2,.capture-copy h2 { overflow-wrap:anywhere; hyphens:auto; }
.test-kicker,.sheet-index { margin:0 0 20px; color:inherit; font-size:.65rem; font-weight:750; letter-spacing:.15em; text-transform:uppercase; }
.test-kicker span { color:var(--gold); }
.test-button { display:inline-flex; min-height:54px; align-items:center; justify-content:space-between; gap:30px; padding:0 22px; border:1px solid transparent; font-size:.78rem; font-weight:750; cursor:pointer; transition:transform 180ms var(--ease),background 180ms var(--ease); }
.test-button:hover { transform:translateY(-2px); }
.test-button-primary { background:var(--action); color:var(--action-text); }
.test-button-secondary { border-color:var(--gold-deep); background:#e6cd8e; color:#18130f; }
.text-action { min-height:44px; padding:0; border:0; background:transparent; color:inherit; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:7px; cursor:pointer; }

.test-intro { padding:clamp(58px,8vw,112px) 0 clamp(80px,9vw,130px); background:radial-gradient(circle at 78% 18%,rgba(203,163,92,.12),transparent 26%); }
.intro-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:clamp(50px,8vw,112px); align-items:center; }
.intro-copy h1,.question-copy h1,.result-lead h1 { margin:0; font-size:clamp(3.15rem,6.1vw,6.2rem); line-height:.94; letter-spacing:-.043em; }
.intro-copy h1 em { color:var(--gold); font-weight:360; }
.intro-lead { max-width:57ch; margin:30px 0; color:var(--text-soft); font-size:clamp(1.02rem,1.35vw,1.2rem); }
.method-note { max-width:62ch; margin:24px 0 0; color:var(--text-muted); font-size:.75rem; }
.brief-monitor { position:relative; min-height:590px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(30px,4.5vw,58px); overflow:hidden; border:1px solid rgba(203,163,92,.34); background:radial-gradient(circle at 78% 22%,rgba(203,163,92,.16),transparent 28%),linear-gradient(145deg,#21190f,#080705 70%); color:#f3eee3; box-shadow:var(--shadow); }
.brief-monitor::before,.brief-monitor::after { content:""; position:absolute; width:23px; height:23px; top:15px; border-top:1px solid #cba35c; }
.brief-monitor::before { left:15px; border-left:1px solid #cba35c; }.brief-monitor::after { right:15px; border-right:1px solid #cba35c; }
.monitor-index { position:absolute; inset:28px 30px auto; display:flex; justify-content:space-between; gap:20px; color:#c9c1b1; font-size:.55rem; font-weight:700; letter-spacing:.14em; }
.monitor-index span,.return-line span { min-width:0; overflow-wrap:anywhere; }
.brief-monitor h2 { max-width:9ch; margin:44px 0 32px; font-size:clamp(2.8rem,4.5vw,4.8rem); line-height:.96; }
.return-line,.journey-break { display:grid; grid-template-columns:auto minmax(25px,1fr) auto minmax(25px,1fr) auto; align-items:center; gap:9px; font-size:.54rem; font-weight:750; letter-spacing:.12em; }
.return-line i,.journey-break i { height:1px; background:#cba35c; }
.return-line .is-broken { background:repeating-linear-gradient(90deg,#cba35c 0 9px,transparent 9px 15px); }
.test-spec { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border-block:1px solid rgba(203,163,92,.24); }
.test-spec div { padding:16px 12px; border-left:1px solid rgba(203,163,92,.24); }.test-spec div:first-child{border-left:0}
.test-spec dt { color:#c9c1b1; font-size:.56rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.test-spec dd{margin:7px 0 0;font:430 .9rem/1.25 var(--display)}
.stage-rail { display:grid; grid-template-columns:minmax(210px,.9fr) 1.6fr; margin-top:28px; border:1px solid var(--line); }
.stage-rail > p { margin:0; padding:17px 20px; color:var(--text-muted); font-size:.67rem; }.stage-rail > p span{display:block;color:var(--gold);font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.stage-rail ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; }.stage-rail li{position:relative;min-width:0;padding:17px 20px;border-left:1px solid var(--line);color:var(--text-muted)}
.stage-rail li.is-current::before{content:"";position:absolute;inset:-1px 25% auto;height:3px;background:var(--gold)}
.stage-rail b,.stage-rail small{display:block;min-width:0;overflow-wrap:anywhere}.stage-rail b{color:var(--gold);font-size:.68rem;letter-spacing:.12em}.stage-rail small{font-size:.65rem}
.noscript-card { margin-top:24px; padding:24px; border:1px solid var(--line); background:var(--surface); }.noscript-card p{color:var(--text-soft)}
html:not(.js) .js-only { display:none!important; }

.quiz-screen { padding:clamp(56px,7vw,96px) 0 clamp(86px,9vw,130px); background:var(--paper); color:var(--paper-ink); }
.quiz-shell { width:min(980px,calc(100% - 2 * var(--pad))); margin:auto; }
.take-meta { display:flex; justify-content:space-between; gap:20px; color:var(--paper-muted); font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.take-meta p{margin:0}.take-meta span{color:var(--gold-deep)}.take-meta small{margin-left:18px;font:inherit;letter-spacing:.08em}.take-progress{height:3px;margin:18px 0 60px;background:var(--paper-deep)}.take-progress i{display:block;width:12.5%;height:100%;background:var(--gold-deep);transition:width 220ms var(--ease)}
.question-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr); gap:clamp(50px,8vw,100px); align-items:start; }
.question-copy { position:sticky; top:calc(var(--header-h) + 42px); min-width:0; }
.question-copy .test-kicker { color:var(--paper-muted); }.question-copy h1{font-size:clamp(2.8rem,4.6vw,5rem);}
.answer-sheet { min-width:0; border-top:1px solid var(--paper-line); }
.answer-option { display:grid; grid-template-columns:38px minmax(0,1fr) 22px; width:100%; min-height:94px; align-items:center; gap:14px; padding:16px 4px; border:0; border-bottom:1px solid var(--paper-line); background:transparent; color:var(--paper-ink); text-align:left; cursor:pointer; transition:transform 180ms var(--ease),background 180ms var(--ease); }
.answer-option:hover { background:var(--paper-raised); transform:translateX(3px); }.answer-option:disabled{cursor:default}.answer-option > span{color:var(--gold-deep);font:500 .76rem/1 var(--display)}.answer-option strong{font:430 clamp(1rem,1.45vw,1.2rem)/1.36 var(--display)}
.answer-mark { width:18px;height:18px;border:1px solid var(--paper-muted);border-radius:50%; }.answer-option[aria-checked="true"]{background:var(--paper-deep)}.answer-option[aria-checked="true"] .answer-mark{border-color:var(--gold-deep);background:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--paper-deep)}
.quiz-nav { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:26px; color:var(--paper-muted); }.quiz-nav p{margin:0;font-size:.72rem;text-align:right}

.result-monitor { padding:clamp(74px,8vw,118px) 0; background:radial-gradient(circle at 80% 14%,rgba(203,163,92,.14),transparent 27%),linear-gradient(145deg,#21190f,#090806 74%); color:#f3eee3; }
.result-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr); gap:clamp(48px,8vw,100px); }
.result-lead .test-kicker{color:#c9c1b1}.result-lead h1{max-width:12ch;font-size:clamp(3rem,5.7vw,5.8rem)}.result-summary{max-width:57ch;margin:30px 0 0;color:#c9c1b1;font-size:1.02rem}
.result-axes { align-self:center; border-block:1px solid rgba(203,163,92,.28); }.result-axes article{padding:25px 0;border-top:1px solid rgba(203,163,92,.28)}.result-axes article:first-child{border-top:0}.result-axes span{color:#c9c1b1;font-size:.6rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.result-axes strong{display:block;margin:7px 0;color:#e6cd8e;font:430 clamp(2.1rem,3.5vw,3.2rem)/1 var(--display)}.result-axes p{margin:0;color:#c9c1b1;font-size:.8rem}
.journey-break { grid-column:1/-1; position:relative; margin-top:18px; padding:24px 0 42px; border-top:1px solid rgba(203,163,92,.28); color:#c9c1b1; }.journey-break .break-point{position:relative;background:repeating-linear-gradient(90deg,#cba35c 0 9px,transparent 9px 15px)}.break-point b{position:absolute;left:50%;top:50%;display:grid;width:28px;height:28px;place-items:center;border:1px solid #c8654a;background:#100e0b;color:#e6cd8e;transform:translate(-50%,-50%);font:500 1rem/1 var(--display)}.journey-break p{position:absolute;right:0;bottom:0;margin:0;color:#c9c1b1;font-size:.68rem;letter-spacing:normal}
.decision-paper { padding:clamp(76px,8vw,116px) 0; background:var(--paper); color:var(--paper-ink); }
.decision-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:24px; }.decision-grid > *{min-width:0;border:1px solid var(--paper-line);padding:clamp(25px,4vw,42px)}
.first-move { grid-row:span 2; display:flex; flex-direction:column; justify-content:center; background:var(--paper-raised); }.first-move .test-kicker{color:var(--paper-muted)}.first-move h2{max-width:9ch;margin-bottom:30px}.first-move > p:last-child{max-width:34ch;font:430 clamp(1.4rem,2.6vw,2.2rem)/1.18 var(--display)}
.sheet-index{color:var(--gold-deep);font-size:.58rem}.signals-panel h2,.more-moves h2{font-size:clamp(1.75rem,2.8vw,2.65rem)}.signals-panel ul,.more-moves ol{margin:25px 0 0;padding:0;list-style:none;border-top:1px solid var(--paper-line)}.signals-panel li,.more-moves li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--paper-line)}.signals-panel li::before,.more-moves li::before{color:var(--gold-deep);font-family:var(--display)}.signals-panel li::before{content:"×"}.more-moves li{counter-increment:move}.more-moves ol{counter-reset:move}.more-moves li::before{content:counter(move,decimal-leading-zero)}
.boundary-note { grid-column:1/-1; display:grid; grid-template-columns:.35fr 1fr; gap:30px; background:var(--paper-deep); }.boundary-note p{margin:0}.boundary-note p:last-child{color:var(--paper-muted)}
.next-route { padding:clamp(74px,8vw,112px) 0; border-block:1px solid rgba(203,163,92,.24); background:var(--canvas); }.next-route-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}.next-route h2{max-width:14ch}.next-route p:not(.test-kicker){max-width:62ch;margin:0;color:var(--text-soft)}.route-cta{min-width:285px}
.pdf-capture { padding:clamp(72px,8vw,108px) 0; background:var(--surface); }.capture-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,88px);align-items:start}.capture-copy h2{font-size:clamp(2.5rem,4.6vw,4.6rem)}.capture-copy > p:last-child{color:var(--text-soft)}
.capture-form,.capture-success{padding:clamp(25px,4vw,40px);border:1px solid var(--line);background:var(--canvas)}.field-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.field{display:grid;gap:7px}.field label{font-size:.76rem;font-weight:650}.field label span{color:var(--text-muted);font-weight:400}.field input{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);font-size:1rem}.field input[aria-invalid="true"]{border-color:var(--warm)}.field-error{display:block;min-height:20px;color:#e09277;font-size:.72rem}.check-row{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:16px 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.5;cursor:pointer}.check-row input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--gold)}.check-row a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.check-row-optional{padding-top:15px;border-top:1px solid var(--line-soft)}.capture-form .test-button{margin-top:20px}.local-note{margin:13px 0 0;color:var(--text-muted);font-size:.7rem}.honeypot{position:absolute;left:-9999px}.form-errors{margin-bottom:18px;padding:12px 14px;border-left:3px solid var(--warm);background:color-mix(in srgb,var(--warm) 12%,transparent);font-size:.8rem}.capture-success h3{font-size:2.5rem}.capture-success > p:not(.test-kicker){color:var(--text-soft)}
.result-utilities{display:flex;justify-content:space-between;gap:30px;padding-block:28px;color:var(--text-muted);font-size:.75rem}.result-utilities a{display:flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.test-footer { border-top:1px solid var(--line);background:var(--canvas); }.test-footer .test-shell{display:flex;justify-content:space-between;gap:24px;padding-block:28px;color:var(--text-muted);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.test-footer p{margin:0}

@media(max-width:1119px){.test-page .test-header{grid-template-columns:1fr auto}.tool-label{display:none}.test-page .header-actions{display:flex}.intro-grid{grid-template-columns:1fr minmax(420px,.9fr)} }
@media(max-width:900px){.intro-grid,.question-grid,.result-grid,.decision-grid,.capture-grid{grid-template-columns:1fr}.question-copy{position:relative;top:auto}.brief-monitor{min-height:520px}.first-move{grid-row:auto}.boundary-note{grid-column:auto}.next-route-grid{grid-template-columns:1fr;align-items:start}.route-cta{width:fit-content}.journey-break{grid-column:auto}.capture-copy{max-width:620px}}
@media(max-width:767px){.test-page .brand-copy small{display:none}.tool-back{display:none}.test-intro{padding-top:44px}.intro-grid{gap:34px}.intro-copy h1,.result-lead h1{font-size:clamp(2.8rem,13.5vw,4rem)}.brief-monitor{min-width:0;min-height:480px;padding:48px 22px 24px}.monitor-index{inset:24px 22px auto;flex-wrap:wrap;gap:6px 14px}.brief-monitor h2{font-size:clamp(2.55rem,12vw,3.5rem)}.return-line{grid-template-columns:minmax(0,1fr) minmax(8px,.35fr) minmax(0,1.25fr) minmax(8px,.35fr) minmax(0,.8fr);gap:5px;letter-spacing:.07em}.return-line span{text-align:center}.test-spec{grid-template-columns:1fr}.test-spec div{min-width:0;border-left:0;border-top:1px solid rgba(203,163,92,.24);padding:11px 0}.test-spec div:first-child{border-top:0}.test-spec dd{overflow-wrap:anywhere}.stage-rail{grid-template-columns:1fr}.stage-rail ol{border-top:1px solid var(--line)}.stage-rail li{padding:13px 10px}.stage-rail li:first-child{border-left:0}.quiz-screen{padding-top:40px}.take-meta{min-width:0}.take-meta p{min-width:0;overflow-wrap:anywhere}.take-meta small{display:block;margin:5px 0 0}.take-progress{margin-bottom:42px}.question-grid{gap:40px}.question-copy h1{font-size:clamp(2.5rem,11.5vw,3.4rem)}.answer-option{grid-template-columns:32px minmax(0,1fr) 20px;min-height:94px}.answer-option strong{min-width:0;overflow-wrap:anywhere}.quiz-nav{align-items:flex-start;flex-direction:column-reverse}.quiz-nav p{text-align:left}.result-monitor,.decision-paper{padding-block:66px}.journey-break{grid-template-columns:1fr;gap:12px;padding-bottom:0}.journey-break i{width:1px;height:35px;margin-left:20px}.journey-break p{position:static}.decision-grid > *{padding:24px 20px}.boundary-note{grid-template-columns:1fr;gap:8px}.next-route-grid{gap:34px}.route-cta{width:100%;min-width:0}.field-grid{grid-template-columns:1fr}.capture-form,.capture-success{padding:24px 18px}.test-footer .test-shell,.result-utilities{align-items:flex-start;flex-direction:column}.test-button{width:100%;min-width:0;overflow-wrap:anywhere}}
@media(max-width:370px){.test-page .brand-copy{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-rail small{display:none}.intro-copy h1,.result-lead h1{font-size:2.7rem}.answer-option{padding-block:13px}.test-shell,.quiz-shell{width:min(100% - 32px,1120px)}}
@media(prefers-reduced-motion:reduce){.test-button,.answer-option,.take-progress i{transition:none!important}.answer-option:hover,.test-button:hover{transform:none!important}}
