:root { color-scheme: dark; --bg:#07141d; --panel:#0d2028; --ink:#f5f2e9; --muted:#b9c9ca; --line:rgba(255,255,255,.12); --teal:#72d4c4; --orange:#f0a56c; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(circle at 80% 0,rgba(114,212,196,.11),transparent 34%),var(--bg); color:var(--ink); font-family:"Noto Sans KR",system-ui,sans-serif; line-height:1.75; }
a { color:var(--teal); }
.top { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:18px max(22px,calc((100vw - 900px)/2)); background:rgba(7,20,29,.9); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.brand { color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:-.03em; }
.brand b { color:var(--orange); }
.back { text-decoration:none; font-size:14px; }
main { width:min(900px,calc(100% - 32px)); margin:42px auto 80px; }
.eyebrow { color:var(--teal); font-size:12px; letter-spacing:.16em; font-weight:700; }
h1 { margin:8px 0 10px; font-size:clamp(32px,6vw,52px); line-height:1.18; letter-spacing:-.045em; }
.effective { color:var(--muted); margin-bottom:30px; }
.notice { padding:18px 20px; margin-bottom:24px; border:1px solid rgba(240,165,108,.35); border-radius:16px; background:rgba(240,165,108,.08); color:#f4d1b7; }
section { margin:14px 0; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(13,32,40,.82); }
h2 { margin:0 0 10px; font-size:18px; letter-spacing:-.02em; }
p,li { color:var(--muted); }
ul,ol { padding-left:22px; }
table { width:100%; border-collapse:collapse; font-size:14px; }
th,td { padding:12px; border:1px solid var(--line); text-align:left; vertical-align:top; color:var(--muted); }
th { color:var(--ink); background:rgba(255,255,255,.035); }
.operator { margin-top:28px; padding:22px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
@media(max-width:620px){ .top{padding:15px 18px}.top .back{font-size:12px} main{margin-top:28px} section{padding:19px} table{display:block;overflow-x:auto;white-space:nowrap} }
