:root{--bg:#fff;--bg-soft:#f4f6f9;--text:#17202a;--muted:#55606e;--line:#d5dbe3;--brand:#0b3d91;--brand-ink:#fff;--link:#0b4fc4;--alert-bg:#fff3e0;--alert-line:#e65100;--alert-ink:#7a2e00;--ok:#1b6e3c;--warn:#8a5a00;--bad:#a1261c;--demo-bg:#fde7e9;--radius:10px;--maxw:980px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#11161c;--bg-soft:#1a212a;--text:#e8edf2;--muted:#a3afbd;--line:#2d3743;--brand:#7aa7ff;--brand-ink:#0b1220;--link:#8db6ff;--alert-bg:#3a2410;--alert-line:#ff9a4d;--alert-ink:#ffd9b8;--ok:#6fd39a;--warn:#f0c36a;--bad:#ff8d84;--demo-bg:#3b1a1d}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--bg);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.65}a{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--link);outline-offset:2px}h1,h2,h3{line-height:1.3}h1{margin:.4em 0 .3em;font-size:1.7rem}h2{margin:1.8em 0 .5em;padding-top:.2em;font-size:1.3rem}h3{margin:1.2em 0 .3em;font-size:1.08rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.skip{background:var(--brand);color:var(--brand-ink);z-index:100;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.emergency{z-index:50;background:var(--alert-bg);color:var(--alert-ink);border-bottom:2px solid var(--alert-line);font-size:.88rem;line-height:1.45;position:sticky;top:0}.emergency .wrap{padding-top:6px;padding-bottom:6px}.emergency a{color:inherit;font-weight:700}.emergency-sub{opacity:.95}.emergency strong{font-weight:800}.banner{border-radius:var(--radius);border:1px solid var(--line);margin:14px 0;padding:10px 14px}.banner.demo{background:var(--demo-bg);border-color:var(--bad)}.banner.draft{background:var(--bg-soft);border-style:dashed}header.site{border-bottom:1px solid var(--line)}header.site .wrap{flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;padding-bottom:10px;display:flex}.logo{color:var(--brand);font-size:1.15rem;font-weight:800;text-decoration:none}nav.main{flex-wrap:wrap;gap:4px 16px;display:flex}nav.main a{color:var(--text);padding:4px 0;font-size:.95rem;font-weight:600;text-decoration:none}nav.main a:hover{text-decoration:underline}.crumbs{color:var(--muted);margin:14px 0 0;font-size:.85rem}.crumbs ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--muted);margin:0 8px}.crumbs a{color:var(--muted)}main{padding-bottom:40px}.lead{color:var(--muted);margin-top:0;font-size:1.05rem}.meta{color:var(--muted);font-size:.86rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:12px 0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:14px 16px}.card h3,.card h2{margin-top:0}.card a.stretch{color:inherit;text-decoration:none;display:block}.card .more{color:var(--link);font-size:.92rem;font-weight:600}.pill{border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--bad);border-color:var(--bad)}.stat-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);flex:140px;padding:10px 14px}.stat b{font-size:1.5rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.85rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}caption{text-align:left;padding:8px 12px;font-weight:700}th,td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}th{background:var(--bg-soft);white-space:nowrap;font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.released td{color:var(--muted)}.link-list{flex-wrap:wrap;gap:8px 10px;margin:8px 0;padding:0;list-style:none;display:flex}.link-list a{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:4px 12px;font-size:.93rem;text-decoration:none;display:inline-block}.link-list a:hover{border-color:var(--link)}.alert-item{border-left:4px solid var(--alert-line);background:var(--bg-soft);margin:8px 0;padding:6px 12px}.alert-item time{color:var(--muted);font-size:.82rem;display:block}.steps{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.step h3{margin:0 0 4px}.step ol,.step ul{margin:6px 0 0;padding-left:1.2em}.phase{margin-top:28px}.phase>h2{border-left:6px solid var(--brand);padding-left:10px}.sources{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding-top:10px;font-size:.9rem}.notice{border:1px solid var(--line);background:var(--bg-soft);border-radius:var(--radius);padding:10px 14px;font-size:.93rem}.ad{text-align:center;min-height:0;margin:24px 0}.ad small{color:var(--muted);font-size:.72rem;display:block}.map-fig{margin:12px 0}.map-fig svg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;max-width:560px;height:auto}.map-fig figcaption{color:var(--muted);font-size:.82rem}.map-fig text{fill:var(--text);font-family:inherit;font-size:11px}.search{max-width:560px;position:relative}.search input{border:2px solid var(--brand);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);padding:12px 14px;font-size:1.05rem}.search ul{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);z-index:20;max-height:320px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0000002e}.search li a{color:var(--text);padding:8px 14px;text-decoration:none;display:block}.search li a:hover,.search li a:focus{background:var(--bg-soft)}.search li small{color:var(--muted);margin-left:8px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 14px;margin:12px 0;display:grid}.form-grid label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.form-grid input,.form-grid select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:1rem}.kit-group{margin:18px 0}.kit-item{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:4px 12px;padding:8px 0;display:grid}.kit-item input[type=checkbox]{width:22px;height:22px;margin-top:3px}.kit-item .qty{white-space:nowrap;font-weight:700}.kit-item .note{color:var(--muted);grid-column:2/4;font-size:.86rem}.kit-item .exp{flex-wrap:wrap;grid-column:2/4;align-items:center;gap:6px 10px;font-size:.86rem;display:flex}.kit-item .exp input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:6px;padding:3px 6px}.btn{border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);cursor:pointer;border-radius:8px;padding:9px 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn.ghost{color:var(--brand);background:0 0}footer.site{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--muted);padding:22px 0 36px;font-size:.88rem}footer.site a{color:var(--muted)}footer.site ul{flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;display:flex}@media (width<=640px){html{font-size:16px}h1{font-size:1.45rem}.emergency{font-size:.8rem;line-height:1.4}.emergency .wrap{padding-top:4px;padding-bottom:4px}.table-wrap:has(table.stack){border:0;overflow:visible}table.stack,table.stack tbody,table.stack tr,table.stack caption{width:100%;display:block}table.stack thead{position:absolute;left:-9999px}table.stack tr{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;padding:6px 0}table.stack td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:3px 12px;display:flex}table.stack td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-weight:700}table.stack td.idx{display:none}table.stack td.name{text-align:left;padding:4px 12px 6px;font-weight:700;display:block}table.stack td.name[data-n]:before{content:attr(data-n) ". "}table.stack td.name .meta{font-weight:400}}@media print{.emergency,header.site,footer.site,.no-print,.ad,.crumbs,.banner{display:none!important}body{color:#000;background:#fff;font-size:11pt}.kit-item{break-inside:avoid}a{color:#000;text-decoration:none}.print-head{display:block!important}}.print-head{display:none}
