/* faq.css */
/* Больший отступ между FAQ-блоком и текстом над ним */
.faq { margin-top: var(--space-section); padding-top: clamp(24px, 4vw, 48px); }
.faq__list { display: flex; flex-direction: column; gap: var(--space-faq); margin-top: var(--space-h2-text); }
.faq__item {
  background: var(--color-card);
  clip-path: var(--clip-cut);
  overflow: hidden;
}
.faq__question-wrap { margin: 0; font-weight: inherit; }
.faq__question {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px var(--pad-card);
  text-align: left;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: var(--fw-btn);
  transition: color var(--transition-fast);
}
.faq__question:hover { color: var(--color-heading); }
.faq__icon {
  flex-shrink: 0;
  position: relative;
  width: 28px; height: 28px;
  background: var(--color-accent-bg);
  clip-path: var(--clip-cut);
  transition: transform var(--transition);
}
/* Шеврон (стрелка ▾) вместо "+" */
.faq__icon::before {
  content: "";
  position: absolute;
  top: 44%; left: 50%;
  width: 9px; height: 9px;
  border-right: 2px solid var(--color-white);
  border-bottom: 2px solid var(--color-white);
  transform: translate(-50%, -50%) rotate(45deg);
}
.faq__question[aria-expanded="true"] .faq__icon { transform: rotate(180deg); }

.faq__answer {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--transition);
}
.faq__answer[hidden] { display: grid; grid-template-rows: 0fr; }
.faq__answer-inner { overflow: hidden; }
.faq__answer-inner p { padding: 0 var(--pad-card) 20px; margin: 0; color: var(--color-text); }

@media (prefers-reduced-motion: reduce) {
  .faq__answer { transition: none; }
}
