:root { color-scheme: light; font-family: Inter, Pretendard, "Segoe UI", "Malgun Gothic", Arial, sans-serif; --navy:#0d2942; --blue:#1769e0; --ink:#111820; --muted:#5b6875; --line:#dce2e8; --soft:#f5f7f9; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:#eef1f4; color:var(--ink); line-height:1.72; }
a { color:var(--blue); }
.legal-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:0 22px; background:var(--navy); color:#fff; }
.legal-brand { display:flex; align-items:center; gap:11px; color:#fff; text-decoration:none; }
.legal-brand img { width:34px; height:34px; border-radius:9px; }
.legal-brand strong { display:block; font-size:13px; letter-spacing:.06em; }
.legal-brand small { display:block; margin-top:1px; color:rgba(255,255,255,.62); font-size:9px; letter-spacing:.08em; }
.legal-bar nav { display:flex; gap:14px; font-size:11px; }
.legal-bar nav a { color:rgba(255,255,255,.8); text-decoration:none; }
.legal-shell { width:min(860px, calc(100% - 30px)); margin:32px auto 60px; padding:42px 46px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 15px 45px rgba(7,26,42,.08); }
.eyebrow { margin:0 0 8px; color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.16em; }
h1 { margin:0; font-size:32px; letter-spacing:-.045em; }
.lead { margin:14px 0 26px; color:var(--muted); font-size:15px; }
.meta { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:30px; }
.meta span { padding:5px 9px; border:1px solid var(--line); border-radius:999px; background:var(--soft); color:var(--muted); font-size:10px; }
h2 { margin:34px 0 10px; padding-top:5px; font-size:19px; letter-spacing:-.025em; }
h3 { margin:20px 0 8px; font-size:14px; }
p, li { font-size:13px; }
ul { padding-left:21px; }
.notice { margin:22px 0; padding:16px 18px; border-left:3px solid var(--blue); background:#f3f8ff; color:#294154; font-size:12px; }
.table { width:100%; border-collapse:collapse; margin:14px 0; font-size:12px; }
.table th,.table td { padding:11px 12px; border:1px solid var(--line); vertical-align:top; text-align:left; }
.table th { width:25%; background:var(--soft); }
.legal-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:40px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }
.button-link { display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:8px; background:var(--blue); color:#fff; font-size:12px; font-weight:750; text-decoration:none; }
@media (max-width:640px){ .legal-bar{padding:0 14px}.legal-bar nav a:not(:first-child){display:none}.legal-shell{margin:15px auto 38px;padding:27px 20px;border-radius:12px}h1{font-size:27px}.table,.table tbody,.table tr,.table th,.table td{display:block}.table th{width:auto;border-bottom:0}.table td{border-top:0} }

.legal-shell--center { margin-top:10vh; text-align:center; }
