.faq-controls { padding-bottom: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); }
.faq-search { display: flex; align-items: center; gap: 10px; background: var(--white); border: 1px solid rgba(11,43,51,0.1); border-radius: var(--radius-full); padding: 12px 20px; max-width: 460px; color: var(--text-muted); }
.faq-search input { border: none; outline: none; flex: 1; font-size: 0.92rem; font-family: var(--font-sans); color: var(--navy); background: transparent; }
.faq-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.faq-chip { border: 1px solid rgba(11,43,51,0.12); background: var(--white); color: var(--text-secondary); padding: 8px 16px; border-radius: var(--radius-full); font-size: 0.82rem; font-weight: 600; transition: all 0.25s ease; cursor: pointer; font-family: var(--font-sans); }
.faq-chip:hover { border-color: var(--emerald); }
.faq-chip.is-active { background: var(--gradient-brand); border-color: transparent; color: white; }

.faq-list { padding-bottom: var(--space-8); display: flex; flex-direction: column; gap: var(--space-7); }
.faq-category h2 { font-size: 1.2rem; font-weight: 800; color: var(--navy); margin-bottom: var(--space-3); }
.faq-empty { color: var(--text-muted); padding: var(--space-6) 0; text-align: center; }
