:root { --bg: #ffffff; --text: #1c2526; --link: #027b82; color-scheme: light; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0f1717; --text: #e4eded; --link: #81c5c9; color-scheme: dark; }
}

body {
  margin: 0 auto;
  max-width: 44rem;
  padding: 2rem 16px;
  background: var(--bg);
  color: var(--text);
  font: 1rem/1.6 system-ui, sans-serif;
  overflow-wrap: break-word;
}

a { color: var(--link); }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.15rem; margin-top: 2rem; }
address { font-style: normal; }
footer { margin-top: 3rem; display: flex; flex-wrap: wrap; gap: 0 1.25rem; font-size: 0.9rem; }

/* Only the policy 2026-10-25 (kept verbatim, consents refer to it) has tables. */
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; }
th, td { text-align: left; vertical-align: top; padding: 0.4rem 0.6rem 0.4rem 0; }
