:root{--blue:#2d52bd;--deep:#173389;--ink:#10203f;--muted:#66748d;--line:#dce4f2;--soft:#f4f7fc;--white:#fff;--warn:#fff7df}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font:16px/1.68 Arial,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit}.top{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
    .topin,.layout,.footerin{width:min(1480px,calc(100% - 40px));margin:auto}.topin{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{text-decoration:none;color:var(--deep);font-weight:900;letter-spacing:.04em}.brand span{display:block;color:#78859c;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
    .back{padding:10px 14px;border-radius:11px;background:#edf2ff;color:var(--deep);text-decoration:none;font-size:13px;font-weight:800}
    .hero{padding:54px 0 28px;background:radial-gradient(circle at 90% 0,#d9e8ff 0,transparent 32%)}.hero h1{max-width:850px;margin:0 0 14px;font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em}.hero p{max-width:820px;margin:0;color:var(--muted);font-size:18px}
    .layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;padding:28px 0 70px}.side{position:sticky;top:96px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(20,48,108,.07)}
    .side b{display:block;padding:8px 10px;color:#7a879c;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.side a{display:block;margin:3px 0;padding:11px 12px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:800}.side a:hover,.side a.active{background:#eaf1ff;color:var(--blue)}
    .doc{display:none;padding:clamp(24px,4vw,54px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 22px 60px rgba(20,48,108,.08)}.doc.active{display:block}.dochead{padding-bottom:26px;margin-bottom:30px;border-bottom:1px solid var(--line)}
    .eyebrow{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.doc h2{margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em}.revision{color:#8390a5;font-size:13px}.lead{margin:20px 0 0;padding:18px 20px;border:1px solid #cfe0ff;border-radius:15px;background:#f5f8ff;color:#425270}
    .section{margin:34px 0}.section h3{margin:0 0 13px;font-size:21px;line-height:1.25;color:#142d68}.section h4{margin:22px 0 9px;font-size:16px}.section p{margin:9px 0;color:#33445f}.section ol,.section ul{padding-left:22px;color:#33445f}.section li{margin:7px 0}.note{padding:16px 18px;border-left:4px solid #e1a91a;border-radius:0 12px 12px 0;background:var(--warn);color:#5c4917}.danger-note{border-left-color:#c94b5d;background:#fff1f3;color:#6e2934}
    .details{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.details dt,.details dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.details dt{background:#f5f7fb;color:#62708a;font-size:13px;font-weight:800}.details dd{color:#20334f;font-weight:700}.details dt:last-of-type,.details dd:last-of-type{border-bottom:0}
    .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0}.toc a{padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#36518a;text-decoration:none;font-size:13px;font-weight:700}
    footer{border-top:1px solid var(--line);background:#fff}.footerin{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:36px;padding:38px 0}.footerin h4{margin:0 0 12px;font-size:12px;color:#7b879a;text-transform:uppercase;letter-spacing:.1em}.footerin p,.footerin a{display:block;margin:7px 0;color:#56657e;font-size:13px;text-decoration:none}.copy{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);color:#8994a6;font-size:11px}
    @media(max-width:850px){.layout{grid-template-columns:1fr}.side{position:static;display:flex;overflow:auto;white-space:nowrap}.side b{display:none}.side a{flex:none}.details{grid-template-columns:1fr}.details dt{border-bottom:0;padding-bottom:3px}.details dd{padding-top:3px}.footerin{grid-template-columns:1fr 1fr}.footerin>div:first-child{grid-column:1/-1}}
    @media(max-width:560px){.topin,.layout,.footerin{width:min(100% - 24px,1480px)}.hero{padding-top:36px}.toc{grid-template-columns:1fr}.doc{padding:22px;border-radius:18px}.footerin{grid-template-columns:1fr}.footerin>div:first-child{grid-column:auto}}

/* Generated classes replacing former inline style attributes. */
.kr-legal-inline-1{display:block;min-height:0}
.kr-legal-inline-2{border:0;border-radius:11px;padding:12px 16px;background:#2d52bd;color:#fff;font-weight:800;cursor:pointer}
.kr-legal-inline-2[hidden]{display:none}
.cookie-settings{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f8faff}
.cookie-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.cookie-settings-head b{display:block;color:var(--deep);font-size:17px}.cookie-settings-head span{display:block;color:var(--muted);font-size:13px}
.cookie-settings-status{min-height:20px;color:#24724c!important;font-weight:800;text-align:right}
.cookie-setting{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;margin-top:10px;padding:15px 16px;border:1px solid #d7e1f0;border-radius:13px;background:#fff;cursor:pointer}
.cookie-setting span b,.cookie-setting span small{display:block}.cookie-setting span b{color:#203b77;font-size:14px}.cookie-setting span small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}
.cookie-setting input{position:absolute;opacity:0;pointer-events:none}.cookie-setting i{position:relative;width:24px;height:24px;border:2px solid #a7b6ce;border-radius:7px;background:#fff;transition:.18s ease}
.cookie-setting input:checked+i{border-color:var(--blue);background:var(--blue)}.cookie-setting input:checked+i:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cookie-setting input:focus-visible+i{outline:3px solid #9fc0ff;outline-offset:2px}.cookie-settings>.kr-legal-inline-2{width:100%;margin-top:14px}
@media(max-width:560px){.cookie-settings{padding:14px}.cookie-settings-head{display:grid;gap:4px}.cookie-settings-status{text-align:left}.cookie-setting{padding:13px 12px}}
