.help { padding-top: 64px; }
.help h1 { font-size: clamp(32px, 5vw, 52px); letter-spacing: -0.03em; line-height: 1.08; margin: 12px 0 14px; }
.help h2 { font-size: clamp(22px, 3vw, 30px); letter-spacing: -0.02em; margin: 48px 0 8px; }
.help__intro { padding-bottom: 0; }
.help__muted { color: var(--ink-2); margin: 0 0 16px; }
.help__muted a, .faq a { color: var(--accent-2); }
.help__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 12px; }
.help__tabs button {
  font: inherit; font-size: 14px; font-weight: 700; padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--ink-2); cursor: pointer;
}
.help__tabs button[aria-selected='true'] { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.help__panel { padding: 22px 24px; margin-bottom: 14px; }
.help__panel ol { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.help__panel li { color: var(--ink-2); }
.help__panel strong { color: var(--ink); }
.gps-test { display: grid; gap: 16px; justify-items: start; }
.gps-test .metrics { width: 100%; max-width: 480px; }
.gps-verdict { margin: 0; font-weight: 600; }
.gps-verdict[data-level='good'] { color: var(--ok); }
.gps-verdict[data-level='fair'] { color: var(--accent-2); }
.gps-verdict[data-level='bad'] { color: var(--danger); }
.faq { display: grid; gap: 10px; }
.faq details { padding: 16px 20px; }
.faq summary { cursor: pointer; font-weight: 700; }
.faq p { color: var(--ink-2); margin: 10px 0 0; }
