/* ═══════════════════════════════════════════════════════════════
   support.css — /support only.

   Load order: tokens.css → chrome.css → page.css → support.css.
   page.css supplies the sequence rule and the hero block
   (.page-eyebrow / .page-title / .page-lede); this file adds the
   donate panel, the assurances beside it, and the closing note.

   Declares no :root. Every colour, font and measure comes from tokens.

   .ai-note is lifted from home.css rather than redefined — if home.css
   is ever narrowed to the index only, move it into a shared components
   file instead of copying it again. That copy is how about.html and
   the index drifted apart the first time.

   There is no support.js. The page has no state: a heading, a link,
   and three statements.
═══════════════════════════════════════════════════════════════ */

.sup-page { padding-bottom: 90px; }

.sup-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr);
  gap: 40px; align-items: start;
}

/* ═══════════ donate panel ═══════════ */
/* Gold edge rather than the standard hairline: this is the one card on
   the page meant to be acted on. It is also the only one. */
.jar {
  background: var(--slate); border: 1px solid var(--gold-edge);
  border-radius: 12px; overflow: hidden;
}
.jar-hd { padding: 24px 22px 0; }
.jar-hd h2 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.jar-hd p { margin-top: 8px; font-size: 14px; line-height: 1.6; color: var(--dim); max-width: 44ch; }

/* Same 42px mark as the index query row, so the action on this page
   reads as the action on that one. */
.jar-icon {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%; margin-bottom: 16px;
  background: radial-gradient(circle at 50% 38%, #131F42 0%, #04091A 78%);
  border: 1.5px solid rgba(201, 165, 80, .55);
}
.jar-icon svg {
  width: 19px; height: 23px; stroke: var(--gold); fill: none;
  stroke-width: 1.6; stroke-linecap: round;
}

.jar-body { padding: 20px 22px 22px; }

/* An anchor, not a button — it leaves the site. Styled as the primary
   action anyway, because to the reader it is one. */
.btn-gold {
  display: block; width: 100%; padding: 15px;
  border: none; border-radius: 10px; cursor: pointer;
  background: var(--gold); color: #08122B; text-align: center; text-decoration: none;
  font-family: var(--sans); font-size: 15px; font-weight: 700; letter-spacing: -.01em;
  transition: background .15s;
}
.btn-gold:hover { background: var(--gold-hi); }

.jar-fine { margin-top: 14px; font-size: 12px; line-height: 1.6; color: var(--dimmer); }

/* Mirrors .query-hint on the index. */
.proc {
  display: flex; align-items: center; gap: 9px;
  margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--hair);
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .04em; color: var(--dimmer);
}
.proc svg { width: 13px; height: 13px; flex-shrink: 0; stroke: var(--dimmer); fill: none; stroke-width: 1.7; }

/* ═══════════ assurances ═══════════ */
/* Deliberately plain — no card, no border, no gold. These are
   reassurances, and styling them as features would undercut them. */
.sup-aside { display: flex; flex-direction: column; gap: 24px; padding-top: 4px; }

.sup-points { list-style: none; display: flex; flex-direction: column; gap: 18px; }
.sup-points li {
  padding-left: 16px; border-left: 2px solid var(--line);
  font-size: 13.5px; line-height: 1.65; color: var(--dimmer); max-width: 48ch;
}
.sup-points b {
  display: block; margin-bottom: 4px;
  font-size: 14px; font-weight: 600; letter-spacing: -.01em; color: var(--paper);
}

.sup-privacy { align-items: flex-start; }
.sup-privacy a { color: var(--warn); }

/* ═══════════ closing note ═══════════ */
.sup-tail {
  margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--hair);
  max-width: 68ch; font-size: 13px; line-height: 1.7; color: var(--dimmer);
}

/* ═══════════ responsive ═══════════ */
@media (max-width: 980px) {
  .sup-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 640px) {
  .sup-page { padding-bottom: 40px; }
  .sup-tail { margin-top: 34px; }
}