/* faq.css */
.faq { margin-block: var(--space-section); scroll-margin-top: calc(var(--header-h) + 20px); }
.faq__list { display: grid; gap: var(--space-faq); margin-top: var(--space-h2-text); }
.faq__item {
  background: var(--bg-card);
  border-radius: var(--radius);
  overflow: hidden;
}
.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(--white);
  font-weight: var(--fw-semibold);
  font-size: 1.02rem;
}
.faq__icon {
  position: relative;
  flex-shrink: 0;
  width: 18px; height: 18px;
}
.faq__icon::before,
.faq__icon::after {
  content: "";
  position: absolute;
  background: var(--accent-yellow);
  border-radius: 2px;
  transition: transform var(--transition);
}
.faq__icon::before { top: 8px; left: 0; width: 18px; height: 2px; }
.faq__icon::after { top: 0; left: 8px; width: 2px; height: 18px; }
.faq__question[aria-expanded="true"] .faq__icon::after { transform: scaleY(0); }
.faq__answer {
  padding: 0 1.25rem;
}
.faq__answer[hidden] { display: none; }
.faq__answer-inner { padding: 0 0 1.25rem; color: var(--text); }
.faq__answer-inner > * + * { margin-top: 0.75rem; }
.faq__answer-inner a { color: var(--accent-yellow); text-decoration: underline; }
