
:root{--bg:#f4eee4;--card:#fffaf3;--ink:#3b3029;--muted:#8d7b6d;--accent:#8d5c35;--orange:#8d5c35;--teal:#8d5c35;--white:#3b3029;--text:#3b3029;--on:#fff8ee;--pink:#8d5c35;--grad:linear-gradient(110deg,#8d5c35,#8d5c35);--font:Georgia,serif;--head:Georgia,serif;--line:color-mix(in srgb,var(--ink) 15%,transparent)}
html{background:#d5c9b6}body{color:var(--ink);background:var(--bg);font-family:var(--font)}
h1,h2,legend{font-family:var(--font)}h1 span,.kicker,.progress-head b{color:var(--accent)}
.cover:after{background:linear-gradient(0deg,var(--bg),transparent 60%)}
.cover-tag{background:var(--ink);color:var(--bg);max-width:calc(100% - 44px);font-size:10px}
.perks{color:var(--muted)}.perks span:before{color:var(--accent)}
.offer{background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}
.offer b{color:var(--accent)}.offer p{color:var(--muted)}
.choice{background:var(--card);color:var(--ink);border-color:var(--line)}.choice i{border-color:var(--muted)}
.choice:has(input:checked){background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:var(--accent)}
.choice input:checked~i{border-color:var(--accent)}.choice:focus-within{outline-color:var(--accent)}
.progress-track{background:var(--line)}.progress-track i{background:var(--accent)}
.actions{background:color-mix(in srgb,var(--bg) 96%,transparent);border-color:var(--line)}
.btn{color:var(--on);background:var(--accent)}.btn[disabled]{background:color-mix(in srgb,var(--ink) 12%,var(--bg));color:var(--muted);box-shadow:none;border-color:transparent;filter:none}
footer{background:color-mix(in srgb,var(--bg) 94%,var(--ink));color:var(--muted)}footer a,.footer-docs a{color:var(--ink)}
.quiz-overlay{background:var(--bg)}.quiz-close{background:var(--card);color:var(--accent)}
.quiz-form input{background:var(--card);color:var(--ink);border-color:var(--line)}.quiz-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.quiz-form .req{color:var(--accent)}.privacy-note{color:var(--muted)}.privacy-note a{color:var(--accent)}
.gift-banner{border-color:var(--accent);color:var(--ink)}.gift-banner svg{stroke:var(--accent)}.quiz-step-label{color:var(--accent)}
body:has(.ok){background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%),var(--bg)}
.ok,.next li:before,.back a{background:var(--accent);color:var(--on);box-shadow:none}.ok svg{stroke:var(--on)}.next{background:var(--card)}.next b{color:var(--accent)}
.cover img{height:290px;filter:sepia(.16)}.cover:after{background:linear-gradient(0deg,var(--bg),transparent 55%)}.cover-tag{font-family:Arial,sans-serif;background:#3b3029df;color:#f4eee4;border-radius:0;font-size:10px;letter-spacing:.18em}.intro{margin-top:-25px;text-align:center}h1{font-size:42px;font-weight:400;letter-spacing:-1.5px}.kicker{font-family:Arial,sans-serif}.perks{justify-content:center;font-family:Arial,sans-serif}.offer{border-radius:0;border:0;border-top:1px solid #8d5c3544;border-bottom:1px solid #8d5c3544;background:transparent;justify-content:center;text-align:left}.choice{border-radius:0;border:1px solid #d6c7b2;background:transparent}.choice span{font-family:Arial,sans-serif}.btn{border-radius:0;font-family:Arial,sans-serif}.question-area h2{font-weight:400;font-size:25px}.progress-track{height:2px}
@media(max-width:360px){h1{font-size:30px;overflow-wrap:normal}.cover-tag{font-size:8px} .offer{padding:12px;gap:9px}.cover img{height:210px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
