.faq-content { min-width:0; }
.faq-group { margin-bottom:40px; scroll-margin-top:100px; }
.faq-group h2 { font-size:20px; font-weight:500; margin:0 0 18px; }
.faq-item { border-bottom:1px solid var(--color-border); }
.faq-item:first-of-type { border-top:1px solid var(--color-border); }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; list-style:none; padding:20px 0; font-size:16px; line-height:1.6; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; flex-shrink:0; font-size:22px; font-weight:300; }
.faq-item[open] summary::after { content:'−'; }
.faq-item[open] summary { font-weight:500; }
.faq-answer { padding:0 28px 24px 0; color:var(--color-muted); font-size:14px; line-height:1.8; }
.faq-answer p { margin:0; }
@media(max-width:800px) { .faq-item summary { font-size:15px; padding:17px 0; } .faq-group { scroll-margin-top:85px; } } 
.faq-categories.tabs { gap:24px; margin-bottom:44px; }
.faq-group[hidden] { display:none; }

@media(max-width:800px) { .faq-categories.tabs { margin-bottom:28px; } }
