.calculator-page{--muted:#526174;--brand:#175bbd}
.calculator-page .tool-hero{padding:30px 0 24px}
.calculator-page h1{font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:850px}
.calculator-page h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.calculator-page .tool-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:28px}
.calculator-page .result-card{position:static;border-top:5px solid #175bbd;background:#f9fcff;min-width:0}
.calculator-page .result-main{font-size:clamp(28px,4vw,42px);line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.calculator-page .form-card{min-width:0}
.calculator-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.calculator-page .field input,.calculator-page .field select{width:100%;min-width:0;font-size:16px}
.calculator-page .field-hint{font-size:13px}
.calculator-page .btn.brand{background:#175bbd}
.calculator-page .btn{min-height:44px;box-shadow:none}
.calculator-page .article-card{margin:0 0 20px;padding:26px}
.calculator-page .article-card p{max-width:78ch}
.calculator-page .article-card a:not(.btn),.calculator-page .breadcrumb a{color:#1555ac;text-decoration:underline;text-underline-offset:3px}
.calculator-page .metric{flex-wrap:wrap}
.calculator-page .metric b{overflow-wrap:anywhere;max-width:100%}
.calculator-page .related{display:flex;flex-wrap:wrap;gap:12px}
.calculator-page .related a{display:inline-flex;align-items:center;min-height:44px}
.calculator-page details{border-top:1px solid var(--line);padding:8px 0}
.calculator-page summary{font-weight:750;cursor:pointer;min-height:44px;padding:10px 0}
.calculator-page details p{padding:8px 0}
.calculator-page :focus-visible{outline:3px solid #1659b5;outline-offset:4px}
.calculator-page .field input[aria-invalid=true]{border:2px solid #b42318}
.field-error{color:#a61c12;font-size:13px;min-height:0}
.field-error:empty{display:none}
.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:30}
.skip-link:focus{top:8px}
.tool-intro{font-size:14px;margin-bottom:18px}
.tool-jumps{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 0;font-size:14px}
.tool-jumps a{padding:8px 0;color:#1555ac;text-decoration:underline}
.calculator-page section[id],.calculator-page article[id],.calculator-page form{scroll-margin-top:145px}
.calculator-page .example{border-left:4px solid #175bbd;background:#f0f6ff;padding:18px;border-radius:0 14px 14px 0;margin:16px 0}
.calculator-page .result-note{font-size:13px;margin-top:12px}
.calculator-page .status{color:#415066;font-size:14px;margin-top:12px}
.calculator-page .compare{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.calculator-page .compare p{margin-bottom:7px}
.calculator-page button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.calculator-page .copy-fallback{width:100%;min-height:160px;margin-top:12px;font:inherit}
.calculator-page .footer{margin-top:32px}
@media(max-width:760px){.calculator-page .tool-layout{grid-template-columns:1fr}.calculator-page .tool-hero{padding-top:22px}.calculator-page .form-card,.calculator-page .result-card,.calculator-page .article-card{padding:20px}.calculator-page .result-card{position:static}.calculator-page .container{width:calc(100% - 28px)}}
@media(max-width:420px){.calculator-page .form-grid{grid-template-columns:1fr}.calculator-page .actions .btn{flex:1 1 auto}.calculator-page .tool-hero .lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.calculator-page *{transition:none!important}}
@media print{.calculator-page .topbar,.calculator-page .footer,.calculator-page .actions,.calculator-page .tool-jumps{display:none}.calculator-page .tool-layout{display:block}.calculator-page .result-card{break-inside:avoid}.calculator-page .form-card{box-shadow:none}.calculator-page details{display:block}}
