:root{--ink:#12201b;--muted:#5c6a64;--brand:#087a57;--brand-dark:#04523a;--mint:#e7f6ed;--line:#d8e3dc;--paper:#fcfdfb;--amber:#af6916}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 20px}.header{border-bottom:1px solid var(--line);background:#fff}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.brand{letter-spacing:-.04em;font-size:1.25rem;font-weight:800}.brand span{color:var(--brand)}.navlinks{gap:20px;font-size:.94rem;display:flex}.navlinks a:hover,.textlink:hover{color:var(--brand);text-decoration:underline}.hero{background:linear-gradient(135deg,#f4fbf7,#e8f6ed);padding:72px 0 48px}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{max-width:720px;margin:0 0 18px;font-size:clamp(2.35rem,7vw,4.5rem)}h2{margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.3rem)}.lead{color:var(--muted);max-width:680px;font-size:1.17rem}.search{max-width:700px;margin-top:28px;position:relative}.search input{width:100%;font:inherit;border:1px solid #a8c6b4;border-radius:13px;padding:17px 48px 17px 18px;box-shadow:0 8px 24px #05442615}.search:after{content:"⌕";color:var(--brand);font-size:25px;position:absolute;top:10px;right:17px}.section{padding:56px 0}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px;transition:box-shadow .18s,transform .18s;display:block}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #07241712}.card h3{margin:0 0 7px}.card p{color:var(--muted);margin:0;font-size:.94rem}.category{margin-top:38px}.category-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pill{color:var(--brand-dark);background:var(--mint);border-radius:99px;padding:3px 8px;font-size:.78rem}.footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0;font-size:.9rem}.footrow{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.page-head{background:#f4f8f5;padding:44px 0 24px}.breadcrumbs{color:var(--muted);margin-bottom:18px;font-size:.88rem}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:28px;display:grid}.calculator,.result{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.calculator h2,.result h2{font-size:1.35rem}.field{margin:17px 0}.field label{margin-bottom:6px;font-size:.94rem;font-weight:700;display:block}.field input,.field select,.field textarea{font:inherit;background:#fff;border:1px solid #a9bcb1;border-radius:9px;width:100%;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid #b7e4c9}.unit-input{position:relative}.unit-input input{padding-right:64px}.unit{color:var(--muted);font-size:.9rem;position:absolute;top:12px;right:12px}.choice{background:#f2f6f3;border-radius:10px;gap:8px;padding:4px;display:flex}.choice button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;flex:1;padding:9px}.choice button.active{color:var(--brand-dark);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.muted{color:var(--muted)}.result{background:linear-gradient(145deg,#fff,#f0f9f3);position:sticky;top:18px}.price{letter-spacing:-.06em;margin:2px 0;font-size:2.55rem;font-weight:800}.result-grid{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.result-grid div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.result-grid strong{font-size:1.12rem;display:block}.notice{color:#71450f;background:#fff6e8;border-left:3px solid #d78c2c;padding:10px;font-size:.88rem}.content{max-width:760px}.content p,.content li{color:#34413b}.faq{border-top:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:700}.related{flex-wrap:wrap;gap:9px;display:flex}.related a{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 11px;font-size:.92rem}.table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.table td,.table th{text-align:left;border-bottom:1px solid var(--line);padding:12px}.table th{background:#f2f7f3}.button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:12px 15px;font-weight:700}.button:hover{background:var(--brand-dark)}.status{background:#fff6e8;border-radius:10px;padding:14px}.legal{max-width:780px;padding:55px 0}.admin{max-width:900px;padding:55px 0}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.stat strong{font-size:1.7rem;display:block}@media (max-width:760px){.navlinks{gap:12px;font-size:.84rem}.hero{padding:48px 0 36px}.grid,.two-col{grid-template-columns:1fr}.result{position:static}.section{padding:40px 0}.admin-grid{grid-template-columns:1fr}.page-head{padding:34px 0 18px}}.field .hint{color:var(--muted);margin-top:4px;font-size:.85rem;font-weight:400;display:block}.secondary{color:var(--brand-dark);background:#e8f3ec}.consent{z-index:10;border:1px solid var(--line);background:#fff;border-radius:14px;max-width:430px;padding:18px;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 36px #0325152b}.consent p{color:var(--muted);margin:8px 0;font-size:.9rem}.consent-actions{gap:8px;margin:12px 0;display:flex}.consent .button{padding:9px 11px;font-size:.9rem}@media (max-width:760px){.consent{bottom:12px;left:12px;right:12px}.consent-actions{flex-direction:column}}.affiliate-box{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4faf6);border-radius:16px;margin:0 0 22px;padding:24px}.affiliate-box h2{font-size:1.45rem}.affiliate-box>p:not(.eyebrow):not(.muted):not(.affiliate-note){color:#34413b;max-width:680px}.affiliate-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.affiliate-note{color:var(--muted);margin:12px 0;font-size:.85rem}.affiliate-box .textlink{margin:8px 16px 0 0;font-size:.9rem;display:inline-block}@media (max-width:760px){.affiliate-actions{flex-direction:column}.affiliate-actions .button{text-align:center}.affiliate-box{padding:19px}}.affiliate-intro{color:#34413b;max-width:680px}.product-banners{gap:14px;margin:20px 0;display:grid}.product-banner{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:190px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 7px 22px #07241712}.product-image{background:#edf5f0;place-items:center;min-height:190px;display:grid}.product-image img{object-fit:contain;width:100%;height:100%}.product-image-placeholder{color:var(--muted);text-align:center;font-size:.88rem;line-height:1.4}.product-content{padding:20px}.product-content h3{margin:3px 0 8px;font-size:1.22rem}.product-content>p:not(.affiliate-note){color:#45534c;margin:0}.product-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;color:var(--brand)!important}.product-button{margin-top:16px;display:inline-block}.product-content .affiliate-note{margin-bottom:0}@media (max-width:760px){.product-banner{grid-template-columns:1fr}.product-image{min-height:170px}.product-content{padding:17px}.product-button{text-align:center;width:100%}}
