.faq-page-section { background: #fff; }
.faq-tab-wrap { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.faq-tab { padding: 10px 24px; border-radius: 100px; border: 2px solid var(--border); background: transparent; font-weight: 600; font-size: 0.88rem; cursor: pointer; transition: var(--transition); }
.faq-tab.active, .faq-tab:hover { background: var(--primary); color: #fff; border-color: var(--primary); }
.faq-group { max-width: 800px; }
.faq-group-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; margin-top: 40px; }
