:root{--paper: #f4f2ec;--sheet: #fffefa;--ink: #18191c;--ink-2: #4a4d55;--ink-3: #5f626a;--rule: #18191c;--rule-soft: #c8c4b8;--label: #ecebe3;--label-ink: #2b2d33;--seal: #a3231b;--seal-soft: #f6e4e1;--gov: #1d3b78;--ok: #24603a;--warn-bg: #fff5d6;--serif: "Nanum Myeongjo", "Noto Serif KR", "AppleMyungjo", "Batang", "BatangChe", serif;--sans: "Pretendard", "Pretendard Variable", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--mono: "D2Coding", "Consolas", "SFMono-Regular", ui-monospace, monospace;--fs-0: .8125rem;--fs-1: .9375rem;--fs-2: 1.0625rem;--fs-3: 1.25rem;--fs-4: 1.625rem;--fs-5: 2.125rem;--gap: clamp(1rem, 2.4vw, 1.75rem);--measure: 42rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-2);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}img,svg{max-width:100%;height:auto}a{color:var(--gov);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gov);outline-offset:2px}.num,td.num,.figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:.5rem;top:.5rem;background:var(--sheet);padding:.6rem .9rem;z-index:10;border:2px solid var(--gov)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mast{background:var(--sheet);border-bottom:3px double var(--rule)}.mast-in{max-width:72rem;margin:0 auto;padding:.9rem var(--gap) 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;align-items:end}.brand{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .7rem;min-width:0;color:var(--ink);text-decoration:none;min-height:44px}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.75rem;letter-spacing:.32em}.brand-sub{font-size:var(--fs-0);color:var(--ink-2);letter-spacing:.04em}.issue{font-size:var(--fs-0);color:var(--ink-2);border:1px solid var(--rule);padding:.2rem .6rem;white-space:nowrap}.issue b{color:var(--ink);font-weight:600}.toc{grid-column:1 / -1;min-width:0;border-top:1px solid var(--rule);margin-top:.4rem}.toc ol{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:thin}.toc li{flex:0 0 auto;border-right:1px solid var(--rule-soft)}.toc li:first-child{border-left:1px solid var(--rule-soft)}.toc a{display:flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .85rem;color:var(--ink);text-decoration:none;font-size:var(--fs-1)}.toc a small{color:var(--ink-3);font-size:.72rem;font-family:var(--mono)}.toc a:hover{background:var(--label)}.toc a[aria-current=page]{background:var(--ink);color:var(--sheet)}.toc a[aria-current=page] small{color:#d8d6cf}main{max-width:72rem;margin:0 auto;padding:var(--gap)}.sheet{background:var(--sheet);border:1px solid var(--rule);padding:clamp(1rem,3vw,2.25rem);position:relative}.sheet+.sheet{margin-top:var(--gap)}.crumbs{font-size:var(--fs-0);color:var(--ink-2);margin:0 0 .8rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.crumbs li+li:before{content:"›";margin:0 .35rem;color:var(--ink-3)}.crumbs a{color:var(--ink-2)}.form-no{font-family:var(--mono);font-size:var(--fs-0);color:var(--ink-2);letter-spacing:.04em;margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.35;color:var(--ink)}h1{font-size:clamp(1.6rem,3.4vw,var(--fs-5));margin:.2rem 0 .9rem;letter-spacing:-.01em}h2{font-size:var(--fs-4);margin:2.2rem 0 .8rem;padding-bottom:.35rem;border-bottom:1px solid var(--rule)}h3{font-size:var(--fs-3);margin:1.6rem 0 .5rem}p{margin:0 0 1rem}.lead{font-size:1.125rem;max-width:var(--measure);border-left:4px solid var(--ink);padding:.1rem 0 .1rem .9rem}.lead strong{font-weight:700}.prose>p,.prose>ul,.prose>ol,.prose>h2,.prose>h3,.prose .faq,.prose .related{max-width:var(--measure)}.prose>h2{max-width:none}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.3rem 0}.part{display:flex;align-items:center;gap:.6rem;font-family:var(--serif);font-weight:700;font-size:var(--fs-1);letter-spacing:.4em;margin:0 0 .6rem}.part:after{content:"";flex:1;border-top:1px solid var(--rule)}.desk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--gap);align-items:start;margin-top:1.4rem}.fields{border:1px solid var(--rule);border-bottom:0;margin:0;padding:0;min-width:0}.fields legend{padding:0}.row{display:grid;grid-template-columns:9.5rem minmax(0,1fr);border-bottom:1px solid var(--rule)}.row>.lab{background:var(--label);color:var(--label-ink);padding:.65rem .75rem;font-size:var(--fs-1);font-weight:600;border-right:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center}.row>.lab small{font-weight:400;color:var(--ink-2);font-size:.75rem;line-height:1.4}.row>.val{padding:.45rem .6rem;display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0}.val input[type=text],.val input[type=number],.val select{font:inherit;font-size:1.0625rem;color:var(--ink);background:#fff;border:1px solid #8a8d95;border-radius:0;min-height:44px;padding:.35rem .6rem;width:100%;font-variant-numeric:tabular-nums}.val input[aria-invalid=true]{border:2px solid var(--seal);background:var(--seal-soft)}.val .hint{font-size:.8125rem;color:var(--ink-2)}.val .err{font-size:.8125rem;color:var(--seal);font-weight:600}.val .err:empty{display:none}.choices{display:flex;flex-wrap:wrap;gap:0 1.1rem}.choices label,.check{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;cursor:pointer;font-size:var(--fs-1)}.choices input,.check input{width:1.15rem;height:1.15rem;accent-color:var(--ink);margin:0}.unit{display:flex;align-items:center;gap:.4rem}.unit span{color:var(--ink-2);font-size:var(--fs-1);white-space:nowrap}.ledger-wrap{position:sticky;top:.75rem}.ledger{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--rule);font-size:var(--fs-1)}.ledger caption{text-align:left;font-family:var(--serif);font-weight:700;letter-spacing:.3em;padding:0 0 .45rem}.ledger th,.ledger td{padding:.55rem .7rem;border-bottom:1px solid var(--rule-soft);vertical-align:top;text-align:left}.ledger th{font-weight:500;color:var(--ink)}.ledger th .no{font-family:var(--sans);color:var(--ink-3);margin-right:.35rem;font-size:.8rem}.ledger td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ledger td.rate{color:var(--ink-2);font-size:.875rem}.ledger tr.minus td,.ledger tr.minus th{color:var(--ok)}.ledger tfoot th,.ledger tfoot td{border-top:3px double var(--rule);border-bottom:0;font-weight:700;font-size:1.125rem;padding-top:.75rem}.ledger tfoot td{color:var(--seal)}.ledger .words{display:block;font-size:.8125rem;color:var(--ink-2);font-weight:400}.notice{margin:.75rem 0 0;padding:.6rem .75rem;font-size:.875rem;border:1px solid var(--rule-soft);background:var(--sheet)}.notice.warn{background:var(--warn-bg);border-color:#b9952a}.notice.bad{background:var(--seal-soft);border-color:var(--seal);color:#6d1711}.notice:empty{display:none}.status{min-height:1.5rem;font-size:.8125rem;color:var(--ink-2);margin:.4rem 0 0}[data-state=invalid] .ledger tbody,[data-state=invalid] .ledger tfoot{opacity:.35}.basis{margin-top:1rem;border:1px solid var(--seal);color:var(--ink);padding:.7rem .85rem;font-size:.875rem;position:relative;background:#fffdfb}.basis:before{content:"근거";position:absolute;top:-.7rem;right:.8rem;background:var(--seal);color:#fff;font-family:var(--serif);font-weight:700;font-size:.75rem;padding:.05rem .5rem;letter-spacing:.2em}.basis dl{margin:0;display:grid;grid-template-columns:4.5rem 1fr;gap:.2rem .6rem}.basis dt{color:var(--ink-2)}.basis dd{margin:0}.tbl-wrap{overflow-x:auto;margin:.8rem 0 1.2rem;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-1);background:#fff;min-width:32rem}.tbl caption{text-align:left;font-size:var(--fs-0);color:var(--ink-2);padding:0 0 .4rem;caption-side:top}.tbl th,.tbl td{border:1px solid var(--rule-soft);padding:.5rem .65rem;text-align:left;vertical-align:top}.tbl thead th{background:var(--label);border-color:var(--rule);font-weight:600}.tbl td.num{text-align:right;white-space:nowrap}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin:.6rem 0 0}.kv>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-rows:auto 1fr auto}.kv dt{background:var(--label);padding:.4rem .7rem;font-size:var(--fs-0);font-weight:600;color:var(--label-ink)}.kv dd{margin:0;padding:.5rem .7rem .1rem;font-size:1.375rem;font-weight:700;font-family:var(--serif);font-variant-numeric:tabular-nums}.kv dd.meta{font-family:var(--sans);font-size:.78rem;font-weight:400;color:var(--ink-2);padding:0 .7rem .5rem}.register{width:100%;border-collapse:collapse;background:#fff;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}.register th,.register td{border-bottom:1px solid var(--rule-soft);padding:.75rem .7rem;text-align:left;vertical-align:top}.register thead th{font-size:var(--fs-0);color:var(--ink-2);font-weight:600;border-bottom:1px solid var(--rule)}.register td.no{font-family:var(--mono);color:var(--ink-2);width:4.5rem;white-space:nowrap}.register a.title{font-family:var(--serif);font-weight:700;font-size:1.125rem;color:var(--ink);text-decoration:none;display:inline-block;min-height:28px}.register a.title:hover{text-decoration:underline}.register .q{color:var(--ink-2);font-size:var(--fs-1);display:block}.register td.law{font-size:.8125rem;color:var(--ink-2)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule-soft)}.faq summary{cursor:pointer;padding:.8rem 0;font-weight:600;min-height:44px;list-style-position:outside}.faq summary::marker{color:var(--seal)}.faq .a{padding:0 0 .9rem;max-width:var(--measure)}.related{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.related li{border-bottom:1px solid var(--rule-soft)}.related a{display:block;padding:.7rem 0;min-height:44px}.related small{display:block;color:var(--ink-2);font-size:var(--fs-0)}.sources{font-size:.875rem;padding-left:1.2rem}.sources li{margin:.25rem 0}.changelog{font-size:.8125rem;color:var(--ink-2);border-top:1px dashed var(--rule-soft);padding-top:.6rem;margin-top:1.4rem}.meta-line{font-size:var(--fs-0);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:0 0 1rem}.ad-slot{margin:1.6rem 0;min-height:280px;border:1px dashed var(--rule-soft);display:flex;flex-direction:column}.ad-slot>span{font-size:.6875rem;color:var(--ink-3);padding:.2rem .5rem;letter-spacing:.1em}.ad-slot ins{flex:1}.chart{margin:.8rem 0}.chart figcaption{font-size:var(--fs-0);color:var(--ink-2)}.chart svg text{font-family:var(--sans)}.foot{max-width:72rem;margin:0 auto;padding:1.5rem var(--gap) 2.5rem;font-size:.875rem;color:var(--ink-2)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.2rem;border-top:3px double var(--rule);padding-top:1rem}.foot h2{font-size:var(--fs-1);border:0;margin:0 0 .4rem;padding:0;letter-spacing:.2em}.foot ul{list-style:none;padding:0;margin:0}.foot li a{display:inline-flex;min-height:32px;align-items:center;color:var(--ink-2)}.foot .disc{font-size:.8125rem}.void{text-align:left}.void .stamp{display:inline-block;border:3px solid var(--seal);color:var(--seal);font-family:var(--serif);font-weight:700;font-size:1.5rem;padding:.2rem .9rem;transform:rotate(-4deg);letter-spacing:.3em;margin-bottom:1rem}@media(max-width:860px){.desk{grid-template-columns:1fr}.ledger-wrap{position:static}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1 / -1}}@media(max-width:520px){body{font-size:1rem}.mast-in{grid-template-columns:minmax(0,1fr)}.issue{justify-self:start}.brand-name{font-size:1.5rem;letter-spacing:.24em}.row{grid-template-columns:1fr}.row>.lab{border-right:0;border-bottom:1px solid var(--rule-soft);padding:.45rem .7rem}.register thead{display:none}.register tr{display:grid;grid-template-columns:3.6rem 1fr;border-bottom:1px solid var(--rule-soft)}.register td{border:0;padding:.5rem .4rem}.register td.law{grid-column:2;padding-top:0}.register td.no{width:auto}.ledger td{white-space:normal}.basis dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.mast .toc,.ad-slot,.foot,.skip{display:none!important}body{background:#fff}.sheet{border:0}}
