/* ── FAQ ── */
.faq { padding: 4.5rem 0; border-bottom: 1px solid var(--border); }
.faq__list { max-width: 700px; margin: 0 auto; }
.faq__item { border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 0.625rem; overflow: hidden; transition: box-shadow 0.2s; }
.faq__item:hover { box-shadow: var(--shadow); }
.faq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.25rem; background: none; border: none; cursor: pointer;
  font-family: var(--font); font-size: 0.9375rem; font-weight: 600;
  text-align: left; color: var(--text); gap: 1rem;
}
.faq__icon { flex-shrink: 0; color: var(--text-muted); transition: transform 0.2s; }
.faq__item.open .faq__icon { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq__item.open .faq__a { max-height: 200px; }
.faq__a-inner { padding: 0 1.25rem 1rem; font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }
