:root{--ink:#163b56;--text:#243d4e;--muted:#526877;--blue:#245e90;--line:#cfdae2;--paper:#fff;--ground:#edf2f6;--wash:#e8f1f7;--error:#a02c27;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--text);background:var(--ground);font-size:16px;line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}input{color:var(--ink);accent-color:var(--blue)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}h1{font-family:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:clamp(2.15rem,4.5vw,3.7rem);line-height:1.2;letter-spacing:-.055em;margin-bottom:22px}h2{font-size:1.45rem;line-height:1.4;letter-spacing:-.035em}h3{font-size:1.05rem;line-height:1.5}p{word-break:keep-all;overflow-wrap:anywhere}main,.site-header,.site-footer{max-width:1184px;margin:auto;padding-inline:32px}.site-header{padding-block:28px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:22px;letter-spacing:-.06em;font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}.intro{padding-block:56px 36px;position:relative}.intro>p:not(.eyebrow){max-width:600px;color:var(--muted);margin-bottom:16px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--blue);margin-bottom:14px}.privacy-note{display:inline-block;font-size:13px;border-left:3px solid var(--blue);padding-left:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}.input-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:8px}.section-heading .eyebrow{margin-bottom:8px}.field{margin-bottom:20px;min-width:0}label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}label span{font-size:12px;color:var(--muted);font-weight:500;margin-left:4px}input:not([type=checkbox]){display:block;width:100%;min-width:0;max-width:100%;border:1px solid #9daebb;border-radius:6px;background:var(--paper);padding:11px 12px;min-height:48px;font-variant-numeric:tabular-nums}input::placeholder{font-size:13px;color:var(--muted)}input[aria-invalid=true]{border-color:var(--error)}.date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.date-pair .field{margin-bottom:4px}.hint,.small{font-size:13px;color:var(--muted);line-height:1.7}.field .hint{margin-top:8px;margin-bottom:0}#last-help{margin-top:8px;margin-bottom:20px}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--ink);border:0;border-radius:6px;padding:14px 18px;color:white;font-weight:700}.primary:hover{background:var(--blue)}.error{color:var(--error);font-size:14px;margin:14px 0 0}.result-column{min-width:0}.receipt{position:relative;background:var(--paper);padding:28px 32px;border-top:5px solid var(--ink);box-shadow:0 8px 24px #163b560d;border-radius:2px 2px 12px 12px}.receipt-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-bottom:24px}.estimate-badge{font-size:12px;font-weight:700;border:1px solid var(--line);padding:3px 8px;border-radius:4px;white-space:nowrap}.receipt h2{font-size:15px;margin-bottom:4px;color:var(--muted);font-weight:500}.total{font-family:"SFMono-Regular",Consolas,"Apple SD Gothic Neo",monospace;font-size:clamp(26px,3.25vw,44px);line-height:1.35;font-weight:700;letter-spacing:-.06em;color:var(--ink);margin-bottom:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-all}.amounts{border-top:1px solid var(--line);border-bottom:1px dashed #9daebb;padding-block:20px;margin-block:24px}.amounts>div,.breakdown>div{display:flex;justify-content:space-between;gap:20px}.amounts>div+div{margin-top:10px}dt{font-weight:400}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.amounts dd{font-size:20px;font-weight:700;color:var(--ink)}.notice{background:var(--wash);border-radius:4px;padding:14px;font-size:13px;line-height:1.75}.receipt h3{margin-top:24px}.breakdown{font-size:13px;margin:0 0 12px}.breakdown>div{padding-block:6px}.breakdown dt{flex:0 1 auto;color:var(--muted)}.breakdown dd{max-width:65%}.applied{border-top:1px solid var(--line);margin-top:8px;font-weight:700}.formula{font-size:12px;background:var(--ground);padding:12px;line-height:1.9;color:var(--muted);margin:18px 0}.receipt-foot{font-size:12px;color:var(--muted);border-top:1px dashed #9daebb;padding-top:16px;margin-bottom:0}.advertisement{margin-top:20px;min-width:0;max-width:100%}.advertisement>p{font-size:12px;color:var(--muted);margin:0 0 4px}.comparison{margin-top:48px}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.comparison-heading .eyebrow{margin-bottom:8px}.comparison-heading h2{margin-bottom:14px}.toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;cursor:pointer}.toggle input{width:18px;height:18px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.comparison-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px}.candidate.baseline{background:var(--wash);border-top:3px solid var(--blue)}.candidate h3{margin-bottom:16px}.candidate .field{margin-bottom:14px}.candidate label{font-size:13px}.candidate-total{font-size:28px;font-weight:750;letter-spacing:-.04em;margin:20px 0 0;font-variant-numeric:tabular-nums;color:var(--ink);word-break:break-all}.difference{font-size:14px;font-weight:700;color:var(--blue);margin:0 0 18px}.reason{font-size:13px;border-top:1px solid var(--line);padding-top:10px;margin-bottom:8px}#comparison-status{margin-top:14px}.scope{border-top:1px solid var(--line);margin-top:48px;padding-top:32px;font-size:14px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.scope h3{margin-bottom:8px}.reading-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:28px 48px}.reading-links a{border-top:2px solid var(--line);padding:20px 0;color:var(--ink)}.reading-links span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.reading-links strong{font-size:15px;font-weight:600}.site-footer{border-top:1px solid var(--line);padding-block:28px 36px;font-size:14px;color:var(--muted)}.site-footer nav{margin-bottom:16px}.site-footer .small{margin-bottom:0}.skip{position:fixed;top:-100px;left:16px;background:white;padding:10px;z-index:10}.skip:focus{top:12px}.article{max-width:800px;margin:auto;padding-block:48px 56px}.article h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:28px}.article h2{margin-top:36px;font-size:1.35rem}.article h3{margin-top:24px}.article p,.article li{line-height:1.9}.article li+li{margin-top:8px}.article .worked{background:var(--paper);border-left:4px solid var(--blue);padding:24px;margin-block:24px}.article .worked p:last-child{margin-bottom:0}.back-link{display:inline-block;margin-bottom:28px;font-size:14px}.article details{padding-block:20px;border-bottom:1px solid var(--line)}.article summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink)}.article details p{margin:14px 0 0}.article ul,.article ol{padding-left:24px}
@media(min-width:1000px){.intro:after{content:"退社 / SETTLEMENT";position:absolute;right:0;bottom:46px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:12px;color:var(--muted)}}
@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column;gap:20px}.workspace{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.input-panel,.receipt{padding:22px}.date-pair{grid-template-columns:1fr}.comparison-grid.three{grid-template-columns:1fr}.comparison-heading{align-items:flex-start;flex-direction:column;gap:8px}.total{font-size:30px}}
@media(max-width:680px){main,.site-header,.site-footer{padding-inline:20px}.site-header{padding-block:20px}nav{gap:12px 18px}.site-header nav a{font-size:13px}.intro{padding-block:36px 28px}.intro>p:not(.eyebrow){font-size:14px}.workspace,.comparison-grid,.scope-grid,.reading-links{grid-template-columns:1fr}.input-panel,.receipt,.candidate{padding:22px}.receipt{border-top-width:5px}.workspace{gap:24px}.date-pair{grid-template-columns:1fr}.date-pair .field{margin-bottom:14px}.total{font-size:36px}.comparison{margin-top:36px}.comparison-heading h2{font-size:22px}.scope-grid{gap:8px}.reading-links{gap:0;margin-bottom:24px}.reading-links a{padding-block:16px}.amounts dd{font-size:18px}.article{padding-block:32px}.article .worked{padding:18px}.article h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

@media(max-width:680px){.advertisement{margin-block:48px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}
.advertisement:not(:has(ins[data-ad-status="filled"])){margin:0;padding:0;border:0}
.advertisement:not(:has(ins[data-ad-status="filled"]))>p{display:none}
.advertisement:has(ins[data-ad-status="unfilled"]){display:none}
