:root{--navy:#12355b;--accent:#185cbd;--accent-d:#154b98;--ink:#253441;--mut:#536475;--line:#d4dee6;--bg:#fff;--bg2:#f2f5f8;--ok:#17603f}
html{scroll-padding-top:140px}body{background:#f5f7f9;font-family:Pretendard,'Malgun Gothic',system-ui,sans-serif;line-height:1.8}
::selection{background:#c8dffb;color:#12355b}input{caret-color:var(--accent)}a{text-underline-offset:4px}:focus-visible{outline:3px solid #e4a637;outline-offset:4px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;padding:12px;background:#fff;color:#12355b}.skip-link:focus{top:8px}
.wrap{max-width:1120px;padding-inline:24px}.bar{min-height:66px;gap:20px}.logo{font-size:24px;letter-spacing:-.02em}.gnb a{min-height:44px;padding:10px 9px;font-size:14px}
.mtoggle{width:54px;height:44px;font:inherit;border:1px solid #91a9bf;border-radius:6px}.subsearch{background:#0c2946}.subsearch .sbox{max-width:520px}.subsearch input{background:#fff;color:#253441;min-height:44px;border:1px solid #849bb1;border-radius:6px}.subsearch input::placeholder{color:#536475}
.main{background:white;padding:34px 32px 64px;min-height:65vh}h1{font-size:32px;letter-spacing:-.025em;line-height:1.4;text-wrap:balance}h2{font-size:22px;margin:38px 0 12px;padding-top:12px}h3{font-size:18px}.lead{font-size:17px;max-width:72ch}.crumbs{margin-bottom:18px;color:#536475}
.doc-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px}.doc{min-width:0;max-width:76ch}.doc>p{max-width:72ch}.doc h1{font-size:30px}
.doc-toc{position:sticky;top:142px;align-self:start;font-size:14px;max-height:calc(100vh - 170px);overflow:auto}.doc-toc summary{font-weight:700;cursor:pointer;padding:12px 0;color:#12355b}.doc-toc nav{display:flex;flex-direction:column}.doc-toc nav a{padding:7px 2px;border-bottom:1px solid #e0e7ed;min-height:40px;color:#455c72}
.verify{font-size:13px;border-radius:6px}.verify.ok{background:#f2f7f4;border-color:#c7dbcd;color:#17603f}.dlbox{padding:22px;border-radius:12px;background:#f2f5f8;box-shadow:none}.dl{background:#185cbd;color:#fff;border-radius:6px;padding:12px 16px;font-size:14px}.dl-meta{color:#536475;line-height:1.8}.dl-gov{background:#12355b}.dl-official{background:white}
.tblwrap{border-radius:6px;max-width:100%;overflow:auto}.tblwrap table{margin:0;font-size:14px}.tblwrap:focus-visible{outline-offset:2px}th,td{padding:12px 14px;overflow-wrap:anywhere}tbody th{font-weight:600;background:#f7f9fb}.choice-table{min-width:580px}.choice-table th:first-child{width:140px}.choice-table td:last-child{width:110px}
.wf{gap:6px}.wf li{padding:0;border-radius:6px}.wf li a{display:block;min-height:40px;padding:6px 10px}.wf li.on a{color:#fff}
.nowbox{border:1px solid #c6d8e7;background:#f2f7fb;box-shadow:none;border-radius:12px}.nextstep{background:#12355b}.nextstep span{color:#c6d6e7}
.check-status{font-size:14px;color:#455c72}.check label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px;padding:4px 0}.check input{accent-color:#185cbd;flex:0 0 20px;width:20px;height:20px;margin:5px 0}.check input:checked+span{color:#17603f}
.phero{padding:44px 0 30px;text-align:left}.phero h1{font-size:40px;max-width:720px;margin:0 0 16px}.phero h1 b{color:#185cbd}.portal-lead{font-size:18px;color:#536475;margin:0 0 22px}
.sform{margin:0;max-width:720px;border-radius:8px;border:1px solid #8aa7c4;box-shadow:none;overflow:visible}.sform input{border-radius:8px 0 0 8px;min-height:54px;color:#253441;font-size:16px}.sform input::placeholder{color:#536475}.sform button{border-radius:0 6px 6px 0;background:#185cbd;color:white;min-width:84px;min-height:54px}
.chips{justify-content:flex-start;margin-top:16px}.chip{color:#154b98;background:#f0f5fa;border:1px solid #ccdbe8;min-height:40px;display:inline-flex;align-items:center;border-radius:6px}
.icons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px}.ico{display:flex;align-items:center;gap:10px;padding:15px 4px;border-bottom:1px solid #d4dee6;min-height:52px;color:#12355b}.ico span{display:none}.ico b{font-weight:600;font-size:15px}
.banner{background:#edf3f8;color:#12355b;border-radius:12px;padding:24px;margin:20px 0 34px;border:1px solid #d4dee6}.banner p{color:#455c72}.banner .cta{background:#12355b;color:white;border-radius:6px;min-height:46px;display:inline-flex;align-items:center}
.ph2{font-size:23px}.ph2 small{display:block;font-size:14px;color:#536475;margin-top:6px}.fgrid,.ggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.fcard,.gcard{background:transparent;border:0;border-bottom:1px solid #d4dee6;border-radius:0;padding:20px 0;box-shadow:none}.fcard:hover,.gcard:hover{background:#f7f9fb;box-shadow:none;transform:none}.fcard b,.gcard b{font-size:18px}.fcard p,.gcard p{font-size:14px;color:#536475}.fcard em{font-style:normal;color:#154b98;background:transparent;padding:0}.gtag{display:none}
.cards{grid-template-columns:1fr;gap:0}.card{border:0;border-bottom:1px solid #d4dee6;border-radius:0;padding:22px 0;box-shadow:none}.card:hover{box-shadow:none;background:#f7f9fb}.card h3{font-size:19px}.card p{font-size:15px;color:#536475}.biglist li{padding:18px 0}.biglist .mut{display:block;margin-top:6px}
.sres{box-shadow:0 8px 24px rgba(18,53,91,.16);border:1px solid #c6d6e4;border-radius:8px;text-align:left;z-index:40;color:#253441}.sres a{min-height:52px}.sres a:focus{background:#edf3f9}.search-state{padding:16px;margin:0;font-size:14px;color:#455c72}
.foot{margin:0;color:#536475;background:#edf2f6}.foot-copy,.foot-note,.foot-biz{color:#536475}
.task-links li{margin:14px 0}.task-links a{display:inline-block;min-height:44px}
@media(max-width:999px){.doc-layout{display:block}.doc-toc{position:static;max-height:none;margin-bottom:24px;border-bottom:1px solid #d4dee6}.doc-toc nav{padding-bottom:14px}.main{padding-inline:24px}.doc{max-width:none}}
@media(max-width:720px){.wrap{padding-inline:20px}.main{padding:26px 20px 44px}.bar{min-height:62px}.phero{padding:26px 0 20px}.phero h1{font-size:30px}.phero .portal-lead{font-size:16px}.sform{width:100%;min-width:0}.sform input{min-width:0;font-size:14px;padding:12px}.sform button{min-width:65px}.icons{grid-template-columns:repeat(2,minmax(0,1fr))}.ico{min-width:0;white-space:normal}.banner{display:block;padding:20px}.banner .cta{margin-top:16px}.fgrid,.ggrid{grid-template-columns:1fr}.ph2{font-size:22px}h1,.doc h1{font-size:26px}h2{font-size:20px}.dlbox{padding:18px}.dl-btns{gap:10px}.dl{min-height:46px}.gnb{gap:0}.gnb a{min-height:44px}.tblwrap table{font-size:13px}th,td{padding:10px}table.ex th{width:100px}.foot-links a{min-height:40px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.dl.dl-official{background:#fff;color:#164b7c;border:1px solid #164b7c}
.table-hint{font-size:14px;color:#455c72}.choice-table{line-height:1.7}
.sbox input:focus-visible,.sform input:focus-visible{outline:3px solid #185cbd;outline-offset:3px}
