:root {
  --ink: #171a24;
  --ink-soft: #4a4d57;
  --paper: #faf8f4;
  --line: #e6e1d7;
  --accent: #4d7c0f;
  --card: #ffffff;
}
* { box-sizing: border-box; }
body {
  font: 17px/1.65 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  margin: 0;
  padding: 48px 20px 96px;
}
.wrap { max-width: 720px; margin: 0 auto; }
h1, h2, h3 { font-family: Fraunces, Georgia, serif; line-height: 1.2; }
h1 { font-size: 40px; margin: 0 0 8px; }
h2 { font-size: 24px; margin: 40px 0 12px; }
h3 { font-size: 19px; margin: 28px 0 6px; }
p, li { color: var(--ink-soft); }
a { color: var(--accent); }
header { text-align: center; margin-bottom: 40px; }
.icon {
  width: 88px; height: 88px; border-radius: 20px; display: block; margin: 0 auto 20px;
  background: #070a09;
  color: #d8ff3a; font: 700 44px/88px Inter, sans-serif; text-align: center;
}
.tagline { font-size: 18px; margin-top: 4px; }
.updated { color: #8e8e93; font-size: 15px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  padding: 20px 24px; margin: 24px 0;
}
.card p:last-child { margin-bottom: 0; }
.back { display: inline-block; margin-top: 48px; font-size: 15px; }
footer { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; color: #8e8e93; }
/* Support contact: present on every support page, but kept quiet and at the
   bottom so the answers come first. */
.contact {
  margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line);
  font-size: 14px; line-height: 1.6; color: #8e8e93;
}

@media (prefers-color-scheme: dark) {
  :root { --ink: #f2efe9; --ink-soft: #b6b3ad; --paper: #14161c; --line: #2b2f3a; --card: #1b1e26; --accent: #a3e635; }
}
