/* --- Energy Hub --- */

/* --- Reset --- */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --color-primary: #1a1a1a;
    --color-accent: #ff5014;
    --color-accent-hover: #e64812;
    --color-white: #ffffff;
    --color-light: #f7f7f7;
    --color-gray-100: #f3f3f3;
    --color-gray-200: #e8e8e8;
    --color-gray-300: #d1d1d1;
    --color-gray-400: #9e9e9e;
    --color-gray-500: #6b6b6b;
    --color-gray-600: #4a4a4a;
    --color-gray-700: #333333;
    --color-gray-800: #1a1a1a;
    --color-dark: #0d0d0d;

    --font-primary: 'Euclid Circular A', sans-serif;
    --font-title: 'TT Norms', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-desc: 'Euclid Circular A', sans-serif;
    --hero-blue: #2B7FD4;

    --container-width: 1280px;
    --container-padding: 20px;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, .1);
    --shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);

    --transition: .25s ease;
    --header-height: 80px;
    --header-navy: #212d3c;
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--header-height) + 20px);
    overflow-x: clip;
}

body {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-primary);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: clip;
    max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-title);
    font-weight: 700;
    line-height: 1.1;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition);
}

ul, ol {
    list-style: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
    color: inherit;
}

input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}

/* --- ÐšÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€ --- */
.container {
    width: 100%;
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* --- ÐšÐ½Ð¾Ð¿ÐºÐ¸ --- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: var(--radius-full);
    border: none;
    cursor: pointer;
    transition: all var(--transition);
    white-space: nowrap;
}

.btn--primary {
    background: var(--color-primary);
    color: var(--color-white);
}
.btn--primary:hover {
    background: var(--color-gray-700);
}

.btn--accent {
    background: var(--color-accent);
    color: var(--color-white);
}
.btn--accent:hover {
    background: var(--color-accent-hover);
}

.btn--outline {
    background: transparent;
    color: var(--color-primary);
    border: 1.5px solid var(--color-gray-300);
}
.btn--outline:hover {
    border-color: var(--color-primary);
}

/* --- Ð¨Ð°Ð¿ÐºÐ° --- */
.site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    overflow: visible;
    background: #fff;
}

.site-header:has(.header-mega:not([hidden])) {
    z-index: 250;
}

.site-header.is-mega-open {
    border-bottom: none;
}

.site-header.is-mega-open .header__bar {
    border-bottom-color: transparent;
}

@media (min-width: 1025px) {
    .site-header::before {
        content: '';
        position: fixed;
        top: var(--header-height);
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--transition), visibility var(--transition);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        background: rgba(33, 45, 60, 0.18);
    }

    .site-header.is-mega-open::before,
    .site-header:has(.header__item--dropdown:hover)::before {
        opacity: 1;
        visibility: visible;
    }
}

.header__bar {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #e8e8e8;
    background: #fff;
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--header-height);
    gap: 24px;
    overflow: visible;
}

.header__cluster {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    min-width: 0;
    overflow: visible;
}

.header__logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header__logo-img {
    display: block;
}

.header__logo-img--desktop {
    width: 160px;
    height: 56px;
}

.header__logo-img--mobile {
    display: none;
    width: auto;
    height: 44px;
}

.header__logo-text {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-title);
    font-size: 1.125rem;
    font-weight: 700;
    color: #212d3c;
    text-transform: lowercase;
}

.header__logo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 2px solid #212d3c;
    border-radius: 8px;
    font-size: .7rem;
    font-weight: 800;
}

.header__nav {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
}

.header__menu {
    display: flex;
    align-items: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header__item {
    position: relative;
}

.header__item--mega {
    display: flex;
    align-items: stretch;
}

.header__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    color: #18181b;
    border-radius: 50px;
    transition: background var(--transition), color var(--transition);
    white-space: nowrap;
}

.header__link:hover,
.header__link:focus-visible {
    background: #f1f3f5;
}

.header__item--mega .header__link {
    color: #18181b;
}

.header__item--mega .header__link:hover,
.header__item--mega .header__link:focus,
.header__item--mega .header__link:visited {
    color: #18181b;
}

.header__chevron {
    flex-shrink: 0;
    transition: transform var(--transition);
}

.header__item--dropdown:hover .header__chevron,
.header__item--mega.is-active .header__chevron {
    transform: rotate(180deg);
}

.header__item--mega.is-active .header__link {
    position: relative;
    z-index: 3;
    background: var(--header-navy);
    color: #fff !important;
    border-radius: 50px;
}

.header__item--mega.is-active .header__link:hover,
.header__item--mega.is-active .header__link:focus-visible,
.header__item--mega.is-active .header__link:visited {
    background: var(--header-navy);
    color: #fff !important;
}

.header__item--mega.is-active .header__chevron--dark {
    display: none;
}

.header__item--mega.is-active .header__chevron--light {
    display: block;
}

.header__item--mega:not(.is-active) .header__chevron--light {
    display: none;
}

.header__link-phone {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.header__link-phone svg {
    display: block;
    width: 16px;
    height: 16px;
}

.header__item--dropdown .header-dropdown {
    min-width: 260px;
}

.header-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 220px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border-radius: 0 12px 12px 12px;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}

.header__item--dropdown:hover .header-dropdown,
.header__item--dropdown:focus-within .header-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-dropdown a {
    display: block;
    padding: 10px 18px;
    font-size: 14px;
    color: #4a5568;
}

.header-dropdown a:hover {
    background: #f3f5f7;
    color: #212d3c;
}

.header-mega {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0 var(--container-padding);
    pointer-events: none;
}

.header-mega[hidden] {
    display: none !important;
}

.site-header.is-mega-open .header-mega {
    display: flex;
    pointer-events: auto;
}

.header-mega__container {
    position: relative;
    width: 100%;
    max-width: 1400px;
    background: var(--header-navy);
    border-radius: 0 0 24px 24px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .18);
    pointer-events: auto;
}

.header-mega__pane[hidden] {
    display: none !important;
}

.header-mega__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: stretch;
    min-height: 200px;
    padding: 32px var(--container-padding) 40px;
}

.header-mega__title {
    letter-spacing: 0.06em;
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 24px;
    line-height: 72px;
    text-transform: uppercase;
    color: #F8FAFC;


}

.header-mega__links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-mega__links a {
    display: block;
    padding: 8px 0;
    
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 36px;
    text-transform: uppercase;
    color: #FFFFFF;


}

.header-mega__links a:hover {
    color: #ff5014;
}

.header-mega__aside {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    min-width: min(100%, 340px);
}

.header-mega__pane--catalog-only .header-mega__aside {
    justify-content: flex-start;
}

.header-mega__aside-top,
.header-mega__aside-bottom {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.header-mega__catalog.eh-cta-split--orange .eh-cta-split__pill,
.header-mega__catalog.eh-cta-split--orange .eh-cta-split__ball {
    background: #ff5014;
}

.header-mega__calc {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    color: #212d3c;
    text-transform: lowercase;
    white-space: nowrap;
}

.header-mega__calc:hover {
    background: #f3f5f7;
}

.header__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    transition: opacity var(--transition);
}

.header__action:hover {
    opacity: 0.85;
}

.header__action--compare,
.header__action--account-desktop,
.header__action--call-desktop,
.header__action--regions {
    width: auto;
    height: auto;
    border: none;
    background: transparent;
}

.header__action--compare svg,
.header__action--account-desktop svg,
.header__action--call-desktop svg,
.header__action--regions svg {
    width: 44px;
    height: 44px;
}

.header__action--call-desktop svg {
    width: 56px;
    height: 56px;
}

.header__action--account-mobile,
.header__action--phone-mobile {
    display: none;
}

.header__action svg {
    display: block;
}

.header__burger {
    display: none;
    padding: 0;
    border: none;
    background: transparent;
    line-height: 0;
}

.header__burger-icon {
    display: block;
}

.header__burger-icon[hidden] {
    display: none !important;
}

/* --- Regions sidebar (desktop burger) --- */
.header-regions {
    position: fixed;
    inset: 0;
    z-index: 220;
    pointer-events: none;
}

.header-regions.is-open {
    pointer-events: auto;
}

.header-regions[hidden] {
    display: none !important;
}

.header-regions__overlay {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: rgba(33, 45, 60, 0.42);
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.header-regions.is-open .header-regions__overlay {
    opacity: 1;
}

.header-regions__panel {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    width: min(400px, 100%);
    height: 100%;
    padding: 28px 28px max(28px, env(safe-area-inset-bottom, 0px));
    background: #fff;
    box-shadow: -16px 0 48px rgba(33, 45, 60, 0.12);
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.header-regions.is-open .header-regions__panel {
    transform: translateX(0);
}

.header-regions__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.header-regions__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    color: #212d3c;
    text-transform: uppercase;
}

.header-regions__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    transition: opacity var(--transition);
}

.header-regions__close:hover {
    opacity: 0.85;
}

.header-regions__close svg {
    width: 44px;
    height: 44px;
}

.header-regions__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-regions__item {
    border-bottom: 1px solid #eef0f2;
}

.header-regions__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    font-family: var(--font-title);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #212d3c;
    text-decoration: none;
    transition: color var(--transition);
}

.header-regions__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    font-family: var(--font-title);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #212d3c;
    text-align: left;
    cursor: pointer;
    transition: color var(--transition);
}

.header-regions__trigger:hover {
    color: #ff5014;
}

.header-regions__trigger .header__chevron,
.header-regions__trigger svg {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    transition: transform var(--transition);
}

.header-regions__item.has-children.is-open .header-regions__trigger .header__chevron {
    transform: rotate(180deg);
}

.header-regions__sub {
    margin: 0;
    padding: 0 0 12px;
    list-style: none;
}

.header-regions__sub[hidden] {
    display: none;
}

.header-regions__link--sub {
    padding: 12px 0 12px 12px;
    font-size: 16px;
    font-weight: 600;
}

.header-regions__link:hover {
    color: #ff5014;
}

.header-regions__link svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

body.is-regions-open {
    overflow: hidden;
}

/* --- ÐœÐ¾Ð±Ñ–Ð»ÑŒÐ½Ðµ Ð¼ÐµÐ½ÑŽ --- */
.mobile-nav {
    position: fixed;
    top: var(--header-height);
    right: 0;
    left: 0;
    z-index: 150;
    display: none;
    max-height: calc(100dvh - var(--header-height));
    overflow: hidden;
    overflow-x: clip;
    background: #fff;
}

.mobile-nav.is-open {
    display: block;
}

.mobile-nav__scroll {
    position: relative;
    max-height: calc(100dvh - var(--header-height));
    padding: 8px var(--container-padding) max(24px, env(safe-area-inset-bottom, 0px));
    overflow-x: clip;
    overflow-y: auto;
}

.mobile-nav__scroll::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: min(280px, 70vw);
    height: min(280px, 50vh);
    background: url('../logo.svg') center / contain no-repeat;
    opacity: 0.06;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.mobile-nav__list {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 100%;
    min-width: 0;
}

.mobile-nav__item {
    max-width: 100%;
    min-width: 0;
    border-bottom: 1px solid #eef0f2;
}

.mobile-nav__trigger,
.mobile-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 18px 0;
    border: none;
    background: transparent;
    font-family: var(--font-title);
    font-weight: 700;
    line-height: 1.25;
    color: #212d3c;
    text-align: left;
    cursor: pointer;
}

.mobile-nav__trigger .header__chevron,
.mobile-nav__trigger svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: transform var(--transition);
}

.mobile-nav__item.is-open .mobile-nav__trigger .header__chevron {
    transform: rotate(180deg);
}

.mobile-nav__sub {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 16px;
    padding: 16px;
    border-radius: 16px;
    background: var(--header-navy, #212d3c);
    box-sizing: border-box;
    overflow: hidden;
}

.mobile-nav__sub--mega {
    width: 100%;
    max-width: 100%;
}

.mobile-nav__sub[hidden] {
    display: none !important;
}

.mobile-nav__sub-links {
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 100%;
    min-width: 0;
}

.mobile-nav__sub-links a {
    display: block;
    max-width: 100%;
    padding: 10px 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
    color: #fff;
    overflow-wrap: anywhere;
    transition: color var(--transition), opacity var(--transition);
}

.mobile-nav__sub-links a:hover {
    opacity: 0.85;
}

.mobile-nav__sub-links--plain a {
    color: #212d3c;
}

.mobile-nav__sub .mobile-nav__sub-links--plain a {
    color: #fff;
}

.mobile-nav__sub-links--plain {
    padding: 0;
    background: transparent;
}

.mobile-nav__item:not(.has-children) .mobile-nav__sub-links--plain a {
    padding: 8px 0 8px 12px;
}

.mobile-nav__catalog,
.mobile-nav__calc {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: var(--radius-full);
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    box-sizing: border-box;
    transition: background var(--transition), color var(--transition), opacity var(--transition);
}

.mobile-nav__catalog {
    background: #ff5014;
    color: #fff;
}

.mobile-nav__catalog:hover {
    background: var(--color-accent-hover);
    color: #fff;
}

.mobile-nav__calc {
    background: #fff;
    color: #212d3c;
    text-transform: lowercase;
}

.mobile-nav__calc:hover {
    background: #f3f5f7;
    color: #212d3c;
}

.mobile-nav__link-phone svg {
    width: 20px;
    height: 20px;
}

.mobile-nav__compare {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 20px;
    padding: 16px 24px;
    border-radius: var(--radius-full);
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(33, 45, 60, .08);
    font-family: var(--font-desc);
    font-weight: 600;
    line-height: 1.3;
    color: #212d3c;
}

.mobile-nav__compare svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

html.is-mobile-nav-open,
body.is-mobile-nav-open {
    overflow: hidden;
    overscroll-behavior: none;
}

body.is-mobile-nav-open .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 300;
    width: 100%;
}

body.is-mobile-nav-open .mobile-nav {
    z-index: 290;
}

/* --- Hero (Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¸Ð¹ ÐµÐºÑ€Ð°Ð½) --- */
.hero {
    padding: 16px 0 0;
}

.hero__main {
    position: relative;
    margin-bottom: 0;
}

.hero__main--static {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 552px;
    padding: 110px 40px 40px 40px;
    background-color: var(--hero-blue);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    border-radius: 32px;
    overflow: hidden;
    color: #fff;
    isolation: isolate;
}

.hero__main--static :where(.hero-static, .hero-static h1, .hero-static h2, .hero-static p, .hero-static em) {
    color: #fff;
}

/* --- Hero â€” ÑÑ‚Ð°Ñ‚Ð¸Ñ‡Ð½Ð¸Ð¹ Ð±Ð»Ð¾Ðº --- */
.hero-static {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: calc(552px - 80px);
    color: #fff;
}

.hero-static__head {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: auto;
}

.hero-static__desc2 {
    margin: 0;
    max-width: 100%;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left;
    color: #fff;
    opacity: .95;
}

.hero-static__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    margin-top: auto;
    max-width: 100%;
}

.hero-static__title,
.hero-static__title.hero-static__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: clamp(2rem, 6.5vw, 4.5rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
}

.hero-static__title em,
.hero-static__title i {
    font-style: italic;
    font-weight: 700;
}

.hero-static__desc1 {
    margin: 0;
    max-width: min(400px, 100%);
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0;
    color: #fff;
    opacity: .95;
}

.hero-static__cta-row,
.eh-cta-split {
    display: flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
}

.eh-cta-split__pill,
.eh-cta-split__ball,
.hero-static__btn,
.hero-static__btn-ball,
.stock__catalog-text,
.stock__catalog-icon {
    transition: opacity var(--transition), transform var(--transition);
}

.eh-cta-split__pill:hover,
.eh-cta-split__ball:hover,
.hero-static__btn:hover,
.hero-static__btn-ball:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.eh-cta-split__pill,
.stock__catalog-text,
.hero-static__btn {
    display: inline-flex;
    width: calc(100% - 60px);
    align-items: center;
    justify-content: center;
    height: 56px;
    padding: 0 32px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: var(--radius-full);
    white-space: nowrap;
    text-decoration: none;
}

.hero-static__btn {
    padding: 0 24px;
}

.eh-cta-split__ball,
.stock__catalog-icon,
.hero-static__btn-ball {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    text-decoration: none;
}

.eh-cta-split--light .eh-cta-split__pill,
.eh-cta-split--light .eh-cta-split__ball {
    background: #fff;
    color: #212d3c !important;
    /* width: calc(100% - 74px); */
}

.eh-cta-split--dark .eh-cta-split__pill,
.eh-cta-split--dark .eh-cta-split__ball {
    background: #212d3c;
    color: #fff !important;
}

.eh-cta-split--orange .eh-cta-split__pill,
.eh-cta-split--orange .eh-cta-split__ball {
    background: #ff5014;
    color: #fff !important;
}

.eh-cta-split--orange .eh-cta-split__ball {
    background: transparent;
}

.eh-cta-split__ball svg,
.eh-cta-split__ball-icon,
.stock__catalog-icon svg {
    display: block;
}

.eh-cta-split__ball-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

.hero-static__cars {
    position: absolute;
    right: -8%;
    bottom: 0;
    width: 78%;
    max-width: 340px;
    height: auto;
    object-fit: contain;
    object-position: bottom right;
    pointer-events: none;
}

/* --- Hero â€” ÑÐ»Ð°Ð¹Ð´ÐµÑ€ --- */
.hero-slider {
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.hero-slider--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    padding: 32px 24px;
    background: var(--color-gray-100);
    border: 2px dashed var(--color-gray-300);
    border-radius: var(--radius-xl);
}

.hero-slider__placeholder-text {
    margin: 0;
    max-width: 420px;
    text-align: center;
    font-size: .9375rem;
    color: var(--color-gray-500);
}

.hero__swiper {
    border-radius: var(--radius-xl);
}

.hero__slide {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 440px;
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.hero__slide-bg {
    position: absolute;
    inset: 0;
}

.hero__slide-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero__slide-content {
    position: relative;
    z-index: 2;
    padding: 40px;
    max-width: 480px;
    color: var(--color-white);
}

.hero__slide::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, .2) 60%, transparent 100%);
    z-index: 1;
}

.hero__slide-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 12px;
}

.hero__slide-text {
    font-size: .9375rem;
    line-height: 1.5;
    opacity: .9;
    margin-bottom: 24px;
}

.hero__slide-btn {
    padding: 12px 28px;
}

.hero__pagination {
    position: absolute;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    gap: 8px;
}
.hero__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, .5);
    border-radius: 50%;
    opacity: 1;
    transition: all var(--transition);
}
.hero__pagination .swiper-pagination-bullet-active {
    background: var(--color-white);
    width: 28px;
    border-radius: 5px;
}

/* --- ÐšÐ°ÑÑ‚Ð¾Ð¼Ð½Ð¸Ð¹ dropdown --- */
.eh-dropdown {
    --eh-dropdown-h: 56px;
    --eh-dropdown-menu-radius: 30px;
    --eh-dropdown-gap: 10px;
    position: relative;
    width: 100%;
}

.eh-dropdown__native {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.eh-dropdown__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: var(--eh-dropdown-h);
    padding: 0 20px;
    border: none;
    border-radius: calc(var(--eh-dropdown-h) / 2);
    background: #fff;
    border: 1px solid #d5d5d5;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
    text-align: left;
    cursor: pointer;
    transition: box-shadow var(--transition);
}

.eh-dropdown.is-disabled .eh-dropdown__trigger,
.eh-dropdown__trigger:disabled {
    cursor: not-allowed;
    opacity: 0.55;
    background: #f7f7f7;
}

.eh-dropdown__trigger:hover {
    box-shadow: 0 6px 28px rgba(33, 45, 60, .14);
}

.eh-dropdown__trigger:focus-visible {
    outline: 2px solid #ff5014;
    outline-offset: 2px;
}

.eh-dropdown__value {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eh-dropdown__trigger--search {
    cursor: text;
    padding-right: 12px;
}

.eh-dropdown__search {
    flex: 1;
    min-width: 0;
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font: inherit;
    font-family: var(--font-desc);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-align: left;
}

.eh-dropdown__search::placeholder {
    color: #8b93a0;
    opacity: 1;
}

.eh-dropdown.is-disabled .eh-dropdown__search {
    cursor: not-allowed;
}

.eh-dropdown__trigger--search .eh-dropdown__chevron {
    border: 0;
    background: transparent;
    padding: 6px;
    margin: 0;
    cursor: pointer;
    color: inherit;
}

.eh-dropdown__option[hidden] {
    display: none !important;
}

.eh-dropdown__option--empty {
    cursor: default;
    color: #8b93a0;
    pointer-events: none;
}

.eh-dropdown__option--empty:hover {
    color: #8b93a0;
}

.eh-dropdown__chevron {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    line-height: 0;
    transition: transform var(--transition);
}

.eh-dropdown.is-open .eh-dropdown__chevron {
    transform: rotate(180deg);
}

.eh-dropdown__menu {
    position: absolute;
    top: calc(100% + var(--eh-dropdown-gap));
    left: 0;
    right: 0;
    z-index: 60;
    margin: 0;
    padding: 16px 20px;
    list-style: none;
    border-radius: var(--eh-dropdown-menu-radius);
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .14);
    max-height: min(280px, 45vh);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.eh-dropdown__menu[hidden] {
    display: none !important;
}

.eh-dropdown__option {
    padding: 12px 0;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
    cursor: pointer;
    transition: color var(--transition);
}

.eh-dropdown__option:first-child {
    padding-top: 4px;
}

.eh-dropdown__option:last-child {
    padding-bottom: 4px;
}

.eh-dropdown__option:hover,
.eh-dropdown__option.is-selected {
    color: #ff5014;
}

/* --- Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ Ð½Ð° hero --- */
:root {
    --filter-control-h: 56px;
    --filter-control-min-w: 248.5px;
    --filter-submit-w: 234px;
    --filter-btn-pill-w: 174px;
    --filter-btn-ball: 56px;
    --filter-row-gap: 8px;
}

.hero__filter-section {
    padding: 40px 0 48px;
}

.hero__filter-title {
    margin: 0 0 32px;
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
    color: #212d3c;
}

.hero__filter-form {
    width: 100%;
}

.hero__filter-row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--filter-row-gap);
}

.hero__filter-control {
    display: flex;
    align-items: center;
    flex: 1 1 var(--filter-control-min-w);
    min-width: 0;
    max-width: 100%;
    height: var(--filter-control-h);
    padding: 0 20px;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: calc(var(--filter-control-h) / 2);
    cursor: pointer;
}

.hero__filter-control--search {
    gap: 10px;
}

.hero__filter-control--select {
    padding: 0;
    border: none;
    background: transparent;
    cursor: default;
}

.hero__filter-control--select .eh-dropdown {
    width: 100%;
}

.hero__filter-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    line-height: 0;
    pointer-events: none;
}

.hero__filter-input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
}

.hero__filter-input::placeholder {
    color: #212d3c;
    opacity: .5;
}

.hero__filter-submit {
    display: flex;
    flex: 0 0 var(--filter-submit-w);
    align-items: center;
    gap: 4px;
    width: var(--filter-submit-w);
    height: var(--filter-control-h);
}

.hero__filter-btn {
    display: inline-flex;
    flex: 0 0 var(--filter-btn-pill-w);
    align-items: center;
    justify-content: center;
    width: var(--filter-btn-pill-w);
    height: var(--filter-control-h);
    padding: 0;
    background: #ff5014;
    color: #fff !important;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    border-radius: calc(var(--filter-control-h) / 2);
    transition: opacity var(--transition), transform var(--transition);
}

.hero__filter-btn:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.hero__filter-btn-ball {
    display: flex;
    flex: 0 0 var(--filter-btn-ball);
    align-items: center;
    justify-content: center;
    width: var(--filter-btn-ball);
    height: var(--filter-btn-ball);
    background: #ff5014;
    color: #fff;
    border-radius: 50%;
    transition: opacity var(--transition), transform var(--transition);
}

.hero__filter-btn-ball:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.hero__filter-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    max-width: 720px;
    margin: 48px auto 0;
    text-align: center;
}

.hero__filter-intro-title {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #212d3c;
}

.hero__filter-intro-text {
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #212d3c;
}

.hero__filter-intro-text p {
    margin: 0;
}

.hero__filter-intro-text p + p {
    margin-top: 0.75em;
}

/* --- ÐŸÑ–Ð´Ð²Ð°Ð» --- */
.site-footer {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: 80px 0 28px;
    border-radius: 32px 32px 0 0;
    background: #ff5014;
    color: #fff;
}

.site-footer--car-left::before,
.site-footer--car-right::after {
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: min(303px, 272px);
    height: min(22vw, 100%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    pointer-events: none;
    user-select: none;
}

.site-footer--car-left::before {
    left: 0;
    top: 25px;
    background-image: var(--eh-footer-car-left);
    top: 25px;
    background-position: left;
}

.site-footer--car-right::after {
    top: 25px;
    right: 0;
    background-image: var(--eh-footer-car-right);
    background-position: right;
}

.site-footer__inner {
    position: relative;
    z-index: 3;
}

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 220px));
    justify-content: center;
    gap: 32px 40px;
    padding: 0 0 80px;
}

.site-footer__brand {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    pointer-events: none;
    max-width: 1360px;
    margin: 12px auto;
}

.site-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.site-footer__bottom-wrap {
    position: relative;
    z-index: 2;
    padding-bottom: 4px;
}

.site-footer__nav {
    position: relative;
    z-index: 2;
}

.site-footer__heading {
    margin: 0 0 16px;
    font-family: var(--font-title);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-transform: capitalize;
}

.site-footer__menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-footer__menu li + li {
    margin-top: 10px;
}

.site-footer__menu a {
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: rgba(255, 255, 255, .92);
    transition: color var(--transition), opacity var(--transition);
}

.site-footer__menu a:hover {
    color: #fff;
    opacity: 1;
}

.site-footer__social-block {
    margin-top: 20px;
}

.site-footer__social-title {
    margin: 0 0 12px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #F8FAFC;
}

.site-footer__social-groups {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.site-footer__social-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.site-footer__social-group-label {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.95);
}

.site-footer__socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* Icons in a row under each region label. */
.site-footer__social-group .site-footer__socials {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.boxSocial {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.boxSocial .social-box__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition), opacity var(--transition), color var(--transition);
}

.boxSocial__title {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
    color: #fff;
}

.boxSocial__icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.hero__main .boxSocial--hero {
    position: absolute;
    top: 50%;
    right: 40px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    margin: 0;
    max-width: min(220px, calc(100% - 80px));
    transform: translateY(-50%);
    color: #fff;
}

.hero__main .boxSocial--hero .boxSocial__title {
    text-align: right;
    text-wrap: balance;
    color: #fff;
}

.hero__main .boxSocial--hero .boxSocial__icons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.hero__main .boxSocial--hero .social-box__link {
    width: 32px;
    height: 32px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    color: #fff;
}

.hero__main .boxSocial--hero .social-box__link:hover {
    color: #fff;
    opacity: 0.75;
    transform: none;
}

.hero__main .boxSocial--hero .social-box__link svg {
    width: 32px;
    height: 32px;
    display: block;
}

.site-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    /* background: #fff; */
    transition: transform var(--transition), opacity var(--transition);
}

.site-footer__social:hover {
    transform: translateY(-1px);
    opacity: 0.92;
}

.site-footer__social img,
.site-footer__social svg {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.site-footer__social svg {
    color: #f8fafc;
}

.site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 20px;
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.4;
    color: rgba(255, 255, 255, .9);
}

.site-footer__copy {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.site-footer__legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 20px;
}

.site-footer__legal a {
    color: rgba(255, 255, 255, .92);
    transition: color var(--transition);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.site-footer__legal a:hover {
    color: #fff;
}

@media (max-width: 1100px) {
    .site-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 32px;
    }

    .site-footer--car-left::before,
    .site-footer--car-right::after {
        height: min(18vw, 160px);
        opacity: 0.85;
    }
}

@media (max-width: 768px) {
    .site-footer {
        padding: 40px 0 24px;
        border-radius: 24px 24px 0 0;
    }

    .site-footer--car-left::before,
    .site-footer--car-right::after {
        display: none;
    }

    .site-footer__nav {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-bottom: 28px;
    }

    .site-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .site-footer__legal {
        justify-content: flex-start;
    }
}

/* --- Hero — десктоп --- */
@media (min-width: 1024px) {
    .hero-static__head {
        display: block;
        margin-bottom: auto;
        padding-right: 240px;
    }

    .hero-static__title {
        max-width: 760px;
        font-size: 72px;
        line-height: 1;
    }

    .hero-static__body {
        max-width: 480px;
    }

    .hero-static__desc1 {
        max-width: 400px;
    }

    .hero-static__cars {
        right: 0;
        bottom: 0;
        width: 52%;
        max-width: 520px;
    }
}

/* --- ÐÐ´Ð°Ð¿Ñ‚Ð¸Ð² (Ð·Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð¿Ñ€Ð°Ð²ÐºÐ¸) --- */
@media (max-width: 1024px) {
    :root {
        --header-height: 72px;
    }

    .header__nav,
    .header-mega {
        display: none !important;
    }

    .site-header.is-mega-open {
        border-bottom: 1px solid #e8e8e8;
    }

    .site-header.is-mega-open .header__bar {
        border-bottom-color: #e8e8e8;
    }

    .header__inner {
        gap: 12px;
        min-height: 72px;
    }

    .header__cluster {
        gap: 6px;
    }

    .header__actions {
        gap: 4px;
    }

    .header__logo-img--desktop {
        display: none;
    }

    .header__logo-img--mobile {
        display: block;
    }

    .header__action--account-desktop,
    .header__action--call-desktop {
        display: none;
    }

    .header__action--regions {
        display: none;
    }

    .header__action--account-mobile,
    .header__action--phone-mobile,
    .header__action--compare {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
    }

    .header__action--account-mobile svg,
    .header__action--phone-mobile svg,
    .header__action--compare svg {
        width: 44px;
        height: 44px;
    }

    .header__burger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
    }

    .mobile-nav {
        -webkit-overflow-scrolling: touch;
    }

    .mobile-nav__scroll {
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
    }

    .mobile-nav__trigger,
    .mobile-nav__link {
        font-size: 18px;
    }

    .mobile-nav__sub-links a {
        font-size: 16px;
    }

    .mobile-nav__catalog,
    .mobile-nav__calc {
        font-size: 15px;
    }

    .mobile-nav__compare {
        font-size: 16px;
    }

    .hero__slide {
        min-height: 360px;
    }
    .hero__slide-title {
        font-size: 1.625rem;
    }

    .hero__filter-row {
        flex-wrap: wrap;
    }

    .hero__filter-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .hero__filter-control {
        flex: 1 1 calc(50% - var(--filter-row-gap) / 2);
        min-width: min(100%, var(--filter-control-min-w));
    }

    .hero__filter-submit {
        flex: 1 1 100%;
        width: 100%;
        max-width: var(--filter-submit-w);
        justify-content: center;
    }

}

@media (max-width: 768px) {
    :root {
        --header-height: 64px;
        --container-padding: 16px;
    }

    .header__inner {
        gap: 8px;
        min-height: var(--header-height);
    }

    .header__logo-img--mobile {
        height: 40px;
    }

    .header__action--account-mobile,
    .header__action--phone-mobile,
    .header__burger {
        width: 45px;
        height: 40px;
    }

    .header__action--account-mobile svg,
    .header__action--phone-mobile svg {
        width: 40px;
        height: 40px;
    }

    .mobile-nav__trigger,
    .mobile-nav__link {
        padding: 14px 0;
        font-size: 17px;
    }

    .mobile-nav__sub {
        margin-bottom: 12px;
        padding: 14px 12px;
    }

    .mobile-nav__sub-links a {
        font-size: 15px;
        padding: 8px 0;
    }

    .mobile-nav__catalog,
    .mobile-nav__calc {
        padding: 12px 16px;
        font-size: 14px;
    }

    .mobile-nav__compare {
        margin-top: 16px;
        padding: 14px 20px;
        font-size: 15px;
    }

    .hero__main--static {
        min-height: 552px;
        padding: 40px;
        background-color: var(--hero-blue);
        border-radius: 24px;
    }

    .hero__main--static .hero-static {
        display: contents;
    }

    .hero__main--static .hero-static__head {
        order: 1;
    }

    .hero__main--static .hero-static__cars {
        order: 2;
    }

    .hero__main .boxSocial--hero {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        order: 3;
        transform: none;
        margin-top: auto;
        margin-bottom: 0;
        max-width: 100%;
        align-items: flex-start;
        align-self: flex-start;
        color: #fff;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.45);
    }

    .hero__main .boxSocial--hero .boxSocial__title {
        text-align: left;
        max-width: 280px;
        color: #fff;
    }

    .hero__main .boxSocial--hero .boxSocial__icons {
        flex-direction: row;
    }

    .hero__main .boxSocial--hero .social-box__link {
        color: #fff;
        filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.35));
    }

    .hero__main--static .hero-static__body {
        order: 4;
        margin-top: 16px;
    }

    .hero-static__title {
        font-size: clamp(1.75rem, 8vw, 2.75rem);
        line-height: 1.05;
    }

    .hero-static__desc1 {
        max-width: 100%;
        display: none;
    }

    .hero-static__cars {
        width: 85%;
        max-width: 300px;
        right: -12%;
    }

    .hero__slide {
        min-height: 300px;
    }
    .hero__slide-content {
        padding: 24px;
    }
    .hero__slide-title {
        font-size: 1.375rem;
    }
    .hero__slide-text {
        font-size: .8125rem;
    }

    .hero__filter-title {
        font-size: 20px;
    }

    .hero__filter-control {
        flex: 1 1 100%;
    }

    .hero__filter-submit {
        width: 100%;
        max-width: none;
        justify-content: center;
    }

    .hero__filter-intro {
        margin-top: 32px;
        gap: 12px;
    }

    .hero__filter-intro-title {
        font-size: 24px;
    }

    .hero__filter-intro-text {
        font-size: 15px;
        line-height: 22px;
    }

}

/* --- ÐÐ²Ñ‚Ð¾ Ð² Ð½Ð°ÑÐ²Ð½Ð¾ÑÑ‚Ñ– --- */
.stock {
    padding: 80px 0 64px;
}

.stock--single .stock__grid {
    padding: 0;
    background: none;
}

.stock--single .car-card {
    max-width: 420px;
    margin: 0 auto;
}

.stock--single .car-card__cta-row {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.stock__title {
    margin: 0 0 44px;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #212d3c;
}

.stock__chrome {
    /* --stock-panel-bg: #f3f3f3; */
    /* --stock-tab-scoop: 14px; */
    /* background: var(--stock-panel-bg); */
    /* border-radius: 32px; */
    /* padding: 20px 20px 24px; */
}

.stock__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 0 20px;
}

.stock__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 20px;
    border: 1px solid #d5d5d5;
    border-radius: var(--radius-full);
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.stock__tab:not(.is-active) {
    z-index: 2;
}

.stock__tab.is-active {
    z-index: 1;
    border-color: #ff5014;
    background: #ff5014;
    color: #fff;
}

.stock__tab:not(.is-active):has(+ .stock__tab.is-active)::before,
.stock__tab:not(.is-active):has(+ .stock__tab.is-active)::after,
.stock__tab.is-active:has(+ .stock__tab:not(.is-active))::before,
.stock__tab.is-active:has(+ .stock__tab:not(.is-active))::after {
    content: '';
    position: absolute;
    width: var(--stock-tab-scoop);
    height: var(--stock-tab-scoop);
    pointer-events: none;
}

.stock__tab:not(.is-active):has(+ .stock__tab.is-active)::before {
    right: 0;
    bottom: 0;
    border-bottom-left-radius: var(--stock-tab-scoop);
    box-shadow: calc(var(--stock-tab-scoop) / -2) 0 0 0 var(--stock-panel-bg);
}

.stock__tab:not(.is-active):has(+ .stock__tab.is-active)::after {
    right: 0;
    top: 0;
    border-top-left-radius: var(--stock-tab-scoop);
    box-shadow: calc(var(--stock-tab-scoop) / -2) 0 0 0 var(--stock-panel-bg);
}

.stock__tab.is-active:has(+ .stock__tab:not(.is-active))::before {
    left: 100%;
    bottom: 0;
    border-bottom-right-radius: var(--stock-tab-scoop);
    box-shadow: calc(var(--stock-tab-scoop) / 2) 0 0 0 var(--stock-panel-bg);
}

.stock__tab.is-active:has(+ .stock__tab:not(.is-active))::after {
    left: 100%;
    top: 0;
    border-top-right-radius: var(--stock-tab-scoop);
    box-shadow: calc(var(--stock-tab-scoop) / 2) 0 0 0 var(--stock-panel-bg);
}

.stock__tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    background: rgba(33, 45, 60, .08);
    font-size: 13px;
    font-weight: 600;
}

.stock__tab.is-active .stock__tab-count {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.stock__panels {
    position: relative;
    --stock-panel-bg: #f3f3f3;
    --stock-tab-scoop: 14px;
    background: var(--stock-panel-bg);
    border-radius: 32px;
    padding: 20px 20px 24px;
}

.stock__panel {
    display: none;
}

.stock__panel.is-active {
    display: block;
}

.stock__slider {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.stock__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    padding: 4px 2px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

.stock__track::-webkit-scrollbar {
    display: none;
}

.stock__track.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.stock__track .car-card {
    flex: 0 0 calc((100% - 32px) / 3);
    width: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
    scroll-snap-align: start;
}

.stock__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.stock__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #d5d5d5;
    border-radius: 50%;
    background: #fff;
    color: #212d3c;
    cursor: pointer;
    transition: opacity .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.stock__nav-btn--next {
    border-color: #212d3c;
    background: #212d3c;
    color: #fff;
}

.stock__nav-btn:disabled {
    opacity: .35;
    pointer-events: none;
    cursor: default;
}

.stock__slider:not(.is-scrollable) .stock__nav {
    display: none;
}

.stock__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.stock__empty {
    margin: 0;
    padding: 32px 0;
    text-align: center;
    color: var(--color-gray-500);
}

/* --- ÐšÐ°Ñ€Ñ‚ÐºÐ° Ð°Ð²Ñ‚Ð¾ --- */
.car-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    transition: background var(--transition), box-shadow var(--transition), transform var(--transition);
}

.car-card:hover {
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .12);
    transform: translateY(-4px);
}

.car-card__media {
    position: relative;
    z-index: 0;
    aspect-ratio: 400 / 240;
    overflow: hidden;
    isolation: isolate;
}

.car-card__img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    pointer-events: none;
}

.car-card__img--placeholder {
    background: linear-gradient(180deg, #e8eef5 0%, #f7f9fc 100%);
}

.car-card__compare {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(33, 45, 60, .55);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    transition: background var(--transition), transform var(--transition);
}

.car-card__compare svg {
    display: block;
    width: 19px;
    height: 16px;
    flex-shrink: 0;
}

/* Slate icon is a full 44×44 circular asset — used in same-brand / related, not only .car-china-brand */
.car-card__compare--slate {
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
}

.car-card__compare--slate svg {
    width: 44px;
    height: 44px;
    display: block;
}

.car-card__compare:hover {
    background: rgba(33, 45, 60, .75);
}

.car-card__compare--slate:hover {
    background: transparent;
}

.car-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 16px;
    padding: 24px 36px;
}

.car-card__title {
    margin: 0;
    color: #212d3c;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
}

.car-card__trim {
    margin: -8px 0 0;
    color: #6b7280;
    font-family: 'Euclid Circular A', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.car-card__title-link,
.car-card__media-link,
.car-card__body-link {
    color: inherit;
    text-decoration: none;
}

.car-card__media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.car-card__body-link {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    color: inherit;
}

.car-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.car-card__tag {
    display: inline-flex;
    padding: 8px 20px;
    background: #f9fafc;
    border-radius: var(--radius-full);
    color: #212d3c;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
}

.car-card:hover .car-card__tag {
    background: #f3f3f3;
}

.car-card__status {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    color: #212d3c;
}

/* /models/ — price + «Під замовлення» / «Знято з виробництва» */
.car-card__models-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.car-card__status--models {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #6b7280;
}

.car-card--models .car-card__specs {
    display: none;
}

.car-card__specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 8px;
    margin: 0;
}

.car-card__spec {
    min-width: 0;
}

.car-card__spec dt {
    margin: 0 0 4px;
    letter-spacing: .02em;
    color: var(--color-gray-400);
    width: 135px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    


    max-width: 87%;
    word-wrap: break-word;
    flex: none;
    order: 0;
    flex-grow: 0;
}

.car-card__spec dd {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: #212d3c;
}

.car-card__cta-row {
    margin-top: auto;
    padding-top: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--transition), visibility var(--transition), transform var(--transition);
}

.car-card:hover .car-card__cta-row {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.car-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    max-width: 100%;
}

.car-card__cta-text {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    height: 48px;
    padding: 0 24px;
    background: #212d3c;
    color: #fff !important;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.car-card__cta-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #212d3c;
    color: #fff;
    border-radius: 50%;
}

.stock__footer {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.stock__catalog {
    display: inline-flex;
}

/* Catalog mode switcher (home + catalog pages) */
.catalog-mode-bar {
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    padding: 12px 0 16px;
}

.catalog-mode-bar__inner {
    display: flex;
    justify-content: center;
}

.catalog-mode-bar__tabs {
    margin: 0;
    justify-content: center;
}

.catalog-mode-bar__tab {
    text-decoration: none;
}

/* Home catalog CTA dropdown */
.catalog-dropdown-cta {
    position: relative;
}

.catalog-dropdown-cta__toggle,
.catalog-dropdown-cta__icon {
    border: none;
    cursor: pointer;
    font: inherit;
}

.catalog-dropdown-cta__icon {
    padding: 0;
}

.catalog-dropdown-cta.is-open .catalog-dropdown-cta__icon svg {
    transform: rotate(90deg);
}

.catalog-dropdown-cta__menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    z-index: 60;
    min-width: min(280px, 90vw);
    margin: 0;
    padding: 8px;
    list-style: none;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .14);
    transform: translateX(-50%);
}

.catalog-dropdown-cta__menu[hidden] {
    display: none !important;
}

.catalog-dropdown-cta__link {
    display: block;
    padding: 12px 16px;
    border-radius: 14px;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;
    transition: background var(--transition);
}

.catalog-dropdown-cta__link:hover {
    background: #f6f6f6;
}

@media (max-width: 768px) {
    .catalog-mode-bar {
        padding: 10px 0 12px;
    }

    .catalog-mode-bar__tabs {
        flex-wrap: wrap;
        overflow-x: visible;
        -webkit-overflow-scrolling: auto;
        justify-content: center;
        row-gap: 8px;
        padding-bottom: 0;
    }

    .catalog-mode-bar__tab {
        flex-shrink: 0;
        font-size: 13px;
        padding-inline: 12px;
    }
}

@media (max-width: 1024px) {
    .stock__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 16px;
        border-radius: 24px;
    }

    .stock__track .car-card {
        flex-basis: calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        min-width: calc((100% - 16px) / 2);
    }
}

@media (max-width: 768px) {
    .stock {
        padding: 48px 0 40px;
    }

    .stock__title {
        font-size: 24px;
        text-align: center;
        margin-bottom: 24px;
    }

    .stock__tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
        margin-bottom: 16px;
    }

    .stock__tabs::-webkit-scrollbar {
        display: none;
    }

    .stock__tab {
        flex: 0 0 auto;
        height: 42px;
        padding: 0 14px;
        font-size: 13px;
        gap: 8px;
        white-space: nowrap;
    }

    .stock__tab-label {
        white-space: nowrap;
    }

    .stock__tab-count {
        min-width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .stock__grid {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .stock__track {
        gap: 12px;
        padding: 0 0 4px;
        scroll-padding-inline: 0;
    }

    /* Primary card + clear peek of the next one. */
    .stock__track .car-card {
        flex-basis: 86%;
        width: 86%;
        min-width: 86%;
        scroll-snap-align: start;
    }

    .stock .car-card:hover {
        transform: none;
        box-shadow: none;
    }

    .stock .car-card__body {
        gap: 12px;
        padding: 16px 16px 18px;
    }

    .stock .car-card__title {
        font-size: 22px;
        line-height: 28px;
    }

    .stock .car-card__trim {
        margin-top: -4px;
        font-size: 14px;
        line-height: 20px;
    }

    .stock .car-card__tag {
        padding: 6px 12px;
        font-size: 12px;
    }

    .stock .car-card__price {
        font-size: 20px;
        line-height: 1.2;
    }

    .stock .car-card__specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 12px;
    }

    .stock .car-card__spec dt {
        width: auto;
        max-width: 100%;
        font-size: 11px;
        line-height: 14px;
    }

    .stock .car-card__spec dd {
        font-size: 15px;
    }

    .car-card__cta-row {
        opacity: 1;
        visibility: visible;
        transform: none;
    }
}

@media (max-width: 480px) {
    .header__inner {
        gap: 4px;
    }

    .mobile-nav__trigger,
    .mobile-nav__link {
        padding: 12px 0;
        font-size: 16px;
    }

    .mobile-nav__sub-links a {
        font-size: 14px;
    }

    .mobile-nav__catalog,
    .mobile-nav__calc {
        font-size: 13px;
    }

    .mobile-nav__compare {
        font-size: 14px;
    }

    .mobile-nav__scroll::before {
        width: min(220px, 65vw);
        height: min(220px, 40vh);
    }

    .hero__slide {
        min-height: 260px;
    }
    .hero__slide-content {
        padding: 20px;
    }
    .hero__slide-title {
        font-size: 1.25rem;
    }
}

/* --- Ð¨Ð¾ÑƒÑ€ÑƒÐ¼Ð¸ --- */
.showrooms {
    padding: 48px 0 64px;
}

.showrooms__title {margin: 0 0 44px;font-family: var(--font-title);font-size: 44px;font-weight: 400;line-height: 1.1;text-align: left;text-transform: uppercase;color: #212d3c;}

.showrooms__tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 44px;
    margin-bottom: 32px;
}

.showrooms__tab {
    padding: 0;
    border: none;
    background: none;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #212d3c;
    cursor: pointer;
    transition: color 0.2s ease;
}

.showrooms__tab:hover {
    color: #ff5014;
}

.showrooms__tab.is-active {
    color: #ff5014;
}

.showrooms__panels {
    position: relative;
}

.showrooms__panel {
    display: none;
    position: relative;
    min-height: 380px;
    overflow: hidden;
}

.showrooms__panel.is-active {
    display: block;
}

.showrooms__panel::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #eef1f4;
    background-image: var(--showroom-map);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
}

.showrooms__panel::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        #fff 0%,
        #fff 36%,
        rgba(255, 255, 255, 0.95) 46%,
        rgba(255, 255, 255, 0.55) 58%,
        rgba(255, 255, 255, 0) 72%
    );
}

.showrooms__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
    min-height: 380px;
    gap: 20px;
    max-width: min(520px, 48%);
    padding: 28px 0;
}

.showrooms__label {
    margin: 0 0 6px;
    font-family: var(--font-desc);
    color: #9e9e9e;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.showrooms__value {
    margin: 0;
    font-family: var(--font-title);
    font-size: 36px;
    font-weight: 500;
    line-height: 1.15;
    color: #ff5014;
}

.showrooms__value--multiline {
    white-space: pre-line;
}

.showrooms__value--link {
    text-decoration: none;
    transition: opacity 0.2s ease;
    font-size: 36px;
}

.showrooms__value--link:hover {
    opacity: 0.85;
}

.showrooms__route-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 12px 20px;
    background: #ff5014;
    color: #fff !important;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    border-radius: 999px;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.showrooms__route-cta:hover {
    opacity: 0.92;
    transform: translateY(-1px);
}

.showrooms__route-cta svg {
    flex-shrink: 0;
}

.showrooms__route {
    position: absolute;
    z-index: 3;
    right: clamp(24px, 12%, 120px);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
}

.showrooms__route-tip {
    display: none;
    padding: 10px 16px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    background: #212d3c;
    border-radius: 999px;
}

.showrooms__route:hover .showrooms__route-tip,
.showrooms__route:focus-visible .showrooms__route-tip {
    display: block;
}

.showrooms__route-btn {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: #212d3c;
    border-radius: 50%;
    color: #fff;
}

@media (max-width: 768px) {
    .showrooms__title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .showrooms__tabs {
        flex-wrap: nowrap;
        gap: 20px;
        margin-bottom: 24px;
        overflow-x: auto;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
    }

    .showrooms__tab {
        flex-shrink: 0;
        font-size: 16px;
    }

    .showrooms__panel {
        border-radius: 24px;
    }

    .showrooms__panel::after {
        background-image: var(--showroom-map-mobile, var(--showroom-map));
        background-position: center center;
    }

    .showrooms__panel::before {
        background: linear-gradient(
            180deg,
            #fff 0%,
            #fff 42%,
            rgba(255, 255, 255, 0.92) 52%,
            rgba(255, 255, 255, 0.35) 68%,
            rgba(255, 255, 255, 0) 82%
        );
    }

    .showrooms__content {
        max-width: 100%;
        height: auto;
        min-height: 0;
        padding: 24px 16px 0;
    }

    .showrooms__value {
        font-size: 22px;
    }

    .showrooms__route-cta {
        font-size: 14px;
        padding: 10px 16px;
    }

    .showrooms__route {
        right: 16px;
        top: auto;
        bottom: 24px;
        transform: none;
    }

    /*
     * Картка авто (одне місто): контент і фото окремо,
     * щоб телефон/кнопка не наїжджали на зображення.
     */
    .showrooms--single-city .showrooms__panel {
        display: none;
        flex-direction: column;
        min-height: 0;
        overflow: visible;
        border-radius: 0;
    }

    .showrooms--single-city .showrooms__panel.is-active {
        display: flex;
    }

    .showrooms--single-city .showrooms__panel::before {
        display: none;
    }

    .showrooms--single-city .showrooms__panel::after {
        position: relative;
        inset: auto;
        order: 2;
        flex: 0 0 auto;
        width: 100%;
        height: 220px;
        min-height: 220px;
        border-radius: 16px;
        background-position: center center;
    }

    .showrooms--single-city .showrooms__content {
        order: 1;
        z-index: 1;
        max-width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0 0 20px;
        gap: 16px;
        background: #fff;
    }

    .showrooms--single-city .showrooms__item--route {
        margin-top: 4px;
    }

    .showrooms--single-city .showrooms__route {
        position: absolute;
        right: 16px;
        bottom: 16px;
        top: auto;
        transform: none;
        z-index: 3;
    }
}

/* --- Ð’Ñ–Ð´Ð³ÑƒÐºÐ¸ --- */
.reviews {
    position: relative;
    overflow: hidden;
    padding: 64px 0 80px;
    background: #fff;
}

@media (max-width: 767px) {
    .reviews {
        overflow-x: clip;
    }
}

.reviews__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: #fff;
}

.reviews--has-bg .reviews__bg {
    background-image: var(--reviews-bg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    opacity: 0.45;
}

.reviews--has-bg .reviews__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 255, 255, 0.88) 35%,
        #fff 62%
    );
}

.reviews__rings {
    position: absolute;
    top: 8%;
    right: -12%;
    z-index: 0;
    width: min(58vw, 720px);
    aspect-ratio: 1;
    pointer-events: none;
    opacity: 0.55;
    background:
        radial-gradient(circle, transparent 58%, rgba(33, 45, 60, 0.05) 59%, transparent 60%),
        radial-gradient(circle, transparent 68%, rgba(33, 45, 60, 0.05) 69%, transparent 70%),
        radial-gradient(circle, transparent 78%, rgba(33, 45, 60, 0.05) 79%, transparent 80%),
        radial-gradient(circle, transparent 88%, rgba(33, 45, 60, 0.05) 89%, transparent 90%),
        radial-gradient(circle, transparent 48%, rgba(33, 45, 60, 0.05) 49%, transparent 50%);
}

.reviews__container {
    position: relative;
    z-index: 1;
}

.reviews__layout {
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.reviews__head {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.reviews__title {margin: 0 0 16px;font-family: var(--font-title);font-size: 44px;font-weight: 400;line-height: 1.1;text-align: left;text-transform: uppercase;color: #212d3c;}

.reviews__subtitle {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #6b7280;
}

.reviews-modal {
    position: fixed;
    inset: auto;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: min(960px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 24px;
    background: #000;
    color: #fff;
    overflow: hidden;
    transform: translate(-50%, -50%);
    z-index: 10050;
}

.reviews-modal:not([open]) {
    display: none;
}

.reviews-modal::backdrop {
    background: rgba(33, 45, 60, 0.72);
}

.reviews-modal[open] {
    display: flex;
    flex-direction: column;
}

.reviews--modal-open .reviews__nav {
    visibility: hidden;
    pointer-events: none;
}

html.reviews-modal-open,
html.reviews-modal-open body {
    overflow: hidden;
}

.reviews-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    cursor: pointer;
}

.reviews-modal__body {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: min(70vh, 540px);
    max-height: calc(100dvh - 32px);
    padding: 48px 16px 16px;
    box-sizing: border-box;
    overflow: hidden;
}

.reviews-modal__body iframe,
.reviews-modal__body video,
.reviews-modal__body img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: calc(100dvh - 96px);
    margin: auto;
    border: 0;
    object-fit: contain;
    background: #000;
}

.reviews-modal__body video {
    /* Keep native controls inside the dialog (no floating iOS chrome). */
    width: 100%;
    height: auto;
    max-height: calc(100dvh - 96px);
    aspect-ratio: 16 / 9;
    object-fit: contain;
}

.reviews-modal__body iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    max-height: calc(100dvh - 96px);
}

@media (max-width: 768px) {
    .reviews {
        padding: 48px 0 56px;
    }

    .reviews__title {
        font-size: 24px;
    }

    .reviews-modal {
        width: calc(100vw - 16px);
        max-width: calc(100vw - 16px);
        max-height: calc(100dvh - 16px);
        border-radius: 16px;
    }

    .reviews-modal__body {
        min-height: 0;
        height: auto;
        max-height: calc(100dvh - 16px);
        padding: 48px 8px 8px;
    }

    .reviews-modal__body iframe,
    .reviews-modal__body video,
    .reviews-modal__body img {
        max-height: calc(100dvh - 72px);
    }

    .reviews-modal__body video {
        /* Portrait phone clips stay readable; landscape still fills width. */
        aspect-ratio: auto;
        width: 100%;
        height: auto;
        max-height: calc(100dvh - 72px);
    }

    .reviews__rings {
        top: auto;
        bottom: -20%;
        right: -30%;
        width: 90vw;
    }
}

.quality {
    position: relative;
    background: #fff;
    overflow: hidden;
}

.quality__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: #fff;
}

.quality--has-bg .quality__bg {
    background-image: var(--quality-bg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    opacity: 0.45;
}

.quality--has-bg .quality__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 255, 255, 0.92) 45%,
        #fff 75%
    );
}

.quality__rings {
    position: absolute;
    top: 10%;
    right: -8%;
    z-index: 0;
    width: min(52vw, 640px);
    aspect-ratio: 1;
    pointer-events: none;
    opacity: 0.5;
    background:
        radial-gradient(circle, transparent 58%, rgba(255, 80, 20, 0.08) 59%, transparent 60%),
        radial-gradient(circle, transparent 68%, rgba(255, 80, 20, 0.08) 69%, transparent 70%),
        radial-gradient(circle, transparent 78%, rgba(255, 80, 20, 0.08) 79%, transparent 80%),
        radial-gradient(circle, transparent 88%, rgba(255, 80, 20, 0.08) 89%, transparent 90%),
        radial-gradient(circle, transparent 48%, rgba(255, 80, 20, 0.08) 49%, transparent 50%);
}

.quality__container {
    position: relative;
    z-index: 1;
    padding: 64px 0 56px;
}

.quality__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 620px);
    gap: 48px;
    align-items: start;
}

.quality__title {
    margin: 0 0 20px;
    
    
    
    
    

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 36px;
    
    


    
    
    width: 552px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    line-height: 72px;
    text-transform: uppercase;
    color: #181A18;


}

.quality__subtitle {
    margin: 56px 0 16px;
    
    
    
    
    
    width: 1300px;
    height: 38px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #212D3C;


}

.quality__text {
    
    
    

    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    color: #64748B;


}

.quality__text p {
    margin: 0 0 12px;
}

.quality__text p:last-child {
    margin-bottom: 0;
}

.quality__form-wrap {
    padding-top: 8px;
}

.quality__lead-form-wrap .eh-lead-form__note,
.quality__form-wrap .eh-lead-form__note {
    margin: 0 0 12px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #020617;
}

.quality__lead-form.eh-lead-form--phone-only {
    align-items: stretch;
}

.quality__lead-form .eh-lead-form__label {
    display: none;
}

.quality__lead-form .eh-lead-form__phone {
    background: #fff;
    border: 1px solid rgba(2, 6, 23, 0.18);
    border-radius: 12px;
}

.quality__lead-form .eh-lead-form__input--phone,
.quality__lead-form .eh-lead-form__prefix {
    color: #020617;
}

.quality__lead-form .eh-lead-form__consent-text {
    color: rgba(2, 6, 23, 0.72);
}

.quality__lead-form .eh-lead-form__consent-text a {
    color: #020617;
}

.quality__lead-form .eh-lead-form__status.is-error {
    color: #b91c1c;
}

.quality__lead-form .eh-lead-form__status.is-success {
    color: #15803d;
}

.quality__lead-form .eh-lead-form__submit {
    min-height: 52px;
    min-width: 160px;
}

.quality__form-note {
    margin: 0 0 12px;
    
    
    
    
    
    

    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #020617;


}

.quality__form {
    display: flex;
    align-items: stretch;
    gap: 8px;
    max-width: 100%;
}

.quality__field {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 8px;
    height: 56px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: 12px;
    background: #fff;
}

.quality__prefix {
    flex-shrink: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #212d3c;
}

.quality__input {
    flex: 1;
    min-width: 0;
    padding: 0;
    height: 56px;
    border: none;
    background: transparent;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #212d3c;
    outline: none;
}

.quality__input::placeholder {
    color: #9ca3af;
}

.quality__submit {
    flex-shrink: 0;
    height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
}

.quality__banner {
    position: relative;
    z-index: 1;
    padding: 29px 0;
    background: #ff5014;
}

.quality__banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.quality__banner-text {
    margin: 0;
    flex: 1 1 auto;
    min-width: min(100%, 280px);
    font-family: 'Euclid Circular A', sans-serif;
    font-weight: 300;
    font-size: clamp(18px, 2.5vw, 30px);
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
}

.quality__banner-text--legacy {
    
    
    
    
    
    
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 72px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;


}

@media (max-width: 900px) {
    .quality__panel {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .quality__form-wrap {
        padding-top: 0;
    }
}

/* --- ÐÐ²Ñ‚Ð¾ Ð¿Ñ–Ð´ Ð·Ð°Ð¼Ð¾Ð²Ð»ÐµÐ½Ð½Ñ --- */
.order-cars {
    padding: 156px 0 64px;
}

.order-cars__title {
    margin: 0 0 44px;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #212d3c;
}

.order-cars__types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.order-cars__type-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 8px 0 20px;
    min-width: 111px;
    border: 1px solid #d5d5d5;
    border-radius: var(--radius-full);
    background: #fff;
    
    
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #212D3C;


    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.order-cars__type-tab.is-active {
    border-color: #ff5014;
    background: #ff5014;
    color: #fff;
}

.order-cars__type-count,
.order-cars__region-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    background: rgba(33, 45, 60, .08);
    font-size: 13px;
    font-weight: 600;
}

.order-cars__type-tab.is-active .order-cars__type-count,
.order-cars__region-tab.is-active .order-cars__region-count {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.order-cars__chrome {
    background: #f3f3f3;
    border-radius: 32px;
    padding: 20px 20px 24px;
}

.order-cars__regions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.order-cars__region-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 20px;
    border: 1px solid #d5d5d5;
    border-radius: var(--radius-full);
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.order-cars__region-tab.is-active {
    border-color: #ff5014;
    background: #ff5014;
    color: #fff;
}

.order-cars__panel {
    display: none;
}

.order-cars__panel.is-active {
    display: block;
}

.order-cars__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.order-cars__grid .car-card {
    height: 100%;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.order-cars__grid .car-card:hover {
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .12);
    transform: translateY(-4px);
}

.order-cars__empty {
    margin: 0;
    padding: 32px 0;
    text-align: center;
    color: var(--color-gray-500);
}

.order-cars__footer {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.order-brands {
    padding: 80px 0;
}

@media (max-width: 1024px) {
    .order-cars__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
	.order-cars {
		padding: 60px 0;
	}
	.stock,
	.order-brands {
		padding: 40px 0;
	}
	.quality {
		padding: 0 var(--container-padding);
	}
    .order-cars__title {
        font-size: 30px;
        text-align: center;
    }

    .order-cars__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .quality__container {
        padding: 48px 0 40px;
    }

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

    .quality__submit {
        width: 100%;
    }

    .quality__rings {
        right: -35%;
        width: 85vw;
    }
}

.order-brands__title {
    margin: 0 0 44px;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
    text-transform: uppercase;
    color: #212d3c;
}

.order-brands__types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.order-brands__type-tab,
.order-brands__region-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 111px;
    justify-content: center;
    height: 48px;
    padding: 0 8px 0 24px;
    border-radius: var(--radius-full);
    background: #e4e4e6;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.order-brands__type-tab.is-active,
.order-brands__region-tab.is-active {
    border-color: #ff5014;
    background: #ff5014;
    color: #fff;
}

.order-brands__type-count,
.order-brands__region-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: var(--radius-full);
    background: #fff;
    font-size: 13px;
    font-weight: 600;
}

.order-brands__type-tab.is-active .order-brands__type-count,
.order-brands__region-tab.is-active .order-brands__region-count {
    background: rgba(255, 255, 255, .22);
    color: #fff;
}

.order-brands__chrome {
    position: relative;
    background: #f3f3f3;
    border-radius: 32px;
    padding: 20px 20px 72px;
}

.order-brands__regions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.order-brands__panel {
    display: none;
}

.order-brands__panel.is-active {
    display: block;
}

.order-brands__grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    padding: 4px 2px 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.brand-card {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 205px;
    min-height: 271px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    padding: 24px 20px;
    border: none;
    border-radius: 24px;
    background: transparent;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
}

.brand-card.is-active {
    background: #ff5014;
    color: #fff;
}

.brand-card__logo {
    display: block;
    width: auto;
    max-width: 179px;
    height: 172px;
    object-fit: contain;
}

.brand-card.is-active .brand-card__logo {
    filter: brightness(0) invert(1);
}

.brand-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(33, 45, 60, .08);
    font-size: 22px;
    font-weight: 700;
}

.brand-card.is-active .brand-card__placeholder {
    background: rgba(255, 255, 255, .2);
    color: #fff;
}

.brand-card__name {
    line-height: 1.2;
}

.order-brands__empty {
    margin: 0;
    padding: 32px 0;
    text-align: center;
    color: var(--color-gray-500);
}

.order-brands__footer {
    position: absolute;
    right: 20px;
    bottom: -68px;
    z-index: 2;
}

@media (max-width: 768px) {
    .order-brands__title {
        font-size: 30px;
        text-align: center;
    }

    .order-brands__footer {
        position: static;
        display: flex;
        justify-content: center;
        margin-top: 24px;
        padding-bottom: 8px;
    }

    .order-brands__chrome {
        padding-bottom: 20px;
    }

    .brand-card {
        min-width: 112px;
        min-height: 132px;
        padding: 20px 16px;
        width: 100%;
        height: 300px;
    }
}

/* --- ÐšÐ¾Ð¼Ð¿Ð»ÐµÐºÑ Ð¿Ð¾ÑÐ»ÑƒÐ³ --- */
.services-complex {
    padding: 64px 0 80px;
    background: #fff;
}

.services-complex__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px 56px;
    align-items: start;
}

.services-complex__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 44px;
}

.services-complex__item-title {
    margin: 0 0 12px;
    color: #212d3c;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #212D3C;


    align-self: stretch;
}

.services-complex__item-text {
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    color: #4a5568;
}

.services-complex__item-text p {
    margin: 0;
}

.services-complex__item-text p + p {
    margin-top: 0.75em;
}

.services-complex__heading {
    margin: 0 0 28px;
    
    
    
    
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 44px;
    line-height: 52px;
    color: #212D3C;


    align-self: stretch;
}

.services-complex__media {
    margin: 0;
}

.services-complex__media img {
    width: 100%;
    border-radius: 32px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    max-height: 338px;
}

@media (max-width: 1024px) {
    .services-complex__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .services-complex__aside {
        order: -1;
    }
}

@media (max-width: 640px) {
    .services-complex {
        padding: 48px 0 56px;
    }

    .services-complex__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .services-complex__item-title {
        font-size: 20px;
    }

    .services-complex__heading {
        margin-bottom: 20px;
        font-size: 26px;
    }

    .services-complex__media img {
        border-radius: 24px;
    }
}

/* --- Ð“Ð°Ñ€Ð°Ð½Ñ‚Ñ–Ñ— --- */
.guarantees-roadmap {
    position: relative;
    padding: 64px 0 80px;
    overflow: hidden;
    background: #fff;
}

.guarantees-roadmap__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-color: #fff;
    background-image: var(--guarantees-bg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: min(1180px, 96%);
    opacity: 0.14;
}

.guarantees-roadmap__container {
    position: relative;
    z-index: 1;
}

.guarantees-roadmap__title {
    margin: 0 0 48px;
    
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-transform: uppercase;
    color: #212D3C;


}

.guarantees-roadmap__track {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
}

.guarantees-roadmap__axis {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 0;
    transform: translateX(-50%);
    pointer-events: none;
}

.guarantees-roadmap__dot {
    display: none;
}

.guarantees-roadmap__indicator {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 10px;
    height: 10px;
    background: #ff5014;
    transform: translate(-50%, 0);
    will-change: transform;
}

.guarantees-roadmap__row.is-active .guarantees-roadmap__label {
    color: #212d3c;
    opacity: 1;
}

.guarantees-roadmap__row.is-active .guarantees-roadmap__desc {
    color: #212d3c;
    opacity: 1;
}

.guarantees-roadmap__row:not(.is-active) .guarantees-roadmap__label,
.guarantees-roadmap__row:not(.is-active) .guarantees-roadmap__desc {
    color: #b8bcc4;
    opacity: 0.92;
    transition: color 320ms ease, opacity 320ms ease;
}

.guarantees-roadmap__row.is-active .guarantees-roadmap__label,
.guarantees-roadmap__row.is-active .guarantees-roadmap__desc {
    transition: color 320ms ease, opacity 320ms ease;
}

.guarantees-roadmap__line {
    flex: 1;
    width: 1px;
    min-height: 40px;
    background: #d5dbe3;
}

.guarantees-roadmap__row {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px 56px;
    align-items: center;
    padding: 32px 0;
}

.guarantees-roadmap__row.has-feature {
    min-height: 220px;
    padding: 56px 0;
}

.guarantees-roadmap__label {
    margin: 0;
    padding-right: 52px;
    font-family: var(--font-title);
    font-size: clamp(18px, 2.1vw, 24px);
    font-weight: 600;
    line-height: 1.25;
    text-align: right;
    color: #212d3c;
}

.guarantees-roadmap__desc {
    margin: 0;
    padding-left: 52px;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.55;
    text-align: left;
    color: #4a5568;
}

.guarantees-roadmap__row.is-muted:not(.is-active) .guarantees-roadmap__label,
.guarantees-roadmap__row.is-muted:not(.is-active) .guarantees-roadmap__desc {
    color: #9aa3ad;
}

.guarantees-roadmap__feature {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: min(220px, 32vw);
    margin: 0;
    padding: 6px;
    border: 2px solid #2b7fd4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .14);
    transform: translate(-50%, -50%);
}

.guarantees-roadmap__feature img {
    display: block;
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.guarantees-roadmap__footer {
    display: flex;
    justify-content: center;
    margin-top: 48px;
}

@media (max-width: 900px) {
    .guarantees-roadmap__axis {
        left: 12px;
        transform: none;
    }

    .guarantees-roadmap__row {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 24px 0 44px 28px;
    }

    .guarantees-roadmap__row.has-feature {
        min-height: 0;
        padding-top: 140px;
        padding-bottom: 32px;
    }

    .guarantees-roadmap__label {
        padding-right: 0;
        text-align: left;
    }

    .guarantees-roadmap__desc {
        padding-left: 0;
    }

    .guarantees-roadmap__feature {
        top: 24px;
        left: 50%;
        width: min(200px, 70vw);
        transform: translateX(-50%);
    }
}

@media (max-width: 640px) {
    .guarantees-roadmap {
        padding: 48px 0 56px;
    }

    .guarantees-roadmap__title {
        margin-bottom: 32px;
        font-size: 24px;
    }

    .guarantees-roadmap__footer {
        margin-top: 32px;
    }
}

/* --- ÐšÑ€ÐµÐ´Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ --- */
.credit-lending {
    padding: 80px 0;
    background: #fff;
}

.credit-lending__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px 32px;
    margin-bottom: 28px;
}

.credit-lending__title {
    flex: 1 1 280px;
    margin: 0;
    max-width: 720px;
    margin: 0 0 48px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-transform: uppercase;
    color: #212D3C;
}

.credit-lending__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.credit-lending__cta {
    flex-shrink: 0;
}

.credit-lending__banner {
    width: 100%;
}

.credit-lending__banner-link {
    display: block;
    line-height: 0;
}

.credit-lending__banner-img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.credit-lending,
.credit-lending__panels,
.credit-lending__panel {
    /* Bank iframes resize after load — keep scroll anchoring from yanking the page. */
    overflow-anchor: none;
}

.credit-lending__widget {
    width: 100%;
    min-height: 640px;
    overflow: hidden;
    border-radius: 16px;
    /* Prevent browser scroll-anchoring jumps when iframe content loads/resizes. */
    overflow-anchor: none;
    contain: layout;
}

.credit-lending__widget iframe,
.credit-lending__widget > div {
    display: block;
    width: 100%;
    max-width: 100%;
}

.credit-lending__widget .calculator-container {
    width: 100%;
    min-height: 640px;
    overflow-anchor: none;
}

.credit-lending__widget .calculator-container iframe {
    width: 100%;
    min-height: 640px;
    border: 0;
    /* Avoid focus-driven scroll into view on load. */
    pointer-events: auto;
}

.credit-lending__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.credit-lending__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: auto;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: var(--radius-full);
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        background var(--transition),
        border-color var(--transition),
        box-shadow var(--transition),
        transform var(--transition);
}

/* .credit-lending__tab:hover {
    border-color: #212d3c;
    background: #212d3c;
    box-shadow: 0 8px 24px rgba(33, 45, 60, 0.14);
    transform: translateY(-1px);
} */

.credit-lending__tab:active {
    transform: translateY(0);
}

.credit-lending__tab.is-active {
    border-color: var(--credit-tab-color, #212d3c);
    background: #fff;
}

/* .credit-lending__tab.is-active:hover {
    background: #212d3c;
    border-color: #212d3c;
    box-shadow: 0 8px 24px rgba(33, 45, 60, 0.14);
} */

.credit-lending__tab--logo {
    padding: 4px;
}

.credit-lending__tab-media {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    height: 36px;
    width: 146px;
}

.credit-lending__tab-svg,
.credit-lending__tab-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 36px;
    max-width: min(146px, 40vw);
    object-fit: contain;
}

.credit-lending__tab--privatbank .credit-lending__tab-svg {
    max-height: 22px;
    max-width: min(139px, 38vw);
}

.credit-lending__tab-label {
    white-space: nowrap;
}

.credit-lending__panel {
    display: none;
}

.credit-lending__panel.is-active {
    display: block;
}

.credit-lending__table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.credit-lending__table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.35;
}

.credit-lending__th,
.credit-lending__row-label,
.credit-lending__cell {
    padding: 14px 16px;
    border: 1px solid #e4e8ec;
    text-align: center;
    vertical-align: middle;
}

.credit-lending__table thead .credit-lending__th {
    background: #f3f5f7;
    font-weight: 600;
    color: #212d3c;
}

.credit-lending__th--term,
.credit-lending__row-label {
    text-align: left;
    font-weight: 600;
    color: #212d3c;
    background: #fff;
    white-space: nowrap;
}

.credit-lending__row-label {
    min-width: 140px;
}

.credit-lending__cell {
    font-weight: 500;
    color: #212d3c;
    background: #fff;
}

.credit-lending__cell.is-highlight {
    background: #ff5014;
    color: #fff;
    font-weight: 600;
}

@media (max-width: 768px) {
    .credit-lending {
        padding: 48px 0 56px;
    }

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

    .credit-lending__footer {
        justify-content: flex-start;
    }

    .credit-lending__cta {
        align-self: flex-start;
    }
}

/* --- FAQ --- */
.home-faq {
    --faq-transition-duration: 0.4s;
    --faq-transition-ease: cubic-bezier(0.4, 0, 0.2, 1);
    padding: 80px 0;
    background: #fff;
}

.home-faq__title {
    margin: 0 0 48px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-transform: uppercase;
    color: #212D3C;
    
    
    
    


}

.home-faq__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: 48px 64px;
    align-items: start;
}

.home-faq__aside-title {
    margin: 0 0 16px;
    font-family: var(--font-title);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    color: #212d3c;
}

.home-faq__aside-text {
    margin: 0 0 28px;
    font-family: var(--font-desc);
    font-size: 15px;
    line-height: 1.55;
    color: #6b7280;
}

.home-faq__accordion {
    border-top: 1px solid #e4e8ec;
}

.home-faq__item {
    border-bottom: 1px solid #e4e8ec;
}

.home-faq__trigger {
    display: block;
    width: 100%;
    padding: 22px 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: padding var(--faq-transition-duration) var(--faq-transition-ease);
}

.home-faq__question {
    transition: color var(--transition), font-weight var(--transition);
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 48px;
    color: #9C9E9B;


}

.home-faq__item.is-open .home-faq__question {
    font-weight: 500;
    color: #212d3c;
}

.home-faq__item.is-open .home-faq__answer {
    opacity: 1;
    transform: translateY(0);
    padding: 20px;
}

@media (prefers-reduced-motion: reduce) {
    .home-faq__trigger,
    .home-faq__panel,
    .home-faq__question,
    .home-faq__answer {
        transition: none;
    }
}

.home-faq__panel {
    display: grid;
    grid-template-rows: 0fr;
    padding: 0;
    overflow: hidden;
    transition:
        grid-template-rows var(--faq-transition-duration) var(--faq-transition-ease),
        padding var(--faq-transition-duration) var(--faq-transition-ease);
}

.home-faq__item.is-open .home-faq__panel {
    grid-template-rows: 1fr;
    padding: 0 0 20px;
}

.home-faq__panel > .home-faq__answer {
    min-height: 0;
}

.home-faq__answer {
    position: relative;
    overflow: hidden;
    padding: 0;
    opacity: 0;
    transform: translateY(-8px);
    transition:
        opacity var(--faq-transition-duration) var(--faq-transition-ease),
        transform var(--faq-transition-duration) var(--faq-transition-ease);
    border-radius: 0 20px 20px 20px;
    color: #fff;
    background: #ff5014 url(https://staging.energy-hub.com.ua/wp-content/uploads/2026/05/Group-12.png) no-repeat right center;
    background-size: contain;
}

.home-faq__answer::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 120% 80% at 10% 120%, rgba(0, 0, 0, .12) 0%, transparent 55%),
        radial-gradient(ellipse 90% 60% at 90% -20%, rgba(255, 255, 255, .12) 0%, transparent 50%);
    pointer-events: none;
}

.home-faq__answer-label,
.home-faq__answer-text {
    position: relative;
    z-index: 1;
}

.home-faq__answer-label {
    display: block;
    margin-bottom: 24px;
    
    font-family: 'Fixel Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 27px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #F8FAFC;


    z-index: 0;
}

.home-faq__answer-text {
    margin: 0;
    
    
    
    
    

    font-family: 'Fixel Text', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #F8FAFC;


    align-self: stretch;
    z-index: 1;
}

@media (max-width: 900px) {
    .home-faq__layout {
        grid-template-columns: 1fr;
        gap: 32px;
        flex-direction: column-reverse;
        display: flex;
    }
}

@media (max-width: 640px) {
    .home-faq {
        padding: 48px 0 56px;
    }

    .home-faq__title {
        margin-bottom: 28px;
        font-size: 24px;
    }

    .home-faq__trigger {
        padding: 18px 0;
    }

    .home-faq__question {
        font-size: 15px;
    }
}

/* --- ÐŸÐ°Ñ€Ñ‚Ð½ÐµÑ€Ð¸ --- */
.home-partners-footer {
    padding: 80px 0;
    background: #fff;
    overflow: hidden;
}

.home-partners-footer__container {
    display: flex;
    flex-direction: column;
    gap: 48px;
    min-width: 0;
}

.home-partners__title {
    margin: 0 0 48px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-transform: uppercase;
    color: #212D3C;
}

.home-partners__text {
    max-width: 720px;
    margin: 0 0 32px;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    color: #6b7280;
}

.home-partners__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 40px 56px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-partners__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
}

.home-partners__logo img {
    display: block;
    width: auto;
    max-width: min(220px, 100%);
    height: auto;
    max-height: 300px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.72;
}

.home-callback {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
    gap: 32px 48px;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 40px 48px;
    border-radius: 32px;
    background: #212d3c;
    color: #fff;
}

.home-callback__title {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-transform: uppercase;
    color: #F8FAFC;


    order: 0;
}

.home-callback__form-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-width: 0;
    max-width: 100%;
}

.home-callback__note {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: rgba(255, 255, 255, .65);
}

.home-callback__form {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.home-callback__field {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    gap: 8px;
    height: 56px;
    padding: 0 20px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
}

.home-callback__prefix {
    flex-shrink: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    color: rgba(255, 255, 255, .55);
}

.home-callback__input {
    flex: 1;
    min-width: 0;
    padding: 0;
    height: 56px;
    border: none;
    background: transparent;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    outline: none;
}

.home-callback__input::placeholder {
    color: rgba(255, 255, 255, .4);
}

.home-callback__submit {
    flex-shrink: 0;
    height: 56px;
    padding: 0 28px;
    border-radius: 999px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 900px) {
    .home-callback {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 28px;
    }

    .home-callback__title {
        font-size: clamp(26px, 6vw, 36px);
        line-height: 1.2;
    }

    .home-callback__form {
        flex-direction: column;
        gap: 10px;
    }

    .home-callback__field,
    .home-callback__submit {
        width: 100%;
        max-width: 100%;
    }
}

.home-callback--lead {
    align-items: flex-start;
}

.home-callback--lead .home-callback__form-wrap {
    width: min(100%, 420px);
    max-width: 420px;
}

.home-callback--lead .eh-lead-form__note {
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
}

.home-callback--lead .eh-lead-form {
    gap: 10px;
}

.home-callback--lead .eh-lead-form__label {
    color: rgba(255, 255, 255, 0.7);
}

.home-callback--lead .eh-lead-form__input,
.home-callback--lead .eh-lead-form__phone {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(2, 6, 23, 0.35);
    color: #fff;
}

.home-callback--lead .eh-lead-form__input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.home-callback--lead .eh-lead-form__prefix {
    color: rgba(255, 255, 255, 0.7);
}

.home-callback--lead .eh-lead-form__input:focus,
.home-callback--lead .eh-lead-form__phone:focus-within {
    border-color: #fff;
}

.home-callback--lead .eh-lead-form__consent-text {
    color: rgba(255, 255, 255, 0.72);
}

.home-callback--lead .eh-lead-form__consent-text a {
    color: #fff;
}

.home-callback--lead .eh-lead-form__hint-btn {
    border-color: rgba(255, 255, 255, 0.35);
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
}

.home-callback--lead .eh-lead-form__hint {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.85);
}

.home-callback--lead .eh-lead-form__status.is-error {
    color: #fecaca;
}

.home-callback--lead .eh-lead-form__status.is-success {
    color: #bbf7d0;
}

.home-callback--lead .eh-lead-form__submit {
    width: 100%;
    min-height: 52px;
}

.home-callback--phone-only .home-callback__form-wrap {
    width: min(100%, 520px);
    max-width: 520px;
}

.home-callback--phone-only .eh-lead-form--phone-only .eh-lead-form__submit {
    width: auto;
    min-width: 160px;
}

.home-callback--phone-only .eh-lead-form__label {
    display: none;
}

@media (max-width: 900px) {
    .home-callback--lead .home-callback__form-wrap {
        width: 100%;
        max-width: none;
    }
}

.home-prefooter {
    max-width: 100%;
}

.home-prefooter__title {
    margin: 0 0 24px;
    font-family: var(--font-title);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    color: #212d3c;
}

.home-prefooter__content {
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: #212d3c;
}

.home-prefooter__content > *:first-child {
    margin-top: 0;
}

.home-prefooter__content > *:last-child {
    margin-bottom: 0;
}

.home-prefooter__content p {
    margin: 0 0 16px;
}

.home-prefooter__content h2,
.home-prefooter__content h3,
.home-prefooter__content h4 {
    margin: 28px 0 10px;
    font-family: var(--font-title);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: #212d3c;
}

.home-prefooter__content h3 + p,
.home-prefooter__content h2 + p,
.home-prefooter__content h4 + p {
    margin-top: 0;
}

.home-prefooter__content ul,
.home-prefooter__content ol {
    margin: 0 0 16px;
    padding-left: 1.35em;
}

.home-prefooter__content li {
    margin: 0 0 8px;
    padding-left: 0.15em;
}

.home-prefooter__content li:last-child {
    margin-bottom: 0;
}

.home-prefooter__content a {
    color: #ff5c00;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.home-prefooter__content a:hover {
    color: #e64812;
}

/* Collapsed: keep only the first block (intro), hide headings/lists too */
.home-prefooter.is-collapsed .home-prefooter__content > *:not(:first-child) {
    display: none;
}

.home-prefooter__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    padding: 12px 28px;
    border-radius: 999px;
    border: none;
    background: #94a8bc;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    color: #fff;
    cursor: pointer;
    transition: background var(--transition), opacity var(--transition);
}

button.home-prefooter__more {
    appearance: none;
}

a.home-prefooter__more {
    border: none;
}

a.home-prefooter__more:hover {
    background: #7f94a8;
    color: #fff;
}

@media (max-width: 600px) {
    .home-partners-footer {
        overflow-x: clip;
        padding-bottom: 48px;
    }

    .home-prefooter__title {
        font-size: 22px;
    }

    .home-partners__title {
        font-size: 30px;
        text-align: center;
        margin-bottom: 24px;
    }

    .home-partners__logos {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        padding: 8px var(--container-padding);
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
    }

    .home-partners__logo {
        width: auto;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .home-partners__logo img {
        max-width: 140px;
        max-height: 56px;
        opacity: 0.8;
    }

    .home-callback {
        padding: 24px 16px;
        border-radius: 24px;
    }

    .home-callback__title {
        font-size: clamp(22px, 6.5vw, 28px);
        line-height: 1.25;
    }

    .home-callback__note {
        font-size: 13px;
    }

    .home-callback__form {
        flex-direction: column;
        gap: 10px;
    }

    .home-callback__field {
        width: 100%;
    }

    .home-callback__submit {
        width: 100%;
        max-width: 100%;
    }
}

.consultation {
    position: relative;
    background: #f5f5f5;
}

.consultation__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-color: #f5f5f5;
    background-image: var(--consultation-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.35;
}

.consultation--has-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: rgba(245, 245, 245, 0.88);
}

.consultation__container {
    position: relative;
    z-index: 1;
    padding: 64px 0;
}

.consultation__panel {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 620px);
    gap: 48px;
    align-items: center;
}

.consultation__title {
    margin: 0 0 20px;
    width: 651px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 48px;
    line-height: 72px;
    text-transform: uppercase;
    color: #181A18;


    align-self: stretch;
}

.consultation__text {
    max-width: 640px;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    color: #6b7280;
}

.consultation__text p {
    margin: 0 0 12px;
}

.consultation__text p:last-child {
    margin-bottom: 0;
}

.consultation__form-wrap {
    padding-top: 8px;
}

.eh-lead-form-wrap {
    width: 100%;
    max-width: 620px;
}

.eh-lead-form {
    display: grid;
    gap: 12px;
}

.eh-lead-form__note {
    margin: 0 0 14px;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #020617;
}

.eh-lead-form__field {
    display: grid;
    gap: 6px;
}

.eh-lead-form__label-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.eh-lead-form__label {
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #52525b;
}

.eh-lead-form__hint-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 1px solid #d4d4d8;
    border-radius: 50%;
    background: #fff;
    color: #71717a;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}

.eh-lead-form__hint-btn:hover,
.eh-lead-form__hint-btn[aria-expanded="true"] {
    border-color: #212d3c;
    color: #212d3c;
}

.eh-lead-form__hint {
    display: block;
    margin: 0;
    padding: 8px 12px;
    border-radius: 10px;
    background: #eef2f6;
    color: #3f3f46;
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.4;
}

.eh-lead-form__hint[hidden] {
    display: none !important;
}

.eh-lead-form__input,
.eh-lead-form__phone {
    width: 100%;
    min-height: 52px;
    border: 1px solid #e4e4e7;
    border-radius: 12px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 500;
    color: #212d3c;
}

.eh-lead-form__input {
    padding: 0 16px;
    outline: none;
}

.eh-lead-form__input:focus,
.eh-lead-form__phone:focus-within {
    border-color: #212d3c;
}

.eh-lead-form__input::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

.eh-lead-form__input--area {
    min-height: 96px;
    padding: 14px 16px;
    resize: vertical;
    line-height: 1.4;
}

.eh-lead-form__phone {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
}

.eh-lead-form__prefix {
    flex-shrink: 0;
    color: #212d3c;
}

.eh-lead-form__input--phone {
    flex: 1;
    min-width: 0;
    min-height: 50px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
}

.eh-lead-form__input--phone:focus {
    border: none;
}

.eh-lead-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 2px;
    cursor: pointer;
}

.eh-lead-form__checkbox {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: #ff5a1f;
}

.eh-lead-form__consent-text {
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.45;
    color: #52525b;
}

.eh-lead-form__consent-text a {
    color: #212d3c;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.eh-lead-form__status {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.4;
}

.eh-lead-form__status.is-error {
    color: #b42318;
}

.eh-lead-form__status.is-success {
    color: #027a48;
}

.eh-lead-form__submit {
    width: 100%;
    min-height: 52px;
    margin-top: 4px;
    border-radius: 999px;
}

.eh-lead-form__submit[disabled] {
    opacity: 0.7;
    cursor: wait;
}

.eh-lead-success {
    width: min(440px, calc(100vw - 32px));
    max-width: none;
    margin: auto;
    padding: 0;
    border: none;
    border-radius: 24px;
    background: transparent;
    color: #212d3c;
    overflow: visible;
}

.eh-lead-success:not([open]) {
    display: none;
}

.eh-lead-success[open] {
    display: block;
}

.eh-lead-success::backdrop {
    background: rgba(33, 45, 60, 0.52);
    backdrop-filter: blur(2px);
}

.eh-lead-success__panel {
    position: relative;
    padding: 40px 32px 32px;
    border-radius: 24px;
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(255, 80, 20, 0.12), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
    box-shadow: 0 24px 64px rgba(33, 45, 60, 0.18);
    text-align: center;
    animation: eh-lead-success-in 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.eh-lead-success__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: #fff;
    color: #212d3c;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(33, 45, 60, 0.08);
}

.eh-lead-success__close:hover {
    color: #ff5014;
}

.eh-lead-success__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #ff5014;
    color: #fff;
    box-shadow: 0 12px 28px rgba(255, 80, 20, 0.28);
}

.eh-lead-success__title {
    margin: 0 0 12px;
    font-family: var(--font-title);
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

.eh-lead-success__text {
    margin: 0 auto 28px;
    max-width: 32ch;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #71717a;
}

.eh-lead-success__btn {
    min-width: 160px;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 999px;
}

html.eh-lead-success-open,
html.eh-lead-success-open body {
    overflow: hidden;
}

@keyframes eh-lead-success-in {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 600px) {
    .eh-lead-success__panel {
        padding: 36px 22px 24px;
    }

    .eh-lead-success__title {
        font-size: 26px;
    }

    .eh-lead-success__text {
        font-size: 15px;
    }

    .eh-lead-success__btn {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .consultation__panel {
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
        padding: 0 var(--container-padding);
    }

    .consultation__form-wrap,
    .eh-lead-form-wrap.consultation__form-wrap {
        padding-top: 0;
        max-width: none;
    }
}

@media (max-width: 600px) {
    .consultation__container {
        padding: 48px 0;
    }

    .consultation__lead-form .eh-lead-form__submit {
        width: 100%;
    }

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

    .consultation__field,
    .consultation__submit {
        width: 100%;
    }
}

@media (max-width: 768px) {
	.quality__banner {
		background: #fff;
	}
	.quality__banner-text {
        color: #ff5014;
    }
	br {
		display: none;
	}
	.home-partners__logo img {
		max-width: 100%;
	}
	.hero-static__cta-row,
	.eh-cta-split {
		width: 100%!important;
	}
	.home-partners-footer__container {
		max-width: 100%;
	}
    .hero-slider .hero__swiper {
        overflow: visible;
    }

    .hero__main:not(.hero__main--static) .hero__slide {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        min-height: 0;
        padding: 20px 20px 24px;
        background: #f3f3f3;
    }

    .hero__main:not(.hero__main--static) .hero__slide::after {
        display: none;
    }

    .hero__main:not(.hero__main--static) .hero__slide-bg {
        position: relative;
        inset: auto;
        order: 2;
        flex: 0 0 auto;
        height: clamp(160px, 42vw, 220px);
        margin: 4px 0 16px;
    }

    .hero__main:not(.hero__main--static) .hero__slide-bg img {
        object-fit: contain;
        object-position: center bottom;
    }

    .hero__main:not(.hero__main--static) .hero__slide-content {
        position: static;
        order: 1;
        max-width: none;
        padding: 0;
        color: #212d3c;
    }

    .hero__main:not(.hero__main--static) .hero__slide-title {
        margin-bottom: 8px;
        font-size: 1.5rem;
        line-height: 1.15;
        color: #212d3c;
    }

    .hero__main:not(.hero__main--static) .hero__slide-text {
        margin-bottom: 0;
        font-size: 0.875rem;
        line-height: 1.45;
        color: #4a5568;
        opacity: 1;
    }

    .hero__main:not(.hero__main--static) .hero__slide-btn {
        order: 3;
        align-self: flex-start;
        margin-top: 4px;
    }

    .hero__main--static {
        min-height: 480px;
        padding: 24px 20px 20px;
    }

    .hero-static__body {
        gap: 16px;
        padding-bottom: 0;
    }

    .hero-static__desc1,
    .hero-static__desc2 {
        font-size: 15px;
        line-height: 1.45;
    }

    .hero-static__cars {
        width: 90%;
        max-width: 280px;
        right: 0;
    }

    .hero__filter-section {
        padding: 32px 0 40px;
    }

    .hero__filter-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 1.15;
    }

    .hero__filter-intro {
        margin-top: 28px;
        gap: 12px;
    }

    .hero__filter-intro-title {
        font-size: 22px;
        line-height: 1.2;
    }

    .hero__filter-intro-text {
        font-size: 15px;
        line-height: 1.5;
    }

    .showrooms {
        padding: 40px 0 48px;
    }

    .showrooms__title {
        font-size: 22px;
        margin-bottom: 20px;
        text-align: center;
    }

    .showrooms__tabs {
        gap: 20px;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .showrooms__tabs::-webkit-scrollbar {
        display: none;
    }

    .showrooms__tab {
        scroll-snap-align: start;
        font-size: 15px;
    }

    .showrooms__panel {
        min-height: 460px;
    }

    .showrooms--single-city .showrooms__panel,
    .showrooms--single-city .showrooms__panel.is-active {
        min-height: 0;
    }

    .showrooms__content {
        height: auto;
        min-height: 0;
        gap: 16px;
        padding: 20px var(--container-padding) 88px;
    }

    .showrooms--single-city .showrooms__content {
        padding: 0 0 20px;
    }

    .showrooms__label {
        font-size: 14px;
    }

    .showrooms__value,
    .showrooms__value--link {
        font-size: 20px;
        line-height: 1.2;
    }

    .reviews {
        padding: 40px 0 48px;
    }

    .reviews__layout {
        gap: 24px;
    }

    .reviews__title {
        font-size: 22px;
        line-height: 1.15;
        text-align: center;
    }

    .reviews__subtitle {
        font-size: 15px;
        line-height: 1.45;
        text-align: center;
    }

    .reviews__controls {
        align-items: center;
    }

    .quality__container {
        padding: 40px 0 40px;
    }

    .quality__title {
        width: auto;
        max-width: none;
        font-size: 28px;
        line-height: 1.15;
    }

    .quality__subtitle {
        width: auto;
        height: auto;
        margin-top: 24px;
        font-size: 20px;
        line-height: 1.25;
    }

    .quality__text {
        font-size: 15px;
        line-height: 1.5;
        align-items: flex-start;
    }

    .quality__form-note {
        font-size: 17px;
        line-height: 1.4;
        text-align: center;
    }

    .quality__banner-text {
        font-size: 22px;
        line-height: 1.2;
    }

    .guarantees-roadmap__title {
        font-size: 22px;
        line-height: 1.15;
    }

    .guarantees-roadmap__label {
        font-size: 17px;
    }

    .guarantees-roadmap__desc {
        font-size: 14px;
        line-height: 1.45;
    }

    .guarantees-roadmap__row.is-muted:not(.is-active) .guarantees-roadmap__label,
    .guarantees-roadmap__row.is-muted:not(.is-active) .guarantees-roadmap__desc {
        color: #6b7280;
    }

    .credit-lending__title {
        width: auto;
        max-width: none;
        margin-bottom: 24px;
        font-size: 22px;
        flex: 0;
        line-height: 1.15;
    }

    .credit-lending__table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .home-faq {
        padding: 48px 0 56px;
    }

    .home-faq__title {
        margin-bottom: 28px;
        font-size: 22px;
        line-height: 1.15;
    }

    .home-faq__question {
        font-size: 24px;
        line-height: 1.35;
    }

    .home-faq__aside-title {
        font-size: 20px;
    }

    .home-faq__aside-text {
        font-size: 14px;
        line-height: 1.5;
    }

    .consultation__container {
        padding: 48px 0;
    }

    .consultation__title {
        width: auto;
        max-width: none;
        font-size: 28px;
        line-height: 1.15;
    }

    .consultation__text {
        font-size: 15px;
        line-height: 1.5;
        text-align: center;
    }

    .consultation__form-note {
        font-size: 17px;
        line-height: 1.4;
    }

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

    .consultation__field,
    .consultation__submit {
        width: 100%;
    }

    .services-complex__heading {
        font-size: 30px;
        line-height: 1.2;
    }

    .services-complex__item-title {
        font-size: 18px;
        line-height: 1.25;
    }

    .services-complex__item-text {
        font-size: 14px;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    .hero__main:not(.hero__main--static) .hero__slide {
        padding: 16px 16px 20px;
    }

    .hero__main:not(.hero__main--static) .hero__slide-title {
        font-size: 1.375rem;
    }

    .hero__filter-title,
    .hero__filter-intro-title {
        font-size: 32px;
    }

    .showrooms__value,
    .showrooms__value--link {
        font-size: 30px;
        
    }

    .reviews__title,
    .quality__title,
    .guarantees-roadmap__title,
    .credit-lending__title,
    .home-faq__title,
    .consultation__title {
        font-size: 30px;
        text-align: center;
    }

    .car-card__body {
        padding: 20px 10px;
    }

    .car-card__title {
        font-size: 22px;
        line-height: 1.2;
    }

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

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

    .catalog__search {
        max-width: none;
    }

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

    .catalog__sort {
        width: 100%;
    }

    .catalog__title {
        font-size: 28px;
    }
}

/* ==========================================================================
   CATALOG â€” Â«ÐÐ²Ñ‚Ð¾ Ð² Ð½Ð°ÑÐ²Ð½Ð¾ÑÑ‚Ñ–Â» / Â«ÐÐ²Ñ‚Ð¾ Ð¿Ñ–Ð´ Ð·Ð°Ð¼Ð¾Ð²Ð»ÐµÐ½Ð½ÑÂ»
   ========================================================================== */

.site-main--catalog {
    background: #fff;
}

.catalog {
    padding: 32px 0 80px;
}

.catalog-seo {
    padding: 48px 0 16px;
    background: #fff;
}

.catalog-seo__inner {
    max-width: 920px;
}

.catalog-seo__title {
    margin: 0 0 16px;
    font-family: 'Euclid Circular A', sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #212d3c;
}

.catalog-seo__body {
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.6;
    color: #4b5563;
}

.catalog-seo__body > *:first-child {
    margin-top: 0;
}

.catalog-seo__body > *:last-child {
    margin-bottom: 0;
}

.catalog-seo__body p {
    margin: 0 0 12px;
}

.catalog-seo__body a {
    color: #ff5c00;
    text-decoration: underline;
}

/* Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº ÑÑ‚Ð¾Ñ€Ñ–Ð½ÐºÐ¸ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ */
.catalog__header {
    margin-bottom: 32px;
}

.catalog__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    font-family: var(--font-desc);
    font-size: 14px;
    color: var(--color-gray-500);
}

.catalog__breadcrumbs a {
    color: var(--color-gray-500);
    text-decoration: none;
}

.catalog__breadcrumbs a:hover {
    color: #212d3c;
}

.catalog__breadcrumb-sep {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    line-height: 0;
}

.catalog__breadcrumb-sep svg {
    display: block;
    width: 16px;
    height: 16px;
}

.catalog__breadcrumb-current {
    color: #212d3c;
}

.catalog__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.catalog__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    color: #212d3c;
}

.catalog__search {
    flex: 0 1 420px;
    max-width: 100%;
    margin: 0;
}

.catalog__search-control {
    width: 100%;
    min-width: 0;
}

/* Ð¡Ñ–Ñ‚ÐºÐ° ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ */
.catalog__layout {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 24px 32px;
    align-items: start;
}

/* Ð‘Ñ–Ñ‡Ð½Ð° Ð¿Ð°Ð½ÐµÐ»ÑŒ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ñ–Ð² */
.catalog__filters {
    padding: 24px;
    background: #fff;
    border-radius: 24px;
}

@media (min-width: 993px) {
    .catalog__filters {
        position: sticky;
        top: calc(var(--header-height) + 12px);
        max-height: calc(100dvh - var(--header-height) - 24px);
        overflow-x: hidden;
        overflow-y: auto;
        align-self: start;
        -webkit-overflow-scrolling: touch;
    }
}

.catalog__filters-title {
    margin: 0 0 20px;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 600;
    color: #212d3c;
}

.catalog__filters-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.catalog__filter-engine-size {
    display: contents;
}

.catalog__filter-field .eh-dropdown,
.catalog__sort .eh-dropdown {
    width: 100%;
    --eh-dropdown-h: 52px;
    --eh-dropdown-gap: 10px;
    --eh-dropdown-menu-radius: 24px;
}

.catalog__filter-field .eh-dropdown__menu,
.catalog__sort .eh-dropdown__menu {
    position: absolute;
    top: calc(100% + var(--eh-dropdown-gap));
    left: 0;
    right: 0;
    z-index: 60;
    margin: 0;
    padding: 16px 20px;
    list-style: none;
    border: none;
    border-radius: var(--eh-dropdown-menu-radius);
    background: #fff;
    box-shadow: 0 12px 40px rgba(33, 45, 60, .14);
}

.catalog__filter-field .eh-dropdown__menu[hidden],
.catalog__sort .eh-dropdown__menu[hidden] {
    display: none !important;
}

.catalog__filter-field .eh-dropdown__trigger,
.catalog__sort .eh-dropdown__trigger {
    min-height: 52px;
    height: 52px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: 50px;
    background: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
    box-shadow: none;
}

.catalog__filter-field .eh-dropdown__trigger:hover,
.catalog__sort .eh-dropdown__trigger:hover {
    border-color: #d5d5d5;
    background: #fff;
    box-shadow: none;
}

.catalog__filter-field .eh-dropdown__trigger:focus-visible,
.catalog__sort .eh-dropdown__trigger:focus-visible {
    outline: none;
    border-color: #ff5014;
    background: #fff;
    box-shadow: none;
}

.catalog__filter-field .eh-dropdown.is-open .eh-dropdown__trigger,
.catalog__sort .eh-dropdown.is-open .eh-dropdown__trigger {
    border-color: #ff5014;
    background: #fff;
    box-shadow: none;
}

.catalog__filter-field .eh-dropdown.is-disabled .eh-dropdown__trigger,
.catalog__sort .eh-dropdown.is-disabled .eh-dropdown__trigger {
    border-color: #e5e5e5;
    background: #f7f7f7;
    color: #9e9e9e;
    cursor: not-allowed;
    opacity: 1;
}

.catalog__filter-field .eh-dropdown.is-disabled .eh-dropdown__trigger:hover,
.catalog__sort .eh-dropdown.is-disabled .eh-dropdown__trigger:hover {
    border-color: #e5e5e5;
    background: #f7f7f7;
}

.catalog__filter-field .eh-dropdown.is-placeholder .eh-dropdown__value,
.catalog__sort .eh-dropdown.is-placeholder .eh-dropdown__value {
    color: #9e9e9e;
    font-weight: 500;
}

.catalog__filter-field .eh-dropdown__option,
.catalog__sort .eh-dropdown__option {
    padding: 12px 0;
    min-height: 0;
    display: block;
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
    background: transparent;
    cursor: pointer;
    transition: color var(--transition);
}

.catalog__filter-field .eh-dropdown__option + .eh-dropdown__option,
.catalog__sort .eh-dropdown__option + .eh-dropdown__option {
    margin-top: 0;
}

.catalog__filter-field .eh-dropdown__option:first-child,
.catalog__sort .eh-dropdown__option:first-child {
    padding-top: 4px;
}

.catalog__filter-field .eh-dropdown__option:last-child,
.catalog__sort .eh-dropdown__option:last-child {
    padding-bottom: 4px;
}

.catalog__filter-field .eh-dropdown__option:hover,
.catalog__filter-field .eh-dropdown__option.is-selected,
.catalog__sort .eh-dropdown__option:hover,
.catalog__sort .eh-dropdown__option.is-selected {
    color: #ff5014;
    background: transparent;
}

.catalog__filter-field--vehicle-select {
    display: none;
}

.catalog__filter-field--range-accordion .catalog__filter-accordion-panel {
    padding-top: 8px;
}

.catalog__filter-field--price .catalog__filter-slider,
.catalog__filter-field--range-slider .catalog__filter-slider {
    position: relative;
    height: 24px;
    margin-top: 16px;
}

.catalog__filter-slider-track {
    position: absolute;
    top: 50%;
    left: 8px;
    right: 8px;
    height: 4px;
    border-radius: 999px;
    background: #e4e4e7;
    transform: translateY(-50%);
}

.catalog__filter-slider-fill {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: inherit;
    background: #212d3c;
}

.catalog__filter-slider-input {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    background: none;
    pointer-events: none;
    transform: translateY(-50%);
    -webkit-appearance: none;
    appearance: none;
}

.catalog__filter-slider-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #212d3c;
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    cursor: pointer;
}

.catalog__filter-slider-input::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border: 2px solid #212d3c;
    border-radius: 50%;
    background: #fff;
    pointer-events: auto;
    cursor: pointer;
}

.catalog__filter-slider-input--min {
    z-index: 2;
}

.catalog__filter-slider-input--max {
    z-index: 3;
}

.catalog__filter-label {
    display: none;
}

.catalog__filter-input {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: 50px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
}

.catalog__filter-input::placeholder {
    color: #9e9e9e;
}

.catalog__filter-input:focus {
    outline: none;
    border-color: #ff5014;
    background: #fff;
}

.catalog__filter-field--boxed {
    padding: 16px;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
}

.catalog__filter-field--check {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
    cursor: pointer;
    user-select: none;
}

.catalog__filter-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.catalog__filter-check-ui {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border: 1.5px solid #c4c4cc;
    border-radius: 6px;
    background: #fff;
    position: relative;
}

.catalog__filter-checkbox:checked + .catalog__filter-check-ui {
    border-color: #212d3c;
    background: #212d3c;
}

.catalog__filter-checkbox:checked + .catalog__filter-check-ui::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.catalog__filter-checkbox:focus-visible + .catalog__filter-check-ui {
    outline: 2px solid #ff5014;
    outline-offset: 2px;
}

.catalog__filter-check-label {
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    color: #212d3c;
}

.catalog__filter-box-label {
    display: block;
    margin: 0 0 12px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    color: #212d3c;
}

.catalog__filter-range {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.catalog__filter-input--range {
    min-width: 0;
    height: 52px;
    padding: 0 16px;
    border: 1px solid #e4e4e7;
    border-radius: 50px;
    background: #fff;
    font-size: 14px;
    font-weight: 500;
}

.catalog__filter-input--range:focus {
    border-color: #e4e4e7;
    background: #fff;
    outline: none;
}

.catalog__filter-field--accordion {
    display: block;
}

.catalog__filter-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 52px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: 50px;
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition);
}

.catalog__filter-field--accordion.is-open .catalog__filter-accordion-trigger {
    background: #f3f3f3;
}

.catalog__filter-field--accordion:not(.is-open) .catalog__filter-accordion-panel {
    display: none;
}

.catalog__filter-accordion-icon {
    flex-shrink: 0;
    transition: transform var(--transition);
}

.catalog__filter-field--accordion.is-open .catalog__filter-accordion-icon {
    transform: rotate(180deg);
}

.catalog__filter-accordion-panel {
    padding-top: 12px;
}

.catalog__filter-chips {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.catalog__filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 20px;
    border: none;
    border-radius: 50px;
    background: #f3f3f3;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: background var(--transition), color var(--transition);
}

.catalog__filter-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.catalog__filter-chip.is-active {
    background: #ff5014;
    color: #fff;
}

.catalog__filter-chip.is-active svg,
.catalog__filter-chip-icon {
    flex-shrink: 0;
}

.catalog__filter-chip-icon {
    display: none;
}

.catalog__filter-chip.is-active .catalog__filter-chip-icon {
    display: block;
}

.catalog__filter-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 8px;
}

.catalog__filter-apply {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    padding: 0 24px;
    border: none;
    border-radius: 50px;
    background: #f3f3f3;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition);
}

.catalog__filter-apply[hidden] {
    display: none !important;
}

.catalog__filter-apply:hover {
    background: #ececec;
}

/* Catalog AJAX filter preload (spinner only — no top bar). */
.catalog__main.is-loading .catalog__loading {
    display: flex;
}

.catalog__main.is-loading .catalog__grid-wrap,
.catalog__main.is-loading .catalog__pagination {
    opacity: 0.4;
    pointer-events: none;
}

.catalog__loading {
    position: absolute;
    inset: 0;
    z-index: 8;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
    min-height: 200px;
    padding: 32px 24px;
    border-radius: inherit;
    background: rgba(246, 246, 246, 0.75);
    pointer-events: none;
}

.catalog__loading-spinner {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 3px solid rgba(255, 80, 20, 0.22);
    border-top-color: var(--color-accent, #ff5014);
    animation: eh-catalog-spin 0.7s linear infinite;
}

.catalog__loading-text {
    margin: 0;
    padding: 8px 14px;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-accent, #ff5014);
    box-shadow: 0 4px 16px rgba(33, 45, 60, 0.08);
}

@keyframes eh-catalog-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .catalog__loading-spinner {
        animation: none;
    }
}

/* Catalog region/type pills: no homepage scoop shadows (they overflow). */
.catalog .stock__tabs.catalog__region-tabs,
.catalog .stock__tabs.catalog__type-tabs {
    flex-wrap: wrap;
    gap: 8px;
    overflow: visible;
    max-width: 100%;
}

.catalog .stock__tab.catalog__region-tab,
.catalog .stock__tab.catalog__type-tab {
    flex: 0 1 auto;
    max-width: 100%;
    gap: 8px;
    padding: 0 14px 0 16px;
}

.catalog .stock__tab.catalog__region-tab::before,
.catalog .stock__tab.catalog__region-tab::after,
.catalog .stock__tab.catalog__type-tab::before,
.catalog .stock__tab.catalog__type-tab::after {
    content: none !important;
    display: none !important;
}

.catalog .stock__tab-count {
    flex-shrink: 0;
    margin-left: 2px;
}

.catalog__filter-reset {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    padding: 0 24px;
    border: 1px solid #e4e4e7;
    border-radius: 50px;
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    transition: border-color var(--transition), background var(--transition);
}

.catalog__filter-reset:hover {
    border-color: #212d3c;
}

/* Основна колонка */
.catalog__main {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: #f6f6f6;
    padding: 8px;
    border-radius: 25px;
}

.catalog__toolbar {
    margin-bottom: 20px;
}

.catalog__toolbar-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.catalog__toolbar-tabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.catalog__type-tabs,
.catalog__region-tabs {
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
}

.catalog__type-tab,
.catalog__region-tab {
    text-decoration: none;
}

.catalog__sort {
    flex-shrink: 0;
    margin: 0;
}

.catalog__sort-dropdown {
    min-width: 180px;
}

.catalog__tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.catalog__tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: var(--radius-full);
    background: #f0f0f0;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: background var(--transition);
}

.catalog__tag:hover {
    background: #e8e8e8;
}

.catalog__tag-remove {
    font-size: 16px;
    line-height: 1;
    opacity: .6;
}

.catalog__tags-reset {
    margin-left: 4px;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 500;
    color: var(--color-gray-500);
    text-decoration: underline;
}

.catalog__tags-reset:hover {
    color: #212d3c;
}

/* Ð¡Ñ–Ñ‚ÐºÐ° ÐºÐ°Ñ€Ñ‚Ð¾Ðº */
.catalog__grid-wrap {
    margin-bottom: 32px;
}

.catalog__grid .car-card__compare,
.stock__grid .car-card__compare {
    z-index: 12;
}

.catalog .car-card__tag,
.catalog-viewed .car-card__tag {
    background: #fff;
    border: 1px solid #d5d5d5;
    color: #212d3c;
}

.catalog .car-card:hover .car-card__tag,
.catalog-viewed .car-card:hover .car-card__tag {
    background: #fff;
    border-color: #d5d5d5;
}

.catalog__empty {
    padding: 48px 24px;
    background: #fff;
    border-radius: 24px;
}

.car-card__price {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: #212d3c;
}

.car-card__price--below {
    margin-top: 12px;
}

.car-china-price-card__trade-status {
    margin: 0 0 12px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #ff5014;
}

.car-china-offers__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 24px;
}

.car-china-offers__title {
    margin: 0;
}

.car-china-offers__empty {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding: 32px 28px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #ececef;
}

.car-china-offers__empty-text {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #212d3c;
}

.car-china-offers__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    padding: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.car-china-offers__track::-webkit-scrollbar {
    display: none;
}

.car-china-offers__track .car-card {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

/* Mobile swipe cue — hide after first scroll (JS adds .is-hidden). */
.car-china-offers__swipe-hint {
    display: none;
}

.car-china-offers__nav {
    display: none;
}

@media (max-width: 768px) {
    .car-china-offers .catalog-viewed__slider {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }

    .car-china-offers__swipe-hint {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        padding: 8px 14px;
        border-radius: 999px;
        background: #212d3c;
        color: #fff;
        font-family: var(--font-desc);
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.02em;
        pointer-events: none;
        animation: eh-offers-swipe-nudge 1.6s ease-in-out infinite;
    }

    .car-china-offers__swipe-hint.is-hidden {
        display: none;
        animation: none;
    }

    .car-china-offers__swipe-hint svg {
        display: block;
        flex-shrink: 0;
    }

    .car-china-offers__nav {
        display: flex;
    }
}

@keyframes eh-offers-swipe-nudge {
    0%,
    100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(6px);
    }
}

@media (min-width: 769px) {
    .car-china-offers__track {
        gap: 16px;
    }

    .car-china-offers__track .car-card {
        flex: 0 0 calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        min-width: calc((100% - 16px) / 2);
    }
}

@media (min-width: 1100px) {
    .car-china-offers__track .car-card {
        flex: 0 0 calc((100% - 32px) / 3);
        width: calc((100% - 32px) / 3);
        min-width: calc((100% - 32px) / 3);
    }
}

/* ÐŸÐ°Ð³Ñ–Ð½Ð°Ñ†Ñ–Ñ */
.catalog__pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding-top: 8px;
}

.catalog__pagination-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.catalog__pagination-item {
    margin: 0;
}

.catalog__pagination-link,
.catalog__pagination-list a,
.catalog__pagination-list span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: var(--radius-full);
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: #212d3c;
    transition: background var(--transition), color var(--transition);
}

.catalog__pagination-list a:hover {
    background: #f0f0f0;
}

.catalog__pagination-link.is-current,
.catalog__pagination-list .current {
    background: #ff5014;
    color: #fff;
}

.catalog__pagination-link--arrow {
    min-width: auto;
    padding: 0 16px;
    font-weight: 600;
}

.catalog__pagination-link.dots,
.catalog__pagination-list .dots {
    min-width: 32px;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

/* ÐÐµÑ‰Ð¾Ð´Ð°Ð²Ð½Ð¾ Ð¿ÐµÑ€ÐµÐ³Ð»ÑÐ½ÑƒÑ‚Ñ– */
.catalog-viewed {
    padding: 64px 0 80px;
/*     background: #f7f7f7; */
}

.catalog-viewed__title {
    margin: 0 0 32px;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #212d3c;
}

.catalog-viewed__grid {
    padding: 0;
    background: transparent;
}

/* Ð¡ÐµÐºÑ†Ñ–Ñ— Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ñ— Ð² ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ– */
.catalog .showrooms,
.catalog .home-faq,
.catalog .home-partners-footer {
    background: #fff;
}

@media (max-width: 992px) {
    .catalog__layout {
        grid-template-columns: 1fr;
    }
}

/* ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³ â€” Ð¼Ð¾Ð±Ñ–Ð»ÑŒÐ½Ð° Ð²ÐµÑ€ÑÑ–Ñ */
.catalog__mobile-bar {
    display: none;
}

.catalog__tags--sheet {
    display: none;
}

.catalog__filter-backdrop {
    display: none;
}

.catalog__filter-close {
    display: none;
}

@media (max-width: 992px) {
    body.catalog-filter-open {
        overflow: hidden;
    }

    .catalog__shop {
        --catalog-mobile-bar-h: calc(76px + env(safe-area-inset-bottom, 0px));
        padding-bottom: var(--catalog-mobile-bar-h);
    }

    .catalog__filter-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 200;
        background: rgba(33, 45, 60, .45);
        opacity: 0;
        visibility: hidden;
        transition: opacity var(--transition), visibility var(--transition);
    }

    .catalog.is-filter-open .catalog__filter-backdrop {
        opacity: 1;
        visibility: visible;
    }

    .catalog__layout {
        display: block;
    }

    .catalog__filters {
        position: fixed;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 201;
        max-height: min(92vh, 720px);
        margin: 0;
        padding: 28px 0 0;
        border-radius: 24px 24px 0 0;
        background: #fff;
        box-shadow: 0 -8px 40px rgba(33, 45, 60, .12);
        overflow: visible;
        pointer-events: none;
        visibility: hidden;
        transform: translateY(calc(100% + 48px));
        transition: transform .35s ease, visibility 0s linear .35s;
    }

    .catalog.is-filter-open .catalog__filters {
        pointer-events: auto;
        visibility: visible;
        transform: translateY(0);
        transition: transform .35s ease, visibility 0s;
    }

    .catalog__filter-close {
        display: none;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: -22px;
        left: 50%;
        z-index: 3;
        width: 44px;
        height: 44px;
        margin: 0 0 0 -22px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: #e8e8e8;
        color: #212d3c;
        transform: none;
        cursor: pointer;
    }

    .catalog.is-filter-open .catalog__filter-close {
        display: flex;
    }

    .catalog__filters-body {
        max-height: min(calc(92vh - 28px), 692px);
        padding: 12px 20px 24px;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .catalog__filters-title {
        margin-bottom: 16px;
        font-size: 20px;
    }

    .catalog__tags--sheet {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }

    .catalog__tags--toolbar {
        display: none;
    }

    .catalog__filter-actions {
        position: sticky;
        bottom: 0;
        margin-top: 16px;
        padding-top: 12px;
        background: #fff;
    }

    .catalog__main {
        padding: 0;
        background: transparent;
        border-radius: 0;
    }

    .catalog__toolbar {
        margin-bottom: 16px;
    }

    .catalog__mobile-bar {
        display: grid;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 90;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin: 0;
        padding: 12px 16px max(12px, env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .97);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border-top: 1px solid rgba(235, 235, 235, .9);
        box-shadow: 0 -4px 24px rgba(33, 45, 60, .1);
        transform: translateY(110%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
    }

    .catalog.is-shop-in-view .catalog__mobile-bar {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .catalog.is-filter-open .catalog__mobile-bar {
        transform: translateY(110%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .catalog__filter-open {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        height: 52px;
        padding: 0 20px;
        border: none;
        border-radius: var(--radius-full);
        background: #f3f3f3;
        color: #212d3c;
        font-family: var(--font-desc);
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
    }

    .catalog__filter-open.has-active-filters {
        background: #fff3ee;
        color: #ff5014;
    }

    .catalog__filter-open-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        height: 22px;
        padding: 0 6px;
        border-radius: var(--radius-full);
        background: #ff5014;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
    }

    .catalog__sort--bar {
        margin: 0;
        width: 100%;
    }

    .catalog__sort--bar .catalog__sort-dropdown,
    .catalog__sort--bar .eh-dropdown {
        width: 100%;
        --eh-dropdown-h: 52px;
    }

    .catalog__sort--bar .eh-dropdown__menu {
        top: auto;
        bottom: calc(100% + var(--eh-dropdown-gap));
        z-index: 95;
    }

    .catalog__sort--desktop {
        display: none;
    }
}

@media (max-width: 768px) {
    .site-main--catalog {
        background: #fff;
    }

    .catalog {
        padding: 16px 0 48px;
    }

    .catalog__header {
        margin-bottom: 16px;
    }

    .catalog__title-row {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .catalog__title {
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.15;
        text-align: left;
    }

    .catalog__search {
        flex: none;
        width: 100%;
        max-width: none;
    }

    .catalog__search-control {
        height: 52px;
    }

    .catalog__toolbar-top {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-bottom: 0;
    }

    .catalog .stock__tabs.catalog__region-tabs {
        flex-wrap: wrap;
        overflow: visible;
        padding-bottom: 4px;
    }

    .catalog .stock__tab::before,
    .catalog .stock__tab::after {
        display: none;
    }

    .catalog__region-tab {
        flex-shrink: 0;
        max-width: 100%;
    }

    .catalog__grid-wrap {
        margin-bottom: 24px;
    }

    .catalog__pagination {
        margin-top: 24px;
    }

    .catalog .stock__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0;
    }

    .catalog .car-card {
        background: #f3f3f3;
        border-radius: 20px;
        transform: none;
        box-shadow: none;
    }

    .catalog .car-card:hover {
        background: #f3f3f3;
        transform: none;
        box-shadow: none;
    }

    .catalog .car-card__body {
        padding: 20px 16px 24px;
        gap: 12px;
    }

    .catalog .car-card__title {
        font-size: 22px;
        line-height: 1.2;
    }

    .catalog .car-card__spec dt {
        font-size: 11px;
        width: auto;
        max-width: none;
    }

    .catalog .car-card__spec dd {
        font-size: 18px;
    }

    .catalog .car-card__cta-row,
    .catalog-viewed .car-card__cta-row {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .catalog .showrooms,
    .catalog .home-faq,
    .catalog .home-partners-footer {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog .credit-lending__table-wrap {
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .catalog-viewed {
        padding: 40px 0 48px;
    }

    .catalog-viewed__title {
        font-size: clamp(22px, 6vw, 30px);
        margin-bottom: 20px;
        text-align: left;
    }

    .catalog-viewed__slider {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .catalog-viewed__track {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
        width: 100%;
        padding: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .catalog-viewed__track::-webkit-scrollbar {
        display: none;
    }

    .catalog-viewed__track .car-card {
        flex: 0 0 100%;
        width: 100%;
        min-width: 100%;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        background: #f3f3f3;
        border-radius: 20px;
        transform: none;
        box-shadow: none;
    }

    .catalog-viewed__track .car-card:hover {
        background: #f3f3f3;
        transform: none;
        box-shadow: none;
    }

    .catalog-viewed .car-card__body {
        padding: 20px 16px 24px;
        gap: 12px;
    }

    .catalog-viewed .car-card__title {
        font-size: 22px;
        line-height: 1.2;
    }

    .catalog-viewed .car-card__tag {
        padding: 8px 16px;
        font-size: 14px;
    }

    .catalog-viewed .car-card__status {
        font-size: 16px;
    }

    .catalog-viewed .car-card__spec dt {
        font-size: 11px;
        width: auto;
        max-width: none;
    }

    .catalog-viewed .car-card__spec dd {
        font-size: 18px;
    }

    .catalog-viewed__nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .catalog-viewed__nav-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        border: 1px solid #d5d5d5;
        border-radius: 50%;
        background: #fff;
        color: #212d3c;
        cursor: pointer;
    }

    .catalog-viewed__nav-btn--next {
        border-color: #212d3c;
        background: #212d3c;
        color: #fff;
    }

    .catalog-viewed__nav-btn:disabled {
        opacity: .35;
        pointer-events: none;
        cursor: default;
    }
}

@media (min-width: 769px) {
    .catalog-viewed__slider {
        display: block;
    }

    .catalog-viewed__track {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
        overflow: visible;
        scroll-snap-type: none;
    }

    .catalog-viewed__track .car-card {
        flex: none;
        width: auto;
        min-width: 0;
        scroll-snap-align: none;
    }

    .catalog-viewed__nav {
        display: none;
    }
}

/* ==========================================================================
   SINGLE CAR â€” ÑÑ‚Ð¾Ñ€Ñ–Ð½ÐºÐ° Ð°Ð²Ñ‚Ð¾
   ========================================================================== */

/* ==========================================================================
   SINGLE CAR — Китай (hero + info bar)
   ========================================================================== */

/* ==========================================================================
   SINGLE CAR — Китай (configurator)
   ========================================================================== */

.car-china-hero--static .car-china-hero__img {
    cursor: default;
}

.car-china-configurator {
    padding: 32px 0 40px;
    background: #fff;
}

.car-china-configurator__grid {
    display: grid;
    grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.car-china-configurator__sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Desktop: keep price+CTA visible while scrolling long комплектації lists. */
@media (min-width: 992px) {
    .car-china-configurator__sidebar {
        position: sticky;
        top: calc(var(--header-height) + 16px);
        max-height: calc(100dvh - var(--header-height) - 32px);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-left: 4px;
        padding-right: 4px;
        scrollbar-gutter: stable;
        scrollbar-width: thin;
        scrollbar-color: var(--color-accent, #ff5014) transparent;
    }

    .car-china-configurator__sidebar::-webkit-scrollbar {
        width: 4px;
    }

    .car-china-configurator__sidebar::-webkit-scrollbar-track {
        background: transparent;
    }

    .car-china-configurator__sidebar::-webkit-scrollbar-thumb {
        background: var(--color-accent, #ff5014);
        border-radius: 999px;
    }

    .car-china-configurator__sidebar::-webkit-scrollbar-thumb:hover {
        background: var(--color-accent-hover, #e64812);
    }

    .car-china-price-card {
        position: sticky;
        top: 0;
        z-index: 4;
        background: #fff;
        box-shadow: 0 10px 24px -16px rgba(33, 45, 60, 0.35);
    }
}

.car-china-price-card {
    padding: 28px 24px 24px;
    border: 1px solid #ececef;
    border-radius: 24px;
    background: #fff;
    text-align: center;
}

.car-china-price-card__price {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: clamp(30px, 4.5vw, 40px);
    font-weight: 700;
    line-height: 1.1;
    color: #212d3c;
}

.car-china-price-card__status {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 600;
    line-height: 1.2;
    color: #212d3c;
}

.car-china-price-card__monthly {
    margin: 0 0 12px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: #71717a;
}

.car-china-price-card__note {
    margin: 0 0 20px;
    font-family: var(--font-desc);
    font-size: 12px;
    line-height: 1.45;
    color: #a1a1aa;
}

.car-china-price-card__cta {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.car-china-price-card__cta .car-single__btn {
    width: 100%;
    min-height: 52px;
}

.car-china-configurator__config-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.car-china-configurator__year-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.car-china-configurator__year-btn {
    min-width: 72px;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid #e4e4e7;
    border-radius: 12px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: #212d3c;
    cursor: pointer;
    transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition);
}

.car-china-configurator__year-btn:hover {
    border-color: #d4d4d8;
}

.car-china-configurator__year-btn.is-active {
    border-color: #f97316;
    background: #fff7ed;
    box-shadow: inset 0 0 0 1px #f97316;
}

.car-china-configurator__config-btn {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid #e4e4e7;
    border-radius: 14px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
    color: #212d3c;
    cursor: pointer;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.car-china-configurator__config-btn:hover {
    border-color: #d4d4d8;
}

.car-china-configurator__config-btn.is-active {
    border-color: #f97316;
    box-shadow: inset 0 0 0 1px #f97316;
}

/* Already added to compare — orange check on комплектація row */
.car-china-configurator__config-btn.is-in-compare,
.car-china-sidebar__config-btn.is-in-compare {
    position: relative;
    padding-right: 40px;
}

.car-china-configurator__config-btn.is-in-compare::after,
.car-china-sidebar__config-btn.is-in-compare::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
    background: #ff6b00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11l6-6.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

.car-china-configurator__select--sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.car-china-configurator__field {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.car-china-configurator__field[hidden] {
    display: none;
}

.car-china-configurator__field-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.car-china-configurator__field-label {
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #71717a;
}

.car-china-configurator__field-value {
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-configurator__dropdown {
    width: 100%;
}

.car-china-configurator__dropdown .eh-dropdown__trigger {
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid #e4e4e7;
    border-radius: 14px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
}

.eh-import-progress {
    margin: 0 0 20px;
    padding: 16px 18px;
    border: 1px solid #fde68a;
    border-radius: 16px;
    background: #fffbeb;
}

.eh-import-progress--bg {
    border-color: #fdba74;
    background: #fff7ed;
}

.eh-import-progress--view360 {
    margin: 0 0 16px;
}

.eh-import-progress__title {
    margin: 0 0 10px;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    color: #212d3c;
}

.eh-import-progress__track {
    overflow: hidden;
    height: 10px;
    border-radius: 999px;
    background: #e4e4e7;
}

.eh-import-progress__bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ff5014, #ff7a45);
    transition: width 0.25s ease;
}

.eh-import-progress__meta {
    margin: 8px 0 0;
    font-family: var(--font-desc);
    font-size: 13px;
    color: #71717a;
}

.car-china-configurator__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    /* Room for active outline (sidebar overflow clips otherwise). */
    padding: 4px;
    margin: -4px;
}

.car-china-configurator__swatch {
    --swatch-color: #d4d4d8;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(24, 24, 27, 0.14);
    border-radius: 50%;
    overflow: hidden;
    background: var(--swatch-color);
    background-size: cover;
    background-position: center;
    cursor: pointer;
    transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}

.car-china-configurator__swatch:hover {
    transform: scale(1.04);
}

.car-china-configurator__swatch.is-active {
    border-color: #fff;
    /* box-shadow instead of outline — survives parent overflow clipping. */
    outline: none;
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #f97316;
}

.car-china-configurator__swatch--split {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--swatch-color) 0 50%,
        var(--swatch-color-2, var(--swatch-color)) 50% 100%
    );
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-origin: border-box;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
}

.car-china-configurator__gallery-jump {
    display: none;
}

@media (max-width: 991px) {
    .car-china-configurator__gallery-jump.is-visible {
        position: fixed;
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        z-index: 45;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 48px;
        padding: 0 18px;
        border: none;
        border-radius: 999px;
        background: #212d3c;
        color: #fff;
        font-family: var(--font-desc);
        font-size: 14px;
        font-weight: 600;
        line-height: 1;
        box-shadow: 0 10px 28px rgba(13, 18, 28, 0.28);
        cursor: pointer;
        transition: transform 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
    }

    .car-china-configurator__gallery-jump.is-visible svg {
        flex-shrink: 0;
        color: #ff5014;
    }

    .car-china-configurator__gallery-jump.is-visible:active {
        transform: scale(0.97);
    }

    .car-china-hero--static .car-china-hero__stage {
        aspect-ratio: auto;
        min-height: clamp(300px, 58vh, 520px);
        max-height: none;
        height: clamp(300px, 58vh, 520px);
    }
}

.car-china-configurator__swatch--image {
    background-color: #e8eaee;
    background-size: cover;
    background-position: center;
}

.car-china-configurator__specs-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.car-china-configurator__specs-title {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #71717a;
}

.car-china-configurator__spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
    margin: 0;
    padding: 20px;
    border-radius: 20px;
    background: #f6f6f6;
}

.car-china-configurator__spec {
    margin: 0;
}

.car-china-configurator__spec dt {
    margin: 0 0 4px;
    font-family: var(--font-desc);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
    color: #71717a;
}

.car-china-configurator__spec dd {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #212d3c;
}

.car-china-configurator__intro-link {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 8px;
    padding: 14px 16px;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
    background: #f8fafc;
    color: #212d3c;
    text-decoration: none;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.car-china-configurator__intro.is-open .car-china-configurator__intro-link {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-color: transparent;
}

.car-china-configurator__intro-link:hover {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.car-china-configurator__intro-link-label {
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

.car-china-configurator__intro-link-hint {
    margin-right: auto;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 400;
    color: #71717a;
}

.car-china-configurator__intro-link-icon {
    flex-shrink: 0;
    color: #ff5014;
    transition: transform 0.2s ease;
}

.car-china-configurator__intro.is-open .car-china-configurator__intro-link-icon {
    transform: rotate(180deg);
}

.car-china-configurator__intro-panel {
    padding: 0 16px 16px;
    border: 1px solid #e4e4e7;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: #f8fafc;
}

.car-china-configurator__intro-panel[hidden] {
    display: none;
}

.car-china-configurator__intro-panel .car-china-intro__text {
    padding-top: 4px;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.6;
    color: #5c6478;
}

.car-china-configurator__gallery {
    min-width: 0;
}

@media (min-width: 992px) {
    .car-china-configurator__gallery {
        position: sticky;
        top: calc(var(--header-height) + 20px);
        align-self: start;
    }
}

.car-china-configurator__gallery-head {
    margin-bottom: 16px;
}

.car-china-configurator__gallery-title {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #71717a;
}

.car-china-configurator__gallery-trail {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.4;
    color: #52525b;
}

.car-china-configurator__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.car-china-configurator__tab {
    padding: 10px 16px;
    border: 1px solid #e4e4e7;
    border-radius: 999px;
    background: #fff;
    color: #52525b;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color var(--transition), background var(--transition), color var(--transition);
}

.car-china-configurator__tab[hidden] {
    display: none;
}

.car-china-configurator__tab:hover {
    border-color: #d4d4d8;
}

.car-china-configurator__tab.is-active {
    border-color: #212d3c;
    background: #212d3c;
    color: #fff;
}

.car-china-configurator__stage-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.car-china-configurator__stage {
    overflow: hidden;
    border-radius: 20px;
    background: #e8ecf0;
    cursor: zoom-in;
    touch-action: pan-y pinch-zoom;
}

.car-china-configurator__main-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    transition: opacity 0.15s ease;
}

.car-china-configurator__main-image.is-loading {
    opacity: 0.72;
}

/* China car page preloader */
html.eh-preloading,
body.eh-preloading {
    overflow: hidden;
}

.eh-page-preloader {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(120% 80% at 50% -10%, rgba(255, 80, 20, 0.12), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
    color: var(--color-primary, #1a1a1a);
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

.eh-page-preloader.is-done {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.eh-page-preloader__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: min(100%, 320px);
    text-align: center;
}

.eh-page-preloader__mark {
    position: relative;
    width: 64px;
    height: 64px;
    margin-bottom: 4px;
}

.eh-page-preloader__ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid rgba(255, 80, 20, 0.18);
    border-top-color: var(--color-accent, #ff5014);
    animation: eh-page-preloader-spin 0.85s linear infinite;
}

.eh-page-preloader__core {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    background: var(--color-accent, #ff5014);
    box-shadow: 0 0 0 6px rgba(255, 80, 20, 0.12);
    animation: eh-page-preloader-pulse 1.4s ease-in-out infinite;
}

.eh-page-preloader__brand {
    margin: 0;
    font-family: var(--font-title, 'TT Norms', sans-serif);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: lowercase;
    color: var(--color-primary, #1a1a1a);
}

.eh-page-preloader__title {
    margin: 0;
    font-family: var(--font-title, 'TT Norms', sans-serif);
    font-size: clamp(1.25rem, 3vw, 1.6rem);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-primary, #1a1a1a);
}

.eh-page-preloader__status {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-gray-500, #6b6b6b);
    animation: eh-page-preloader-fade 1.2s ease-in-out infinite;
}

.eh-page-preloader__bar {
    width: 100%;
    height: 3px;
    margin-top: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(26, 26, 26, 0.08);
}

.eh-page-preloader__bar span {
    display: block;
    width: 40%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--color-accent, #ff5014), #ff8a55);
    animation: eh-page-preloader-bar 1.15s ease-in-out infinite;
}

@keyframes eh-page-preloader-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes eh-page-preloader-pulse {
    0%,
    100% {
        transform: scale(0.92);
        opacity: 0.85;
    }
    50% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes eh-page-preloader-fade {
    0%,
    100% {
        opacity: 0.55;
    }
    50% {
        opacity: 1;
    }
}

@keyframes eh-page-preloader-bar {
    0% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(320%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .eh-page-preloader__ring,
    .eh-page-preloader__core,
    .eh-page-preloader__status,
    .eh-page-preloader__bar span {
        animation: none;
    }

    .eh-page-preloader__bar span {
        width: 100%;
        transform: none;
    }
}

.car-china-configurator__thumbs-wrap {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    gap: 8px;
    align-items: center;
}

.car-china-configurator__thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
}

.car-china-configurator__thumbs::-webkit-scrollbar {
    display: none;
}

.car-china-configurator__thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 56px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    overflow: hidden;
    background: #e8ecf0;
    cursor: pointer;
}

.car-china-configurator__thumb.is-active {
    border-color: #212d3c;
}

.car-china-configurator__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-china-configurator__thumb-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e4e4e7;
    border-radius: 50%;
    background: #fff;
    color: #212d3c;
    cursor: pointer;
}

.car-china-configurator__view360-link {
    display: inline-flex;
    margin-top: 16px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    color: #212d3c;
    text-decoration: underline;
}

.car-single--china {
    background: #fff;
}

.car-single__container--china {
    padding-top: 0;
    padding-bottom: 48px;
    overflow: visible;
}

.car-china-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #e8ecf0;
}

.car-china-hero__gallery {
    width: 100%;
}

.car-china-hero__stage {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 720;
    min-height: clamp(360px, 42vw, 720px);
    overflow: hidden;
    background: #e8ecf0;
    touch-action: pan-y pinch-zoom;
}

.car-china-hero__img,
.car-china-hero__placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.car-china-hero__stage picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.car-china-hero__img {
    cursor: zoom-in;
}

.car-china-hero__placeholder {
    background: linear-gradient(135deg, #dfe5ec, #c8d2dc);
}

.car-china-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 24px;
    pointer-events: none;
}

.car-china-hero__breadcrumbs {
    margin: 0;
    pointer-events: auto;
    color: rgba(255, 255, 255, 0.88);
}

.car-china-hero__breadcrumbs a {
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
}

.car-china-hero__breadcrumbs a:hover {
    color: #fff;
}

.car-china-hero__breadcrumbs .catalog__breadcrumb-current {
    color: #fff;
}

.car-china-hero__breadcrumbs .catalog__breadcrumb-sep {
    color: rgba(255, 255, 255, 0.72);
}

.car-china-hero__breadcrumbs .catalog__breadcrumb-sep svg {
    width: 16px;
    height: 16px;
}

.car-china-hero__progress {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(33, 45, 60, 0.16);
    pointer-events: none;
}

.car-china-hero__progress-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #212d3c;
    transition: width 0.35s ease;
}

.car-china-hero__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.car-china-hero__nav:hover {
    opacity: 0.92;
}

.car-china-hero__nav--prev {
    left: 32px;
    color: #fff;
    background: #212d3c;
}

.car-china-hero__nav--next {
    right: 32px;
    color: #212d3c;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

.car-china-hero__nav svg {
    display: block;
    width: 24px;
    height: 24px;
}

.car-china-bar {
    width: 100%;
    background: #0b1220;
}

.car-china-bar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.car-china-bar__main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 16px;
    min-width: 0;
}

.car-china-bar__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 36px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #fff;
}

.car-china-bar__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.car-china-bar__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    color: #212d3c;
}

.car-china-bar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}

.car-china-bar__action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.car-china-bar__action:hover {
    opacity: 0.8;
}

.car-china-bar__action svg {
    width: 48px;
    height: 48px;
    display: block;
}

.car-china-compare {
    margin-top: 40px;
    --compare-labels-width: 300px;
    --compare-column-width: 327px;
}

.car-china-compare__title {
    margin: 0 0 32px;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 72px;
    text-align: center;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-compare__scroll {
    min-width: 0;
}

.car-china-compare__viewport {
    display: flex;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
}

.car-china-compare__labels {
    flex: 0 0 var(--compare-labels-width);
    width: var(--compare-labels-width);
    background: #f6f6f6;
    border-radius: 0 0 0 16px;
}

.car-china-compare__labels-head {
    min-height: 363px;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
}

.car-china-compare__section-title {
    display: block;
    box-sizing: border-box;
    min-height: 100px;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 16px 20px;
    border-radius: 16px 16px 0 0;
    font-family: 'Euclid Circular A', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #212d3c;
    background: #f6f6f6;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
    -webkit-hyphens: auto;
}

.car-china-compare__label-row {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 10px 20px;
    border-bottom: 1px solid #ebebeb;
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.35;
    color: #52525b;
    background: #f6f6f6;
}

.car-china-compare__track {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.car-china-compare__columns {
    display: flex;
    gap: 16px;
    padding-bottom: 4px;
}

.car-china-compare__column {
    flex: 0 0 var(--compare-column-width);
    width: var(--compare-column-width);
}

.car-china-compare__cards-scroll {
    display: none;
}

.car-china-compare__cards-track {
    display: flex;
    gap: 16px;
    width: max-content;
    min-width: 100%;
    padding-bottom: 4px;
}

.car-china-compare__cards-spacer {
    flex: 0 0 var(--compare-labels-width);
    width: var(--compare-labels-width);
}

.car-china-compare__card {
    min-height: 363px;
    padding: 0;
    background: #f6f6f6;
    border: none;
    border-radius: 16px;
    overflow: hidden;
}

.car-china-compare__card-media {
    position: relative;
    overflow: hidden;
    background: #e8ecf0;
}

.car-china-compare__card-media img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.car-china-compare__card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 163px;
    padding: 16px 20px 20px;
    background: #f6f6f6;
}

.car-china-compare__card-title {
    margin: 0 0 8px;
    font-family: var(--font-title);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-compare__card-title-link {
    color: inherit;
    text-decoration: none;
}

.car-china-compare__card-title-link:hover {
    color: #ff5c00;
}

.car-china-compare__card-more {
    display: none;
    margin-top: 10px;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    color: #ff5c00;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.car-china-compare__card-trim {
    margin: -4px 0 8px;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    color: #667085;
}

.car-china-compare__card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.car-china-compare__card-tag {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 10px;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 12px;
    color: #212d3c;
}

.car-china-compare__card-status {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 13px;
    color: #71717a;
}

.car-china-compare__card-cta {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0.92);
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
}

.car-china-compare__card-cta svg {
    display: block;
    width: 72px;
    height: 72px;
}

.car-china-compare__card:hover .car-china-compare__card-cta,
.car-china-compare__card-cta:focus-visible {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

@media (hover: none) {
    .car-china-compare__card-cta {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1);
    }
}

.car-china-compare__section-gap {
    min-height: 100px;
    background: #fff;
    border-bottom: 1px solid #ebebeb;
}

.car-china-compare__value-row {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 10px 16px;
    border-bottom: 1px solid #ebebeb;
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.35;
    color: #212d3c;
    background: #fff;
}

.car-china-compare__label-row--hidden,
.car-china-compare__value-row--hidden,
.car-china-compare__section-title--hidden,
.car-china-compare__section-gap--hidden {
    display: none;
}

.car-china-compare.is-expanded .car-china-compare__label-row--hidden,
.car-china-compare.is-expanded .car-china-compare__value-row--hidden {
    display: flex;
}

.car-china-compare.is-expanded .car-china-compare__section-title--hidden {
    display: flex;
}

.car-china-compare.is-expanded .car-china-compare__section-gap--hidden {
    display: block;
}

.car-china-compare__more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    padding: 16px 24px;
    border: none;
    border-radius: 12px;
    background: #f6f6f6;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
    cursor: pointer;
    transition: background 0.2s ease;
}

.car-china-compare__more:hover {
    background: #e4e4e7;
}

@media (max-width: 1024px) {
    .car-china-compare {
        --compare-labels-width: 240px;
        --compare-column-width: 280px;
    }

    .car-china-compare__cards-scroll {
        display: block;
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
        margin-bottom: 12px;
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .car-china-compare__cards-scroll::-webkit-scrollbar {
        display: none;
    }

    .car-china-compare__cards-scroll .car-china-compare__card {
        flex: 0 0 var(--compare-column-width);
        width: var(--compare-column-width);
        min-height: auto;
    }

    .car-china-compare__cards-scroll .compare-page__add-slot {
        flex: 0 0 var(--compare-column-width);
        width: var(--compare-column-width);
        min-height: 220px;
    }

    .car-china-compare__column > .car-china-compare__card {
        display: none;
    }

    .car-china-compare__column--add {
        display: none;
    }

    .car-china-compare__labels-head {
        display: none;
    }

    .car-china-compare__card-cta {
        display: none;
    }

    .car-china-compare__scroll {
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .car-china-compare__scroll::-webkit-scrollbar {
        display: none;
    }

    .car-china-compare__viewport {
        width: max-content;
        min-width: 100%;
    }

    .car-china-compare__labels {
        position: sticky;
        left: 0;
        z-index: 2;
        flex: 0 0 var(--compare-labels-width);
        width: var(--compare-labels-width);
        box-shadow: 8px 0 18px -10px rgba(33, 45, 60, 0.18);
    }

    .car-china-compare__track {
        overflow: visible;
        flex: 0 0 auto;
    }

    .car-china-compare__column {
        flex: 0 0 var(--compare-column-width);
        width: var(--compare-column-width);
    }

    .car-china-hero__stage {
        aspect-ratio: auto;
        min-height: clamp(300px, 54vh, 500px);
        max-height: none;
        height: clamp(300px, 54vh, 500px);
    }

    .car-china-hero--static .car-china-hero__stage {
        min-height: clamp(300px, 58vh, 520px);
        height: clamp(300px, 58vh, 520px);
    }

    .car-china-hero__nav--prev {
        left: 16px;
    }

    .car-china-hero__nav--next {
        right: 16px;
    }
}

.car-china-intro {
    margin-top: 48px;
    margin-bottom: 40px;
    scroll-margin-top: calc(var(--header-height) + 24px);
}

.car-china-intro__title {
    margin: 0 0 16px;
    font-family: var(--font-desc);
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 700;
    line-height: 1.2;
    color: #212d3c;
}

.car-china-intro__text {
    max-width: 920px;
    color: var(--color-text-muted, #5c6478);
    font-size: 1rem;
    line-height: 1.65;
}

.car-china-intro__text p {
    margin: 0 0 1em;
}

.car-china-intro__text p:last-child {
    margin-bottom: 0;
}

.car-china-compare__card-prices {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

.car-china-compare__card-price {
    font-weight: 600;
    line-height: 1.3;
}

.car-china-compare__card-price--usd {
    font-size: 1.125rem;
    color: var(--color-primary, #ff6b00);
}

.car-china-compare__card-price--uah {
    font-size: 0.875rem;
    color: var(--color-text-muted, #5c6478);
}

/* Single China — picker compare (replaces car-china-specs) */
.car-china-compare--picker {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 8px;
    --compare-sidebar-width: 240px;
    --compare-param-col: 220px;
    --compare-value-col: 320px;
    --compare-slot-gap: 16px;
    --compare-slot-count: 2;
}

.car-china-compare--picker .car-china-compare__title {
    margin-bottom: 24px;
    font-family: var(--font-title);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    text-align: left;
}

.car-china-compare--picker .car-china-compare__layout {
    display: grid;
    grid-template-columns: var(--compare-sidebar-width) minmax(0, 1fr);
    gap: 24px 32px;
    align-items: start;
}

@media (min-width: 768px) {
    .car-china-compare--picker .car-china-compare__sidebar {
        position: sticky;
        top: calc(var(--header-height) + 24px);
        align-self: start;
        z-index: 2;
        max-height: calc(100dvh - var(--header-height) - 48px);
    }

    .car-china-compare--picker .car-china-compare__section-scroll {
        max-height: calc(100dvh - var(--header-height) - 48px);
        overflow-x: visible;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #d1d5db transparent;
    }

    .car-china-compare--picker .car-china-compare__matrix-panel {
        position: relative;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint--matrix {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
        margin: 0 0 10px;
        padding: 0;
        color: #71717a;
        font-family: var(--font-desc);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint-track {
        color: #212d3c;
    }

    .car-china-compare--picker .car-china-compare__matrix-panel.is-scrollable-end:not(.is-matrix-hint-dismissed) .car-china-compare__scroll-hint--matrix {
        opacity: 1;
        visibility: visible;
    }
}

.car-china-compare--picker .car-china-compare__section-tabs {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.car-china-compare--picker .car-china-compare__section-tab {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #52525b;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.car-china-compare--picker .car-china-compare__section-tab:hover {
    background: #f4f6f8;
    color: #212d3c;
}

.car-china-compare--picker .car-china-compare__section-tab.is-active {
    background: #212d3c;
    color: #fff;
}

.car-china-compare--picker .car-china-compare__content {
    min-width: 0;
}

.car-china-compare--picker .car-china-compare__matrix {
    display: flex;
    flex-direction: column;
    gap: 0;
    --compare-matrix-width: calc(
        var(--compare-param-col)
        + (var(--compare-slot-count) * var(--compare-value-col))
        + (max(0, var(--compare-slot-count) - 1) * var(--compare-slot-gap))
    );
    width: var(--compare-matrix-width);
    min-width: var(--compare-matrix-width);
}

.car-china-compare--picker .car-china-compare__matrix-panel,
.car-china-compare--picker .car-china-compare__matrix-scroll {
    min-width: 0;
}

.car-china-compare--picker .car-china-compare__matrix-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: auto;
    scrollbar-color: #9ca3af #f3f4f6;
    cursor: grab;
}

.car-china-compare--picker .car-china-compare__matrix-scroll.is-dragging {
    cursor: grabbing;
    user-select: none;
}

/* Spec cells must stay selectable/copyable even inside the drag-scroll container. */
.car-china-compare--picker .car-china-compare__table th,
.car-china-compare--picker .car-china-compare__table td {
    user-select: text;
    -webkit-user-select: text;
    cursor: text;
}

.car-china-compare--picker .car-china-compare__matrix-scroll.is-dragging .car-china-compare__table th,
.car-china-compare--picker .car-china-compare__matrix-scroll.is-dragging .car-china-compare__table td {
    user-select: none;
    -webkit-user-select: none;
    cursor: grabbing;
}

.car-china-compare--picker .car-china-compare__matrix-scroll::-webkit-scrollbar {
    height: 10px;
}

.car-china-compare--picker .car-china-compare__matrix-scroll::-webkit-scrollbar-track {
    background: #f3f4f6;
    border-radius: 999px;
}

.car-china-compare--picker .car-china-compare__matrix-scroll::-webkit-scrollbar-thumb {
    background: #9ca3af;
    border-radius: 999px;
}

.car-china-compare--picker .car-china-compare__matrix-nav {
    position: absolute;
    top: 140px;
    z-index: 4;
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e4e4e7;
    border-radius: 50%;
    background: #fff;
    color: #212d3c;
    box-shadow: 0 4px 16px rgba(33, 45, 60, 0.12);
    cursor: pointer;
    transition: background 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.car-china-compare--picker .car-china-compare__matrix-nav:hover {
    background: #f4f6f8;
}

.car-china-compare--picker .car-china-compare__matrix-nav:disabled {
    opacity: 0.35;
    cursor: default;
}

.car-china-compare--picker .car-china-compare__matrix-nav--prev {
    left: 8px;
}

.car-china-compare--picker .car-china-compare__matrix-nav--next {
    right: 8px;
}

@media (hover: hover) and (pointer: fine) {
    .car-china-compare--picker .car-china-compare__matrix-panel.is-scrollable .car-china-compare__matrix-nav {
        display: inline-flex;
    }

    /* Одна колонка значення — стрілки скролу не потрібні і торчать збоку */
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__matrix-nav {
        display: none !important;
    }
}

.car-china-compare--picker .car-china-compare__scroll-hint--section,
.car-china-compare--picker .car-china-compare__scroll-hint--matrix {
    display: none;
}

.car-china-compare--picker .car-china-compare__slots {
    display: grid;
    grid-template-columns: var(--compare-param-col) repeat(var(--compare-slot-count), var(--compare-value-col));
    gap: var(--compare-slot-gap);
    margin-bottom: 0;
    align-items: stretch;
    width: 100%;
}

.car-china-compare--picker .car-china-compare__slots-spacer,
.car-china-compare--picker .car-china-compare__slots-placeholder {
    min-height: 1px;
}

.car-china-compare--picker[data-active-slots="1"] .car-china-compare__slots {
    grid-template-columns: var(--compare-param-col) minmax(280px, 400px) var(--compare-value-col);
}

.car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-param {
    width: 38%;
}

.car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-value {
    width: 62%;
}

/*
 * Desktop: колонка «Значення» = ширина slot-card,
 * таблиця не розтягується ширше за картку (+ колонка параметра).
 */
@media (min-width: 900px) {
    .car-china-compare--picker[data-active-slots="1"],
    .car-china-compare--picker[data-active-slots="2"] {
        --compare-param-col: 260px;
        --compare-slot-card-width: 380px;
    }

    .car-china-compare--picker[data-active-slots="2"] {
        --compare-slot-card-width: 320px;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__matrix,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__matrix {
        --compare-matrix-width: max-content;
        width: max-content;
        max-width: 100%;
        min-width: 0;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__matrix-scroll,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__matrix-scroll {
        overflow-x: auto;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__slots {
        width: max-content;
        max-width: 100%;
        /* gap між spacer і card ламає вирівнювання з колонкою «Значення» */
        gap: 0;
        grid-template-columns:
            var(--compare-param-col)
            var(--compare-slot-card-width)
            minmax(200px, 260px);
    }

    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__slots {
        width: max-content;
        max-width: 100%;
        gap: 0;
        grid-template-columns:
            var(--compare-param-col)
            repeat(2, var(--compare-slot-card-width))
            minmax(180px, 240px);
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__slot-add,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__slot-add {
        margin-left: var(--compare-slot-gap);
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__slot-card,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__slot-card {
        width: 100%;
        max-width: var(--compare-slot-card-width);
        box-sizing: border-box;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table-wrap {
        width: calc(var(--compare-param-col) + var(--compare-slot-card-width));
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table-wrap {
        width: calc(var(--compare-param-col) + (2 * var(--compare-slot-card-width)));
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* Картка сидить точно над колонкою значення — без виступу бордера */
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__slot-card,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__slot-card {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: -1px;
    }
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-param,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__col-param {
        width: var(--compare-param-col);
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-value,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__col-value {
        width: var(--compare-slot-card-width);
    }

    .car-china-compare--picker .car-china-compare__table tbody th,
    .car-china-compare--picker .car-china-compare__table tbody td {
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .car-china-compare--picker .car-china-compare__table-wrap {
        border: 1px solid #e4e4e7;
        border-radius: 0 0 16px 16px;
    }
}

.car-china-compare--picker .car-china-compare__scroll-area {
    position: relative;
}

.car-china-compare--picker .car-china-compare__scroll-area::before,
.car-china-compare--picker .car-china-compare__scroll-area::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.car-china-compare--picker .car-china-compare__scroll-area::before {
    left: 0;
    background: linear-gradient(to right, #fff 20%, rgba(255, 255, 255, 0));
}

.car-china-compare--picker .car-china-compare__scroll-area::after {
    right: 0;
    background: linear-gradient(to left, #fff 20%, rgba(255, 255, 255, 0));
}

.car-china-compare--picker .car-china-compare__scroll-area.is-scrollable-start::before {
    opacity: 1;
}

.car-china-compare--picker .car-china-compare__scroll-area.is-scrollable-end::after {
    opacity: 1;
}

/* Fade справа лишний, когда в сравнении уже > 2 машин */
.car-china-compare--picker:not([data-active-slots="1"]):not([data-active-slots="2"]) .car-china-compare__scroll-area::after {
    content: none;
    opacity: 0 !important;
}

.car-china-compare--picker .car-china-compare__table-wrap {
    margin-top: 0;
    border-top: none;
    border-radius: 0 0 16px 16px;
}

.car-china-compare--picker .car-china-compare__table {
    table-layout: fixed;
    width: 100%;
    min-width: 100%;
}

.car-china-compare--picker .car-china-compare__col-param {
    width: 200px;
}

.car-china-compare--picker .car-china-compare__col-value {
    width: auto;
}

.car-china-compare--picker .car-china-compare__slot-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #e4e4e7;
    border-radius: 14px 14px 0 0;
    border-bottom: none;
    background: #fff;
    overflow: hidden;
}

.car-china-compare--picker .car-china-compare__slot-media {
    aspect-ratio: 16 / 10;
    background: #e8ecf0;
}

.car-china-compare--picker .car-china-compare__slot-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-china-compare--picker .car-china-compare__slot-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px 16px 16px;
}

.car-china-compare--picker .car-china-compare__slot-title {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: #212d3c;
}

.car-china-compare--picker .car-china-compare__slot-meta {
    margin: 0;
    font-size: 13px;
    line-height: 1.35;
    color: #71717a;
}

.car-china-compare--picker .car-china-compare__slot-prices {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 4px;
}

.car-china-compare--picker .car-china-compare__slot-price {
    font-size: 15px;
    font-weight: 600;
    color: #212d3c;
}

.car-china-compare--picker .car-china-compare__slot-price--secondary {
    font-size: 13px;
    font-weight: 500;
    color: #71717a;
}

.car-china-compare--picker .car-china-compare__slot-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: #212d3c;
    cursor: pointer;
    line-height: 0;
}

.car-china-compare--picker .car-china-compare__slot-remove svg {
    display: block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.car-china-compare--picker .car-china-compare__slot-add {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-height: 100%;
    padding: 16px;
    border: 1px dashed #c8ccd3;
    border-radius: 14px 14px 0 0;
    border-bottom: none;
    background: #fafbfc;
}

.car-china-compare--picker .car-china-compare__slot-add-label {
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    color: #212d3c;
}

.car-china-compare--picker .car-china-compare__slot-add-select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    color: #212d3c;
}

.car-china-compare--table .car-china-compare__slots {
    display: none !important;
}

.car-china-compare--picker .car-china-compare__mobile-slots {
    display: none;
}

.car-china-compare--table .car-china-compare__matrix {
    grid-template-rows: auto;
}

.car-china-compare--table .car-china-compare__table thead {
    display: table-header-group;
}

.car-china-compare--picker .car-china-compare__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
    background: #fff;
}

.car-china-compare--picker .car-china-compare__table {
    width: 100%;
    min-width: 560px;
    border-collapse: collapse;
    font-family: var(--font-desc);
    font-size: 14px;
}

.car-china-compare--picker .car-china-compare__table th,
.car-china-compare--picker .car-china-compare__table td {
    padding: 14px 18px;
    border-bottom: 1px solid #e8eaed;
    vertical-align: middle;
}

.car-china-compare--picker .car-china-compare__table thead th {
    background: #212d3c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.car-china-compare--picker .car-china-compare__table thead th:first-child {
    text-align: left;
}

.car-china-compare--picker .car-china-compare__table tbody th {
    width: 32%;
    font-weight: 500;
    text-align: left;
    color: #212d3c;
    background: #fff;
}

.car-china-compare--picker .car-china-compare__table tbody td {
    text-align: center;
    color: #212d3c;
    background: #fff;
}

.car-china-compare--picker .car-china-compare__table tbody tr.is-alt th,
.car-china-compare--picker .car-china-compare__table tbody tr.is-alt td {
    background: #f6f7f9;
}

.car-china-compare--picker .car-china-compare__table tbody tr:last-child th,
.car-china-compare--picker .car-china-compare__table tbody tr:last-child td {
    border-bottom: none;
}

.car-china-compare--picker .car-china-compare__empty {
    margin: 0;
    padding: 24px;
    border-radius: 14px;
    background: #f6f7f9;
    color: #71717a;
    text-align: center;
    font-size: 14px;
}

.car-china-configurator__compare-cta {
    display: flex;
    justify-content: center;
    padding: 24px 0 8px;
}

.car-china-configurator__compare-jump {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #212d3c;
    border-radius: 999px;
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.car-china-configurator__compare-jump:hover {
    background: #212d3c;
    color: #fff;
}

.car-china-specs {
    margin-top: 0;
    padding-top: 48px;
    padding-bottom: 8px;
}

.car-china-specs__title {
    margin: 0 0 24px;
    font-family: var(--font-title);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-specs__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.car-china-specs__tab {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #d5d5d5;
    border-radius: var(--radius-full);
    background: #fff;
    color: #212d3c;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
}

.car-china-specs__tab:hover {
    border-color: #b8bcc4;
}

.car-china-specs__tab.is-active {
    border-color: #ff5014;
    background: #ff5014;
    color: #fff;
}

.car-china-specs__panel {
    display: none;
}

.car-china-specs__panel.is-active {
    display: block;
}

.car-china-specs__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
    background: #fff;
    scroll-margin-top: calc(var(--header-height) + 24px);
}

.car-china-specs__table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-family: var(--font-desc);
    font-size: 14px;
}

.car-china-specs__table th,
.car-china-specs__table td {
    padding: 14px 18px;
    border-bottom: 1px solid #e8eaed;
    vertical-align: middle;
}

.car-china-specs__table thead th {
    background: #212d3c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}

.car-china-specs__table thead th:first-child {
    text-align: left;
}

.car-china-specs__table tbody th {
    width: 32%;
    font-weight: 500;
    text-align: left;
    color: #212d3c;
    background: #fff;
}

.car-china-specs__table tbody td {
    text-align: center;
    color: #212d3c;
    background: #fff;
}

.car-china-specs__table tbody tr.is-alt th,
.car-china-specs__table tbody tr.is-alt td {
    background: #f6f7f9;
}

.car-china-specs__table tbody tr:last-child th,
.car-china-specs__table tbody tr:last-child td {
    border-bottom: none;
}

.car-china-view360-wrap {
    margin-top: 56px;
}

.car-china-view360-wrap--exterior {
    margin-top: 32px;
}

.car-china-view360-wrap--exterior .view360 {
    max-width: 1040px;
}

.car-china-view360-wrap--exterior .view360_item {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    background: #eceff3;
}

.car-china-view360-wrap--exterior .view360_item__img {
    object-fit: contain;
    transform: scale(1.08);
    transform-origin: center 58%;
}

.car-china-view360-wrap--interior {
    margin-top: 32px;
}

.car-china-view360-wrap--interior .view360 {
    max-width: 1040px;
}

.view360_scenes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px;
}

.view360_scene {
    border: 1px solid rgba(20, 28, 36, 0.14);
    background: #fff;
    color: #141c24;
    border-radius: 999px;
    padding: 8px 14px;
    font: inherit;
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
}

.view360_scene.is-active {
    border-color: #141c24;
    background: #141c24;
    color: #fff;
}

.view360_pano,
.view360_pano .pnlm-container {
    width: 100%;
    height: 100%;
    min-height: 320px;
}

.view360[data-car-view360-mode="pano"] .view360_item {
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.car-china-view360-wrap--interior .view360_item {
    aspect-ratio: 2 / 1;
    border-radius: 16px;
    background: #0d121c;
}

.car-china-view360-wrap--interior .view360_item__img {
    object-fit: cover;
}

.car-china-view360-wrap__title {
    margin: 0 0 24px;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.view360 {
    position: relative;
    max-width: 960px;
    margin: 0 auto;
}

.view360_icons {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 36px;
    border-radius: 8px;
    background: rgba(13, 18, 28, 0.72);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    pointer-events: none;
}

.view360_item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background: #f3f5f8;
    aspect-ratio: 3 / 2;
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.view360_item.is-dragging {
    cursor: grabbing;
}

.view360_item.is-frames-loading {
    cursor: wait;
}

.view360_item__canvas {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.view360_item__img {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.view360_item__img[hidden] {
    display: none !important;
}

.view360_hint {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(180deg, rgba(13, 18, 28, 0.04), rgba(13, 18, 28, 0.28));
    pointer-events: none;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

.view360.is-hint-dismissed .view360_hint {
    opacity: 0;
    visibility: hidden;
}

.view360_hint__panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 16px;
    background: rgba(13, 18, 28, 0.78);
    color: #fff;
    box-shadow: 0 8px 28px rgba(13, 18, 28, 0.22);
}

.view360_hint__track {
    display: flex;
    align-items: center;
    gap: 8px;
    animation: view360-hint-swipe 2.4s ease-in-out infinite;
}

.view360_hint__hand {
    flex-shrink: 0;
    opacity: 0.95;
}

.view360_hint__arrow {
    flex-shrink: 0;
    opacity: 0.85;
}

.view360_hint__text {
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-align: center;
}

.view360.is-hint-playing .view360_hint__track {
    animation-duration: 1.6s;
}

@media (prefers-reduced-motion: reduce) {
    .view360_hint__track {
        animation: none;
    }
}

@keyframes view360-hint-swipe {
    0%, 100% {
        transform: translateX(-10px);
    }

    50% {
        transform: translateX(10px);
    }
}

.view360_colors {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.view360_colors-picker {
    display: none;
}

.view360_colors-picker__label {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #212d3c;
}

.view360_colors-dropdown {
    width: 100%;
}

.view360_colors-dropdown .eh-dropdown__trigger {
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid #e4e4e7;
    border-radius: 14px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
}

.view360_colors-dropdown .eh-dropdown__menu {
    border-radius: 14px;
}

.view360_color {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px 8px 8px;
    border: 1px solid rgba(13, 18, 28, 0.12);
    border-radius: 999px;
    background: #fff;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.view360_color.is-active {
    border-color: var(--color-primary, #ff6b00);
    box-shadow: 0 0 0 1px var(--color-primary, #ff6b00);
}

.view360_color__thumb {
    display: flex;
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 50%;
}

.view360_color__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.view360_color__label {
    display: block;
    max-width: 88px;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0.01em;
    color: #52525b;
    text-align: center;
    word-break: break-word;
}

.view360_color__swatch {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.view360_colors-slider {
    position: static;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    margin: 18px auto 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.view360_colors-slider__nav {
    display: none;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #212d3c;
    cursor: pointer;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.view360_colors-slider.is-scrollable .view360_colors-slider__nav {
    display: inline-flex;
}

.view360_colors-slider__nav:hover {
    background: rgba(13, 18, 28, 0.06);
}

.view360_colors-slider__nav:disabled {
    opacity: 0.28;
    cursor: default;
    pointer-events: none;
}

.view360_colors--dots {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 10px;
    max-width: 100%;
    margin-top: 0;
    padding: 2px 4px;
    overflow-x: visible;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.view360_colors-slider.is-scrollable .view360_colors--dots {
    flex-wrap: nowrap;
    justify-content: flex-start;
    max-width: min(720px, calc(100vw - 96px));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

.view360_colors--dots::-webkit-scrollbar {
    display: none;
}

.view360--exterior,
.view360--interior {
    position: relative;
}

.view360_colors--dots .view360_color {
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 76px;
    padding: 4px 2px;
    border: none;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
    scroll-snap-align: center;
}

.view360_colors--dots .view360_color.is-active {
    border: none;
    box-shadow: none;
}

.view360_colors--dots .view360_color.is-active .view360_color__dot {
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 4px #2563eb,
        inset 0 0 0 1px rgba(13, 18, 28, 0.08);
}

.view360_colors--dots .view360_color.is-active .view360_color__label {
    color: #141c24;
    font-weight: 600;
}

.view360_color__dot {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.95);
    background-color: var(--view360-swatch, #d4d4d8);
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1px rgba(13, 18, 28, 0.08);
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767px) {
    .car-china-compare {
        --compare-labels-width: 104px;
        --compare-column-width: 150px;
    }

    .car-china-specs,
    .car-china-view360-wrap,
    .car-china-compare--picker {
        padding-top: 32px;
    }

    .car-china-compare--picker .car-china-compare__title {
        margin-bottom: 12px;
    }

    .car-china-compare--picker .car-china-compare__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        min-width: 0;
    }

    .car-china-compare--picker .car-china-compare__sidebar {
        position: sticky;
        top: var(--header-height);
        z-index: 6;
        min-width: 0;
        margin: 0;
        padding: 0;
        background: #fff;
        overflow: visible;
        box-shadow: 0 8px 12px -12px rgba(33, 45, 60, 0.18);
    }

    .car-china-compare--picker .car-china-compare__section-scroll {
        position: relative;
        z-index: 1;
        width: 100%;
        margin: 0 calc(-1 * var(--container-padding));
        padding: 0 var(--container-padding);
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y;
        scrollbar-width: none;
        scroll-padding-right: 40px;
        scroll-snap-type: x proximity;
        background: #fff;
    }

    .car-china-compare--picker .car-china-compare__section-scroll::-webkit-scrollbar {
        display: none;
    }

    .car-china-compare--picker .car-china-compare__section-scroll::before,
    .car-china-compare--picker .car-china-compare__section-scroll::after {
        content: none;
        display: none;
    }

    .car-china-compare--picker .car-china-compare__section-tabs {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
        width: max-content;
        min-width: 100%;
        padding-bottom: 2px;
        padding-right: 88px;
    }

    .car-china-compare--picker .car-china-compare__section-tab {
        width: auto;
        flex: 0 0 auto;
        min-height: 40px;
        padding: 0 14px;
        border-radius: 999px;
        font-size: 13px;
        white-space: nowrap;
        scroll-snap-align: start;
        touch-action: manipulation;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint {
        position: absolute;
        top: 50%;
        right: 10px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding: 6px 10px 6px 8px;
        border-radius: 999px;
        background: rgba(33, 45, 60, 0.9);
        color: #fff;
        font-family: var(--font-desc);
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50%);
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint--section {
        display: inline-flex;
    }

    .car-china-compare--picker .car-china-compare__section-scroll.is-scrollable-end:not(.is-hint-dismissed) .car-china-compare__scroll-hint {
        opacity: 1;
        visibility: visible;
        animation: compare-scroll-hint-pulse 2s ease-in-out infinite;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint-arrows {
        display: inline-flex;
        align-items: center;
        gap: 0;
        animation: compare-scroll-hint-arrows 1.6s ease-in-out infinite;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint-arrows svg:last-child {
        margin-left: -8px;
        opacity: 0.65;
    }

    .car-china-compare--picker .car-china-compare__section-scroll.is-hint-playing .car-china-compare__section-tabs {
        transition: transform 0.45s ease;
    }

    @keyframes compare-scroll-hint-arrows {
        0%, 100% {
            transform: translateX(0);
        }

        50% {
            transform: translateX(5px);
        }
    }

    @keyframes compare-scroll-hint-pulse {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(33, 45, 60, 0.2);
        }

        50% {
            box-shadow: 0 0 0 6px rgba(33, 45, 60, 0);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .car-china-compare--picker .car-china-compare__scroll-hint-arrows,
        .car-china-compare--picker .car-china-compare__section-scroll.is-scrollable-end:not(.is-hint-dismissed) .car-china-compare__scroll-hint,
        .car-china-compare--picker .car-china-compare__matrix-panel.is-scrollable-end:not(.is-matrix-hint-dismissed) .car-china-compare__scroll-hint--matrix {
            animation: none;
        }

        .car-china-compare--picker .car-china-compare__scroll-hint-track {
            animation: none;
        }
    }

    .car-china-compare--picker .car-china-compare__content {
        min-width: 0;
        overflow: visible;
    }

    .car-china-compare--picker .car-china-compare__matrix-panel {
        position: relative;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint--matrix {
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
        margin: 0 0 10px;
        padding: 0;
        color: #71717a;
        font-family: var(--font-desc);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease, visibility 0.25s ease;
        position: static;
        top: auto;
        right: auto;
        transform: none;
        background: transparent;
        border-radius: 0;
    }

    .car-china-compare--picker .car-china-compare__scroll-hint-track {
        color: #212d3c;
    }

    .car-china-compare--picker .car-china-compare__matrix-panel.is-scrollable-end:not(.is-matrix-hint-dismissed) .car-china-compare__scroll-hint--matrix {
        display: inline-flex;
        opacity: 1;
        visibility: visible;
    }

    .car-china-compare--picker .car-china-compare__matrix-scroll {
        margin: 0 calc(-1 * var(--container-padding));
        padding: 0 var(--container-padding);
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y;
        scrollbar-width: none;
    }

    .car-china-compare--picker .car-china-compare__matrix-scroll::before,
    .car-china-compare--picker .car-china-compare__matrix-scroll::after {
        content: none;
        display: none;
    }

    .car-china-compare--picker .car-china-compare__matrix-scroll::-webkit-scrollbar {
        display: none;
    }

    .car-china-compare--picker .car-china-compare__slots-spacer {
        min-height: 1px;
    }

    .car-china-compare--picker .car-china-compare__matrix {
        --compare-mobile-param: 104px;
        --compare-mobile-value: 150px;
        --compare-mobile-width: calc(
            var(--compare-mobile-param)
            + (var(--compare-active-slots, var(--compare-slot-count, 2)) * var(--compare-mobile-value))
        );
        width: var(--compare-mobile-width);
        min-width: var(--compare-mobile-width);
    }

    /* 1–2 комплектації: таблиця на всю ширину екрана, без горизонтального скролу. */
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__matrix,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__matrix {
        --compare-mobile-param: 118px;
        --compare-mobile-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .car-china-compare--picker .car-china-compare__matrix-scroll.is-hint-playing .car-china-compare__matrix {
        will-change: auto;
    }

    /* Mobile: hide trim preview cards — compact chips bar instead. */
    .car-china-compare--picker .car-china-compare__slots {
        display: none !important;
    }

    .car-china-compare--picker .car-china-compare__mobile-slots {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 14px 0 10px;
    }

    .car-china-compare--picker .car-china-compare__mobile-slots[hidden] {
        display: none !important;
    }

    .car-china-compare--picker .car-china-compare__mobile-chips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .car-china-compare--picker .car-china-compare__mobile-chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        max-width: 100%;
        min-height: 34px;
        padding: 6px 10px;
        border: 1px solid #d4d4d8;
        border-radius: 999px;
        background: #fff;
        color: #212d3c;
    }

    .car-china-compare--picker .car-china-compare__mobile-chip-text {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.25;
    }

    .car-china-compare--picker .car-china-compare__mobile-chip-remove {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: #f4f4f5;
        color: #212d3c;
        line-height: 0;
        cursor: pointer;
    }

    .car-china-compare--picker .car-china-compare__mobile-chip-remove svg {
        display: block;
        width: 10px;
        height: 10px;
    }

    .car-china-compare--picker .car-china-compare__slot-add--mobile {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 8px;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 10px 12px;
        border: 1px dashed #c8ccd3;
        border-radius: 12px;
        border-bottom: 1px dashed #c8ccd3;
        background: #fafbfc;
        box-sizing: border-box;
    }

    .car-china-compare--picker .car-china-compare__slot-add--mobile .car-china-compare__slot-add-label {
        font-size: 13px;
    }

    .car-china-compare--picker .car-china-compare__slot-add--mobile .car-china-compare__slot-add-select {
        width: 100%;
        min-height: 42px;
        font-size: 14px;
    }

    .car-china-compare--picker .car-china-compare__table-wrap {
        margin-top: 0;
        overflow: visible;
        border: none;
        border-radius: 0;
        background: transparent;
    }

    .car-china-compare--picker .car-china-compare__table {
        width: 100%;
        min-width: calc(
            var(--compare-mobile-param)
            + (var(--compare-active-slots, var(--compare-slot-count, 2)) * var(--compare-mobile-value))
        );
        table-layout: fixed;
        border-collapse: separate;
        border-spacing: 0;
        border: 1px solid #e4e4e7;
        border-radius: 16px;
        background: #fff;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table {
        width: 100%;
        min-width: 0;
    }

    .car-china-compare--picker .car-china-compare__col-param,
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-param,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__col-param {
        width: var(--compare-mobile-param);
    }

    .car-china-compare--picker .car-china-compare__col-value,
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__col-value {
        width: var(--compare-mobile-value);
    }

    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__col-value {
        width: calc((100% - var(--compare-mobile-param)) / 2);
    }

    .car-china-compare--picker .car-china-compare__table th,
    .car-china-compare--picker .car-china-compare__table td {
        padding: 10px 8px;
        font-size: 12px;
        line-height: 1.3;
        white-space: normal;
        overflow-wrap: break-word;
        word-break: normal;
        vertical-align: top;
    }

    .car-china-compare--picker .car-china-compare__table thead th {
        white-space: normal;
        line-height: 1.25;
        vertical-align: middle;
        hyphens: manual;
    }

    .car-china-compare--picker .car-china-compare__table tbody td {
        overflow-wrap: break-word;
        word-break: break-word;
    }

    /* Pin «Параметр» while swiping configs (wishlist-style). */
    .car-china-compare--picker .car-china-compare__table thead th:first-child,
    .car-china-compare--picker .car-china-compare__table tbody th {
        position: sticky;
        left: 0;
        z-index: 3;
        background-clip: padding-box;
        overflow: hidden;
    }

    .car-china-compare--picker .car-china-compare__table thead th:first-child {
        z-index: 4;
        background-color: #212d3c;
        background-image: none;
        box-shadow: 8px 0 14px -10px rgba(0, 0, 0, 0.45);
    }

    .car-china-compare--picker .car-china-compare__table tbody th {
        background-color: #fff;
        background-image: none;
        box-shadow: 8px 0 14px -10px rgba(33, 45, 60, 0.22);
    }

    .car-china-compare--picker .car-china-compare__table tbody tr.is-alt th {
        background-color: #f6f7f9;
        background-image: none;
    }

    /* Cover values that slide under the sticky column. */
    .car-china-compare--picker .car-china-compare__table thead th:first-child::after,
    .car-china-compare--picker .car-china-compare__table tbody th::after {
        content: '';
        position: absolute;
        top: 0;
        right: -14px;
        bottom: 0;
        width: 14px;
        pointer-events: none;
        z-index: 1;
    }

    .car-china-compare--picker .car-china-compare__table thead th:first-child::after {
        background: linear-gradient(to right, #212d3c 35%, rgba(33, 45, 60, 0));
    }

    .car-china-compare--picker .car-china-compare__table tbody th::after {
        background: linear-gradient(to right, #fff 35%, rgba(255, 255, 255, 0));
    }

    .car-china-compare--picker .car-china-compare__table tbody tr.is-alt th::after {
        background: linear-gradient(to right, #f6f7f9 35%, rgba(246, 247, 249, 0));
    }

    .car-china-compare--picker .car-china-compare__content,
    .car-china-compare--picker .car-china-compare__matrix-panel {
        overflow: hidden;
    }

    .car-china-compare--picker .car-china-compare__matrix-scroll {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__matrix-scroll,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__matrix-scroll {
        overflow-x: visible;
    }

    /* Без sticky-тіні, коли таблиця вміщується без скролу. */
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table thead th:first-child,
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table tbody th,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table thead th:first-child,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table tbody th {
        position: static;
        box-shadow: none;
        overflow: visible;
    }

    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table thead th:first-child::after,
    .car-china-compare--picker[data-active-slots="1"] .car-china-compare__table tbody th::after,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table thead th:first-child::after,
    .car-china-compare--picker[data-active-slots="2"] .car-china-compare__table tbody th::after {
        display: none;
    }

    .car-china-intro {
        margin-top: 32px;
    }

    .car-china-specs__tabs {
        gap: 6px;
    }

    .car-china-specs__tab {
        min-height: 40px;
        padding: 0 14px;
        font-size: 13px;
    }

    .car-china-specs__table th,
    .car-china-specs__table td {
        padding: 10px 12px;
        font-size: 13px;
    }
    .car-china-specs__table-wrap {
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
        border-left: none;
        border-right: none;
        border-radius: 0;
    }

    .car-china-specs__table {
        min-width: 560px;
    }

    .car-china-specs__table thead th:first-child,
    .car-china-specs__table tbody th {
        position: sticky;
        left: 0;
        z-index: 1;
    }

    .car-china-specs__table thead th:first-child {
        z-index: 2;
    }

    .car-china-specs__table tbody th {
        box-shadow: 6px 0 12px -8px rgba(33, 45, 60, 0.18);
    }

    .car-china-view360-wrap--exterior {
        margin-top: 24px;
    }

    .car-china-view360-wrap--exterior .view360,
    .car-china-view360-wrap--interior .view360 {
        max-width: 100%;
    }

    .car-china-view360-wrap--exterior .view360_item,
    .car-china-view360-wrap--interior .view360_item {
        aspect-ratio: 16 / 10;
        border-radius: 14px;
    }

    .car-china-view360-wrap--interior {
        margin-top: 24px;
    }

    .view360_colors-picker {
        display: none;
    }

    .view360_colors-slider {
        bottom: auto;
        max-width: 100%;
        gap: 4px;
        padding: 0;
        margin-top: 14px;
    }

    .view360_colors-slider.is-scrollable .view360_colors--dots {
        max-width: min(100%, calc(100vw - 72px));
    }

    .view360_colors-slider__nav {
        width: 24px;
        height: 24px;
        margin-top: 4px;
    }

    .view360_colors--dots {
        gap: 10px 6px;
        padding: 0;
    }

    .view360_colors--dots .view360_color {
        min-width: 64px;
        gap: 6px;
    }

    .view360_color__dot {
        width: 28px;
        height: 28px;
    }

    .view360_color__label {
        max-width: 72px;
        font-size: 11px;
    }

    .car-china-view360-wrap--exterior .view360_item__img {
        transform: scale(1.04);
    }

    .view360_hint__panel {
        padding: 10px 16px;
    }

    .view360_hint__text {
        font-size: 12px;
    }

    .view360_hint__hand {
        width: 24px;
        height: 24px;
    }

    .view360_hint__arrow {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .car-china-compare {
        --compare-labels-width: 96px;
        --compare-column-width: 140px;
    }

    .car-china-compare--picker .car-china-compare__matrix {
        --compare-mobile-param: 96px;
        --compare-mobile-value: 140px;
    }
}

.car-china-video {
    margin-top: 8px;
    padding-bottom: 40px;
}

.car-china-video__title {
    margin-bottom: 32px;
}

.car-china-video__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 24px;
    align-items: stretch;
}

.car-china-video__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #0f141c;
}

.car-china-video__frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.car-china-video__expert-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    height: 100%;
    padding: 24px;
    border-radius: 12px;
    background: #f3f4f6;
}

.car-china-video__expert-avatar {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    overflow: hidden;
    border-radius: 50%;
    background: #dde1e8;
}

.car-china-video__expert-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-china-video__expert-avatar-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 500;
    color: #5c6478;
    text-transform: uppercase;
}

.car-china-video__expert-body {
    min-width: 0;
}

.car-china-video__expert-name {
    margin: 0 0 12px;
    font-family: var(--font-title);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25;
    color: #212d3c;
}

.car-china-video__expert-bio {
    margin: 0;
    color: #5c6478;
    font-size: 15px;
    line-height: 1.55;
}

.car-china-video__expert-bio-text {
    display: inline;
}

.car-china-video__expert-channel {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    vertical-align: middle;
    color: #212d3c;
    text-decoration: none;
}

.car-china-video__expert-channel:hover {
    color: #ff5014;
}

.car-china-video__expert-channel svg {
    display: block;
    width: 23px;
    height: 16px;
}

@media (max-width: 992px) {
    .car-china-video__grid {
        grid-template-columns: 1fr;
    }

    .car-china-video__expert-card {
        align-items: center;
    }
}

.car-china-brand {
    margin-top: 0;
    padding-top: 48px;
}

.car-single--china .credit-lending {
    padding-top: 56px;
    padding-bottom: 56px;
    background: #fff;
}

.car-single--china .home-faq {
    padding-top: 32px;
}

.car-china-brand__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 32px;
}

.car-china-brand__title {
    margin: 0;
}

.car-china-brand__cta {
    flex-shrink: 0;
}

.car-china-callback {
    margin-top: 56px;
}

.car-china-callback__inner {
    margin: 0;
}

.car-china-highlights {
    margin-top: 56px;
}

.car-china-highlight + .car-china-highlight {
    margin-top: 56px;
}

.car-china-highlight__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 636px);
    gap: 32px 48px;
    align-items: stretch;
}

.car-china-highlight--reverse .car-china-highlight__grid {
    direction: rtl;
}

.car-china-highlight--reverse .car-china-highlight__content,
.car-china-highlight--reverse .car-china-highlight__media {
    direction: ltr;
}

.car-china-highlight--text-only .car-china-highlight__grid {
    grid-template-columns: minmax(0, 720px);
}

.car-china-highlight__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 560px;
}

.car-china-highlight__title {
    margin: 0 0 20px;
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #212d3c;
}

.car-china-highlight__text {
    color: #5c6478;
    font-size: 16px;
    line-height: 1.65;
}

.car-china-highlight__text p {
    margin: 0 0 1em;
}

.car-china-highlight__text p:last-child {
    margin-bottom: 0;
}

.car-china-highlight__media {
    width: 100%;
}

.car-china-highlight__media img,
.car-china-highlight__media video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 636 / 358;
    object-fit: cover;
    border-radius: 12px;
    background: #e8edf3;
}

@media (max-width: 992px) {
    .car-china-highlights {
        margin-top: 40px;
    }

    .car-china-highlight + .car-china-highlight {
        margin-top: 40px;
    }

    .car-china-highlight__grid,
    .car-china-highlight--reverse .car-china-highlight__grid,
    .car-china-highlight--text-only .car-china-highlight__grid {
        grid-template-columns: 1fr;
        direction: ltr;
        align-items: start;
        gap: 24px;
    }

    .car-china-highlight__content {
        max-width: none;
    }

    .car-china-highlight__title {
        font-size: 26px;
        margin-bottom: 16px;
    }
}

.car-china-brand__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    padding: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.car-china-brand__track::-webkit-scrollbar {
    display: none;
}

.car-china-brand__track .car-card {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.car-china-brand .catalog-viewed__slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.car-china-brand .catalog-viewed__nav {
    display: none;
}

@media (min-width: 769px) {
    .car-china-brand__track {
        gap: 16px;
    }

    .car-china-brand__track .car-card {
        flex: 0 0 calc((100% - 16px) / 2);
        width: calc((100% - 16px) / 2);
        min-width: calc((100% - 16px) / 2);
    }
}

@media (min-width: 1100px) {
    .car-china-brand__track .car-card {
        flex: 0 0 calc((100% - 32px) / 3);
        width: calc((100% - 32px) / 3);
        min-width: calc((100% - 32px) / 3);
    }
}

@media (max-width: 991px) {
    .car-china-configurator {
        padding: 24px 0 32px;
    }

    .car-china-configurator__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .car-china-price-card {
        max-width: 520px;
        margin-inline: auto;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .car-single__container--china {
        padding-top: 8px;
        padding-bottom: 16px;
    }

    .car-china-configurator__grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    /* Mobile: flatten sidebar so we can interleave gallery between config and colors. */
    .car-china-configurator__sidebar {
        display: contents;
    }

    .car-china-configurator__field[data-china-year-field],
    .car-china-configurator__field[data-china-config-field],
    .car-china-configurator__gallery,
    .car-china-configurator__field[data-china-body-field],
    .car-china-configurator__field[data-china-interior-field],
    .car-china-price-card,
    .car-china-configurator__specs-block,
    .car-china-configurator__intro {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .car-china-configurator__field[data-china-year-field] {
        order: 1;
    }

    .car-china-configurator__field[data-china-config-field] {
        order: 2;
    }

    .car-china-configurator__gallery {
        order: 3;
        margin-top: 4px;
    }

    .car-china-configurator__field[data-china-body-field] {
        order: 4;
    }

    .car-china-configurator__field[data-china-interior-field] {
        order: 5;
    }

    .car-china-price-card {
        order: 6;
        max-width: none;
        /* Always in reach while configuring (desktop sidebar sticky analogue). */
        position: sticky;
        bottom: 0;
        z-index: 30;
        margin-top: 4px;
        padding: 14px 14px calc(14px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        box-shadow: 0 -12px 28px -14px rgba(33, 45, 60, 0.4);
        border-radius: 20px 20px 0 0;
        border-bottom: none;
    }

    .car-china-price-card__price {
        font-size: clamp(26px, 7vw, 32px);
        margin-bottom: 6px;
    }

    .car-china-price-card__note {
        margin-bottom: 12px;
    }

    .car-china-price-card__cta {
        gap: 8px;
    }

    .car-china-configurator__specs-block {
        order: 7;
        scroll-margin-bottom: 160px;
    }

    .car-china-configurator {
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    }

    .car-china-configurator__intro {
        order: 8;
    }

    .car-china-configurator__spec-grid {
        grid-template-columns: 1fr;
    }

    .car-china-hero__stage {
        aspect-ratio: auto;
        min-height: clamp(280px, 52vh, 480px);
        max-height: none;
        height: clamp(280px, 52vh, 480px);
    }

    .car-china-hero--static .car-china-hero__stage {
        min-height: clamp(300px, 58vh, 520px);
        height: clamp(300px, 58vh, 520px);
    }

    .car-china-hero__overlay {
        padding-top: 16px;
    }

    .car-china-hero__breadcrumbs {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        overflow: hidden;
        font-size: 12px;
        gap: 4px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .car-china-hero__breadcrumbs .catalog__breadcrumb-sep svg {
        width: 12px;
        height: 12px;
    }

    .car-china-hero__progress {
        bottom: 16px;
        width: 72px;
    }

    .car-china-hero__nav {
        width: 44px;
        height: 44px;
    }

    .car-china-hero__nav svg {
        width: 20px;
        height: 20px;
    }

    .car-china-hero__nav--prev {
        left: 12px;
    }

    .car-china-hero__nav--next {
        right: 12px;
    }

    .car-china-bar__inner {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .car-china-bar__main {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        width: 100%;
    }

    .car-china-bar__title {
        font-size: 27px;
    }

    .car-china-bar__actions {
        margin-left: 0;
        align-self: flex-end;
    }

    .car-china-brand {
        padding-top: 32px;
    }

    .car-china-brand__head {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 20px;
    }

    .car-china-compare__title {
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.2;
        margin-bottom: 20px;
        text-align: left;
    }

    .car-china-compare__labels {
        flex: 0 0 var(--compare-labels-width);
        width: var(--compare-labels-width);
    }

    .car-china-compare__section-title {
        min-height: 72px;
        padding: 12px 10px;
        font-size: 12px;
        letter-spacing: 0;
        border-radius: 12px 12px 0 0;
        line-height: 1.25;
        overflow-wrap: anywhere;
        word-break: break-word;
        hyphens: auto;
        -webkit-hyphens: auto;
    }

    .car-china-compare__label-row {
        min-height: 48px;
        padding: 8px 12px;
        font-size: 11px;
        line-height: 1.3;
    }

    .car-china-compare__column {
        flex: 0 0 var(--compare-column-width);
        width: var(--compare-column-width);
    }

    .car-china-compare__card-media img {
        height: 150px;
    }

    .car-china-compare__card-body {
        min-height: auto;
        padding: 12px 14px 16px;
    }

    .car-china-compare__section-gap {
        min-height: 72px;
    }

    .car-china-compare__value-row {
        padding: 8px 12px;
        font-size: 12px;
    }

    .car-china-compare__card-cta {
        width: 56px;
        height: 56px;
    }

    .car-china-compare__card-cta svg {
        width: 56px;
        height: 56px;
    }

    .car-china-compare__more {
        margin-top: 16px;
        padding: 14px 20px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .car-china-hero__stage {
        min-height: clamp(280px, 56vh, 460px);
        height: clamp(280px, 56vh, 460px);
    }

    .car-china-hero--static .car-china-hero__stage {
        min-height: clamp(300px, 60vh, 500px);
        height: clamp(300px, 60vh, 500px);
    }

    .car-china-hero__overlay {
        padding-top: 12px;
    }
}

.car-single__container {
    padding-top: 32px;
    padding-bottom: 48px;
    background: #fff;
}

.car-single__breadcrumbs {
    margin-bottom: 24px;
}

.car-single__hero {
    display: grid;
    grid-template-columns: 707px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    margin-bottom: 32px;
}

.car-single__col-media {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 707px;
    max-width: 100%;
}

/* Gallery (USA / non-China) — China-like stage + thumbs */
.car-single__gallery {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 707px;
}

.car-single__gallery-stage {
    overflow: hidden;
    border-radius: 20px;
    background: #e8ecf0;
    cursor: zoom-in;
}

.car-single__gallery-img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    cursor: zoom-in;
}

.car-single__gallery-placeholder {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: linear-gradient(135deg, #dfe5ec, #c8d2dc);
}

.car-single__gallery-thumbs-wrap {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    gap: 8px;
    align-items: center;
}

.car-single__gallery-thumbs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}

.car-single__gallery-thumbs::-webkit-scrollbar {
    display: none;
}

.car-single__gallery-thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 56px;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 10px;
    overflow: hidden;
    background: #e8ecf0;
    cursor: pointer;
}

.car-single__gallery-thumb.is-active {
    border-color: #212d3c;
}

.car-single__gallery-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.car-single__gallery-thumb-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e4e4e7;
    border-radius: 50%;
    background: #fff;
    color: #212d3c;
    cursor: pointer;
}

.car-single__gallery-thumb-nav:hover {
    border-color: #212d3c;
}

/* Legacy overlay controls (kept for older markup / China hero reuse) */
.car-single__gallery-main {
    position: relative;
    width: 100%;
    max-width: 707px;
    aspect-ratio: 707 / 632;
    border-radius: 24px;
    overflow: hidden;
    background: #e8ecf0;
}

.car-single__gallery-nav {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: auto;
    z-index: 2;
    pointer-events: none;
}

.car-single__gallery-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: auto;
}

.car-single__gallery-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 1px solid #e4e4e7;
    color: #f8fafc;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(11.5px);
    -webkit-backdrop-filter: blur(11.5px);
    background: rgba(255, 255, 255, 0.01);
    transition: background 0.2s ease, border-color 0.2s ease;
}

.car-single__gallery-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(248, 250, 252, 0.55);
}

.car-single__gallery-btn--round {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 50%;
    flex-shrink: 0;
}

.car-single__gallery-btn--round svg {
    width: 48px;
    height: 48px;
    display: block;
}

.car-single__gallery-btn--all {
    min-width: 114px;
    height: 52px;
    padding: 0 18px 0 20px;
    border-radius: 999px;
    color: #f8fafc;
    background: rgba(255, 255, 255, 0.01);
}

.car-single__gallery-btn--all span {
    letter-spacing: 0.01em;
}

/* Sticky price column (desktop) */
@media (min-width: 1025px) {
    .car-single__summary {
        position: sticky;
        top: calc(var(--header-height, 80px) + 20px);
        align-self: start;
    }
}

/* Price block + CTA */
.car-single__summary-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.car-single__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

/* USA H1 VIN line — same look as China stock trim subtitle (.car-china-stock__subtitle). */
.car-single__title-vin {
    display: block;
    margin: clamp(6px, 1vw, 8px) 0 0;
    font-family: var(--font-desc);
    font-size: clamp(14px, 1.1vw + 8px, 18px);
    font-weight: 500;
    line-height: 1.35;
    color: #8b939e;
    text-transform: none;
    overflow-wrap: anywhere;
}

.car-single__actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.car-single__action {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
}

.car-single__action svg {
    display: block;
    width: 48px;
    height: 48px;
}

.car-single__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.car-single__price-box {
    padding: 32px;
    border-radius: 24px;
    background: #f3f3f3;
}

.car-single__price-box--auction {
    padding: 32px 32px 28px;
}

.car-single__price-box--auction .car-single__auction-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.car-single__auction-label {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #212d3c;
}

.car-single__auction-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.car-single__auction-logo--iaai {
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #9c9e9b;
}

.car-single__auction-logo-img {
    display: block;
    width: 97px;
    height: 36px;
    object-fit: contain;
}

.car-single__auction-bids {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.car-single__auction-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 14px 20px;
    border: 1px solid #e4e4e7;
    border-radius: 16px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    color: #9e9e9e;
}

.car-single__auction-row--current {
    color: #9e9e9e;
}

.car-single__auction-row--current strong {
    color: #9e9e9e;
}

.car-single__auction-row--yours,
.car-single__auction-row--yours .car-single__auction-row-label {
    color: #9e9e9e;
}

.car-single__auction-row--yours strong {
    font-size: 14px;
    font-weight: 600;
    color: #9e9e9e;
}

.car-single__auction-bid-field {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    min-width: 48px;
}

.car-single__auction-bid-input {
    width: 48px;
    max-width: 96px;
    padding: 0;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: #9e9e9e;
    text-align: right;
    appearance: textfield;
    -moz-appearance: textfield;
}

.car-single__auction-bid-input::-webkit-outer-spin-button,
.car-single__auction-bid-input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.car-single__auction-bid-input::placeholder {
    color: #9e9e9e;
    font-weight: 600;
}

.car-single__auction-bid-input:focus {
    outline: none;
    color: #212d3c;
}

.car-single__auction-bid-suffix {
    font-size: 14px;
    font-weight: 600;
    color: #9e9e9e;
    flex-shrink: 0;
}

.car-single__auction-row strong {
    font-size: 14px;
    font-weight: 600;
}

.car-single__price-box--auction .car-single__price {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 40px;
    line-height: 1.05;
	text-align: center;
}

.car-single__price-box--auction .car-single__price-note {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.4;
    color: #9e9e9e;
    text-align: center;
}

.car-single__tags .car-card__tag--future {
    background: #d9f99d;
    color: #212d3c;
}

.car-single__price {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    color: #212d3c;
}

.car-single__price-note,
.car-single__status {
    margin: 0 0 20px;
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.45;
    text-align: center;
    color: var(--color-gray-500);
}

.car-single__status {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #212d3c;
}

.car-single__cta-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

/* Desktop/tablet: price + CTAs in one row (readable, not tiny) */
.car-single__summary,
.car-china-stock__summary {
    container-type: inline-size;
    container-name: car-summary;
}

.car-single__price-box--bar {
    padding: 16px 18px;
}

.car-single__price-box--bar .car-single__cta-bar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px 14px;
}

.car-single__price-box--bar .car-single__price,
.car-single__price-box--bar .car-single__status {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
    white-space: nowrap;
    overflow: visible;
    font-size: clamp(28px, 4.2cqi + 10px, 40px);
    line-height: 1.05;
}

.car-single__price-box--bar .car-single__status {
    font-size: clamp(24px, 4cqi + 10px, 32px);
    font-weight: 700;
    white-space: normal;
}

.car-single__price-box--bar .car-single__price-note--bar {
    margin: 10px 0 0;
    font-size: clamp(12px, 1.6cqi + 8px, 14px);
    line-height: 1.35;
    text-align: left;
}

.car-single__price-box--bar .car-single__cta-row {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    grid-template-columns: none;
    gap: 8px;
    min-width: 0;
    max-width: none;
}

.car-single__price-box--bar .car-single__btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    min-height: 50px;
    padding: 0 16px;
    font-size: 14px;
    white-space: nowrap;
}

.car-single__price-box--bar .car-single__btn--accent {
    min-width: 112px;
    padding: 0 22px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.car-single__price-box--bar .car-single__btn--with-tg {
    gap: 8px;
    padding: 0 14px 0 16px;
}

.car-single__price-box--bar .car-single__btn-tg {
    width: 22px;
    height: 22px;
}

/* Wide summary (USA etc.): a bit roomier */
@container car-summary (min-width: 640px) {
    .car-single__price-box--bar {
        padding: 18px 22px;
    }

    .car-single__price-box--bar .car-single__price,
    .car-single__price-box--bar .car-single__status {
        font-size: clamp(34px, 3vw + 10px, 42px);
    }

    .car-single__price-box--bar .car-single__btn {
        min-height: 54px;
        padding: 0 20px;
        font-size: 15px;
    }

    .car-single__price-box--bar .car-single__btn--accent {
        min-width: 140px;
        padding: 0 28px;
        font-size: 17px;
    }

    .car-single__price-box--bar .car-single__btn-tg {
        width: 24px;
        height: 24px;
    }
}

/*
 * Ask / no numeric $ price («Ціну уточнюйте»): always stack — text above, CTAs below.
 * Numeric prices keep the desktop row + large type above.
 */
.car-single__price-box--bar--ask .car-single__cta-bar,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 14px;
}

.car-single__price-box--bar--ask .car-single__price,
.car-single__price-box--bar--ask .car-single__status,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) .car-single__price,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) .car-single__status {
    flex: 0 0 auto;
    width: 100%;
    text-align: center;
    white-space: normal;
    font-size: clamp(28px, 4.2cqi + 10px, 40px);
}

.car-single__price-box--bar--ask .car-single__cta-row,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) .car-single__cta-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
}

.car-single__price-box--bar--ask .car-single__btn,
.car-single__price-box--bar--ask .car-single__btn--accent,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) .car-single__btn,
.car-single__price-box--bar .car-single__cta-bar:has(.car-single__status) .car-single__btn--accent {
    width: 100%;
    min-width: 0;
}

/* Phone: always stack (narrow viewport). */
@media (max-width: 640px) {
    .car-single__price-box--bar .car-single__cta-bar {
        flex-direction: column;
        align-items: stretch;
        flex-wrap: wrap;
        gap: 14px;
    }

    .car-single__price-box--bar .car-single__price,
    .car-single__price-box--bar .car-single__status {
        flex: 0 0 auto;
        width: 100%;
        text-align: center;
        white-space: normal;
        font-size: clamp(28px, 9cqi, 34px);
    }

    .car-single__price-box--bar .car-single__cta-row {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .car-single__price-box--bar .car-single__btn,
    .car-single__price-box--bar .car-single__btn--accent {
        width: 100%;
        min-width: 0;
    }
}

.car-single__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 20px;
    border-radius: var(--radius-full);
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: opacity var(--transition), background var(--transition);
}

.car-single__btn--with-tg {
    gap: 8px;
}

.car-single__btn-tg {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}

.car-single__btn-tg svg,
.car-single__btn-tg img {
    display: block;
    width: 100%;
    height: 100%;
}

.car-single__btn--outline {
    border: 1px solid #d5d5d5;
    background: #fff;
    color: #212d3c;
}

.car-single__btn--accent {
    border: none;
    background: #ff5014;
    color: #fff;
}

.car-single__btn--accent:hover {
    opacity: 0.92;
}

/* ÐžÐ¿Ð¸Ñ Ñ– Ñ…Ð°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸ÑÑ‚Ð¸ÐºÐ¸ */
.car-single__info {
    margin: 0;
    width: 100%;
}

.car-single__info-title {
    margin: 0 0 20px;
    font-family: var(--font-title);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212d3c;
}

/* Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ Ñ…Ð°Ñ€Ð°ÐºÑ‚ÐµÑ€Ð¸ÑÑ‚Ð¸Ðº */
.car-single__specs-panel {
    width: 707px;
    max-width: 100%;
    border-radius: 24px;
    background: #f6f6f6;
    overflow: hidden;
}

.car-single__specs-panel-inner {
    padding: 32px 32px 24px;
}

.car-single__specs-title {
    margin: 0 0 24px;
    font-family: var(--font-title);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.14;
    text-transform: uppercase;
    color: #212d3c;
}

.car-single__specs-panel .car-single__section {
    margin-bottom: 48px;
}

.car-single__specs-panel .car-single__section:last-child {
    margin-bottom: 0;
}

.car-single__specs-panel.is-collapsed .car-single__section ~ .car-single__section {
    display: none;
}

.car-single__specs-panel .car-single__section-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 24px;
}

.car-single__specs-panel--usa .car-single__section--grid .car-single__section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 40px;
}

.car-single__specs-panel--usa .car-single__section--rows {
    margin-top: 8px;
}

.car-single__specs-panel--usa .car-single__section--rows .car-single__specs-title {
    margin-bottom: 16px;
    font-size: 22px;
}

.car-single__specs-panel--usa .car-single__section-grid--rows {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.car-single__specs-panel--usa .car-single__section--rows .car-single__spec {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px dotted #cfd3da;
}

.car-single__specs-panel--usa .car-single__section--rows .car-single__spec:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.car-single__specs-panel--usa .car-single__section--rows .car-single__spec dt {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: #6b7280;
}

.car-single__specs-panel--usa .car-single__section--rows .car-single__spec dd {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    text-align: right;
    color: #212d3c;
}

.car-single__specs-panel .car-single__spec dt {
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 1.27;
    text-transform: uppercase;
    color: #9e9e9e;
}

.car-single__specs-panel .car-single__spec dd {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: #212d3c;
}

.car-single__specs-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 16px 32px;
    border: none;
    background: #e6e7eb;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #212d3c;
    cursor: pointer;
    transition: background 0.2s ease;
}

.car-single__specs-more:hover {
    background: #dcdee3;
}

.car-single__desc {
    margin-bottom: 40px;
}

.car-single__desc-text {
    font-family: var(--font-desc);
    font-size: 15px;
    line-height: 1.65;
    color: #4b5563;
}

.car-single__desc-text p {
    margin: 0 0 1em;
}

.car-single__desc-text p:last-child {
    margin-bottom: 0;
}

.car-single__section {
    margin-bottom: 40px;
}

.car-single__section:last-child {
    margin-bottom: 0;
}

.car-single__section-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px 40px;
    margin: 0;
}

.car-single__spec {
    margin: 0;
}

.car-single__spec dt {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9ca3af;
}

.car-single__spec dd {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    color: #212d3c;
}

/* ÐšÐ°Ð»ÑŒÐºÑƒÐ»ÑÑ‚Ð¾Ñ€ Ð´Ð¾ÑÑ‚Ð°Ð²ÐºÐ¸ */
.car-calc {
    position: relative;
    padding: 80px 0;
    background: #f6f6f6;
}

.car-calc__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
}

.car-calc__heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
    max-width: none;
    font-family: var(--font-primary);
    font-size: 44px;
    font-weight: 300;
    line-height: 72px;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc__heading-text,
.car-calc__heading-suffix {
    display: inline;
}

.car-calc__origin-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: var(--radius-full);
    background: #ff5014;
    font-family: var(--font-primary);
    font-size: 44px;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
}

.car-calc__origin-chevron {
    flex-shrink: 0;
    margin-top: 2px;
}

.car-calc__consult {
    flex-shrink: 0;
    margin-top: 12px;
}

.car-calc--has-head .car-calc__result-head {
    justify-content: flex-end;
}

.car-calc__input::placeholder {
    color: #9ca3af;
    font-weight: 500;
}

.car-calc__layout {
    display: grid;
    grid-template-columns: minmax(280px, 447px) minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.car-calc__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 32px;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(33, 45, 60, 0.06);
}

.car-calc__field {
    margin: 0;
    position: relative;
    z-index: 1;
}

.car-calc__field:has(.eh-dropdown.is-open) {
    z-index: 40;
}

.car-calc__field .eh-dropdown.is-placeholder .eh-dropdown__value {
    color: #9ca3af;
    font-weight: 500;
}

.car-calc__input {
    width: 100%;
    height: 56px;
    padding: 0 24px;
    border: 1px solid #e4e4e7;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 600;
    color: #212d3c;
}

.car-calc__input:focus {
    outline: none;
    border-color: #c4c4c4;
}

.car-calc__field .eh-dropdown {
    --eh-dropdown-h: 56px;
    width: 100%;
}

.car-calc__field .eh-dropdown__trigger {
    border: 1px solid #e4e4e7;
    background: #fff;
    font-size: 16px;
    font-weight: 600;
    color: #212d3c;
}

.car-calc__submit {
    width: 100%;
    margin-top: 4px;
    min-height: 56px;
    border-radius: var(--radius-full);
}

.car-calc__result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
}

.car-calc__title {
    margin: 0;
    max-width: none;
    font-family: var(--font-primary);
    font-size: 44px;
    font-weight: 300;
    line-height: 72px;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc__pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #e4e4e7;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    color: #212d3c;
    opacity: 0.5;
    cursor: not-allowed;
}

.car-calc__lines {
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
}

.car-calc__line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0;
    font-family: 'Fixel Text', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    color: #212d3c;
	margin-bottom: 20px;
}

.car-calc__line--muted {
    font-size: 24px;
    font-weight: 400;
    color: #9e9e9e;
}

.car-calc__line strong {
    font-weight: 600;
    white-space: nowrap;
}

.car-calc__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 32px;
    padding-top: 0;
    border-top: none;
    font-family: 'Fixel Text', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    color: #212d3c;
}

.car-calc__total strong {
    font-size: 32px;
    font-weight: 600;
}

.car-calc__disclaimer {
    margin: 0 0 0 auto;
    max-width: 720px;
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: right;
    color: #aeaeae;
}

.car-calc__disclaimer p {
    margin: 0;
}


.car-calc.is-loading .car-calc__layout,
.car-calc.is-loading .car-calc__form {
    opacity: 0.55;
    pointer-events: none;
}

.car-calc.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    border: 3px solid rgba(255, 70, 5, 0.2);
    border-top-color: var(--color-accent, #ff4605);
    border-radius: 50%;
    animation: car-calc-spin 0.8s linear infinite;
}

@keyframes car-calc-spin {
    to {
        transform: rotate(360deg);
    }
}

/* 3-column cost calculator (mockup) */
.car-calc--page {
    padding: 72px 0 80px;
    background: #f6f6f6;
}

.car-calc--page .car-calc__head {
    margin-bottom: 32px;
}

.car-calc--page .car-calc__heading {
    font-family: var(--font-title);
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.car-calc__card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 100%;
    padding: 28px 24px 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(33, 45, 60, 0.07);
    overflow: visible;
}

.car-calc__card-title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc__card-fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: visible;
}

.car-calc__field .eh-dropdown__menu {
    max-height: min(260px, 40vh);
    z-index: 80;
}

.car-calc__card-lines {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.car-calc__card-lines--grow {
    flex: 1;
}

.car-calc__card .car-calc__line {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
    padding: 0;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #6b7280;
}

.car-calc__line--insurance {
    align-items: center;
}

.car-calc__insurance {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    cursor: pointer;
    user-select: none;
}

.car-calc__insurance input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
    pointer-events: none;
}

.car-calc__insurance-box {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border: 2px solid #ff4605;
    border-radius: 5px;
    background: #fff;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.car-calc__insurance-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translate(-50%, -60%) rotate(45deg) scale(0);
    transition: transform 0.2s ease;
}

.car-calc__insurance input:checked + .car-calc__insurance-box {
    background: #ff4605;
}

.car-calc__insurance input:checked + .car-calc__insurance-box::after {
    transform: translate(-50%, -60%) rotate(45deg) scale(1);
}

.car-calc__insurance:hover .car-calc__insurance-box {
    box-shadow: 0 0 0 4px rgba(255, 70, 5, 0.15);
}

.car-calc__insurance input:focus-visible + .car-calc__insurance-box {
    box-shadow: 0 0 0 4px rgba(255, 70, 5, 0.22);
}

.car-calc__insurance-text {
    min-width: 0;
    color: inherit;
}

.car-calc.has-insurance-off .car-calc__line--insurance strong {
    color: #9ca3af;
}

.car-calc.has-insurance-off .car-calc__insurance-text {
    color: #9ca3af;
}

.car-calc__card .car-calc__line strong {
    font-size: 14px;
    font-weight: 600;
    color: #212d3c;
    white-space: nowrap;
}

.car-calc.is-locked .car-calc__card .car-calc__line strong {
    filter: blur(6px);
    user-select: none;
    pointer-events: none;
}

.car-calc.is-locked .car-calc__insurance {
    pointer-events: auto;
}

.car-calc__reveal {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 120px;
}

.car-calc__reveal--grow {
    flex: 1;
}

.car-calc__reveal-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #212d3c;
    color: #fff;
    box-shadow: 0 10px 28px rgba(33, 45, 60, 0.28);
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.car-calc__reveal-btn:hover,
.car-calc__reveal-btn:focus-visible {
    background: #ff5014;
}

.car-calc.is-unlocked .car-calc__reveal-btn {
    display: none;
}

.car-calc-unlock {
    width: min(440px, calc(100vw - 32px));
    max-width: none;
    margin: auto;
    padding: 0;
    border: none;
    border-radius: 24px;
    background: transparent;
    color: #212d3c;
    overflow: visible;
}

.car-calc-unlock:not([open]) {
    display: none;
}

.car-calc-unlock[open] {
    display: block;
}

.car-calc-unlock::backdrop {
    background: rgba(33, 45, 60, 0.55);
    backdrop-filter: blur(2px);
}

.car-calc-unlock__panel {
    position: relative;
    padding: 36px 28px 28px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(33, 45, 60, 0.18);
}

.car-calc-unlock__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #ff5014;
    cursor: pointer;
}

.car-calc-unlock__close:hover {
    background: #fff4ef;
}

.car-calc-unlock__title {
    margin: 0 28px 10px 0;
    font-family: var(--font-title);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.2;
    color: #212d3c;
}

.car-calc-unlock__text {
    margin: 0 0 22px;
    font-family: var(--font-desc);
    font-size: 15px;
    line-height: 1.45;
    color: #6b7280;
}

.car-calc-unlock__form-wrap {
    margin: 0;
}

.car-calc-unlock__form .eh-lead-form__submit {
    width: 100%;
    min-height: 52px;
}

html.car-calc-unlock-open,
html.car-calc-unlock-open body {
    overflow: hidden;
}

.car-calc__card-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 0;
    padding-top: 16px;
    border-top: 1px solid #eef0f3;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
}

.car-calc__card-total strong {
    color: #212d3c;
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
}

.car-calc--page .car-calc__form,
.car-calc--modal .car-calc__form {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.car-calc__footer {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px 28px;
    padding: 22px 28px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(33, 45, 60, 0.07);
}

.car-calc__footer-total {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 14px;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 600;
    color: #212d3c;
}

.car-calc__footer-total strong {
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 700;
    line-height: 1;
    color: #ff5014;
}

.car-calc__footer-promo {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: #6b7280;
    text-align: center;
}

.car-calc__footer-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.car-calc--page .car-calc__submit,
.car-calc--modal .car-calc__submit {
    width: auto;
    min-width: 0;
    margin-top: 0;
    min-height: 48px;
    padding: 0 22px;
}

.car-calc__discount {
    flex-shrink: 0;
}

.car-calc__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.car-calc__share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    color: #212d3c;
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.car-calc__share-btn:hover:not(:disabled) {
    border-color: #ff5014;
    color: #ff5014;
}

.car-calc__share-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.car-calc__share-btn.is-copied {
    border-color: #16a34a;
    color: #16a34a;
}

.car-calc__share-btn svg {
    flex-shrink: 0;
}

.car-calc--page .car-calc__disclaimer {
    margin-top: 16px;
}



/* China stock / transit single */
.car-single--china-stock .car-china-stock__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(min(100%, 320px), 0.92fr);
    gap: clamp(16px, 2.5vw, 28px);
    align-items: start;
    margin-top: clamp(12px, 2vw, 24px);
}

.car-single--china-stock .car-single__gallery-thumbs {
    gap: 10px;
}

.car-single--china-stock .car-single__gallery-thumb {
    flex: 0 0 148px;
    width: 148px;
    height: 96px;
    border-radius: 12px;
}

.car-china-stock__summary {
    position: sticky;
    top: 100px;
}

.car-china-stock__heading {
    align-items: center;
    margin-bottom: clamp(14px, 2vw, 20px);
    gap: clamp(10px, 1.5vw, 16px);
}

.car-china-stock__heading-text {
    flex: 1 1 auto;
    min-width: 0;
}

.car-china-stock__title {
    font-size: clamp(26px, 2.6vw + 10px, 40px);
    font-weight: 700;
    line-height: 1.1;
    text-transform: none;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.car-china-stock__subtitle {
    margin: clamp(6px, 1vw, 8px) 0 0;
    font-family: var(--font-desc);
    font-size: clamp(14px, 1.1vw + 8px, 18px);
    font-weight: 500;
    line-height: 1.35;
    color: #8b939e;
    overflow-wrap: anywhere;
}

@container car-summary (max-width: 420px) {
    .car-china-stock__heading {
        flex-wrap: wrap;
    }

    .car-china-stock__heading .car-single__actions {
        margin-left: auto;
    }
}

.car-china-stock__basics {
    margin-top: 20px;
}

.car-china-stock__basics-title {
    margin: 0 0 12px;
    font-family: var(--font-title);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-stock__basics-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin: 0;
}

.car-china-stock__basic dt {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #9e9e9e;
}

.car-china-stock__basic dd {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: #212d3c;
}

.car-china-stock__intro {
    margin-top: 16px;
}

/* Під мініатюрами — як у нових авто (сірий pill) */
.car-single__col-media > .car-china-stock__intro .car-china-configurator__intro-link {
    margin-top: 0;
}

/*
 * Stock/transit: одна комплектація — таблиця на всю ширину,
 * секції зверху (не вузький «обрізаний» стовпчик справа).
 */
.car-china-compare--table .car-china-compare__layout {
    grid-template-columns: 1fr;
    gap: 16px;
}

.car-china-compare--table .car-china-compare__sidebar {
    position: sticky;
    top: calc(var(--header-height) + 16px);
    z-index: 5;
    max-height: none;
    box-shadow: none;
    padding-bottom: 8px;
    background: #fff;
}

.car-china-compare--table .car-china-compare__table,
.car-china-compare--table [data-china-compare-table-wrap] {
    /* Header + sticky multi-row option tabs (~4 rows) clearance for scrollIntoView fallbacks */
    scroll-margin-top: calc(var(--header-height) + 16px + 168px);
}

@media (min-width: 768px) {
    .car-china-compare--table .car-china-compare__section-scroll {
        max-height: none;
        overflow: visible;
    }

    .car-china-compare--table .car-china-compare__section-scroll::before,
    .car-china-compare--table .car-china-compare__section-scroll::after {
        display: none;
    }

    .car-china-compare--table .car-china-compare__section-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }
}

.car-china-compare--table .car-china-compare__section-tab,
.car-china-compare--table.car-china-compare--picker .car-china-compare__section-tab {
    flex: 0 0 auto;
    width: auto;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    text-align: center;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__matrix {
    width: 100%;
    min-width: 0;
    --compare-matrix-width: 100%;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__matrix-scroll {
    overflow-x: visible;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__scroll-hint--matrix {
    display: none;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__table,
.car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__col-param,
.car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__col-param {
    width: 42%;
}

.car-china-compare--table[data-active-slots="1"] .car-china-compare__col-value,
.car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__col-value {
    width: 58%;
}

.car-china-location {
    padding: 72px 0;
    background: #fff;
}

.car-china-location__title {
    margin: 0 0 28px;
    font-family: var(--font-title);
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 400;
    text-transform: uppercase;
    color: #212d3c;
}

.car-china-location__grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    gap: 32px;
    align-items: stretch;
}

.car-china-location__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
}

.car-china-location__line {
    margin: 0;
    font-family: var(--font-desc);
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 600;
    line-height: 1.25;
    color: #ff5014;
}

.car-china-location__line a {
    color: inherit;
    text-decoration: none;
}

.car-china-location__line a:hover {
    text-decoration: underline;
}

.car-china-location__map-wrap {
    position: relative;
    min-height: 320px;
    border-radius: 24px;
    overflow: hidden;
    background: #e8eef5;
}

.car-china-location__map,
.car-china-location__map-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    border: 0;
    object-fit: cover;
}

.car-china-location__route {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px 10px 10px;
    border-radius: 999px;
    background: #212d3c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(33, 45, 60, 0.25);
}

.car-china-location__route-ball {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.car-china-transit {
    padding: 40px 0 24px;
}

.car-china-transit__card {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    border-radius: 24px;
    color: #fff;
    background: #152033;
}

.car-china-transit__bg {
    position: absolute;
    inset: 0;
}

.car-china-transit__ship {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

.car-china-transit__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(12, 20, 34, 0.92) 0%, rgba(12, 20, 34, 0.72) 42%, rgba(12, 20, 34, 0.28) 100%),
        linear-gradient(180deg, rgba(12, 20, 34, 0.2) 0%, rgba(12, 20, 34, 0.55) 100%);
}

.car-china-transit__eta {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(16, 24, 38, 0.72);
    backdrop-filter: blur(10px);
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}

.car-china-transit__eta-icon {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.85);
}

.car-china-transit__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    padding: 36px 40px 32px;
    max-width: 760px;
}

.car-china-transit__title {
    margin: 0 0 10px;
    font-family: var(--font-title);
    font-size: clamp(30px, 3.4vw, 42px);
    font-weight: 400;
    line-height: 1.1;
    color: #fff;
}

.car-china-transit__text {
    margin: 0 0 28px;
    max-width: 46ch;
    font-size: 15px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
}

.car-china-transit__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 28px;
    padding: 0;
    list-style: none;
}

.car-china-transit__step {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.car-china-transit__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 48px;
    right: -8px;
    height: 2px;
    background: rgba(255, 255, 255, 0.22);
}

.car-china-transit__step--done:not(:last-child)::after,
.car-china-transit__step--active:not(:last-child)::after {
    background: rgba(90, 155, 255, 0.55);
}

.car-china-transit__step-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    background: rgba(18, 28, 44, 0.55);
    color: rgba(255, 255, 255, 0.55);
}

.car-china-transit__step--done .car-china-transit__step-icon,
.car-china-transit__step--active .car-china-transit__step-icon {
    border-color: transparent;
    background: #3b82f6;
    color: #fff;
}

.car-china-transit__step-label {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.car-china-transit__step-meta {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.62);
}

.car-china-transit__cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    min-height: 48px;
    padding: 0 18px 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.06);
}

.car-china-transit__cta:hover {
    background: rgba(255, 255, 255, 0.12);
}

.car-china-transit__cta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

@media (max-width: 1024px) {
    /* China stock/transit: без USA display:contents — інакше «Основна інформація» стрибає вище title/gallery */
    .car-single--china-stock .car-china-stock__hero {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        grid-template-columns: none;
    }

    .car-single--china-stock .car-single__col-media,
    .car-single--china-stock .car-single__summary,
    .car-single--china-stock .car-china-stock__summary {
        display: block;
        width: 100%;
        order: unset;
    }

    .car-single--china-stock .car-single__summary-top,
    .car-single--china-stock .car-single__gallery,
    .car-single--china-stock .car-single__tags,
    .car-single--china-stock .car-single__price-box,
    .car-single--china-stock .car-single__info,
    .car-single--china-stock .car-china-stock__basics,
    .car-single--china-stock .car-china-stock__intro {
        order: unset;
    }

    /* Галерея на моб/планшеті — спільні розміри мініатюр (як у USA) */
    .car-single--china-stock .car-single__gallery {
        max-width: none;
    }

    .car-single--china-stock .car-single__gallery-thumbs {
        gap: 8px;
    }

    .car-single--china-stock .car-single__gallery-thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 54px;
        border-radius: 10px;
    }

    .car-china-stock__summary {
        position: static;
    }

    .car-china-location__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .car-china-transit__card,
    .car-china-transit__content {
        min-height: 0;
    }

    .car-china-transit__content {
        padding: 88px 24px 28px;
        max-width: none;
    }

    .car-china-transit__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px 16px;
    }

    .car-china-transit__step:not(:last-child)::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .car-single--china-stock .car-china-stock__hero {
        gap: 16px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    /* Мобільна галерея — така сама, як у USA / інших шаблонах */
    .car-single--china-stock .car-single__gallery {
        max-width: none;
        gap: 12px;
    }

    .car-single--china-stock .car-single__gallery-thumbs {
        gap: 8px;
    }

    .car-single--china-stock .car-single__gallery-thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 54px;
        border-radius: 10px;
    }

    .car-china-stock__basics {
        margin-top: 16px;
    }

    .car-china-stock__basics-title {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .car-china-stock__basics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px 12px;
    }

    .car-china-stock__basic dd {
        font-size: 14px;
    }

    .car-china-stock__intro {
        margin-top: 14px;
    }

    .car-china-location {
        padding: 40px 0;
    }

    .car-china-location__title {
        margin-bottom: 18px;
        font-size: 24px;
    }

    .car-china-location__line {
        font-size: 20px;
    }

    .car-china-location__map-wrap {
        min-height: 220px;
        border-radius: 16px;
    }

    .car-china-location__route {
        min-height: 44px;
        padding: 0 16px;
        font-size: 14px;
    }

    .car-china-transit {
        padding: 24px 0;
    }

    .car-china-transit__card {
        border-radius: 16px;
    }

    .car-china-transit__eta {
        top: 12px;
        right: 12px;
        left: 12px;
        justify-content: center;
        text-align: center;
        font-size: 12px;
        padding: 8px 12px;
        border-radius: 10px;
    }

    .car-china-transit__content {
        padding: 72px 16px 20px;
    }

    .car-china-transit__title {
        font-size: 26px;
    }

    .car-china-transit__text {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .car-china-transit__steps {
        gap: 16px 12px;
        margin-bottom: 20px;
    }

    .car-china-transit__step-label {
        font-size: 13px;
    }

    .car-china-transit__step-meta {
        font-size: 12px;
    }

    .car-china-transit__cta {
        width: 100%;
        justify-content: center;
    }

    .car-china-video {
        margin-top: 4px;
        padding-bottom: 24px;
    }

    .car-china-video__title {
        margin-bottom: 18px;
    }

    .car-china-video__expert-card {
        padding: 16px;
        gap: 14px;
        border-radius: 12px;
    }

    .car-china-video__expert-name {
        font-size: 18px;
    }

    .car-china-compare--table {
        padding-top: 24px;
        padding-bottom: 8px;
    }

    /* Одна комплектація: без sticky-табів поверх наступних секцій */
    .car-china-compare--table .car-china-compare__sidebar {
        position: static;
        top: auto;
        z-index: auto;
        box-shadow: none;
    }

    /* Table-mode: горизонтальний скрол секцій (Кузов, Двигун…) — не wrap. */
    .car-china-compare--table.car-china-compare--picker .car-china-compare__section-scroll,
    .car-china-compare--table .car-china-compare__section-scroll {
        max-height: none;
        width: 100%;
        margin: 0 calc(-1 * var(--container-padding));
        padding: 0 var(--container-padding);
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y;
        scrollbar-width: none;
    }

    .car-china-compare--table.car-china-compare--picker .car-china-compare__section-scroll::-webkit-scrollbar,
    .car-china-compare--table .car-china-compare__section-scroll::-webkit-scrollbar {
        display: none;
    }

    .car-china-compare--table.car-china-compare--picker .car-china-compare__section-tabs,
    .car-china-compare--table .car-china-compare__section-tabs {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 6px;
        width: max-content;
        min-width: 100%;
        padding-right: 88px;
    }

    .car-china-compare--table.car-china-compare--picker .car-china-compare__section-tab,
    .car-china-compare--table .car-china-compare__section-tab {
        flex: 0 0 auto;
        white-space: nowrap;
        touch-action: manipulation;
    }

    /*
     * Одна комплектація — таблиця на всю ширину.
     * Важливо перевизначити змінні на .matrix (там жорстко 200px/260px).
     */
    .car-china-compare--table[data-active-slots="1"] .car-china-compare__matrix {
        --compare-mobile-param: 48%;
        --compare-mobile-value: 52%;
        --compare-mobile-width: 100%;
        width: 100%;
        min-width: 0;
    }

    .car-china-compare--table[data-active-slots="1"] .car-china-compare__matrix-scroll {
        overflow-x: visible;
        margin: 0;
        padding: 0;
    }

    .car-china-compare--table[data-active-slots="1"] .car-china-compare__scroll-hint--matrix {
        display: none;
    }

    .car-china-compare--table[data-active-slots="1"] .car-china-compare__table,
    .car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__table {
        width: 100%;
        min-width: 0;
    }

    .car-china-compare--table[data-active-slots="1"] .car-china-compare__col-param,
    .car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__col-param {
        width: 48%;
    }

    .car-china-compare--table[data-active-slots="1"] .car-china-compare__col-value,
    .car-china-compare--table[data-active-slots="1"].car-china-compare--picker .car-china-compare__col-value {
        width: 52%;
    }

    .car-calc-static {
        padding: 40px 0 48px;
    }

    .car-calc-static__heading {
        margin-bottom: 20px;
        font-size: clamp(26px, 7vw, 32px);
    }

    .car-calc-static__card {
        padding: 20px 16px;
        border-radius: 16px;
        gap: 16px;
    }

    .car-calc-static__card-title {
        font-size: 20px;
    }

    .car-calc-static__pill {
        min-height: 48px;
        padding: 0 16px;
        font-size: 14px;
    }

    .car-calc-static__footer {
        gap: 16px;
    }

    .car-calc-static__footer-total {
        font-size: 22px;
    }

    .car-calc-cta {
        padding: 32px 0;
    }

    .car-calc-cta__inner {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 20px 16px;
        border-radius: 16px;
    }

    .car-calc-cta__title {
        font-size: 22px;
    }
}

@media (max-width: 640px) {
    .car-china-stock__basics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px 12px;
    }

    .car-china-transit__steps {
        grid-template-columns: 1fr 1fr;
    }
}

/* Static blurred cost block (USA single) */
.car-calc-static {
    padding: 72px 0 80px;
    background: #f6f6f6;
}

.car-calc-static__heading {
    margin: 0 0 32px;
    font-family: var(--font-title);
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc-static__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.car-calc-static__card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 100%;
    padding: 28px 24px 24px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(33, 45, 60, 0.07);
}

.car-calc-static__card-title {
    margin: 0;
    font-family: var(--font-title);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc-static__fields {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.car-calc-static__pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    padding: 0 20px;
    border: 1px solid #e4e4e7;
    border-radius: 999px;
    background: #fff;
    color: #212d3c;
    user-select: none;
}

.car-calc-static__pill--clear {
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 600;
}

.car-calc-static__pill-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.car-calc-static__pill-chevron {
    flex-shrink: 0;
    color: #9ca3af;
}

.car-calc-static__blur {
    display: flex;
    flex-direction: column;
    gap: 12px;
    filter: blur(5px);
    opacity: 0.72;
    pointer-events: none;
    user-select: none;
}

.car-calc-static__card-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding-top: 16px;
    border-top: 1px solid #eef0f3;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
}

.car-calc-static__card-total strong {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
}

.car-calc-static__footer {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px 28px;
    padding: 22px 28px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 40px rgba(33, 45, 60, 0.07);
}

.car-calc-static__footer-total {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 10px 14px;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 600;
    color: #212d3c;
}

.car-calc-static__footer-total strong {
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 700;
    line-height: 1;
    color: #ff5014;
}

.car-calc-static__footer-promo {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: #6b7280;
    text-align: right;
}

.car-calc-static__discount {
    flex-shrink: 0;
    justify-self: end;
}

@media (max-width: 1024px) {
    .car-calc-static__columns {
        grid-template-columns: 1fr;
    }

    .car-calc-static__footer {
        grid-template-columns: 1fr;
    }

    .car-calc-static__footer-promo {
        text-align: left;
    }

    .car-calc-static__discount {
        justify-self: stretch;
        width: 100%;
    }
}

.car-calc-cta {
    padding: 48px 0;
    background: #f6f6f6;
}

.car-calc-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 32px;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 8px 32px rgba(33, 45, 60, 0.06);
}

.car-calc-cta__title {
    margin: 0 0 8px;
    font-family: var(--font-title);
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    color: #212d3c;
}

.car-calc-cta__text {
    margin: 0;
    font-size: 15px;
    color: #6b7280;
}

.car-calc-cta__btn {
    flex-shrink: 0;
}

.car-calc-modal {
    width: min(1120px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    margin: auto;
    padding: 0;
    border: none;
    border-radius: 24px;
    background: #f6f6f6;
    color: inherit;
    overflow: auto;
}

.car-calc-modal:not([open]) {
    display: none;
}

.car-calc-modal[open] {
    display: block;
}

.car-calc-modal::backdrop {
    background: rgba(33, 45, 60, 0.45);
}

.car-calc-modal__panel {
    position: relative;
    padding: 32px 28px 24px;
}

.car-calc-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 999px;
    background: #fff;
    color: #212d3c;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(33, 45, 60, 0.08);
}

.car-calc--modal {
    padding: 0;
    background: transparent;
}

.car-calc--modal .car-calc__head {
    margin-bottom: 24px;
    padding-right: 48px;
}

.car-calc--modal .car-calc__heading {
    font-size: 32px;
    line-height: 1.15;
}

.car-calc--modal .car-calc__disclaimer {
    margin-top: 12px;
}

html.car-calc-modal-open,
html.car-calc-modal-open body {
    overflow: hidden;
}

@media (max-width: 1024px) {
    .car-calc__columns {
        grid-template-columns: 1fr;
    }

    .car-calc__footer {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .car-calc__footer-promo {
        text-align: left;
    }

    .car-calc__footer-actions {
        justify-content: stretch;
    }

    .car-calc__footer-actions .car-calc__submit,
    .car-calc__footer-actions .car-calc__discount {
        width: 100%;
    }

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

    .car-calc__share-btn {
        width: 100%;
    }

    .car-calc-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


.car-single .catalog-viewed,
.car-single .car-china-brand,
.car-single .home-partners-footer {
    background: #fff;
}

.car-single .car-single-brand {
    padding-top: 48px;
    padding-bottom: 32px;
}

@media (max-width: 1024px) {
    .car-single__hero {
        display: flex;
        flex-direction: column;
        align-items: stretch; /* override desktop align-items:start — price box was content-sized */
        gap: 24px;
    }

    .car-single__col-media,
    .car-single__summary {
        display: contents;
    }

    .car-single__summary-top {
        order: 1;
        width: 100%;
    }

    .car-single__gallery {
        order: 2;
        width: 100%;
    }

    .car-single__tags {
        order: 3;
        width: 100%;
    }

    .car-single__price-box {
        order: 4;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .car-single__info {
        order: 5;
        width: 100%;
    }

    .car-single__col-media,
    .car-single__specs-panel {
        width: 100%;
    }

    .car-single__specs-panel .car-single__section-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px 12px;
    }

    .car-single__specs-panel--usa .car-single__section--grid .car-single__section-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .car-calc__layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .car-calc__heading {
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.2;
    }

    .car-calc__origin-badge {
        font-size: clamp(28px, 4vw, 40px);
        min-height: 44px;
    }

    .car-calc__line {
        font-size: 24px;
        line-height: 32px;
    }

    .car-calc__line--muted {
        font-size: 18px;
        line-height: 28px;
    }

    .car-calc__total,
    .car-calc__total strong {
        font-size: 24px;
        line-height: 32px;
    }

    .car-calc__result {
        order: 2;
    }

    .car-calc__form {
        order: 1;
    }
}

/* --- Ð¡Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ° Ð°Ð²Ñ‚Ð¾ â€” Ð¼Ð¾Ð±Ñ–Ð»ÑŒÐ½Ð° Ð²ÐµÑ€ÑÑ–Ñ --- */
@media (max-width: 768px) {
    .car-single__container {
        padding-top: 16px;
        padding-bottom: 32px;
    }

    .car-single__breadcrumbs {
        margin-bottom: 16px;
        font-size: 12px;
        gap: 4px;
    }

    .catalog__breadcrumb-sep svg {
        width: 12px;
        height: 12px;
    }

    .car-single__hero {
        gap: 20px;
        margin-bottom: 24px;
    }

    .car-single__summary-top {
        margin-bottom: 20px;
    }

    /* Gallery */
    .car-single__gallery-stage,
    .car-single__gallery-main {
        border-radius: 16px;
    }

    .car-single__gallery-nav {
        right: 12px;
        bottom: 12px;
    }

    .car-single__gallery-controls {
        gap: 8px;
    }

    .car-single__gallery-btn--round {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .car-single__gallery-btn--round svg {
        width: 44px;
        height: 44px;
    }

    .car-single__gallery-btn--all {
        min-width: 0;
        height: 44px;
        padding: 0 14px 0 16px;
        font-size: 13px;
        gap: 6px;
    }

    .car-single__gallery-btn--all svg {
        width: 14px;
        height: 14px;
    }

    .car-single__col-media {
        gap: 20px;
    }

    .car-single__specs-panel {
        border-radius: 16px;
    }

    .car-single__specs-panel-inner {
        padding: 24px 16px 20px;
    }

    .car-single__specs-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 1.15;
    }

    .car-single__specs-panel .car-single__section-grid {
        gap: 20px 10px;
    }

    .car-single__specs-panel .car-single__spec dt {
        margin-bottom: 6px;
        font-size: 10px;
    }

    .car-single__specs-panel .car-single__spec dd {
        font-size: 16px;
        line-height: 1.2;
    }

    .car-single__specs-more {
        min-height: 52px;
        padding: 14px 20px;
        font-size: 14px;
    }

    .car-single__gallery-thumbs-wrap {
        grid-template-columns: 36px 1fr 36px;
        gap: 6px;
    }

    .car-single__gallery-thumb-nav {
        width: 36px;
        height: 36px;
    }

    .car-single__gallery-thumbs {
        gap: 8px;
    }

    .car-single__gallery-thumb {
        flex: 0 0 72px;
        width: 72px;
        height: 54px;
        border-radius: 10px;
    }

    .car-single__summary-top {
        flex-direction: row;
        align-items: flex-start;
        gap: 12px;
    }

    .car-single__title {
        flex: 1;
        min-width: 0;
        font-size: 26px;
        font-weight: 700;
        line-height: 1.2;
    }

    .car-single__title-vin {
        font-size: clamp(13px, 3.8vw, 16px);
        margin-top: 6px;
    }

    .car-china-stock__title {
        font-size: clamp(24px, 7vw, 30px);
    }

    .car-china-stock__subtitle {
        font-size: clamp(13px, 3.8vw, 16px);
        margin-top: 6px;
    }

    .car-single__actions {
        flex-shrink: 0;
    }

    .car-single__action {
        width: clamp(40px, 11vw, 48px);
        height: clamp(40px, 11vw, 48px);
    }

    .car-single__action svg {
        width: 100%;
        height: 100%;
    }

    .car-single__tags {
        margin-bottom: 0;
    }

    .car-single__price-box {
        padding: clamp(16px, 4vw, 24px) clamp(12px, 3.5vw, 16px);
        border-radius: 16px;
        background: #fff;
        border: 1px solid #e4e4e7;
    }

    .car-single__price-box--bar {
        padding: clamp(14px, 3.5vw, 20px) clamp(12px, 3.5vw, 16px);
    }

    /* Numeric $: row on desktop. Ask-price / mobile: stacked. */

    .car-single__price-box--auction {
        padding: 20px 16px 18px;
        background: #fff;
    }

    .car-single__auction-label {
        font-size: 22px;
        line-height: 1.15;
    }

    .car-single__auction-logo-img {
        width: 97px;
        height: 36px;
    }

    .car-single__auction-bids {
        margin-bottom: 20px;
    }

    .car-single__auction-row {
        min-height: 48px;
        padding: 12px 16px;
        border-radius: 12px;
    }

    .car-single__price-box--auction .car-single__price {
        font-size: 32px;
    }

    .car-single__price {
        font-size: 32px;
        text-align: center;
    }

    .car-single__price-note {
        font-size: 12px;
        margin-bottom: 20px;
        text-align: center;
    }

    .car-single__cta-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .car-single__btn {
        min-height: 48px;
        font-size: 14px;
    }

    /* Info / specs */
    .car-single__info {
        margin-top: 0;
    }

    .car-single__desc {
        margin-bottom: 28px;
    }

    .car-single__info-title {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .car-single__desc-text {
        font-size: 14px;
        line-height: 1.6;
    }

    .car-single__specs-panel .car-single__section {
        margin-bottom: 32px;
    }

    /* Calculator */
    .car-calc {
        padding: 48px 0;
    }

    .car-calc__head {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 28px;
    }

    .car-calc__heading {
        font-size: clamp(22px, 6vw, 32px);
        line-height: 1.2;
        gap: 8px;
    }

    .car-calc__origin-badge {
        min-height: 40px;
        padding: 0 14px;
        font-size: clamp(22px, 6vw, 32px);
    }

    .car-calc__consult {
        align-self: flex-start;
        margin-top: 0;
    }

    .car-calc__container {
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
    }

    .car-calc__form {
        gap: 16px;
        padding: 24px 20px;
        border-radius: 20px;
    }

    .car-calc__input,
    .car-calc__field .eh-dropdown {
        --eh-dropdown-h: 52px;
    }

    .car-calc__input {
        height: 52px;
        padding: 0 20px;
        font-size: 15px;
    }

    .car-calc__submit {
        min-height: 52px;
        margin-top: 0;
    }

    .car-calc__title {
        font-size: clamp(22px, 6vw, 32px);
        line-height: 1.2;
    }

    .car-calc__result-head {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 20px;
    }

    .car-calc__pdf {
        align-self: flex-start;
    }

    .car-calc__line {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        font-size: 20px;
        line-height: 1.25;
    }

    .car-calc__line > span {
        flex: 1;
        min-width: 0;
    }

    .car-calc__line--muted {
        font-size: 16px;
    }

    .car-calc__line strong {
        flex-shrink: 0;
        align-self: flex-start;
        font-size: inherit;
        white-space: nowrap;
    }

    .car-calc__total {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        font-size: 20px;
        line-height: 1.25;
    }

    .car-calc__total > span {
        flex: 1;
        min-width: 0;
    }

    .car-calc__total strong {
        flex-shrink: 0;
        align-self: flex-start;
        font-size: 20px;
        white-space: nowrap;
    }

    .car-calc__disclaimer {
        margin-left: 0;
        max-width: none;
        font-size: 14px;
        line-height: 1.4;
        text-align: left;
    }

    /* Blocks under single car */
    .car-single .credit-lending {
        padding: 40px 0 48px;
    }

    .car-single .credit-lending__head {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .car-single .credit-lending__title {
        font-size: 22px;
        line-height: 1.15;
        margin-bottom: 0;
    }

    .car-single .credit-lending__table-wrap {
        margin-left: calc(-1 * var(--container-padding));
        margin-right: calc(-1 * var(--container-padding));
        padding-left: var(--container-padding);
        padding-right: var(--container-padding);
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .car-single .catalog-viewed {
        padding: 40px 0 48px;
    }

    .car-single .catalog-viewed__title {
        font-size: 22px;
        margin-bottom: 20px;
    }


    .car-single .home-partners-footer {
        padding: 40px 0 48px;
    }

    .car-single .home-callback {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 24px 16px;
        border-radius: 16px;
    }

    .car-single .home-callback__title {
        font-size: 22px;
        line-height: 1.15;
    }

    .car-single .home-callback__form-wrap {
        width: 100%;
    }

    .car-single .home-callback__form {
        flex-direction: column;
        align-items: stretch;
    }

    .car-single .home-prefooter {
        padding: 24px 16px;
        border-radius: 16px;
    }

    .car-single .home-prefooter__title {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .car-single__specs-panel .car-single__section-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px 8px;
    }

    .car-single__specs-panel--usa .car-single__section--grid .car-single__section-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .car-single__gallery-controls {
        flex-wrap: nowrap;
    }

    .car-single__gallery-btn--all span {
        white-space: nowrap;
    }

    .car-single__title {
        font-size: 24px;
        font-weight: 700;
    }

    .car-single__price {
        font-size: 30px;
        text-align: center;
    }

    .car-single__price-note {
        text-align: center;
    }

    .car-calc__title {
        font-size: clamp(20px, 5vw, 28px);
        line-height: 1.2;
    }

    .car-single .credit-lending__title,
    .car-single .catalog-viewed__title {
        font-size: 20px;
    }
}

/* --- Calculator page --- */
.site-main--calculator {
    padding: 32px 0 0;
}

.calculator-page__header {
    margin-bottom: 8px;
}

.calculator-page__breadcrumbs {
    margin: 0;
}

.site-main--calculator .car-calc {
    padding-top: 48px;
}

.calculator-page .home-faq,
.calculator-page .home-partners-footer {
    background: #fff;
}

.site-main--calculator .home-partners-footer {
    margin-top: 0;
}

@media (max-width: 768px) {
    .site-main--calculator {
        padding-top: 16px;
    }

    .calculator-page__header {
        margin-bottom: 4px;
    }

    .site-main--calculator .car-calc {
        padding: 32px 0 40px;
    }

    .site-main--calculator .catalog-viewed {
        padding: 40px 0 48px;
    }

    .site-main--calculator .catalog-viewed__title {
        margin-bottom: 20px;
        font-size: clamp(1.5rem, 6.4vw, 2rem);
    }

    .site-main--calculator .home-faq__title {
        font-size: clamp(1.5rem, 6.4vw, 2rem);
    }
}

/* --- Blog --- */
.site-main--blog {
    padding: 32px 0 0;
}

.blog {
    padding-bottom: 0;
}

.blog:not(:has(.blog-below)) {
    padding-bottom: 72px;
}

.blog__header {
    margin-bottom: 24px;
}

.blog__title {
    margin: 16px 0 0;
    font-family: var(--font-title);
    font-size: 44px;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
    color: #212d3c;
}

.blog-featured {
    position: relative;
    margin-bottom: 32px;
    min-height: clamp(360px, 41vw, 592px);
    overflow: hidden;
    border-radius: 32px;
    color: #fff;
    background: #1a1d24;
}

/* Затемнення світлих фото — білий текст залишається читабельним */
.blog-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            105deg,
            rgba(10, 12, 18, .72) 0%,
            rgba(10, 12, 18, .45) 42%,
            rgba(10, 12, 18, .18) 72%,
            rgba(10, 12, 18, .08) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10, 12, 18, .28) 0%,
            rgba(10, 12, 18, .12) 38%,
            rgba(10, 12, 18, .55) 100%
        );
}

.blog-featured__title a {
    color: inherit;
    text-decoration: none;
}

.blog-featured__title a:hover {
    opacity: .92;
}

.blog-featured__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

.blog-featured__content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "top top"
        "main cta";
    align-items: end;
    gap: 20px 40px;
    min-height: clamp(360px, 41vw, 592px);
    padding: 40px 48px;
}

.blog-featured__top {
    grid-area: top;
    align-self: start;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}

.blog-featured__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-shrink: 0;
}

.blog-featured__main {
    grid-area: main;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: min(760px, 100%);
}

.blog-featured__cta-wrap {
    grid-area: cta;
    position: relative;
    flex-shrink: 0;
    align-self: end;
    justify-self: end;
}

.blog-featured__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: clamp(1.75rem, 3.2vw, 2.75rem);
    font-weight: 700;
    line-height: 1.08;
    color: #fff;
}

.blog-featured__excerpt {
    margin: 0;
    max-width: 640px;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: rgba(255, 255, 255, .92);
}

.blog-featured__meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(8px);
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.blog-featured__meta-item--date {
    text-transform: none;
    letter-spacing: .02em;
    font-weight: 500;
}

/* Blog read CTA */
.eh-read-cta {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    text-decoration: none;
}

.eh-read-cta--image {
    display: inline-flex;
}

.eh-read-cta__img {
    display: block;
    width: auto;
    height: 120px;
    max-width: min(220px, 100%);
    transition: transform var(--transition);
}

.eh-read-cta--image:hover .eh-read-cta__img,
.blog-card:hover .eh-read-cta__img {
    transform: scale(1.04);
}

.blog-featured__cta .eh-read-cta__img {
    height: 280px;
    width: 280px;
    object-fit: contain;
}

.blog-card__read-cta .eh-read-cta__img {
    height: 88px;
}

.eh-read-cta__pill {
    transition: border-color var(--transition), background var(--transition), transform var(--transition);
}

.eh-read-cta__pill:hover {
    transform: translateY(-1px);
}

.eh-read-cta__pill--solo,
.blog-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 4px;
    padding: 0 24px;
    border: 1px solid #d5d5d5;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #212d3c;
    text-decoration: none;
    transition: border-color var(--transition), background var(--transition), transform var(--transition);
}

.eh-read-cta__pill--solo:hover,
.blog-card__btn:hover {
    border-color: #212d3c;
    transform: translateY(-1px);
}

.blog-card__read-cta {
    margin-top: 4px;
}

.blog-featured__cta {
    position: relative;
    z-index: 1;
}

.blog__toolbar {
    margin-bottom: 28px;
}

.blog__toolbar-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px 24px;
}

.blog__tabs {
    flex: 1 1 auto;
    margin-bottom: 0;
}

.blog__tab {
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.blog__tab .stock__tab-label {
    font-size: 13px;
    font-weight: 600;
}

.blog__sort {
    flex: 0 0 260px;
    max-width: 100%;
    margin: 0;
}

.blog__grid-wrap {
    margin-bottom: 32px;
}

.blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.blog-card__media-link {
    display: block;
    overflow: hidden;
    border-radius: 24px;
}

.blog-card__img {
    width: 100%;
    aspect-ratio: 412 / 232;
    object-fit: cover;
    transition: transform var(--transition);
}

.blog-card__img--placeholder {
    display: block;
    background: linear-gradient(180deg, #e8eef5 0%, #f7f9fc 100%);
}

.blog-card:hover .blog-card__img {
    transform: scale(1.03);
}

.blog-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-top: 24px;
}

.blog-card__title {
    margin: 0;
    font-family: 'Euclid Circular A', var(--font-desc);
    font-style: normal;
    font-weight: 400;
    font-size: clamp(22px, 2.5vw, 32px);
    line-height: 1.1875;
    color: #475569;
}

.blog-card__title a {
    color: inherit;
    text-decoration: none;
}

.blog-card__title a:hover {
    color: #212d3c;
}

.blog-card__excerpt {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #64748b;
}

.blog__pagination {
    margin-top: 40px;
    padding-top: 8px;
}

.blog-banner {
    margin: 48px 0 0;
}

.blog-banner__link,
.blog-banner__figure {
    display: block;
    margin: 0;
}

.blog-banner__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 32px;
    object-fit: cover;
}

.blog-below {
    padding: 72px 0;
    background: #fff;
    border-top: 1px solid #eef0f3;
}

.blog-below__intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 48px;
}

.blog-below__intro-copy {
    flex: 1 1 auto;
    max-width: 760px;
}

.blog-below__intro-title {
    margin: 0 0 20px;
    font-family: 'Euclid Circular A', var(--font-desc);
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 400;
    line-height: 1.18;
    color: #212d3c;
}

.blog-below__intro-text {
    margin: 0;
    max-width: 720px;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.6;
    color: #374151;
}

.blog-below__intro-btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 8px;
    padding: 14px 28px;
    border: 1px solid #d1d5db;
    border-radius: var(--radius-full);
    background: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #212d3c;
    white-space: nowrap;
    transition: border-color var(--transition), background var(--transition);
}

.blog-below__intro-btn:hover {
    border-color: #212d3c;
}

.blog-below__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 48px;
}

.blog-below__item-title {
    margin: 0 0 12px;
    font-family: 'Euclid Circular A', var(--font-desc);
    font-size: clamp(20px, 2.2vw, 32px);
    font-weight: 400;
    line-height: 1.1875;
    color: #212d3c;
}

.blog-below__item-text {
    font-family: var(--font-desc);
    font-size: 15px;
    line-height: 1.55;
    color: #4a5568;
}

.blog-below__item-text p {
    margin: 0;
}

.blog-below__item-text p + p {
    margin-top: 12px;
}

.site-main--blog-single {
    padding: 32px 0 72px;
}

.blog-single__breadcrumbs {
    margin-bottom: 24px;
}

.blog-single__hero {
    margin: 0 0 32px;
    overflow: hidden;
    border-radius: 32px;
}

.blog-single__hero img {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}

.blog-single__intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px 32px;
    margin-bottom: 40px;
}

.blog-single__intro-main {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 920px;
}

.blog-single__excerpt {
    margin: 16px 0 0;
    font-family: var(--font-desc);
    line-height: 1.6;
    color: #64748b;
}

.blog-single__excerpt--short {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #475569;
}

.blog-single__excerpt--full {
    font-size: 16px;
    font-weight: 400;
}

.blog-single__excerpt--full + .blog-single__excerpt--short,
.blog-single__excerpt--short + .blog-single__excerpt--full {
    margin-top: 12px;
}

.blog-single__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
    flex-shrink: 0;
}

.blog-single__meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: var(--radius-full);
    background: #f3f4f6;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #212d3c;
    text-decoration: none;
    white-space: nowrap;
}

.blog-single__meta-item:hover {
    background: #e5e7eb;
}

.blog-single__meta-item--accent {
    background: #f3f4f6;
}

.blog-single__title {
    margin: 0;
    flex: 1 1 auto;
    max-width: 920px;
    font-family: var(--font-title);
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.12;
    color: #212d3c;
}

.blog-single__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    gap: 48px 64px;
}

.blog-single__layout:not(:has(.blog-single__aside)) {
    grid-template-columns: minmax(0, 1fr);
}

.blog-single__aside {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    align-self: start;
    z-index: 2;
    width: 100%;
    max-height: calc(100dvh - var(--header-height) - 48px);
}

.blog-single__toc {
    max-height: calc(100dvh - var(--header-height) - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.blog-single__toc-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-single__toc-item + .blog-single__toc-item {
    border-top: 1px solid #eef0f3;
}

.blog-single__toc-link {
    display: block;
    padding: 16px 0;
    border-bottom: 2px solid transparent;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    color: #94a3b8;
    text-decoration: none;
    transition: color var(--transition), border-color var(--transition);
}

.blog-single__toc-link:hover {
    color: #212d3c;
}

.blog-single__toc-link.is-active {
    color: #212d3c;
    font-weight: 600;
    border-bottom-color: #ff5014;
}

.blog-single__content {
    min-width: 0;
    font-family: var(--font-desc);
    font-size: 17px;
    line-height: 1.7;
    color: #374151;
}

.blog-single__content > * + * {
    margin-top: 1.25em;
}

.blog-single__content h2,
.blog-single__content h3 {
    color: #212d3c;
}

.blog-single__content h2 {
    margin-top: 1.6em;
    font-family: var(--font-title);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    line-height: 1.2;
}

.blog-single__content h2[id],
.blog-single__content h3[id] {
    scroll-margin-top: calc(var(--header-height) + 24px);
}

.blog-single__content h3 {
    margin-top: 1.4em;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
}

.blog-single__content p {
    margin: 0;
}

.blog-single__content p + p {
    margin-top: 1em;
}

.blog-single__content img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 24px;
}

.blog-single__content .blog-single__media,
.blog-single__content .wp-block-image {
    margin: 1.5em 0;
    overflow: hidden;
    border-radius: 24px;
}

.blog-single__content .blog-single__media img,
.blog-single__content .wp-block-image img {
    border-radius: 0;
}

.blog-single__content table {
    width: 100%;
    margin: 1.5em 0;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}

.blog-single__table-wrap {
    margin: 1.5em 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.blog-single__table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}

.blog-single__table thead th {
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    color: #212d3c;
    white-space: nowrap;
}

.blog-single__table thead th:first-child {
    color: #94a3b8;
    font-weight: 500;
}

.blog-single__table tbody th {
    padding: 18px 16px;
    border-bottom: 1px solid #eef0f3;
    font-weight: 500;
    text-align: left;
    color: #64748b;
    vertical-align: top;
    white-space: nowrap;
}

.blog-single__table tbody td {
    padding: 18px 16px;
    border-bottom: 1px solid #eef0f3;
    font-weight: 600;
    color: #212d3c;
    vertical-align: top;
}

.blog-single__content thead th {
    padding: 14px 16px;
    border-bottom: 1px solid #e5e7eb;
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    color: #94a3b8;
}

.blog-single__content tbody td {
    padding: 18px 16px;
    border-bottom: 1px solid #eef0f3;
    font-weight: 600;
    color: #212d3c;
    vertical-align: top;
}

.blog-single__content tfoot td {
    padding: 16px;
    background: #f8fafc;
    font-weight: 600;
    color: #212d3c;
}

.blog-single__content ul,
.blog-single__content ol {
    padding-left: 1.25em;
}

.blog-single__content ul {
    list-style: disc;
}

.blog-single__content ol {
    list-style: decimal;
}

.blog-single__content ul li + li {
    margin-top: .35em;
}

.blog-single__callback-wrap {
    margin-top: 72px;
}

.blog-single__callback {
    margin: 0;
}

@media (max-width: 1024px) {
    .blog-single__layout {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 240px);
        gap: 32px 40px;
    }
}

@media (max-width: 900px) {
    .blog-single__intro {
        flex-direction: column;
        gap: 16px;
    }

    .blog-single__meta {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .blog-single__layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .blog-single__aside {
        order: -1;
        position: sticky;
        top: var(--header-height);
        z-index: 30;
        margin: 0 0 4px;
        padding: 8px 0 12px;
        background: linear-gradient(180deg, #fff 78%, rgba(255, 255, 255, 0));
    }

    .blog-single__toc-shell {
        position: relative;
    }

    .blog-single__toc-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 52px;
        padding: 10px 14px 10px 16px;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
        cursor: pointer;
        text-align: left;
        font: inherit;
        color: inherit;
    }

    .blog-single__toc-trigger-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .blog-single__toc-trigger-kicker {
        font-family: var(--font-desc);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #94a3b8;
    }

    .blog-single__toc-trigger-value {
        overflow: hidden;
        font-family: var(--font-desc);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
        color: #212d3c;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .blog-single__toc-trigger-icon {
        flex-shrink: 0;
        width: 10px;
        height: 10px;
        border-right: 2px solid #64748b;
        border-bottom: 2px solid #64748b;
        transform: rotate(45deg);
        margin-top: -4px;
        transition: transform var(--transition), border-color var(--transition);
    }

    .blog-single__toc-shell.is-open .blog-single__toc-trigger-icon {
        transform: rotate(-135deg);
        margin-top: 4px;
        border-color: #ff5014;
    }

    .blog-single__toc-shell.is-open .blog-single__toc-trigger {
        border-color: #ffd6c8;
    }

    .blog-single__toc-backdrop {
        position: fixed;
        inset: 0;
        z-index: 25;
        background: rgba(15, 23, 42, .28);
    }

    .blog-single__toc-shell.is-open .blog-single__toc-backdrop:not([hidden]) {
        display: block;
    }

    .blog-single__toc-backdrop[hidden] {
        display: none !important;
    }

    .blog-single__toc-panel {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        left: 0;
        z-index: 31;
        overflow: hidden;
        border: 1px solid #eef0f3;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 16px 40px rgba(15, 23, 42, .12);
    }

    .blog-single__toc-shell.is-open .blog-single__toc-panel {
        display: block;
    }

    .blog-single__toc {
        max-height: min(58vh, 380px);
        overflow-x: hidden;
        overflow-y: auto;
        padding: 4px 0;
        -webkit-overflow-scrolling: touch;
    }

    .blog-single__toc-list {
        flex-direction: column;
        gap: 0;
        width: 100%;
        max-width: none;
    }

    .blog-single__toc-item {
        flex-shrink: 1;
    }

    .blog-single__toc-item + .blog-single__toc-item {
        border-top: 1px solid #eef0f3;
    }

    .blog-single__toc-link {
        padding: 14px 16px;
        border: 0;
        border-bottom: 2px solid transparent;
        border-radius: 0;
        font-size: 14px;
        line-height: 1.4;
        white-space: normal;
    }

    .blog-single__toc-link.is-active {
        border-bottom-color: #ff5014;
        background: rgba(255, 80, 20, .04);
        color: #212d3c;
    }

    .blog-single__content h2[id],
    .blog-single__content h3[id] {
        scroll-margin-top: calc(var(--header-height) + 84px);
    }

    .blog-single__callback-wrap {
        margin-top: 48px;
    }

    .blog-single__callback {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 28px;
    }

    .blog-single__callback .home-callback__title {
        font-size: clamp(26px, 6vw, 36px);
        line-height: 1.15;
    }

    .blog-single__callback .home-callback__form {
        flex-direction: column;
    }
}

@media (min-width: 901px) {
    .blog-single__toc-trigger,
    .blog-single__toc-backdrop {
        display: none !important;
    }

    .blog-single__toc-panel {
        display: block;
        position: static;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
}

@media (max-width: 1024px) {
    .blog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .blog-below__grid {
        gap: 28px 32px;
    }

    .blog-featured,
    .blog-featured__content {
        min-height: clamp(340px, 52vw, 480px);
    }

    .blog-featured__content {
        padding: 32px;
        gap: 18px 28px;
    }

    .blog-featured__cta .eh-read-cta__img {
        height: 200px;
        width: 200px;
    }

    .blog-card__title {
        font-size: clamp(20px, 2.8vw, 28px);
    }

    .blog-below {
        padding: 56px 0;
    }

    .blog-below__intro {
        gap: 32px;
        margin-bottom: 40px;
    }

    .blog__tabs.stock__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .blog__tab {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .site-main--blog,
    .site-main--blog-single {
        padding-top: 16px;
    }

    .blog:not(:has(.blog-below)) {
        padding-bottom: 32px;
    }

    .blog__header {
        margin-bottom: 16px;
    }

    .blog__title {
        margin-top: 12px;
        font-size: clamp(22px, 6vw, 30px);
        line-height: 1.15;
    }

    .blog-featured {
        margin-bottom: 24px;
        border-radius: 24px;
    }

    .blog-featured__bg {
        object-position: center center;
    }

    .blog-featured,
    .blog-featured__content {
        min-height: clamp(420px, 128vw, 520px);
    }

    .blog-featured__content {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
        grid-template-areas:
            "top"
            "main"
            "cta";
        align-items: stretch;
        gap: 16px;
        padding: 20px;
    }

    .blog-featured__top {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .blog-featured__meta {
        justify-content: flex-end;
    }

    .blog-featured__main {
        align-self: end;
    }

    .blog-featured__cta-wrap {
        justify-self: end;
    }

    .blog-featured__title {
        font-size: clamp(1.5rem, 6.4vw, 2rem);
        line-height: 1.12;
    }

    .blog-featured__excerpt {
        font-size: 14px;
        line-height: 22px;
    }

    .blog-featured__cta .eh-read-cta__img {
        height: 132px;
        width: 132px;
    }

    .blog__toolbar {
        margin-bottom: 20px;
    }

    .blog__toolbar-top {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .blog__tabs.stock__tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .blog__tab {
        min-height: 44px;
        height: auto;
        padding: 10px 14px;
        font-size: 12px;
    }

    .blog__tab .stock__tab-label {
        font-size: 11px;
        letter-spacing: .04em;
    }

    .blog__tab .stock__tab-count {
        min-width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .blog__sort {
        flex: 1 1 auto;
        width: 100%;
        margin: 0;
    }

    .blog__sort .eh-dropdown,
    .blog__sort .eh-dropdown__trigger {
        width: 100%;
    }

    .blog__grid-wrap {
        margin-bottom: 24px;
    }

    .blog__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .blog-card__media-link {
        border-radius: 20px;
    }

    .blog-card__body {
        gap: 12px;
        padding-top: 16px;
    }

    .blog-card__title {
        font-size: clamp(22px, 6.2vw, 28px);
        line-height: 1.2;
    }

    .blog-card__excerpt {
        font-size: 15px;
        line-height: 23px;
    }

    .blog-card__btn,
    .eh-read-cta__pill--solo {
        min-height: 42px;
        padding: 0 20px;
        font-size: 13px;
    }

    .blog-banner {
        margin-top: 32px;
    }

    .blog-banner__img {
        border-radius: 20px;
    }

    .blog-below {
        padding: 40px 0 48px;
    }

    .blog-below__intro {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 28px;
    }

    .blog-below__intro-title {
        margin-bottom: 12px;
        font-size: clamp(1.75rem, 7vw, 2.25rem);
        line-height: 1.15;
    }

    .blog-below__intro-text {
        font-size: 15px;
        line-height: 1.55;
    }

    .blog-below__intro-btn {
        align-self: stretch;
        width: 100%;
        min-height: 48px;
        margin-top: 0;
        text-align: center;
    }

    .blog-below__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .blog-below__item-title {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 8px;
    }

    .blog-below__item-text {
        font-size: 14px;
        line-height: 1.55;
    }

    .blog-single__intro {
        flex-direction: column;
        gap: 16px;
    }

    .site-main--blog-single {
        padding: 12px 0 48px;
    }

    .blog-single__breadcrumbs {
        margin-bottom: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .blog-single__hero {
        margin-bottom: 20px;
        border-radius: 16px;
    }

    .blog-single__hero img {
        max-height: min(52vw, 280px);
    }

    .blog-single__title {
        font-size: clamp(1.45rem, 6.8vw, 1.85rem);
        line-height: 1.15;
    }

    .blog-single__excerpt {
        font-size: 15px;
        line-height: 1.55;
    }

    .blog-single__meta-item {
        min-height: 32px;
        padding: 0 12px;
        font-size: 11px;
    }

    .blog-single__content {
        font-size: 15px;
        line-height: 1.65;
    }

    .blog-single__content h2 {
        margin-top: 1.35em;
        font-size: clamp(1.2rem, 5.4vw, 1.45rem);
    }

    .blog-single__content h3 {
        font-size: 1.1rem;
    }

    .blog-single__content .blog-single__media,
    .blog-single__content .wp-block-image {
        margin: 1.15em 0;
        border-radius: 16px;
    }

    .blog-single__content img {
        border-radius: 16px;
    }

    .blog-single__table-wrap {
        margin: 1.15em -4px;
        padding-bottom: 4px;
    }

    .blog-single__table {
        min-width: 560px;
        font-size: 13px;
    }

    .blog-single__table thead th,
    .blog-single__table tbody th,
    .blog-single__table tbody td {
        padding: 12px 10px;
    }

    .blog-single__callback-wrap {
        margin-top: 40px;
    }

    .blog-single__callback {
        padding: 24px 20px;
        border-radius: 20px;
    }
}

body.blog-toc-open,
body.legal-toc-open {
    overflow: hidden;
}

/* ── Compare page & cross-car compare UI ───── */
.header__action--compare {
    position: relative;
}

.header__compare-count,
.mobile-nav__compare-count {
    position: absolute;
    top: -2px;
    right: -2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #ff6b00;
    color: #fff;
    font-family: var(--font-desc);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

.mobile-nav__compare {
    position: relative;
}

.mobile-nav__compare-count {
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
}

.car-card__compare.is-in-compare,
.car-single__action--compare.is-in-compare,
.car-china-bar__action.is-in-compare {
    background: #ff6b00;
}

.car-card__compare--slate.is-in-compare {
    background: transparent;
    filter: drop-shadow(0 0 6px rgba(255, 107, 0, 0.65));
}

.car-card__compare.is-compare-shake {
    animation: eh-compare-shake 0.5s ease;
}

.car-card__compare.is-compare-pulse,
.car-single__action--compare.is-compare-pulse,
.car-china-bar__action.is-compare-pulse {
    animation: eh-compare-pulse 0.55s ease;
}

@keyframes eh-compare-shake {
    0%, 100% { transform: translateX(0); }
    20% { transform: translateX(-4px); }
    40% { transform: translateX(4px); }
    60% { transform: translateX(-3px); }
    80% { transform: translateX(3px); }
}

@keyframes eh-compare-pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 0, 0.55); }
    45% { transform: scale(1.18); box-shadow: 0 0 0 10px rgba(255, 107, 0, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 107, 0, 0); }
}

.eh-compare-toast-root {
    position: fixed;
    top: 24px;
    right: 20px;
    z-index: 10050;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: min(360px, calc(100vw - 32px));
    pointer-events: none;
}

.eh-compare-toast {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #212d3c;
    color: #fff;
    box-shadow: 0 12px 32px rgba(33, 45, 60, 0.22);
    opacity: 0;
    transform: translateY(-14px) scale(0.96);
    transition: opacity 0.28s ease, transform 0.28s ease;
    pointer-events: auto;
}

.eh-compare-toast.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.eh-compare-toast--limit {
    background: #ff6b00;
}

.eh-compare-toast__text {
    margin: 0;
    flex: 1;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.35;
}

.eh-compare-toast__action {
    flex-shrink: 0;
    color: #ff6b00;
    font-family: var(--font-desc);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.eh-compare-toast--limit .eh-compare-toast__action {
    color: #fff;
    text-decoration: underline;
}

.eh-compare-fly {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10040;
    border-radius: 50%;
    background: #ff6b00;
    box-shadow: 0 4px 14px rgba(255, 107, 0, 0.45);
    pointer-events: none;
    transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.62s ease;
    opacity: 1;
    will-change: transform, opacity;
}

.eh-compare-fly.is-flying {
    opacity: 0.15;
}

.compare-page__header {
    padding: 24px 0 8px;
}

.compare-page__breadcrumbs {
    margin-bottom: 20px;
}

.compare-page__title {
    margin: 0;
    font-family: 'Euclid Circular A', sans-serif;
    font-weight: 300;
    font-size: 44px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #212d3c;
}

.compare-page__grid {
    margin-top: 24px;
    margin-bottom: 64px;
}

/* Картки зверху — лише мобільний дубль; на десктопі картки в колонках таблиці. */
.compare-page__grid .car-china-compare__cards-scroll.compare-page__cards .car-china-compare__card,
.compare-page__grid .car-china-compare__cards-scroll.compare-page__cards .compare-page__add-slot {
    flex: 0 0 var(--compare-column-width);
    width: var(--compare-column-width);
    max-width: none;
}

.compare-page__grid .car-china-compare__more {
    display: block;
    margin: 24px auto 0;
}

.compare-page .catalog-viewed,
.compare-page .car-calc,
.compare-page .credit-lending,
.compare-page .showrooms,
.compare-page .home-faq,
.compare-page .home-partners-footer {
    margin-left: 0;
    margin-right: 0;
}

.compare-page__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 40px 0 56px;
    text-align: center;
}

.compare-page__empty-text {
    margin: 0;
    max-width: 420px;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.5;
    color: #52525b;
}

.compare-page__empty-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    background: #212d3c;
    color: #fff;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background var(--transition);
}

.compare-page__empty-cta:hover {
    background: #1a2330;
    color: #fff;
}

.compare-page__add-wrap {
    margin: 8px auto 56px;
}

.compare-page__empty .compare-add {
    width: min(560px, 100%);
    text-align: left;
}

.compare-page__add-slot {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    min-height: 363px;
    padding: 20px 18px;
    border: 1px dashed #c5cbd3;
    border-radius: 16px;
    background: #fafbfc;
    overflow: visible;
}

.compare-page__add-plus {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 220px;
    padding: 24px 16px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #5b6573;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease;
}

.compare-page__add-plus:hover {
    color: #212d3c;
    background: rgba(33, 45, 60, 0.04);
}

.compare-page__add-plus-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 1.5px dashed currentColor;
}

.compare-page__add-plus-text {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.compare-add--modal-trigger {
    display: flex;
    justify-content: center;
    width: min(560px, 100%);
    margin: 0 auto;
}

.compare-add__open {
    min-width: 220px;
}

.eh-compare-picker {
    position: fixed;
    inset: 0;
    width: min(420px, calc(100vw - 32px));
    height: fit-content;
    max-height: calc(100dvh - 32px);
    max-width: none;
    margin: auto;
    padding: 0;
    border: none;
    border-radius: 20px;
    background: transparent;
    color: #212d3c;
    overflow: visible;
}

.eh-compare-picker:not([open]) {
    display: none;
}

.eh-compare-picker::backdrop {
    background: rgba(33, 45, 60, 0.55);
    backdrop-filter: blur(3px);
}

.eh-compare-picker__panel {
    position: relative;
    padding: 28px 28px 24px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(33, 45, 60, 0.2);
    animation: eh-compare-picker-in 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.eh-compare-picker__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #8a93a0;
    cursor: pointer;
}

.eh-compare-picker__close:hover {
    color: #212d3c;
    background: rgba(33, 45, 60, 0.06);
}

.eh-compare-picker__title {
    margin: 0 28px 20px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #212d3c;
    text-align: center;
}

.eh-compare-picker__fields {
    display: flex;
    flex-direction: column;
}

.eh-compare-picker__field {
    position: relative;
    display: block;
    border-bottom: 1px solid #e6e9ee;
}

.eh-compare-picker__field:last-child {
    border-bottom: 0;
}

.eh-compare-picker__select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    padding: 16px 36px 16px 4px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238a93a0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 4px center;
    background-size: 16px;
    color: #212d3c;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
}

.eh-compare-picker__select:disabled {
    color: #9aa3af;
    cursor: not-allowed;
}

.eh-compare-picker__select:focus {
    outline: none;
}

.eh-compare-picker__select option[value=""] {
    color: #9aa3af;
}

.eh-compare-picker__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 22px;
    padding: 14px 20px;
    border: 0;
    border-radius: 999px;
    background: #d7dbe2;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: not-allowed;
    transition: background 0.2s ease, transform 0.15s ease;
}

.eh-compare-picker__submit:not(:disabled) {
    background: #ff5014;
    cursor: pointer;
}

.eh-compare-picker__submit:not(:disabled):hover {
    background: #e64710;
}

.eh-compare-picker__submit:not(:disabled):active {
    transform: scale(0.98);
}

html.eh-compare-picker-open {
    overflow: hidden;
}

html.eh-compare-picker-open body {
    overflow: hidden;
    padding-right: var(--eh-scroll-lock-pad, 0px);
}

html.eh-compare-picker-open .site-header,
html.eh-compare-picker-open .eh-compare-toast-root {
    padding-right: var(--eh-scroll-lock-pad, 0px);
}

@keyframes eh-compare-picker-in {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 640px) {
    .eh-compare-picker__panel {
        padding: 24px 20px 20px;
    }

    .eh-compare-picker__title {
        font-size: 20px;
    }
}

.compare-page .car-china-compare__column--add {
    align-self: flex-start;
}

.compare-page .car-china-compare__column--add .compare-page__add-slot,
.compare-page .car-china-compare__cards-track > .compare-page__add-slot {
    flex: 0 0 var(--compare-column-width);
    width: var(--compare-column-width);
    background: #fafbfc;
    border: 1px dashed #c5cbd3;
    overflow: visible;
}

.compare-add {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 560px;
}

.compare-add--slot {
    width: 100%;
    max-width: none;
}

.compare-add--slot .compare-add__label {
    font-size: 15px;
}

.compare-add--slot .compare-add__input {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 14px;
    border-radius: 12px;
}

.compare-add--slot .compare-add__results {
    border-radius: 12px;
}

.compare-add--slot .compare-add__result-media {
    width: 52px;
    height: 36px;
}

.compare-add__label {
    margin: 0;
    font-family: var(--font-title);
    font-size: 16px;
    font-weight: 700;
    color: #212d3c;
}

.compare-add__field {
    position: relative;
}

.compare-add__input {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 12px 18px;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.4;
    color: #212d3c;
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.compare-add__input:focus {
    border-color: #212d3c;
    box-shadow: 0 0 0 3px rgba(33, 45, 60, 0.08);
}

.compare-add__results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    margin: 0;
    padding: 8px;
    list-style: none;
    max-height: min(360px, 50vh);
    overflow: auto;
    border: 1px solid #e4e7ec;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(33, 45, 60, 0.12);
}

.compare-add__results.is-open {
    position: fixed;
    right: auto;
    z-index: 10060;
}

.compare-add__result {
    margin: 0;
}

.compare-add__result-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    border: none;
    border-radius: 12px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: #212d3c;
}

.compare-add__result.is-active .compare-add__result-btn,
.compare-add__result-btn:hover {
    background: #f3f5f7;
}

.compare-add__result-media {
    flex-shrink: 0;
    width: 64px;
    height: 44px;
    overflow: hidden;
    border-radius: 8px;
    background: #eef2f7;
}

.compare-add__result-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.compare-add__result-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.compare-add__result-title {
    font-family: var(--font-title);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.compare-add__result-meta {
    font-family: var(--font-desc);
    font-size: 13px;
    line-height: 1.3;
    color: #667085;
}

.compare-add__status {
    margin: 0;
    min-height: 1.2em;
    font-family: var(--font-desc);
    font-size: 13px;
    color: #667085;
}

.car-compare-page__remove {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(33, 45, 60, 0.72);
    color: #fff;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.car-compare-page__remove:hover {
    background: #212d3c;
    transform: scale(1.05);
}

.compare-page .car-china-compare__card {
    position: relative;
}

/* Mobile compare: без фото, зате з клікабельним заголовком / «Детальніше» */
@media (max-width: 1024px) {
    .compare-page .car-china-compare__card-media {
        display: none;
    }

    .compare-page .car-china-compare__card-body {
        padding-top: 18px;
        padding-right: 40px; /* місце під кнопку X */
    }

    .compare-page .car-china-compare__card-more {
        display: inline-flex;
    }

    .compare-page .compare-page__add-slot {
        min-height: 160px;
    }

    .compare-page .compare-page__add-plus {
        min-height: 120px;
    }

    .compare-page .car-compare-page__remove {
        top: 8px;
        right: 8px;
        background: #e8ecf0;
        color: #212d3c;
    }
}

@media (max-width: 768px) {
    .compare-page__header {
        padding: 16px 0 4px;
    }

    .compare-page__breadcrumbs {
        margin-bottom: 12px;
    }

    .compare-page__title {
        font-size: 32px;
    }

    .compare-page__empty {
        gap: 16px;
        padding: 20px 0 28px;
    }

    .compare-page .credit-lending {
        padding-top: 32px;
    }

    .eh-compare-toast-root {
        top: 16px;
        right: 12px;
        left: 12px;
        max-width: none;
    }
}

/* ── 404 page ──────────────────────────────── */
.site-main--404 {
    background: #fff;
}

.error-404 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 48px 0 64px;
}

.error-404__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--error-404-bg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: clamp(360px, 52vw, 860px) auto;
}

.error-404__container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: calc(100dvh - var(--header-height) - 120px);
}

.error-404__title {
    margin: 0 0 20px;
    font-family: var(--font-title);
    font-size: clamp(34px, 4.6vw, 56px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: #212d3c;
}

.error-404__text {
    margin: 0 0 32px;
    max-width: 500px;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.55;
    color: #52525b;
}

.error-404__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.error-404__btn {
    min-height: 52px;
    padding: 0 28px;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
}

.error-404__btn--retry {
    background: #fff;
    border-color: #e4e4e7;
    color: #212d3c;
}

.error-404__btn--retry:hover {
    border-color: #212d3c;
    color: #212d3c;
    background: #fff;
}

.error-404__content {
    position: relative;
    z-index: 1;
    max-width: 520px;
}

@media (max-width: 992px) {
    .error-404 {
        padding: 32px 0 48px;
    }

    .error-404__container {
        min-height: auto;
        padding-bottom: clamp(220px, 42vw, 320px);
    }

    .error-404__bg {
        background-position: center bottom;
        background-size: min(100%, 520px) auto;
    }

    .error-404__text {
        max-width: none;
    }

    .error-404__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .error-404__btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .error-404 {
        padding: 24px 0 40px;
    }

    .error-404__title {
        font-size: 30px;
    }

    .error-404__text {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .error-404__container {
        padding-bottom: 200px;
    }

    .error-404__bg {
        background-size: 100% auto;
    }
}

/* --- Legal pages --- */
.site-main--legal {
    padding: 24px 16px 0;
    background: #f3f4f6;
}

.legal-page {
    background: #fff;
    border-radius: 32px 32px 0 0;
    padding-bottom: 72px;
}

.legal-page__header {
    padding: 32px 0 0;
}

.legal-page__breadcrumbs {
    margin-bottom: 24px;
}

.legal-page__title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px 32px;
    flex-wrap: wrap;
}

.legal-page__title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 920px;
    font-family: var(--font-title);
    font-size: clamp(1.75rem, 3.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1.12;
    color: #212d3c;
}

.legal-page__updated {
    flex-shrink: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: var(--radius-full);
    background: #f3f4f6;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #212d3c;
    white-space: nowrap;
}

.legal-page__intro {
    margin: 16px 0 0;
    max-width: 920px;
    font-family: var(--font-desc);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    color: #475569;
}

.legal-page__layout-wrap {
    padding-top: 40px;
}

.legal-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    gap: 48px 64px;
    align-items: start;
}

.legal-page__content {
    min-width: 0;
}

.legal-page__section {
    scroll-margin-top: calc(var(--header-height) + 24px);
}

.legal-page__section + .legal-page__section {
    margin-top: 48px;
}

.legal-page__section-title {
    margin: 0 0 16px;
    font-family: var(--font-title);
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    font-weight: 700;
    line-height: 1.2;
    color: #212d3c;
}

.legal-page__section-text {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 17px;
    line-height: 1.7;
    color: #374151;
}

.legal-page__toc-shell {
    position: sticky;
    top: calc(var(--header-height) + 24px);
    align-self: start;
    z-index: 2;
}

.legal-page__toc-trigger,
.legal-page__toc-backdrop {
    display: none;
}

.legal-page__toc-panel {
    width: 100%;
}

.legal-page__toc {
    max-height: calc(100dvh - var(--header-height) - 48px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.legal-page__toc-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.legal-page__toc-link {
    position: relative;
    display: block;
    padding: 14px 0;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    color: #94a3b8;
    text-decoration: none;
    transition: color var(--transition);
}

.legal-page__toc-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: transparent;
    transition: background var(--transition);
}

.legal-page__toc-link:hover {
    color: #212d3c;
}

.legal-page__toc-link.is-active {
    color: #212d3c;
    font-weight: 600;
}

.legal-page__toc-link.is-active::before {
    background: #ff5014;
}

.legal-page__callback-wrap {
    margin-top: 72px;
}

.legal-page__callback {
    margin: 0;
}

@media (max-width: 1024px) {
    .legal-page__layout {
        grid-template-columns: minmax(0, 1fr) minmax(200px, 240px);
        gap: 32px 40px;
    }
}

@media (max-width: 900px) {
    .site-main--legal {
        padding: 16px 0 0;
    }

    .legal-page {
        border-radius: 24px 24px 0 0;
        padding-bottom: 48px;
    }

    .legal-page__header {
        padding-top: 24px;
    }

    .legal-page__title-row {
        flex-direction: column;
        gap: 16px;
    }

    .legal-page__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .legal-page__toc-shell {
        order: -1;
        position: sticky;
        top: var(--header-height);
        margin: 0 0 4px;
        padding: 8px 0 12px;
        background: linear-gradient(180deg, #fff 78%, rgba(255, 255, 255, 0));
    }

    .legal-page__toc-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        min-height: 52px;
        padding: 10px 14px 10px 16px;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
        cursor: pointer;
        text-align: left;
        font: inherit;
        color: inherit;
    }

    .legal-page__toc-trigger-kicker {
        display: block;
        font-family: var(--font-desc);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #94a3b8;
    }

    .legal-page__toc-trigger-value {
        display: block;
        overflow: hidden;
        font-family: var(--font-desc);
        font-size: 15px;
        font-weight: 600;
        line-height: 1.35;
        color: #212d3c;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .legal-page__toc-trigger-icon {
        flex-shrink: 0;
        display: inline-flex;
        color: #64748b;
        transition: transform var(--transition);
    }

    .legal-page__toc-shell.is-open .legal-page__toc-trigger-icon {
        transform: rotate(180deg);
    }

    .legal-page__toc-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 40;
        background: rgba(15, 23, 42, .45);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--transition);
    }

    .legal-page__toc-shell.is-open .legal-page__toc-backdrop:not([hidden]) {
        opacity: 1;
        pointer-events: auto;
    }

    .legal-page__toc-backdrop[hidden] {
        display: none !important;
    }

    .legal-page__toc-panel {
        position: fixed;
        left: 16px;
        right: 16px;
        bottom: 16px;
        z-index: 50;
        max-height: min(70dvh, 520px);
        overflow: hidden;
        border-radius: 20px;
        background: #fff;
        box-shadow: 0 24px 48px rgba(15, 23, 42, .18);
        transform: translateY(calc(100% + 32px));
        opacity: 0;
        pointer-events: none;
        transition: transform .28s ease, opacity .28s ease;
    }

    .legal-page__toc-shell.is-open .legal-page__toc-panel {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .legal-page__toc {
        max-height: min(70dvh, 520px);
        padding: 8px 16px 16px;
    }

    .legal-page__toc-link {
        padding: 16px 0;
    }

    .legal-page__section + .legal-page__section {
        margin-top: 40px;
    }

    .legal-page__callback-wrap {
        margin-top: 48px;
    }

    .legal-page__callback .home-callback__title {
        font-size: clamp(1.75rem, 8vw, 2.25rem);
        line-height: 1.2;
    }

    .legal-page__callback .home-callback__form {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .legal-page__intro {
        font-size: 16px;
    }

    .legal-page__section-text {
        font-size: 16px;
    }
}

/* --- Dealer auth & account --- */
body.dealer-auth-page .site-header,
body.dealer-auth-page .site-footer {
    display: none;
}

body.dealer-auth-page {
    background: #eef1f5;
}

.site-main--dealer-auth {
    min-height: 100dvh;
    padding: 0;
}

.dealer-auth {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    padding: 32px 16px;
    overflow: hidden;
}

body.dealer-auth-page .home-faq {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 64px 0 80px;
}

body.dealer-auth-page .home-faq__title {
    color: #212d3c;
}

@media (max-width: 767px) {
    body.dealer-auth-page .home-faq {
        padding: 40px 0 56px;
    }
}

.dealer-auth__bg {
    position: absolute;
    inset: -24px;
    background-image: var(--dealer-auth-bg);
    background-size: cover;
    background-position: center;
    filter: blur(18px);
    transform: scale(1.08);
}

.dealer-auth__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.55);
}

.dealer-auth__card {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    padding: 40px 40px 32px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
}

.dealer-auth__messages {
    margin-bottom: 20px;
}

.dealer-auth__message {
    margin: 0;
    padding: 12px 16px;
    border-radius: 16px;
    font-family: var(--font-desc);
    font-size: 14px;
    line-height: 1.45;
}

.dealer-auth__message + .dealer-auth__message {
    margin-top: 8px;
}

.dealer-auth__message--error {
    background: #fef2f2;
    color: #b91c1c;
}

.dealer-auth__message--success {
    background: #ecfdf5;
    color: #047857;
}

.dealer-auth__head {
    margin-bottom: 28px;
}

.dealer-auth__title {
    margin: 0 0 12px;
    font-family: 'Euclid Circular A', sans-serif;
    font-weight: 300;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.15;
    text-transform: uppercase;
    color: #212d3c;
}

.dealer-auth__subtitle {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.5;
    color: #64748b;
}

.dealer-auth__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.dealer-auth__field {
    display: block;
}

.dealer-auth__input {
    width: 100%;
    min-height: 56px;
    padding: 0 20px;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 16px;
    color: #212d3c;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.dealer-auth__input::placeholder {
    color: #94a3b8;
}

.dealer-auth__input:focus {
    outline: none;
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(255, 80, 20, 0.12);
}

.dealer-auth__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.dealer-auth__remember {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-family: var(--font-desc);
    font-size: 14px;
    color: #475569;
}

.dealer-auth__remember input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dealer-auth__remember-box {
    position: relative;
    width: 18px;
    height: 18px;
    border: 1.5px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    transition: background var(--transition), border-color var(--transition);
}

.dealer-auth__remember-box::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
}

.dealer-auth__remember input:checked + .dealer-auth__remember-box {
    background: #ff5014;
    border-color: #ff5014;
}

.dealer-auth__remember input:checked + .dealer-auth__remember-box::after {
    opacity: 1;
}

.dealer-auth__link {
    font-family: var(--font-desc);
    font-size: 14px;
    color: #64748b;
    text-decoration: none;
}

.dealer-auth__link:hover {
    color: #212d3c;
}

.dealer-auth__submit {
    width: 100%;
    min-height: 56px;
    margin-top: 8px;
    font-size: 16px;
}

.dealer-auth__footer {
    margin: 24px 0 0;
    text-align: center;
    font-family: var(--font-desc);
    font-size: 15px;
    color: #64748b;
}

.dealer-auth__footer a {
    color: #212d3c;
    font-weight: 600;
    text-decoration: none;
}

.dealer-auth__footer a:hover {
    color: #ff5014;
}

.dealer-auth__home {
    margin: 16px 0 0;
    text-align: center;
}

.dealer-auth__home a {
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 500;
    color: #64748b;
    text-decoration: none;
}

.dealer-auth__home a:hover {
    color: #212d3c;
}

.site-main--dealer-account {
    padding: 32px 0 72px;
    background: #f3f4f6;
}

.dealer-account__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.dealer-account__kicker {
    margin: 0 0 8px;
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.dealer-account__title {
    margin: 0;
    font-family: var(--font-title);
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    line-height: 1.15;
    color: #212d3c;
}

.dealer-account__email {
    margin: 8px 0 0;
    font-family: var(--font-desc);
    font-size: 15px;
    color: #64748b;
}

.dealer-account__messages {
    margin-bottom: 24px;
}

.dealer-account__message {
    margin: 0;
    padding: 12px 16px;
    border-radius: 16px;
    font-family: var(--font-desc);
    font-size: 14px;
}

.dealer-account__message--error {
    background: #fef2f2;
    color: #b91c1c;
}

.dealer-account__message--success {
    background: #ecfdf5;
    color: #047857;
}

.dealer-account__layout {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.dealer-account__nav {
    position: sticky;
    top: calc(var(--header-height) + 24px);
}

.dealer-account__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dealer-account__nav-link {
    display: block;
    padding: 14px 18px;
    border-radius: 16px;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 500;
    color: #64748b;
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
}

.dealer-account__nav-link:hover,
.dealer-account__nav-link.is-active {
    background: #fff;
    color: #212d3c;
    font-weight: 600;
}

.dealer-account__panel {
    padding: 32px;
    border-radius: 28px;
    background: #fff;
}

.dealer-account__panel + .dealer-account__panel {
    margin-top: 24px;
}

.dealer-account__panel--muted {
    background: #f8fafc;
    border: 1px solid #eef2f7;
}

.dealer-account__panel-title {
    margin: 0 0 12px;
    font-family: var(--font-title);
    font-size: 1.5rem;
    font-weight: 700;
    color: #212d3c;
}

.dealer-account__panel-text {
    margin: 0 0 24px;
    font-family: var(--font-desc);
    font-size: 16px;
    line-height: 1.6;
    color: #64748b;
}

.dealer-account__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dealer-account__card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 120px;
    padding: 20px;
    border-radius: 20px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    text-decoration: none;
    transition: border-color var(--transition), transform var(--transition);
}

.dealer-account__card:hover {
    border-color: #ff5014;
    transform: translateY(-2px);
}

.dealer-account__card-kicker {
    font-family: var(--font-desc);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.dealer-account__card-title {
    font-family: var(--font-desc);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    color: #212d3c;
}

.dealer-account__details {
    display: grid;
    gap: 16px;
    margin: 0 0 20px;
}

.dealer-account__details div {
    display: grid;
    gap: 4px;
}

.dealer-account__details dt {
    font-family: var(--font-desc);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #94a3b8;
}

.dealer-account__details dd {
    margin: 0;
    font-family: var(--font-desc);
    font-size: 16px;
    color: #212d3c;
}

.dealer-account__panel-link {
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    color: #ff5014;
    text-decoration: none;
}

.dealer-account__form {
    display: grid;
    gap: 18px;
    max-width: 520px;
}

.dealer-account__field {
    display: grid;
    gap: 8px;
}

.dealer-account__label {
    font-family: var(--font-desc);
    font-size: 14px;
    font-weight: 600;
    color: #475569;
}

.dealer-account__input {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: #fff;
    font-family: var(--font-desc);
    font-size: 16px;
    color: #212d3c;
}

.dealer-account__input:focus {
    outline: none;
    border-color: #cbd5e1;
    box-shadow: 0 0 0 3px rgba(255, 80, 20, 0.12);
}

.dealer-account__input:disabled {
    background: #f8fafc;
    color: #94a3b8;
}

.dealer-account__submit {
    justify-self: start;
    margin-top: 8px;
}

@media (max-width: 900px) {
    .dealer-auth__card {
        padding: 28px 24px 24px;
        border-radius: 28px;
    }

    .dealer-account__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .dealer-account__nav {
        position: static;
    }

    .dealer-account__nav-list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .dealer-account__cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .dealer-account__header {
        flex-direction: column;
    }

    .dealer-account__logout {
        width: 100%;
    }
}

/* --- USA lot: Telegram / Instagram offers --- */
.usa-social-offers {
    padding: 64px 0;
    background:
        radial-gradient(ellipse 70% 80% at 100% 20%, rgba(255, 80, 20, 0.08), transparent 55%),
        linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%);
}

.usa-social-offers__container {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(240px, 0.85fr);
    align-items: center;
    gap: 40px 56px;
}

.usa-social-offers__title {
    margin: 0 0 16px;
    max-width: 18ch;
    font-family: var(--font-title);
    font-size: clamp(1.75rem, 2.6vw, 2.5rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #212d3c;
}

.usa-social-offers__text {
    margin: 0 0 20px;
    max-width: 46ch;
    font-family: var(--font-desc);
    font-size: 1rem;
    line-height: 1.55;
    color: var(--color-gray-600);
}

.usa-social-offers__cta {
    margin: 0 0 22px;
    font-family: var(--font-desc);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-accent);
}

.usa-social-offers__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.usa-social-offers__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 50px;
    font-family: var(--font-desc);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    color: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.usa-social-offers__btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    color: #fff;
}

.usa-social-offers__btn-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
}

.usa-social-offers__btn-icon svg {
    width: 22px;
    height: 22px;
}

.usa-social-offers__btn--telegram {
    background: #2aabee;
    box-shadow: 0 10px 24px rgba(42, 171, 238, 0.28);
}

.usa-social-offers__btn--instagram {
    background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%);
    box-shadow: 0 10px 24px rgba(221, 42, 123, 0.24);
}

.usa-social-offers__visual {
    display: flex;
    justify-content: center;
}

.usa-social-offers__phone-img {
    display: block;
    width: min(340px, 100%);
    height: auto;
    border-radius: 50px;
    filter: drop-shadow(0 24px 40px rgba(33, 45, 60, 0.22));
    animation: usa-social-phone-float 5.5s ease-in-out infinite;
}

@keyframes usa-social-phone-float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .usa-social-offers__phone-img {
        animation: none;
    }

    .usa-social-offers__btn:hover {
        transform: none;
    }
}

@media (max-width: 900px) {
    .usa-social-offers {
        padding: 48px 0;
    }

    .usa-social-offers__container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .usa-social-offers__title {
        max-width: none;
    }

    .usa-social-offers__visual {
        order: -1;
    }

    .usa-social-offers__phone-img {
        width: min(280px, 70%);
    }
}

@media (max-width: 480px) {
    .usa-social-offers__actions {
        flex-direction: column;
    }

    .usa-social-offers__btn {
        width: 100%;
    }
}

/* Catalog China phone callback */
.catalog-phone-callback {
    margin: 48px 0 24px;
}

.catalog-phone-callback__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 36px 48px;
    border-radius: 24px;
    background: #1c2530;
    color: #fff;
}

.catalog-phone-callback__title {
    margin: 0;
    max-width: 420px;
    font-family: "Euclid Circular A", sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.15;
    text-transform: uppercase;
}

.catalog-phone-callback__form {
    flex: 1;
    max-width: 520px;
}

.eh-lead-form-wrap--phone-only .eh-lead-form__note {
    color: rgba(255,255,255,.85);
    margin-bottom: 12px;
}

.eh-lead-form--phone-only {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
}

.eh-lead-form--phone-only .eh-lead-form__field--phone {
    flex: 1 1 220px;
    margin: 0;
}

.eh-lead-form--phone-only .eh-lead-form__label {
    color: rgba(255,255,255,.75);
}

.eh-lead-form--phone-only .eh-lead-form__phone {
    background: transparent;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 12px;
}

.eh-lead-form--phone-only .eh-lead-form__input--phone,
.eh-lead-form--phone-only .eh-lead-form__prefix {
    color: #fff;
}

.eh-lead-form--phone-only .eh-lead-form__consent {
    flex: 1 1 100%;
    margin: 0;
}

.eh-lead-form--phone-only .eh-lead-form__submit {
    flex: 0 0 auto;
}

/* Single-car polish from QA doc */
.car-china-callback__inner.home-callback {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.car-china-compare__scroll-hint-arrows svg,
.car-china-compare__scroll-hint-track svg {
    width: 22px;
    height: 22px;
}

.car-single__btn {
    box-sizing: border-box;
    min-height: 56px;
}

.car-single__btn--outline {
    border-width: 1.5px;
}

.car-single--china-stock .car-single__container--china,
.car-single--china .car-single__container--china {
    margin-top: 24px;
    padding-bottom: 16px;
}

.car-single--china-stock .car-single__container--china + .car-single__container--china,
.car-single--china .car-single__container--china + .car-single__container--china {
    margin-top: 8px;
}

/* Telegram banner: less air above/below than other china blocks. */
.car-single--china-stock .car-single__container--china:has(.eh-telegram-promo),
.car-single--china .car-single__container--china:has(.eh-telegram-promo) {
    margin-top: 8px;
    padding-top: 0;
    padding-bottom: 8px;
}

.car-single--china-stock .car-single__container--china:has(.eh-telegram-promo) + .car-single__container--china,
.car-single--china .car-single__container--china:has(.eh-telegram-promo) + .car-single__container--china {
    margin-top: 8px;
}

.car-single--china-stock .car-china-location,
.car-single--china-stock .car-china-transit {
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
}

@media (max-width: 767px) {
    .car-single--china-stock .car-single__container--china,
    .car-single--china .car-single__container--china {
        margin-top: 12px;
        padding-top: 4px;
        padding-bottom: 8px;
    }

    .car-single--china-stock .car-single__container--china + .car-single__container--china,
    .car-single--china .car-single__container--china + .car-single__container--china {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 8px;
    }

    .car-single--china-stock .car-single__container--china:has(.eh-telegram-promo),
    .car-single--china .car-single__container--china:has(.eh-telegram-promo) {
        margin-top: 4px;
        padding-top: 0;
        padding-bottom: 4px;
    }

    .car-single--china-stock .car-china-location,
    .car-single--china-stock .car-china-transit {
        margin-top: 12px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .car-china-brand {
        padding-top: 8px;
    }

    .car-china-brand__head {
        gap: 12px;
        margin-bottom: 12px;
    }

    .car-single--china .credit-lending {
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

.eh-telegram-promo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: 24px 28px;
    border-radius: 24px;
    background: var(--color-gray-100, #f3f3f3);
}

.eh-telegram-promo__icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    line-height: 0;
}

.eh-telegram-promo__icon svg {
    display: block;
    width: 48px;
    height: 48px;
}

.eh-telegram-promo__copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}

.eh-telegram-promo__title {
    margin: 0;
    color: var(--header-navy, #212d3c);
    font-family: var(--font-primary, "Euclid Circular A", sans-serif);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.eh-telegram-promo__text {
    margin: 0;
    color: var(--color-gray-500, #6b6b6b);
    font-family: var(--font-primary, "Euclid Circular A", sans-serif);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
}

.eh-telegram-promo__btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 999px;
    background: var(--color-accent, #ff5014);
    color: var(--color-white, #fff);
    font-family: var(--font-primary, "Euclid Circular A", sans-serif);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.eh-telegram-promo__btn:hover,
.eh-telegram-promo__btn:focus-visible {
    background: var(--color-accent-hover, #e64812);
    color: var(--color-white, #fff);
}

.eh-telegram-promo__btn-arrow {
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 768px) {
    .eh-telegram-promo {
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px;
        border-radius: 16px;
    }

    .eh-telegram-promo__copy {
        flex: 1 1 calc(100% - 68px);
    }

    .eh-telegram-promo__title {
        font-size: 18px;
    }

    .eh-telegram-promo__text {
        font-size: 14px;
    }

    .eh-telegram-promo__btn {
        width: 100%;
        min-height: 48px;
    }

    .car-china-compare--table .car-china-compare__sidebar {
        top: 72px;
    }
}

.lp-cn-hero__image {
    border-radius: 28px;
    object-fit: cover;
}

/* ── Model landing stock/transit nudge ── */
.eh-stock-nudge {
    position: fixed;
    right: 20px;
    bottom: 24px;
    z-index: 10040;
    width: min(300px, calc(100vw - 32px));
    padding: 16px 18px 18px;
    border-radius: 16px;
    background: #212d3c;
    color: #fff;
    box-shadow: 0 14px 36px rgba(33, 45, 60, 0.28);
    opacity: 0;
    transform: translateY(16px) scale(0.96);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.eh-stock-nudge.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.eh-stock-nudge[hidden] {
    display: none !important;
}

.eh-stock-nudge__close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
}

.eh-stock-nudge__close:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.eh-stock-nudge__label {
    margin: 0 28px 6px 0;
    font-family: var(--font-desc, inherit);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ff6b00;
}

.eh-stock-nudge__title {
    margin: 0 28px 8px 0;
    font-family: var(--font-desc, inherit);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}

.eh-stock-nudge__text {
    margin: 0;
    font-family: var(--font-desc, inherit);
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.88);
}

.eh-stock-nudge__link {
    color: #ff6b00;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.eh-stock-nudge__link:hover {
    color: #ff8533;
}

@media (max-width: 640px) {
    .eh-stock-nudge {
        right: 12px;
        left: 12px;
        bottom: 16px;
        width: auto;
    }
}
