.section-service-faq {
    --service-faq-question-height: 78px;
    --service-faq-answer-height: 100px;
    --service-faq-answer-padding-bottom: 18px;
}

.section-service-faq > .container > .content {
    width: 100%;
}

.section-service-faq .service-faq-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: stretch;
    width: 100%;
}

.section-service-faq .service-faq__main {
    min-width: 0;
}

.section-service-faq .service-faq__question {
    font-size: 20px;
}

.section-service-faq .service-faq__answer p {
    -webkit-line-clamp: 4;
}

@media (max-width: 1090px) {
    .section-service-faq {
        --service-faq-question-height: 92px;
        --service-faq-answer-height: 124px;
    }

    .section-service-faq .service-faq-layout {
        grid-template-columns: 1fr;
    }

    .section-service-faq .service-faq__question {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .section-service-faq {
        --service-faq-question-height: 96px;
        --service-faq-answer-height: 156px;
        --service-faq-answer-padding-bottom: 16px;
    }

    .section-service-faq .service-faq__question {
        padding: 16px;
        font-size: 17px;
    }

    .section-service-faq .service-faq__answer {
        padding: 0 16px;
    }
}