.legal-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans)}
.legal-wrap{max-width:900px;margin:0 auto;padding:28px 28px 72px}
.legal-nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:36px}
.legal-brand{color:var(--text);font-size:11px;font-weight:800;letter-spacing:1px;text-decoration:none}
.legal-back,.legal-nav a{color:var(--lime);font-size:11px;text-decoration:none}
.legal-eyebrow{font:10px var(--mono);letter-spacing:1.2px;color:var(--lime)}
.legal-wrap h1{font-size:38px;letter-spacing:-1px;margin:10px 0 8px}
.legal-updated{color:var(--muted);font:11px var(--mono);margin-bottom:28px}
.legal-callout{border:1px solid #353e43;background:var(--panel);border-left:3px solid var(--lime);border-radius:6px;padding:15px 18px;color:#bac3c5;line-height:1.7;font-size:13px}
.legal-wrap h2{font-size:17px;margin:30px 0 9px}
.legal-wrap p,.legal-wrap li{font-size:13px;line-height:1.8;color:#b8c1c3}
.legal-wrap ul{padding-left:22px}
.legal-wrap a{color:var(--lime)}
.legal-wrap .legal-links{display:flex;gap:18px;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:600px){.legal-wrap{padding:20px 18px 50px}.legal-wrap h1{font-size:31px}.legal-nav{margin-bottom:28px}}
