/* Homepage cost check: the visitor's own arithmetic. Tokens from the site. */
.calc-section{padding-top:20px;padding-bottom:20px}
.calc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:56px;border-radius:32px;background:#e7e9e2;color:var(--ink)}
.calc h2{font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:-1.8px;margin:14px 0 18px}
.calc-lead{margin:0;color:var(--muted);font-size:17px;line-height:1.5;max-width:460px}
.calc-card{display:grid;gap:22px;padding:30px;border-radius:24px;background:#fcfdf8;box-shadow:0 0 0 1px var(--line)}
.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calc-field{display:grid;gap:8px;font-size:14px;font-weight:500;color:var(--muted)}
.calc-field input{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-size:18px;font-weight:600}
.calc-field input::placeholder{color:#9a9e92;font-weight:400}
.calc-field input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.calc-field input[aria-invalid="true"]{border-color:#a43b2f}
.calc-error{margin:0;font-size:14px;color:#a43b2f}
.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calc-result{display:grid;gap:6px;align-content:start;padding:18px;border-radius:16px;background:var(--paper)}
.calc-label{font-size:13px;font-weight:500;color:var(--muted)}
.calc-result strong{font-family:'AQ Satoshi','Satoshi',var(--ss-font,inherit),sans-serif;font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.9px}
.calc-result strong[data-empty]{font-size:17px;letter-spacing:0;color:#9a9e92;font-weight:500;line-height:1.5}
.calc-formula{font-size:13px;color:var(--muted);line-height:1.4}
.calc-stamp{margin:0;font-size:15px;font-weight:600}
.calc-stamp span{font-weight:400;color:var(--muted)}
.calc-card .btn{justify-self:start}
@media(max-width:1000px){.calc{grid-template-columns:1fr;gap:32px;padding:40px 30px}}
@media(max-width:560px){.calc{padding:32px 20px;border-radius:24px}.calc-card{padding:20px}.calc-fields,.calc-out{grid-template-columns:1fr}.calc-result strong{font-size:28px}}
