/* FAQ accordions — native <details>, no JS. Reuses legal.css tokens. */

.faq-category {
  margin: 2.5rem 0;
}
.faq-category-title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--brand-teal, #6BA3BC);
  margin-bottom: 0.75rem;
}

.faq-item {
  border: 1px solid var(--legal-border);
  border-radius: 12px;
  margin-bottom: 0.5rem;
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}
.faq-item > summary {
  cursor: pointer;
  padding: 1rem 1.25rem;
  font-weight: 600;
  list-style: none;
  position: relative;
  color: var(--text-primary);
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after {
  content: '+';
  position: absolute;
  right: 1.25rem;
  font-weight: 400;
  opacity: 0.6;
}
.faq-item[open] > summary::after { content: '\2212'; }

.faq-answer {
  padding: 0 1.25rem 1.25rem;
  line-height: 1.65;
  color: var(--text-secondary);
}
.faq-answer p { margin: 0.5rem 0; }
.faq-answer ul,
.faq-answer ol { margin: 0.5rem 0; padding-left: 1.25rem; }
.faq-answer li { margin: 0.25rem 0; }
.faq-answer strong { color: var(--text-primary); font-weight: 600; }

.faq-placeholder { opacity: 0.5; }
