/* Shared style for the privacy and terms pages. Colors match the app. */
:root{ --ink:#1C2541; --ink-muted:#6B7286; --paper:#F6F6F2; --card:#FFFFFF; --line:#E3E3DC; --accent:#E2571C; --accent-tint:#FCE8DD; }
@media (prefers-color-scheme: dark){
  :root{ --ink:#ECEDF3; --ink-muted:#9AA0B4; --paper:#14151D; --card:#1D2030; --line:#323649; --accent:#FF7B41; --accent-tint:#3A2418; }
}
*{ box-sizing:border-box; }
body{ margin:0; background:var(--paper); color:var(--ink); font:16px/1.6 'IBM Plex Sans', system-ui, sans-serif; padding:0 16px; }
.wrap{ max-width:720px; margin:0 auto; padding-bottom:48px; }
header{ display:flex; justify-content:space-between; align-items:center; padding:20px 0 14px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.logo{ font:600 20px Georgia, serif; text-decoration:none; color:var(--ink); }
.logo b{ color:var(--accent); }
h1{ font:600 30px/1.2 Georgia, serif; margin:0 0 4px; }
h2{ font:600 20px/1.3 Georgia, serif; margin:30px 0 8px; }
p, ul{ margin:0 0 12px; }
li{ margin-bottom:6px; }
a{ color:var(--accent); }
.updated{ color:var(--ink-muted); font-size:14px; }
table{ width:100%; border-collapse:collapse; margin:8px 0 14px; font-size:14.5px; }
th, td{ text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--line); }
th{ color:var(--ink-muted); font-weight:600; }
.callout{ background:var(--accent-tint); border-radius:10px; padding:14px 16px; margin:16px 0; }
.foot{ margin-top:36px; color:var(--ink-muted); }
