:root{--ink:#17352d;--muted:#587068;--cream:#f7f3e9;--paper:#fffdf8;--leaf:#2b7257;--sun:#f2c66d;--line:#d9e2d8}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}.shell{max-width:720px;margin:auto;padding:42px 20px 30px}.hero{padding:18px 4px 26px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--leaf);margin:0 0 10px}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;margin:0 0 14px}h1{font-size:clamp(2.5rem,8vw,4.6rem);max-width:650px;letter-spacing:-.04em}.intro{font-size:1.15rem;max-width:570px;color:var(--muted)}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,6vw,48px);box-shadow:0 10px 25px #214b3010}.progress{font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:40px}.progress-track{height:7px;background:var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.progress-track div{height:100%;width:20%;background:var(--leaf);transition:width .25s}.card h2{font-size:clamp(1.8rem,5vw,2.6rem)}.help{color:var(--muted);margin-top:-4px}.answers{display:grid;gap:11px;margin:28px 0}.answer{display:flex;gap:12px;align-items:flex-start;text-align:left;background:transparent;border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--ink);font:inherit;cursor:pointer}.answer:hover,.answer.selected{border-color:var(--leaf);background:#eef6ed}.answer.selected{box-shadow:inset 4px 0 var(--leaf)}.answer b{font-size:.82rem;color:var(--leaf);min-width:20px}.button{border:0;border-radius:99px;padding:13px 20px;background:var(--leaf);color:white;font-weight:800;font-size:1rem;cursor:pointer}.button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:transparent;color:var(--leaf);border:1px solid var(--leaf)}.result-box{}.action-box{display:flex;gap:18px;background:#edf5e9;border-radius:14px;padding:20px;margin:25px 0}.action-number{font:700 1.6rem Georgia;color:var(--leaf)}.action-box strong{font-size:1.15rem}.action-box p{margin:5px 0 0}.result h3{font-size:1.35rem;margin-top:28px}.result li{margin:9px 0}.note{border-left:3px solid var(--sun);padding-left:14px;color:var(--muted);font-size:.9rem;margin-top:28px}.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:25px 5px;color:var(--muted);font-size:.85rem}a{color:var(--leaf);font-weight:700}@media print{body{background:white}.hero{padding-top:0}.result-actions,footer{display:none}.card{box-shadow:none;border:0;padding:0}.result{display:block!important}}
