/* Shared style for the legal pages (privacy, terms, account deletion).
   Same tokens as index.html so the site looks like one place. */
:root {
  /* Green-and-black brand (founder 2026-10-11), same tokens as the apps. */
  --brand: #068624;
  --brand-dark: #0A2622;
  --ink: #141414;
  --ink-soft: #4a4a4a;
  --ink-faint: #6b6b6b;
  --bg: #F4F8F5;
  --card: #ffffff;
  --line: #DCE9DE;
  --link: #056B1F;
  --note-bg: #E8F5EA;
  --shadow: 0 1px 2px rgba(20, 20, 20, .06), 0 8px 24px rgba(20, 20, 20, .06);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ink: #E8F0EA; --ink-soft: #C2CFC6; --ink-faint: #93A399; --bg: #0E1512;
    --card: #16201B; --line: #24322B; --link: #06B62A; --note-bg: #16261D;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4);
  }
}
:root[data-theme="dark"] {
  --ink: #E8F0EA; --ink-soft: #C2CFC6; --ink-faint: #93A399; --bg: #0E1512;
  --card: #16201B; --line: #24322B; --link: #06B62A; --note-bg: #16261D;
  --shadow: 0 1px 2px rgba(0, 0, 0, .4);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;
}
h1, h2, h3, .brand { font-family: Poppins, system-ui, sans-serif; }
a { color: var(--link); text-underline-offset: 2px; }

.top {
  background: linear-gradient(160deg, #068624 0%, #056B1F 60%, #0A2622 100%);
  color: #ffffff;
  padding: 20px 16px 56px;
}
.top-inner { max-width: 760px; margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: #ffffff; text-decoration: none; font-weight: 700; font-size: 18px; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.top h1 { margin: 18px 0 4px; font-size: 28px; line-height: 1.2; letter-spacing: -.01em; }
.top p { margin: 0; color: #E8F5EA; }

main { max-width: 760px; margin: -36px auto 0; padding: 0 16px 40px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 8px 22px 22px;
  box-shadow: var(--shadow);
  margin-bottom: 16px;
}
.card h2 { font-size: 20px; line-height: 1.3; margin: 22px 0 8px; }
.card h3 { font-size: 16px; margin: 18px 0 6px; }
.card p, .card li { color: var(--ink-soft); }
.card strong { color: var(--ink); }
.card ul, .card ol { padding-left: 1.25em; }
.card li { margin: 4px 0; }

.toc { columns: 2; column-gap: 24px; padding-left: 1.25em; }
@media (max-width: 560px) { .toc { columns: 1; } }

.note {
  background: var(--note-bg);
  border-radius: 12px;
  padding: 12px 14px;
  margin: 14px 0;
  color: var(--ink);
}
.table-wrap { overflow-x: auto; margin: 10px 0; }
table { border-collapse: collapse; width: 100%; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 600; }
td { color: var(--ink-soft); }

.steps { counter-reset: s; list-style: none; padding: 0; }
.steps li { counter-increment: s; position: relative; padding-left: 40px; margin: 12px 0; }
.steps li::before {
  content: counter(s);
  position: absolute; left: 0; top: 0;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--brand); color: #ffffff;
  font-weight: 700; text-align: center; line-height: 28px;
}
.mail {
  display: inline-block;
  background: var(--brand); color: #ffffff;
  padding: 12px 18px; border-radius: 12px;
  font-weight: 600; text-decoration: none; word-break: break-all;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .mail { background: #06B62A; color: #0A2622; }
}
:root[data-theme="dark"] .mail { background: #06B62A; color: #0A2622; }

/* Details still to be filled in by the founder (never published as-is). */
.fill { background: #FFF4E0; color: #141414; padding: 0 4px; border-radius: 4px; font-weight: 600; }

footer { max-width: 760px; margin: 0 auto; padding: 8px 16px 40px; color: var(--ink-faint); font-size: 14px; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 8px; }
