html {
  scroll-behavior:smooth;
}

.help-document {
  position:relative;
}

.help-intro {
  max-width:920px;
  padding-bottom:var(--space-3);
}

.help-intro h1 {
  margin-bottom:var(--space-3);
}

.help-lead {
  max-width:820px;
  color:var(--muted);
  font-size:var(--text-lg);
  line-height:1.9;
}

.help-facts {
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-1);
  margin-top:var(--space-3);
}

.faq-category {
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:var(--space-5);
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
  border-bottom:1px solid var(--border);
}

.category-heading {
  align-self:start;
}

.category-heading h2 {
  margin-bottom:var(--space-2);
}

.category-heading > p:last-child {
  margin-bottom:0;
  color:var(--muted);
  font-size:var(--text-md);
  line-height:1.9;
}

.category-label {
  margin-bottom:var(--space-2);
  color:var(--blue-dark);
  font-size:var(--text-xs);
  font-weight:var(--weight-semibold);
  letter-spacing:.06em;
}

.faq-list {
  min-width:0;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--panel);
  box-shadow:var(--shadow-panel);
}

.faq-list .faq-item:first-child {
  border-top:0;
}

.faq-list .faq-item:last-child {
  border-bottom:0;
}

.faq-list .faq-answer {
  max-width:860px;
}

.faq-list .faq-answer p {
  line-height:1.9;
}

.support-next {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);
  align-items:center;
  gap:var(--space-5);
  margin-top:var(--space-6);
}

.support-next h2 {
  margin-bottom:var(--space-2);
}

.support-next p {
  margin-bottom:0;
  color:var(--muted);
  line-height:1.9;
}

.support-actions {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}

.support-actions .text-link {
  align-self:center;
  min-height:24px;
}

@media (max-width:900px) {
  .faq-category {
    grid-template-columns:1fr;
    gap:var(--space-3);
  }

  .category-heading {
    max-width:760px;
  }

  .support-next {
    grid-template-columns:1fr;
  }

  .support-actions {
    align-items:flex-start;
  }

  .support-actions .text-link {
    align-self:flex-start;
  }
}

@media (max-width:640px) {
  .help-lead {
    font-size:var(--text-base);
  }

  .faq-category {
    padding-top:var(--space-5);
    padding-bottom:var(--space-5);
  }

  .faq-list {
    box-shadow:none;
  }

  .faq-item summary {
    padding-left:var(--space-2);
    padding-right:var(--space-6);
  }

  .faq-answer {
    padding-left:var(--space-2);
    padding-right:var(--space-2);
  }

  .support-actions {
    width:100%;
  }

  .support-actions .button {
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}