.calculator-hero{background:var(--ink);color:white;padding:64px 0}.calculator-hero h1{font-size:clamp(38px,5vw,64px);max-width:850px}.calculator-hero p{max-width:720px;color:#c2d0d1}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;padding-block:44px}.calc-card{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:20px}.calc-card h2{font-size:25px;letter-spacing:-.6px;margin-bottom:20px}.calc-card label{display:block;font-weight:600;font-size:14px;margin-bottom:16px}.calc-card input,.calc-card select{display:block;width:100%;padding:12px;border:1px solid #899990;border-radius:4px;font:inherit;background:white;color:var(--ink);margin-top:6px}.calc-card input:focus-visible,.calc-card select:focus-visible{outline:3px solid #47752c;outline-offset:2px}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.calc-note{font-size:13px;color:var(--muted)}.calc-total{background:var(--ink);color:white;align-self:start;position:sticky;top:20px}.calc-total h2{color:white}.calc-total .calc-note{color:#c2d0d1}.calc-price{font-size:38px;letter-spacing:-1px;color:var(--green);font-weight:bold;line-height:1.3;margin:18px 0}.calc-total ul{padding:0;list-style:none}.calc-total li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff25;padding:10px 0;font-size:13px}.calc-total .button{width:100%;margin-top:12px}.calc-total a{text-decoration:underline}.calc-error{color:#ffe1b5}.comparison{padding-bottom:50px}.comparison h2{margin-bottom:24px}.compare-scroll{overflow:auto}.comparison table{border-collapse:collapse;width:100%;background:white;font-size:14px}.comparison th,.comparison td{text-align:left;padding:16px;border:1px solid var(--line);min-width:160px}.comparison caption{text-align:left;margin-bottom:12px}.comparison th{background:#e9eee5}.comparison button{background:var(--green);border:1px solid #63894d;border-radius:4px;padding:10px;cursor:pointer}.calc-total button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}.calc-total{position:static}}@media(max-width:500px){.calc-fields{grid-template-columns:1fr}.calc-card{padding:20px}.calculator-hero{padding:40px 0}.calc-price{font-size:32px}}
