:root{--bg:#f5f7f8;--card:#ffffff;--line:#e2e6ea;--line-strong:#cfd6dc;--text:#14181d;--muted:#5b6672;--accent:#0d6b5f;--accent-soft:#e7f4f1;--accent-line:#b7ded7;--warn:#a35a09;--warn-soft:#fdf4e6;--neg:#a8321f}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h1{font-size:2rem;margin:0 0 10px}h2{font-size:1.3rem;margin:38px 0 12px}h3{font-size:1.05rem;margin:24px 0 8px}ol,p,ul{margin:0 0 14px}ol,ul{padding-left:22px}li{margin-bottom:6px}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.wrap-narrow{max-width:760px}header.site{background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}header.site .inner{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px}.logo{font-weight:700;font-size:1.02rem;color:var(--text);letter-spacing:-.02em}.logo span{color:var(--accent)}header.site nav{margin-left:auto;display:flex;gap:16px;font-size:.9rem}header.site nav a{color:var(--muted)}header.site nav a:hover{color:var(--accent)}main{padding:30px 0 70px}.lede{font-size:1.02rem;max-width:640px}.lede,.updated{color:var(--muted)}.updated{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 10px;margin-bottom:14px}.updated b{color:var(--accent);font-weight:600}.calc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:22px 0 8px;box-shadow:0 1px 2px rgba(20,24,29,.04)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.field label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:5px}.field .hint{font-weight:400;color:var(--muted);font-size:.78rem}.field input,.field select{width:100%;padding:9px 11px;font-size:.95rem;font-family:inherit;color:var(--text);background:#fbfcfc;border:1px solid var(--line-strong);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%235b6672' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.field input:focus,.field select:focus{outline:2px solid var(--accent-line);outline-offset:1px;border-color:var(--accent)}.field .prefix{position:relative}.field .prefix>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.9rem;pointer-events:none}.field .prefix input{padding-left:26px}.checkline{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:.85rem;color:var(--muted)}.checkline input{margin-top:3px}.calc-divider{border:0;border-top:1px solid var(--line);margin:18px 0}.calc-subhead{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.result{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:12px;padding:16px 18px;margin-top:18px}.result .big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.result .big .num{font-size:2rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result .big .cap,.result .sub{font-size:.86rem;color:var(--muted)}.result .sub{margin-top:2px}.result .sub b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.breakdown{width:100%;border-collapse:collapse;margin-top:14px;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.breakdown td,table.breakdown th{padding:7px 0;text-align:left}table.breakdown th{font-weight:500;color:var(--muted)}table.breakdown td.amt{text-align:right;white-space:nowrap}table.breakdown tr.line{border-top:1px solid rgba(13,107,95,.16)}table.breakdown tr.total{border-top:1px solid var(--accent-line);font-weight:600}table.breakdown tr.total td{padding-top:9px}table.breakdown .negv{color:var(--neg)}table.breakdown .tag{font-size:.7rem;color:var(--accent);background:#fff;border:1px solid var(--accent-line);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.card+.card{margin-top:14px}.full-bleed{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:560px}table.data td,table.data th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}table.data td:first-child,table.data th:first-child{text-align:left}table.data thead th{background:#f9fafa;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line-strong);vertical-align:top}table.data thead th .rng{display:block;font-weight:400;font-size:.76rem}table.data tbody tr:hover{background:#fcfdfd}table.data tr.hl,table.data tr.hl:hover{background:var(--accent-soft)}.note{background:var(--warn-soft);border:1px solid #ecd9b8;border-radius:10px;padding:12px 14px;font-size:.88rem;margin:18px 0}.note b{color:var(--warn)}.source{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:26px}details.faq{border-bottom:1px solid var(--line);padding:12px 0}details.faq:first-of-type{border-top:1px solid var(--line)}details.faq summary{cursor:pointer;font-weight:600;font-size:.95rem;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary:before{content:"+";display:inline-block;width:16px;color:var(--accent);font-weight:700}details.faq[open] summary:before{content:"−"}details.faq p{margin:8px 0 0 16px;color:var(--muted)}footer.site{background:var(--card);border-top:1px solid var(--line);padding:24px 0 30px;font-size:.86rem;color:var(--muted)}footer.site .inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}footer.site nav{display:flex;flex-wrap:wrap;gap:14px}footer.site a{color:var(--muted)}footer.site .disclaimer{width:100%;font-size:.78rem;line-height:1.55;margin:6px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:620px){h1{font-size:1.6rem}.result .big .num{font-size:1.7rem}.calc{padding:16px}}