/* ── FAQ Page ── */
.faq-categories {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: var(--space-5);
}
.faq-cat-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 20px;
  font-family: var(--font-heading); font-size: .85rem; font-weight: 600;
  border: 1.5px solid var(--color-border);
  background: #fff; color: var(--color-muted);
  border-radius: var(--border-radius-sm); cursor: pointer;
  transition: var(--transition-fast);
}
.faq-cat-btn:hover { border-color: var(--color-navy); color: var(--color-navy); }
.faq-cat-btn.active { background: var(--color-navy); color: #fff; border-color: var(--color-navy); }
.faq-cat-btn i { font-size: .85rem; }

.faq-group { margin-bottom: var(--space-6); }
.faq-group-title {
  font-family: var(--font-heading); font-size: 1rem; font-weight: 700;
  color: var(--color-muted); text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: var(--space-2);
  display: flex; align-items: center; gap: 10px;
}
.faq-group-title::after {
  content: '';
  flex: 1; height: 1px; background: var(--color-border);
}

.still-help-box {
  background: linear-gradient(135deg, var(--color-navy), var(--color-navy-light));
  border-radius: var(--border-radius-lg);
  padding: var(--space-6); text-align: center; color: #fff;
  margin-top: var(--space-8);
}
.still-help-box h3 { color: #fff; margin-bottom: 12px; }
.still-help-box p  { color: rgba(255,255,255,.7); margin-bottom: var(--space-4); }
