/* Legal pages (privacy, terms, data deletion) — same Aurora Glass palette as index.html. */
:root { color-scheme: dark; --paper:#080b16; --ink:#eaf0fb; --ink-2:#b6c2d8; --muted:#828ea6; --line:rgba(255,255,255,.09);
  --aurora:linear-gradient(115deg,#6366f1,#a855f7 52%,#22d3ee); --link:#a5b4fc; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink-2); font:16px/1.65 "General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color:var(--link); }
.lg-top { max-width:820px; margin:0 auto; padding:20px 16px; display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.lg-brand { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font:600 20px "Clash Display", ui-sans-serif, system-ui, sans-serif; }
.lg-mark { width:26px; height:26px; border-radius:8px; background:var(--aurora); position:relative; }
.lg-mark::after { content:""; position:absolute; inset:6px; border-radius:50%; background:rgba(8,11,22,.55); box-shadow:0 0 0 1.5px rgba(255,255,255,.55) inset; }
.lg-top nav { display:flex; gap:16px; flex-wrap:wrap; font-size:14px; }
.lg-top nav a { color:var(--ink-2); text-decoration:none; }
.lg-top nav a:hover { color:#fff; }
.lg-main { max-width:820px; margin:0 auto; padding:28px 16px 56px; }
h1 { color:#fff; font:600 clamp(30px,6vw,42px)/1.15 "Clash Display", ui-sans-serif, system-ui, sans-serif; margin:12px 0 4px; }
h2 { color:var(--ink); font:600 21px/1.3 "Clash Display", ui-sans-serif, system-ui, sans-serif; margin:34px 0 8px; }
.lg-updated { color:var(--muted); font-size:14px; margin:0 0 22px; }
ul, ol { padding-left:22px; } li { margin:6px 0; }
strong { color:var(--ink); }
.lg-foot { max-width:820px; margin:0 auto; padding:20px 16px 36px; border-top:1px solid var(--line); color:var(--muted); }
