.xhcalc-page{--xhcalc-green:#0e6b5c;--xhcalc-green-dark:#064c43;--xhcalc-ink:#17364a;--xhcalc-muted:#5b6d75;--xhcalc-line:#d9e4e0;overflow-x:clip}.xhcalc-hero{padding:72px 0 68px;color:#fff;background:#0d3036}.xhcalc-hero__inner{max-width:960px}.xhcalc-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;color:#c5d9d4;font-size:14px}.xhcalc-breadcrumb a{color:#fff;text-underline-offset:3px}.xhcalc-hero .xhkc-eyebrow{color:#a9ddd2}.xhcalc-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(42px, 5vw, 62px);line-height:1.06;letter-spacing:-.035em}.xhcalc-hero__lead{max-width:790px;margin:22px 0 0;color:#e4f1ee;font-size:18px;line-height:1.68}.xhcalc-workspace{background:#f2f7f4}.xhcalc-explain{background:#fff}.xhcalc-grid,.xhcalc-content-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:start}.xhcalc-panel,.xhcalc-results,.xhcalc-caution,.xhcalc-info{min-width:0;border:1px solid var(--xhcalc-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgb(19 44 53 / .06)}.xhcalc-panel{padding:34px}.xhcalc-info{padding:30px}.xhcalc-panel h2,.xhcalc-results h2,.xhcalc-method h2,.xhcalc-info h2,.xhcalc-related h2,.xhcalc-final h2{margin:0;color:var(--xhcalc-ink);font-size:clamp(30px, 3vw, 38px);line-height:1.14}.xhcalc-steps,.xhcalc-factor-list{display:grid;gap:10px;margin:24px 0 0;padding-left:22px;color:var(--xhcalc-muted);line-height:1.6}.xhcalc-info>p:not(.xhkc-eyebrow){color:var(--xhcalc-muted)}.xhcalc-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.xhcalc-field{display:grid;gap:8px}.xhcalc-field label{color:var(--xhcalc-ink);font-size:14px;font-weight:750}.xhcalc-field label span{color:var(--xhcalc-muted);font-weight:600}.xhcalc-field input{width:100%;min-height:52px;padding:10px 13px;border:1px solid #afc8c1;border-radius:9px;color:var(--xhcalc-ink);background:#fff;font:inherit}.xhcalc-field input:focus{border-color:var(--xhcalc-green);outline:3px solid rgb(14 107 92 / .16);outline-offset:1px}.xhcalc-help{grid-column:1 / -1;margin:-8px 0 0;color:var(--xhcalc-muted);font-size:13px;line-height:1.5}.xhcalc-error{grid-column:1 / -1;margin:0;padding:10px 12px;border-left:3px solid #b42318;color:#84271f;background:#fff1f0;font-size:14px}.xhcalc-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:12px;margin-top:8px}.xhcalc-reset{min-height:48px;padding:12px 19px;border:1px solid #afc8c1;border-radius:10px;color:var(--xhcalc-green-dark);background:#fff;font:inherit;font-weight:750;cursor:pointer}.xhcalc-results{padding:34px;color:#fff;border-color:#0e6b5c;background:#0e6b5c}.xhcalc-results .xhkc-eyebrow,.xhcalc-results h2{color:#fff}.xhcalc-result-list{display:grid;gap:0;margin:28px 0 0}.xhcalc-result-list div{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:17px 0;border-top:1px solid rgb(255 255 255 / .22)}.xhcalc-result-list dt{color:#d8ebe6;font-size:14px}.xhcalc-result-list dd{margin:0;color:#fff;white-space:nowrap}.xhcalc-result-list strong{font-size:clamp(25px, 3vw, 34px);letter-spacing:-.02em}.xhcalc-result-note{margin:22px 0 0;padding-top:20px;border-top:1px solid rgb(255 255 255 / .22);color:#e4f1ee;font-size:14px;line-height:1.6}.xhcalc-method{background:#fff}.xhcalc-method article>p:last-child,.xhcalc-caution p{color:var(--xhcalc-muted)}.xhcalc-formula{display:grid;gap:12px;margin:28px 0 22px}.xhcalc-formula p{margin:0;padding:17px 19px;border-left:4px solid var(--xhcalc-green);color:#294a50;background:#f2f7f4;font-size:16px;line-height:1.55;overflow-wrap:anywhere}.xhcalc-caution{padding:30px}.xhcalc-caution h2{font-size:28px}.xhcalc-caution p:last-child{margin-bottom:0}.xhcalc-related{background:#f2f7f4}.xhcalc-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.xhcalc-related__grid a{display:flex;min-height:174px;flex-direction:column;padding:24px;border:1px solid var(--xhcalc-line);border-radius:14px;color:inherit;background:#fff;text-decoration:none}.xhcalc-related__grid strong{color:var(--xhcalc-ink);font-size:20px;line-height:1.3}.xhcalc-related__grid span{margin-top:11px;color:var(--xhcalc-muted);font-size:14px;line-height:1.55}.xhcalc-final{padding:72px 24px;color:#fff;background:#0e6b5c;text-align:center}.xhcalc-final__inner{width:min(820px, 100%);margin-inline:auto}.xhcalc-final .xhkc-eyebrow,.xhcalc-final h2{color:#fff}.xhcalc-final p:not(.xhkc-eyebrow){max-width:700px;margin:16px auto 26px;color:#e4f1ee}.xhcalc-final .xhkc-button{border-color:#fff;color:#0e6b5c!important;background:#fff}.xhcalc-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.xhcalc-final__actions .xhkc-button{min-height:50px}@media (max-width:900px){.xhcalc-grid,.xhcalc-content-grid{grid-template-columns:1fr}.xhcalc-related__grid{grid-template-columns:1fr}.xhcalc-related__grid a{min-height:0}}@media (max-width:767px){.xhcalc-hero{padding:52px 0 48px}.xhcalc-hero h1{font-size:clamp(36px, 10vw, 44px)}.xhcalc-hero__lead{font-size:16px}.xhcalc-panel,.xhcalc-results,.xhcalc-caution,.xhcalc-info{padding:24px 20px;border-radius:13px}.xhcalc-form{grid-template-columns:1fr}.xhcalc-actions{align-items:stretch;flex-direction:column}.xhcalc-actions .xhkc-button,.xhcalc-reset{width:100%;min-height:52px}.xhcalc-final{padding:56px 16px}.xhcalc-final__actions{display:grid}}@media (max-width:420px){.xhcalc-result-list div{align-items:flex-start;flex-direction:column;gap:4px}}