.faq-intro {
  margin-bottom:var(--space-lg);
  padding-bottom:var(--space-lg);
  border-bottom:1px solid var(--border);
}
.faq-intro h1 {
  margin-top:var(--space-sm);
}
.faq-lead {
  max-width:44em;
  margin-top:var(--space-md);
  color:var(--text-muted);
  font-size:var(--text-lead);
  line-height:1.8;
}
.faq-reading-note {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:var(--space-sm);
  margin-top:var(--space-lg);
  color:var(--text-muted);
  font-size:var(--text-sm);
}
.faq-reading-note p {
  min-width:0;
  overflow-wrap:break-word;
}
.faq-category + .faq-category {
  margin-top:var(--section-space);
}
.faq-category,
.faq-page .faq-item {
  scroll-margin-top:var(--section-space);
}
.faq-related {
  margin-top:var(--space-md);
  color:var(--text-muted);
  font-size:var(--text-sm);
  line-height:1.9;
}
.faq-diagnostic-note {
  margin-top:var(--space-lg);
}
.faq-page .faq-answer p {
  max-width:64em;
  overflow-wrap:break-word;
}
.faq-page .faq-item:target {
  border-color:var(--accent);
}
@media (max-width:640px) {
  .faq-lead {
    font-size:var(--text-base);
  }
}