
details.faq{border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;background:#fafafa;overflow:hidden}
details.faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#111827;list-style:none;position:relative}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:18px;color:#6b7280;transition:transform .2s}
details.faq[open] summary::after{content:"−"}
details.faq .faq-body{padding:0 18px 14px;color:#374151;line-height:1.7}
