.savings-calc{display:grid;grid-template-columns:1.1fr .9fr;margin:34px 0 46px;background:#fff;border:1px solid #dbe7f4;border-radius:20px;overflow:hidden;box-shadow:0 18px 50px #1e5a940c}.calc-inputs,.calc-result{padding:30px}.calc-inputs h3{font-size:23px;margin:0 0 8px}.calc-inputs>p{font-size:13px;line-height:1.5}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.calc-field{min-width:0}.calc-field label{display:block;font-size:13px;font-weight:700;color:#223b57}.calc-field small{display:block;color:#6c8097;margin-top:3px;font-size:11px}.calc-full{grid-column:1/-1}.calc-row{display:flex;align-items:center;gap:9px;margin-top:10px}.calc-row input[type=range]{min-width:0;flex:1;accent-color:#0879ed}.calc-row input[type=number]{width:78px;min-width:0;padding:8px;border:1px solid #ccddee;border-radius:7px;color:#18334f;background:#fff;font:inherit;font-size:14px}.calc-note,.calc-disclaimer{font-size:11px!important;line-height:1.5;color:#6b7f95}.calc-note{margin-top:20px}.calc-error{color:#ba3030!important;font-size:12px}.calc-result{background:#eef6ff}.calc-result-label{font-size:12px;color:#557392}.calc-net{display:block;color:#086ccc;font-size:clamp(28px,3vw,42px);line-height:1.1;margin:9px 0}.calc-result-caption{font-size:12px;color:#5e7892}.calc-breakdown{margin-top:24px;border-top:1px solid #d3e4f5}.calc-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid #d3e4f5;font-size:12px;color:#58718a}.calc-breakdown strong{text-align:right;color:#173b5c;font-size:14px;white-space:nowrap}.calc-breakdown b{font-weight:600}.calc-why,.calc-year{font-size:12px!important;margin:12px 0 0;color:#4e6d8b}.calc-disclaimer{margin:17px 0}.calc-cta{font-size:13px;min-height:48px;padding:13px 18px}.calc-negative{color:#a23c30}.calc-invalid{outline:2px solid #c85050}@media(max-width:800px){.savings-calc{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:24px}}@media(max-width:480px){.calc-fields{grid-template-columns:1fr;gap:17px}.calc-full{grid-column:auto}.calc-inputs,.calc-result{padding:20px}.calc-breakdown>div{font-size:11px}.calc-breakdown strong{font-size:13px}.calc-row input[type=number]{width:82px}}