/* faq.css */
.faq-hero { padding-top: calc(var(--nav-h) + var(--section-pad)); padding-bottom: 2rem; display: grid; gap: 1.2rem; }
.faq-list { display: grid; gap: .8rem; }
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
  transition: border-color .2s ease;
}
.faq-item[open] { border-color: var(--line-strong); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 1.15rem 1.4rem;
  font-family: var(--font-display);
  font-weight: 650;
  font-size: 1.05rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: var(--font-mono);
  color: var(--accent);
  font-size: 1.2rem;
  transition: transform .2s ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { padding: 0 1.4rem 1.25rem; color: var(--muted); max-width: 60em; }
