
:root{--acc:#e77c09;--ink:#202522;--mut:#627067;--brd:#e1e7de;--bg:#fff}
body{margin:0;padding:0;background:#f5f7f2;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 1100px)/2));background:#fff;border-bottom:1px solid var(--brd);color:var(--ink)}
.brand{display:flex;align-items:center;gap:22px;color:var(--ink);text-decoration:none}.brand img{width:145px;height:76px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:18px;letter-spacing:2px;color:var(--ink)}.brand small{font-size:12px;color:var(--mut);font-weight:400}.header-contact{font-size:13px;color:#44652d;text-decoration:none;white-space:nowrap}
main{max-width:1100px;padding:46px 24px;margin:auto}h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.5px;max-width:780px}h2{letter-spacing:-.4px}a{color:#496c28}button,.button{background:#314e28;border-radius:10px}button:hover,.button:hover{background:#426d32}button.primary{background:#e77c09;border-color:#e77c09}.card{border:1px solid var(--brd);border-top:5px solid #8bcf22;box-shadow:0 10px 35px #263c2010;border-radius:18px;padding:30px;display:flex;flex-direction:column}.card:nth-child(2){border-top-color:#f28a0b}.card p{color:var(--mut);margin-bottom:28px}.card .button{align-self:flex-start;margin-top:auto}.card h2{font-size:24px}.grid{gap:24px}fieldset,.result{border-color:var(--brd);box-shadow:0 5px 24px #263c2007}fieldset fieldset{box-shadow:none}label.option:hover{background:#f1f6e9}input[type=radio],input[type=checkbox]{accent-color:#5d8b2a}.score{color:#507d25}.calc{max-width:1052px;margin:32px auto 48px;padding:32px;border-radius:18px;box-shadow:0 10px 40px #263c2010}.calc h2{font-size:27px}.calc .hero .v{color:#527f26}.fields input:focus{outline-color:#83b84b}.export{background:#f8faf5;border-radius:12px;padding:22px;margin-top:24px}.export textarea{background:#fff}.footer{max-width:1100px;margin:20px auto 0;padding:24px;border-top:1px solid var(--brd);font-size:13px;color:var(--mut)}.recipient-note{font-size:14px;color:#536348;margin:12px 0}
@media(max-width:680px){.site-header{padding:16px 20px;gap:12px;flex-wrap:wrap}.brand{gap:12px}.brand img{width:100px;height:55px}.brand strong{font-size:13px;letter-spacing:1px}.brand small{font-size:10px}.header-contact{font-size:12px}.calc{margin:20px 12px;padding:20px}.calc-grid{grid-template-columns:1fr}.calc .r{flex-wrap:wrap}main{padding:28px 18px}.grid{grid-template-columns:1fr}.export{padding:14px}}
@media print{.site-header,.footer{display:none!important}}
