:root {
  --ink: #171a24;
  --ink-soft: #4a4d57;
  --paper: #faf8f4;
  --line: #e6e1d7;
  --accent: #1d6b47;
  --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: linear-gradient(135deg, #1d6b47, #2f8f5f);
}
.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: #6ee7a8; }
}

/* The origin story, above the how-to. Set apart with a quiet accent rule so it
   reads as prose and not as another answer in the FAQ. */
.why { border-left: 2px solid var(--line); padding-left: 22px; margin-bottom: 40px; }
.why h2 { margin-top: 0; }
.why p:first-of-type { font-size: 19px; color: var(--ink); }
@media (max-width: 560px) { .why { padding-left: 16px; } }
