﻿.faq-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.faq-item {
    border: 1px solid var(--fd-border, #e5e7eb);
    border-radius: 1rem !important;
    overflow: hidden;
    margin-bottom: 0.8rem;
    background: var(--fd-card, #fff);
}

    .faq-item .accordion-button {
        padding: 1.25rem 1.4rem;
        font-size: 1rem;
        font-weight: 600;
        background: transparent;
        color: #222;
        box-shadow: none;
    }

        .faq-item .accordion-button:not(.collapsed) {
            background: rgba(8, 123, 255, 0.04);
            color: #222;
            box-shadow: none;
        }

        .faq-item .accordion-button::after {
            margin-left: 0;
            margin-right: auto;
        }

    .faq-item .accordion-body {
        padding: 0 1.4rem 1.4rem;
        line-height: 2;
        color: #666;
    }

[data-theme="dark"] .faq-item {
    background: #1e293b;
    border-color: #334155;
}

    [data-theme="dark"] .faq-item .accordion-button {
        background: transparent;
        color: #f1f5f9 !important;
    }

        [data-theme="dark"] .faq-item .accordion-button:not(.collapsed) {
            background: rgba(8, 123, 255, 0.12);
            color: #ffffff !important;
        }

    [data-theme="dark"] .faq-item .accordion-body {
        color: #cbd5e1 !important;
    }

    [data-theme="dark"] .faq-item .accordion-button::after {
        filter: invert(1);
    }
