/* The existing test, using the shared Reclaim design system. */
:root{--accent-tint:#f1e8ee;--surface:#fffcf8}
.test-wrapper{min-height:calc(100vh - 220px);padding-top:100px}
.test-intro-inner{max-width:780px;padding:55px 32px 75px}
.test-title{font-size:clamp(2.1rem,5vw,3.5rem);letter-spacing:-.04em;color:var(--accent);margin-bottom:25px}
.test-intro-body{font-size:1rem;line-height:1.8;text-align:center;max-width:640px;margin:0 auto 24px}
.test-intro-btn{margin:5px 0 32px;min-width:230px}
.test-intro-note{text-align:center;font-size:.85rem;font-style:normal;margin:22px 0 0}
.test-question-wrap{max-width:760px;padding:38px 30px 65px}
.test-progress-bar{height:4px;margin-bottom:14px}
.test-progress-label{font-size:.8rem;margin-bottom:30px}
.test-question-text{font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.35;margin-bottom:28px}
.test-options{gap:12px}.test-option{position:relative;align-items:center;gap:15px;border-radius:5px;font-size:1rem;padding:19px 20px;line-height:1.6}
.test-option::before{display:none}
.test-option input[type=radio]{display:block;appearance:auto;accent-color:var(--accent);width:21px;height:21px;flex:none;margin:0;cursor:pointer}
.test-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.test-option.selected{background:var(--accent-tint);border-color:var(--accent)}
.test-question-card{margin-bottom:25px}.test-nav{gap:20px}
.test-nav-btn{min-height:52px;font-size:.92rem;padding:12px 18px}
.test-nav-next{background:var(--accent);color:white;border:1px solid var(--accent);border-radius:999px;min-width:120px}
.test-nav-next:hover:not(:disabled){background:var(--accent-dark);color:white}.test-nav-btn:disabled{opacity:.45}
.test-email-inner,.test-results-inner{max-width:720px;padding:50px 30px 70px}
.test-email-inner{max-width:640px}.test-email-title{color:var(--accent);letter-spacing:-.035em}.test-email-body{font-size:1rem;margin-bottom:28px}
.test-email-form{gap:20px}.test-label{font-size:.87rem}.test-input{border-radius:5px;font-size:1rem;min-height:56px}
.test-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.test-email-consent{font-size:.8rem}.test-field-error{font-size:.9rem;color:#813341}.test-field-error:empty{display:none}
.result-header{margin-bottom:25px;padding-bottom:22px}.result-style-name{color:var(--accent);margin-bottom:0}
.result-teaser-text{font-size:1rem}.confirm-block{border-radius:5px;margin-top:30px;background:var(--accent-tint);border-color:#dbcbd5}
.confirm-line{font-size:.97rem}#confirm-email{overflow-wrap:anywhere}.result-honesty-line{font-size:.87rem;text-align:left;font-style:normal}
.preview-notice{max-width:700px;margin:20px auto 0;padding:12px 20px;border:1px solid var(--line);background:var(--sand);font-size:.82rem;border-radius:4px}
.preview-notice[hidden]{display:none}
@media(max-width:760px){.test-wrapper{padding-top:94px}.test-intro-inner{padding:30px 24px 50px}.test-intro-body{font-size:1rem;text-align:left}.test-intro-note{text-align:left;font-size:.85rem}.test-intro-btn{width:100%;margin:3px 0 26px}.test-title{text-align:left;font-size:2.2rem}.test-intro-inner>.eyebrow{text-align:left}.test-question-wrap{padding:25px 24px 45px}.test-question-text{font-size:1.5rem}.test-option{padding:17px 15px;gap:12px;font-size:.97rem}.test-email-inner,.test-results-inner{padding:30px 24px 50px}.preview-notice{margin:10px 24px 0}.test-nav-prev{padding-left:0}.test-email-body{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.test-screen,.test-spinner{animation:none}.test-progress-fill{transition:none}}
