/* FAQ: native <details> accordion. No script needed, keyboard and screen-reader friendly. */

.faq { max-width: 760px; margin-top: 28px; }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__question { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: 18px 0; font-size: 1.08rem; font-weight: 700; list-style: none; cursor: pointer; }
.faq__question::-webkit-details-marker { display: none; }
.faq__question:hover { color: var(--teal-ink); }
.faq__answer { max-width: 62ch; margin: 0 0 20px; color: var(--muted); }
