/* Shared stylesheet for the static legal pages (/privacy/, /terms/). Deliberately plain:
   system fonts, the site's paper/ink tokens, light + dark via prefers-color-scheme. */
:root{ --paper:#f3f1f6; --ink:#0c0d12; --dim:rgba(12,13,18,.72); --hair:rgba(12,13,18,.14); --accent:#0A84FF;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace; --sf:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif; }
@media (prefers-color-scheme:dark){ :root{ --paper:#0b0b10; --ink:#f1f0f6; --dim:rgba(241,240,246,.66); --hair:rgba(241,240,246,.16); } }
*{ box-sizing:border-box; }
html,body{ margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 var(--sf); -webkit-font-smoothing:antialiased; }
a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--hair); text-underline-offset:3px; }
a:hover{ text-decoration-color:var(--ink); }
.bar{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px clamp(20px,4vw,40px); border-bottom:1px solid var(--hair); font-family:var(--mono); font-size:12px; letter-spacing:.04em; }
.bar a{ text-decoration:none; }
.bar nav{ display:flex; gap:18px; flex-wrap:wrap; }
main{ max-width:72ch; margin:0 auto; padding:48px clamp(20px,4vw,40px) 80px; }
h1{ font-size:clamp(28px,4vw,36px); line-height:1.15; letter-spacing:-.02em; margin:0 0 8px; }
.meta{ font-family:var(--mono); font-size:12px; color:var(--dim); letter-spacing:.04em; margin:0 0 36px; }
h2{ font-size:20px; margin:40px 0 12px; letter-spacing:-.01em; }
h3{ font-size:16px; margin:24px 0 8px; }
p,li{ color:var(--ink); }
ul{ padding-left:22px; }
li{ margin:6px 0; }
.muted{ color:var(--dim); }
table{ border-collapse:collapse; width:100%; font-size:15px; margin:12px 0 20px; }
th,td{ text-align:left; vertical-align:top; padding:10px 12px 10px 0; border-bottom:1px solid var(--hair); }
th{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:500; }
footer{ max-width:72ch; margin:0 auto; padding:0 clamp(20px,4vw,40px) 48px; font-family:var(--mono); font-size:12px; color:var(--dim); letter-spacing:.04em; }
footer a{ color:var(--ink); }
