/* =============================================
   SV501 — услуги/преимущества (SV-блоки)
   ============================================= */
.t858__container, .t850__container, .t848__container, .t845__container,
.t859__container, .t842__container, .t851__container, .t853__container,
.t856__container, .t857__container, .t852__container, .t860__container {
    max-width: 100vw !important;
    padding: 0 40px !important;
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px 20px;
}

.t858__container:before, .t858__container:after, .t858__separator,
.t850__container:before, .t850__container:after, .t850__separator,
.t848__container:before, .t848__container:after, .t848__separator,
.t845__container:before, .t845__container:after, .t845__separator,
.t859__container:before, .t859__container:after, .t859__separator,
.t842__container:before, .t842__container:after, .t842__separator,
.t851__container:before, .t851__container:after, .t851__separator,
.t853__container:before, .t853__container:after, .t853__separator,
.t856__container:before, .t856__container:after, .t856__separator,
.t857__container:before, .t857__container:after, .t857__separator,
.t852__container:before, .t852__container:after, .t852__separator,
.t860__container:before, .t860__container:after, .t860__separator {
    display: none !important;
}

.t858__col, .t850__col, .t848__col, .t845__col,
.t859__col, .t842__col, .t851__col, .t853__col,
.t856__col, .t857__col, .t852__col, .t860__col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 1000px) {
    .t858__container, .t850__container, .t848__container, .t845__container,
    .t859__container, .t842__container, .t851__container, .t853__container,
    .t856__container, .t857__container, .t852__container, .t860__container {
        padding: 0 20px !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px 20px;
    }
}

@media screen and (max-width: 480px) {
    .t858__container, .t850__container, .t848__container, .t845__container,
    .t859__container, .t842__container, .t851__container, .t853__container,
    .t856__container, .t857__container, .t852__container, .t860__container {
        padding: 0 10px !important;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px 20px;
    }
}

/* =============================================
   SV502 (t1118) — аккордеон FAQ, 2 колонки
   ============================================= */
.t1118 .t-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 40px !important;
}

.t1118 .t-container:before,
.t1118 .t-container:after {
    display: none !important;
}

.t1118 .t-col_6 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 960px) {
    .t1118 .t-container {
        grid-template-columns: 1fr !important;
        padding: 0 20px !important;
        gap: 0 !important;
    }

    .t1118 .t-col_6:first-child {
        border-bottom: none !important;
        margin-bottom: -1px !important;
    }
}

@media screen and (max-width: 640px) {
    .t1118 .t-container {
        padding: 0 10px !important;
    }
}

/* =============================================
   t612 — таблица услуг / прайс
   ============================================= */
.t612 .t612__container {
    max-width: 100% !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

.t612 .t612__content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

@media screen and (max-width: 960px) {
    .t612 .t612__container {
        padding: 0 !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .t612 .t612__content {
        min-width: 800px;
    }
}

@media screen and (max-width: 640px) {
    .t612 .t612__container {
        padding: 0 !important;
    }
}

/* =============================================
   t1186 — отзывы (карусель)
   ============================================= */
.t1186 .t1186__header {
    max-width: 100% !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

@media screen and (max-width: 960px) {
    .t1186 .t1186__header {
        padding: 0 20px !important;
    }
}

@media screen and (max-width: 640px) {
    .t1186 .t1186__header {
        padding: 0 10px !important;
    }
}