.calc-page .narrow{max-width:760px}.calc-page h1{font-size:clamp(32px,4.6vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.022em;margin:12px 0}.calc-page .lead{color:var(--muted);font-size:18px;margin:0 0 28px;max-width:56ch}.calc-page h2{font-family:var(--font-strong);font-weight:800;font-size:clamp(22px,2.8vw,28px);letter-spacing:-.025em;line-height:1.15;margin:44px 0 14px}.calc-page p,.calc-page li{color:var(--muted)}.calc-page .calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:var(--r);padding:28px}.calc-page .fields{display:flex;flex-direction:column;gap:16px}.calc-page .field{display:flex;flex-direction:column;gap:6px}.calc-page .field span{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.calc-page .field input,.calc-page .field select{font-family:inherit;font-size:17px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:11px 12px;width:100%;font-variant-numeric:tabular-nums}.calc-page .field input:focus,.calc-page .field select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--green)}.calc-page .field small{font-size:12px;color:var(--muted)}.calc-page .results{display:flex;flex-direction:column;gap:0;justify-content:center}.calc-page .stat{display:flex;flex-direction:column;gap:4px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0}.calc-page .stat-k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.calc-page .stat-v{font-family:var(--font-strong);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.calc-page .stat.gain .stat-v{color:var(--green-ink)}.calc-page .stat.total{background:var(--navy);border-top:4px solid var(--green);padding:16px 18px;margin-top:6px}.calc-page .stat.total .stat-k{color:var(--on-navy-muted)}.calc-page .stat.total .stat-v{color:#fff;font-size:32px}.calc-page .bar{display:flex;height:14px;border-radius:0;overflow:hidden;margin-top:14px;background:var(--surface-2)}.calc-page .bar-inv{background:#9fb3c8;height:100%}.calc-page .bar-gain{background:var(--green);height:100%}.calc-page .split-note{font-size:12px;color:var(--muted);margin:8px 0 0;display:flex;align-items:center;gap:6px}.calc-page .dot{display:inline-block;width:10px;height:10px;border-radius:50%}.calc-page .dot.inv{background:#9fb3c8}.calc-page .dot.gn{background:var(--green);margin-left:10px}.calc-page .disclaimer{font-size:13px;color:var(--ink);background:var(--surface-2);border:0;border-left:4px solid var(--green);border-radius:0;padding:14px 18px;margin:24px 0 0}.calc-page .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:0;margin:10px 0 0}.calc-page table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.calc-page th,.calc-page td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}.calc-page th:first-child,.calc-page td:first-child{text-align:left}.calc-page thead th{background:var(--navy);font-size:12px;font-weight:600;letter-spacing:.06em;color:#fff}.calc-page tbody tr:last-child td{border-bottom:0}.calc-page .faqs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}.calc-page .faq{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0}.calc-page .faq summary{cursor:pointer;font-weight:600;font-size:16px;color:var(--ink);padding:14px 0;list-style:none}.calc-page .faq summary::-webkit-details-marker{display:none}.calc-page .faq summary:after{content:"+";float:right;color:var(--ink);font-weight:700}.calc-page .faq[open] summary:after{content:"−"}.calc-page .faq p{margin:0 0 16px;font-size:15px}.calc-page .more-tools{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.calc-page .more-tools a{display:inline-block;font-size:14px;font-weight:600;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);text-decoration:none}.calc-page .more-tools a:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:640px){.calc-page .calc{grid-template-columns:1fr;padding:20px}}
