.aae-faq { width: 100%; }
.aae-faq-list { display: flex; flex-direction: column; gap: 10px; }
.aae-faq[data-layout="grid"] .aae-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.aae-faq-item { min-width: 0; border: 1px solid #e5e7eb; border-radius: 4px; overflow: hidden; background: transparent; }
.aae-faq-question { appearance: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; border: 0; margin: 0; text-align: start; cursor: pointer; padding: 16px; background: transparent; color: inherit; font: inherit; }
.aae-faq-question-text { flex: 1 1 auto; min-width: 0; }
.aae-faq-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; line-height: 1; }
.aae-faq-toggle svg { width: 1em; height: 1em; }
.aae-faq-answer-wrap { box-sizing: border-box; }
.aae-faq-answer-wrap[hidden] { display: none !important; }
.aae-faq-answer { padding: 0 16px 16px; color: inherit; }
.aae-faq-answer > :last-child { margin-bottom: 0; }
.aae-faq-question:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
@media (max-width: 767px) {
  .aae-faq[data-layout="grid"] .aae-faq-list { grid-template-columns: minmax(0, 1fr); }
}
