/* QUESTIONS · titre centré, questions centrées séparées par un filet, comme chez Acctual */
.faq { padding-top: var(--gap); display: flex; flex-direction: column; align-items: center; }
.faq h2 { margin-bottom: 40px; }
.faq__list { width: min(100%, 820px); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 4px; cursor: pointer; list-style: none; font-size: 17px; font-weight: 600; transition: color 200ms ease; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 22px; font-weight: 400; line-height: 1; transition: transform 300ms var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--violet); }
.faq details p { padding: 0 4px 22px; max-width: 62ch; color: var(--soft); }
@media (max-width: 760px) { .faq { align-items: stretch; } .faq h2 { margin-bottom: 24px; } }
