.calc-app{width:min(1120px,calc(100% - 36px));margin:0 auto 72px;color:var(--text,#e8eef8)}
.calc-hero{padding:54px 0 30px;max-width:920px}.calc-eyebrow{display:inline-flex;border:1px solid rgba(244,198,107,.35);background:rgba(244,198,107,.1);color:#f4c66b;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;letter-spacing:.12em}
.calc-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 14px}.calc-hero>p{max-width:790px;font-size:18px;line-height:1.7;color:var(--muted,#aebbd0);margin:0}
.calc-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.calc-trust-row span{font-size:13px;font-weight:700;color:var(--muted,#aebbd0);background:rgba(255,255,255,.045);border:1px solid var(--line,rgba(255,255,255,.11));border-radius:999px;padding:8px 11px}.calc-trust-row i{display:inline-block;width:7px;height:7px;background:#75d6a3;border-radius:50%;margin:0 6px 1px 0}
.calc-panel{background:var(--panel,rgba(17,27,43,.92));border:1px solid var(--line,rgba(255,255,255,.12));border-radius:22px;padding:clamp(20px,3vw,34px);box-shadow:0 18px 50px rgba(0,0,0,.14)}
.calc-panel-intro{margin:0 0 20px}.calc-panel-intro>span,.calc-section-head>span{font-size:12px;font-weight:850;letter-spacing:.14em;color:#e8bd70}.calc-panel-intro h2{font-size:clamp(21px,3vw,28px);line-height:1.2;margin:8px 0 7px}.calc-panel-intro p,.calc-section-head>p{font-size:16px;line-height:1.65;color:var(--muted,#aebbd0);margin:0}
.calc-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.calc-field>span{font-size:14px;font-weight:750;color:var(--text,#e8eef8)}.calc-field input,.calc-field select{width:100%;min-height:50px;border:1px solid var(--line,rgba(255,255,255,.16));border-radius:12px;background:var(--surface,rgba(5,12,22,.7));color:var(--text,#e8eef8);padding:12px 14px;font-size:16px;outline:none}.calc-field input:focus,.calc-field select:focus{border-color:#e8bd70;box-shadow:0 0 0 3px rgba(232,189,112,.16)}.calc-field.is-disabled{opacity:.48}
.calc-result-strip,.calc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.calc-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-metric{min-width:0;padding:16px;border:1px solid var(--line,rgba(255,255,255,.1));background:rgba(255,255,255,.035);border-radius:15px;display:flex;flex-direction:column;gap:7px}.calc-metric>span{font-size:13px;font-weight:750;color:var(--muted,#aebbd0)}.calc-metric strong{font-size:clamp(20px,3vw,28px);line-height:1.15;overflow-wrap:anywhere;color:var(--text,#e8eef8);font-variant-numeric:tabular-nums}.calc-metric small{font-size:13px;color:var(--muted,#aebbd0)}
.calc-divider{height:1px;background:var(--line,rgba(255,255,255,.12));margin:30px 0}.calc-hint{font-size:15px;line-height:1.6;padding:12px 14px;border-left:3px solid #e8bd70;background:rgba(232,189,112,.08);border-radius:0 10px 10px 0;color:var(--text,#e8eef8);margin:16px 0}.calc-footnote{font-size:14px;line-height:1.65;color:var(--muted,#aebbd0);margin:18px 0 0}
.calc-alert{margin-top:22px;padding:17px;border:1px solid rgba(244,198,107,.3);border-radius:14px;background:rgba(244,198,107,.07)}.calc-alert strong{font-size:15px;color:#f4c66b}.calc-alert p{font-size:14px;line-height:1.7;color:var(--muted,#aebbd0);margin:8px 0 0}.calc-alert a,.calc-app a{color:#f4c66b;text-underline-offset:3px}
.calc-table-wrap{overflow-x:auto;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px}.calc-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px;font-variant-numeric:tabular-nums}.calc-table th,.calc-table td{padding:12px 13px;border-bottom:1px solid var(--line,rgba(255,255,255,.1));text-align:right;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table th{font-size:12px;letter-spacing:.04em;color:var(--muted,#aebbd0);background:rgba(255,255,255,.045)}.calc-table td{color:var(--text,#e8eef8)}
.calc-explainer{padding:58px 0 28px}.calc-section-head{max-width:760px;margin-bottom:22px}.calc-section-head h2{font-size:clamp(25px,3vw,34px);margin:9px 0}.calc-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calc-explain-grid article{border:1px solid var(--line,rgba(255,255,255,.11));background:rgba(255,255,255,.03);border-radius:16px;padding:19px}.calc-explain-grid h3{font-size:17px;margin:0 0 9px}.calc-explain-grid p{font-size:15px;line-height:1.7;color:var(--muted,#aebbd0);margin:0}
.calc-app .faq{padding:34px 0 10px;max-width:850px}.calc-app .faq h2{font-size:27px;margin-bottom:18px}.calc-app .faq h3{font-size:17px;margin:20px 0 6px}.calc-app .faq p{font-size:15px;line-height:1.7;color:var(--muted,#aebbd0);margin:0}
@media(max-width:720px){.calc-app{width:min(100% - 24px,1120px)}.calc-hero{padding:36px 0 24px}.calc-hero>p{font-size:16px}.calc-panel{border-radius:17px;padding:18px}.calc-input-grid{grid-template-columns:1fr;gap:13px}.calc-result-grid,.calc-result-strip{grid-template-columns:1fr 1fr}.calc-explain-grid{grid-template-columns:1fr}.calc-trust-row{gap:7px}.calc-trust-row span{font-size:12px}}
@media(max-width:420px){.calc-result-grid,.calc-result-strip{grid-template-columns:1fr}.calc-metric strong{font-size:24px}}