@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800;900&display=swap');
:root{--navy:#173f67;--blue:#176fd1;--ink:#18334e;--muted:#65788d;--line:#dce5ee;--soft:#f4f7fa;--green:#148466;--amber:#a86c0a;--red:#b84141}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#f4f7fa;color:var(--ink);font-family:'Noto Sans KR',system-ui,sans-serif;letter-spacing:0;line-height:1.65}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;height:72px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:18px;background:#fffffff4;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand span{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:900}.brand b{color:var(--navy)}.topbar>div{display:grid;border-left:1px solid var(--line);padding-left:18px}.topbar>div strong{font-size:14px}.topbar>div small{color:var(--muted);font-size:10px}.topbar nav{display:flex;gap:20px;margin-left:auto}.topbar nav a{font-size:12px;font-weight:700;text-decoration:none;color:#52677d}.dashboard-link{padding:9px 14px;border-radius:6px;background:var(--navy);color:#fff;text-decoration:none;font-size:12px;font-weight:800}main{max-width:1320px;margin:auto;padding:30px 24px 80px}.intro{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:var(--line);border:1px solid var(--line)}.intro>div{background:#fff;padding:56px}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.4px}.intro h1{margin:0;color:var(--navy);font-size:clamp(38px,5vw,64px);line-height:1.14}.intro>div>p:last-child{max-width:700px;margin:24px 0 0;color:var(--muted);font-size:15px}.live-facts{padding:34px;background:var(--navy);color:#fff}.live-facts>strong{font-size:17px}.live-facts dl{margin:26px 0}.live-facts dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff25}.live-facts dt{color:#c8d7e6}.live-facts dd{margin:0;font-weight:900}.live-facts .ok{color:#8ce4c5}.live-facts small{color:#aebfd0}.coverage{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;border:1px solid var(--line);background:#fff}.coverage a{padding:19px;border-right:1px solid var(--line);display:grid;text-decoration:none}.coverage a:last-child{border:0}.coverage span{color:var(--blue);font-size:11px;font-weight:900}.coverage b{margin-top:8px}.coverage small{color:var(--muted)}.manual-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:28px}.toc{position:sticky;top:92px;align-self:start;padding:20px;background:#fff;border:1px solid var(--line);display:grid}.toc b{padding:0 10px 12px;color:var(--navy)}.toc a{padding:9px 10px;border-top:1px solid #edf1f4;text-decoration:none;color:#63758a;font-size:12px}.toc a:hover{color:var(--blue);background:#f5f9ff}.manual{min-width:0}.chapter{margin-bottom:18px;padding:34px;background:#fff;border:1px solid var(--line)}.chapter-head{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding-bottom:23px;border-bottom:1px solid var(--line)}.chapter-head>span{width:46px;height:46px;border-radius:6px;display:grid;place-items:center;background:#e9f2fc;color:var(--blue);font-weight:900}.chapter-head h2{margin:0;color:var(--navy);font-size:28px}.chapter-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:13px}.chapter h3{margin:30px 0 12px;color:var(--navy);font-size:17px}.procedure{display:grid;grid-template-columns:repeat(2,1fr);margin-top:24px;border:1px solid var(--line)}.procedure div{min-height:112px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.procedure div:nth-child(2n){border-right:0}.procedure div:nth-last-child(-n+2){border-bottom:0}.procedure b{color:var(--navy)}.procedure p{margin:7px 0 0;color:var(--muted);font-size:12px}.steps{list-style:none;margin:24px 0 0;padding:0;counter-reset:item;border-top:1px solid var(--line)}.steps li{counter-increment:item;display:grid;grid-template-columns:36px 170px 1fr;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.steps li:before{content:counter(item,decimal-leading-zero);color:var(--blue);font-size:11px;font-weight:900}.steps b{color:var(--navy);font-size:13px}.steps span{color:var(--muted);font-size:12px}.steps.compact li{grid-template-columns:36px 150px 1fr}.warning{margin-top:22px;padding:18px 20px;border-left:4px solid var(--amber);background:#fff8e8}.warning.open{border-left-color:var(--red);background:#fff3f3}.warning b{color:#725016}.warning.open b{color:#8b3131}.warning p{margin:5px 0 0;color:#6a6152;font-size:12px}.warning.open p{color:#725555}table{width:100%;margin-top:22px;border-collapse:collapse;font-size:12px}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f2f6fa;color:#50667c;font-weight:800}td{color:#53687d}td:first-child{color:var(--navy);font-weight:700}.table-scroll{overflow-x:auto}.route{padding:14px 16px;background:var(--soft);color:var(--muted);font-size:12px}.route a{color:var(--blue);font-weight:800}.status{display:inline-flex;padding:4px 7px;border-radius:4px;font-size:10px;font-weight:800}.confirmed{background:#e7f6f1;color:var(--green)}.pending{background:#fff2dc;color:var(--amber)}.state-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0;padding:24px;background:var(--soft)}.state-flow span{min-width:150px;padding:12px;border:1px solid var(--line);background:#fff;text-align:center;color:var(--navy);font-size:11px;font-weight:900}.state-flow small{display:block;color:var(--muted);font-weight:500}.state-flow i{font-style:normal;color:var(--blue)}.final-check label{display:flex;align-items:flex-start;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}.final-check input{margin-top:5px;accent-color:var(--blue)}.master-note{margin:22px 0 0;padding:18px;background:#edf4fc;color:#49627b;font-size:12px}.master-note b{color:var(--navy)}footer{display:flex;justify-content:space-between;gap:20px;padding:30px max(24px,calc((100vw - 1272px)/2));background:#173f67;color:#fff;font-size:12px}footer span{color:#bcd0e2}footer a{font-weight:800}@media(max-width:900px){.topbar nav{display:none}.intro{grid-template-columns:1fr}.coverage{grid-template-columns:repeat(2,1fr)}.coverage a{border-bottom:1px solid var(--line)}.manual-layout{grid-template-columns:1fr}.toc{position:static;grid-template-columns:repeat(3,1fr)}.toc b{grid-column:1/-1}.procedure{grid-template-columns:1fr}.procedure div,.procedure div:nth-child(2n),.procedure div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.procedure div:last-child{border-bottom:0}}@media(max-width:600px){.topbar{height:62px;padding:0 12px}.topbar>div{display:none}.dashboard-link{margin-left:auto}main{padding:12px 12px 56px}.intro>div,.live-facts{padding:26px}.intro h1{font-size:34px}.coverage{grid-template-columns:1fr 1fr}.manual-layout{margin-top:16px}.toc{grid-template-columns:1fr 1fr;padding:12px}.chapter{padding:21px}.chapter-head h2{font-size:23px}.steps li,.steps.compact li{grid-template-columns:30px 1fr}.steps li span{grid-column:2}.state-flow{display:grid}.state-flow i{transform:rotate(90deg);text-align:center}footer{display:grid}}
.fixed-rules{border-top:5px solid var(--navy)}.rule-banner{margin-top:24px;padding:24px;background:var(--navy);color:#fff}.rule-banner b{display:block;color:#93c8ff;font-size:11px}.rule-banner strong{display:block;margin-top:8px;font-size:20px}.rule-banner p{margin:9px 0 0;color:#c6d7e7;font-size:12px}.fixed-rules table td:nth-child(2){font-weight:700;color:var(--ink)}
.coverage{grid-template-columns:repeat(6,1fr)}@media(max-width:900px){.coverage{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.coverage{grid-template-columns:1fr 1fr}}.manual-updated{display:inline-flex;gap:8px;align-items:center;margin:18px 0 0!important;padding:9px 12px;border-left:3px solid var(--blue);background:#edf4fc;color:var(--muted);font-size:12px!important}.manual-updated b{color:var(--navy)}
