.help-page { padding-bottom: 64px; }
.help-document { max-width: 1100px; margin-inline: auto; }
.help-intro { padding-top: 72px; padding-bottom: 36px; }
.help-intro h1 { max-width: 900px; margin: 18px 0 20px; }
.help-intro > p { max-width: 730px; color: var(--c-muted); font-size: 20px; }
.help-intro__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.help-document > .toc-tabs { margin-bottom: 0; }
.help-group { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); gap: 48px; border-bottom: 1px solid var(--c-border); }
.help-group:last-child { border-bottom: 0; }
.help-group__heading h2 { margin: 8px 0 0; font-size: clamp(26px, 3vw, 36px); }
.help-group__label { margin: 0; color: var(--c-accent); font: 600 12px/1.5 var(--f-mono); }
.help-group__content { min-width: 0; }
.help-group__lead { margin: 0 0 24px; color: var(--c-muted); }
.help-group__content .faq-item { box-shadow: var(--sh-paper); }
.help-group__content .faq-item > p { line-height: 1.85; }
.help-group__more { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 26px 0 0; font-weight: 700; color: var(--c-accent-dark); }
.help-group__more a { display: inline-flex; align-items: center; min-height: 44px; }
.help-group__more a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .help-intro { padding-top: 48px; }
  .help-group { grid-template-columns: 1fr; gap: 18px; }
  .help-group__heading h2 { margin-top: 4px; }
}
@media (max-width: 640px) {
  .help-intro > p { font-size: 17px; }
  .help-intro__links .btn { max-width: 100%; }
}