:root{color-scheme:dark;font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;background:#181123;color:#f6f0ff}
*{box-sizing:border-box}body{margin:0;line-height:1.75}a{color:#caa8ff}a:hover{text-decoration-thickness:2px}
.legal-shell{max-width:850px;margin:auto;padding:28px 22px 72px}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #ffffff25}
.legal-top a:first-child{font-weight:800;letter-spacing:.12em;text-decoration:none;color:#fff}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:42px 0 10px}h2{font-size:1.25rem;margin:36px 0 12px;color:#e4cfff}
p,li{color:#e4ddec}ul{padding-left:1.4rem}li+li{margin-top:.35rem}
.lead{font-size:1.05rem}.date{color:#b9acc8;font-size:.92rem}
.legal-card{background:#261b36;border:1px solid #ffffff1e;border-radius:16px;padding:18px 22px;margin:18px 0}
.legal-card p{margin:.35rem 0}.legal-end{border-top:1px solid #ffffff25;margin-top:48px;padding-top:18px;color:#b9acc8}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:600px){.legal-shell{padding:20px 18px 60px}}
