/*
 * The legal pages are plain HTML, served as files, deliberately.
 *
 * They used to be React screens inside the app, which meant anything that does
 * not run JavaScript — Google's OAuth verifier included — received an empty
 * <div id="root"> and concluded there was no policy there. A privacy policy
 * that only exists once a bundle has executed is a privacy policy nobody can
 * check.
 *
 * So: no build step, no bundle, no script tag. This stylesheet is the only
 * thing these pages load, and they read fine without it.
 */

:root {
  color-scheme: light dark;
  --canvas: light-dark(#f6f8fa, #0a0e15);
  --panel: light-dark(#ffffff, #121824);
  --ink: light-dark(#0f172a, #e9eef6);
  --ink-2: light-dark(#334155, #c3ccda);
  --muted: light-dark(#64748b, #8e9cb0);
  --faint: light-dark(#94a3b8, #6b7a8f);
  --line: light-dark(#e4e9ef, #222c3b);
  --line-soft: light-dark(#eef2f7, #1a2330);
  --accent: light-dark(#0d7d64, #2fbf9b);
  --accent-soft: light-dark(#e7f4f0, #0e2620);
  --accent-line: light-dark(#bfe0d7, #1e4739);
  --accent-ink: light-dark(#0a5a49, #7fe0c6);
  --sans: Inter, ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;
  --r: 10px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink-2);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }

/* ---------- masthead ---------- */

.top { border-bottom: 1px solid var(--line); background: var(--panel); }
.top .wrap { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-block: 16px; }
.mark { font-weight: 700; font-size: 17px; color: var(--ink); text-decoration: none; letter-spacing: -0.02em; }
.mark span { font-weight: 400; color: var(--muted); font-size: 13px; margin-left: 8px; letter-spacing: 0; }
.top .back { margin-left: auto; font-size: 13.5px; }

/* ---------- document nav ---------- */

nav.docs { display: flex; gap: 4px; flex-wrap: wrap; padding-block: 14px 0; }
nav.docs a {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13.5px;
  text-decoration: none;
  color: var(--ink-2);
  border: 1px solid var(--line);
  background: var(--panel);
}
nav.docs a:hover { border-color: var(--faint); }
nav.docs a[aria-current="page"] {
  background: var(--accent-soft);
  border-color: var(--accent-line);
  color: var(--accent-ink);
  font-weight: 600;
}

/* ---------- the document ---------- */

main { padding-block: 26px 40px; }

h1 { font-size: 30px; line-height: 1.2; color: var(--ink); margin: 14px 0 6px; letter-spacing: -0.02em; }
.sub { color: var(--muted); font-size: 14.5px; margin: 0 0 22px; }

.lead {
  font-size: 16px;
  color: var(--ink);
  padding-bottom: 18px;
  margin: 0 0 8px;
  border-bottom: 1px solid var(--line-soft);
}

h2 {
  font-size: 18px;
  color: var(--ink);
  margin: 30px 0 10px;
  letter-spacing: -0.01em;
}

p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin-bottom: 7px; }
b, strong { color: var(--ink); font-weight: 620; }
a { color: var(--accent); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 14px;
}
th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 620;
  padding: 0 12px 7px 0;
  border-bottom: 1px solid var(--line);
}
td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
td:first-child { font-weight: 600; color: var(--ink); white-space: nowrap; }
.table-wrap { overflow-x: auto; }

.note {
  margin: 22px 0;
  padding: 14px 16px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  border-radius: var(--r);
  font-size: 14px;
}
.note p:last-child { margin-bottom: 0; }

.updated {
  margin-top: 30px;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
  font-size: 13px;
  color: var(--faint);
}

/* ---------- foot ---------- */

footer {
  border-top: 1px solid var(--line);
  background: var(--panel);
  font-size: 13px;
  color: var(--muted);
}
footer .wrap { padding-block: 22px 26px; }
footer p { margin: 0 0 6px; }
footer a { color: var(--ink-2); }
footer a:hover { color: var(--accent); }

@media (max-width: 560px) {
  h1 { font-size: 25px; }
  td:first-child { white-space: normal; }
}
