@media (min-width: 1000px) {
    html {
        font-size: 9.4px;
    }
}
@media (min-width: 1400px) {
    html {
        font-size: 10.5px;
    }

    .container-fluid {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}
@media (max-width: 990px) {
    html {
        font-size: 2.7645vw;
    }

    .modal-body .btn-car {
        margin-bottom: 1rem;
    }

    .utf-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
        overflow: hidden;
        background: url(../img/utf-bg-m.jpg) center top no-repeat;
        background-size: cover;
    }

    .utf-section h1 {
        font-size: 2.2rem;
        margin-top: 1.2rem;
    }

    .utf-section h1 br {
        display: none;
    }

    .title-section {
        font-size: 3.2rem;
        margin-bottom: 2rem;
    }

    .btn-car {
        padding: 1rem;
    }

    .about-question-head {
        padding: 1.2rem;
    }

    p.about-question-head__title {
        margin-left: 1.7rem;
    }

    .about-question-head p.about-question-head__arrow {
        width: 1.2rem;
        height: 1.2rem;
        font-size: 1.4rem;
        line-height: 1rem;
    }

    .reviews .title-section {
        margin-bottom: 2rem;
    }

    .footer {
        padding-top: 3rem;
        padding-bottom: 2.2rem;
    }

    .header-logo {
        width: 100%;
    }

    .burger-toggle {
        width: 4.4rem;
        height: 4.4rem;
        margin-left: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #db4410;
        border-radius: 0.8rem;
        border: none;
        padding: 0;
        flex-shrink: 0;
    }

    .burger-toggle img {
        width: 2.4rem;
        height: 2.4rem;
    }

    .burger-toggle__close {
        display: none;
    }

    body.burger-menu-open {
        overflow: hidden;
    }

    .header {
        padding: 1.2rem 0;
    }

    .burger-menu {
        display: flex;
        flex-direction: column;
        position: fixed;
        inset: 0;
        z-index: 1100;
        background: #702a14;
        color: #fff;
        padding: 1.2rem 1.2rem 3rem;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-2rem);
        transition:
            opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
            transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
            visibility 0.45s;
    }

    .burger-menu.burger-menu--visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .burger-menu__header,
    .burger-menu__nav,
    .burger-menu__contact,
    .burger-menu__social {
        opacity: 0;
        transform: translateY(1.6rem);
        transition:
            opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .burger-menu.burger-menu--visible .burger-menu__header {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.08s;
    }

    .burger-menu.burger-menu--visible .burger-menu__nav {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.14s;
    }

    .burger-menu.burger-menu--visible .burger-menu__contact {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.28s;
    }

    .burger-menu.burger-menu--visible .burger-menu__social {
        opacity: 1;
        transform: translateY(0);
        transition-delay: 0.36s;
    }

    .burger-menu__links li {
        opacity: 0;
        transform: translateY(1rem);
        transition:
            opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
            transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .burger-menu.burger-menu--visible .burger-menu__links li {
        opacity: 1;
        transform: translateY(0);
    }

    .burger-menu.burger-menu--visible .burger-menu__links li:nth-child(1) {
        transition-delay: 0.16s;
    }

    .burger-menu.burger-menu--visible .burger-menu__links li:nth-child(2) {
        transition-delay: 0.2s;
    }

    .burger-menu.burger-menu--visible .burger-menu__links li:nth-child(3) {
        transition-delay: 0.24s;
    }

    .burger-menu.burger-menu--visible .burger-menu__links li:nth-child(4) {
        transition-delay: 0.28s;
    }

    .burger-menu.burger-menu--visible .burger-menu__links li:nth-child(5) {
        transition-delay: 0.32s;
    }

    @media (prefers-reduced-motion: reduce) {
        .burger-menu,
        .burger-menu__header,
        .burger-menu__nav,
        .burger-menu__contact,
        .burger-menu__social,
        .burger-menu__links li {
            transition: none;
            transform: none;
        }
    }

    .burger-menu__header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 3.2rem;
    }

    .burger-menu__logo {
        display: block;
        width: 13rem;
    }

    .burger-menu__logo img {
        width: 100%;
        height: auto;
    }

    .burger-menu__close {
        width: 4.4rem;
        height: 4.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #db4410;
        border: none;
        border-radius: 0.8rem;
        padding: 0;
        flex-shrink: 0;
        cursor: pointer;
    }

    .burger-menu__close img {
        width: 2.4rem;
        height: 2.4rem;
    }

    .burger-menu__nav {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .burger-menu__links {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }

    .burger-menu__links li {
        margin: 0 0 2.4rem;
    }

    .burger-menu__links li:last-child {
        margin-bottom: 0;
    }

    .burger-menu__link {
        color: #fff;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 140%;
        transition: opacity 0.2s ease;
    }

    .burger-menu__link:hover {
        opacity: 0.75;
    }

    .burger-menu__contact {
        margin: 3.2rem auto 2.4rem;
        width: 100%;
        max-width: 32rem;
    }

    .burger-menu__phone {
        display: flex;
        align-items: center;
        gap: 1.6rem;
        text-align: left;
    }

    .burger-menu__phone-icon {
        width: 5.6rem;
        height: 5.6rem;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .burger-menu__phone-icon img {
        width: 6rem;
        height: 6rem;
        filter: brightness(0) invert(1);
    }

    .burger-menu__phone-number {
        color: #fff;
        font-size: 2rem;
        font-weight: 700;
        line-height: 120%;
        display: block;
    }

    .burger-menu__phone-number:hover {
        opacity: 0.8;
    }

    .burger-menu__phone-hours {
        margin: 0.4rem 0 0;
        color: #fff;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.9;
    }

    .burger-menu__social {
        margin-top: auto;
        padding-top: 2rem;
    }

    .burger-menu__social-list {
        justify-content: center;
        gap: 3rem;
        flex-wrap: wrap;
    }

    .burger-menu__social-list li {
        margin: 0;
    }

    .burger-menu__social-list svg {
        width: 3rem;
        height: 3rem;
    }

    .burger-menu__social-list li a:hover path {
        fill: #fff;
        opacity: 0.75;
    }

    .modal-header h3 {
        font-size: 2.4rem;
    }

    .modal-header {
        padding: 1.6rem;
    }

    .modal-body {
        padding: 1.6rem;
    }

    .modal textarea {
        margin-top: 1.6rem;
    }

    .modal .custom-checkbox {
        margin-top: 1rem;
    }

    .modal button[type='submit'] {
        margin-top: 1.6rem;
    }

    .modal p {
        font-size: 1.2rem;
    }

    .contacts-item {
        margin-top: 2rem;
    }

    .contacts p {
        font-size: 1.2rem;
    }

    .contacts {
        margin-top: 2rem;
    }

    .about-question .about-question-head p {
        font-size: 1.2rem;
    }

    .post-page__img {
        height: 24rem;
    }

    .post-page h3 {
        font-size: 1.8rem;
    }

    .similar-articles {
        margin-top: 3rem;
    }

    .similar-articles hr {
        margin-bottom: 3rem;
    }

    .post-card {
        display: block;
        margin-top: 3rem;
    }

    .post-card__img {
        width: 100%;
        margin-bottom: 1rem;
    }

    .post-card h4 {
        font-size: 1.4rem;
    }

    .post-card__desc {
        font-size: 1.2rem;
    }

    .post-card__date {
        margin-top: 2rem;
        font-size: 1rem;
    }

    .posts {
        margin-top: 2rem;
    }

    .post-page {
        margin-top: 2rem;
    }

    .about-us-page h3.title-section {
        color: #000;
        margin-bottom: 3rem;
    }

    .about-us-img1 {
        width: 60%;
        margin-bottom: 2rem;
    }

    .about-us-page p {
        font-size: 1.2rem;
    }

    .about-us-page-row2 {
        margin-top: 3rem;
    }

    .about-us-page__statistic {
        margin-top: 3rem;
    }
    .about-us-page{
        background: url(../img/about-us-bg.svg) center 0rem no-repeat;
        background-size: contain;
    }

    .about-us-img2 {
        margin-top: 3rem;
    }

    .car-product-option {
        margin-top: 1.8rem;
        padding: 1.6rem;
    }

    .car-product-option h4 {
        font-size: 1.6rem;
    }

    .car-product-desc {
        margin-top: 3rem;
    }

    .car-product-advantage-list {
        flex-wrap: wrap;
    }

    .car-product-advantage-list li {
        margin-right: 2rem;
    }

    .car-product {
        margin-top: 2rem;
    }

    .carProductSwiper img {
        height: 24rem;
    }

    .carProductSwiperThumbs img {
        height: 5rem;
    }

    .cars-header {
        display: block;
        margin-top: 0;
    }
    .cars-filters-mobile-bar{
        margin-bottom: 0;
    }

    .cars-header-find {
        width: 100%;
        text-align: left;
        margin-top: 2rem;
    }

    .header-call-wrap {
        width: auto;
    }

    .utf-section__text {
        font-size: 1.6rem;
        display: flex;
        align-items: center;
        width: 90%;
        margin-top: 4rem;
    }

    .utf-section h2 {
        font-size: 1.8rem;
        margin-top: 1.8rem;
    }

    .utf-section h2 img {
        width: 3.2rem;
    }

    .utf-btn-wrap {
        margin-top: 2.4rem;
    }

    .utf-btn-wrap a {
        margin-top: 1rem;
        padding: 1rem;
        width: 48%;
        font-size: 1.4rem;
    }

    .utf-section__advantages {
        margin-top: 1.5rem;
        display: block;
    }

    .utf-section__advantages-item h5 {
        font-size: 2.4rem;
    }

    .utf-section__advantages-item p {
        font-size: 1.4rem;
    }

    .utf-section__advantages-item {
        margin-right: 0;
        width: auto;
        padding: 0.8rem;
        margin-top: 0.8rem;
        display: inline-flex;
    }

    .utf-section__advantages-item:last-child {
        margin-right: 0;
    }

    .sub-title-section {
        margin-bottom: 1rem;
        font-size: 1.6rem;
    }

    body {
        padding-top: 7rem;
    }

    body.page-home {
        padding-top: 0;
    }

    .reviews {
        padding-top: 4rem;
    }

    .reviewsSwiper {
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        overflow: visible;
    }

    .reviewsSwiper .swiper-slide {
        height: auto !important;
    }

    .reviews .swiper-button-next,
    .reviews .swiper-button-prev {
        display: none;
    }

    .reviews .swiper-pagination {
        position: relative;
        margin-top: 2.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
    }

    .reviews .swiper-pagination-bullet {
        flex: 1;
        max-width: 5.6rem;
        width: auto;
        height: 0.4rem;
        border-radius: 0.2rem;
        margin: 0 !important;
    }

    .reviewsFoto {
        padding-bottom: 5rem;
        padding-top: 5rem;
        overflow: hidden;
    }

    .reviewsFoto .title-section {
        margin-bottom: 2rem;
    }

    .reviewsFotoSwiper {
        padding-top: 0;
        margin-top: 0;
        padding-bottom: 0;
        overflow: visible;
    }

    .reviewsFotoSwiper .swiper-slide {
        height: auto;
    }

    .reviewsFoto .swiper-button-next,
    .reviewsFoto .swiper-button-prev {
        display: none;
    }

    .reviewsFoto .swiper-pagination {
        position: relative;
        margin-top: 4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8rem;
    }

    .reviewsFoto .swiper-pagination-bullet {
        flex: 1;
        max-width: 5.6rem;
        width: auto;
        height: 0.4rem;
        border-radius: 0.2rem;
        margin: 0 !important;
    }

    .video-card {
        aspect-ratio: auto;
        min-height: 42rem;
        border-radius: 1.6rem;
    }

    .video-card__play {
        top: 2rem;
        left: 2rem;
        width: 5.6rem;
        height: 5.6rem;
    }

    .video-card__content {
        bottom: 2rem;
        left: 2rem;
        right: 2rem;
    }

    .video-card__title {
        font-size: 2rem;
    }

    .video-card__subtitle {
        font-size: 1.6rem;
    }

    .video-card__meta {
        font-size: 1.4rem;
    }

    .sale-for-client {
        overflow: hidden;
        padding-top: 3rem;
    }

    .sale-for-client .title-section {
        margin-bottom: 4rem;
        text-align: center;
    }

    .header-menu li:first-child {
        margin-top: 1.5rem;
    }

    .footer-phone-title {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 100%;
    }

    img.reviewsFotoSwiper__link-foto {
        height: 36rem;
    }

    .swiper-pagination {
        margin-top: 2.5rem;
    }

    .sale-for-client .sub-title-section {
        text-align: center;
    }

    .sale-for-client-swiper {
        overflow: visible;
    }

    .sale-for-client-swiper .swiper-slide {
        padding: 2rem;
    }

    .sale-for-client .swiper-slide h5 {
        font-size: 2rem;
    }
    .sale-for-client .swiper-slide h5 br{
        display: none;
    }

    .sale-for-client .swiper-slide p {
        font-size: 1.4rem;
        width: 100%;
        margin-top: 2rem;
        min-height: 12rem;
    }


    .text-review-card {
        flex-direction: column;
        padding: 2rem;
        gap: 0;
    }

    .text-review-card__content {
        padding: 0;
        flex: none;
    }

    .text-review-card__header {
        margin-bottom: 1.2rem;
    }

    .text-review-card__avatar {
        width: 5.6rem;
        height: 5.6rem;
    }

    .text-review-card__name {
        font-size: 1.6rem;
    }

    .text-review-card__city {
        font-size: 1.3rem;
    }

    .text-review-card__text {
        overflow-y: visible;
        margin-bottom: 1.2rem;
        font-size: 1.4rem;
        line-height: 150%;
    }

    .text-review-card__footer {
        margin-top: 0;
        margin-bottom: 0;
        font-size: 1.4rem;
    }

    .text-review-card__image-wrap {
        width: 100%;
        height: 22rem;
        flex: none;
        margin-top: 2rem;
        border-radius: 1.2rem;
    }

    .promo-section {
        padding-top: 3rem;
        padding-bottom: 0;
        overflow: hidden;
        background: #fff;
    }

    .promo-section__decor {
        left: 25%;
        right: 0;
        top: auto;
        bottom: 0;
        transform: none;
        width: 120%;
        height: 30rem;
        clip-path: polygon(45% 0, 100% 0, 55% 100%, 0% 100%);
    }

    .promo-card {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
        overflow: visible;
        background: none;
    }

    .promo-card__content {
        max-width: 100%;
        margin-bottom: 0;
        width: 100%;
    }

    .promo-card__title {
        font-size: 2rem;
        margin-bottom: 2.4rem;
        line-height: 130%;
    }

    .promo-card__text {
        width: 100%;
        font-size: 1.4rem;
        margin-bottom: 3rem;
        line-height: 150%;
    }

    .promo-card__cta {
        font-size: 1.6rem;
        margin-bottom: 4rem;
        line-height: 140%;
    }

    .promo-card__cta br {
        display: none;
    }

    .promo-card__socials {
        gap: 1.8rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .promo-card__socials .social-icon svg {
        width: 4rem;
        height: 4rem;
    }

    .promo-card__image-wrap {
        position: relative;
        right: auto;
        top: auto;
        bottom: -5rem;
        width: 100%;
        height: auto;
        min-height: 26rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        pointer-events: none;
    }

    .promo-card__image {
        position: relative;
        z-index: 2;
        max-height: none;
        height: 40rem;
        width: auto;
        max-width: 100%;
        object-fit: contain;
        object-position: bottom center;
        margin-left: auto;
    }

    .process-steps {
        flex-direction: column;
        gap: 3rem;
        margin-bottom: 0;
    }

    /* Убираем горизонтальную линию на мобилках */
    .process-step:not(:last-child)::before {
        display: none;
    }

    .process-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 6.8rem;
        left: 1rem;
        width: 1.8rem;
        height: calc(100% - 18px);
        background-color: #e5e7eb;
        z-index: 0;
    }

    .process-step__car {
        width: 16rem;
    }
    .process-step{
        padding-top: 1rem;
    }

    .process-card {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-radius: 1.6rem;
    }
    .process-step--final .process-step__title{
        margin-left: 0;
        margin-top: 6rem;
    }
    .process-step--final .process-step__text{
        margin-left: 0;
    }

    .process-header__title {
        font-size: 22px;
    }

    .process-header__subtitle {
        font-size: 1.4rem;
        line-height: normal;
    }

    .process-actions {
        display: none;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .services-section {
        padding: 5rem 0;
        overflow: hidden;
    }

    .services-section__title {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .service-card {
        min-height: 20rem;
        width: 27rem;
        margin: 0 auto;
    }

    .service-decor {
        left: -10px;
    }

    .client-cars-title {
        font-size: 2.6rem;
        margin-bottom: 2rem;
    }

    .about-dark-section {
        padding: 50px 0;
    }

    .about-dark-section__decor {
        display: none; /* Скрываем декорацию на мелких экранах, чтобы не мешала тексту */
    }

    .about-dark__title {
        font-size: 2.4rem;
        margin-bottom: 2.8rem;
    }

    .about-dark__text {
        font-size: 1.4rem;
        margin-bottom: 2rem;
    }

    .about-dark__btn {
        width: 100%; /* Кнопка на всю ширину на мобильном */
    }

    .about-dark__play {
        width: 60px;
        height: 60px;
    }

    .guarantees-grid {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }
    .guarantees-header{
        margin-bottom: 2.6rem;
    }

    .guarantees-header__title {
        font-size: 2.4rem;
    }

    .guarantees-section {
        padding: 60px 0;
    }

    .guarantee-card {
        padding: 2.4rem 2rem;
        text-align: center;
    }
    .guarantee-card__icon{
        margin: 0 auto;
        position: relative;
        left: -1rem;
        margin-bottom: 1rem;
    }

    .catalog-filter-box {
        min-width: 100%;
        flex: 1 1 100%;
    }
    .guarantee-card__text{
        font-size: 1.2rem;
    }

    .catalog-results-count {
        margin-top: 0;
        margin-bottom: 2rem;
    }

    .catalog-filters-modal .modal-dialog {
        margin: 0;
        max-width: 100%;
        align-items: flex-end;
        min-height: calc(100% - 1rem);
    }

    .catalog-filters-modal .modal-content {
        max-height: 92vh;
        border-radius: 1.6rem 1.6rem 0 0;
    }

    .filter-cars--modal fieldset {
        margin: 0;
        padding: 0;
        border: 0;
    }

    /* ==============================
           Mobile layout — главная и общие
           ============================== */
    .container {
        --bs-gutter-x: 2rem;
    }

    .catalog-title br,
    .about-dark__title br {
        display: none;
    }

    /* Header */
    .header-call-wrap__left {
        display: none;
    }

    .header-call-wrap__icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-call-wrap__icon img {
        width: 4.4rem;
        height: 4.4rem;
    }

    body.page-home .utf-section {
        padding-top: 7rem;
        padding-bottom: 3rem;
        background-position: 65% top;
        background-size: cover;
    }

    .utf-btn-wrap .btn-car {
        width: 88%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        font-size: 1.6rem;
        padding: 1.5rem;
        margin: 24rem auto 0;
    }

    .cost-breakdown-section {
        padding-top: 4rem;
        padding-bottom: 0;
    }

    .cost-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        margin-bottom: 2rem;
    }

    .cost-title {
        font-size: 2.6rem;
        margin-bottom: 0.8rem;
    }

    .cost-subtitle {
        font-size: 1.3rem;
    }

    .cost-navigation {
        width: 100%;
        justify-content: flex-end;
    }

    .cost-nav-btn {
        display: none;
    }

    .cost-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 1rem;
        margin-bottom: 2rem;
        padding-bottom: 0.4rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .cost-tabs::-webkit-scrollbar {
        display: none;
    }

    .cost-tab {
        flex-shrink: 0;
        font-size: 1.4rem;
        padding: 1rem 0.8rem;
        gap: 0.8rem;
    }

    .cost-tab__flag {
        width: 4.2rem;
    }

    .cost-card {
        flex-direction: column;
        margin-left: 0;
        padding: 0;
        border-radius: 1.2rem;
    }

    .cost-card__image-wrap {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 100%;
        height: 22rem;
        border-radius: 1.2rem 1.2rem 0 0;
    }

    .cost-card__info {
        padding: 2rem 1.2rem;
    }
    .cost-card__car-title{
        gap: 1.5rem;
    }

    .cost-card__car-title h3 {
        font-size: 1.6rem;
    }

    .cost-card__grid {
        gap: 1.2rem 1.6rem;
        margin-bottom: 1.6rem;
    }
    .cost-card__car-flag{
        width: 3.6rem;
    }

    .cost-item__value {
        font-size: 1.5rem;
    }
    .cost-item{
        gap: 0.5rem;
    }

    .cost-card__footer {
        align-items: center;
        padding-top: 1.2rem;
    }
    .cost-card__total-label{
        font-size: 1.2rem;
        width: 53%;
        line-height: normal;
    }
    .cost-item__label{
        font-size: 1.2rem;
        line-height: 1.4rem;
    }

    .cost-card__total-value {
        text-align: center;
        font-size: 1.5rem;
        width: auto;
    }

    .catalog-section {
        padding-top: 4rem;
        padding-bottom: 3rem;
        overflow: hidden;
    }

    .catalog-title {
        font-size: 2.6rem;
        margin-bottom: 2rem;
    }

    .catalog-form {
        gap: 1rem;
    }

    .catalog-filter-label {
        font-size: 1.4rem;
    }

    .catalog-filter-select,
    .catalog-filter-inputs input {
        font-size: 1.4rem;
    }

    .catalog-results-count {
        margin-bottom: 2rem;
    }

    .catalog-card {
        margin-top: 0;
    }
    .cars .catalog-card, .latest-car .catalog-card{
        margin-top: 2rem;
    }
    .latest-car{
        margin-top: 3rem;
    }
    .catalog-card__body{
        padding: 0 1rem;
        padding-bottom: 1rem;
    }
    .catalog-cars-pagination{
        margin-top: 4.5rem;
    }
    .btn{
        padding: 1.2rem;
        font-size: 1.6rem;
    }

    .catalog-cars-swiper {
        margin-left: -0.4rem;
        margin-right: -0.4rem;
        padding-left: 0.4rem;
        padding-right: 0.4rem;
        overflow: visible;
    }
    .carProductSwiper .swiper-button-next, .carProductSwiper .swiper-button-prev{
        display: none;
    }

    .catalog-cars-swiper .swiper-slide {
        width: auto;
    }

    .catalog-cars-swiper .catalog-card {
        height: 100%;
    }

    .catalog-card__img-wrap {
        height: 22rem;
    }

    .catalog-card__title {
        font-size: 1.6rem;
    }

    .catalog-section .btn--light {
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    /* Реальные авто клиентов */
    .client-cars-section {
        padding: 4rem 0;
        overflow: hidden;
    }

    .client-cars-swiper {
        margin-left: -0.4rem;
        margin-right: -0.4rem;
        padding-left: 0.4rem;
        padding-right: 0.4rem;
        overflow: visible;
    }
    .client-car-card__market-price{
        font-size: 1.35rem;
    }

    .client-cars-swiper .swiper-slide {
        width: auto;
    }
    .sale-for-client .swiper-button-next, .sale-for-client .swiper-button-prev{
        display: none;
    }
    .client-cars-swiper .client-car-card {
        height: 100%;
    }

    .client-car-card__img-wrap {
        height: 22rem;
    }

    .client-car-card__title {
        font-size: 1.6rem;
    }

    .client-cars-load-more .btn--light,
    .btn-load-more-car {
        width: 100%;
        display: inline-flex;
        justify-content: center;
    }

    /* Этапы работ */
    .process-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
        background: #fff;
    }

    .process-section__decor {
        display: none;
    }

    .process-header {
        margin-bottom: 1rem;
    }

    .process-header .process-header__title {
        font-size: 2.2rem;
        margin-bottom: 2rem;
    }

    .process-step__number {
        width: 6rem;
        height: 6rem;
        font-size: 2.4rem;
        margin-bottom: 2rem;
    }

    .process-step:not(:last-child)::after {
        left: 2.2rem;
    }

    .process-step__title {
        font-size: 2.2rem;
        margin-bottom: 1.6rem;
        margin-left: 6rem;
    }

    .process-step__text {
        font-size: 1.4rem;
        padding-right: 0;
        margin-left: 6rem;
    }

    .process-actions .btn {
        width: 100%;
    }

    .guarantees-section {
        padding: 3rem 0;
    }

    .guarantee-card__title {
        font-size: 1.8rem;
    }

    .about-dark-section {
        padding: 3rem 0;
    }

    .about-dark__media {
        margin-top: 2.4rem;
    }

    /* Услуги */
    .services-section__title {
        font-size: 2.4rem;
    }

    /* Футер */
    .footer__grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 2.4rem;
    }

    .footer-logo {
        width: 22rem;
        margin: 0 auto;
    }

    .footer-menu {
        flex-direction: column;
        align-items: center;
        gap: 1.2rem;
    }

    .footer-menu a {
        font-size: 1.6rem;
    }

    .footer__contacts {
        width: 100%;
        max-width: 32rem;
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
    }

    .footer-contact-item {
        justify-content: flex-start;
        text-align: left;
    }

    .footer-contact-item img {
        width: 5.6rem;
        margin-right: 1.6rem;
    }

    .footer-contact-item__right-tel {
        font-size: 1.8rem;
    }

    .footer-contact-item p {
        font-size: 1.3rem;
    }

    .footer__cta {
        width: 100%;
        max-width: 32rem;
    }

    .footer__btn {
        width: 100%;
        min-width: 0;
    }

    .footer__social-list {
        justify-content: center;
        gap: 3rem;
    }

    .footer__legal {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        text-align: center;
    }

    .footer-down-text,
    .footer-link {
        font-size: 1.2rem;
    }

    /* Страница каталога */
    .cars {
        padding-bottom: 4rem;
    }

    .cars > .container > .row > .col-lg-3 {
        margin-bottom: 2rem;
    }

    .filter-cars .btn--orange,
    .filter-cars .btn--light {
        width: 100%;
        margin-bottom: 1rem;
    }

    .filter-cars fieldset {
        margin-bottom: 1rem;
    }

    .cars-header-choose-filter {
        flex-wrap: wrap;
    }

    .cars .col-lg-4 {
        width: 100%;
    }

    .cars .pagination {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        margin-top: 4rem;
        margin-left: auto;
        margin-right: auto;
        padding: 0 0.4rem;
        gap: 0.4rem 0;
        row-gap: 0.8rem;
    }

    .cars .pagination li {
        padding: 0 0.55rem;
        flex-shrink: 0;
    }

    .cars .pagination li a,
    .cars .pagination li.active span,
    .cars .pagination li.disabled span {
        font-size: 1.4rem;
        line-height: 1.2;
        white-space: nowrap;
    }

    .cars .pagination li.disabled span {
        color: #797a7d;
    }
}

/* Очень маленькие экраны */
@media (max-width: 576px) {
    html {
        font-size: 3.2vw;
    }

    .title-section {
        font-size: 2.4rem;
    }

    .cost-tab {
        font-size: 1.4rem;
        padding: 1.4rem 1rem;
    }

    .cost-card__image-wrap,
    .catalog-card__img-wrap,
    .client-car-card__img-wrap {
        height: 18rem;
    }

    .guarantees-header__subtitle {
        font-size: 1.3rem;
    }
    .client-cars-title{
        font-size: 2.2rem;
    }
    .client-car-card__body{
        padding: 1.2rem 1rem;
    }
}
