/* Privacy and terms pages: the website's palette, set for long reading. */
:root {
  --paper: #f1e9dc;
  --card: #fbf7f0;
  --ink: #1d3836;
  --muted: #5f6f68;
  --teal: #1f4d4a;
  --line: #ddd1bd;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0f1d1c; --card: #162826; --ink: #ece4d5; --muted: #a3b2aa; --teal: #8cc2b6; --line: #2a3f3c; color-scheme: dark; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
}
header, main, footer {
  max-width: 720px;
  margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
header { padding-block: 22px; }
.mark { display: inline-flex; align-items: center; gap: 10px; font: 600 1.2rem/1 Georgia, serif; color: var(--ink); text-decoration: none; }
.mark img { border-radius: 8px; }
main { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding-block: 28px 36px; }
h1 { font: 600 2.2rem/1.1 Georgia, 'Iowan Old Style', serif; margin: 0 0 6px; }
h2 { font: 600 1.25rem/1.3 Georgia, 'Iowan Old Style', serif; margin: 30px 0 8px; }
.updated { color: var(--muted); margin: 0 0 18px; }
p, li { max-width: 66ch; }
ul { padding-left: 1.2em; }
li { margin-bottom: 8px; }
a { color: var(--teal); }
footer { padding-block: 22px 40px; color: var(--muted); font-size: 0.9rem; }
