.faq-intro {
  margin-top:48px;
  margin-bottom:40px;
  padding:48px 32px;
  border-radius:var(--r-panel);
  background:var(--grad-feature);
  color:var(--c-white);
  text-align:center;
}
.faq-intro__identity {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:24px;
  color:var(--c-on-dark-88);
  font-size:var(--text-sm);
}
.faq-intro__logo {
  flex-shrink:0;
  border-radius:var(--r-circle);
}
.faq-intro__lead {
  max-width:640px;
  margin:20px auto 0;
  color:var(--c-on-dark-88);
  font-size:var(--text-lead);
}
.faq-intro__facts {
  margin-top:28px;
}
.faq-intro__facts .fact-chip {
  border-color:var(--c-on-dark-28);
  background:var(--c-on-dark-08);
  color:var(--c-on-dark-88);
}
.faq-category {
  scroll-margin-top:calc(var(--nav-h) + 92px);
}
.faq-category .section__heading .faq-category__index {
  margin-top:0;
  margin-bottom:16px;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  letter-spacing:var(--track-small);
  color:var(--c-muted);
}
.faq-category__next {
  margin-top:24px;
  font-size:var(--text-sm);
}
.faq-category__next a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
}
.faq-page .faq-item__body {
  line-height:1.9;
  overflow-wrap:break-word;
}
@media (max-width:640px) {
  .faq-intro {
    margin-top:24px;
    padding:32px 20px;
  }
  .faq-intro__lead {
    font-size:var(--text-body);
  }
}