@media (max-width: 1199px) {
    :root {
        --grid-size: 1050px;
    }

    .car-features {
        position: relative;
        z-index: 2;
    }

    .car-image {
        height: auto;
        /* margin-top: 5px; */
    }




    .column.text-footer-links {
        width: 180px;
        text-align: left;
        margin-left: 50px;
        margin-left: 2.5dvw;
    }

    .faq-item.open .faq-question::after,
    .faq-item.closed .faq-question::after {
        /* margin-left: -20px; */
        right: 0;
    }

    .slider {
        /* width: calc(756 * var(--grid-size) / 1140); */
        width: calc(var(--grid-size) - 295px);
    }


    .card-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .car-description {
        /* height: 22px; */
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
    }

    .cars-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .car-item {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }

    .car-mockup svg {
        width: 100%;
        height: auto;
        display: block;
    }

    #svg_start_point {
        margin-top: -20px;
    }

    .svg_bigline {
        height: 10px;
        transform: translateY(5px);
    }

    .svg_line {
        height: 78px;
        transform: translateY(-5px);
    }

    .svg_bigline.base_line {
        transform: translateY(-11px);
    }

    .svg_bigline.base_line2 {
        transform: translateY(-16px);
    }

    .svg_bigline.base_line3 {
        transform: translateY(-21px);
        display: none;
    }

    .svg_bigline.base_line4 {
        transform: translateY(-42px);
    }

    .car-mockup .mockup-feature {
        fill: #bbbbbb;
        opacity: 0.6;
    }

    .svg_icons {
        transform: translateY(-46px);

    }

    .svg_circle {
        r: 15;
    }

    .svg_rect {
        transform: translateY(-12px);
    }

    .svg_car {
        transform: translateY(-45px);
        height: 170px;
    }

    .text-footer-links br {
        display: none;
    }

    .text-footer-links a {
        margin-bottom: 10px;
        display: block;
    }

    .input-group.faq-group input,
    .input-group.faq-group textarea {
        /* width: calc(100% - 12px); */
        padding: 10px 22px;
    }

    .form {
        width: 420px;
    }

}


@media (max-width: 1090px) {
    :root {
        --grid-size: 900px;
    }

    /* .column.text-footer-links {
        margin-left: 10px;    


    } */

    .faq-question {
        font-size: 18px;
    }

    .grid2.after-footer {
        height: 60px;
        align-items: center;
        justify-content: center;
        display: flex;

    }

    .grid2.after-footer br {
        display: none;
    }

    img[src="img/icons/logo_footer.svg"] {
        width: 200px;
        margin-top: 12px;
    }

    .column .text-a.t {
        margin-top: 10px;
        margin-bottom: 10px;
        /* display: none; */
    }

    .input-group.faq-group input,
    .input-group.faq-group textarea {
        /* width: calc(100% - 12px); */
        padding: 10px 18px;
    }



    .text-a.t.tx {
        display: block;
        margin-top: 7px;
    }

    .social-icons2 {
        margin-top: 10px;
    }

    .text-a.tz2 {
        display: block;
        /* width: 120px; */
        margin: 5px 0;
        font-size: 13px;
    }

    .text-a.tz1 {
        display: none;
    }

    .three-columns {
        column-count: 3;
        column-gap: 30px;
        hyphens: auto;
        -webkit-hyphens: auto;
        -webkit-column-count: 3;
        -webkit-column-gap: 30px;
        hyphens: auto;
        text-align: justify;
        margin-top: -30px;
    }

    .footer-btn.inv-line-button {
        width: 180px;
        font-size: 13px;
    }

    .footer-tel {
        text-align: left;
        font-size: 20px;
    }

    .mail-link {
        font-size: 20px;
    }

    .tel_inf_colm {
        margin-left: -20px;
    }

    .car-mockup svg {
        width: 100%;
        height: auto;
        display: block;
    }

    #svg_start_point {
        margin-top: -14px;
    }

    .svg_bigline {
        height: 10px;
        transform: translateY(5px);
    }

    .svg_line {
        height: 92px;
        transform: translateY(1px);
    }

    .svg_bigline.base_line {
        transform: translateY(0px);
    }

    .svg_bigline.base_line2 {
        transform: translateY(-4px);
    }

    .svg_bigline.base_line3 {
        transform: translateY(-21px);
        display: none;
    }

    .svg_bigline.base_line4 {
        transform: translateY(-29px);
        /* display: none; */
    }

    .car-mockup .mockup-feature {
        fill: #bbbbbb;
        opacity: 0.6;
    }

    .svg_icons {
        transform: translateY(-22px);

    }

    .svg_circle {
        r: 18;
    }

    .svg_rect {
        transform: translateY(-8px);
    }

    .svg_car {
        transform: translateY(-18px);
        height: 170px;
    }

    .faq-container {
        width: calc(var(--grid-size) - 195px);
    }

}


@media (max-width: 980px) {


    :root {
        --grid-size: 800px;
    }

    .header-wrapper:first-of-type {
        display: none;
    }


    .three-columns {
        column-count: 2;
        column-gap: 20px;

        -webkit-hyphens: auto;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        hyphens: none;
        text-align: justify;
        margin-top: -30px;
    }


    #svg_start_point {
        margin-top: -5px;
    }

    .svg_bigline {
        height: 11px;
        transform: translateY(5px);
    }

    .svg_line {
        height: 105px;
        transform: translateY(1px);
    }

    .svg_bigline.base_line {
        transform: translateY(2px);
    }

    .svg_bigline.base_line2 {
        transform: translateY(1px);
    }

    .svg_bigline.base_line3 {
        transform: translateY(0px);
        display: block;
    }

    .svg_bigline.base_line4 {
        transform: translateY(-1px);
        /* display: none; */
    }

    .car-mockup .mockup-feature {
        fill: #bbbbbb;
        opacity: 0.6;
    }

    .svg_icons {
        transform: translateY(-5px);

    }

    .svg_circle {
        r: 20;
    }

    .svg_rect {
        transform: translateY(-4px);
    }

    .svg_car {
        transform: translateY(0px);
        height: 180px;
    }

    .faq-question {
        width: 90%;
    }

    .faq-item.open .faq-question::after,
    .faq-item.closed .faq-question::after {
        right: -10%;
    }

    .faq-title {
        margin-top: 40px;
    }

    .faq-section {
        height: 700px;
    }

    .column.text-footer-links {
        display: none;
    }

    .footer-btn.inv-line-button {
        display: none;
    }

    .four-columns {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12%;
    }

    .car img {
        width: 350px;
        margin-top: 35px;
        margin-left: -30px;
    }

    h1 {
        margin: 10px auto;
    }

    .input-group.faq-group input,
    .input-group.faq-group textarea {
        /* width: calc(100% - 12px); */
        padding: 10px 16px;
    }

    .btn_send .medium-button {
        width: 120%;
    }

}


@media (max-width: 860px) {


    :root {
        --grid-size: 700px;
    }

    .header-wrapper {
        display: none;
    }

    .banner-price .grid {
        display: none;
    }

    .banner-price {
        height: 0px;
        background: white;
    }

    .feature {
        font-size: 12px;
        letter-spacing: 0;
    }

    #svg_start_point {
        margin-top: -2px;
    }

    .svg_bigline {
        height: 12px;
        transform: translateY(5px);
    }

    .svg_line {
        height: 117px;
        transform: translateY(10px);
    }

    .svg_smallline {
        height: 12px;
    }

    .svg_bigline.base_line {
        transform: translateY(10px);
    }

    .svg_bigline.base_line2 {
        transform: translateY(12px);
    }

    .svg_bigline.base_line3 {
        transform: translateY(14px);
        display: block;
    }

    .svg_bigline.base_line4 {
        transform: translateY(16px);
        /* display: none; */
    }

    .car-mockup .mockup-feature {
        fill: #bbbbbb;
        opacity: 0.6;
    }

    .svg_icons {
        transform: translateY(22px);

    }

    .svg_circle {
        r: 22;
    }

    .svg_rect {
        transform: translateY(0px);
        height: 10px;
    }

    .svg_car {
        transform: translateY(25px);
        height: 180px;
    }

    .faq-section {
        background: none;
        /* background-color: #f5f5f5; */
        height: 1080px;
    }



    hr.faq {
        background-color: #bbb;
    }




    .grid_ask {
        flex-direction: column;
        align-items: stretch;
    }

    .faq-container {
        margin-bottom: 24px;
        width: 100%;
        height: auto;
        /* пусть растет по контенту */
    }

    .faq-form {
        max-width: none;
        width: var(--grid-size);
        background: #ffffff;
        border-radius: 10px;
        margin: 0 auto;
        /* ниже вопросов, по центру */
        display: block;

    }

    .form-cont {
        margin-left: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0 16px 16px;
    }

    .faq-form h3 {
        font-family: var(--font-family), sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 40px;
        line-height: 50px;
        text-align: center;
        margin: 16px 0 12px 0;
    }

    .btn_send {
        width: 100%;
        /* padding: 0 16px 20px; */
        box-sizing: border-box;
    }

    .faq-form {
        margin-top: 0;
        height: auto;
        box-shadow: none;
    }

    .input-group input,
    .input-group textarea {

        /* width: calc(var(--grid-size) - 40px); */
        padding: 10px 0 10px 0;
        border-radius: 0;


    }

    .input-group .input-underline {
        width: var(--grid-size);
    }

    .input-group input {
        padding-left: 40px;

    }


    .btn_send .medium-button {
        width: 100%;
    }

    .four-columns {
        gap: 20px;
        grid-template-columns: repeat(3, 1fr);
    }

    .tel_inf_colm {
        margin-left: 0;
    }

    .input-group.faq-group input,
    .input-group.faq-group textarea {
        /* width: calc(100% - 12px); */
        width: 83%;
        padding: 10px 16px;
    }

    .btn_send .medium-button {
        width: 88%;
    }

    .form-cont {
        margin-left: 0;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
        /* padding: 0 16px 16px; */
        padding: 30px 40px;

    }



}


@media (max-width: 768px) {


    :root {
        --grid-size: calc(100vw - 48px);

    }

    /* Transfer banner - show only on mobile, full width */
    .transfer-banner {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 50px auto 0;
        box-sizing: border-box;
    }

    .transfer-banner__link {
        max-width: 100%;
    }

    .transfer-banner__img {
        border-radius: 0;
    }

    .transfer_text {
        padding: 16px 24px;
    }

    .transfer-banner__btn {
        width: calc(100% - 48px);
        margin: 0 24px 10px;
    }

    html {
        overflow-x: hidden;
        width: 100%;
    }

    body {
        overflow-x: hidden;
        width: 100%;
        position: relative;
    }

    .pre-header,
    .header {
        display: none;
    }

    .grid {
        margin: 0;
        padding: 0;
        display: block;
    }

    .form {
        margin: 0;
        padding: 0;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    .native-date #mobilePeriodLabel {
        display: inline;
        font-size: 14px;
        font-weight: 600;
        color: #111;
        letter-spacing: .03em;
    }

    .space {
        display: none;
    }

    .wrap {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-top: -200px;
        padding: 0;

    }

    .select {
        width: 100%;
        padding: 30px 0 0 0;
        margin: 0;
    }

    .selected-city,
    .selected-date {
        font-size: 18px;
        font-weight: 600;

    }

    .selected-date span {
        margin-top: 4px;

    }

    .selected-city {

        width: calc(100dvw - 48px);
    }

    .selected-date {
        font-size: 18px;
        font-weight: 600;
        background-position: left calc(50% - 1.5px);
        width: auto;
    }

    .daterangepicker {
        position: fixed !important;
        top: -30px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: none !important;
        z-index: 89 !important;
        border-radius: 0 !important;
        padding-bottom: 30px;

        /* display: flex !important;
        flex-direction: column !important; */
        background: #fff !important;
    }

    .drp-calendar {
        /* position: fixed; */
        display: relative;
        margin-left: calc(50% - (312px / 2) + 4vw);
        /* left: 0;
        top:0; */
        /* z-index: 100; */
        /* margin-left: 13dvw; */
    }

    .drp-buttons {
        display: fixed;
        position: relative;
        z-index: 10000;
        margin-left: -100px;
    }

    .calendar-table {
        scale: 1.5;



    }

    .calendar-table {
        margin-top: 100px;

    }

    .daterangepicker .drp-calendar.left .calendar-table {
        /* display: none; */

    }

    .daterangepicker .drp-calendar.right {
        /* position: fixed; */
        /* display: flex; */
        top: 0;
        left: 0;
        margin-left: calc(50% - (312px / 2) + 4vw);
        /* margin: 20px 30vw; */
    }

    .daterangepicker .drp-calendar.left .calendar-table {
        padding-right: 0 !important;
    }

    .daterangepicker .drp-calendar.right .calendar-table {
        /* margin-left: 50%; */
        /* transform: translateX(-33%) !important;
        transform: translateX( calc( 25dvw - 20% )); */

    }

    .daterangepicker.show-calendar .drp-buttons {
        top: 100px;
        display: flex;
        flex-direction: column;
        width: 100dvw;
    }

    .daterangepicker .drp-buttons .btn-default {
        margin-left: 50%;
        scale: 1.3;
        margin-top: 30px;
        margin-left: 40%;
        width: 50%;
        height: 50px;
    }

    .daterangepicker .drp-buttons .btn-primary {
        margin-left: 50%;
        scale: 1.3;
        margin-top: 30px;
        margin-left: 40%;
        width: 50%;
        height: 50px;
    }

    .daterangepicker .drp-selected {
        font-size: 3.5dvw !important;
    }

    .daterangepicker .drp-selected {
        text-align: center;
    }


    /* .daterangepicker .drp-calendar.left {
        font-size: 18px !important;
    } */

    h2 {

        /* font-size: calc( 14px + 1.2dvh  +  1.2dvw );
        line-height: calc( 14px + 1.2dvh  +  1.2dvw ); */
        font-size: calc(14px + 1.2dvw + 1.2dvw);
        line-height: calc(26.5px + 1.2dvw + 1.2dvw);
        margin-bottom: 24px;
        padding-top: 30px;
    }

    .custom-date-select {
        width: 100%;
    }

    #customCitySelect2 {
        /* margin-top: 0px;
        margin-bottom: 20px; */
        margin-top: -20px;
        margin-bottom: 30px;
    }

    #customDateSelect {
        margin-top: -40px;
    }

    /* Native date period (mobile/tablet) */
    .native-date {
        display: grid;
        grid-template-columns: 1fr 10px 1fr;
        gap: 10px 4px;
        width: 100%;
        align-items: center;
        margin: 6px 0 2px;
        box-sizing: border-box;
    }

    .native-date .native-label-row {
        grid-column: 1 / -1;
        margin: 0 0 14px 0;
        display: flex;
        align-items: baseline;
        gap: 6px;
    }

    .native-date #mobilePeriodLabel {
        display: inline;
        font-size: 18px;
        font-weight: 600;
        color: #111;
        letter-spacing: .03em;
    }

    .native-date #mobilePeriodDays {
        display: inline;
        font-size: 18px;
        font-weight: 600;
        color: #111;
    }

    .native-date input[type="date"] {
        width: 100%;
        max-width: 100%;
        min-width: 80px;
        height: 44px;
        padding: 0 12px 0 32px;
        border: none;
        border-bottom: 1.5px solid #D1D1D1;
        border-radius: 0;
        box-sizing: border-box;
        background: transparent;
        color: #111;
        font-weight: 600;
        font-size: 18px;
        line-height: 44px;
        -webkit-appearance: none;
        appearance: none;
        position: relative;
    }

    .native-date input[type="date"]:focus {
        outline: none;
        border-bottom-color: #359EFD;
        box-shadow: none;
    }

    /* Hide native calendar icon — we use our own */
    .native-date input[type="date"]::-webkit-calendar-picker-indicator {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        cursor: pointer;
    }

    .native-date input[type="date"]::-moz-calendar-picker-indicator {
        opacity: 0;
    }

    /* Calendar icon via background */
    .native-date .native-col::before {
        content: '';
        position: absolute;
        bottom: 12px;
        left: 4px;
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23359EFD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        pointer-events: none;
        z-index: 1;
    }

    .native-date .native-sep {
        color: #777;
        font-weight: 600;
        text-align: center;
        min-width: 14px;
        align-self: end;
        padding-bottom: 10px;
    }

    .native-date .native-col {
        display: flex;
        flex-direction: column;
        gap: 2px;
        position: relative;
    }

    .native-date .native-sub-label {
        font-size: 11px;
        color: #999;
        font-weight: 600;
    }

    /* позиционирование колонок */
    .native-date .native-col:first-of-type {
        grid-column: 1;
    }

    .native-date .native-sep {
        grid-column: 2;
    }

    .native-date .native-col:last-of-type {
        grid-column: 3;
    }

    /* Small phones: hide separator, tighten date grid */
    @media (max-width: 420px) {
        .native-date {
            grid-template-columns: 1fr 1fr;
            gap: 10px 6px;
        }

        .native-date .native-sep {
            display: none;
        }

        .native-date .native-col:first-of-type {
            grid-column: 1;
        }

        .native-date .native-col:last-of-type {
            grid-column: 2;
        }

        .native-date input[type="date"] {
            min-width: 60px;
            padding: 0 8px 0 28px;
            font-size: 17px;
            font-weight: 700;
        }
    }

    /* Very small phones: stack vertically */
    @media (max-width: 320px) {
        .native-date {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 8px;
        }

        /* Зазор между кнопками и заголовком «О нас»: без наезда и без пустыни на весь экран */
        #about.header-ins {
            margin-top: 110px !important;
        }

        #about.header-ins.add_space {
            margin-top: 110px !important;
            padding-top: 4vw !important;
        }
    }

    /* Поднять блок выбора города/форму ближе к верху — отключено, т.к. баннер трансфера */
    /* #cars .grid2 {
        margin-top: -60px;
    } */

    .car-image {
        display: block;
        margin: 0 auto 6px;
        width: min(92vw, 520px);
        height: auto;
    }

    .slider-background {
        display: none;
    }

    .filter-scroll-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        max-width: 100vw;
        padding: 0;
        /* Убираем внутренние отступы */
        margin: 0;
        /* Убираем внешние отступы */
        width: 100dvw;
        margin-left: calc(-1 * (100dvw - 100%) / 2);

        /* padding-right: 32px; */
    }

    .filter-scroll-wrapper::-webkit-scrollbar {
        display: none;
    }

    .filter-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 10px 12px;
        margin-bottom: 20px;
        box-sizing: content-box;
        /* Убирает боковые ограничения */
    }

    .filter-spacer {
        flex: 0 0 2px;
        height: 1px;
    }

    .filter-button {
        flex: 0 0 auto;
        white-space: nowrap;

    }


    .pre-header-underline {
        position: relative;
        /* margin-bottom: -35px; */
        /* margin-top: 78px; */
        top: 74px;
        z-index: 89;

    }

    .header-ins {
        /* margin-top: calc( 170px - 50vw); */
        margin-top: calc(60px + 5vw);
    }

    #about.header-ins {
        margin-top: calc(-200px + 24vh);
    }

    #about.header-ins.add_space {
        margin-top: calc(-100px + 40vw);
    }

    .slider-form {
        background: #fff;
    }

    .form {
        margin-top: 280px;
    }

    .city-options {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: white;
        z-index: 99999;
        overflow-y: auto;
    }

    /* =================================================================================== */

    /* Скрываем мешающие элементы когда открыт список городов */
    body.city-select-open .mob-section,
    body.city-select-open .car img {
        /* display: none !important; */
        /* opacity: 0 !important;  */
        z-index: -1 !important;
    }

    body.city-select-open {
        overflow: hidden !important;
        /* блокируем скролл страницы */
        position: fixed !important;
        /* дополнительная блокировка скролла */
        width: 100% !important;
        height: 100% !important;
    }

    .city-options.mobile-fullscreen {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: white !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        padding: 72px 0 90px 0 !important;
        /* сверху 72px под фикс. заголовок, снизу 90px под айфона */
        box-sizing: border-box !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        max-height: none !important;
        /* Дополнительные стили для блокировки скролла страницы */
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Плашка как мобильное меню — заголовок переводится через data-i18n (city_select_title) */
    .city-select-mobile-title {
        display: none;
    }

    .city-options.mobile-fullscreen .city-select-mobile-title {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 72px;
        background: #fff;
        z-index: 10001;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px 0 24px;
        font-size: 20px;
        text-align: left;
        font-weight: 700;
        color: #333;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
        box-sizing: border-box;
    }

    .city-options.mobile-fullscreen {
        padding-top: 72px;
        box-sizing: border-box;
    }

    .city-options.mobile-fullscreen .option {
        padding: 20px 24px !important;
        font-size: 18px !important;
        border-bottom: 1px solid #eee !important;
        margin: 0 !important;
    }

    .city-options.mobile-fullscreen .option:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
        /* убираем лишний отступ у последнего элемента */
    }

    .city-options.mobile-fullscreen .option:hover {
        background-color: #f5f5f5 !important;
    }

    .mobile-close-btn {
        position: fixed !important;
        top: 14px !important;
        right: 16px !important;
        font-size: 28px !important;
        color: #2269f2 !important;
        cursor: pointer !important;
        z-index: 10002 !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #e6eef9 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        transition: background-color .2s !important;
    }

    .mobile-close-btn:active {
        background: #d9e7f8 !important;
    }

    .city-options.mobile-fullscreen .option span {
        position: relative;
        top: 3px;

    }

    .price-wrapper {
        right: 0px;
    }

    .car-item:not(.car-item-placeholder) .card::after {
        right: 0;
    }

    .car-description {
        height: auto;
        font-size: 16px;
        padding: 0;
        -webkit-line-clamp: unset;
        /* убираем ограничение строк */
        display: block;
        /* меняем с -webkit-box на block */
        overflow: visible;
        /* показываем весь контент */

    }

    .card .separator-line {
        display: none;
        /* padding-bottom: 20px; */

    }

    .car-features {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .car-select-btn {
        margin: -10px auto 20px auto;
        display: block;

    }

    .card {
        padding-bottom: 50px;
    }


    /* =================================================================== */





    .whatsapp-button .icon {
        transform: translateY(0%) !important;
        position: relative;
        top: 0px;
        left: -7px;
        margin: 0;
        padding: 0
    }

    .whatsapp-button .text {
        transform: translateY(0%) !important;
        left: 2px;
        top: 0px;
        margin: 0;
        padding: 0;

    }

    .grid.tmp {
        margin-left: 24px;
    }

    .three-columns {
        hyphens: auto;
        letter-spacing: 0.8px;
        column-count: 1;
        text-indent: 20px;
        font-size: 17px;
        margin-top: 20px;
    }


    .whatsapp-button,
    .medium-button {
        width: 100%;
        width: var(--grid-size);
        height: 60px;
        font-size: 20px;
        font-size: calc(15px + 1.2dvw);
        line-height: normal;
        font-style: normal;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }


    .whatsapp-button:hover,
    .medium-button:hover,
    .line-button:hover {
        width: 100%;
        width: var(--grid-size);
        height: 60px;
        font-size: 20px;
        font-size: calc(15px + 1.2dvw);
        line-height: normal;
        font-style: normal;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }

    .line-button,
    .line-button:hover {
        width: calc(var(--grid-size) - 4px);
        margin-bottom: -12px;
    }

    .mob-section {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw;
        z-index: 88;

        /* Анимация */
        transform: translateY(0);
        transition: transform 0.3s ease;
        will-change: transform;
    }

    .mob-header {
        position: relative;
        margin-top: -20px;

        display: flex;
        height: 77px;
        background: #fff;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        padding-bottom: 16px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);


    }

    .car-image {
        margin-top: -10px;
    }

    /* Класс для скрытия меню */
    .mob-section.hidden {
        transform: translateY(-95.5%);
    }

    .header-logo.mob-v {
        width: max-content;
        flex: 1;
        display: flex;
        justify-content: center;

    }

    /* .header-logo {
        display: flex;
        justify-content: center;
        align-items: center;
    } */

    .header-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);

    }

    .header-phone,
    .header-close {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        /* padding: 20px; */
        margin: 28px 20px 0 20px;
    }


    #cars .grid2 {
        /* padding-top: 0; */
        margin-top: 0;
        padding-top: 0;
    }

    #cars::before {
        content: '';
        display: block;
        border-top: 1px dashed #ccc;
        margin: 0;
        padding: 0;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    #cars {
        padding-top: 20px;
        margin-top: 20px;
    }

    .feature {
        font-size: 16px;
    }

    .car-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* .slider {
        display: none;
    } */

    /* Footer must be visible on mobile */
    .header-ins.footer-section {
        display: block !important;
    }

    .car {
        height: 350px;
    }

    .car img {
        position: relative;
        /* transform: translateX(-50%) !important; */
        /* margin-left: calc(30.5dvw - 60px);
        margin-left: calc(35.5dvw - 100px); */
        margin-left: calc(40.5dvw - 170px);
        /* top: calc((12dvw + 6dvh + 190px) / 2); */
        top: 190px;

        z-index: 8;
        height: calc(15dvw + 15dvh);
        width: auto;
        transition:
            width 0.3s ease,
            height 0.3s ease,
            top 0.3s ease,
            margin 0.3s ease,
            padding 0.3s ease;

    }


    .car {
        display: flex;
        align-items: center;
        /* по вертикали */
        justify-content: center;
        /* по горизонтали */
        height: 25vh;
        width: 100dvw;
        /* или любая нужная высота */
    }

    .car img {
        top: auto;
        /* height:calc(15dvw + 15dvh); */
        height: 30dvw;
        width: auto;
        z-index: 8;
        transition: width 0.3s ease, height 0.3s ease;
    }





    h1 {
        margin: -20px auto 40px auto;
    }

    .icon2 {
        width: 50px;
        height: 50px;
    }

    .faq-form h3 {
        font-size: calc(14px + 1.2dvw + 1.2dvw);
        line-height: calc(30px + 1.2dvw);
    }

    /* Footer mobile makeover (modify existing footer) */
    .header-ins.footer-section {
        display: block;
        padding: 0;
        background: #fff;
    }

    .header-ins.footer-section .grid2.footer {
        padding: 0;
        margin: 0;
        position: relative;
        overflow: hidden;
    }

    .header-ins.footer-section .grid2.footer::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 210px;
        background: url('../img/icons/mob_bg_footer.jpg') center/cover no-repeat;
    }

    .header-ins.footer-section .four-columns {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding: 0 16px 18px;
        box-sizing: border-box;
        margin-top: 210px;
        background: #fff;
    }

    .header-ins.footer-section .four-columns .column {
        width: 100%;
        text-align: center;
    }

    .header-ins.footer-section .four-columns .column:nth-child(1) {
        order: 1;
    }

    .header-ins.footer-section .four-columns .tel_inf_colm {
        order: 3;
    }

    .header-ins.footer-section .four-columns .text-footer-links {
        order: 4;
    }

    .header-ins.footer-section .four-columns .column:nth-child(2) {
        order: 2;
    }

    .header-ins.footer-section .grid2.footer {
        padding-bottom: 22px;
    }

    .header-ins.footer-section .foot-logo {
        position: absolute;
        top: 26px;
        left: 50%;
        transform: translateX(-50%);
        width: 200px;
        height: auto;
    }

    .header-ins.footer-section .text-a.t {
        position: absolute;
        top: 102px;
        left: 0;
        right: 0;
        color: #fff;
        font-weight: 700;
        margin: 0;
        text-align: center;
    }

    .header-ins.footer-section .text-a.t.tx {
        display: none !important;
    }

    .header-ins.footer-section .social-icons {
        position: absolute;
        top: 126px;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: 18px;
        margin: 0;
    }

    .header-ins.footer-section .social-icons img {
        width: 36px;
        height: 36px;
    }

    .header-ins.footer-section .mail-link {
        display: block;
        color: #1294F6;
        font-weight: 800;
        text-decoration: none;
        margin: 6px 0 8px;
    }

    .header-ins.footer-section .text-a.tz1 {
        color: #7a8594;
        margin: 0 0 10px;
    }

    .header-ins.footer-section .text-a.t.tx {
        color: #7a8594;
        margin: 8px 0 6px;
    }

    .header-ins.footer-section .social-icons2 {
        display: flex;
        justify-content: center;
        gap: 14px;
        margin: 4px 0 14px;
    }

    .header-ins.footer-section .social-icons2 img {
        width: 36px;
        height: 36px;
    }

    .header-ins.footer-section .text-tel {
        color: #7a8594;
        margin: 6px 0;
    }

    .header-ins.footer-section .footer-tel a {
        color: #2269F2;
        font-weight: 800;
        text-decoration: none;
    }

    .header-ins.footer-section .footer-btn {
        width: 100%;
        border-radius: 12px;
        margin: 10px 0 0;
        display: block;
    }

    .header-ins.footer-section .text-footer-links {
        order: 4;
    }

    .header-ins.footer-section .text-footer-links a {
        color: #3a3f47;
        text-decoration: underline;
        display: block;
        margin: 10px 0 0;
    }

    .after-footer .grid2 {
        padding: 12px 16px 28px;
    }

    .after-footer .copyright {
        text-align: center;
        color: #222;
        font-weight: 800;
    }

    .after-footer .copyright a {
        color: #2269F2;
        text-decoration: none;
    }
}

h2 {
    padding: 0 20px;
    line-height: calc(30px + 1.2dvw);
}

.grid_ask {
    height: auto;
}

/* Mobile Footer */
.mobile-footer {
    display: block;
}

.mobile-footer__top {
    background: url('../img/icons/mob_bg_footer.jpg') center/cover no-repeat;
    text-align: center;
    padding: 28px 16px 20px;
    color: #fff;
    position: relative;
}

.mobile-footer__logo {
    width: 200px;
    height: auto;
    margin: 4px auto 14px;
    display: block;
}

.mobile-footer__social-title {
    font-weight: 700;
    font-size: 16px;
    opacity: .9;
    margin-bottom: 10px;
}

.mobile-footer__social-row {
    display: flex;
    justify-content: center;
    gap: 18px;
}

.mobile-footer__social-row img {
    width: 36px;
    height: 36px;
    filter: none;
}

.mobile-footer__panel {
    background: #fff;
    text-align: center;
    padding: 18px 16px 28px;
}

.mobile-footer__subtitle {
    color: #7a8594;
    font-size: 16px;
    font-weight: 700;
    margin: 6px 0 6px;
}

.mobile-footer__mail {
    display: block;
    color: #1294F6;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    margin-bottom: 8px;
}

.mobile-footer__time {
    color: #7a8594;
    font-size: 16px;
    margin-bottom: 10px;
}

.mobile-footer__messengers {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin: 8px 0 14px;
}

.mobile-footer__messengers img {
    width: 36px;
    height: 36px;
}

.mobile-footer__phone {
    display: block;
    color: #2269F2;
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
    margin: 2px 0 14px;
}

.mobile-footer__cta {
    width: 100%;
    display: block;
    margin: 10px 0 16px;
    border-radius: 12px;
    text-align: center;
}

.mobile-footer__cta span {
    display: inline-block;
    padding: 10px 0;
    font-weight: 800;
}

.mobile-footer__links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 8px 0 14px;
}

.mobile-footer__links a {
    color: #3a3f47;
    text-decoration: underline;
    font-size: 15px;
}

.mobile-footer__btn {
    margin: 20px auto 24px;
}

.mobile-footer__copyright {
    background: #f4f4f4;
    text-align: center;
    padding: 20px 16px;
}

.mobile-footer__copyright p {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}

.mobile-footer__copyright a {
    color: #2269F2;
    text-decoration: none;
}

/* 568 */

@media (max-width: 568px) {
    .car {
        height: 100px;
    }

    .car img {
        top: 120px;
        left: 30%;
        /* height: calc(18dvw + 12dvh);     */
        height: 130%;
    }

    .native-label-row {
        display: none;
    }

    .car-features .feature:last-child {
        display: none;
    }


    .car-image {
        display: block;
        margin: 0 auto 6px;
        width: 100%;
        height: auto;
    }

    .slider-form .grid {
        /* height: auto; */
        /* margin-bottom: -50px; */
        height: 200%;
        position: relative;
        z-index: 1;
        pointer-events: none;
    }

    .slider-form .grid > * {
        pointer-events: auto;
    }

    .native-date .native-sub-label {
        color: #111;
        font-weight: 700;
    }

    #about {
        margin-top: calc(-200px + 40vw);
    }

    .wrap {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-top: -150px;
        padding: 0;

    }

}


@media (max-width: 280px) {


    :root {
        --grid-size: calc(100vw - 48px);

    }

    html {
        overflow-x: hidden;
        width: 100%;
    }

    body {
        overflow-x: hidden;
        width: 100%;
        position: relative;
    }

    .feature {
        font-family: 12px;
    }

    .pre-header,
    .header {
        display: none;
    }

    .grid {
        margin: 0;
        padding: 0;
        display: block;
    }

    .form {
        margin: 0;
        padding: 0;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    .space {
        display: none;
    }

    .wrap {
        position: relative;
        width: 100%;
        z-index: 1;
        margin-top: -150px;
        padding: 0;

    }

    .select {
        width: 100%;
        padding: 30px 0 0 0;
        margin: 0;
    }

    .selected-city,
    .selected-date {
        font-size: 18px;
        font-weight: 600;

    }

    .selected-date span {
        margin-top: 4px;

    }

    .selected-city {

        width: calc(100dvw - 48px);
    }

    .selected-date {
        font-size: 18px;
        font-weight: 600;
        background-position: left calc(50% - 1.5px);
        width: auto;
    }

    .daterangepicker {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        max-width: none !important;
        z-index: 89 !important;
        border-radius: 0 !important;

        /* display: flex !important;
        flex-direction: column !important; */
        background: #fff !important;
    }

    .drp-calendar {
        /* position: fixed; */
        display: relative;
        margin-left: calc(50% - (312px / 2) + 4vw);
        /* left: 0;
        top:0; */
        /* z-index: 100; */
        /* margin-left: 13dvw; */
    }

    .drp-buttons {
        display: fixed;
        position: relative;
        z-index: 10000;
        margin-left: -100px;
    }

    .calendar-table {
        scale: 1.4;



    }

    /* .daterangepicker .drp-calendar.left {
        font-size: 18px !important;
    } */

    h2 {

        /* font-size: calc( 14px + 1.2dvh  +  1.2dvw );
        line-height: calc( 14px + 1.2dvh  +  1.2dvw ); */
        font-size: calc(14px + 1.2dvw + 1.2dvw);
        line-height: calc(16.5px + 1.2dvw + 1.2dvw);
        margin-bottom: 24px;
    }

    .custom-date-select {
        width: 100%;
    }

    .slider-background {
        display: none;
    }

    .filter-scroll-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        max-width: 100vw;
        padding: 0;
        /* Убираем внутренние отступы */
        margin: 0;
        /* Убираем внешние отступы */
        width: 100dvw;
        margin-left: calc(-1 * (100dvw - 100%) / 2);

        /* padding-right: 32px; */
    }

    .filter-scroll-wrapper::-webkit-scrollbar {
        display: none;
    }

    .filter-container {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        padding: 10px 12px;
        margin-bottom: 20px;
        box-sizing: content-box;
        /* Убирает боковые ограничения */
    }

    .filter-spacer {
        flex: 0 0 2px;
        height: 1px;
    }

    .filter-button {
        flex: 0 0 auto;
        white-space: nowrap;

    }


    .pre-header-underline {
        position: relative;
        /* margin-bottom: -35px; */
        /* margin-top: 78px; */
        top: 74px;
        z-index: 89;

    }

    .header-ins {
        /* margin-top: calc( 170px - 50vw); */
        margin-top: calc(60px + 5vw);
    }

    #about.header-ins {
        margin-top: calc(-200px + 40vw);
    }

    #about.header-ins.add_space {
        margin-top: calc(-100px + 40vw);
    }

    .slider-form {
        background: #fff;
    }

    .form {
        margin-top: 280px;
    }

    .city-options {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: white;
        z-index: 99999;
        overflow-y: auto;
    }

    /* =================================================================================== */

    /* Скрываем мешающие элементы когда открыт список городов */
    body.city-select-open .mob-section,
    body.city-select-open .car img {
        /* display: none !important; */
        /* opacity: 0 !important;  */
        z-index: -1 !important;
    }

    body.city-select-open {
        overflow: hidden !important;
        /* блокируем скролл страницы */
        position: fixed !important;
        /* дополнительная блокировка скролла */
        width: 100% !important;
        height: 100% !important;
    }

    .city-options.mobile-fullscreen {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: white !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        padding: 72px 0 90px 0 !important;
        /* сверху 72px под фикс. заголовок, снизу 90px под айфона */
        box-sizing: border-box !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        max-height: none !important;
        /* Дополнительные стили для блокировки скролла страницы */
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Плашка как мобильное меню — заголовок переводится через data-i18n (city_select_title) */
    .city-select-mobile-title {
        display: none;
    }

    .city-options.mobile-fullscreen .city-select-mobile-title {
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 72px;
        background: #fff;
        z-index: 10001;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px 0 24px;
        font-size: 20px;
        text-align: left;
        font-weight: 700;
        color: #333;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
        box-sizing: border-box;
    }

    .city-options.mobile-fullscreen {
        padding-top: 72px;
        box-sizing: border-box;
    }

    .city-options.mobile-fullscreen .option {
        padding: 20px 24px !important;
        font-size: 18px !important;
        border-bottom: 1px solid #eee !important;
        margin: 0 !important;
    }

    .city-options.mobile-fullscreen .option:last-child {
        border-bottom: none !important;
        margin-bottom: 0 !important;
        /* убираем лишний отступ у последнего элемента */
    }

    .city-options.mobile-fullscreen .option:hover {
        background-color: #f5f5f5 !important;
    }

    .mobile-close-btn {
        position: fixed !important;
        top: 14px !important;
        right: 16px !important;
        font-size: 28px !important;
        color: #2269f2 !important;
        cursor: pointer !important;
        z-index: 10002 !important;
        width: 44px !important;
        height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #e6eef9 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        transition: background-color .2s !important;
    }

    .mobile-close-btn:active {
        background: #d9e7f8 !important;
    }

    .city-options.mobile-fullscreen .option span {
        position: relative;
        top: 3px;

    }

    .price-wrapper {
        right: 0px;
    }

    .car-item:not(.car-item-placeholder) .card::after {
        right: 0;
    }

    .car-description {
        height: auto;
        font-size: 16px;
        padding: 0;
        -webkit-line-clamp: unset;
        /* убираем ограничение строк */
        display: block;
        /* меняем с -webkit-box на block */
        overflow: visible;
        /* показываем весь контент */

    }

    .card .separator-line {
        display: none;
        /* padding-bottom: 20px; */

    }

    .car-features {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .car-select-btn {
        margin: -10px auto 20px auto;
        display: block;

    }

    .card {
        padding-bottom: 50px;
    }


    /* =================================================================== */





    .whatsapp-button .icon {
        transform: translateY(0%) !important;
        position: relative;
        top: 0px;
        left: -7px;
        margin: 0;
        padding: 0
    }

    .whatsapp-button .text {
        transform: translateY(0%) !important;
        left: 2px;
        top: 0px;
        margin: 0;
        padding: 0;

    }

    .grid.tmp {
        margin-left: 24px;

    }

    .three-columns {
        hyphens: auto;
        letter-spacing: 0.8px;
        column-count: 1;
        text-indent: 20px;
        font-size: 17px;
        margin-top: 20px;
    }


    .whatsapp-button,
    .medium-button {
        width: 100%;
        width: var(--grid-size);
        height: 60px;
        font-size: 20px;
        font-size: calc(15px + 1.2dvw);
        line-height: normal;
        font-style: normal;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }


    .whatsapp-button:hover,
    .medium-button:hover,
    .line-button:hover {
        width: 100%;
        width: var(--grid-size);
        height: 60px;
        font-size: 20px;
        font-size: calc(15px + 1.2dvw);
        line-height: normal;
        font-style: normal;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }

    .line-button,
    .line-button:hover {
        width: calc(var(--grid-size) - 4px);
        margin-bottom: -12px;
    }

    .mob-section {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100vw;
        z-index: 88;

        /* Анимация */
        transform: translateY(0);
        transition: transform 0.3s ease;
        will-change: transform;
    }

    .mob-header {
        position: relative;
        margin-top: -20px;

        display: flex;
        height: 77px;
        background: #fff;
        align-items: center;
        justify-content: space-between;

        width: 100%;
        padding-bottom: 16px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);


    }

    .car-image {
        margin-top: -10px;
    }

    /* Класс для скрытия меню */
    .mob-section.hidden {
        transform: translateY(-95.5%);
    }

    .header-logo.mob-v {
        width: max-content;
        flex: 1;
        display: flex;
        justify-content: center;

    }

    /* .header-logo {
        display: flex;
        justify-content: center;
        align-items: center;
    } */

    .header-logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);

    }

    .header-phone,
    .header-close {
        width: 22px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        /* padding: 20px; */
        margin: 28px 20px 0 20px;
    }


    /* .footer-section, #cars {
        display: none;
    } */

    /* .cars-container {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    } */

    .car-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /* .slider {
        display: none;
    } */

    /* .header-ins.footer-section {
        display: none;
    } */

    .car {
        height: 350px;
    }

    .car img {
        position: relative;
        /* transform: translateX(-50%) !important; */
        margin-left: calc(30.5dvw - 60px);
        margin-left: calc(35.5dvw - 100px);
        margin-left: calc(40.5dvw - 140px);
        top: calc((12dvw + 6dvh + 190px) / 2);
        z-index: 8;
        height: calc(15dvw + 15dvh);
        width: auto;
        transition:
            width 0.3s ease,
            height 0.3s ease,
            top 0.3s ease,
            margin 0.3s ease,
            padding 0.3s ease;

    }

    h1 {
        margin: -20px auto 40px auto;
    }


}










/* ========================== */



/* Force mobile footer block, hide old footer on <=768 */
@media (max-width: 768px) {

    /* ===== FIX OVERFLOW ===== */
    html {
        overflow-x: hidden !important;
        width: 100%;
    }

    body {
        overflow-x: hidden !important;
        width: 100%;
        position: relative;
    }

    /* ===== FAQ SECTION ===== */
    .faq-section {
        background: #fff !important;
        padding: 40px 24px 24px;
        min-height: auto;
        height: auto;
        width: 100%;
        box-sizing: border-box;
    }

    .faq-section::before {
        display: none;
    }

    .faq-title {
        color: #111 !important;
        font-size: calc(14px + 1.2dvw + 1.2dvw);
        line-height: calc(26.5px + 1.2dvw + 1.2dvw);
        font-weight: 700;
        text-align: center !important;
        margin: 0 0 32px;
        padding: 0;
        letter-spacing: 0.5px;
    }

    .grid_ask {
        width: 100%;
        flex-direction: column;
        gap: 0;
        padding: 0;
        box-sizing: border-box;
    }

    /* FAQ Questions */
    .faq-container {
        width: 100%;
        margin: 0 0 48px;
        padding: 0;
        box-sizing: border-box;
    }

    .faq-item {
        margin-bottom: 0;
    }

    .faq-question {
        color: #111 !important;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.5;
        padding: 16px 0 16px 40px;
        position: relative;
        letter-spacing: 0;
    }

    /* Иконки слева - используем те же SVG что в десктопе */
    .faq-item.open .faq-question::after,
    .faq-item.closed .faq-question::after {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    /* Закрытый вопрос - стрелка вниз */
    .faq-item.closed .faq-question::after {
        background-image: url('../img/icons/ask/pin_closed.svg');
    }

    /* Открытый вопрос - стрелка вверх */
    .faq-item.open .faq-question::after {
        background-image: url('../img/icons/ask/pin_open.svg');
    }

    .faq-item.open .faq-answer {
        color: #666 !important;
        font-size: 16px;
        line-height: 1.6;
        padding: 0 0 0 40px;
        margin: 0 0 20px 0;
    }

    .faq-item.open .faq-answer::before {
        display: none;
    }

    hr.faq {
        background-color: #ddd !important;
        opacity: 1;
        margin: 0;
        height: 1px;
    }

    /* ===== FORM "ЗАДАТЬ ВОПРОС?" ===== */
    .faq-form {
        width: 100%;
        max-width: none;
        background: #fff;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        margin: 0;
        box-sizing: border-box;
    }

    .faq-form h3 {
        color: #111;
        font-size: calc(14px + 1.2dvw + 1.2dvw);
        line-height: calc(26.5px + 1.2dvw + 1.2dvw);
        font-weight: 700;
        text-align: center !important;
        margin: 0 0 32px;
        padding: 0;
        letter-spacing: 0.5px;
    }

    .form-cont {
        padding: 0;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .input-group.faq-group {
        margin-bottom: 28px;
    }

    .input-group.faq-group .icon {
        display: inline-flex !important;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        color: #359EFD;
        pointer-events: none;
        z-index: 5;
    }

    .input-group.faq-group input,
    .input-group.faq-group textarea {
        width: 100%;
        padding: 12px 0 12px 32px;
        font-size: 18px;
        font-weight: 600;
        color: #111;
        border: none;
        border-bottom: 1px solid #ddd;
        background: transparent;
        box-sizing: border-box;
    }

    .input-group.faq-group input::placeholder,
    .input-group.faq-group textarea::placeholder {
        color: #999;
        font-weight: 600;
    }

    .input-group.faq-group label {
        left: 32px;
        font-size: 14px;
        font-weight: 600;
        color: #999;
        text-transform: uppercase;
    }

    .input-group.faq-group .input-underline {
        width: 100%;
        left: 0;
        background-color: #3399FF;
        height: 2px;
    }

    .btn_send {
        margin-top: 36px;
        width: 100%;
        margin-bottom: 10px;
    }

    /* Кнопка как line-button из десктопа */
    .btn_send .medium-button {
        width: 100% !important;
        height: 60px !important;

        /* Стили line-button */
        border: 2px solid rgba(53, 158, 253, 0.9) !important;
        border-radius: 10px !important;
        background: transparent !important;
        color: #333 !important;

        font-size: calc(15px + 1.2dvw);
        font-weight: 700;

        display: flex;
        align-items: center;
        justify-content: center;

        transition: all 0.3s ease;
        text-decoration: none;
        padding: 0 !important;
    }

    .btn_send .medium-button:hover {
        color: #fff !important;
        background: linear-gradient(268.64deg, #4AA8FE 0%, #378AF8 24.01%, #2269F2 100%) !important;
        border: 2px solid rgba(53, 158, 253, 0) !important;
    }

    /* Use dedicated mobile footer; hide legacy footer */
    .mobile-footer {
        display: block !important;
        width: 100%;
        box-sizing: border-box;
    }

    .header-ins.footer-section,
    .header-ins .grid2.after-footer,
    .grid2.after-footer {
        display: none !important;
    }
}

/* Language Selector - Mobile Responsive Styles */
@media (max-width: 768px) {
    .lang-selector {
        font-size: 14px;
    }

    .lang-selected {
        font-size: 14px;
        padding-right: 18px;
    }

    .lang-options {
        min-width: 70px;
        font-size: 13px;
    }

    .lang-option {
        padding: 6px 16px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .lang-selector {
        font-size: 13px;
    }

    .lang-selected {
        font-size: 13px;
        padding-right: 16px;
    }

    .lang-options {
        min-width: 60px;
    }

    .lang-option {
        padding: 5px 14px;
        font-size: 12px;
    }
}

/* ===== MOBILE TERMS MODAL ===== */
@media (max-width: 768px) {
    #modal-terms .modal__dialog {
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 0 !important;
        display: flex;
        flex-direction: column;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    #modal-terms .modal__header {
        padding: 16px 20px;
        border-bottom: 1px solid #eee;
        flex-shrink: 0;
    }

    #modal-terms .modal__title {
        font-size: calc(14px + 1.2dvw);
        font-weight: 700;
    }

    #modal-terms .modal__body {
        flex: 1;
        overflow-y: auto;
        padding: 20px;
    }

    #modal-terms .modal__terms-list {
        padding-left: 0;
        list-style: none;
    }

    #modal-terms .modal__terms-list li {
        font-size: 17px;
        line-height: 1.5;
        margin-bottom: 16px;
        padding: 48px 16px 16px;
        background: #f8f9fa;
        border-radius: 10px;
        text-align: justify;
        position: relative;
    }

    #modal-terms .modal__terms-list li::before {
        position: absolute;
        left: 50%;
        top: 12px;
        transform: translateX(-50%);
        width: 24px;
        height: 24px;
        background-size: 24px 24px;
    }

    #modal-terms .modal__footer {
        padding: 16px 20px;
        border-top: 1px solid #eee;
        flex-shrink: 0;
        background: #fff;
    }

    #modal-terms .modal__footer .medium-button {
        width: 100% !important;
        height: 56px !important;
        border-radius: 10px !important;
        background: linear-gradient(268.64deg, #4AA8FE 0%, #378AF8 24.01%, #2269F2 100%) !important;
        border: none !important;
        color: #fff !important;
        font-size: calc(15px + 1.2dvw) !important;
        font-weight: 700 !important;
    }

    #modal-terms .modal__footer .medium-button .text {
        color: #fff !important;
    }
}

/* ===== MOBILE PRIVACY MODAL ===== */
@media (max-width: 768px) {
    #modal-privacy .modal__dialog {
        width: 100% !important;
        max-width: 100% !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 0 !important;
        display: flex;
        flex-direction: column;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }

    #modal-privacy .modal__header {
        padding: 16px 20px;
        border-bottom: 1px solid #eee;
        flex-shrink: 0;
    }

    #modal-privacy .modal__title {
        font-size: calc(14px + 1.2dvw);
        font-weight: 700;
    }

    #modal-privacy .modal__body {
        flex: 1;
        overflow-y: auto;
        padding: 20px;
    }

    #modal-privacy .modal__policy-list {
        padding-left: 0;
        list-style: none;
    }

    #modal-privacy .modal__policy-list li {
        margin-bottom: 16px;
        padding: 16px;
        background: #f8f9fa;
        border-radius: 10px;
    }

    #modal-privacy .modal__policy-list h4 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    #modal-privacy .modal__policy-list p {
        font-size: 17px;
        line-height: 1.5;
        text-align: justify;
    }

    #modal-privacy .modal__footer {
        padding: 16px 20px;
        border-top: 1px solid #eee;
        flex-shrink: 0;
        background: #fff;
    }

    #modal-privacy .modal__footer .medium-button {
        width: 100% !important;
        height: 56px !important;
        border-radius: 10px !important;
        background: linear-gradient(268.64deg, #4AA8FE 0%, #378AF8 24.01%, #2269F2 100%) !important;
        border: none !important;
        color: #fff !important;
        font-size: calc(15px + 1.2dvw) !important;
        font-weight: 700 !important;
        margin-bottom: 10px;
    }

    #modal-privacy .modal__footer .medium-button .text {
        color: #fff !important;
    }

    #modal-privacy .modal__footer .line-button {
        background: transparent !important;
        border: 2px solid rgba(53, 158, 253, 0.9) !important;
        color: #333 !important;
    }

    #modal-privacy .modal__footer .line-button .text {
        color: #333 !important;
    }
}

/* Transfer banner — #cars отступ после баннера */
@media (max-width: 768px) {
    #cars.header-ins {
        margin-top: 15px !important;
    }
}

/* Search icon on mobile: always visible, inline like WhatsApp icon */
@media (max-width: 768px) {
    .medium-button .icon {
        position: relative !important;
        transform: none !important;
        top: 0 !important;
        left: -7px !important;
        bottom: auto !important;
        margin: 0;
        padding: 0;
        opacity: 1 !important;
    }

    .medium-button:hover .icon {
        position: relative !important;
        transform: none !important;
        top: 0 !important;
        left: -7px !important;
        bottom: auto !important;
    }

    .medium-button .text,
    .medium-button:hover .text {
        transform: none !important;
    }

    .medium-button .start-btn {
        margin-top: 30px;
    }
}

