/* ─── FAQ ─── */
.faq-section { background: var(--color-paper); }
.faq-accordion { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; }
.faq-accordion-item { border-bottom: 1px solid var(--color-border); }
.faq-accordion-item:last-child { border-bottom: none; }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-ink);
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  transition: background var(--transition-fast);
}
.faq-question:hover { background: rgba(200,150,62,0.04); }
.faq-accordion-item.open .faq-question {
  background: rgba(200,150,62,0.06);
  color: var(--color-gold);
  border-left: 3px solid var(--color-gold);
}
.faq-arrow {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-muted);
  transition: transform var(--transition-base);
  font-size: 0.75rem;
}
.faq-accordion-item.open .faq-arrow { transform: rotate(180deg); color: var(--color-gold); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-slow);
}
.faq-accordion-item.open .faq-answer { max-height: 400px; }
.faq-answer-inner {
  padding: 0 var(--space-6) var(--space-5);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-muted);
  line-height: 1.8;
}
.faq-link { color: var(--color-gold); text-decoration: underline; }
