@font-face{font-family:Manrope;src:url('/work/fonts/manrope-cyrillic.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{color-scheme:light;--ink:#201b19;--black:#171513;--paper:#f5efe4;--sheet:#fffaf1;--accent:#b3312b;--accent-dark:#87231e;--muted:#685e54;--line:#d8cbbb;--cta-width:340px;--cta-height:56px;--radius:10px;background:var(--paper);font-synthesis:none;scrollbar-color:#a49788 var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,sans-serif;padding-bottom:env(safe-area-inset-bottom)}
header,main,footer{width:min(880px,calc(100% - 40px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:5px;background:var(--accent)}.brand-mark svg{width:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
a{color:var(--accent-dark);text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(32px,4vw,48px);line-height:1.13;max-width:26ch}h2{font-size:clamp(23px,3vw,30px);line-height:1.3}h3{font-size:20px;line-height:1.4}p+p{margin-top:16px}
.intro{padding:40px 0 28px}.intro p{max-width:65ch;margin-top:18px;color:#443a34}.workspace{padding:28px 32px 32px;border:1px solid var(--line);border-radius:14px;background:var(--sheet)}
.progress{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}progress{width:160px;height:7px;accent-color:var(--accent)}
#question{font-size:clamp(22px,2.5vw,27px);line-height:1.4;letter-spacing:-.015em;text-wrap:pretty;margin:26px 0 14px;max-width:55ch}.question-help{max-width:65ch;margin:0 0 24px;color:var(--muted)}#choices{display:grid;gap:12px}
.choice{display:block;width:100%;min-height:56px;padding:14px 18px;border:1px solid #c8b9a9;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;line-height:1.5}.choice:hover,.choice:focus-visible{background:#f1ddd5;border-color:var(--accent)}.choice[aria-pressed=true]{border:2px solid var(--accent);background:#f1ddd5}
.primary,.secondary{display:flex;align-items:center;justify-content:center;min-height:var(--cta-height);width:min(100%,var(--cta-width));padding:14px 20px;border-radius:var(--radius);text-decoration:none;text-align:center;font-size:16px;font-weight:800;line-height:1.5}
.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.secondary{background:transparent;color:var(--accent-dark);border:1px solid var(--accent)}.primary:hover{background:var(--accent-dark)}.secondary:hover{background:#f1ddd5}
.text-button{border:0;background:none;color:var(--accent-dark);padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:4px}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
#outcome{padding:32px 0;margin-bottom:8px}#result{margin-top:24px;max-width:70ch;font-size:18px}.report-section{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.report-section h3{margin-bottom:12px}.report-section ul{padding-left:24px;margin:16px 0 0}.report-section li{padding-left:4px;margin:10px 0}.report-section li::marker{color:var(--accent)}#result .source-note{font-size:14px;color:var(--muted);margin-top:16px}
.report-limit{margin-top:28px;padding:18px 20px;border-radius:var(--radius);background:#e9dccb;font-size:16px;color:#51463e}.answer-summary{margin-top:24px;font-size:16px}.answer-summary summary{cursor:pointer;min-height:48px;padding:10px 0;color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}.answer-summary dt{font-weight:800;margin-top:20px}.answer-summary dd{margin:6px 0 0;color:var(--muted)}
.result-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px}#copy-status{font-size:14px;color:var(--muted)}button:disabled{opacity:.6;cursor:wait}
#offer{padding:28px 32px;border:1px solid var(--line);background:var(--sheet);border-radius:14px}#offer h2{margin-bottom:16px}#scope{max-width:65ch}.price{font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;margin:24px 0 12px}.conditions,.note{font-size:14px;color:var(--muted)}aside{padding:32px 0;max-width:70ch}
footer{display:flex;flex-wrap:wrap;gap:20px;padding:24px 0 36px;border-top:1px solid var(--line);font-size:14px}::selection{background:#ddb1a4;color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}
@media(max-width:600px){header,main,footer{width:calc(100% - 34px)}header{min-height:65px;font-size:14px}.brand{font-size:15px;gap:10px}.brand-mark{width:34px;height:34px}.intro{padding:30px 0 24px}.workspace,#offer{padding:24px 20px}#question{font-size:22px;margin-top:24px}.progress{gap:12px}progress{width:88px}.actions,.result-tools{display:flex;gap:12px 20px}.primary,.secondary,.actions .primary,.actions .secondary{width:100%}.result-tools .text-button{padding:8px 0}.result-tools .primary{margin-bottom:4px}#result{font-size:16px}h3{font-size:19px}.report-section{margin-top:24px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
