.calculator{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.calc-fields{display:grid;grid-template-columns:1fr;gap:0}.calc-fields .fieldline{margin:12px 0}
.calc-fields label{display:block;margin-bottom:8px}.calc-select{font:inherit;font-weight:700;max-width:100%;min-width:0}
.calc-context{font-size:14px;line-height:1.5;color:#60705c;margin:-10px 0 22px}
.calc-rate{font-size:14px;font-weight:700;margin:20px 0 0}.calculator .calc-note{font-size:13px;color:#626b60;margin-top:10px}
.calc-method{font-size:12px;line-height:1.5;color:#626b60;margin-top:12px}.calc-method summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.calc-method p{margin-bottom:0}
.calc-apply{margin-top:24px;text-align:center}.calculator .amount{font-size:clamp(28px,4vw,49px);letter-spacing:-1px;white-space:nowrap}
.calc-select:focus-visible,.calculator input:focus-visible,.calc-method summary:focus-visible{outline:3px solid #448e00;outline-offset:3px}
@media(max-width:900px){.calculator{grid-template-columns:1fr}}
@media(max-width:480px){.calculator{padding:24px 18px;gap:24px}.calculator .result{padding:24px 18px}.calc-left h2{font-size:32px}.calculator .amount{font-size:34px}.result-grid div{padding:12px}}
