.faq-archive { max-width: 960px; margin-inline: auto; }
.faq-search { display: grid; gap: .5rem; margin: 2rem 0 .5rem; max-width: 38rem; font-weight: 700; }
.faq-search input { width: 100%; padding: .85rem 1rem; border: 1px solid var(--nc-300); border-radius: 8px; background: var(--paper); font-size: 1rem; }
.faq-archive .glossary-index { display: flex; gap: .5rem; flex-wrap: wrap; margin-block: 1.5rem 2.5rem; }
.faq-archive .glossary-index a { padding: .5rem .85rem; border: 1px solid var(--nc-200); border-radius: 999px; }
.faq-group { margin-block: 2.5rem; scroll-margin-top: calc(var(--header-offset, 0px) + 16px); }
.faq-item { border: 0; border-bottom: 1px solid var(--nc-200); border-radius: 0; padding: 1.15rem 0; margin: 0; }
.faq-item summary { cursor: pointer; font-weight: 700; line-height: 1.6; }
.faq-answer { max-width: 72ch; line-height: 1.9; overflow-wrap: anywhere; }
.faq-answer a { text-decoration: underline; text-underline-offset: .2em; }
.faq-answer p { margin: .85rem 0; }
