/* Shared by /privacy and /delete-account. Tokens, header and footer match site/src/index.html. */
:root {
  color-scheme: light dark;
  --bg: #f3f2ee;
  --surface: #fbfaf8;
  --text: #111110;
  --muted: #5f5e5a;
  --hairline: rgb(0 0 0 / 0.1);
  --inverse-bg: #111110;
  --inverse-text: #f3f2ee;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #151514;
    --surface: #1d1d1b;
    --text: #f3f2ee;
    --muted: #a3a29c;
    --hairline: rgb(255 255 255 / 0.12);
    --inverse-bg: #f3f2ee;
    --inverse-text: #111110;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.55 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-underline-offset: 0.18em; }
a:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; border-radius: 0.25rem; }
.wrap { max-width: 64rem; margin: 0 auto; padding-inline: 1.5rem; }

header { display: flex; align-items: center; justify-content: space-between; padding-block: 1.5rem; }
.brand { display: flex; align-items: center; gap: 0.5rem; font-weight: 600; text-decoration: none; }
.brand img { width: 2rem; height: 2rem; }
nav { display: flex; gap: 1.5rem; font-size: 0.9375rem; }
nav a { text-decoration: none; color: var(--muted); }
nav a:hover { color: var(--text); }

.doc { max-width: 40rem; padding-block: 3.5rem 0; }
h1 {
  font-size: clamp(2.25rem, 6vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
}
h2 { font-size: 1.375rem; line-height: 1.2; letter-spacing: -0.015em; margin: 2.75rem 0 0.75rem; }
h3 { font-size: 1.0625rem; margin: 0 0 0.375rem; }
.doc p, .doc ul, .doc ol { margin: 0 0 1rem; }
.doc ul, .doc ol { padding-inline-start: 1.25rem; display: grid; gap: 0.375rem; }
.updated { color: var(--muted); font-size: 0.9375rem; margin: 0 0 1.5rem; }
.lede { color: var(--muted); font-size: 1.1875rem; margin: 0 0 1rem; }

.option { padding: 1.5rem; border-radius: 1.25rem; background: var(--surface); margin: 0 0 1rem; }
.option > :last-child { margin-bottom: 0; }
.option ol { margin-top: 0.5rem; }
.button {
  display: inline-flex;
  align-items: center;
  padding: 0.8125rem 1.375rem;
  border-radius: 999px;
  background: var(--inverse-bg);
  color: var(--inverse-text);
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
}
.button:hover { opacity: 0.86; }

footer {
  margin-top: 6rem;
  padding-block: 2rem 3rem;
  border-top: 1px solid var(--hairline);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  color: var(--muted);
  font-size: 0.875rem;
}
footer p { margin: 0; }
footer nav { font-size: inherit; flex-wrap: wrap; row-gap: 0.5rem; }

@media (max-width: 480px) {
  header nav { gap: 1rem; }
  .doc { padding-block-start: 2.5rem; }
  h2 { margin-top: 2.25rem; }
  .option { padding: 1.25rem; }
  .button { width: 100%; justify-content: center; }
}
