.crumb{margin:0;font-size:.9rem}.calc-grid{gap:14px;margin:14px 0 6px;display:grid}@media (width>=900px){.calc-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.calc-result{position:sticky;top:84px}}.calc-form{gap:18px;display:grid}.calc-form [hidden],.calc-result [hidden]{display:none!important}.fbox select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 12px;font-size:1.05rem;font-weight:650}.fbox select option{background:var(--surface);color:var(--text)}.fbox input[type=date]{color-scheme:light dark;font-size:1.1rem}.ftext{resize:vertical;width:100%;min-height:9rem;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:12px 14px;font-size:1.05rem;line-height:1.6}.ftext:focus{outline:2px solid var(--accent);outline-offset:1px}.out{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;min-height:3.2em;margin:6px 0 0;padding:12px 14px;font-size:1.15rem;line-height:1.7}.copy-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.copy-row .button{padding:7px 14px;font-size:.86rem}button[data-copy-from][data-done]:after{content:" ✓"}.presets{flex-wrap:wrap;gap:6px;margin-top:-8px;display:flex}.presets button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:650}.presets button:hover{border-color:var(--accent);color:var(--accent)}.years{width:100%;font-size:.88rem}.years td,.years th{text-align:right;font-variant-numeric:tabular-nums}.years td:first-child,.years th:first-child{text-align:left}.calc-result details{margin-top:12px}.calc-result summary{cursor:pointer;font-size:.92rem;font-weight:700}.field{gap:6px;display:grid}.flabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0;font-size:.76rem;font-weight:700}.fbox{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:center;display:flex;overflow:hidden}.fbox:focus-within{outline:2px solid var(--accent);outline-offset:1px}.fbox input{min-width:0;color:var(--text);font:inherit;letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:10px 12px;font-size:1.3rem;font-weight:750}.fbox input:invalid{color:var(--red)}.affix{color:var(--muted);padding:0 12px;font-weight:700}.affix:first-child{padding-right:0}.fslider{width:100%;accent-color:var(--accent);margin:2px 0 0}.fhint{color:var(--muted);margin:0;font-size:.8rem}.choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill>span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.pill:hover>span{border-color:var(--line-strong)}.pill input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg)}.pill input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.calc-actions{flex-wrap:wrap;gap:8px;display:flex}.calc-actions .button{padding:8px 14px;font-size:.88rem}.rlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.76rem;font-weight:700}.big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-size:clamp(2.1rem,1.6rem + 3vw,3rem);font-weight:800;line-height:1.1}.words{min-height:1.2em;color:var(--muted);margin:2px 0 0;font-weight:650}.rows{margin:12px 0 0}.rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.rows>div:last-child{border-bottom:0}.rows dt{color:var(--muted);font-size:.9rem}.rows dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:750}.rows .strong dt{color:var(--text);font-weight:700}.calc-error{color:var(--red);margin:8px 0 0;font-size:.88rem;font-weight:600}.calc-info{max-width:760px}.faq{gap:8px;display:grid}.faq details{padding:12px 16px}.faq summary{cursor:pointer;font-weight:700}.faq p{margin:8px 0 0}.small{font-size:.85rem}@media print{.topbar,.desktop-nav,.tabbar,.crumb,.calc-actions,.fslider,.share,.faq{display:none!important}.calc-grid{grid-template-columns:1fr 1fr}.calc-result{position:static}.card{box-shadow:none}.big{color:#000;background:0 0}}
