/* Shared by privacy.html and support.html: the same felt palette as index.html, as a plain
   reading page. Tokens mirror index.html; keep the two in step. */
:root {
  --bg: #E9E3D6; --felt: #F4EFE4; --stitch: #C4B08A; --ink: #1E1838; --ink-2: #4E4766;
  --bar: #1E1838; --bar-text: #F6F1E7; --teal: #1FB9C0; --teal-ink: #0F7F85; --card: #FFFDF8; --line: #DACFB8;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #15112A; --felt: #1F1936; --stitch: #4A4070; --ink: #F1ECE2; --ink-2: #B9B1CC;
    --bar: #0E0B1C; --bar-text: #F1ECE2; --teal: #35D2D8; --teal-ink: #7EE6EA; --card: #241E40; --line: #37325A;
  }
}
:root[data-theme="dark"] {
  --bg: #15112A; --felt: #1F1936; --stitch: #4A4070; --ink: #F1ECE2; --ink-2: #B9B1CC;
  --bar: #0E0B1C; --bar-text: #F1ECE2; --teal: #35D2D8; --teal-ink: #7EE6EA; --card: #241E40; --line: #37325A;
}
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Rubik", "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.65;
}
h1, h2 { font-family: "Secular One", "Rubik", Arial, sans-serif; font-weight: 400; line-height: 1.2; }
h1 { font-size: clamp(1.8rem, 4vw, 2.4rem); margin: 0 0 4px; }
h2 { font-size: 1.3rem; margin: 30px 0 8px; }
a { color: var(--teal-ink); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.bar { background: var(--bar); color: var(--bar-text); }
.bar .in { max-width: 820px; margin-inline: auto; padding: 12px 16px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.bar a { color: var(--bar-text); text-decoration: none; font-family: "Secular One", sans-serif; font-size: 1.2rem; letter-spacing: 0.03em; }
.bar nav { display: flex; gap: 14px; flex-wrap: wrap; font-size: 0.95rem; }
.bar nav a { font-family: inherit; font-size: inherit; letter-spacing: 0; opacity: 0.85; }
main { max-width: 820px; margin-inline: auto; padding: 28px 16px 48px; }
.sub { color: var(--ink-2); margin: 0 0 18px; }
.box { background: var(--felt); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; margin: 16px 0; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; min-width: 480px; background: var(--card); border-radius: 12px; overflow: hidden; }
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: start; vertical-align: top; }
th { background: var(--felt); }
ul { padding-inline-start: 22px; }
code { background: var(--felt); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.lang { border-top: 3px dashed var(--stitch); margin-top: 48px; padding-top: 8px; }
footer { border-top: 3px dashed var(--stitch); margin-top: 40px; padding-top: 12px; color: var(--ink-2); font-size: 0.92rem; }
