:root { color-scheme: light; --ink:#0f172a; --muted:#64748b; --line:#e2e8f0; --brand:#4f46e5; --soft:#f8fafc; }
* { box-sizing: border-box; }
body { margin:0; background:var(--soft); color:var(--ink); font-family:Outfit,system-ui,-apple-system,sans-serif; line-height:1.65; }
.legal-shell { width:min(860px, calc(100% - 32px)); margin:32px auto; }
.legal-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.legal-brand { color:var(--brand); font-size:20px; font-weight:900; text-decoration:none; }
.legal-back { color:var(--muted); font-size:13px; font-weight:700; text-decoration:none; }
.legal-card { background:#fff; border:1px solid var(--line); border-radius:20px; padding:clamp(22px,5vw,48px); box-shadow:0 18px 50px rgba(15,23,42,.06); }
h1 { margin:0; font-size:clamp(28px,5vw,42px); letter-spacing:-.04em; }
.legal-updated { color:var(--muted); font-size:12px; margin:5px 0 28px; }
h2 { margin:28px 0 7px; font-size:18px; }
p,li { color:#334155; font-size:14px; }
ul { padding-left:22px; }
.legal-callout { margin-top:28px; padding:14px 16px; background:#eef2ff; border:1px solid #c7d2fe; border-radius:12px; color:#3730a3; font-size:13px; }
.legal-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.legal-links a { color:var(--brand); font-size:12px; font-weight:800; }
@media (max-width:600px) { .legal-shell{margin:18px auto}.legal-top{align-items:flex-start}.legal-card{border-radius:16px} }
