.finance-calculator{display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:var(--radius-xl);border:1px solid rgba(6,20,38,.06);background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:var(--shadow-soft)}.finance-calculator-head{display:grid;grid-gap:12px;gap:12px}.finance-calculator-head h3{font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.04;letter-spacing:-.05em}.finance-calculator-head p{color:var(--text-soft);line-height:1.65}.finance-calculator-fields{display:grid;grid-gap:14px;gap:14px}.finance-calculator label,.finance-term-group{display:grid;grid-gap:8px;gap:8px;color:var(--text-soft);font-size:.92rem}.finance-calculator input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.finance-calculator input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(225,54,50,.12);background:var(--white)}.finance-field-help{color:var(--text-faint);font-size:.78rem;line-height:1.45}.finance-term-slider-wrap{display:grid;grid-gap:10px;gap:10px}.finance-calculator input.finance-term-slider{--finance-slider-fill:var(--blue);--finance-slider-thumb:#d9efff;--finance-slider-track:rgba(6,20,38,0.13);--finance-slider-progress:0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:20px;margin:4px 0 2px;padding:0;border:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--finance-slider-fill) 0,var(--finance-slider-fill) var(--finance-slider-progress),var(--finance-slider-track) var(--finance-slider-progress),var(--finance-slider-track) 100%);box-shadow:inset 0 0 0 1px rgba(6,20,38,.05);cursor:pointer;outline:none;accent-color:var(--blue)}.finance-calculator input.finance-term-slider:focus{border-color:transparent;box-shadow:inset 0 0 0 1px rgba(27,138,218,.18),0 0 0 4px rgba(27,138,218,.14)}.finance-term-slider::-webkit-slider-runnable-track{height:20px;border-radius:var(--radius-pill);background:transparent}.finance-term-slider::-webkit-slider-thumb{width:8px;height:34px;margin-top:-7px;border:2px solid rgba(255,255,255,.9);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--finance-slider-thumb),#8ccdf7);cursor:pointer;-webkit-appearance:none;box-shadow:0 8px 18px rgba(27,138,218,.3),0 0 0 1px rgba(6,20,38,.08)}.finance-term-slider:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.04)}.finance-term-slider::-moz-range-track{height:20px;border-radius:var(--radius-pill);background:var(--finance-slider-track)}.finance-term-slider::-moz-range-progress{height:20px;border-radius:var(--radius-pill);background:var(--finance-slider-fill)}.finance-term-slider::-moz-range-thumb{width:8px;height:34px;border:2px solid rgba(255,255,255,.9);border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--finance-slider-thumb),#8ccdf7);cursor:pointer;box-shadow:0 8px 18px rgba(27,138,218,.3),0 0 0 1px rgba(6,20,38,.08)}.finance-term-slider:active::-moz-range-thumb{cursor:grabbing}.finance-term-slider-current{color:var(--text);font-size:.92rem;font-weight:700}.finance-term-slider-scale{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-term-scale-item{color:var(--text-faint);font-size:.74rem;font-weight:600;line-height:1}.finance-term-scale-item.is-active{color:var(--blue)}@media (max-width:760px){.finance-term-slider-wrap{gap:12px}.finance-calculator input.finance-term-slider{height:24px;margin:7px 0 4px}.finance-term-slider::-webkit-slider-runnable-track{height:24px}.finance-term-slider::-webkit-slider-thumb{width:9px;height:40px;margin-top:-8px}.finance-term-slider::-moz-range-progress,.finance-term-slider::-moz-range-track{height:24px}.finance-term-slider::-moz-range-thumb{width:9px;height:40px}.finance-term-scale-item{font-size:.78rem}}.finance-result-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(243,245,248,.92));border:1px solid rgba(6,20,38,.05)}.finance-result-card p,.finance-result-card span{color:var(--text-soft)}.finance-result-card strong{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1;letter-spacing:-.03em}.finance-savings-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid rgba(6,20,38,.06);background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(244,246,249,.94))}.finance-savings-card.is-valid{border-color:rgba(37,211,102,.2);background:linear-gradient(180deg,rgba(241,253,246,.98),rgba(236,249,241,.94))}.finance-savings-card.is-invalid{border-color:rgba(225,54,50,.16);background:linear-gradient(180deg,rgba(255,248,247,.98),rgba(252,243,242,.94))}.finance-savings-title{font-size:1rem;font-weight:700;letter-spacing:-.02em}.finance-savings-card.is-valid .finance-savings-title{color:#17894a}.finance-savings-card.is-invalid .finance-savings-title,.finance-savings-message{color:var(--red)}.finance-savings-message{font-size:.84rem;line-height:1.55}