/* ── FAQ (alle Seiten) ───────────────────────────── */
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}
.faq-item {
  background: var(--white);
  border: 1px solid var(--purple-100);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.faq-item[open] {
  box-shadow: var(--shadow-lg);
  border-color: var(--purple-200, #ddd6fe);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-weight: 600;
  color: var(--purple-900);
  font-size: 1.02rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i {
  color: var(--gold-500);
  transition: var(--transition);
  flex-shrink: 0;
}
.faq-item[open] summary i { transform: rotate(180deg); }
.faq-answer {
  padding: 0 22px 20px;
  color: var(--gray-600);
  line-height: 1.65;
}
.faq-answer a { color: var(--purple-700); }
@media (max-width: 640px) {
  .faq-item summary { padding: 15px 16px; font-size: .98rem; }
  .faq-answer { padding: 0 16px 16px; }
}

