.faq-page-section { padding: 3rem 0 4rem; background: var(--bs-secondary-bg); }
        .faq-category-card { background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 1rem; overflow: hidden; height: 100%; box-shadow: 0 1px 3px rgba(0,0,0,.04); transition: box-shadow .25s ease, border-color .25s ease; }
        .faq-category-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); border-color: rgba(11, 47, 91, .12); }
        [data-bs-theme="dark"] .faq-category-card { border-color: var(--bs-border-color); }
        [data-bs-theme="dark"] .faq-category-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.2); border-color: var(--C4); }
        .faq-category-title { font-size: 1rem; font-weight: 700; color: var(--C6); padding: 1rem 1.25rem; margin: 0; display: flex; align-items: center; gap: 0.5rem; letter-spacing: -0.02em; }
        .faq-category-title i { font-size: 1.1rem; color: var(--C1); opacity: .9; }
        [data-bs-theme="dark"] .faq-category-title { color: var(--C6); }
        [data-bs-theme="dark"] .faq-category-title i { color: var(--C3); }
        .faq-accordion .accordion-item { border: none; border-bottom: 1px solid var(--bs-border-color); }
        .faq-accordion .accordion-item:last-child { border-bottom: none; }
        .faq-accordion .accordion-button { background: transparent; color: var(--C6); font-weight: 500; font-size: 0.9375rem; padding: 0.875rem 1.25rem; box-shadow: none; border: none; text-align: right; }
        .faq-accordion .accordion-button:not(.collapsed) { background: rgba(11, 47, 91, .04); color: var(--C1); }
        .faq-accordion .accordion-button::after { margin-right: auto; margin-left: 0.5rem; width: 1rem; height: 1rem; }
        .faq-accordion .accordion-button:focus { box-shadow: none; border-color: transparent; }
        .faq-accordion .accordion-body { padding: 1rem 1.25rem; color: var(--C6); line-height: 1.75; font-size: 0.9375rem; }
        [data-bs-theme="dark"] .faq-accordion .accordion-button { color: var(--C6); }
        [data-bs-theme="dark"] .faq-accordion .accordion-button:not(.collapsed) { background: rgba(255,255,255,.05); color: var(--C3); }
        [data-bs-theme="dark"] .faq-accordion .accordion-body { color: var(--C5); }
        .faq-empty-state-wrap { padding: 3rem 1rem; display: flex; justify-content: center; align-items: center; min-height: 320px; }
        .faq-empty-state { max-width: 400px; text-align: center; background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 1rem; padding: 2.5rem 2rem; box-shadow: 0 4px 20px rgba(0,0,0,.06); }
        .faq-empty-state-icon .ti { font-size: 4rem !important; color: var(--bs-secondary) !important; margin-bottom: 1rem !important; opacity: .85; }
        .faq-empty-state-title { font-size: 1.2rem; font-weight: 700; color: var(--C6); margin-bottom: 0.75rem; }
        .faq-empty-state-desc { color: var(--bs-secondary); font-size: 0.9375rem; line-height: 1.7; margin-bottom: 0; }
