/* Privacy / Terms / Cookies. The shared header and footer come from marketing.css + site.css; this file
   styles only the legal article itself, in the same lavender system as every other public page:
   indigo links, #e8eaf1 hairlines, an 18px card on white, and Plus Jakarta Sans for the headings.
   The legal TEXT is never touched by the generator — only the chrome around it. */
:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #0a0c15; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }
.bar, main { width: min(900px, calc(100% - 40px)); margin: 0 auto; }
.bar { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { color: #0a0c15; font-size: 1.35rem; font-weight: 800; text-decoration: none; letter-spacing: -.05em; }
.back { color: #4338ca; font-weight: 700; text-decoration: none; }
main { padding: 56px 0 88px; }
article { background: #fff; border: 1px solid #e8eaf1; border-radius: 18px; padding: clamp(28px, 5vw, 58px); box-shadow: 0 32px 64px -40px rgba(40,44,90,.22), 0 2px 6px rgba(40,44,90,.04); }
article :is(h1, h2, h3) { font-family: "Plus Jakarta Sans", Inter, sans-serif; color: #0a0c15; }
h1 { font-size: clamp(2rem, 5vw, 3.5rem); letter-spacing: -.045em; line-height: 1.04; margin: 0 0 16px; }
h2 { font-size: 1.22rem; letter-spacing: -.02em; margin: 34px 0 8px; }
p, li { color: #2b3040; }
.updated { color: #4338ca; font-weight: 700; }
article a { color: #4338ca; text-underline-offset: 3px; }
