/* ============================================================
   FAQ — Accordion-style question list
   ============================================================ */

.faq-bg  { background: var(--white); }
.faq-wrap { max-width: 700px; margin: 2.5rem auto 0; }

.faq-item  { border-bottom: 1px solid var(--border); }
.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 1.15rem 0; background: none; border: none; cursor: pointer; text-align: left;
  font-family: 'Instrument Sans', sans-serif;
  font-size: .95rem; font-weight: 600; color: var(--ink);
  transition: color .15s;
}
.faq-q:hover { color: var(--blue); }

.faq-chevron {
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--paper); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: .65rem; transition: all .3s; flex-shrink: 0;
  color: var(--ink-mute);
}
.faq-item.open .faq-chevron {
  background: var(--blue); border-color: var(--blue);
  color: #fff; transform: rotate(180deg);
}

.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-a { max-height: 300px; }
.faq-a p { padding-bottom: 1.1rem; font-size: .9rem; color: var(--ink-soft); line-height: 1.75; }
