.calculator-hero .page-hero-sub { max-width: 820px !important; }
.calculator-hero-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.calculator-hero-points span { padding:8px 12px; border:1px solid rgba(7,127,174,.2); border-radius:999px; background:rgba(255,255,255,.72); color:#315267; font-size:13px; font-weight:700; }
.calculator-section { padding-top:76px !important; }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr); gap:40px; align-items:start; }
.calculator-form { min-width:0; }
.calculator-form-heading { margin-bottom:34px; }
.calculator-form-heading h2,.calculator-content-intro h2,.calculator-guide h2 { margin:7px 0 12px; font-size:clamp(2rem,4vw,3.25rem); line-height:1.06; letter-spacing:-.04em; color:#09283b; }
.calculator-form-heading p:last-child,.calculator-content-intro>p:last-child,.calculator-guide p { color:#5c7180; line-height:1.75; }
.calculator-fieldset { border:0; padding:0; margin:0 0 34px; }
.calculator-fieldset legend,.calculator-select-group>label { display:block; margin-bottom:14px; color:#17394c; font-size:16px; font-weight:800; }
.calculator-help { margin:-6px 0 14px; color:#738592; font-size:13px; }
.calculator-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.calculator-choice { position:relative; display:block; cursor:pointer; }
.calculator-choice input { position:absolute; opacity:0; pointer-events:none; }
.calculator-choice span { display:flex; min-height:104px; flex-direction:column; gap:7px; padding:18px; border:1px solid #dbe6eb; border-radius:13px; background:#fbfdfe; transition:.18s ease; }
.calculator-choice strong { color:#17394c; font-size:15px; }
.calculator-choice small { color:#6c7f8c; font-size:13px; line-height:1.5; }
.calculator-choice input:checked+span { border-color:#0797d4; background:#f1faff; box-shadow:0 0 0 3px rgba(7,151,212,.1); }
.calculator-choice input:focus-visible+span { outline:3px solid rgba(7,151,212,.25); outline-offset:2px; }
.calculator-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.calculator-feature-grid label { display:flex; align-items:center; gap:10px; padding:13px 14px; border:1px solid #dbe6eb; border-radius:11px; color:#405b6b; font-size:14px; cursor:pointer; }
.calculator-feature-grid input,.calculator-rush input { width:17px; height:17px; accent-color:#078fc8; flex:0 0 auto; }
.calculator-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:30px; }
.calculator-select-group select { width:100%; min-height:50px; padding:0 42px 0 14px; border:1px solid #d7e2e8; border-radius:11px; background:#fbfdfe; color:#29495c; font:inherit; }
.calculator-select-group select:focus { outline:0; border-color:#0797d4; box-shadow:0 0 0 4px rgba(7,151,212,.12); }
.calculator-rush { display:flex; align-items:flex-start; gap:12px; padding:17px; border:1px solid #cfe2eb; border-radius:12px; background:#f6fbfd; cursor:pointer; }
.calculator-rush span { display:flex; flex-direction:column; gap:4px; }
.calculator-rush strong { color:#17394c; font-size:14px; }
.calculator-rush small { color:#6c7f8c; line-height:1.45; }
.calculator-result { position:sticky; top:94px; }
.calculator-result-card { padding:30px; border:1px solid #cfe0e8; border-radius:18px; background:linear-gradient(160deg,#082c40,#0a415a); color:#fff; box-shadow:0 24px 60px rgba(6,42,59,.18); }
.calculator-result-kicker { margin:0 0 8px; color:#8fd9f5; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.calculator-result-card h2 { margin:0; color:#fff; font-size:clamp(2.2rem,4vw,3.4rem); letter-spacing:-.05em; }
.calculator-result-note { margin:7px 0 25px; color:rgba(255,255,255,.6); font-size:12px; line-height:1.5; }
.calculator-result-stats { display:grid; gap:1px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(255,255,255,.1); }
.calculator-result-stats div { display:flex; justify-content:space-between; gap:16px; padding:13px 14px; background:rgba(4,35,50,.62); }
.calculator-result-stats span { color:rgba(255,255,255,.62); font-size:12px; }
.calculator-result-stats strong { color:#fff; font-size:12px; text-align:right; }
.calculator-breakdown { padding:23px 0 20px; }
.calculator-breakdown h3 { margin:0 0 11px; color:#fff; font-size:14px; }
.calculator-breakdown ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.calculator-breakdown li { display:flex; justify-content:space-between; gap:12px; color:rgba(255,255,255,.68); font-size:12px; }
.calculator-breakdown li strong { color:#fff; }
.calculator-cta { display:flex; justify-content:center; width:100%; text-align:center; }
.calculator-privacy { margin:12px 0 0; color:rgba(255,255,255,.55); font-size:11px; line-height:1.5; text-align:center; }
.calculator-content-intro { max-width:760px; margin-bottom:40px; }
.calculator-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.calculator-info-grid article { padding:27px; border:1px solid #dce7ec; border-radius:15px; background:#fff; }
.calculator-info-grid article>span { color:#0797d4; font-size:12px; font-weight:800; }
.calculator-info-grid h3 { margin:16px 0 9px; color:#17394c; font-size:18px; }
.calculator-info-grid p { margin:0; color:#667b88; font-size:14px; line-height:1.7; }
.calculator-guide-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:start; }
.calculator-checklist { display:grid; gap:13px; margin:26px 0 0; padding:0; list-style:none; }
.calculator-checklist li { position:relative; padding-left:28px; color:#405c6d; line-height:1.55; }
.calculator-checklist li::before { content:'✓'; position:absolute; left:0; top:0; display:grid; width:20px; height:20px; place-items:center; border-radius:50%; background:#e8f8f1; color:#0a9662; font-size:11px; font-weight:900; }
.calculator-guide-callout { padding:31px; border:1px solid #cfe2eb; border-radius:16px; background:#f4fafc; }
.calculator-guide-callout h3 { margin:0 0 14px; color:#143b50; font-size:23px; }
.calculator-guide-callout a { display:inline-block; margin-top:8px; color:#0787bb; font-weight:800; }
.calculator-faq-list { display:grid; gap:12px; max-width:900px; }
.calculator-faq-list details { border:1px solid #d8e5eb; border-radius:13px; background:#fff; }
.calculator-faq-list summary { padding:19px 21px; color:#183c50; font-weight:800; cursor:pointer; }
.calculator-faq-list p { margin:0; padding:0 21px 20px; color:#607582; line-height:1.7; }
@media (max-width:980px) { .calculator-layout { grid-template-columns:1fr; } .calculator-result { position:static; } .calculator-guide-grid { gap:40px; } }
@media (max-width:720px) { .calculator-choice-grid,.calculator-feature-grid,.calculator-field-row,.calculator-info-grid,.calculator-guide-grid { grid-template-columns:1fr; } .calculator-result-card { padding:23px; } .calculator-result-stats div { align-items:flex-start; flex-direction:column; gap:4px; } .calculator-result-stats strong { text-align:left; } }
