:root{color-scheme:light;--ink:#17201b;--muted:#5d6862;--line:#d9dfda;--paper:#fbfcfa;--band:#eef3f0;--accent:#0f6b54;--accent-2:#315c9b;--danger:#a33a32;--warn:#8f4a12;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid var(--line);background:rgba(251,252,250,.95);backdrop-filter:blur(10px)}.brand{font-weight:800;text-decoration:none;font-size:18px}.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a{padding:8px 10px;text-decoration:none;border-radius:6px;color:var(--muted)}.site-header nav a:hover{background:var(--band);color:var(--ink)}main{max-width:1440px;margin:0 auto;padding:0 clamp(12px,2vw,28px) 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:end;padding:48px 0 30px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 8px;color:var(--accent);font-weight:800}.hero h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:0}.intro{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:18px}.quick-calc{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.quick-calc label,.form-grid label{display:grid;gap:8px;font-weight:700}.input-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.quick-calc input,.form-grid input,.form-grid select{width:100%;height:44px;border:1px solid var(--line);border-radius:6px;padding:0 12px;font:inherit;background:#fff}.quick-calc output{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-weight:800;color:var(--accent)}.ad-slot{display:grid;place-items:center;min-height:92px;margin:24px 0;border:1px dashed #b9c1bb;border-radius:8px;background:#f7f9f7;color:var(--muted);font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.metrics article{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px}.metrics span{display:block;color:var(--muted);font-size:14px}.metrics strong{display:block;margin-top:6px;font-size:24px;line-height:1.2;color:var(--accent)}.metrics p{margin:8px 0 0;color:var(--muted);font-size:14px}.content-band{padding:32px 0;border-top:1px solid var(--line)}.content-band h2{margin:0 0 12px;font-size:26px;letter-spacing:0}.content-band p{max-width:860px;color:var(--muted)}.note{padding:12px 14px;border-left:4px solid var(--warn);background:#fff8ef}.plain-list{padding-left:20px;color:var(--muted)}.plain-list li+li{margin-top:4px}.source-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.source-links a{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;color:var(--accent-2);font-weight:700}.table-wrap{overflow:visible;border:1px solid var(--line);border-radius:8px;background:var(--white)}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:3px 0;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:"Arial Narrow","Roboto Condensed",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;line-height:1.15;letter-spacing:0;font-kerning:none;font-stretch:condensed;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:var(--white);z-index:1}thead th{position:sticky;top:0;background:#edf4ef;color:#24352c;font-weight:800;z-index:2}thead th:first-child{z-index:3}tbody tr:hover{background:#f6faf7}tbody tr:hover th:first-child{background:#f6faf7}.group-row td,.table-ad-row td{position:static!important;text-align:left;white-space:normal;z-index:auto}.group-row td{background:#dfeae4!important;color:#18382e;font-weight:900;font-size:12px;border-top:2px solid #b9ccc1;border-bottom:1px solid #b9ccc1}.table-ad-row td{background:#fbfcfa!important;padding:14px 12px}.table-ad-slot{display:grid;place-items:center;min-height:86px;border:1px dashed #b9c1bb;border-radius:8px;background:#f7f9f7;color:var(--muted);font-size:14px}.repeat-header th{background:#edf4ef;color:#24352c;font-weight:800}.repeat-header th:first-child{background:#edf4ef}.negative{color:var(--danger)}.increase{color:var(--accent-2);font-weight:800}.paycheck div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.paycheck span{color:var(--muted)}.meaning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.meaning-grid article{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.meaning-grid p{margin:6px 0 0}.paycheck{max-width:620px;display:grid;gap:8px}.paycheck .total{border-color:#dcb9b5;background:#fff7f6}.paycheck .net{border-color:#aed3c7;background:#f2fbf7}.stacked-bar{display:flex;overflow:hidden;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff}.segment{display:block;min-width:2px}.segment-net{background:#0f6b54}.segment-nationalPension{background:#315c9b}.segment-healthInsurance{background:#5a8f47}.segment-longTermCare{background:#9d7b2f}.segment-employmentInsurance{background:#477f8f}.segment-incomeTax{background:#a33a32}.segment-localIncomeTax{background:#7b4a87}.legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.bar-list,.increase-chart{display:grid;gap:10px;max-width:820px}.bar-row{display:grid;grid-template-columns:120px minmax(120px,1fr) 180px;gap:12px;align-items:center}.bar-row span{font-weight:700}.bar-row strong{text-align:right;color:var(--muted)}.bar-track{height:12px;border-radius:999px;background:#e7ece8;overflow:hidden}.bar-track i{display:block;height:100%;border-radius:999px;background:var(--accent-2)}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:16px}.link-grid a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;font-weight:700;color:var(--accent-2)}.link-grid a:hover{border-color:var(--accent-2);background:#f3f7fd}.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:14px}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:10px 0 0}.breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.breakdown div{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:14px}.breakdown dt{font-weight:800}.breakdown dd{margin:0;color:var(--accent)}.breakdown dd.negative{color:var(--danger)}.calculator-panel{background:var(--band);margin-top:28px;padding:24px;border-radius:8px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.result-panel>div{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:16px}.result-panel span{display:block;color:var(--muted);font-size:14px}.result-panel strong{display:block;margin-top:4px;font-size:24px;color:var(--accent)}.result-panel strong.negative{color:var(--danger)}.result-panel table{grid-column:1/-1;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}code{padding:2px 5px;border-radius:4px;background:#e7ece8}footer{border-top:1px solid var(--line);padding:24px clamp(16px,4vw,48px);color:var(--muted);font-size:14px;max-width:1240px;margin:0 auto}@media (max-width:1080px){th,td{padding:3px 0;font-size:11px}}@media (max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:30px}.metrics{grid-template-columns:1fr 1fr}.form-grid,.result-panel{grid-template-columns:1fr}.hero h1{font-size:36px}.bar-row{grid-template-columns:1fr;gap:5px}.bar-row strong{text-align:left}}@media (max-width:760px){main{padding-left:10px;padding-right:10px}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--white)}.table-wrap table{min-width:1100px}.table-ad-row td{padding:12px 8px}.table-ad-slot{min-height:74px}.content-band h2{font-size:22px}}@media (max-width:520px){.metrics{grid-template-columns:1fr}.site-header nav a{padding-left:0}.quick-calc{padding:14px}.stacked-bar{height:30px}}