.faq__list { max-width: 54rem; border-top: 1px solid var(--color-border); }
.faq__item { border-bottom: 1px solid var(--color-border); }
.faq__question { width: 100%; min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-4) 0; background: transparent; color: var(--color-primary-900); font-size: 1.2rem; font-weight: 800; letter-spacing: -.02em; text-align: left; }
.faq__question::after { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 100% no-repeat; content: ""; transition: background-size var(--transition), transform var(--transition); }
.faq__question[aria-expanded="true"]::after { background-size: 100% 2px, 0 0; transform: rotate(180deg); }
.faq__answer { padding: 0 2.5rem var(--space-6) 0; }
.faq__answer[hidden] { display: none; }
.faq__answer p { max-width: 47rem; margin: 0; color: var(--color-muted); }
