.calculator-main{max-width:1180px;margin:auto;padding:0 30px 70px}.calculator-hero{max-width:780px;padding:64px 0 35px}.calculator-hero h1{margin:15px 0 20px;font-size:clamp(42px,6vw,72px);line-height:1.06}.calculator-hero>p:last-child{color:var(--ink-2);font-size:20px;line-height:1.6}.calculator-toolbar{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.calculator-toolbar>.field{min-width:110px}.calculator-toolbar>p{max-width:340px;color:var(--ink-2);font-size:13px;line-height:1.6}.calculator-actions{gap:10px;margin-left:auto;display:flex}.calculator-notice{min-height:22px;color:var(--green);font-size:13px}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);align-items:start;gap:24px;display:grid}.calculator-inputs{grid-template-columns:1fr 1fr;gap:20px;min-width:0;display:grid}.calculator-group{min-width:0;margin:0;padding:20px}.calculator-group legend{padding:0 7px;font-size:21px;font-weight:800}.calculator-group>p{margin:0 0 24px;font-size:12px}.calculator-field{margin-bottom:24px}.calculator-field:last-child{margin-bottom:0}.calculator-field>label{font-size:14px;font-weight:750}.calculator-field>p{color:var(--ink-2);margin:5px 0 9px;font-size:12px;line-height:1.5}.calculator-amount{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;display:flex}.calculator-amount>span{color:var(--ink-2);padding-left:12px;font-size:12px}.calculator-amount>input{width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:11px;padding:13px 10px}.calculator-amount:has([aria-invalid=true]){border-color:#ae493a}.calculator-field>.error-text{color:#ae493a}.calculator-result{background:var(--ink);color:var(--paper);overflow-wrap:anywhere;padding:26px;position:sticky;top:24px}.calculator-result .eyebrow{color:#bad8c9;line-height:1.6}.calculator-result h2{margin-top:23px;font-size:17px}.calculator-total{letter-spacing:-.05em;margin:18px 0 27px;font-size:clamp(25px,3vw,38px);line-height:1.2}.calculator-result dl{border-top:1px solid #4a6a60;border-bottom:1px solid #4a6a60;padding:12px 0}.calculator-result dl>div{justify-content:space-between;gap:12px;margin:10px 0;font-size:13px;display:flex}.calculator-result dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.calculator-result-copy,.calculator-next p{color:#d2e1d8;font-size:13px;line-height:1.65}.calculator-result .error-text{color:#ffccb7}.calculator-next{margin-top:32px}.calculator-next h3{font-size:16px}.calculator-next .btn{background:var(--paper);width:100%;color:var(--ink)}.calculator-next small{color:#d2e1d8;margin-top:13px;font-size:11px;display:block}.calculator-privacy,.calculator-disclaimer{color:var(--ink-2);max-width:850px;margin:24px 0;font-size:13px;line-height:1.7}.calculator-guide{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding-top:45px;display:grid}.calculator-guide h2,.calculator-faq h2{font-size:35px;line-height:1.15}.calculator-guide p,.calculator-faq p{color:var(--ink-2);font-size:15px;line-height:1.8}.calculator-guide .calculator-formula{background:var(--green-soft);color:var(--ink);border-radius:12px;padding:18px;font-weight:750}.calculator-faq{max-width:850px;margin-top:50px}.calculator-faq details{border-bottom:1px solid var(--line);padding:20px 0}.calculator-faq summary{cursor:pointer;font-weight:700;line-height:1.6}.calculator-faq summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}.calculator-guide a,.calculator-faq a{text-decoration:underline}@media (max-width:1000px){.calculator-layout{grid-template-columns:1fr}.calculator-result{position:static}.calculator-total{font-size:38px}.calculator-result dl{max-width:550px}.calculator-next{max-width:400px}}@media (max-width:600px){.calculator-main{padding:0 20px 40px}.calculator-hero{padding-top:35px}.calculator-inputs,.calculator-guide{grid-template-columns:1fr}.calculator-guide,.calculator-toolbar{gap:10px}.calculator-toolbar>p{flex:1}.calculator-actions{width:100%;margin-left:0}.calculator-group{padding:20px}.calculator-result{padding:22px}.calculator-total{font-size:32px}}
