/* Qlarity legal pages (privacy.html, terms.html): same type and colours as the app, readable on phones, light and dark */
@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700&family=Inter:wght@400;500;600&display=swap");
:root{--bg:#f6f8fc;--panel:#fff;--ink:#0f172a;--fg:#334155;--muted:#64748b;--line:#e3e8f0;--accent:#2563eb;--ai-1:#6d5dfc;--ai-2:#2f80ff;--fill:#fff4d6;--fill-fg:#8a5a00;color-scheme:light}
@media (prefers-color-scheme: dark){:root{--bg:#0a0f1c;--panel:#121a2d;--ink:#eef2fb;--fg:#c6cfe1;--muted:#8b97b1;--line:#1f2a42;--accent:#7aa7ff;--fill:#3a2f10;--fill-fg:#ffd27a;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.lg-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc(50% - 400px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.lg-brand img{display:block;height:30px;width:auto}
.lg-top nav{display:flex;gap:18px;font-size:14px;font-weight:500}
.lg-top nav a{color:var(--fg);text-decoration:none}
.lg-top nav a:hover{color:var(--ink)}
.lg{max-width:800px;margin:0 auto;padding:40px 16px 64px}
.lg-eyebrow{margin:0 0 6px;font:600 13px/1 Inter;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,var(--ai-1),var(--ai-2));-webkit-background-clip:text;background-clip:text;color:transparent}
h1{margin:0;font:700 clamp(30px,5vw,42px)/1.15 "Inter Tight",Inter,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.lg-date{margin:8px 0 24px;color:var(--muted);font-size:14px}
.lg-lead{font-size:17.5px;color:var(--ink)}
h2{margin:40px 0 10px;font:650 21px/1.3 "Inter Tight",Inter,sans-serif;color:var(--ink);scroll-margin-top:80px}
h3{margin:22px 0 6px;font:600 16px/1.4 Inter,sans-serif;color:var(--ink)}
p{margin:0 0 12px}
ul{margin:0 0 12px;padding-left:22px}
li{margin:5px 0}
b{color:var(--ink);font-weight:600}
.lg-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;margin:20px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:14px}
.lg-toc a{color:var(--fg);text-decoration:none;padding:3px 0}
.lg-toc a:hover{color:var(--accent)}
.lg-tbl{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14.5px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lg-tbl th,.lg-tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.lg-tbl th{color:var(--ink);font-weight:600;background:color-mix(in srgb,var(--panel) 92%,var(--line))}
.lg-tbl tr:last-child td{border-bottom:0}
.fill{background:var(--fill);color:var(--fill-fg);padding:0 4px;border-radius:4px}
.lg-foot{display:flex;gap:18px;justify-content:center;padding:24px 16px 40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.lg-foot a{color:var(--muted)}
@media (max-width:560px){.lg-tbl{font-size:13.5px}.lg-tbl th,.lg-tbl td{padding:8px}.lg-top nav{gap:12px}}
@media print{.lg-top,.lg-toc,.lg-foot{display:none}body{background:#fff;color:#000}}
