/* Scoped workbench: no shared tool, page or game selectors. */
.salary-check{--sc-paper:#f6f4ec;--sc-card:#fffef9;--sc-ink:#182b27;--sc-muted:#53635d;--sc-line:#d1d8ca;--sc-accent:#245f4c;--sc-soft:#e9eee2;color:var(--sc-ink);background:var(--sc-paper);font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;line-height:1.65;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,64px);border:1px solid var(--sc-line);border-radius:8px;box-sizing:border-box;overflow-wrap:anywhere;text-align:start}
.salary-check *{box-sizing:border-box}.salary-check [hidden]{display:none!important}.salary-check h1,.salary-check h2,.salary-check h3,.salary-check p{margin-top:0}.salary-check h1{font-size:clamp(2.05rem,4.4vw,3.65rem);letter-spacing:-.055em;line-height:1.22;font-weight:720;max-width:900px;margin-bottom:24px;color:var(--sc-ink)}.salary-check h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.4;margin-bottom:20px}.salary-check h3{font-size:1rem;margin:28px 0 14px}.salary-check a{color:var(--sc-accent);text-underline-offset:4px}.sc-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:38px}.sc-topline a{letter-spacing:0;font-size:.9rem}.sc-beta{display:inline-block;color:var(--sc-accent);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--sc-accent);padding-bottom:4px;margin-bottom:20px}.sc-intro{max-width:720px;font-size:1.04rem;color:var(--sc-muted)}.salary-check .sc-scope{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--sc-muted);margin:25px 0 34px}.sc-scope li:before{content:'·';margin-right:8px;font-weight:800}.salary-check .sc-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 22px;gap:18px;border-bottom:1px solid var(--sc-line);margin:0 0 32px;font-size:.85rem;font-weight:650}.sc-progress span{display:block;color:var(--sc-accent);font-size:.7rem;letter-spacing:.1em;margin-bottom:5px}.sc-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.salary-check form{min-width:0;margin:0}.salary-check fieldset{min-width:0}.salary-check .sc-panel{border:1px solid var(--sc-line);border-radius:4px;padding:24px;background:var(--sc-card);margin:0 0 24px}.sc-panel>legend{font-size:.72rem;letter-spacing:.08em;font-weight:700;padding:0 8px;color:var(--sc-accent)}.sc-field{display:flex;flex-direction:column;min-width:0;margin-bottom:18px;gap:7px}.sc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.salary-check label{font-size:.86rem;font-weight:600}.salary-check input[type=text],.salary-check input[type=date]{display:block;min-width:0;width:100%;max-width:100%;border:1px solid #9cae9f;border-radius:3px;background:#fffefb;color:var(--sc-ink);padding:12px;font-weight:600;line-height:1.4;font-size:1.05rem;font-family:inherit;font-variant-numeric:tabular-nums;min-height:48px;box-shadow:none}.salary-check input[type=checkbox],.salary-check input[type=radio]{accent-color:var(--sc-accent);width:18px;height:18px;flex-shrink:0}.salary-check :focus-visible{outline:3px solid var(--sc-accent);outline-offset:3px}.salary-check small,.salary-check .sc-help{color:var(--sc-muted);font-size:.79rem;line-height:1.65}.salary-check .sc-help{margin-bottom:20px}.salary-check .sc-ratio{border:0;border-top:1px solid var(--sc-line);padding:20px 0 0;margin:6px 0 0}.sc-ratio legend{font-size:.86rem;padding-right:10px;font-weight:600}.sc-ratio-options{display:flex;gap:8px;margin-bottom:12px}.sc-ratio-options label{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:10px 4px;border:1px solid var(--sc-line);border-radius:3px;font-size:.78rem;cursor:pointer}.sc-ratio-options label:has(input:checked){background:var(--sc-soft);border-color:var(--sc-accent);color:var(--sc-accent)}.sc-ratio-options input{margin:0}.sc-ratio .sc-help{margin-bottom:0}.sc-confirm{padding:0 2px 22px}.sc-confirm>label{display:flex;align-items:flex-start;gap:10px;font-weight:450;line-height:1.7}.sc-confirm input{margin:4px 0 0}.salary-check details{font-size:.8rem;margin-top:16px;color:var(--sc-muted)}.salary-check summary{cursor:pointer;font-weight:650}.salary-check details p{margin-top:12px}.sc-form-actions{display:flex;gap:12px;flex-wrap:wrap}.salary-check button{border:1px solid var(--sc-accent);background:var(--sc-accent);color:white;font-weight:650;line-height:1.4;font-family:inherit;font-size:.88rem;padding:13px 20px;min-height:46px;cursor:pointer;border-radius:3px;max-width:100%;white-space:normal}.salary-check button:hover{filter:brightness(.94)}.salary-check button:disabled{opacity:.5;cursor:not-allowed}.salary-check .sc-secondary,.sc-export button{background:transparent;color:var(--sc-accent)}.salary-check .sc-runtime{font-size:.77rem;color:var(--sc-muted);margin:14px 0 0}.sc-results{min-width:0;border:1px solid var(--sc-line);border-top:3px solid var(--sc-accent);padding:28px;background:var(--sc-card);border-radius:3px}.sc-kicker{display:block;font-size:.72rem;color:var(--sc-accent);letter-spacing:.09em;font-weight:700;margin-bottom:16px}.sc-result-heading h2{font-size:1.45rem;margin-bottom:25px}.sc-empty{min-height:170px;display:flex;align-items:center;color:var(--sc-muted);font-size:.9rem;max-width:350px}.salary-check .sc-caution{color:var(--sc-muted);font-size:.76rem;border-top:1px solid var(--sc-line);padding-top:18px;margin:25px 0 0}.salary-check .sc-result-label{font-size:.8rem;margin-bottom:4px}.salary-check .sc-big-amount{font-size:clamp(1.75rem,3.5vw,3rem);font-weight:750;letter-spacing:-.06em;line-height:1.25;font-variant-numeric:tabular-nums;margin-bottom:16px;color:var(--sc-accent)}.salary-check table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed;background:transparent;margin:0}.salary-check th,.salary-check td{padding:12px 5px;border:0;border-bottom:1px solid var(--sc-line);text-align:end;background:transparent;color:var(--sc-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.salary-check th:first-child{text-align:start}.salary-check thead th{font-size:.69rem;color:var(--sc-muted);font-weight:500}.sc-trace{font-size:.8rem;margin:0}.sc-trace>div{border-bottom:1px solid var(--sc-line);padding:10px 0}.sc-trace dt{font-weight:600}.sc-trace dd{margin:4px 0 0;color:var(--sc-muted);font-variant-numeric:tabular-nums}.salary-check .sc-checks{padding-left:20px;font-size:.82rem}.sc-checks p{font-size:.78rem;color:var(--sc-muted);margin:5px 0 14px}.sc-warnings{font-size:.8rem;padding-left:18px}.sc-export{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.salary-check .sc-export button{padding:9px 12px;font-size:.76rem;min-height:44px}.salary-check .sc-export-status{font-size:.76rem;margin:10px 0 0}.sc-privacy{border-block:1px solid var(--sc-line);padding:25px 0;margin-top:40px}.sc-privacy h2{font-size:.9rem;margin-bottom:8px}.sc-privacy p{font-size:.81rem;color:var(--sc-muted);max-width:800px;margin-bottom:0}.sc-footnotes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.sc-footnotes h2{font-size:1rem}.sc-footnotes p,.sc-footnotes ol{font-size:.79rem;color:var(--sc-muted)}.sc-footnotes ol{padding-left:22px}.sc-footnotes li{padding-bottom:8px}.sc-source{padding-bottom:12px;font-size:.8rem}.sc-source p{margin:6px 0}.sc-field-error{color:#8a3129;font-size:.77rem}.sc-field-error:empty{display:none}.salary-check [aria-invalid=true]{border-color:#8a3129!important}.sc-errors{border:1px solid #8a3129;color:#7c3029;padding:16px;font-size:.82rem;margin-bottom:20px;background:#fffaf6}.sc-errors ul{padding-left:18px;margin-bottom:0}
@media(max-width:800px){.sc-workbench{grid-template-columns:1fr;gap:28px}.sc-empty{min-height:100px}.sc-footnotes{gap:24px}.sc-topline{margin-bottom:28px}.salary-check h1{font-size:clamp(2rem,7vw,3rem)}}
@media(max-width:440px){.salary-check{padding:20px 16px;border-radius:0}.salary-check .sc-panel{padding:20px 14px}.sc-field-grid{grid-template-columns:1fr;gap:0}.sc-results{padding:22px 14px}.sc-footnotes{grid-template-columns:1fr}.sc-progress{gap:8px!important;font-size:.75rem!important}.sc-topline{font-size:.7rem;letter-spacing:.06em}.sc-scope{display:block!important}.sc-scope li{margin-bottom:5px}.sc-form-actions button{flex:1}.sc-ratio-options{gap:5px}.sc-ratio-options label{font-size:.7rem}}
@media(prefers-reduced-motion:no-preference){.salary-check [data-sc-result]{animation:sc-reveal .14s ease-out}@keyframes sc-reveal{from{opacity:.8}to{opacity:1}}}
@media print{.salary-check{max-width:none;border:0;padding:0;background:white;color:black;font-size:10pt}.sc-workbench{display:block}.sc-topline a,.sc-progress,.sc-form-actions,.sc-runtime,.sc-export,.sc-export-status,.sc-confirm details{display:none!important}.salary-check .sc-panel{break-inside:avoid;background:white;padding:12px}.sc-results{background:white;border:1px solid #777;padding:16px;break-inside:auto}.sc-field-grid{grid-template-columns:1fr 1fr}.sc-footnotes{display:block}.salary-check h1{font-size:24pt}.sc-hero{margin-bottom:16px}.salary-check input{color:black!important;border:1px solid #777!important}.sc-big-amount{font-size:24pt!important}.sc-privacy{margin-top:16px}.sc-caution{break-inside:avoid}.salary-check a{color:black}.salary-check .sc-scope{margin:12px 0}}

/* The existing site header is sticky. An editorial header inside the workbench is not navigation. */
.salary-check .sc-hero{position:static;top:auto;z-index:auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;width:auto}
