/* Shared by privacy.html and terms.html, which are long-form prose and want
   nothing the landing page wants. index.html and thanks.html keep their own
   inline CSS: one file, no request, is worth more on the pages people land on.
   The tokens below are copied from index.html. If they change there, change
   them here. */

:root {
  --bg: #ffffff; --bg-soft: #f5f7fa; --card: #ffffff;
  --ink: #10141a; --muted: #5b6672; --line: #e3e8ee;
  --brand: #10141a; --brand-soft: #f0f2f5;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1216; --bg-soft: #14181d; --card: #171c22;
    --ink: #eef1f5; --muted: #9aa5b1; --line: #262d35;
    --brand: #eef1f5; --brand-soft: #232a31;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: 2rem 1.25rem 5rem;
}
main { max-width: 44rem; margin: 0 auto; }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

.brand {
  display: inline-block; font-weight: 700; letter-spacing: -.02em;
  text-decoration: none; margin-bottom: 2.5rem;
}
h1 {
  font-size: clamp(1.9rem, 5vw, 2.4rem); line-height: 1.15;
  letter-spacing: -.02em; margin: 0 0 .5rem;
}
.updated { color: var(--muted); font-size: .92rem; margin: 0 0 2.5rem; }
h2 {
  font-size: 1.15rem; letter-spacing: -.01em; margin: 2.5rem 0 .75rem;
  padding-top: 1.5rem; border-top: 1px solid var(--line);
}
h3 { font-size: 1rem; margin: 1.75rem 0 .5rem; }
p, li { margin: 0 0 1rem; }
ul { padding-left: 1.2rem; }
li { margin-bottom: .5rem; }

/* The plain-English summary. Every one of these pages opens with one, because
   a policy nobody reads protects nobody. */
.summary {
  background: var(--bg-soft); border: 1px solid var(--line);
  border-radius: 14px; padding: 1.4rem 1.5rem .5rem; margin: 0 0 2rem;
}
.summary p:last-child { margin-bottom: 1rem; }

/* Placeholders the operator must fill in before this page is relied on. */
.todo {
  background: var(--brand-soft); border-radius: 4px;
  padding: 0 .3rem; font-weight: 600; font-size: .95em;
}

table { border-collapse: collapse; width: 100%; font-size: .95rem; margin: 0 0 1.5rem; }
/* Long-form tables are the one thing that overflows a phone. */
.scroll { overflow-x: auto; }
th, td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; }
td:first-child { white-space: nowrap; }

.back { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .95rem; }
