.faq-category-nav { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; }
.faq-cat-btn {
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    border: 2px solid var(--border-light);
    background: white;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.faq-cat-btn:hover, .faq-cat-btn.active {
    border-color: #ff5a00;
    color: #ff5a00;
    background: rgba(255,90,0,0.06);
}
.faq-section-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 0 1rem;
    border-bottom: 2px solid var(--accent-color);
    margin-bottom: 1.25rem;
    margin-top: 2.5rem;
}
.faq-section-header:first-of-type { margin-top: 0; }
.faq-section-icon {
    width: 42px;
    height: 42px;
    background: var(--accent-gradient);
    border-radius: var(--border-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: white;
    flex-shrink: 0;
}
.faq-section-header h4 { margin: 0; font-size: 1.15rem; font-weight: 700; }
.accordion-item { background: white; border: 1px solid var(--border-light) !important; border-radius: var(--border-radius-md) !important; margin-bottom: 0.75rem; box-shadow: var(--shadow-sm); overflow: hidden; }
.accordion-button { background: white; color: var(--text-dark); font-weight: 600; font-size: 0.97rem; padding: 1.1rem 1.4rem; border: none !important; box-shadow: none !important; }
.accordion-button:not(.collapsed) { background: rgba(29,78,216,0.03); color: var(--primary-color); }
.accordion-body { padding: 0 1.4rem 1.4rem; color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; }
.accordion-body ul { padding-left: 1.25rem; margin: 0.75rem 0 0; }
.accordion-body ul li { margin-bottom: 0.4rem; }
.contact-card {
    background: linear-gradient(135deg, #1e3a6e, #2347a0);
    border-radius: var(--border-radius-xl);
    padding: 3rem;
    position: relative;
    overflow: hidden;
}
.contact-card::before {
    content: '';
    position: absolute;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(255,90,0,0.2), transparent 70%);
    right: -80px; bottom: -80px;
}
.contact-card h3 { color: white; margin-bottom: 0.75rem; position: relative; z-index: 1; }
.contact-card p { color: rgba(255,255,255,0.7); margin-bottom: 1.75rem; position: relative; z-index: 1; }
.contact-options { display: flex; gap: 1.25rem; flex-wrap: wrap; position: relative; z-index: 1; }
.contact-option {
    display: flex; align-items: center; gap: 0.875rem;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
    border-radius: var(--border-radius-md); padding: 1rem 1.5rem;
    color: white; text-decoration: none; transition: all var(--transition-normal);
    flex: 1; min-width: 200px;
}
.contact-option:hover { background: rgba(255,90,0,0.2); border-color: rgba(255,90,0,0.4); color: white; transform: translateY(-3px); }
.contact-option-icon { font-size: 1.4rem; color: #ff5a00; }
.contact-option strong { display: block; font-size: 0.9rem; }
.contact-option span { display: block; font-size: 0.78rem; color: rgba(255,255,255,0.6); }
.search-faq-bar { position: relative; max-width: 520px; margin: 0 auto 2.5rem; }
.search-faq-bar input { border-radius: 50px; padding: 0.875rem 1rem 0.875rem 3.25rem; border: 2px solid var(--border-light); width: 100%; font-size: 0.95rem; transition: all var(--transition-fast); }
.search-faq-bar input:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(29,78,216,0.1); outline: none; }
.search-faq-bar i { position: absolute; left: 1.25rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); }

/* ── Extracted inline styles ── */
.icon-orange { color: #ff5a00; }
.text-highlight { color: #ff7a30; }
.link-primary-bold { color: var(--primary-color); font-weight: 600; }
.btn-white-primary { color: var(--primary-color); }
.btn-white-accent { color: var(--accent-color); }
