/* Page-scoped FAQ styles; native disclosure controls preserve keyboard and
   no-script support, and multiple answers may remain open for comparison. */
body[data-page="/faq/"] .prose{max-width:850px;width:100%;margin-inline:auto}
.faq-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.faq-topics a{padding:10px 14px;border:1px solid var(--line);background:#edf2e3;color:var(--ink);font-size:13px;text-decoration:none}
.faq-group{scroll-margin-top:110px}
.faq-item{border-top:1px solid var(--line);background:#fffefa}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-item summary{padding:20px 18px;font-size:16px;font-weight:650;line-height:1.5;color:var(--ink)}
.faq-item summary:hover,.faq-item[open] summary{background:#edf2e3}
.faq-item summary:focus-visible,.faq-topics a:focus-visible{outline:2px solid #246cba;outline-offset:3px}
.faq-answer{padding:0 20px 18px}.faq-answer p{margin:12px 0 0}
.faq-contact{padding:24px;background:#e4eef7;border:1px solid var(--line)}
@media(max-width:560px){.faq-item summary{padding:16px 12px;font-size:15px}.faq-answer{padding-inline:14px}.faq-topics a{font-size:12px}.faq-contact{padding:18px}}
