/* Shared look for the Privacy Policy and Terms pages. */
:root {
  --ink: #241a4f;
  --muted: #5d5486;
  --accent: #6a4cff;
  --paper: #ffffff;
  --bg: #f3f0ff;
  --card: #ebe6ff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece8ff;
    --muted: #b3abd8;
    --accent: #a995ff;
    --paper: #17122e;
    --bg: #0d0a1c;
    --card: #231b45;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.legal {
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.5rem 1rem 3rem;
  background: var(--paper);
  min-height: 100vh;
}
@media (min-width: 720px) {
  .legal { margin: 2rem auto; min-height: 0; padding: 2rem 2.5rem 3rem; border-radius: 20px; box-shadow: 0 10px 40px rgba(40, 20, 110, 0.12); }
}
.back { display: inline-block; margin-bottom: 1rem; font-weight: 700; text-decoration: none; }
h1 {
  margin: 0 0 0.2rem;
  font-size: 2rem;
  line-height: 1.15;
  background: linear-gradient(90deg, #ff3fa4, #6a4cff 55%, #2ec9e0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
h2 { margin: 2rem 0 0.4rem; font-size: 1.25rem; }
h3 { margin: 1.3rem 0 0.3rem; font-size: 1.02rem; }
p, li { color: var(--ink); }
ul { padding-left: 1.3rem; }
li { margin: 0.25rem 0; }
a { color: var(--accent); }
code { font-size: 0.9em; padding: 0.05rem 0.3rem; border-radius: 6px; background: var(--card); }
.meta { margin: 0 0 1.2rem; color: var(--muted); font-size: 0.9rem; }
.short { margin: 1.2rem 0; padding: 0.4rem 1.1rem 0.6rem; border-radius: 14px; background: var(--card); }
.short h2 { margin-top: 0.7rem; }
.links { margin-top: 2rem; font-weight: 700; }
