/* Shared styling for legal pages — matches the app's dark theme but reads as a document, not a dashboard. */
:root{
  --bg:#070d16; --panel:#0d1624; --border:rgba(255,255,255,0.08);
  --text:#e2e8f0; --text-muted:#94a3b8; --text-faint:#64748b;
  --cyan:#38bdf8; --cyan-bright:#00d2ff;
}
*{box-sizing:border-box}
body{
  margin:0; background:radial-gradient(ellipse 80% 50% at 50% 0%, #0d2138 0%, #050a12 55%, #020408 100%);
  color:var(--text); font-family:'Inter',system-ui,-apple-system,sans-serif;
  line-height:1.65; -webkit-font-smoothing:antialiased;
}
.wrap{ max-width:760px; margin:0 auto; padding:56px 24px 100px; }
.back{ display:inline-flex; align-items:center; gap:6px; color:var(--text-muted); text-decoration:none; font-size:13px; margin-bottom:14px; }
.back:hover{ color:var(--cyan); }
.lang-switch{ font-size:11.5px; color:var(--text-faint); margin-bottom:28px; letter-spacing:.02em; }
.lang-switch a{ color:var(--text-faint); text-decoration:none; padding:0 1px; }
.lang-switch a:hover{ color:var(--cyan); }
.lang-switch .current{ color:var(--cyan-bright); font-weight:700; }
h1{ font-size:28px; margin:0 0 6px; }
.updated{ color:var(--text-faint); font-size:13px; margin:0 0 40px; }
h2{ font-size:18px; margin:36px 0 12px; color:#f1f5f9; }
p, li{ color:var(--text-muted); font-size:14.5px; }
ul{ padding-left:20px; }
li{ margin-bottom:6px; }
a{ color:var(--cyan); }
strong{ color:var(--text); }
.note{
  background:var(--panel); border:1px solid var(--border); border-radius:10px;
  padding:14px 16px; font-size:13px; color:var(--text-muted); margin:20px 0;
}
footer{ margin-top:60px; padding-top:20px; border-top:1px solid var(--border); font-size:12px; color:var(--text-faint); }
footer a{ color:var(--text-faint); }
