/* Pricing-page layout: keep navigation and answers usable on narrow screens. */
.faq-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
}
@media (max-width: 768px) {
    .faq-grid { grid-template-columns: minmax(0, 1fr) !important; width: 100%; }
    .faq-item { min-width: 0; }
    .app-header { padding: 1rem; }
    .header-content { flex-wrap: wrap; gap: 1rem; }
    .header-left { flex-wrap: wrap; gap: 0.75rem; min-width: 0; }
    .main-nav { flex-wrap: wrap; gap: 1rem; }
    .header-right { margin-left: auto; }
}
