.faq { padding: 80px 20px; }
.faq__inner { max-width: 900px; margin: 0 auto; }
.faq__intro { text-align: center; margin-bottom: 48px; }
.faq__title { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 12px; color: var(--cpx-gold); }
.faq__text { color: var(--cpx-text-dim); }

.faq__list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--cpx-surface); border: 1px solid var(--cpx-border); border-radius: var(--cpx-radius); overflow: hidden; }
.faq-item__q { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; cursor: pointer; font-weight: 700; list-style: none; gap: 16px; }
.faq-item__q::-webkit-details-marker { display: none; }
.faq-item__chevron { color: var(--cpx-gold); transition: transform .25s ease; display: inline-flex; }
.faq-item[open] .faq-item__chevron { transform: rotate(180deg); }
.faq-item__a { padding: 0 24px 20px; color: var(--cpx-text-dim); }
.faq-item__a p { margin: 0; line-height: 1.7; }
