/*
 * The two legal pages.
 *
 * Deliberately plain and self-contained: these are read by a TikTok reviewer
 * on an unknown device and by anyone exercising a data right, and neither
 * should meet a page that needs JavaScript or a font from a CDN to say who
 * holds their data. No trackers of any kind, which is also a claim the privacy
 * policy makes — a page that loaded an analytics script would contradict its
 * own text.
 */
:root {
  --ink: #16181d;
  --dim: #5c6370;
  --line: #e3e6ea;
  --page: #ffffff;
  --panel: #f7f8fa;
  --brand: #b4531f;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e9ecf1;
    --dim: #99a1ad;
    --line: #2a2e36;
    --page: #101216;
    --panel: #171a20;
    --brand: #e8a072;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 3rem 1.25rem 5rem;
  background: var(--page);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
main { max-width: 46rem; margin: 0 auto; }
header { border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; margin-bottom: 2.5rem; }
.eyebrow {
  font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--brand); font-weight: 700; margin: 0 0 0.5rem;
}
h1 { font-size: 1.9rem; line-height: 1.2; margin: 0 0 0.75rem; letter-spacing: -0.02em; }
h2 { font-size: 1.15rem; margin: 2.5rem 0 0.75rem; letter-spacing: -0.01em; }
h3 { font-size: 0.98rem; margin: 1.75rem 0 0.5rem; }
p, li { color: var(--ink); }
.dim { color: var(--dim); font-size: 0.9rem; }
ul { padding-left: 1.25rem; }
li { margin: 0.4rem 0; }
a { color: var(--brand); }
code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.86em; background: var(--panel);
  padding: 0.1em 0.35em; border-radius: 4px;
}
.panel {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 10px; padding: 1rem 1.25rem; margin: 1.5rem 0;
}
.panel p:first-child { margin-top: 0; }
.panel p:last-child { margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; margin: 1.25rem 0; font-size: 0.92rem; }
th, td { text-align: left; padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--dim); }
.wrap { overflow-x: auto; }
footer {
  margin-top: 4rem; padding-top: 1.5rem;
  border-top: 1px solid var(--line); color: var(--dim); font-size: 0.85rem;
}
footer a { margin-right: 1rem; }
