/* Native disclosures, using the approved Afterglow FAQ treatment. */
.landing .faq-section { max-width:960px; margin-inline:auto; }
.landing .faq-section > h2 { text-align:center; }
.landing .faq-list { margin-top:var(--space-12); border-top:1px solid var(--color-border); }
.landing .faq-list details { border-bottom:1px solid var(--color-border); }
.landing .faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:var(--space-6); min-height:64px; padding-block:var(--space-8); font:400 18px/1.65 var(--font-body); list-style:none; cursor:pointer; }
.landing .faq-list summary::-webkit-details-marker { display:none; }
.landing .faq-list summary::after { content:'+'; flex:none; color:var(--color-support); font:400 24px/1 var(--font-body); }
.landing .faq-list details[open] > summary::after { content:'−'; }
.landing .faq-answer { padding:0 var(--space-12) var(--space-6) 0; color:var(--color-support); }
.landing .faq-answer p { font-size:16px; }
.landing .faq-answer p + p { margin-top:12px; }
@media(max-width:767px) {
 .landing .faq-list { margin-top:var(--space-8); }
 .landing .faq-list summary { gap:var(--space-4); padding-block:var(--space-6); font-size:16px; }
 .landing .faq-answer { padding-right:var(--space-8); }
}
