/* faq.css */
.faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-faq);
  margin-top: var(--space-h2-text);
}
.faq__item {
  background: var(--color-card);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.faq__question { margin: 0; }
.faq__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: var(--space-card-padding);
  text-align: left;
  color: var(--color-white);
  font-size: 1.05rem;
  font-weight: var(--fw-semibold);
  transition: background-color var(--transition);
}
.faq__trigger:hover { background: rgba(255, 255, 255, 0.03); }
.faq__icon {
  position: relative;
  width: 18px; height: 18px;
  flex: 0 0 auto;
}
.faq__icon::before, .faq__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 14px; height: 2px;
  background: var(--color-accent-yellow);
  transform: translate(-50%, -50%);
  transition: transform var(--transition);
}
.faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq__trigger[aria-expanded="true"] .faq__icon::after { transform: translate(-50%, -50%) rotate(0); }

.faq__panel {
  padding: 0 var(--space-card-padding) var(--space-card-padding);
}
.faq__panel[hidden] { display: none; }
.faq__answer { color: var(--color-text); }
.faq__answer > * + * { margin-top: 0.75rem; }
.faq__answer a { color: var(--color-accent-yellow); text-decoration: underline; text-underline-offset: 3px; }
