.calculator-wrap{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:start}
.calculator-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field{display:grid;gap:7px}
.field label{font-weight:800;font-size:.9rem;color:var(--navy)}
.field input,.field select{width:100%;min-height:50px;padding:10px 13px;border:1px solid #bac8d1;border-radius:11px;background:#fff;color:var(--ink);font:inherit}
.field input:focus,.field select:focus{outline:3px solid rgba(24,162,163,.24);border-color:var(--teal)}
.field.full{grid-column:1/-1}
.results{position:sticky;top:106px;padding:34px;border-radius:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.total-label{color:#c7d8e6;font-weight:750}
.total-payment{font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;letter-spacing:-.06em;line-height:1;margin:.1em 0 .15em}
.result-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.result-row span{color:#c7d8e6}.result-row strong{text-align:right}
.results .btn{width:100%;margin-top:24px}
.calc-note{font-size:.82rem;color:#c7d8e6;margin-top:18px}
@media(max-width:860px){.calculator-wrap{grid-template-columns:1fr}.results{position:static}.calculator-form{grid-template-columns:1fr}.field.full{grid-column:auto}}
