/* pages/faq.css */
.page-hero { padding: var(--space-16) 0 var(--space-10); background: linear-gradient(160deg, var(--color-primary-50) 0%, white 70%); border-bottom: 1px solid var(--color-border); }
.breadcrumb { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-5); }
.breadcrumb a { color: var(--color-primary); }
.page-hero-title { font-size: var(--text-4xl); font-weight: 800; letter-spacing: -.03em; margin-bottom: var(--space-4); }
.page-hero-desc  { font-size: var(--text-xl); color: var(--color-gray-500); max-width: 560px; line-height: var(--leading-relaxed); margin-bottom: var(--space-8); }

.faq-cats { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.faq-cat { padding: var(--space-2) var(--space-4); border: 1.5px solid var(--color-border); border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 500; color: var(--color-gray-600); background: white; cursor: pointer; transition: all var(--transition-fast); }
.faq-cat:hover { border-color: var(--color-primary); color: var(--color-primary); background: var(--color-primary-50); }
.faq-cat.active { border-color: var(--color-primary); background: var(--color-primary); color: white; }

.faq-layout { display: grid; grid-template-columns: 1fr 300px; gap: var(--space-10); align-items: start; }
@media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; } .faq-sidebar { display: flex; flex-wrap: wrap; gap: var(--space-4); } .faq-sidebar > * { flex: 1; min-width: 240px; } }

.faq-group { margin-bottom: var(--space-10); }
.faq-group-title { font-size: var(--text-xl); font-weight: 700; color: var(--color-gray-800); margin-bottom: var(--space-5); display: flex; align-items: center; gap: var(--space-3); }
.faq-group-icon { font-size: 1.25rem; }

.faq-sidebar-card { background: white; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-5); }
.faq-sidebar-icon { font-size: 2rem; margin-bottom: var(--space-3); }
.faq-sidebar-title { font-size: var(--text-base); font-weight: 700; color: var(--color-gray-900); margin-bottom: var(--space-2); }
.faq-sidebar-desc  { font-size: var(--text-sm); color: var(--color-text-muted); }
.faq-quick-links { display: flex; flex-direction: column; gap: var(--space-2); }
.faq-quick-links a { font-size: var(--text-sm); color: var(--color-gray-600); text-decoration: none; padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); transition: all var(--transition-fast); }
.faq-quick-links a:hover { background: var(--color-primary-50); color: var(--color-primary); }
.faq-cta-card { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-700) 100%); color: white; border-radius: var(--radius-xl); padding: var(--space-5); margin-top: var(--space-4); }
.faq-cta-card p { color: rgba(255,255,255,.85); }
.faq-cta-card .btn-primary { background: white; color: var(--color-primary); border-color: white; }
