:root{--bg:#070A12;--card:#111827;--card2:#182235;--line:rgba(203,213,225,.20);--text:#F8FAFC;--muted:rgba(210,220,235,.72);--blue:#4DA3FF}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Inter",Segoe UI,Roboto,sans-serif;line-height:1.6}
.legalWrap{max-width:720px;margin:0 auto;padding:40px 20px 80px}
.legalHeader{margin-bottom:32px}
.legalHeader a{color:var(--blue);text-decoration:none;font-size:14px;font-weight:600}
.legalHeader h1{font-size:28px;margin:16px 0 4px;letter-spacing:-.02em}
.legalHeader p{color:var(--muted);margin:0;font-size:13px}
.legalCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px}
.legalCard h2{font-size:17px;margin:28px 0 8px;color:var(--text)}
.legalCard h2:first-child{margin-top:0}
.legalCard p,.legalCard li{color:var(--muted);font-size:14.5px}
.legalCard ul{padding-left:20px;margin:8px 0}
.legalCard strong{color:var(--text)}
.legalNotice{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:16px 0;font-size:13.5px;color:var(--muted)}
.placeholder{color:#FFC75A;font-weight:700}
.legalFooter{margin-top:32px;text-align:center;color:var(--muted);font-size:12px}
