:root { color-scheme: light; --ink:#132238; --muted:#59677a; --line:#d9e0e8; --soft:#f3f6f9; --blue:#075fc4; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.65; }
a { color:var(--blue); }
.legal-header { border-bottom:1px solid var(--line); background:#fff; }
.legal-header-inner,.legal-main,.legal-footer { width:min(880px,calc(100% - 40px)); margin:0 auto; }
.legal-header-inner { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-weight:800; text-decoration:none; }
.app-mark { width:34px; height:34px; display:inline-grid; place-items:center; border:1px solid #075fc4; border-radius:8px; color:#fff; background:linear-gradient(145deg,#075fc4,#0b78da); box-shadow:inset 0 0 0 3px #dceeff; font-size:9px; font-weight:900; }
.legal-header nav { display:flex; gap:18px; }
.legal-header nav a { color:#34445b; font-weight:650; text-decoration:none; }
.legal-main { padding:64px 0 72px; }
.eyebrow { margin:0 0 8px; color:var(--blue); font-size:.78rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:0 0 12px; font-size:clamp(2rem,5vw,3.2rem); line-height:1.08; }
h2 { margin:38px 0 8px; font-size:1.35rem; line-height:1.25; }
p,li { color:#34445b; }
.updated { color:var(--muted); }
.legal-callout { margin:28px 0; padding:18px 20px; border:1px solid #bad1eb; border-radius:8px; background:#eef6ff; }
.legal-callout p { margin:0; }
ul { padding-left:22px; }
.legal-footer { padding:24px 0 36px; border-top:1px solid var(--line); color:var(--muted); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
@media (max-width:620px) { .legal-header-inner { align-items:flex-start; padding:16px 0; flex-direction:column; } .legal-main { padding-top:42px; } }
