.scalc-calculator{--sc-border:#d8dee8;--sc-ink:#172033;--sc-muted:#5c677d;--sc-bg:#fff;--sc-soft:#f6f8fb;--sc-accent:#0f766e;max-width:980px;margin:1.25rem auto 2.5rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--sc-border);border-radius:18px;background:var(--sc-bg);color:var(--sc-ink);box-shadow:0 8px 28px rgba(15,23,42,.06);font-family:inherit}.scalc-calculator *{box-sizing:border-box}.scalc-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--sc-accent)}.scalc-calculator h2{font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.12;margin:.35rem 0 .5rem}.scalc-intro{max-width:760px;color:var(--sc-muted);margin:0 0 1.4rem}.scalc-offer{position:relative;border:1px solid var(--sc-border);border-radius:14px;padding:1rem;margin:0 0 .8rem;background:var(--sc-soft)}.scalc-offer legend{font-weight:750;padding:0 .35rem}.scalc-muted{font-size:.82rem;font-weight:500;color:var(--sc-muted)}.scalc-grid{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(110px,1fr));gap:.75rem}.scalc-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:650}.scalc-grid input,.scalc-grid select{width:100%;min-height:44px;padding:.65rem .7rem;border:1px solid #aeb8c7;border-radius:9px;background:#fff;color:var(--sc-ink);font:inherit}.scalc-grid input:focus,.scalc-grid select:focus,.scalc-button:focus,.scalc-remove:focus{outline:3px solid rgba(15,118,110,.25);outline-offset:2px;border-color:var(--sc-accent)}.scalc-input-prefix{position:relative;display:flex;align-items:center}.scalc-input-prefix>span{position:absolute;left:.7rem;color:var(--sc-muted)}.scalc-input-prefix input{padding-left:1.45rem}.scalc-remove{margin-top:.65rem;border:0;background:transparent;text-decoration:underline;color:#9f1239;cursor:pointer}.scalc-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.scalc-button{min-height:44px;border:1px solid var(--sc-accent);border-radius:10px;background:var(--sc-accent);color:#fff;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer}.scalc-button--secondary{background:#fff;color:var(--sc-accent)}.scalc-button--ghost{background:transparent;border-color:var(--sc-border);color:var(--sc-ink)}.scalc-alert{padding:.8rem 1rem;margin:.9rem 0;border-radius:10px;background:#fff4e5;border:1px solid #f1b764;color:#6b3c00}.scalc-results{margin-top:1.4rem}.scalc-results h3{margin-bottom:.7rem}.scalc-empty{padding:1rem;border:1px dashed var(--sc-border);border-radius:10px;color:var(--sc-muted)}.scalc-verdict{display:grid;gap:.15rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0}.scalc-verdict span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#047857;font-weight:800}.scalc-verdict strong{font-size:1.45rem}.scalc-verdict small{color:#38524d}.scalc-table-wrap{overflow-x:auto;border:1px solid var(--sc-border);border-radius:12px}.scalc-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.scalc-table-wrap th,.scalc-table-wrap td{text-align:left;padding:.8rem;border-bottom:1px solid var(--sc-border);vertical-align:top}.scalc-table-wrap thead th{background:var(--sc-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.scalc-table-wrap tr:last-child th,.scalc-table-wrap tr:last-child td{border-bottom:0}.scalc-winner{background:#f0fdf4}.scalc-badge{display:inline-block;margin-left:.35rem;padding:.15rem .4rem;border-radius:999px;background:#047857;color:#fff;font-size:.7rem;vertical-align:middle}.scalc-assumption,.scalc-privacy-note,.scalc-disclosure{font-size:.88rem;color:var(--sc-muted)}.scalc-method{margin:1.25rem 0;padding:.8rem 1rem;border:1px solid var(--sc-border);border-radius:10px}.scalc-method summary{font-weight:750;cursor:pointer}.scalc-related,.scalc-commercial{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--sc-border)}.scalc-commercial-link{display:inline-block;margin:.3rem .5rem .3rem 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.scalc-grid{grid-template-columns:1fr 1fr}.scalc-calculator{border-radius:12px;padding:1rem}.scalc-actions .scalc-button{flex:1 1 46%}}@media(max-width:440px){.scalc-grid{grid-template-columns:1fr}.scalc-actions{display:grid;grid-template-columns:1fr}.scalc-button{width:100%}}@media print{.scalc-actions,.scalc-remove,.site-header,.site-footer{display:none!important}.scalc-calculator{box-shadow:none;border:0;max-width:none}.scalc-table-wrap{overflow:visible}}
