:root{--g:#173915;--sage:#9fbd83;--paper:#f8f4eb;--cream:#eee7d8;--orange:#b64610;--ink:#253123;--muted:#6f786a;--line:#ddd6c8}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 85% 4%,#e1ebd5 0,transparent 25%),var(--paper);margin:0;font-family:Inter,system-ui,sans-serif}button,input,textarea{font:inherit}.shell{flex-direction:column;max-width:1180px;min-height:100vh;margin:auto;padding:26px 40px 18px;display:flex}header,footer{justify-content:space-between;align-items:center;display:flex}.logo{width:148px}.header-note,footer,.question>p{color:var(--muted);font-size:13px}.hero{flex:1;grid-template-columns:1.45fr .75fr;align-items:center;gap:72px;padding:60px 0 75px;display:grid}.eyebrow{letter-spacing:.17em;color:var(--orange);font-size:12px;font-weight:800}h1,h2{color:var(--g);margin:16px 0;font-family:Georgia,serif;font-weight:500;line-height:1.04}h1{font-size:clamp(42px,6vw,72px)}h2{font-size:clamp(32px,4vw,47px)}.lead{color:#5c6758;font-size:19px;line-height:1.65}.primary,.secondary{cursor:pointer;border:0;border-radius:12px;padding:15px 22px;font-weight:800}.primary{background:var(--orange);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--cream);color:var(--g)}.trust{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:28px;font-size:12px;display:flex}aside{background:var(--g);color:#fff;border-radius:28px;padding:35px;box-shadow:0 25px 55px #17391526}aside b{color:var(--sage);font-size:12px}aside p{margin:6px 0 28px;font:21px/1.35 Georgia}.form-wrap{border:1px solid var(--line);background:#fffdf8;border-radius:28px;width:min(880px,100%);margin:46px auto 70px;padding:34px 44px;box-shadow:0 25px 70px #17391512}.progress-row{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.progress{background:#e5e7df;border-radius:9px;height:5px;margin:12px 0 38px;overflow:hidden}.progress i{background:var(--orange);height:100%;transition:all .3s;display:block}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label,legend{color:#596454;font-size:13px;font-weight:750}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;margin-top:7px;padding:13px}input:focus,textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #9fbd832f}fieldset{border:0;margin:0;padding:0}fieldset label,.choice{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;margin-top:9px;padding:12px 14px;display:flex}fieldset label:hover,.choice:hover,fieldset .picked,.choice.selected{border-color:var(--sage);background:#f1f6ec}fieldset input{width:auto;accent-color:var(--orange);margin:0 10px 0 0}.choice-list{gap:10px;display:grid}.choice{flex-direction:column;align-items:flex-start;margin:0}.choice small{color:var(--muted);line-height:1.4}.observations{margin-top:22px;display:block}.observations span{font-weight:400}.consent{gap:10px;margin-top:18px;line-height:1.45;display:flex}.consent input{width:auto;accent-color:var(--orange);margin:3px 0}.actions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.error{color:#9e3c0c;background:#fff0ea;border-radius:10px;padding:12px}.trap{position:absolute;left:-9999px}.result-page{justify-content:center}.result-card{text-align:center;border:1px solid var(--line);background:#fffdf8;border-radius:30px;width:min(740px,100%);margin:auto;padding:48px}.result-card h1{font-size:clamp(38px,5vw,58px)}.result-icon{background:var(--sage);width:58px;height:58px;color:var(--g);border-radius:50%;place-items:center;margin:24px auto 12px;font-size:28px;font-weight:900;display:grid}.next-box{text-align:left;background:#eef5e8;border-radius:14px;margin:28px 0;padding:20px}.privacy-note{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);gap:20px;padding-top:16px}@media (max-width:760px){.shell{padding:20px}.header-note{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}aside{display:none}.form-wrap{margin:28px auto;padding:25px 20px}.grid{grid-template-columns:1fr}.result-card{padding:32px 20px}footer{flex-direction:column;align-items:flex-start}}
