/* FAQ Accordion Section */
.faq-tabs-bar, .faq-tabs-row { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 0 auto 28px; flex-wrap: wrap; text-align: center; width: 100%; max-width: 960px; }
.faq-tab-btn { background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-full); padding: 10px 22px; font-size: 13px; font-weight: 700; color: var(--grey-subtle); cursor: pointer; transition: all var(--transition-fast); display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: nowrap; }
.faq-tab-btn.active, .faq-tab-btn:hover { background: var(--orange); color: var(--dark); border-color: var(--orange); }
.faq-pane { display: none; max-width: 820px; margin: 0 auto; flex-direction: column; gap: 12px; }
.faq-pane.active { display: flex; }
.faq-item { background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-md); overflow: hidden; transition: border-color var(--transition-fast); }
.faq-q { width: 100%; padding: 16px 20px; background: none; border: none; text-align: left; font-size: 15px; font-weight: 700; color: var(--white); display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq-icon { font-size: 18px; color: var(--orange); transition: transform var(--transition-fast); }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { display: none; padding: 0 20px 16px; font-size: 13.5px; color: var(--grey-subtle); line-height: 1.6; text-align: left; }
.faq-item.open .faq-a { display: block; }