
/* v13 public FAQ: undo old white accordion rules and animate real content */
.faq-section .faqs{max-width:950px!important;display:grid;gap:12px}
.faq-section .faqs details{background:linear-gradient(120deg,#151d30,#101728)!important;border:1px solid #33445d!important;border-radius:14px!important;padding:0 24px!important;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.14)}
.faq-section .faqs summary{display:flex;align-items:center;justify-content:space-between;list-style:none!important;min-height:75px;padding:22px 0!important;font-size:16px;font-weight:680;color:#edf3ff!important;outline-offset:4px}
.faq-section .faqs summary::-webkit-details-marker{display:none}
.faq-section .faqs summary::after{float:none;content:'+';display:grid;place-items:center;width:32px;height:32px;border:1px solid #3d4e70;background:#202f4d;border-radius:9px;color:#b8ccff;transition:transform .28s,background .28s;flex-shrink:0}
.faq-section .faqs details[open] summary::after{content:'−';transform:rotate(180deg);background:#344c80}
.faq-section .faqs details p{color:#afc0db!important;margin:0!important;padding:0 22px 22px 0!important;line-height:1.8;font-size:14px;animation:faqReveal .29s ease-out both}
.faq-section .faqs details[open]{border-color:#6780c1!important}
@keyframes faqReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.faq-section .faqs details:hover{border-color:#596d9a!important}
@media(prefers-reduced-motion:reduce){.faq-section .faqs details p{animation:none}}
