/* ===== FAQ ===== */
.faq > h2 { margin-bottom: var(--space-h2-text); }
.faq__list { display: grid; gap: var(--space-faq); }
.faq__item { background: var(--color-card); clip-path: var(--clip-cut); }
.faq__question-wrap { margin: 0; font: inherit; }
.faq__question {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  width: 100%; padding: 1.1rem 1.25rem; text-align: left;
  color: var(--color-white); font-family: var(--font-body);
  font-size: clamp(1rem, 1.8vw, 1.15rem); font-weight: var(--fw-btn);
}
.faq__question:hover { color: var(--color-heading); }
.faq__icon { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.faq__icon::before, .faq__icon::after {
  content: ""; position: absolute; background: var(--color-heading); transition: transform var(--transition);
}
.faq__icon::before { left: 0; top: 8px; width: 18px; height: 2px; }
.faq__icon::after { left: 8px; top: 0; width: 2px; height: 18px; }
.faq__question[aria-expanded="true"] .faq__icon::after { transform: scaleY(0); }
.faq__answer { overflow: hidden; }
.faq__answer-inner { padding: 0 1.25rem 1.25rem; display: grid; gap: 0.85rem; }
.faq__answer-inner p { color: var(--color-text); }
