    .faq__container {
        max-width: 1300px;
        padding: 0 5%;
        margin: auto;
    }

    .section__title--faq {
        margin-bottom: 30px;
        font-size: 22px;
    }

    .faq__list {
        list-style: none;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    /* === FAQ Card === */
    .faq__card {
        background-color: #3E3D55;
        border-radius: 5px;
        overflow: hidden;
    }

    .faq__card-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        padding: 20px;
        cursor: pointer;
    }

    .faq__question {
        font-weight: 500;
        font-size: 17px;
    }

    .faq__icon {
        width: 16px;
        height: 16px;
        transition: all 0.3s ease-in-out;
    }

    .faq__icon.active {
        transform: rotate(180deg);
    }

    .faq__card-answer {
        visibility: none;
        opacity: 0;
        max-height: 0;
        padding: 0 20px;
        transition: all 0.3s ease-in-out;
        transform: translateY(-10px);
        overflow: hidden;
    }

    .faq__card-answer.active {
        visibility: visible;
        max-height: 1000px;
        padding: 0 20px 20px;
        opacity: 1;
        transform: translateY(0);
    }

    .faq__answer {
        font-size: 16px;
    }

    .faq__card-separator {
        content: "";
        background: rgb(255, 255, 255, 0.2);
        width: 100%;
        height: 1px;
        border-radius: 50px;
        margin-bottom: 25px;
    }

    @media (min-width: 768px) {
        .faq__card-title {
            gap: 40px;
            padding: 25px;
        }

        .faq__question {
            font-size: 19px;
        }

        .faq__answer {
            font-size: 18px;
        }

        .faq__icon {
            width: 20px;
            height: 20px;
        }

        .faq__card-answer {
            padding: 0 25px;
        }

        .faq__card-answer.active {
            padding: 0 25px 25px;
        }

        .faq__description {
            font-size: 20px;
        }
    }