* { box-sizing: border-box; }
:root { color-scheme: dark; --bg:#0b1119; --surface:#111a25; --border:#283548; --text:#edf3fb; --muted:#9daec1; --accent:#35c7cf; }
html,body { margin:0; min-height:100%; }
body { background:radial-gradient(circle at 10% 0%,rgba(49,142,232,.12),transparent 34rem),var(--bg); color:var(--text); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:inherit; }
.legal-topbar { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:10px clamp(18px,4vw,54px); border-bottom:1px solid var(--border); background:rgba(11,17,25,.92); }
.legal-brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; }
.legal-brand img { width:42px; height:42px; object-fit:contain; }
.legal-brand span { display:grid; }
.legal-brand strong { font-size:16px; letter-spacing:.01em; }
.legal-brand small { color:var(--muted); font-size:11px; }
.legal-back { padding:8px 12px; border:1px solid var(--border); border-radius:8px; text-decoration:none; color:var(--muted); }
.legal-back:hover { color:var(--text); border-color:#3a4d66; }
.legal-main { width:min(920px,calc(100% - 30px)); margin:44px auto 56px; }
.legal-card { background:linear-gradient(180deg,rgba(22,33,48,.94),rgba(17,26,37,.96)); border:1px solid var(--border); border-radius:18px; padding:clamp(24px,5vw,54px); box-shadow:0 24px 80px rgba(0,0,0,.24); }
.legal-eyebrow { color:var(--accent); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:8px 0 10px; font-size:clamp(32px,6vw,52px); line-height:1.06; letter-spacing:-.035em; }
.legal-summary { margin:0; max-width:760px; color:#c5d1de; font-size:17px; }
.legal-updated { margin:14px 0 0; color:var(--muted); font-size:12px; }
.legal-section { margin-top:36px; padding-top:28px; border-top:1px solid var(--border); }
.legal-section h2 { margin:0 0 12px; font-size:19px; letter-spacing:-.01em; }
.legal-section p { margin:10px 0; color:#c7d3df; }
.legal-section ul { margin:12px 0 0; padding-left:22px; color:#c7d3df; }
.legal-section li { margin:8px 0; }
.legal-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(920px,calc(100% - 30px)); margin:0 auto 34px; color:var(--muted); font-size:12px; }
.legal-footer nav { display:flex; flex-wrap:wrap; gap:14px; }
.legal-footer a { text-decoration:none; }
.legal-footer a:hover { color:var(--text); }
@media (max-width:620px) { .legal-topbar{padding:10px 15px;} .legal-brand small{display:none;} .legal-main{margin-top:24px;} .legal-footer{align-items:flex-start;flex-direction:column;} }
