:root { --vk-bg:#f8fafc; --vk-pp:#ffffff; --vk-nv:#1e3a8a; --vk-nvd:#172c6b; --vk-nvl:#eef2fb; --vk-nvm:#c9d5f0; --vk-ink:#0f1d3d; --vk-tx:#334155; --vk-mu:#64748b; --vk-ln:#e2e8f0; --vk-ln2:#cfd8e3; --vk-am:#f59e0b; --vk-amd:#92400e; --vk-aml:#fef6e0; --vk-amb:#fbd38d; --vk-sb:#f1f5f9; }
html, body { background:#f8fafc !important; }
body { overflow-x:clip; }
.page .wp-block-post-title { display:none !important; }
.page .wp-site-blocks > main, .page main.wp-block-group, .page .wp-block-post-content, .page .entry-content { padding:0 !important; margin:0 !important; max-width:none !important; }
.page .wp-site-blocks > main > *, .page .wp-block-post-content > * { margin-block:0 !important; }
.wp-site-blocks { padding-top:0 !important; }
.wp-site-blocks > header.wp-block-template-part { position:sticky; top:var(--wp-admin--admin-bar--height, 0px); z-index:100; margin:0 !important; }
.wp-site-blocks > footer.wp-block-template-part, .wp-site-blocks > main { margin-top:0 !important; }
[hidden] { display:none !important; }
.gtranslate_wrapper, .gt_float_switcher, #gt_float_wrapper, .gt_switcher_wrapper { display:none !important; }
#vkh a:focus, #vkh button:focus, #vkw a:focus, #vkw summary:focus, #vkw button:focus, #vkw input:focus, #vkw [tabindex]:focus, #vkf a:focus, .vk-srch a:focus, .vk-srch input:focus, .vk-srch button:focus { outline:none; }
#vkh a:focus-visible, #vkh button:focus-visible, #vkw a:focus-visible, #vkw summary:focus-visible, #vkw button:focus-visible, #vkw input:focus-visible, #vkw [tabindex]:focus-visible, #vkf a:focus-visible, .vk-srch a:focus-visible, .vk-srch input:focus-visible, .vk-srch button:focus-visible { outline:2px solid var(--vk-am) !important; outline-offset:2px; border-radius:4px; }
#vkh, #vkh a, #vkh button, #vkh span, #vkh p, #vkh small, #vkh b, #vkw, #vkw p, #vkw a, #vkw li, #vkw td, #vkw th, #vkw summary, #vkw small, #vkw b, #vkw strong, #vkw em, #vkw dt, #vkw dd, #vkw button, #vkw input, #vkw span, #vkw h1, #vkw h2, #vkw h3, #vkf, #vkf a, #vkf p, #vkf span, #vkf strong, .vk-srch, .vk-srch p, .vk-srch a, .vk-srch h1, .vk-srch h2, .vk-srch input, .vk-srch button { font-family:'IBM Plex Sans KR', 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif !important; }
#vkh *, #vkw *, #vkf *, .vk-srch * { box-sizing:border-box; }

/* ---------- 헤더 ---------- */
#vkh { position:relative; background:#fff; border-bottom:1px solid var(--vk-ln2); }
#vkh .vkh-bar { max-width:1280px; margin:0 auto; padding:0 28px; height:64px; display:flex; align-items:center; gap:18px; }
#vkh .vkh-logo { display:flex; align-items:center; gap:11px; text-decoration:none !important; color:var(--vk-ink) !important; }
#vkh .vkh-logo img { width:36px; height:36px; border-radius:9px; display:block; }
#vkh .vkh-name { font-size:21px; font-weight:600; letter-spacing:-.02em; line-height:1; }
#vkh .vkh-en { font-size:11px; letter-spacing:.18em; color:var(--vk-mu); padding-left:11px; border-left:1px solid var(--vk-ln2); line-height:1.2; }
#vkh .vkh-r { margin-left:auto; display:flex; align-items:center; gap:10px; }
#vkh .vkh-note { font-size:13.5px; color:var(--vk-mu); }
#vkh .vkh-note b { font-weight:600; color:var(--vk-amd); }
#vkh .vkh-all { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 15px; border-radius:8px; border:1px solid var(--vk-nv); color:var(--vk-nv) !important; font-size:14.5px; font-weight:600; text-decoration:none !important; white-space:nowrap; background:#fff; }
#vkh .vkh-all svg { width:16px; height:16px; }
#vkh .vkh-all:hover { background:var(--vk-nv); color:#fff !important; }
#vkh .vkh-cats { background:var(--vk-sb); border-top:1px solid var(--vk-ln); }
#vkh .vkh-cats nav { max-width:1280px; margin:0 auto; padding:7px 28px 8px; display:flex; flex-wrap:wrap; align-items:center; row-gap:2px; }
#vkh .vkh-cats .vkh-lab { font-size:12px; font-weight:600; color:var(--vk-amd); background:var(--vk-aml); border:1px solid var(--vk-amb); border-radius:5px; padding:1px 8px; margin-right:10px; }
#vkh .vkh-cats a { font-size:14px; line-height:1.5; padding:3px 10px; color:var(--vk-tx) !important; text-decoration:none !important; white-space:nowrap; border-left:1px solid var(--vk-ln2); }
#vkh .vkh-cats a.vkh-f { border-left:0; }
#vkh .vkh-cats a:hover { color:var(--vk-nv) !important; text-decoration:underline !important; text-underline-offset:4px; }
#vkh a.on { color:var(--vk-nv) !important; font-weight:600; }
#vkh .vkh-btn { display:none; width:44px; height:42px; border-radius:8px; border:1px solid var(--vk-ln2); background:#fff; cursor:pointer; align-items:center; justify-content:center; padding:0; }
#vkh .vkh-btn i { display:block; width:18px; height:2px; background:var(--vk-ink); position:relative; transition:background .2s; }
#vkh .vkh-btn i::before, #vkh .vkh-btn i::after { content:""; position:absolute; left:0; width:18px; height:2px; background:var(--vk-ink); transition:transform .2s; }
#vkh .vkh-btn i::before { top:-6px; } #vkh .vkh-btn i::after { top:6px; }
#vkh .vkh-btn[aria-expanded="true"] i { background:transparent; }
#vkh .vkh-btn[aria-expanded="true"] i::before { transform:translateY(6px) rotate(45deg); }
#vkh .vkh-btn[aria-expanded="true"] i::after { transform:translateY(-6px) rotate(-45deg); }
#vkh .vkh-pan { position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--vk-ln2); box-shadow:0 22px 36px -24px rgba(15,29,61,.4); max-height:calc(100vh - 70px); overflow-y:auto; }
#vkh .vkh-pan-in { padding:12px 16px 22px; }
#vkh .vkh-pan .vkh-all { display:flex; justify-content:center; margin:4px 0 12px; }
#vkh .vkh-pan p { margin:10px 0 4px; font-size:12.5px; font-weight:600; color:var(--vk-amd); }
#vkh .vkh-pan nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; border-top:1px solid var(--vk-ln); }
#vkh .vkh-pan nav a { display:block; padding:10px 2px; font-size:15px; border-bottom:1px solid var(--vk-ln); color:var(--vk-tx) !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width:980px) {
  #vkh .vkh-bar { padding:0 16px; height:60px; }
  #vkh .vkh-cats, #vkh .vkh-note, #vkh .vkh-r > .vkh-all, #vkh .vkh-en { display:none; }
  #vkh .vkh-btn { display:inline-flex; }
}

/* ---------- 공통 ---------- */
#vkw { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); background:var(--vk-bg); color:var(--vk-tx); font-size:16.5px; line-height:1.8; word-break:keep-all; overflow-wrap:break-word; }
#vkw a { color:var(--vk-nv); text-decoration:underline; text-decoration-color:var(--vk-nvm); text-underline-offset:3px; }
#vkw a:hover { text-decoration-color:var(--vk-nv); }
#vkw p { margin:0 0 1em; }
#vkw h1, #vkw h2, #vkw h3 { color:var(--vk-ink); margin:0; font-weight:600; letter-spacing:-.022em; }
#vkw h1 { font-size:clamp(29px, 3.7vw, 44px); line-height:1.3; }
#vkw h2 { font-size:clamp(23px, 2.4vw, 30px); line-height:1.4; }
#vkw h3 { font-size:19px; line-height:1.45; }
#vkw ul, #vkw ol { margin:0; padding:0; list-style:none; }
#vkw .vk-in { max-width:1240px; margin:0 auto; padding:0 28px; }
#vkw .vk-fv { display:inline-block; flex-shrink:0; border-radius:4px; background-repeat:no-repeat; vertical-align:middle; font-style:normal; }
#vkw .vk-fv-t { background:var(--vk-nvl); color:var(--vk-nv); font-weight:600; display:inline-flex; align-items:center; justify-content:center; line-height:1; }
#vkw .vk-crumb { font-size:13.5px; color:var(--vk-mu); margin-bottom:18px; display:flex; flex-wrap:wrap; gap:0 9px; align-items:center; }
#vkw .vk-crumb a { color:var(--vk-mu); text-decoration:none; }
#vkw .vk-crumb a:hover { color:var(--vk-nv); }
#vkw .vk-crumb [aria-current] { color:var(--vk-ink); font-weight:600; }
#vkw .vk-kk { display:inline-block; font-size:13px !important; font-weight:600; color:var(--vk-amd); letter-spacing:.02em; margin:0 0 14px !important; }
#vkw .vk-gt { display:inline-flex; align-items:center; font-size:12.5px; font-weight:600; line-height:1.3; padding:4px 10px; border-radius:5px; white-space:nowrap; border:1px solid transparent; }
#vkw .vk-gt1 { background:#eef2fb; color:#1e3a8a; border-color:#d6def3; }
#vkw .vk-gt2 { background:#fef6e0; color:#92400e; border-color:#f8dfa6; }
#vkw .vk-gt3 { background:#f1f5f9; color:#334155; border-color:#dbe3ec; }
#vkw .vk-gt4 { background:#ecf3ff; color:#1d4ed8; border-color:#d3e2fb; }
#vkw .vk-gt5 { background:#fff4e6; color:#9a3412; border-color:#f9d9b5; }
#vkw .vk-chips { display:flex; flex-wrap:wrap; gap:6px; }
#vkw .vk-chips a { display:inline-flex; align-items:center; gap:7px; padding:4px 10px 4px 6px; border-radius:6px; background:#fff; border:1px solid var(--vk-ln2); color:var(--vk-ink) !important; font-size:13.5px; text-decoration:none !important; line-height:1.35; max-width:100%; }
#vkw .vk-chips a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#vkw .vk-chips a:hover { border-color:var(--vk-nv); color:var(--vk-nv) !important; }
#vkw .vk-go { display:inline-flex; align-items:center; gap:5px; font-size:14px; font-weight:600; text-decoration:none !important; color:var(--vk-nv) !important; }
#vkw .vk-go svg { width:16px; height:16px; }
#vkw .vk-go:hover { color:var(--vk-amd) !important; }

/* ---------- 홈 머리 ---------- */
#vkw .vk-head { padding:58px 0 0; background:var(--vk-bg); }
#vkw .vk-head-g { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:44px; align-items:start; }
#vkw .vk-head h1 { margin:0 0 20px; }
#vkw .vk-head h1 .vk-h1a { display:block; font-size:.5em; color:var(--vk-nv); letter-spacing:0; margin-bottom:6px; }
#vkw .vk-lead p { font-size:17.5px; color:var(--vk-tx); max-width:700px; }
#vkw .vk-find { display:flex; max-width:620px; margin:24px 0 16px; border:1.5px solid var(--vk-ln2); border-radius:10px; background:#fff; overflow:hidden; }
#vkw .vk-find:focus-within { border-color:var(--vk-nv); }
#vkw .vk-find > svg { width:20px; height:20px; color:var(--vk-mu); margin:16px 0 0 16px; flex-shrink:0; }
#vkw .vk-find input { flex:1; min-width:0; height:54px; padding:0 14px; border:0; background:transparent; font-size:16px; color:var(--vk-ink); }
#vkw .vk-find input::placeholder { color:#94a3b8; }
#vkw .vk-find button { height:54px; padding:0 22px; border:0; background:var(--vk-nv); color:#fff; font-size:15px; font-weight:600; cursor:pointer; white-space:nowrap; }
#vkw .vk-find button:hover { background:var(--vk-nvd); }
#vkw .vk-jmp { display:flex; flex-wrap:wrap; gap:7px; }
#vkw .vk-jmp a { text-decoration:none !important; }
#vkw .vk-std { background:#fff; border:1px solid var(--vk-ln2); border-radius:12px; overflow:hidden; }
#vkw .vk-std-h { padding:18px 22px 14px; border-bottom:1px solid var(--vk-ln); display:flex; align-items:center; gap:10px; }
#vkw .vk-std-h svg { width:24px; height:24px; color:var(--vk-nv); flex-shrink:0; }
#vkw .vk-std-h b { font-size:16.5px; color:var(--vk-ink); font-weight:600; display:block; line-height:1.4; }
#vkw .vk-std-h small { display:block; font-size:13px; color:var(--vk-mu); line-height:1.5; }
#vkw .vk-std ol { counter-reset:vs; }
#vkw .vk-std li { counter-increment:vs; display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px; padding:13px 22px; border-bottom:1px solid var(--vk-ln); }
#vkw .vk-std li:last-child { border-bottom:0; }
#vkw .vk-std li::before { content:counter(vs); width:28px; height:28px; border-radius:50%; background:var(--vk-aml); border:1px solid var(--vk-amb); color:var(--vk-amd); font-weight:600; font-size:14px; display:flex; align-items:center; justify-content:center; }
#vkw .vk-std li b { display:block; font-size:15px; color:var(--vk-ink); font-weight:600; line-height:1.45; }
#vkw .vk-std li span { display:block; font-size:13.5px; color:var(--vk-mu); line-height:1.6; }
#vkw .vk-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:46px; border-top:1px solid var(--vk-ln2); border-bottom:1px solid var(--vk-ln2); }
#vkw .vk-facts > div { padding:18px 0; display:flex; align-items:baseline; gap:10px; }
#vkw .vk-facts > div + div { padding-left:26px; border-left:1px solid var(--vk-ln2); }
#vkw .vk-facts b { font-size:30px; font-weight:600; color:var(--vk-nv); line-height:1; }
#vkw .vk-facts span { font-size:14.5px; color:var(--vk-mu); }

/* ---------- 분야 목록 (전체폭) ---------- */
#vkw .vk-dir { padding:72px 0 76px; background:#fff; border-bottom:1px solid var(--vk-ln2); }
#vkw .vk-dir-h { max-width:820px; margin-bottom:34px; }
#vkw .vk-dir-h h2 { margin-bottom:12px; }
#vkw .vk-dir-h p { font-size:16.5px; }
#vkw .vk-grp { padding:26px 0 30px; border-top:1px solid var(--vk-ln2); }
#vkw .vk-grp-h { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:16px; }
#vkw .vk-grp-h strong { font-size:17.5px; color:var(--vk-ink); font-weight:600; }
#vkw .vk-grp-h em { font-style:normal; font-size:13.5px; color:var(--vk-amd); background:var(--vk-aml); border-radius:5px; padding:2px 9px; }
#vkw .vk-grp-h small { font-size:13.5px; color:var(--vk-mu); margin-left:auto; }
#vkw .vk-ccs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#vkw .vk-cc { display:flex; flex-direction:column; padding:20px 20px 16px; border:1px solid var(--vk-ln); border-radius:10px; background:var(--vk-bg); min-width:0; }
#vkw .vk-cc-h { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:6px; }
#vkw .vk-cc h3 { font-size:18.5px; }
#vkw .vk-cc h3 a { color:var(--vk-ink); text-decoration:none; }
#vkw .vk-cc h3 a:hover { color:var(--vk-nv); text-decoration:underline; }
#vkw .vk-cc-h small { font-size:12.5px; color:var(--vk-mu); white-space:nowrap; }
#vkw .vk-cc > p { font-size:14.8px; line-height:1.7; margin-bottom:12px; }
#vkw .vk-cc .vk-chips { margin-bottom:12px; }
#vkw .vk-cc-f { margin-top:auto; padding-top:11px; border-top:1px dashed var(--vk-ln2); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px 12px; }
#vkw .vk-cc-f span { font-size:13px; color:var(--vk-amd); }
#vkw .vk-cc-f span b { font-weight:600; }
#vkw .vk-none { padding:24px; border-radius:10px; background:var(--vk-sb); text-align:center; color:var(--vk-mu); margin-top:18px; }

/* ---------- 문서 영역 ---------- */
#vkw .vk-doc { display:grid; grid-template-columns:250px minmax(0,1fr); gap:56px; align-items:start; padding-top:64px; padding-bottom:84px; }
#vkw .vk-side { position:sticky; top:calc(var(--wp-admin--admin-bar--height, 0px) + 118px); }
#vkw .vk-toc { border-left:2px solid var(--vk-ln2); }
#vkw .vk-toc summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 0 10px 16px; font-size:13px; font-weight:600; color:var(--vk-mu); letter-spacing:.04em; }
#vkw .vk-toc summary::-webkit-details-marker { display:none; }
#vkw .vk-toc summary svg { width:18px; height:18px; display:none; }
#vkw .vk-toc ol { counter-reset:tc; }
#vkw .vk-toc li a { display:block; position:relative; margin-left:-2px; padding:6px 8px 6px 16px; font-size:14.5px; line-height:1.5; color:var(--vk-tx) !important; text-decoration:none !important; border-left:2px solid transparent; }
#vkw .vk-toc li a:hover { color:var(--vk-nv) !important; }
#vkw .vk-toc li a.on { color:var(--vk-nv) !important; font-weight:600; border-left-color:var(--vk-am); background:linear-gradient(90deg, var(--vk-aml), transparent); }
#vkw .vk-toc .vk-toc-p { padding:14px 0 4px 16px; font-size:12px; font-weight:600; color:var(--vk-amd); letter-spacing:.03em; }
#vkw .vk-toc .vk-toc-p:first-child { padding-top:2px; }
#vkw .vk-side-x { margin-top:22px; padding:16px 18px; border-radius:10px; background:#fff; border:1px solid var(--vk-ln2); font-size:13.5px; line-height:1.65; color:var(--vk-mu); }
#vkw .vk-side-x p { margin:0 0 8px; }
#vkw .vk-main { min-width:0; max-width:860px; }
#vkw .vk-d { padding:0 0 52px; margin:0 0 52px; border-bottom:1px solid var(--vk-ln2); scroll-margin-top:130px; }
#vkw .vk-d:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
#vkw .vk-d > h2 { margin-bottom:16px; }
#vkw .vk-d > .vk-kk { margin-bottom:8px !important; }
#vkw .vk-d > p { font-size:16.5px; }
#vkw .vk-d h3 { margin:0 0 8px; }
#vkw .vk-sub { margin-top:24px; }
#vkw .vk-sub > div { padding:18px 0 4px; border-top:1px solid var(--vk-ln); }
#vkw .vk-sub > div:first-child { border-top:0; padding-top:4px; }
#vkw .vk-crit { display:grid; gap:12px; margin-top:22px; }
#vkw .vk-crit > div { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; padding:20px 22px; background:#fff; border:1px solid var(--vk-ln2); border-radius:10px; }
#vkw .vk-crit .vk-cn { font-size:13px; font-weight:600; color:var(--vk-amd); padding-top:3px; }
#vkw .vk-crit .vk-cn b { display:block; font-size:28px; line-height:1.1; color:var(--vk-nv); font-weight:600; }
#vkw .vk-crit p { margin:0 0 6px; font-size:15.5px; }
#vkw .vk-crit .vk-how { font-size:14px; color:var(--vk-mu); margin:0; }
#vkw .vk-crit .vk-how b { color:var(--vk-amd); font-weight:600; }
#vkw .vk-flow { position:relative; margin-top:24px; }
#vkw .vk-flow li { position:relative; padding:0 0 26px 54px; }
#vkw .vk-flow li::before { content:""; position:absolute; left:17px; top:36px; bottom:0; width:2px; background:var(--vk-ln2); }
#vkw .vk-flow li:last-child { padding-bottom:0; }
#vkw .vk-flow li:last-child::before { display:none; }
#vkw .vk-flow .vk-fn { position:absolute; left:0; top:0; width:36px; height:36px; border-radius:50%; background:var(--vk-nv); color:#fff; font-weight:600; font-size:15px; display:flex; align-items:center; justify-content:center; }
#vkw .vk-flow h3 { padding-top:4px; }
#vkw .vk-flow p { margin:0; font-size:15.5px; }
#vkw .vk-sig { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
#vkw .vk-sig > div { padding:18px 20px; border-radius:10px; background:#fff; border:1px solid var(--vk-ln2); }
#vkw .vk-sig h3 { display:flex; gap:9px; align-items:flex-start; font-size:17.5px; }
#vkw .vk-sig h3 svg { width:21px; height:21px; color:var(--vk-am); flex-shrink:0; margin-top:3px; }
#vkw .vk-sig p { margin:0; font-size:15px; }
#vkw .vk-tips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:22px; }
#vkw .vk-tips > div { padding:20px; border-radius:10px; background:#fff; border:1px solid var(--vk-ln2); }
#vkw .vk-tips .vk-ti { width:38px; height:38px; border-radius:9px; background:var(--vk-nvl); color:var(--vk-nv); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
#vkw .vk-tips .vk-ti svg { width:22px; height:22px; }
#vkw .vk-tips h3 { font-size:17.5px; }
#vkw .vk-tips p { margin:0; font-size:15px; }
#vkw .vk-yn { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
#vkw .vk-yn > div { padding:20px 22px; border-radius:10px; background:#fff; border:1px solid var(--vk-ln2); }
#vkw .vk-yn h3 { margin-bottom:10px; }
#vkw .vk-yn li { display:flex; gap:10px; padding:7px 0; font-size:15px; line-height:1.65; border-top:1px solid var(--vk-ln); }
#vkw .vk-yn li:first-child { border-top:0; }
#vkw .vk-yn li svg { width:19px; height:19px; flex-shrink:0; margin-top:3px; }
#vkw .vk-yn > div:first-child li svg { color:var(--vk-nv); }
#vkw .vk-yn > div:last-child li svg { color:#b45309; }
#vkw .vk-box { margin-top:22px; padding:18px 22px; border-radius:10px; background:var(--vk-aml); border:1px solid var(--vk-amb); }
#vkw .vk-box p { margin:0; font-size:15.5px; color:var(--vk-ink); }
#vkw .vk-box p + p { margin-top:8px; }
#vkw .vk-tbl { overflow-x:auto; margin-top:22px; border:1px solid var(--vk-ln2); border-radius:10px; background:#fff; }
#vkw .vk-tbl table { width:100%; min-width:640px; border-collapse:collapse; font-size:14.5px; }
#vkw .vk-tbl th { text-align:left; background:var(--vk-sb); color:var(--vk-ink); font-weight:600; padding:12px 14px; border-bottom:1px solid var(--vk-ln2); white-space:nowrap; }
#vkw .vk-tbl td { padding:11px 14px; border-bottom:1px solid var(--vk-ln); vertical-align:top; line-height:1.6; }
#vkw .vk-tbl tr:last-child td { border-bottom:0; }
#vkw .vk-tbl td:first-child { white-space:nowrap; }
#vkw .vk-tbl td:first-child a { font-weight:600; text-decoration:none; }
#vkw .vk-faq { border-top:1px solid var(--vk-ln2); margin-top:18px; }
#vkw .vk-q { border-bottom:1px solid var(--vk-ln2); }
#vkw .vk-q summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:auto minmax(0,1fr) 28px; gap:12px; align-items:center; padding:18px 2px; }
#vkw .vk-q summary::-webkit-details-marker { display:none; }
#vkw .vk-q-l { font-size:12px; font-weight:600; color:var(--vk-nv); background:var(--vk-nvl); border-radius:5px; padding:2px 8px; }
#vkw .vk-q-t { font-size:16.5px; font-weight:600; color:var(--vk-ink); line-height:1.55; }
#vkw .vk-q-i { width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; color:var(--vk-mu); transition:transform .2s; }
#vkw .vk-q-i svg { width:20px; height:20px; }
#vkw .vk-q[open] .vk-q-i { transform:rotate(180deg); color:var(--vk-amd); }
#vkw .vk-q summary:hover .vk-q-t { color:var(--vk-nv); }
#vkw .vk-q-a { padding:0 30px 20px 2px; }
#vkw .vk-q-a p { margin:0; font-size:15.8px; }

/* ---------- 부모·자식 머리 ---------- */
#vkw .vk-top { padding:50px 0 44px; background:#fff; border-bottom:1px solid var(--vk-ln2); }
#vkw .vk-top h1 { margin:12px 0 16px; max-width:940px; }
#vkw .vk-top .vk-lead { max-width:880px; }
#vkw .vk-sum { display:grid; grid-template-columns:minmax(0,1fr) 150px minmax(0,1.4fr); margin-top:24px; border:1px solid var(--vk-ln2); border-radius:10px; background:var(--vk-bg); }
#vkw .vk-sum > div { padding:15px 20px; min-width:0; }
#vkw .vk-sum > div + div { border-left:1px solid var(--vk-ln2); }
#vkw .vk-sum dt { font-size:12.5px; font-weight:600; color:var(--vk-mu); margin-bottom:5px; }
#vkw .vk-sum dd { margin:0; font-size:15px; color:var(--vk-ink); font-weight:600; line-height:1.55; }
#vkw .vk-sum dd .vk-chips a { font-size:13px; font-weight:400; }
#vkw .vk-ent > div { padding:22px 0; border-top:1px solid var(--vk-ln); }
#vkw .vk-ent > div:first-child { border-top:0; padding-top:6px; }
#vkw .vk-ent-h { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; margin-bottom:8px; }
#vkw .vk-ent-h h3 a { color:var(--vk-ink); text-decoration:none; }
#vkw .vk-ent-h h3 a:hover { color:var(--vk-nv); text-decoration:underline; }
#vkw .vk-ent-h small { font-size:13px; color:var(--vk-mu); }
#vkw .vk-ent p { font-size:15.5px; margin-bottom:12px; }
#vkw .vk-ent .vk-chips { margin-bottom:12px; }
#vkw .vk-ent .vk-crt { font-size:13.5px; color:var(--vk-amd); margin:0 0 10px; }

/* ---------- 자식 링크 행 ---------- */
#vkw .vk-rows { margin-top:20px; border:1px solid var(--vk-ln2); border-radius:10px; background:#fff; overflow:hidden; }
#vkw .vk-rows li + li { border-top:1px solid var(--vk-ln); }
#vkw .vk-row { display:grid; grid-template-columns:32px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 18px; text-decoration:none !important; color:var(--vk-tx) !important; }
#vkw .vk-row:hover { background:var(--vk-nvl); }
#vkw .vk-row-b { min-width:0; }
#vkw .vk-row-n { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; }
#vkw .vk-row-n strong { font-size:16px; color:var(--vk-ink); font-weight:600; }
#vkw .vk-row-n small { font-size:13px; color:var(--vk-mu); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:100%; }
#vkw .vk-row-d { display:block; font-size:14.5px; line-height:1.6; margin-top:2px; }
#vkw .vk-row-o { display:inline-flex; align-items:center; gap:4px; font-size:13px; font-weight:600; color:var(--vk-nv); white-space:nowrap; }
#vkw .vk-row-o svg { width:15px; height:15px; }
#vkw .vk-pn { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:22px; }
#vkw .vk-pn a { display:block; padding:14px 16px; border-radius:10px; border:1px solid var(--vk-ln2); background:#fff; text-decoration:none; min-width:0; }
#vkw .vk-pn a:hover { border-color:var(--vk-nv); }
#vkw .vk-pn small { display:block; font-size:12.5px; color:var(--vk-mu); }
#vkw .vk-pn b { display:block; font-size:15.5px; color:var(--vk-ink); font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ---------- 소개·개인정보·문의 ---------- */
#vkw .vk-simple { max-width:860px; padding-top:56px; padding-bottom:84px; }
#vkw .vk-simple h2 { font-size:clamp(20px, 2vw, 25px); margin:40px 0 12px; }
#vkw .vk-simple h2:first-child { margin-top:0; }
#vkw .vk-trio { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:44px; }
#vkw .vk-trio > div { padding:18px 20px; border-radius:10px; background:#fff; border:1px solid var(--vk-ln2); }
#vkw .vk-trio b { display:block; font-size:15.5px; color:var(--vk-ink); font-weight:600; margin-bottom:4px; }
#vkw .vk-trio span { display:block; font-size:14.5px; line-height:1.65; }
#vkw .vk-ptbl { margin:0 0 44px; }
#vkw .vk-clause { padding:22px 0; border-top:1px solid var(--vk-ln2); }
#vkw .vk-clause h2 { margin:0 0 10px !important; }
#vkw .vk-clause h2 span { color:var(--vk-amd); margin-right:8px; }
#vkw .vk-mail { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding:26px 28px; border-radius:12px; background:#fff; border:1px solid var(--vk-ln2); margin-bottom:40px; }
#vkw .vk-mail h2 { margin:0 0 6px !important; }
#vkw .vk-mail p { margin:0; }
#vkw .vk-mail .vk-addr { font-size:clamp(17px, 2vw, 22px); font-weight:600; color:var(--vk-nv); background:var(--vk-nvl); padding:11px 18px; border-radius:8px; word-break:break-all; }
#vkw .vk-chk { margin:0 0 40px; padding:22px 24px; border-radius:10px; background:var(--vk-aml); border:1px solid var(--vk-amb); }
#vkw .vk-chk h2 { margin:0 0 12px !important; }
#vkw .vk-chk li { display:flex; gap:10px; padding:5px 0; font-size:15.5px; line-height:1.65; color:var(--vk-ink); }
#vkw .vk-chk li svg { width:19px; height:19px; color:var(--vk-amd); flex-shrink:0; margin-top:4px; }

/* ---------- 반응형 ---------- */
@media (max-width:1100px) {
  #vkw .vk-ccs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #vkw .vk-tips { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:1024px) {
  #vkw .vk-doc { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:40px; }
  #vkw .vk-side { position:static; }
  #vkw .vk-toc { border:1px solid var(--vk-ln2); border-radius:10px; background:#fff; }
  #vkw .vk-toc summary { padding:14px 16px; font-size:14.5px; color:var(--vk-ink); letter-spacing:0; }
  #vkw .vk-toc summary svg { display:block; transition:transform .2s; }
  #vkw .vk-toc[open] summary svg { transform:rotate(180deg); }
  #vkw .vk-toc nav { border-top:1px solid var(--vk-ln); padding:6px 0 10px; }
  #vkw .vk-toc li a { margin-left:0; }
  #vkw .vk-side-x { display:none; }
  #vkw .vk-main { max-width:none; }
}
@media (max-width:900px) {
  #vkw .vk-head-g { grid-template-columns:minmax(0,1fr); gap:30px; }
  #vkw .vk-sig, #vkw .vk-yn, #vkw .vk-trio { grid-template-columns:minmax(0,1fr); }
  #vkw .vk-sum { grid-template-columns:minmax(0,1fr); }
  #vkw .vk-sum > div + div { border-left:0; border-top:1px solid var(--vk-ln2); }
}
@media (max-width:640px) {
  #vkw { font-size:16px; }
  #vkw .vk-in { padding:0 16px; }
  #vkw .vk-head { padding-top:36px; }
  #vkw .vk-find > svg { display:none; }
  #vkw .vk-find button { padding:0 16px; }
  #vkw .vk-facts { margin-top:30px; }
  #vkw .vk-facts > div { flex-direction:column; gap:4px; padding:14px 0; }
  #vkw .vk-facts > div + div { padding-left:14px; }
  #vkw .vk-facts b { font-size:24px; }
  #vkw .vk-facts span { font-size:13px; }
  #vkw .vk-dir { padding:48px 0 52px; }
  #vkw .vk-ccs { grid-template-columns:minmax(0,1fr); }
  #vkw .vk-grp-h small { margin-left:0; width:100%; }
  #vkw .vk-top { padding:34px 0 32px; }
  #vkw .vk-d { padding-bottom:40px; margin-bottom:40px; }
  #vkw .vk-crit > div { grid-template-columns:minmax(0,1fr); gap:6px; padding:18px; }
  #vkw .vk-crit .vk-cn b { display:inline; font-size:20px; margin-right:6px; }
  #vkw .vk-flow li { padding-left:48px; }
  #vkw .vk-row { grid-template-columns:28px minmax(0,1fr); padding:13px 14px; }
  #vkw .vk-row-o { display:none; }
  #vkw .vk-pn { grid-template-columns:minmax(0,1fr); }
  #vkw .vk-q summary { grid-template-columns:minmax(0,1fr) 26px; }
  #vkw .vk-q-l { display:none; }
  #vkw .vk-mail { padding:20px; }
  #vkw .vk-simple { padding-top:36px; padding-bottom:60px; }
}

/* ---------- 푸터 ---------- */
#vkf { background:#f1f5f9; border-top:1px solid var(--vk-ln2); color:var(--vk-tx); word-break:keep-all; overflow-wrap:break-word; }
#vkf .vkf-in { max-width:1280px; margin:0 auto; padding:56px 28px 28px; }
#vkf .vkf-g { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,2.6fr) minmax(0,.8fr); gap:44px; }
#vkf .vkf-b { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
#vkf .vkf-b img { width:32px; height:32px; border-radius:8px; }
#vkf .vkf-b strong { font-size:19px; font-weight:600; color:var(--vk-ink); }
#vkf p { margin:0 0 12px; font-size:14.5px; line-height:1.75; }
#vkf .vkf-mail { font-size:14px; color:var(--vk-ink); }
#vkf .vkf-t { font-size:12.5px; font-weight:600; color:var(--vk-amd); letter-spacing:.03em; margin:0 0 10px; }
#vkf .vkf-cats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 18px; }
#vkf nav a { display:block; font-size:14px; line-height:2; color:var(--vk-tx) !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#vkf nav a:hover { color:var(--vk-nv) !important; text-decoration:underline !important; }
#vkf .vkf-key { display:inline-flex; margin-top:6px; padding:7px 13px; border-radius:7px; background:#fff; border:1px solid var(--vk-nv); color:var(--vk-nv) !important; font-weight:600; font-size:14px; text-decoration:none !important; }
#vkf .vkf-end { margin-top:40px; padding-top:18px; border-top:1px solid var(--vk-ln2); display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; font-size:13px; color:var(--vk-mu); }
@media (max-width:1000px) { #vkf .vkf-g { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } #vkf .vkf-g > div:nth-child(2) { grid-column:1 / -1; grid-row:2; } }
@media (max-width:620px) { #vkf .vkf-in { padding:42px 16px 22px; } #vkf .vkf-g { grid-template-columns:minmax(0,1fr); gap:28px; } #vkf .vkf-g > div:nth-child(2) { grid-row:auto; } #vkf .vkf-cats { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ---------- 검색·404 ---------- */
.vk-srch { max-width:880px; margin:0 auto; padding:60px 28px 84px; color:#334155; }
.vk-srch .vk-sk { font-size:13px; font-weight:600; color:#92400e; margin:0 0 10px; }
.vk-srch h1 { font-size:clamp(27px, 3.3vw, 38px); font-weight:600; color:#0f1d3d; margin:0 0 20px; line-height:1.32; }
.vk-srch form { display:flex; gap:8px; margin:0 0 24px; }
.vk-srch input { flex:1; min-width:0; height:50px; padding:0 15px; border-radius:9px; border:1.5px solid #cfd8e3; font-size:16px; background:#fff; }
.vk-srch button { height:50px; padding:0 22px; border-radius:9px; border:0; background:#1e3a8a; color:#fff; font-size:15px; font-weight:600; cursor:pointer; }
.vk-srch .wp-block-post-title { font-size:19px; margin:22px 0 6px; }
.vk-srch .wp-block-post-title a { color:#0f1d3d; text-decoration:none; }
.vk-srch .wp-block-post-title a:hover { color:#1e3a8a; text-decoration:underline; }
.vk-srch .wp-block-post-excerpt { font-size:15px; color:#64748b; }
.vk-srch .vk-404 { font-size:80px; font-weight:600; line-height:1; color:#1e3a8a; margin:0 0 6px; }
.vk-srch .vk-sc { display:flex; flex-wrap:wrap; gap:7px; margin-top:26px; }
.vk-srch .vk-sc a { padding:6px 12px; border-radius:7px; background:#fff; border:1px solid #cfd8e3; color:#334155; text-decoration:none; font-size:14px; }
.vk-srch .vk-sc a:hover { border-color:#1e3a8a; color:#1e3a8a; }
@media (max-width:600px) { .vk-srch { padding:40px 16px 60px; } .vk-srch form { flex-direction:column; } .vk-srch button { width:100%; } }

/*# sourceURL=global-styles-inline-css */

/* ===== generated site: shared base ===== */
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--vk-bg);color:var(--vk-tx);font-family:'IBM Plex Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;overflow-x:clip}
#vkh{position:sticky;top:0;z-index:100;background:#fff}
#vkh .vkh-bar{min-width:0}
#vkh .vkh-logo img{object-fit:cover}
#vkh .vkh-pan{max-height:calc(100dvh - 60px)}
#vkh .vkh-btn{flex:none}
#vkw{background:var(--vk-bg)}
#vkw .vk-head{padding-top:58px}
#vkw a{transition:color .15s,background .15s,border-color .15s}
#vkw .vk-cc{height:100%}
#vkw .vk-cc .vk-chips a{padding-left:6px}
#vkw .vk-cc .vk-chips .vk-fv-t{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;border-radius:4px;color:var(--vk-nv);background:var(--vk-nvl);font-weight:600;font-style:normal;flex:none}
#vkw .vk-row .vk-fv-t{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:12px;border-radius:4px;color:var(--vk-nv);background:var(--vk-nvl);font-weight:600;font-style:normal;flex:none}
#vkw .vk-doc{padding-top:58px}
#vkw .vk-side{top:156px}
#vkw .vk-d,[id^="doc"]{scroll-margin-top:160px}
#vkw .vk-dir{scroll-margin-top:145px}
#vkw .vk-grp{scroll-margin-top:145px}
#vkw .vk-none{display:none}
#vkw .vk-none.show{display:block}
.h13dc{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;position:relative;z-index:2}
.h13dc a{display:inline-flex!important;align-items:center;gap:6px;padding:12px 22px!important;margin:0!important;width:auto;opacity:1!important;border-radius:6px;font-weight:700;font-size:16px;line-height:1.2;text-decoration:none!important;box-sizing:border-box;transition:transform .15s,box-shadow .15s}
.h13dc a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.h13dc a.h13dc-l{background:#1e3a8a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #1e3a8a!important}
.h13dc a.h13dc-r{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border:2px solid #111827!important}
.h13dc .h13dc-r:after{content:"\2197";font-size:14px}
.lb-bn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:32px auto;padding:0 20px;box-sizing:border-box}
.lb-bn img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.08);-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;aspect-ratio:16/9;object-fit:cover}
.skip{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:var(--vk-nv);padding:10px 16px;border:1px solid var(--vk-nv);border-radius:8px;text-decoration:none;transition:top .15s}
.skip:focus{top:12px}
#vkw .vk-row-b{min-width:0}
#vkw .vk-row-d{color:var(--vk-tx)}
#vkw .vk-cc-f span{white-space:nowrap}
#vkf .vkf-mail a{color:var(--vk-nv);text-decoration:none}
#vkf .vkf-mail a:hover{text-decoration:underline}
#vkw .vk-q-t{text-align:left}
#vkw .vk-tbl table{min-width:700px}
#vkw .vk-simple{max-width:860px;margin:0 auto;padding:56px 0 84px}
#vkw .vk-simple h2{font-size:clamp(20px,2vw,25px);margin:40px 0 12px}
#vkw .vk-simple h2:first-child{margin-top:0}
#vkw .vk-simple p{margin:0 0 14px;color:var(--vk-tx)}
#vkw .vk-simple ul{margin:10px 0 18px;padding-left:20px;list-style:disc}
#vkw .vk-simple li{margin:5px 0}
#vkw .vk-simple .vk-note{font-size:14px;color:var(--vk-mu);margin-top:28px;padding-top:18px;border-top:1px solid var(--vk-ln2)}
#vkw .vk-404{font-size:80px;font-weight:600;line-height:1;color:var(--vk-nv);margin:0 0 6px}
#vkw .vk-sc{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}
#vkw .vk-sc a{padding:6px 12px;border-radius:7px;background:#fff;border:1px solid var(--vk-ln2);color:var(--vk-tx);text-decoration:none;font-size:14px}
#vkw .vk-sc a:hover{border-color:var(--vk-nv);color:var(--vk-nv)}
@media (max-width:980px){
  html{scroll-padding-top:74px}
  #vkw .vk-head{padding-top:36px}
  #vkw .vk-side{top:auto}
  #vkw .vk-d,[id^="doc"]{scroll-margin-top:86px}
  #vkw .vk-dir,#vkw .vk-grp{scroll-margin-top:74px}
}
@media (max-width:640px){
  .lb-bn{grid-template-columns:1fr;gap:12px;margin:24px auto}
  #vkw .vk-simple{padding:36px 0 60px}
}
@media (max-width:520px){
  .h13dc a{flex:1 1 100%;justify-content:center}
}
@media print{
  #vkh,.vkh-pan,#vkf{display:none!important}
  body{background:#fff}
}
