.calc{display:grid;gap:1.75rem;padding-block:3rem 4rem;max-width:60rem}.calc h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:.25rem 0 .75rem;letter-spacing:-.01em}.calc-lede{max-width:68ch;font-size:1.05rem;line-height:1.6}.calc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.calc-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.calc-form input,.calc-form select{font:inherit;font-weight:400;padding:.6rem .7rem;border:1px solid rgba(15,35,75,.22);border-radius:8px;background:#fff;min-width:0}.calc-result{background:#eef3fd;border-radius:12px;padding:1.25rem 1.5rem}.calc-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0}.calc-result dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.calc-result dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.calc-total dd{color:#2457d6}.calc-formula,.calc-basis,.calc-note{font-size:.85rem;opacity:.8}.calc-basis{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0}.calc-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.calc-table h2{font-size:1.2rem;margin:0 0 .75rem}.calc-table .scroll{overflow-x:auto}.calc-table table{min-width:560px;width:100%;border-collapse:collapse;font-size:.92rem}.calc-table th,.calc-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid rgba(15,35,75,.12);vertical-align:top}
