.faq-intro {
  max-width:820px;
}
.faq-heading-tail {
  color:var(--text-slate);
}
.faq-intro-copy {
  max-width:43em;
  margin-top:24px;
  color:var(--text-muted);
  line-height:1.85;
}
.faq-scope {
  margin-top:24px;
}
.faq-categories {
  margin-top:36px;
}
.faq-route {
  margin-top:18px;
  color:var(--text-muted);
  font-size:var(--size-small);
  line-height:1.85;
}
.faq-category-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);
  gap:56px;
  align-items:start;
}
.faq-category-layout > .section-head {
  margin-bottom:0;
}
.faq-list {
  min-width:0;
  border-top:1px solid var(--border);
}
.faq-page :where(section[id],details[id]) {
  scroll-margin-top:24px;
}
.faq-list .faq-item:target {
  border-left:3px solid var(--accent);
  padding-left:16px;
}
.faq-list .faq-answer {
  line-height:1.85;
  overflow-wrap:anywhere;
}
.faq-record h2 {
  font-size:var(--size-h3);
  margin-bottom:16px;
}
.faq-record p {
  max-width:85ch;
  line-height:1.85;
}
@media (max-width:900px) {
  .faq-category-layout {
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
}
@media (max-width:640px) {
  .faq-categories {
    gap:4px;
    padding:8px;
  }
  .faq-categories a {
    flex:1 1 calc(50% - 4px);
    padding-inline:8px;
  }
  .faq-intro-copy {
    margin-top:20px;
  }
}