.help-hero {
  position: relative;
  overflow-x: clip;
  padding-top: 72px;
  padding-bottom: 72px;
  border-bottom: 1px solid var(--color-border);
  background:
    radial-gradient(circle at 76% 48%, var(--color-glow-soft), transparent 34%),
    var(--color-bg);
}

.help-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
  align-items: center;
  gap: 64px;
}

.help-hero-copy {
  display: grid;
  justify-items: start;
}

.help-hero-copy h1 {
  max-width: 760px;
  margin-top: 20px;
}

.help-lead {
  max-width: 700px;
  margin-top: 22px;
  font-size: 18px;
  line-height: 1.75;
}

.help-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.help-console {
  overflow: hidden;
  box-shadow: 0 28px 58px -38px var(--color-shadow), 0 0 32px var(--color-glow-faint);
}

.help-console-body {
  display: grid;
  gap: 18px;
  padding: 26px;
}

.help-checks {
  display: grid;
  border-top: 1px solid var(--color-border);
}

.help-checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 10px;
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-border-soft);
}

.help-checks .status-dot {
  grid-row: 1 / 3;
  margin-top: 8px;
}

.help-checks strong {
  font-size: 14px;
}

.help-checks small {
  overflow-wrap: anywhere;
  font-size: 12.5px;
}

.support-facts {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-panel);
}

.support-fact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.support-fact {
  display: grid;
  min-height: 86px;
  align-content: center;
  gap: 2px;
  padding: 14px 24px;
  border-left: 1px solid var(--color-border);
}

.support-fact:first-child {
  border-left: 0;
}

.support-fact strong {
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 19px;
  font-variant-numeric: tabular-nums;
}

.support-fact span {
  color: var(--color-text-muted);
  font-size: 12.5px;
}

.help-intro {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}

.help-content {
  width: 100%;
  max-width: 980px;
}

.help-content > .toc-tabs {
  margin-bottom: 34px;
}

.help-category {
  padding-top: 36px;
  padding-bottom: 54px;
  border-bottom: 1px solid var(--color-border);
}

.help-category:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.help-category-head {
  display: grid;
  gap: 12px;
  max-width: 830px;
  margin-bottom: 28px;
}

.help-category-head h2 {
  font-size: clamp(30px, 3.4vw, 44px);
}

.help-category-head p:last-child {
  font-size: 16px;
  line-height: 1.75;
}

.help-category .faq-list {
  max-width: 920px;
}

.help-category .faq-item summary {
  font-size: 15.5px;
}

.help-category .faq-answer p {
  color: var(--color-text-muted);
  line-height: 1.82;
}

.help-category .callout {
  max-width: 920px;
  margin-top: 22px;
}

.help-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  max-width: 920px;
  margin-top: 28px;
  padding: 26px;
  background:
    linear-gradient(110deg, var(--color-panel-raised), var(--color-panel)),
    var(--color-panel-raised);
  box-shadow: 0 0 34px var(--color-glow-faint);
}

.help-next > div {
  display: grid;
  gap: 8px;
}

.help-next h3 {
  font-size: 23px;
}

.help-next p:last-child {
  max-width: 650px;
}

@media (max-width: 900px) {
  .help-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .help-console {
    max-width: 680px;
  }

  .support-fact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-fact:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--color-border);
  }

  .support-fact:nth-child(4) {
    border-top: 1px solid var(--color-border);
  }
}

@media (max-width: 640px) {
  .help-hero {
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .help-lead {
    font-size: 16px;
  }

  .help-actions {
    width: 100%;
  }

  .help-actions .btn {
    flex: 1 1 auto;
  }

  .help-console-body {
    padding: 20px 16px;
  }

  .support-fact {
    min-height: 78px;
    padding: 12px 14px;
  }

  .support-fact strong {
    font-size: 16px;
  }

  .help-category {
    padding-top: 28px;
    padding-bottom: 44px;
  }

  .help-category-head p:last-child {
    font-size: 15px;
  }

  .help-category .faq-item summary {
    font-size: 14.5px;
  }

  .help-next {
    grid-template-columns: 1fr;
    padding: 22px 18px;
  }

  .help-next .btn {
    width: 100%;
  }
}