.event-faq { width: 100%; }
.event-faq > .section-heading, .event-faq > .event-faq-grid { width: 100%; max-width: 1180px; }
.event-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; align-items: start; }
.event-faq details { min-width: 0; padding: 20px 0; border-bottom: 1px solid #444; }
.event-faq summary { font-size: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.event-faq details p { margin: 16px 0 0; }
@media (max-width: 760px) { .event-faq-grid { grid-template-columns: minmax(0,1fr); } }
