:root {
    --color-black: #050505;
    --color-ink: #121212;
    --color-muted: #6f6f6f;
    --color-line: #e2e2e2;
    --color-surface: #ffffff;
    --color-soft: #f5f5f5;
    --color-glass: rgb(0 0 0 / 0.62);
    --font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --container: 1280px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    scrollbar-color: rgb(255 255 255 / 0.34) #080808;
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #080808;
}

::-webkit-scrollbar-thumb {
    border: 2px solid #080808;
    border-radius: 999px;
    background: rgb(255 255 255 / 0.28);
}

::-webkit-scrollbar-thumb:hover {
    background: rgb(255 255 255 / 0.42);
}

body {
    margin: 0;
    color: var(--color-ink);
    background: var(--color-surface);
    font-family: var(--font-base);
    font-size: 16px;
    line-height: 1.6;
}

.page-transition-bar {
    position: fixed;
    z-index: 100000;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #ffffff;
    box-shadow: 0 1px 12px rgb(0 0 0 / 0.18);
    mix-blend-mode: difference;
    opacity: 0;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left center;
    transition: opacity 140ms ease;
    will-change: transform, opacity;
}

.page-transition-veil {
    position: fixed;
    z-index: 99999;
    inset: 0;
    background: rgb(255 255 255 / 0.012);
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms ease;
    will-change: opacity, backdrop-filter;
    backdrop-filter: blur(0);
}

html.is-page-transitioning {
    cursor: progress;
}

html.is-page-transitioning .page-transition-bar {
    opacity: 1;
    animation: maxusPageProgress 500ms cubic-bezier(0.33, 0, 0.2, 1) forwards;
}

html.is-page-transitioning .page-transition-veil {
    opacity: 1;
    backdrop-filter: blur(2px);
}

@keyframes maxusPageProgress {
    0% {
        transform: scaleX(0);
    }

    34% {
        transform: scaleX(0.22);
    }

    72% {
        transform: scaleX(0.68);
    }

    100% {
        transform: scaleX(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.is-page-transitioning .page-transition-bar {
        animation: none;
        transform: scaleX(1);
    }

    html.is-page-transitioning .page-transition-veil {
        opacity: 0;
        backdrop-filter: none;
    }
}

html.has-open-menu,
body.has-open-menu,
html.has-open-modal,
body.has-open-modal {
    overflow: hidden;
    overscroll-behavior: none;
    scrollbar-width: none;
}

html.has-open-modal {
    scrollbar-gutter: auto;
}

html.has-open-modal::-webkit-scrollbar,
body.has-open-modal::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.container {
    width: min(100% - 48px, var(--container));
    margin-inline: auto;
}

.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;
}

.skip-link:focus {
    z-index: 1000;
    top: 12px;
    left: 12px;
    width: auto;
    height: auto;
    padding: 10px 14px;
    clip: auto;
    color: var(--color-black);
    background: var(--color-surface);
}

.site-header {
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    left: 0;
    color: var(--color-surface);
    border-bottom: 1px solid transparent;
    background: transparent;
    backdrop-filter: none;
}

.site-header--sticky {
    position: fixed;
    color: var(--color-black);
    border-bottom-color: rgb(18 18 18 / 0.1);
    background: rgb(255 255 255 / 0.94);
    box-shadow: 0 0 0 rgb(13 20 31 / 0);
    opacity: 0;
    transform: translateY(calc(-100% - 1px));
    transition:
        transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 680ms ease,
        box-shadow 920ms ease;
    pointer-events: none;
}

.site-header--sticky.is-visible {
    opacity: 1;
    transform: translateY(0);
    box-shadow: 0 16px 42px rgb(13 20 31 / 0.08);
    pointer-events: auto;
}

.site-header--sticky.is-menu-open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.site-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    min-height: 82px;
    gap: 28px;
    max-width: none;
    width: min(100% - 72px, 1680px);
    margin-inline: auto;
}

.site-branding {
    min-width: 300px;
}

.site-branding__name {
    display: inline-grid;
    gap: 7px;
    justify-items: center;
    color: var(--color-surface);
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 8px 28px rgb(0 0 0 / 0.46);
}

.site-header--sticky .site-branding__name {
    color: var(--color-black);
    text-shadow: none;
}

.site-branding__logo {
    width: auto;
    height: 60px;
    filter: none;
}

.site-header--sticky .site-branding__logo {
    filter: none;
}

.site-branding__company {
    color: rgb(255 255 255 / 0.86);
    font-size: 0.76rem;
    font-weight: 640;
    line-height: 1;
    white-space: nowrap;
    text-transform: none;
}

.site-header--sticky .site-branding__company {
    color: rgb(18 18 18 / 0.68);
}

.primary-menu,
.footer-menu {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.primary-menu {
    justify-content: center;
    gap: 0;
}

.primary-menu a,
.footer-menu a {
    color: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}

.primary-menu a {
    position: relative;
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding-inline: 17px;
    color: rgb(255 255 255 / 0.9);
    font-weight: 780;
    text-shadow: 0 6px 22px rgb(0 0 0 / 0.48);
    transition: color 180ms ease, text-shadow 180ms ease;
}

.site-header--sticky .primary-menu a {
    color: rgb(18 18 18 / 0.72);
    text-shadow: none;
}

.primary-menu > li {
    position: relative;
}

.primary-menu > li + li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 14px;
    transform: translateY(-50%);
    background: rgb(255 255 255 / 0.26);
}

.site-header--sticky .primary-menu > li + li::before {
    background: rgb(18 18 18 / 0.14);
}

.primary-menu a::after {
    content: "";
    position: absolute;
    right: 17px;
    bottom: 8px;
    left: 17px;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
    background: var(--color-surface);
    opacity: 0.78;
    transition: transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1), opacity 180ms ease;
}

.site-header--sticky .primary-menu a::after {
    background: var(--color-black);
}

.primary-menu a:hover,
.primary-menu a:focus-visible,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_item > a {
    color: var(--color-surface);
    text-shadow: 0 8px 26px rgb(0 0 0 / 0.62);
}

.site-header--sticky .primary-menu a:hover,
.site-header--sticky .primary-menu a:focus-visible,
.site-header--sticky .primary-menu .current-menu-item > a,
.site-header--sticky .primary-menu .current_page_item > a {
    color: var(--color-black);
    text-shadow: none;
}

.primary-menu a:hover::after,
.primary-menu a:focus-visible::after,
.primary-menu .current-menu-item > a::after,
.primary-menu .current_page_item > a::after {
    transform: scaleX(1);
}

@media (min-width: 1281px) {
    .primary-menu a {
        white-space: nowrap;
    }

    .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):hover > a,
    .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):focus-within > a {
        color: var(--color-surface);
        text-shadow: 0 8px 26px rgb(0 0 0 / 0.62);
    }

    .site-header--sticky .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):hover > a,
    .site-header--sticky .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):focus-within > a {
        color: var(--color-black);
        text-shadow: none;
    }

    .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):hover > a::after,
    .primary-menu > .model-menu-panel__links-item--models:not(.is-model-dropdown-suppressed):focus-within > a::after {
        transform: scaleX(1);
    }
}

.primary-menu__models-dropdown {
    position: absolute;
    z-index: 75;
    top: calc(100% + 14px);
    left: 50%;
    width: min(90vw, 600px);
    padding: 18px;
    border: 1px solid rgb(255 255 255 / 0.16);
    border-radius: 8px;
    background: #050505;
    box-shadow: 0 24px 80px rgb(0 0 0 / 0.34);
    opacity: 0;
    transform: translate(-50%, 10px);
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: none;
    transition: opacity 180ms ease, transform 220ms ease, visibility 0ms linear 220ms;
}

.primary-menu__models-dropdown::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 18px;
}

.primary-menu > .model-menu-panel__links-item--models:hover .primary-menu__models-dropdown,
.primary-menu > .model-menu-panel__links-item--models:focus-within .primary-menu__models-dropdown {
    opacity: 1;
    transform: translate(-50%, 0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0ms;
}

.primary-menu > .model-menu-panel__links-item--models.is-model-dropdown-suppressed .primary-menu__models-dropdown {
    opacity: 0;
    transform: translate(-50%, 10px);
    visibility: hidden;
    pointer-events: none;
}

.primary-menu__models-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.primary-menu .primary-menu__model-card {
    display: grid;
    grid-template-rows: 140px minmax(32px, auto);
    min-height: 136px;
    align-content: start;
    gap: 10px;
    padding: 14px 12px 12px;
    color: var(--color-surface);
    border: 1px solid rgb(255 255 255 / 0.1);
    border-radius: 6px;
    background: rgb(255 255 255 / 0.065);
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.primary-menu .primary-menu__model-card::after {
    display: none;
}

.primary-menu .primary-menu__model-card:hover,
.primary-menu .primary-menu__model-card:focus-visible {
    color: var(--color-surface);
    border-color: rgb(255 255 255 / 0.24);
    background: rgb(255 255 255 / 0.11);
    transform: none;
    text-shadow: none;
}

.primary-menu__model-image {
    display: flex;
    min-width: 0;
    width: 100%;
    height: 140px;
    border-radius: 4px;
    background: #f3f4f5;
    align-items: center;
    justify-content: center;
}

.primary-menu__model-image img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.primary-menu__model-name {
    display: flex;
    min-height: 32px;
    align-items: start;
    justify-content: center;
    color: inherit;
    font-size: 0.84rem;
    font-weight: 780;
    line-height: 1.16;
}

.site-header--sticky .primary-menu__models-dropdown {
    border-color: rgb(18 18 18 / 0.12);
    background: #ffffff;
    box-shadow: 0 24px 70px rgb(13 20 31 / 0.16);
}

.site-header--sticky .primary-menu .primary-menu__model-card {
    color: var(--color-black);
    border-color: rgb(18 18 18 / 0.08);
    background: rgb(18 18 18 / 0.035);
}

.site-header--sticky .primary-menu .primary-menu__model-card:hover,
.site-header--sticky .primary-menu .primary-menu__model-card:focus-visible {
    color: var(--color-black);
    border-color: rgb(18 18 18 / 0.16);
    background: rgb(18 18 18 / 0.065);
}

.header-contact {
    display: flex;
    align-items: center;
    gap: 18px;
}

.header-contact__item {
    display: grid;
    grid-template-columns: 38px auto;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    color: var(--color-surface);
    text-decoration: none;
    text-shadow: 0 6px 22px rgb(0 0 0 / 0.46);
    transition: opacity 180ms ease, text-shadow 180ms ease;
}

.site-header--sticky .header-contact__item {
    color: var(--color-black);
    text-shadow: none;
}

.header-contact__icon {
    position: relative;
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.34);
    border-radius: 50%;
    background: rgb(255 255 255 / 0.1);
    transition: border-color 180ms ease, background 180ms ease;
}

.site-header--sticky .header-contact__icon {
    border-color: rgb(18 18 18 / 0.18);
    background: rgb(18 18 18 / 0.035);
}

.site-header--sticky .header-contact__item:hover .header-contact__icon,
.site-header--sticky .header-contact__item:focus-visible .header-contact__icon {
    border-color: rgb(18 18 18 / 0.34);
}

.site-header--sticky .header-contact__item:hover,
.site-header--sticky .header-contact__item:focus-visible {
    text-shadow: none;
}

.header-contact__item:hover .header-contact__icon,
.header-contact__item:focus-visible .header-contact__icon {
    border-color: rgb(255 255 255 / 0.62);
    background: rgb(255 255 255 / 0.16);
}

.header-contact__item:hover,
.header-contact__item:focus-visible {
    opacity: 1;
    text-shadow: 0 8px 26px rgb(0 0 0 / 0.62);
}

.header-contact__icon::before {
    content: none;
}

.header-contact__icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--color-surface);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.site-header--sticky .header-contact__icon svg {
    stroke: var(--color-black);
}

.header-contact__content {
    display: grid;
    line-height: 1.15;
}

.header-contact__label {
    color: rgb(255 255 255 / 0.82);
    font-size: 0.78rem;
    font-weight: 700;
}

.site-header--sticky .header-contact__label {
    color: rgb(18 18 18 / 0.58);
}

.header-contact strong {
    margin-top: 4px;
    font-size: 0.86rem;
    white-space: nowrap;
}

.nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.34);
    border-radius: 6px;
    background: rgb(255 255 255 / 0.1);
    cursor: pointer;
    overflow: visible;
    touch-action: manipulation;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nav-toggle__line,
.nav-toggle__line::before,
.nav-toggle__line::after {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--color-surface);
    transform-origin: center;
    transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), background-color 180ms ease, opacity 180ms ease;
    will-change: transform;
}

.nav-toggle__line {
    position: relative;
    flex: 0 0 auto;
    transform: translateZ(0);
}

.nav-toggle__line::before,
.nav-toggle__line::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
}

.nav-toggle__line::before {
    transform: translateY(-7px);
}

.nav-toggle__line::after {
    transform: translateY(7px);
}

.site-header--sticky .nav-toggle {
    border-color: rgb(18 18 18 / 0.16);
    background: rgb(18 18 18 / 0.035);
}

.site-header--sticky .nav-toggle__line,
.site-header--sticky .nav-toggle__line::before,
.site-header--sticky .nav-toggle__line::after {
    background: var(--color-black);
}

.mobile-menu-contact {
    display: none;
}

.mobile-menu-social {
    display: none;
}

body.maxus-model-page .site-header--hero {
    border-bottom: 0;
    background: transparent;
    backdrop-filter: none;
}

body.maxus-model-page .site-header--hero.is-menu-open,
body.maxus-model-page .site-header--hero.is-menu-closing {
    z-index: 90;
}

body.maxus-model-page .site-header--hero .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 82px;
}

body.maxus-model-page .site-header--hero .site-branding {
    grid-column: 2;
    min-width: 0;
    justify-self: center;
}

body.maxus-model-page .site-header--hero .site-branding__name {
    gap: 7px;
}

body.maxus-model-page .site-header--hero .site-branding__logo {
    height: 60px;
    filter: none;
}

body.maxus-model-page .site-header--hero .header-contact {
    display: none;
}

body.maxus-model-page .site-header--hero .nav-toggle {
    position: relative;
    z-index: 70;
    grid-column: 3;
    display: inline-flex;
    width: auto;
    min-width: 114px;
    height: 52px;
    justify-self: end;
    gap: 12px;
    padding-inline: 21px;
    border: 0;
    border-radius: 999px;
    background: rgb(255 255 255 / 0.92);
    box-shadow: 0 18px 42px rgb(0 0 0 / 0.12);
}

body.maxus-model-page .site-header--hero .nav-toggle::after {
    content: "Menu";
    color: var(--color-black);
    font-size: 0.95rem;
    font-weight: 720;
    line-height: 1;
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] {
    min-width: 128px;
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"]::after {
    content: "Zamknij";
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] .nav-toggle__line {
    background: transparent;
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
    top: 0;
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] .nav-toggle__line::before {
    transform: translateY(0) rotate(45deg);
}

body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
    transform: translateY(0) rotate(-45deg);
}

body.maxus-model-page .site-header--hero .nav-toggle__line,
body.maxus-model-page .site-header--hero .nav-toggle__line::before,
body.maxus-model-page .site-header--hero .nav-toggle__line::after {
    width: 22px;
    background: var(--color-black);
}

body.maxus-model-page .site-header--hero.is-menu-open .site-branding,
body.maxus-model-page .site-header--hero.is-menu-closing .site-branding {
    position: relative;
    z-index: 70;
}

body.maxus-model-page .site-header--hero .primary-navigation {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: grid;
    align-content: start;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    padding: clamp(96px, 12vh, 124px) 24px 38px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 0;
    background: #050505;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, transform 260ms ease, visibility 0ms linear 260ms;
    backdrop-filter: none;
}

body.maxus-model-page .site-header--hero .primary-navigation.is-open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0ms;
}

body.maxus-model-page .site-header--sticky {
    color: var(--color-black);
    background: rgb(255 255 255 / 0.96);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

body.maxus-model-page .site-header--sticky.is-visible {
    box-shadow: none;
}

body.maxus-model-page .site-header--sticky .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    min-height: 82px;
}

body.maxus-model-page .site-header--sticky .site-branding {
    grid-column: 2;
    min-width: 0;
    justify-self: center;
}

body.maxus-model-page .site-header--sticky .site-branding__name {
    gap: 7px;
    color: var(--color-black);
}

body.maxus-model-page .site-header--sticky .site-branding__logo {
    height: 60px;
    filter: none;
}

body.maxus-model-page .site-header--sticky .site-branding__company {
    color: rgb(18 18 18 / 0.68);
}

body.maxus-model-page .site-header--sticky .header-contact {
    display: none;
}

body.maxus-model-page .site-header--sticky .nav-toggle {
    position: relative;
    z-index: 70;
    grid-column: 3;
    display: inline-flex;
    width: auto;
    min-width: 114px;
    height: 52px;
    justify-self: end;
    gap: 12px;
    padding-inline: 21px;
    border: 0;
    border-radius: 999px;
    background: rgb(18 18 18 / 0.06);
    box-shadow: none;
}

body.maxus-model-page .site-header--sticky .nav-toggle::after {
    content: "Menu";
    color: var(--color-black);
    font-size: 0.95rem;
    font-weight: 720;
    line-height: 1;
}

body.maxus-model-page .site-header--sticky .nav-toggle__line,
body.maxus-model-page .site-header--sticky .nav-toggle__line::before,
body.maxus-model-page .site-header--sticky .nav-toggle__line::after {
    width: 22px;
    background: var(--color-black);
}

body.maxus-model-page .site-header--sticky.is-menu-open .site-branding,
body.maxus-model-page .site-header--sticky.is-menu-closing .site-branding {
    position: relative;
    z-index: 70;
}

body.maxus-model-page .site-header--sticky .primary-navigation {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: grid;
    align-content: start;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    padding: clamp(96px, 12vh, 124px) 24px 38px;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 0;
    background: #ffffff;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, transform 260ms ease, visibility 0ms linear 260ms;
    backdrop-filter: none;
}

body.maxus-model-page .site-header--sticky .primary-navigation.is-open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0ms;
}

.model-section-nav {
    position: fixed;
    z-index: 29;
    top: -1px;
    right: 0;
    left: 0;
    color: var(--color-surface);
    border-top: 0;
    border-bottom: 1px solid rgb(255 255 255 / 0.12);
    background: #050505;
    box-shadow: 0 16px 34px rgb(0 0 0 / 0.18);
    opacity: 0;
    transform: translateY(-105%);
    visibility: hidden;
    pointer-events: none;
    transition:
        top 920ms cubic-bezier(0.16, 1, 0.3, 1),
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
        opacity 260ms ease,
        visibility 0ms linear 420ms;
}

.site-header--sticky.is-visible + .model-section-nav {
    top: 82px;
}

.model-section-nav.is-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0ms;
}

.model-section-nav__inner {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: none;
    width: min(100% - 72px, 1680px);
    margin-inline: auto;
}

.model-section-nav__links {
    display: flex;
    align-items: center;
    gap: clamp(22px, 3vw, 42px);
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.model-section-nav__links::-webkit-scrollbar {
    display: none;
}

.model-section-nav__links button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0;
    color: var(--color-surface);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 0.91rem;
    font-weight: 720;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.model-section-nav__links button:hover,
.model-section-nav__links button:focus-visible {
    color: rgb(255 255 255 / 0.66);
}

.model-section-nav__cta {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    color: var(--color-black);
    border: 1px solid transparent;
    border-radius: 4px;
    background: rgb(255 255 255 / 0.94);
    font-size: 0.82rem;
    font-weight: 760;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, opacity 180ms ease;
}

.model-section-nav__cta:hover,
.model-section-nav__cta:focus-visible {
    color: var(--color-black);
    background: rgb(255 255 255 / 0.9);
}

.model-menu-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.28fr);
    align-items: start;
    gap: clamp(32px, 5vw, 76px);
    width: min(100% - 96px, 1540px);
    margin-inline: auto;
}

.model-menu-panel__brand {
    display: none;
}

.model-mobile-navigation {
    display: none;
}

.model-menu-panel__models {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
}

.model-menu-panel__model {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    align-items: center;
    min-height: 104px;
    gap: 18px;
    padding: 14px 20px;
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.07);
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease;
}

.model-menu-panel__model:hover,
.model-menu-panel__model:focus-visible {
    background: rgb(255 255 255 / 0.12);
    transform: translateY(-1px);
}

.model-menu-panel__image {
    display: flex;
    min-width: 0;
    width: 168px;
    height: 82px;
    align-items: center;
    justify-content: center;
    background: #f3f4f5;
    border-radius: 4px;
}

.model-menu-panel__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.model-menu-panel__model span:last-child {
    align-self: center;
    color: inherit;
    font-size: 1rem;
    font-weight: 780;
    line-height: 1.2;
}

.model-menu-panel__side {
    display: grid;
    align-content: start;
    gap: 14px;
    padding-top: 12px;
}

.model-menu-panel__side p {
    margin: 0;
    color: var(--color-surface);
    font-size: 1.12rem;
    font-weight: 820;
}

.model-menu-panel__divider {
    display: block;
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / 0.16);
}

.model-menu-panel__links {
    display: grid;
    gap: 4px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.model-menu-panel__links a {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 16px;
    color: var(--color-surface);
    font-size: 1rem;
    font-weight: 760;
    text-decoration: none;
    transition: background 180ms ease, color 180ms ease;
}

.model-menu-panel__links a::after {
    content: "\2192";
    flex: 0 0 auto;
    color: inherit;
    font-size: 1.34rem;
    font-weight: 360;
    line-height: 1;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.model-menu-panel__links a:hover,
.model-menu-panel__links a:focus-visible {
    background: rgb(255 255 255 / 0.1);
}

.model-menu-panel__links a:hover::after,
.model-menu-panel__links a:focus-visible::after {
    opacity: 1;
    transform: translateX(0);
}

.model-menu-panel__mobile-models {
    display: none;
}

.model-menu-panel__actions {
    display: grid;
    gap: 8px;
    margin-top: 4px;
}

.model-menu-panel__contact {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 64px;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid rgb(255 255 255 / 0.18);
    border-radius: 6px;
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.06);
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, opacity 180ms ease;
}

.model-menu-panel__contact:hover,
.model-menu-panel__contact:focus-visible {
    border-color: rgb(255 255 255 / 0.36);
    background: rgb(255 255 255 / 0.1);
}

.model-menu-panel__contact-icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.22);
    border-radius: 50%;
}

.model-menu-panel__contact-icon svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--color-surface);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.model-menu-panel__contact-content {
    display: grid;
    min-width: 0;
    line-height: 1.2;
}

.model-menu-panel__contact-content span {
    color: rgb(255 255 255 / 0.64);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.model-menu-panel__contact-content strong {
    margin-top: 3px;
    overflow-wrap: anywhere;
    font-size: 0.82rem;
    font-weight: 760;
}

.model-menu-panel__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
}

.model-menu-panel__social a {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    color: var(--color-surface);
    border: 1px solid rgb(255 255 255 / 0.18);
    border-radius: 50%;
    background: rgb(255 255 255 / 0.06);
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.model-menu-panel__social a:hover,
.model-menu-panel__social a:focus-visible {
    border-color: rgb(255 255 255 / 0.36);
    background: rgb(255 255 255 / 0.1);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__model {
    color: var(--color-black);
    background: rgb(18 18 18 / 0.055);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__model:hover,
body.maxus-model-page .site-header--sticky .model-menu-panel__model:focus-visible {
    background: rgb(18 18 18 / 0.09);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__side p,
body.maxus-model-page .site-header--sticky .model-menu-panel__links a {
    color: var(--color-black);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__links a:hover,
body.maxus-model-page .site-header--sticky .model-menu-panel__links a:focus-visible {
    background: rgb(18 18 18 / 0.065);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__divider {
    background: rgb(18 18 18 / 0.14);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__contact {
    color: var(--color-black);
    border-color: rgb(18 18 18 / 0.14);
    background: rgb(18 18 18 / 0.035);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__contact:hover,
body.maxus-model-page .site-header--sticky .model-menu-panel__contact:focus-visible {
    border-color: rgb(18 18 18 / 0.28);
    background: rgb(18 18 18 / 0.06);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__contact-icon {
    border-color: rgb(18 18 18 / 0.18);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__contact-icon svg {
    stroke: var(--color-black);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__contact-content span {
    color: rgb(18 18 18 / 0.58);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__social a {
    color: var(--color-black);
    border-color: rgb(18 18 18 / 0.14);
    background: rgb(18 18 18 / 0.035);
}

body.maxus-model-page .site-header--sticky .model-menu-panel__social a:hover,
body.maxus-model-page .site-header--sticky .model-menu-panel__social a:focus-visible {
    border-color: rgb(18 18 18 / 0.28);
    background: rgb(18 18 18 / 0.06);
}

@media (min-width: 1241px) {
    .model-menu-panel__models {
        gap: 16px 18px;
    }

    .model-menu-panel__model {
        grid-template-columns: 190px minmax(0, 1fr);
        min-height: 122px;
        gap: 22px;
        padding: 18px 26px;
    }

    .model-menu-panel__image {
        width: 190px;
        height: 98px;
    }

    .model-menu-panel__image img {
        max-height: 98px;
    }

    .model-menu-panel__model span:last-child {
        font-size: 1.08rem;
    }

    .model-menu-panel__side {
        gap: 14px;
        padding-top: 12px;
    }

    .model-menu-panel__side p {
        font-size: 1.22rem;
    }

    .model-menu-panel__links {
        gap: 4px;
    }

    .model-menu-panel__links a {
        font-size: 1.02rem;
        min-height: 48px;
        padding: 10px 16px;
    }
}

@media (max-width: 1240px) {
    .model-menu-panel {
        grid-template-columns: 1fr;
        width: min(100% - 64px, 920px);
        gap: 34px;
    }

    .model-menu-panel__side {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 20px;
        padding-top: 0;
    }

    .model-menu-panel__links {
        gap: 6px;
    }

    .model-menu-panel__actions {
        width: min(100%, 360px);
        margin-top: 0;
    }

    .model-menu-panel__social {
        width: min(100%, 360px);
    }

}

@media (min-width: 761px) and (max-height: 820px) {
    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        padding: clamp(90px, 10vh, 108px) 24px 28px;
    }

    .model-menu-panel {
        align-items: stretch;
        gap: 26px;
    }

    .model-menu-panel__models {
        height: 100%;
        gap: 12px;
        grid-auto-rows: minmax(0, 1fr);
        align-content: stretch;
    }

    .model-menu-panel__model {
        grid-template-columns: 156px minmax(0, 1fr);
        min-height: 0;
        gap: 16px;
        padding: 12px 16px;
    }

    .model-menu-panel__image {
        width: 156px;
        height: 74px;
    }

    .model-menu-panel__model span:last-child {
        font-size: 1rem;
        line-height: 1.18;
    }

    .model-menu-panel__side {
        gap: 12px;
        padding-top: 0;
    }

    .model-menu-panel__side p {
        font-size: 1.12rem;
    }

    .model-menu-panel__links {
        gap: 3px;
    }

    .model-menu-panel__links a {
        min-height: 44px;
        padding: 9px 14px;
        font-size: 0.98rem;
    }

    .model-menu-panel__actions {
        gap: 8px;
    }

    .model-menu-panel__contact {
        grid-template-columns: 36px minmax(0, 1fr);
        min-height: 62px;
        padding: 10px 12px;
    }

    .model-menu-panel__contact-icon {
        width: 36px;
        height: 36px;
    }

    .model-menu-panel__contact-content strong {
        font-size: 0.84rem;
    }

    .model-menu-panel__social a {
        width: 38px;
        height: 38px;
    }

}

@media (min-width: 761px) and (max-height: 700px) {
    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        padding-top: clamp(82px, 9vh, 94px);
    }

    .model-menu-panel__model {
        grid-template-columns: 140px minmax(0, 1fr);
        min-height: 0;
        padding: 10px 14px;
    }

    .model-menu-panel__image {
        width: 140px;
        height: 64px;
    }

    .model-menu-panel__links a {
        min-height: 40px;
        font-size: 0.94rem;
    }

    .model-menu-panel__contact {
        min-height: 58px;
    }

}

@media (max-width: 760px) {
    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        inset: 0;
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        padding: 96px 16px 32px;
    }

    .model-menu-panel__actions {
        max-width: none;
        min-width: 0;
        width: 100%;
    }

    .model-menu-panel__social {
        width: 100%;
    }
}

.scroll-top {
    position: fixed;
    z-index: 55;
    right: 24px;
    bottom: 24px;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(18 18 18 / 0.12);
    border-radius: 50%;
    color: var(--color-black);
    background: rgb(255 255 255 / 0.92);
    box-shadow: 0 16px 38px rgb(13 20 31 / 0.14);
    cursor: pointer;
    opacity: 0;
    transform: translateY(12px);
    visibility: hidden;
    transition:
        opacity 260ms ease,
        transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0ms linear 260ms,
        border-color 180ms ease,
        background 180ms ease;
    backdrop-filter: blur(14px);
    pointer-events: none;
}

.scroll-top.is-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0ms;
    pointer-events: auto;
}

.scroll-top:hover,
.scroll-top:focus-visible {
    border-color: rgb(18 18 18 / 0.22);
    background: var(--color-surface);
}

.scroll-top i {
    font-size: 0.95rem;
}

body.has-open-menu .scroll-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.privacy-consent {
    position: fixed;
    z-index: 120;
    inset: 0;
    display: grid;
    align-items: center;
    justify-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 320ms ease,
        visibility 0ms linear 360ms;
    pointer-events: none;
}

.privacy-consent[hidden] {
    display: none;
}

.privacy-consent.is-open {
    opacity: 1;
    visibility: visible;
    transition-delay: 0ms;
    pointer-events: auto;
}

.privacy-consent__backdrop {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 0.62);
    opacity: 0;
    transition: opacity 320ms ease;
}

.privacy-consent.is-open .privacy-consent__backdrop {
    opacity: 1;
}

.privacy-consent__dialog {
    position: relative;
    display: grid;
    width: min(100%, 680px);
    max-height: 85vh;
    max-height: 85svh;
    max-height: 85dvh;
    gap: 16px;
    padding: 24px;
    overflow: visible;
    border: 1px solid rgb(255 255 255 / 0.24);
    border-radius: 8px;
    color: var(--color-black);
    background: var(--color-surface);
    box-shadow: 0 36px 120px rgb(0 0 0 / 0.32);
    opacity: 0;
    transform: translateY(28px) scale(0.965);
    transition:
        opacity 280ms ease,
        transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.privacy-consent.is-open .privacy-consent__dialog {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.privacy-consent__dialog:focus {
    outline: none;
}

.privacy-consent__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-grid;
    z-index: 2;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 50%;
    color: var(--color-black);
    background: transparent;
    font-size: 1rem;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease;
}

.privacy-consent__close:hover,
.privacy-consent__close:focus-visible {
    border-color: rgb(18 18 18 / 0.2);
    background: rgb(18 18 18 / 0.05);
}

.privacy-consent__intro {
    display: grid;
    gap: 8px;
    padding-right: 42px;
    opacity: 0;
    transform: translateY(12px);
    transition:
        opacity 200ms ease,
        transform 240ms cubic-bezier(0.16, 1, 0.3, 1);
}

.privacy-consent.is-open .privacy-consent__intro {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 80ms;
}

.privacy-consent__eyebrow {
    margin: 0;
    color: rgb(18 18 18 / 0.58);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

.privacy-consent__intro h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.58rem, 2.4vw, 2.05rem);
    font-weight: 840;
    line-height: 1.05;
}

.privacy-consent__intro p:not(.privacy-consent__eyebrow) {
    max-width: 620px;
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    font-size: 0.9rem;
    line-height: 1.5;
}

.privacy-consent__intro a {
    color: var(--color-black);
    font-weight: 780;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.privacy-consent__options {
    display: grid;
    gap: 8px;
}

.privacy-consent__option {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid rgb(18 18 18 / 0.09);
    border-radius: 8px;
    background: #f7f8f8;
    cursor: pointer;
    opacity: 0;
    transform: translateY(12px);
    transition:
        opacity 260ms ease,
        transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
        border-color 180ms ease,
        background 180ms ease;
}

.privacy-consent__option--locked {
    cursor: default;
}

.privacy-consent.is-open .privacy-consent__option {
    opacity: 1;
    transform: translateY(0);
}

.privacy-consent.is-open .privacy-consent__option:nth-child(1) {
    transition-delay: 110ms, 110ms, 0ms, 0ms;
}

.privacy-consent.is-open .privacy-consent__option:nth-child(2) {
    transition-delay: 145ms, 145ms, 0ms, 0ms;
}

.privacy-consent.is-open .privacy-consent__option:nth-child(3) {
    transition-delay: 180ms, 180ms, 0ms, 0ms;
}

.privacy-consent.is-open .privacy-consent__option:nth-child(4) {
    transition-delay: 215ms, 215ms, 0ms, 0ms;
}

.privacy-consent__option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.privacy-consent__switch {
    position: relative;
    display: block;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: rgb(18 18 18 / 0.18);
    transition: background 180ms ease;
}

.privacy-consent__switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--color-surface);
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.2);
    transition: transform 180ms ease;
}

.privacy-consent__option input:checked + .privacy-consent__switch {
    background: var(--color-black);
}

.privacy-consent__option input:checked + .privacy-consent__switch::after {
    transform: translateX(18px);
}

.privacy-consent__option input:focus-visible + .privacy-consent__switch {
    outline: 3px solid rgb(18 18 18 / 0.16);
    outline-offset: 3px;
}

.privacy-consent__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.privacy-consent__copy strong {
    color: var(--color-black);
    font-size: 0.93rem;
    font-weight: 820;
    line-height: 1.22;
}

.privacy-consent__copy span {
    color: rgb(18 18 18 / 0.62);
    font-size: 0.8rem;
    line-height: 1.38;
}

.privacy-consent__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 180ms ease,
        transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.privacy-consent.is-open .privacy-consent__actions {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 250ms;
}

.privacy-consent__button {
    min-height: 44px;
    padding: 11px 14px;
    border: 1px solid rgb(18 18 18 / 0.16);
    border-radius: 6px;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 780;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 1px 0 rgb(255 255 255 / 0.5) inset;
    transition:
        background 180ms ease,
        color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.privacy-consent__button--primary {
    color: var(--color-surface);
    background: var(--color-black);
    border-color: var(--color-black);
    box-shadow: 0 12px 28px rgb(0 0 0 / 0.16);
}

.privacy-consent__button--secondary {
    color: var(--color-black);
    border-color: var(--color-black);
    background: var(--color-surface);
}

.privacy-consent__button--ghost {
    color: rgb(18 18 18 / 0.72);
    border-color: rgb(18 18 18 / 0.12);
    background: #f5f6f6;
}

.privacy-consent__button:hover,
.privacy-consent__button:focus-visible {
    transform: translateY(-1px);
}

.privacy-consent__button--primary:hover,
.privacy-consent__button--primary:focus-visible {
    color: var(--color-surface);
    border-color: #242424;
    background: #242424;
    box-shadow: 0 16px 34px rgb(0 0 0 / 0.2);
}

.privacy-consent__button--secondary:hover,
.privacy-consent__button--secondary:focus-visible {
    color: var(--color-surface);
    border-color: var(--color-black);
    background: var(--color-black);
}

.privacy-consent__button--ghost:hover,
.privacy-consent__button--ghost:focus-visible {
    color: var(--color-black);
    border-color: var(--color-black);
    background: var(--color-surface);
}

.privacy-consent__button:focus-visible {
    outline: 3px solid rgb(18 18 18 / 0.14);
    outline-offset: 3px;
}

.privacy-consent-toggle {
    position: fixed;
    z-index: 55;
    left: 24px;
    bottom: 24px;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(18 18 18 / 0.12);
    border-radius: 50%;
    color: var(--color-black);
    background: rgb(255 255 255 / 0.92);
    box-shadow: 0 16px 38px rgb(13 20 31 / 0.14);
    cursor: pointer;
    opacity: 0;
    transform: translateY(12px);
    visibility: hidden;
    transition:
        opacity 260ms ease,
        transform 320ms cubic-bezier(0.16, 1, 0.3, 1),
        visibility 0ms linear 260ms,
        border-color 180ms ease,
        background 180ms ease;
    backdrop-filter: blur(14px);
    pointer-events: none;
}

.privacy-consent-toggle.is-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition-delay: 0ms;
    pointer-events: auto;
}

.privacy-consent-toggle:hover,
.privacy-consent-toggle:focus-visible {
    border-color: rgb(18 18 18 / 0.24);
    background: var(--color-surface);
    transform: translateY(-2px);
}

body.has-open-menu .privacy-consent-toggle {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.hero {
    position: relative;
    display: grid;
    min-height: 100vh;
    align-items: center;
    overflow: hidden;
    color: var(--color-surface);
    background: var(--color-black);
}

@media (min-width: 761px) {
    .hero {
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
    }
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
}

.hero::after {
    z-index: 1;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.28) 42%, rgb(0 0 0 / 0.72)),
        linear-gradient(90deg, rgb(0 0 0 / 0.5), rgb(0 0 0 / 0.12) 32%, rgb(0 0 0 / 0.16) 68%, rgb(0 0 0 / 0.42));
}

.hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.hero__slides {
    position: absolute;
    inset: 0;
}

.hero__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    background-image: var(--hero-slide-image);
    background-position: center;
    background-size: cover;
    transform: scale(1.045);
    transition: opacity 1200ms ease, transform 9800ms ease;
}

.hero__slide.is-active {
    opacity: 1;
    transform: scale(1.015);
}

.hero__controls {
    position: absolute;
    z-index: 4;
    top: 50%;
    right: 0;
    left: 0;
    display: flex;
    width: min(100% - 48px, var(--container));
    justify-content: space-between;
    margin-inline: auto;
    transform: translateY(-50%);
    pointer-events: none;
}

.hero__arrow {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 50%;
    color: rgb(255 255 255 / 0.78);
    background: rgb(0 0 0 / 0.12);
    cursor: pointer;
    pointer-events: auto;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.hero__arrow:hover,
.hero__arrow:focus-visible {
    border-color: rgb(255 255 255 / 0.42);
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.06);
}

.hero__dots {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: clamp(178px, 21vh, 238px);
    left: 0;
    display: flex;
    justify-content: center;
    gap: 4px;
    margin: 0 auto;
    pointer-events: none;
}

.hero__dot {
    position: relative;
    width: 54px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
}

.hero__dot::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    left: 6px;
    height: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: rgb(255 255 255 / 0.28);
    transform: translateY(-50%);
}

.hero__dot::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    left: 6px;
    height: 2px;
    border-radius: 999px;
    background: var(--color-surface);
    transform: translateY(-50%) scaleX(0);
    transform-origin: left;
}

.hero__dot.is-active::after {
    animation: heroDotProgress var(--hero-slide-delay, 9500ms) linear forwards;
}

.hero.is-paused .hero__dot.is-active::after {
    animation-play-state: paused;
}

.hero__scroll {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 44px;
    left: 0;
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: 34px;
    padding: 0;
    border: 0;
    margin-inline: auto;
    color: rgb(255 255 255 / 0.58);
    background: transparent;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

.hero__scroll i {
    display: block;
    height: 10px;
    font-size: 1.12rem;
    line-height: 1;
    animation: heroScrollCue 1500ms ease-in-out infinite;
}

.hero__scroll i:nth-child(2) {
    animation-delay: 120ms;
}

.hero__scroll i:nth-child(3) {
    animation-delay: 240ms;
}

.hero__scroll:hover,
.hero__scroll:focus-visible {
    color: var(--color-surface);
}

.hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 174px;
    padding-bottom: 132px;
}

.hero__content {
    max-width: 980px;
    text-align: center;
    animation: heroContentIn 900ms ease 180ms both;
    transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

.hero__content.is-leaving {
    opacity: 0;
    filter: blur(4px);
    transform: translateY(14px);
}

.hero__content.is-entering {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

.hero__content.is-entering h1,
.hero__content.is-entering .hero__models,
.hero__content.is-entering .hero__lead,
.hero__content.is-entering .hero__specs,
.hero__content.is-entering .hero__actions {
    animation: heroItemIn 760ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.hero__content.is-entering h1 {
    animation-delay: 70ms;
}

.hero__content.is-entering .hero__models {
    animation-delay: 140ms;
}

.hero__content.is-entering .hero__lead {
    animation-delay: 210ms;
}

.hero__content.is-entering .hero__specs {
    animation-delay: 290ms;
}

.hero__content.is-entering .hero__actions {
    animation-delay: 360ms;
}

.hero h1 {
    margin: 0;
    font-size: 4.35rem;
    font-weight: 260;
    line-height: 1;
    text-transform: uppercase;
}

.hero__models {
    display: inline-flex;
    max-width: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 24px 0 0;
    color: rgb(255 255 255 / 0.92);
    background: transparent;
    font-size: 1rem;
    font-weight: 760;
    line-height: 1.2;
    text-transform: uppercase;
}

.hero__lead {
    max-width: 640px;
    margin: 18px auto 0;
    color: rgb(255 255 255 / 0.7);
    font-size: 1rem;
}

.hero__specs {
    position: relative;
    z-index: 1;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 900px;
    margin: 30px auto 0;
    overflow: hidden;
    border-top: 1px solid rgb(255 255 255 / 0.22);
    border-bottom: 1px solid rgb(255 255 255 / 0.16);
    border-radius: 0;
    background: rgb(0 0 0 / 0.16);
    backdrop-filter: blur(8px);
}

.hero__specs[hidden] {
    display: none;
}

.hero__specs--placeholder {
    display: none;
}

.hero__spec {
    display: grid;
    align-content: center;
    min-height: 76px;
    padding: 13px 18px;
    text-align: center;
}

.hero__spec + .hero__spec {
    border-left: 1px solid rgb(255 255 255 / 0.12);
}

.hero__spec span {
    color: rgb(255 255 255 / 0.58);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.25;
}

.hero__spec strong {
    margin-top: 6px;
    color: var(--color-surface);
    font-size: 1.2rem;
    font-weight: 780;
    line-height: 1;
    white-space: nowrap;
}

.hero__actions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
    animation: heroActionsIn 760ms ease 520ms both;
}

.button,
.search-form__submit {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.82rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.button--primary,
.search-form__submit {
    color: var(--color-black);
    background: var(--color-surface);
}

.button--secondary {
    color: var(--color-surface);
    border-color: rgb(255 255 255 / 0.32);
    background: transparent;
}

.button:hover,
.button:focus-visible,
.search-form__submit:hover,
.search-form__submit:focus-visible {
    opacity: 1;
}

.button--primary:hover,
.button--primary:focus-visible,
.search-form__submit:hover,
.search-form__submit:focus-visible {
    color: var(--color-black);
    background: rgb(255 255 255 / 0.9);
}

.button--secondary:hover,
.button--secondary:focus-visible {
    border-color: rgb(255 255 255 / 0.58);
    background: rgb(255 255 255 / 0.04);
}

@media (min-width: 1281px) and (max-height: 820px) {
    .hero__inner {
        padding-top: clamp(112px, 18vh, 142px);
        padding-bottom: clamp(96px, 16vh, 118px);
    }

    .hero h1 {
        font-size: clamp(3rem, 8.2vh, 4rem);
    }

    .hero__models {
        margin-top: 16px;
        font-size: 0.9rem;
    }

    .hero__lead {
        margin-top: 12px;
    }

    .hero__specs {
        margin-top: 20px;
    }

    .hero__spec {
        min-height: 64px;
        padding: 10px 14px;
    }

    .hero__actions {
        margin-top: 20px;
    }

    .hero__dots {
        bottom: clamp(102px, 16vh, 132px);
    }

    .hero__scroll {
        bottom: 26px;
    }
}

@media (min-width: 1281px) and (max-height: 700px) {
    .hero__inner {
        padding-top: 104px;
        padding-bottom: 84px;
    }

    .hero h1 {
        font-size: clamp(2.65rem, 8.4vh, 3.35rem);
    }

    .hero__models {
        margin-top: 12px;
        font-size: 0.82rem;
    }

    .hero__lead {
        margin-top: 10px;
        font-size: 0.92rem;
        line-height: 1.42;
    }

    .hero__specs {
        margin-top: 16px;
    }

    .hero__spec {
        min-height: 56px;
        padding: 8px 12px;
    }

    .hero__spec strong {
        font-size: 1rem;
    }

    .hero__actions {
        margin-top: 16px;
    }

    .hero__dots {
        bottom: 82px;
    }

    .hero__scroll {
        bottom: 18px;
    }
}

.page-section {
    padding-block: 64px;
}

.not-found-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 920px;
    align-items: center;
    overflow: hidden;
    padding-block: 132px 72px;
    color: var(--color-surface);
    background: var(--color-black);
}

.not-found-hero::before,
.not-found-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.not-found-hero::before {
    z-index: 0;
    background: url("../images/byd-models-group.jpg") center 72% / cover no-repeat;
    transform: scale(1.015);
}

.not-found-hero::after {
    z-index: 1;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.28) 42%, rgb(0 0 0 / 0.72)),
        linear-gradient(90deg, rgb(0 0 0 / 0.5), rgb(0 0 0 / 0.12) 32%, rgb(0 0 0 / 0.16) 68%, rgb(0 0 0 / 0.42));
    pointer-events: none;
}

.not-found-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    justify-items: center;
}

.not-found-hero__content {
    max-width: 860px;
    text-align: center;
}

.not-found-hero__kicker {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: rgb(255 255 255 / 0.78);
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1;
    text-transform: uppercase;
}

.not-found-hero__kicker::after {
    content: "";
    display: block;
    width: 48px;
    height: 1px;
    background: rgb(255 255 255 / 0.36);
}

.not-found-hero h1 {
    max-width: 760px;
    margin: 0 auto;
    font-size: clamp(3rem, 6.3vw, 5.9rem);
    font-weight: 280;
    line-height: 0.95;
    text-transform: uppercase;
}

.not-found-hero__content > p:not(.not-found-hero__kicker) {
    max-width: 650px;
    margin: 24px auto 0;
    color: rgb(255 255 255 / 0.78);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.72;
}

.not-found-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 34px;
}

.not-found-hero__actions .button {
    min-width: 178px;
    min-height: 50px;
}

.not-found-hero__code {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    margin: 0 0 20px;
    padding: 7px 14px;
    border: 1px solid rgb(255 255 255 / 0.18);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.08);
    color: rgb(255 255 255 / 0.82);
    font-size: 0.78rem;
    font-weight: 820;
    line-height: 1;
    letter-spacing: 0;
}

.site-main > .page-section:has(.home-seo-content) {
    width: min(100% - 96px, 1600px);
    padding-block: 56px;
}

.site-main > .page-section:has(.home-seo-content) .home-seo-content {
    width: 100%;
    margin-block: 0;
}

.site-main > .page-section:has(.home-seo-content) + .contact-section {
    padding-top: 0;
}

.model-seo-section {
    background: var(--color-surface);
    padding-block: clamp(64px, 7vw, 96px);
}

.model-seo-section .home-seo-content {
    width: min(100% - 96px, 1600px);
    margin-block: 0;
}

.model-seo-content .home-seo-content__feature img {
    object-position: center;
}

section[id] {
    scroll-margin-top: 82px;
}

.about-intro {
    position: relative;
    overflow: hidden;
    padding-block: 74px;
    background:
        linear-gradient(90deg, rgb(246 247 249 / 0.96), rgb(246 247 249 / 0.88)),
        var(--color-soft);
}

.about-intro::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.42;
    background-image:
        linear-gradient(30deg, transparent 0 46%, rgb(18 18 18 / 0.06) 46% 47%, transparent 47%),
        linear-gradient(150deg, transparent 0 47%, rgb(18 18 18 / 0.045) 47% 48%, transparent 48%);
    background-position: center;
    background-size: 180px 120px;
    pointer-events: none;
}

.about-intro__inner {
    position: relative;
    z-index: 1;
}

.about-intro__content {
    max-width: 900px;
}

.section-kicker {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 14px;
    color: rgb(18 18 18 / 0.78);
    font-size: 0.78rem;
    font-weight: 820;
    letter-spacing: 0;
    text-transform: uppercase;
}

.section-kicker::after {
    content: "";
    width: 42px;
    height: 1px;
    background: rgb(18 18 18 / 0.52);
}

.about-intro h2 {
    margin: 0 0 22px;
    color: var(--color-black);
    font-size: 2.35rem;
    line-height: 1.12;
}

.about-intro p:not(.section-kicker) {
    margin: 0;
    color: rgb(18 18 18 / 0.72);
    font-size: 1rem;
    line-height: 1.85;
}

.about-intro p:not(.section-kicker) + p {
    margin-top: 18px;
}

.about-intro__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 40px;
}

.about-intro__action {
    display: grid;
    grid-template-rows: auto auto 1fr;
    min-height: 230px;
    align-content: start;
    padding: clamp(28px, 2.5vw, 40px);
    border: 1px solid rgb(18 18 18 / 0.14);
    border-radius: 8px;
    color: var(--color-black);
    background: rgb(255 255 255 / 0.62);
    text-decoration: none;
    box-shadow: 0 18px 42px rgb(13 20 31 / 0.06);
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.about-intro__action:hover,
.about-intro__action:focus-visible {
    border-color: rgb(18 18 18 / 0.28);
    background: rgb(255 255 255 / 0.86);
    box-shadow: 0 22px 52px rgb(13 20 31 / 0.1);
    transform: translateY(-2px);
}

.about-intro__action-title {
    color: var(--color-black);
    font-size: clamp(1.08rem, 1.25vw, 1.32rem);
    font-weight: 820;
    line-height: 1.18;
}

.about-intro__action-text {
    margin-top: 14px;
    color: rgb(18 18 18 / 0.64);
    font-size: 0.92rem;
    font-weight: 560;
    line-height: 1.45;
}

.about-intro__action-arrow {
    align-self: end;
    margin-top: 30px;
    color: var(--color-black);
    font-size: 1.9rem;
    font-weight: 320;
    line-height: 1;
}

@media (max-width: 1240px) {
    .about-intro__actions {
        grid-template-columns: 1fr;
    }

    .about-intro__action {
        min-height: 0;
    }
}

.models-section {
    position: relative;
    overflow: hidden;
    padding-block: 74px;
    background:
        radial-gradient(ellipse at 50% 0, rgb(255 255 255 / 0.09), transparent 34%),
        linear-gradient(180deg, #171a1f 0 360px, rgb(23 26 31 / 0.86) 430px, rgb(23 26 31 / 0.46) 520px, rgb(255 255 255 / 0.82) 660px, #ffffff 800px),
        #ffffff;
}

.models-section::before,
.models-section::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.models-section::before {
    inset: 0 0 auto;
    height: 640px;
    opacity: 0.44;
    background-image: radial-gradient(circle, rgb(255 255 255 / 0.28) 1px, transparent 1.6px);
    background-position: center;
    background-size: 18px 18px;
    mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%);
}

.models-section::after {
    top: 360px;
    right: 0;
    left: 0;
    height: 430px;
    opacity: 1;
    background: linear-gradient(180deg, rgb(255 255 255 / 0), rgb(255 255 255 / 0.54) 48%, #ffffff 100%);
}

.models-section__inner {
    position: relative;
    z-index: 1;
    max-width: none;
    width: min(100% - 72px, 1680px);
}

.models-section__header {
    max-width: 760px;
    margin: 0 auto 46px;
    text-align: center;
}

.models-section__header .section-kicker {
    justify-content: center;
    color: rgb(255 255 255 / 0.88);
}

.models-section__header .section-kicker::after {
    display: none;
}

.models-section__header h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: 2.45rem;
    line-height: 1.12;
    text-shadow: none;
}

.models-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.models-grid.models-grid--featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1160px;
    margin-inline: auto;
    gap: 32px;
}

.models-grid--featured .model-card {
    grid-template-rows: auto 1fr;
    min-height: 0;
}

.models-grid--featured .model-card,
.models-grid--featured .model-card:hover {
    border-color: rgb(18 18 18 / 0.06);
    box-shadow: none;
    transform: none;
    transition: none;
}

.models-grid--featured .model-card__media {
    display: block;
    min-height: 0;
    padding: 18px;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f3f4f5;
}

.models-grid--featured .model-card__media img {
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
    transition: none;
}

.models-grid--featured .model-card:hover .model-card__media img {
    filter: none;
    transform: none;
}

/* Match the vehicle sizes despite different transparent margins in BYD's originals. */
.models-grid--featured .model-card:first-child .model-card__media img,
.primary-menu__model-card:first-child .primary-menu__model-image img,
.model-menu-panel__mobile-model:first-child .model-menu-panel__mobile-model-image img,
.model-menu-panel__model:first-child .model-menu-panel__image img {
    scale: 1.15;
}

.models-grid--featured .model-card__body {
    align-content: start;
    grid-template-rows: auto 1fr auto;
    padding: 28px;
}

.models-grid--featured .model-card h3 {
    font-size: 1.5rem;
}

.model-card__description {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    line-height: 1.6;
}

@media (max-width: 760px) {
    .models-grid.models-grid--featured {
        grid-template-columns: minmax(0, 1fr);
        max-width: 560px;
        gap: 24px;
    }

    .models-grid--featured .model-card__body {
        padding: 24px;
    }
}

.model-card {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.06);
    border-radius: 8px;
    background: var(--color-surface);
    box-shadow: 0 18px 42px rgb(13 20 31 / 0.08);
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.model-card:hover {
    border-color: rgb(18 18 18 / 0.18);
    box-shadow: 0 26px 62px rgb(13 20 31 / 0.13);
    transform: translateY(-4px);
}

.model-card__media {
    display: flex;
    min-height: 210px;
    align-items: center;
    justify-content: center;
    padding: 26px 26px 0;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035), transparent 36%),
        var(--color-surface);
    text-decoration: none;
}

.model-card__media img {
    width: 100%;
    max-height: 188px;
    object-fit: contain;
    transition: transform 260ms ease, filter 260ms ease;
}

.model-card:hover .model-card__media img {
    filter: contrast(1.04);
    transform: scale(1.035);
}

.model-card__body {
    display: grid;
    align-content: end;
    justify-items: center;
    gap: 14px;
    padding: 18px 28px 28px;
    text-align: center;
}

.model-card__logo {
    width: auto;
    height: 36px;
    filter: none;
    opacity: 1;
}

.model-card h3 {
    margin: 0;
    color: var(--color-black);
    font-size: 1.18rem;
    line-height: 1.2;
}

.model-card__divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(18 18 18 / 0.26), transparent);
}

.model-card__button {
    display: inline-flex;
    width: 100%;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(18 18 18 / 0.56);
    border-radius: 4px;
    color: var(--color-black);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.15;
    padding: 0 8px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.model-card__button:hover,
.model-card__button:focus-visible {
    border-color: var(--color-black);
    color: var(--color-surface);
    background: var(--color-black);
}

.model-card__button--current,
.model-card__button--current:hover,
.model-card__button--current:focus-visible {
    border-color: rgb(18 18 18 / 0.14);
    color: rgb(18 18 18 / 0.58);
    background: rgb(18 18 18 / 0.08);
    cursor: default;
}

.entry:has(.models-index),
.entry:has(.model-page) {
    max-width: none;
}

.entry:has(.models-index) .entry__header,
.entry:has(.model-page) .entry__header {
    max-width: 860px;
}

.models-index {
    display: grid;
    gap: 34px;
}

.models-index__intro {
    display: grid;
    max-width: 850px;
    gap: 14px;
}

.models-index__intro h2 {
    margin: 0;
    font-size: 2.25rem;
    line-height: 1.12;
}

.models-index__intro p:not(.section-kicker) {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    font-size: 1.02rem;
    line-height: 1.68;
}

.models-index .models-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.model-page {
    display: grid;
    gap: 26px;
}

.model-page__hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.82fr);
    align-items: center;
    gap: 32px;
    padding: 34px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.045), transparent 42%),
        linear-gradient(180deg, rgb(246 247 249 / 0.96), #ffffff);
}

.model-page__intro {
    display: grid;
    gap: 14px;
}

.model-page__intro h2 {
    margin: 0;
    font-size: 2.55rem;
    line-height: 1.08;
}

.model-page__type {
    margin: 0;
    color: rgb(18 18 18 / 0.54);
    font-size: 0.78rem;
    font-weight: 820;
    text-transform: uppercase;
}

.model-page__lead {
    max-width: 660px;
    margin: 0;
    color: rgb(18 18 18 / 0.7);
    font-size: 1.08rem;
    line-height: 1.7;
}

.model-page__actions,
.model-page__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.model-page__actions a,
.model-page__cta a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid rgb(18 18 18 / 0.2);
    border-radius: 4px;
    color: var(--color-black);
    font-size: 0.78rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.model-page__actions a:first-child,
.model-page__cta a:first-of-type {
    border-color: var(--color-black);
    color: var(--color-surface);
    background: var(--color-black);
}

.model-page__actions a:hover,
.model-page__actions a:focus-visible,
.model-page__cta a:hover,
.model-page__cta a:focus-visible {
    border-color: var(--color-black);
    background: rgb(18 18 18 / 0.055);
}

.model-page__actions a:first-child:hover,
.model-page__actions a:first-child:focus-visible,
.model-page__cta a:first-of-type:hover,
.model-page__cta a:first-of-type:focus-visible {
    background: rgb(18 18 18 / 0.86);
}

.model-page__image {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--color-surface);
    box-shadow: 0 20px 52px rgb(13 20 31 / 0.11);
}

.model-page__image img {
    display: block;
    width: 100%;
    min-height: 310px;
    padding: 28px;
    object-fit: contain;
}

.model-page__image figcaption {
    padding: 12px 15px;
    border-top: 1px solid rgb(18 18 18 / 0.08);
    color: rgb(18 18 18 / 0.58);
    font-size: 0.78rem;
}

.model-page__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: rgb(18 18 18 / 0.08);
}

.model-page__details section {
    padding: 28px;
    background: var(--color-surface);
}

.model-page__details h2 {
    margin: 0 0 14px;
    font-size: 1.32rem;
    line-height: 1.16;
}

.model-page__details p {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    line-height: 1.72;
}

.model-page__details ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 20px;
    color: rgb(18 18 18 / 0.68);
    line-height: 1.62;
}

.model-page__cta {
    align-items: center;
    padding: 24px;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: rgb(246 247 249 / 0.92);
}

.model-page__cta p {
    flex: 1 1 320px;
    margin: 0;
    color: rgb(18 18 18 / 0.72);
    font-weight: 720;
    line-height: 1.55;
}

body.maxus-model-page .site-main {
    background: var(--color-surface);
}

body.maxus-model-page .page-section {
    padding-block: 64px 82px;
}

body.maxus-model-page .entry__header,
body.maxus-model-page .model-page__hero {
    display: none;
}

.model-intro-info {
    background: var(--color-surface);
}

.model-intro-info__inner {
    display: grid;
    grid-template-columns: minmax(520px, 0.9fr) minmax(620px, 1fr);
    gap: clamp(64px, 8vw, 150px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(72px, 8vw, 106px);
}

.model-intro-info h2 {
    max-width: none;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.82rem, 1.9vw, 2.24rem);
    font-weight: 820;
    line-height: 1.12;
    white-space: nowrap;
}

.model-intro-info__title--split {
    white-space: normal;
}

.model-intro-info__title--split span {
    display: block;
}

.model-intro-info p {
    max-width: 900px;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.05rem, 1.35vw, 1.36rem);
    line-height: 1.78;
}

.model-action-cards {
    background: var(--color-surface);
}

.model-action-cards__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: 0 clamp(76px, 7vw, 112px);
}

.model-action-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    min-height: 230px;
    align-content: start;
    padding: clamp(28px, 2.5vw, 40px);
    border: 1px solid rgb(18 18 18 / 0.16);
    border-radius: 8px;
    color: var(--color-black);
    background: var(--color-surface);
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.model-action-card:hover,
.model-action-card:focus-visible {
    border-color: rgb(18 18 18 / 0.32);
    background: rgb(246 247 249 / 0.76);
    transform: translateY(-2px);
}

.model-action-card__title {
    font-size: clamp(1.28rem, 1.6vw, 1.68rem);
    font-weight: 780;
    line-height: 1.18;
}

.model-action-card__text {
    margin-top: 18px;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.45;
}

.model-action-card__arrow {
    align-self: end;
    margin-top: 42px;
    color: var(--color-black);
    font-size: 2.2rem;
    font-weight: 320;
    line-height: 1;
}

.model-versions {
    background:
        linear-gradient(180deg, var(--color-surface), #f5f6f8);
}

.model-versions__inner {
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(74px, 8vw, 118px);
}

.model-action-cards + .model-versions .model-versions__inner {
    padding-top: 0;
}

.model-versions__header {
    display: grid;
    justify-items: center;
    max-width: 720px;
    margin-inline: auto;
    margin-bottom: clamp(42px, 5vw, 72px);
    text-align: center;
}

.model-versions h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 2.35vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-versions__header p {
    max-width: 680px;
    margin: 18px 0 0;
    color: rgb(18 18 18 / 0.72);
    font-size: clamp(1rem, 1.12vw, 1.18rem);
    line-height: 1.68;
}

.model-versions__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    padding: 0 24px;
    color: var(--color-black);
    border: 1px solid rgb(18 18 18 / 0.2);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 14px 30px rgb(18 18 18 / 0.06);
    cursor: pointer;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 760;
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.model-versions__button:hover,
.model-versions__button:focus-visible {
    border-color: rgb(18 18 18 / 0.38);
    background: var(--color-surface);
    box-shadow: 0 18px 40px rgb(18 18 18 / 0.1);
    transform: translateY(-1px);
}

.model-versions__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(22px, 2.4vw, 34px);
}

.model-version-card {
    display: grid;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgb(255 255 255 / 0.84), rgb(244 245 248 / 0.94)),
        #f2f3f6;
    box-shadow: 0 24px 70px rgb(18 18 18 / 0.08);
}

.model-version-card__media {
    display: grid;
    min-height: clamp(270px, 27vw, 430px);
    place-items: center;
    margin: 0;
    padding: clamp(28px, 3vw, 48px);
    background:
        radial-gradient(circle at 50% 78%, rgb(18 18 18 / 0.13), transparent 26%),
        #f0f1f4;
}

.model-version-card__media img {
    display: block;
    width: min(100%, 560px);
    max-height: 330px;
    object-fit: contain;
}

.model-version-card__body {
    display: grid;
    gap: 24px;
    padding: clamp(24px, 2.5vw, 34px);
}

.model-version-card h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.48vw, 1.72rem);
    font-weight: 820;
    line-height: 1.1;
}

.model-version-card__color {
    display: grid;
    gap: 12px;
    align-items: start;
    color: rgb(18 18 18 / 0.74);
    font-size: 0.95rem;
    font-weight: 640;
}

.model-version-card__swatch {
    display: inline-flex;
    width: 42px;
    height: 42px;
    border: 1px solid rgb(18 18 18 / 0.34);
    border-radius: 50%;
    background: var(--model-version-swatch, radial-gradient(circle at 34% 28%, #fff, #f6f6f6 42%, #d9d9d9 78%, #fff 100%));
    box-shadow: inset 0 0 0 3px rgb(255 255 255 / 0.7), 0 6px 16px rgb(18 18 18 / 0.1);
}

body.maxus-model-eterron-9 .model-versions__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.maxus-model-eterron-9 .model-versions-modal {
    width: min(100% - 64px, 1480px);
}

body.maxus-model-eterron-9 .model-versions-modal__panel {
    padding: clamp(36px, 4vw, 58px);
}

body.maxus-model-eterron-9 .model-versions-modal h2 {
    margin-bottom: clamp(20px, 2.2vw, 30px);
    font-size: clamp(2.4rem, 3vw, 3.65rem);
}

body.maxus-model-eterron-9 .model-versions-modal__content {
    padding-right: 16px;
}

body.maxus-model-eterron-9 .model-versions-modal__variants {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: clamp(32px, 4vw, 52px);
}

body.maxus-model-eterron-9 .model-versions-modal__variant {
    display: grid;
    grid-template-columns: minmax(360px, 0.9fr) minmax(420px, 1fr);
    column-gap: clamp(34px, 5vw, 76px);
    row-gap: 10px;
    align-items: start;
}

body.maxus-model-eterron-9 .model-versions-modal__variant figure {
    grid-row: 1 / 4;
    min-height: clamp(330px, 28vw, 430px);
    margin: 0;
}

body.maxus-model-eterron-9 .model-versions-modal__variant img {
    width: min(100%, 540px);
    max-height: 320px;
}

body.maxus-model-eterron-9 .model-versions-modal__variant h3,
body.maxus-model-eterron-9 .model-versions-modal__variant p,
body.maxus-model-eterron-9 .model-versions-modal__variant ul {
    grid-column: 2;
}

body.maxus-model-eterron-9 .model-versions-modal__variant h3 {
    margin-top: 4px;
}

body.maxus-model-eterron-9 .model-versions-modal__variant p {
    margin-block: 2px 8px;
}

body.maxus-model-eterron-9 .model-versions-modal__variant ul {
    align-self: start;
    gap: 6px;
}

body.maxus-model-eterron-9 .model-versions-modal__variant li {
    padding-block: 12px;
}

body.maxus-model-eterron-9 .model-versions-modal__shared {
    padding-top: clamp(30px, 4vw, 48px);
}

body.maxus-model-eterron-9 .model-versions-modal__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 4vw, 58px);
}

body.maxus-model-eterron-9 .model-versions-modal__content::-webkit-scrollbar {
    width: 10px;
}

body.maxus-model-eterron-9 .model-versions-modal__content::-webkit-scrollbar-track {
    background: #eceef1;
    border-radius: 999px;
}

body.maxus-model-eterron-9 .model-versions-modal__content::-webkit-scrollbar-thumb {
    border: 2px solid #eceef1;
    border-radius: 999px;
    background: #9a9da3;
}

.model-versions-modal {
    width: min(100% - 48px, 1680px);
    max-height: min(92vh, 980px);
    margin: auto;
    padding: 0;
    color: var(--color-black);
    border: 0;
    border-radius: 18px;
    background: transparent;
    box-shadow: 0 34px 120px rgb(0 0 0 / 0.38);
}

.model-versions-modal::backdrop {
    background: rgb(0 0 0 / 0.72);
    backdrop-filter: blur(2px);
}

.model-versions-modal__panel {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: min(92vh, 980px);
    overflow: hidden;
    padding: clamp(44px, 5vw, 72px);
    border-radius: 18px;
    background: var(--color-surface);
}

.model-versions-modal__close {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 24px;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: var(--color-black);
    border: 0;
    border-radius: 50%;
    background: #f2f3f4;
    cursor: pointer;
    font: inherit;
    font-size: 1.74rem;
    line-height: 1;
    transition: background 180ms ease, transform 180ms ease;
}

.model-versions-modal__close:hover,
.model-versions-modal__close:focus-visible {
    background: #e5e7ea;
    transform: scale(1.04);
}

.model-versions-modal h2 {
    margin: 0 60px clamp(42px, 4.4vw, 66px);
    color: var(--color-black);
    font-size: clamp(2.25rem, 3.1vw, 4.15rem);
    font-weight: 820;
    line-height: 1.08;
    text-align: center;
}

.model-versions-modal__content {
    min-height: 0;
    overflow: auto;
    padding-right: 10px;
    scrollbar-gutter: stable;
}

.model-versions-modal__variants {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 40px);
    padding-bottom: clamp(38px, 5vw, 66px);
    border-bottom: 1px solid rgb(18 18 18 / 0.16);
}

.model-versions-modal__variant {
    min-width: 0;
}

.model-versions-modal__variant figure {
    display: grid;
    min-height: clamp(220px, 20vw, 310px);
    place-items: center;
    margin: 0 0 26px;
    padding: clamp(22px, 2.5vw, 34px);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 78%, rgb(18 18 18 / 0.12), transparent 27%),
        #f0f1f4;
}

.model-versions-modal__variant img {
    display: block;
    width: min(100%, 430px);
    max-height: 230px;
    object-fit: contain;
}

.model-versions-modal__variant h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.45rem, 1.85vw, 2.15rem);
    font-weight: 820;
    line-height: 1.12;
}

.model-versions-modal__variant p {
    margin: 24px 0 18px;
    color: var(--color-black);
    font-size: clamp(1rem, 1.16vw, 1.18rem);
    font-weight: 760;
    line-height: 1.35;
}

.model-versions-modal ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.model-versions-modal li {
    padding: 15px 18px;
    color: rgb(18 18 18 / 0.86);
    background: #f4f4f5;
    font-size: 0.98rem;
    font-weight: 620;
    line-height: 1.42;
}

.model-versions-modal__shared {
    padding-top: clamp(34px, 5vw, 62px);
}

.model-versions-modal__shared > h3 {
    margin: 0 0 34px;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.65vw, 2rem);
    font-weight: 820;
    line-height: 1.18;
}

.model-versions-modal__groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 4vw, 54px);
}

.model-versions-modal__group h4 {
    margin: 0 0 18px;
    color: var(--color-black);
    font-size: clamp(1.06rem, 1.22vw, 1.28rem);
    font-weight: 820;
    line-height: 1.2;
}

.model-image-spec {
    position: relative;
    overflow: hidden;
    color: var(--color-surface);
    background-color: #111;
}

.model-image-spec__image {
    display: block;
    width: 100%;
    height: clamp(560px, 62vw, 760px);
    object-fit: cover;
    object-position: center;
}

body.maxus-model-deliver-7 .model-image-spec__image,
body.maxus-model-e-deliver-7 .model-image-spec__image {
    object-position: center 38%;
}

.model-image-spec::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.3) 42%, rgb(0 0 0 / 0.88) 100%),
        linear-gradient(90deg, rgb(0 0 0 / 0.52), rgb(0 0 0 / 0.16) 48%, transparent 76%);
    pointer-events: none;
}

.model-image-spec__inner {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: grid;
    width: min(100% - 96px, 1600px);
    align-items: end;
    margin-inline: auto;
    padding-block: clamp(58px, 6vw, 92px);
    pointer-events: none;
}

.model-image-spec__content {
    display: grid;
    max-width: 1180px;
    gap: 16px;
    pointer-events: auto;
}

.model-image-spec__eyebrow {
    margin: 0;
    color: rgb(255 255 255 / 0.78);
    font-size: 0.78rem;
    font-weight: 760;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.model-image-spec h2 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(2.2rem, 3.8vw, 4.45rem);
    font-weight: 820;
    line-height: 1.04;
    text-wrap: balance;
}

.model-image-spec__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0;
    width: min(100%, 1160px);
    margin-top: clamp(14px, 2.4vw, 26px);
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 0.22);
    border-radius: 8px;
    background: linear-gradient(135deg, rgb(6 8 10 / 0.7), rgb(6 8 10 / 0.38));
    box-shadow: 0 26px 70px rgb(0 0 0 / 0.36);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.model-image-spec__metric {
    position: relative;
    display: grid;
    gap: 9px;
    min-width: 0;
    padding: clamp(20px, 2.1vw, 30px);
    background: linear-gradient(180deg, rgb(255 255 255 / 0.1), rgb(255 255 255 / 0.04));
}

.model-image-spec__metric + .model-image-spec__metric::before {
    content: "";
    position: absolute;
    inset-block: 18px;
    left: 0;
    width: 1px;
    background: rgb(255 255 255 / 0.2);
}

.model-image-spec__metric strong {
    color: #fff;
    font-size: clamp(1.65rem, 2.45vw, 2.82rem);
    font-weight: 820;
    line-height: 1.04;
    white-space: nowrap;
    text-shadow: 0 12px 32px rgb(0 0 0 / 0.28);
}

.model-image-spec__metric span {
    color: rgb(255 255 255 / 0.68);
    font-size: clamp(0.78rem, 0.9vw, 0.92rem);
    font-weight: 760;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (min-width: 1181px) {
    body.maxus-model-e-deliver-9 .model-image-spec__content {
        max-width: 1320px;
    }

    body.maxus-model-e-deliver-9 .model-image-spec__metrics {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1.34fr) minmax(0, 1fr);
        width: min(100%, 1320px);
    }

    body.maxus-model-e-deliver-9 .model-image-spec__metric {
        padding-inline: clamp(24px, 2.15vw, 34px);
    }
}

.model-space-summary {
    background: var(--color-surface);
}

.model-space-summary__inner {
    display: grid;
    gap: clamp(60px, 8vw, 112px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(86px, 9vw, 138px);
}

.model-space-summary__intro {
    display: grid;
    gap: 26px;
    max-width: 760px;
}

.model-space-summary h2 {
    margin: 0;
    color: rgb(42 42 45);
    font-size: clamp(2.7rem, 4.7vw, 4.7rem);
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.08;
}

.model-space-summary__intro p {
    margin: 0;
    color: rgb(18 24 34 / 0.88);
    font-size: clamp(1.08rem, 1.42vw, 1.52rem);
    line-height: 1.72;
}

.model-space-summary__features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(24px, 4vw, 64px);
}

.model-space-summary__feature {
    display: grid;
    gap: 14px;
    padding-top: 24px;
    border-top: 3px solid var(--color-black);
}

.model-space-summary__feature span {
    color: var(--color-black);
    font-size: 0.96rem;
    font-weight: 560;
    line-height: 1.3;
}

.model-space-summary__feature h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.8vw, 2rem);
    font-weight: 780;
    line-height: 1.16;
}

.model-wide-image {
    overflow: hidden;
    background: #050505;
}

.model-wide-image img {
    display: block;
    width: 100%;
    height: clamp(430px, 48vw, 760px);
    object-fit: cover;
    object-position: center;
}

.model-wide-video {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #050505;
}

.model-wide-video iframe {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.model-feature-slider {
    overflow: hidden;
    background: var(--color-surface);
}

.model-feature-slider--dark {
    color: var(--color-surface);
    background:
        radial-gradient(circle at 18% 8%, rgb(255 255 255 / 0.08), transparent 30%),
        linear-gradient(180deg, #090909, #020202);
}

body.maxus-model-e-deliver-9 .model-feature-slider--dark {
    background: #000;
}

body.maxus-model-t60-max .model-feature-slider--dark {
    background: #000;
}

.model-feature-slider__intro {
    display: grid;
    gap: 18px;
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(76px, 8vw, 112px) clamp(42px, 5vw, 70px);
}

.model-feature-slider__intro h2 {
    max-width: 780px;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 2.5vw, 3.15rem);
    font-weight: 820;
    line-height: 1.12;
}

.model-feature-slider__intro p {
    max-width: 820px;
    margin: 0;
    color: rgb(18 18 18 / 0.72);
    font-size: clamp(1rem, 1.16vw, 1.18rem);
    line-height: 1.76;
}

.model-feature-slider--dark .model-feature-slider__intro h2 {
    color: var(--color-surface);
}

.model-feature-slider--dark .model-feature-slider__intro p {
    color: rgb(255 255 255 / 0.7);
}

.model-feature-slider__viewport {
    --model-slider-image-height: clamp(420px, 43vw, 680px);
    --model-slider-arrow-center: calc(var(--model-slider-image-height) / 2);
    position: relative;
    padding-bottom: clamp(76px, 8vw, 118px);
}

.model-feature-slider__track {
    display: flex;
    gap: 36px;
    overflow-x: auto;
    padding-inline: max(48px, calc((100vw - 1600px) / 2 + 48px));
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.model-feature-slider__track::-webkit-scrollbar {
    display: none;
}

.model-feature-slider__slide {
    flex: 0 0 min(78vw, 1420px);
    margin: 0;
    scroll-snap-align: center;
    background: rgb(246 247 249 / 0.92);
}

body.maxus-model-e-deliver-5 .model-feature-slider__slide {
    background: var(--color-surface);
}

.model-feature-slider--dark .model-feature-slider__slide {
    background: rgb(255 255 255 / 0.08);
}

.model-feature-slider__slide img {
    display: block;
    width: 100%;
    height: var(--model-slider-image-height);
    object-fit: cover;
}

.model-feature-slider__arrow {
    position: absolute;
    z-index: 2;
    top: var(--model-slider-arrow-center);
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--color-surface);
    background: var(--color-black);
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 180ms ease, color 180ms ease, opacity 180ms ease, border-color 180ms ease;
}

.model-feature-slider__arrow:hover,
.model-feature-slider__arrow:focus-visible {
    color: var(--color-black);
    background: var(--color-surface);
}

.model-feature-slider__arrow:disabled {
    color: rgb(18 18 18 / 0.34);
    background: rgb(18 18 18 / 0.1);
    cursor: default;
}

.model-feature-slider__arrow:disabled:hover,
.model-feature-slider__arrow:disabled:focus-visible {
    color: rgb(18 18 18 / 0.34);
    background: rgb(18 18 18 / 0.1);
}

.model-feature-slider--dark .model-feature-slider__arrow {
    color: var(--color-black);
    background: var(--color-surface);
}

.model-feature-slider--dark .model-feature-slider__arrow:hover,
.model-feature-slider--dark .model-feature-slider__arrow:focus-visible {
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.18);
}

.model-feature-slider--dark .model-feature-slider__arrow:disabled,
.model-feature-slider--dark .model-feature-slider__arrow:disabled:hover,
.model-feature-slider--dark .model-feature-slider__arrow:disabled:focus-visible {
    color: rgb(255 255 255 / 0.32);
    background: rgb(255 255 255 / 0.12);
}

.model-feature-slider__arrow span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    font-size: 1.55rem;
    line-height: 1;
}

.model-feature-slider__arrow--prev {
    left: 24px;
}

.model-feature-slider__arrow--next {
    right: 24px;
}

.model-detail-cards {
    background: var(--color-surface);
}

.model-detail-cards__inner {
    display: grid;
    gap: clamp(42px, 5vw, 74px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(72px, 8vw, 112px);
}

.model-detail-cards__header {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
    gap: clamp(54px, 8vw, 140px);
    align-items: start;
}

.model-detail-cards h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 2.4vw, 3rem);
    font-weight: 820;
    line-height: 1.12;
}

.model-detail-cards__header p {
    max-width: 760px;
    margin: 0;
    color: rgb(18 18 18 / 0.82);
    font-size: clamp(1.04rem, 1.22vw, 1.28rem);
    line-height: 1.72;
}

.model-detail-cards__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 48px);
}

body.maxus-model-eterron-9 .model-detail-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.maxus-model-eterron-9 .model-detail-card {
    grid-template-rows: auto 1fr;
}

body.maxus-model-eterron-9 .model-detail-card img {
    height: clamp(250px, 19vw, 360px);
    aspect-ratio: auto;
}

body.maxus-model-eterron-9 .model-detail-card__body {
    grid-template-rows: minmax(2.4em, auto) 1fr;
    align-content: start;
}

.model-detail-card {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 26px;
}

.model-detail-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1.6;
    height: auto;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 761px) {
    .model-detail-cards__grid {
        align-items: stretch;
    }

    .model-detail-card img {
        height: clamp(320px, 30vw, 520px);
    }
}

.model-detail-card__body {
    display: grid;
    gap: 14px;
    align-content: start;
}

.model-detail-card h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.6vw, 1.88rem);
    font-weight: 820;
    line-height: 1.16;
}

.model-detail-card p {
    margin: 0;
    color: rgb(18 18 18 / 0.76);
    font-size: clamp(0.95rem, 1.04vw, 1.08rem);
    line-height: 1.7;
}

.model-dark-showcase {
    overflow: hidden;
    color: var(--color-surface);
    background:
        radial-gradient(circle at 15% 4%, rgb(255 255 255 / 0.08), transparent 30%),
        linear-gradient(180deg, #111215 0%, #070707 42%, #15161a 100%);
}

body.maxus-model-e-deliver-9 .model-dark-showcase--safety {
    background: #000;
}

body.maxus-model-e-deliver-5 .model-dark-showcase--safety {
    background: #000;
}

body.maxus-model-deliver-7 .model-dark-showcase--safety {
    background: #000;
}

body.maxus-model-e-deliver-7 .model-dark-showcase--safety {
    background: #000;
}

.model-dark-showcase__feature {
    width: 100%;
    margin: 0;
    background: rgb(255 255 255 / 0.06);
}

.model-dark-showcase__feature img {
    display: block;
    width: 100%;
    height: clamp(420px, 49vw, 780px);
    object-fit: cover;
    object-position: center;
}

.model-dark-showcase__comfort {
    display: grid;
    gap: clamp(50px, 7vw, 88px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(78px, 8vw, 118px) clamp(58px, 7vw, 96px);
}

.model-dark-showcase__comfort-copy {
    display: grid;
    gap: 24px;
    max-width: 820px;
}

.model-dark-showcase__comfort h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(3rem, 5vw, 5.75rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-dark-showcase__comfort p {
    margin: 0;
    color: rgb(255 255 255 / 0.82);
    font-size: clamp(1.08rem, 1.35vw, 1.42rem);
    line-height: 1.72;
}

.model-dark-showcase__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 44px);
}

.model-dark-showcase__metric {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding-top: 22px;
    border-top: 2px solid rgb(255 255 255 / 0.58);
}

.model-dark-showcase__metric span {
    color: rgb(255 255 255 / 0.66);
    font-size: 0.95rem;
    font-weight: 560;
    line-height: 1.35;
}

.model-dark-showcase__metric strong {
    color: var(--color-surface);
    font-size: clamp(1.45rem, 1.8vw, 2rem);
    font-weight: 780;
    line-height: 1.15;
}

.model-dark-showcase__safety {
    display: grid;
    gap: clamp(56px, 7vw, 86px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(76px, 8vw, 118px) clamp(86px, 9vw, 138px);
    border-top: 1px solid rgb(255 255 255 / 0.12);
}

.model-dark-showcase__safety-header {
    display: grid;
    grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1fr);
    gap: clamp(48px, 8vw, 150px);
    align-items: start;
}

.model-dark-showcase__safety-header h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 820;
    line-height: 1.12;
}

.model-dark-showcase__safety-header p {
    max-width: 820px;
    margin: 0;
    color: rgb(255 255 255 / 0.86);
    font-size: clamp(1.08rem, 1.35vw, 1.42rem);
    line-height: 1.62;
}

.model-dark-showcase__safety-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(36px, 4vw, 62px) clamp(28px, 4vw, 52px);
}

body.maxus-model-eterron-9 .model-dark-showcase__safety-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.maxus-model-e-deliver-7 .model-dark-showcase__safety-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.model-dark-showcase-card {
    display: grid;
    align-content: start;
    gap: 18px;
    min-width: 0;
}

.model-dark-showcase-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1.58;
    object-fit: cover;
    object-position: center;
    background: rgb(255 255 255 / 0.06);
}

.model-dark-showcase-card h3 {
    margin: 16px 0 0;
    color: var(--color-surface);
    font-size: clamp(1.35rem, 1.65vw, 1.88rem);
    font-weight: 780;
    line-height: 1.18;
}

.model-dark-showcase-card p {
    max-width: 720px;
    margin: 0;
    color: rgb(255 255 255 / 0.74);
    font-size: clamp(0.95rem, 1.04vw, 1.08rem);
    line-height: 1.68;
}

.model-safety-section {
    background: var(--color-surface);
}

.model-safety-section__inner {
    display: grid;
    gap: clamp(56px, 7vw, 86px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(78px, 8vw, 122px);
}

.model-safety-section__header {
    display: grid;
    grid-template-columns: minmax(420px, 0.9fr) minmax(520px, 1fr);
    gap: clamp(48px, 8vw, 150px);
    align-items: start;
}

.model-safety-section h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 820;
    line-height: 1.12;
}

.model-safety-section__header p,
.model-safety-section__text {
    max-width: 720px;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.08rem, 1.35vw, 1.42rem);
    line-height: 1.62;
}

.model-safety-section__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 44px);
}

.model-safety-card {
    display: grid;
    align-content: start;
    gap: 18px;
    min-width: 0;
}

.model-safety-card img {
    width: 100%;
    aspect-ratio: 1.58;
    object-fit: cover;
    object-position: center;
}

.model-safety-card h3 {
    margin: 16px 0 0;
    color: var(--color-black);
    font-size: clamp(1.34rem, 1.65vw, 1.88rem);
    font-weight: 780;
    line-height: 1.18;
}

.model-safety-card p {
    max-width: 560px;
    margin: 0;
    color: rgb(18 18 18 / 0.82);
    font-size: clamp(0.96rem, 1.06vw, 1.08rem);
    line-height: 1.68;
}

.model-safety-section--metrics .model-safety-section__header {
    grid-template-columns: minmax(420px, 0.82fr) minmax(520px, 1fr);
}

.model-safety-card--metric {
    gap: 16px;
    padding-top: 24px;
    border-top: 2px solid var(--color-black);
}

.model-safety-card__eyebrow {
    color: rgb(18 18 18 / 0.86);
    font-size: clamp(0.92rem, 1vw, 1.02rem);
    font-weight: 560;
    line-height: 1.35;
}

.model-safety-card--metric h3 {
    margin: 0;
    font-size: clamp(1.28rem, 1.55vw, 1.8rem);
}

.model-post-safety-media {
    overflow: hidden;
    background: var(--color-surface);
}

.model-post-safety-media__wide {
    width: 100%;
    margin: 0;
    background: #dedbd3;
}

.model-post-safety-media__wide img {
    display: block;
    width: 100%;
    height: clamp(360px, 43vw, 760px);
    object-fit: cover;
    object-position: center;
}

.model-post-safety-media__cards {
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(34px, 4.5vw, 72px) clamp(76px, 8vw, 118px);
}

.model-post-safety-media__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 52px);
}

.model-post-safety-card {
    display: grid;
    align-content: start;
    gap: clamp(28px, 3vw, 48px);
    min-width: 0;
}

.model-post-safety-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1.75;
    object-fit: cover;
    object-position: center;
}

.model-post-safety-card__body {
    display: grid;
    gap: 18px;
}

.model-post-safety-card h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.62vw, 1.88rem);
    font-weight: 820;
    line-height: 1.18;
}

.model-post-safety-card p {
    max-width: 620px;
    margin: 0;
    color: rgb(18 18 18 / 0.78);
    font-size: clamp(0.95rem, 1.04vw, 1.08rem);
    line-height: 1.7;
}

.model-dark-media {
    overflow: hidden;
    color: var(--color-surface);
    background:
        radial-gradient(circle at 18% 0%, rgb(255 255 255 / 0.08), transparent 30%),
        linear-gradient(180deg, #111215, #050505);
}

.model-dark-media__inner {
    display: grid;
    gap: clamp(58px, 7vw, 92px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(78px, 8vw, 118px) clamp(42px, 5vw, 70px);
}

.model-dark-media__comfort {
    display: grid;
    gap: clamp(48px, 7vw, 88px);
}

.model-dark-media__comfort-copy {
    display: grid;
    gap: 24px;
    max-width: 800px;
}

.model-dark-media__comfort h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(3.2rem, 5.2vw, 5.6rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-dark-media__comfort p {
    margin: 0;
    color: rgb(255 255 255 / 0.82);
    font-size: clamp(1.08rem, 1.35vw, 1.42rem);
    line-height: 1.72;
}

.model-dark-media__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 44px);
}

.model-dark-media__metric {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding-top: 22px;
    border-top: 2px solid rgb(255 255 255 / 0.58);
}

.model-dark-media__metric span {
    color: rgb(255 255 255 / 0.68);
    font-size: 0.95rem;
    font-weight: 560;
    line-height: 1.35;
}

.model-dark-media__metric strong {
    color: var(--color-surface);
    font-size: clamp(1.45rem, 1.8vw, 2rem);
    font-weight: 780;
    line-height: 1.15;
}

.model-dark-media__feature {
    width: 100vw;
    margin-block: 0;
    margin-inline: calc(50% - 50vw);
    overflow: hidden;
    background: rgb(255 255 255 / 0.06);
}

.model-dark-media__feature img {
    display: block;
    width: 100%;
    height: clamp(420px, 48vw, 760px);
    object-fit: cover;
    object-position: center;
}

.model-dark-media__intro {
    display: grid;
    gap: 22px;
    max-width: 760px;
}

.model-dark-media__intro h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(2.3rem, 4.1vw, 4.85rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-dark-media__intro p {
    margin: 0;
    color: rgb(255 255 255 / 0.78);
    font-size: clamp(1.04rem, 1.25vw, 1.28rem);
    line-height: 1.78;
}

.model-dark-media__viewport {
    padding-bottom: clamp(76px, 8vw, 118px);
}

.model-dark-media__track {
    padding-inline: max(48px, calc((100vw - 1600px) / 2 + 48px));
}

.model-dark-media__slide {
    background: rgb(255 255 255 / 0.08);
}

.model-dark-media .model-feature-slider__arrow {
    color: var(--color-black);
    background: var(--color-surface);
}

.model-dark-media .model-feature-slider__arrow:hover,
.model-dark-media .model-feature-slider__arrow:focus-visible {
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.16);
}

.model-dark-media .model-feature-slider__arrow:disabled,
.model-dark-media .model-feature-slider__arrow:disabled:hover,
.model-dark-media .model-feature-slider__arrow:disabled:focus-visible {
    color: rgb(255 255 255 / 0.32);
    background: rgb(255 255 255 / 0.12);
}

.model-downloads {
    background: var(--color-surface);
}

.model-downloads__inner {
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(76px, 8vw, 112px);
}

.model-downloads__header {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
    gap: clamp(42px, 7vw, 118px);
    align-items: start;
    margin-bottom: clamp(34px, 4.8vw, 58px);
}

.model-downloads__header h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 2.45vw, 3.05rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-downloads__header p {
    max-width: 760px;
    margin: 0;
    color: rgb(18 18 18 / 0.72);
    font-size: clamp(1rem, 1.12vw, 1.16rem);
    font-weight: 640;
    line-height: 1.78;
}

.model-downloads__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
    gap: 22px;
}

.model-download-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    min-height: 132px;
    padding: 24px;
    color: var(--color-black);
    text-decoration: none;
    border: 1px solid rgb(18 18 18 / 0.12);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035), transparent 54%),
        var(--color-surface);
    box-shadow: 0 18px 44px rgb(18 18 18 / 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.model-download-card:hover,
.model-download-card:focus-visible {
    border-color: rgb(18 18 18 / 0.28);
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.06), transparent 54%),
        var(--color-surface);
    box-shadow: 0 24px 58px rgb(18 18 18 / 0.11);
    transform: translateY(-2px);
}

.model-download-card__icon {
    display: inline-flex;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    color: var(--color-surface);
    border-radius: 6px;
    background: var(--color-black);
}

.model-download-card__icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.model-download-card__label {
    min-width: 0;
    color: currentColor;
    font-size: clamp(1.02rem, 1.05vw, 1.18rem);
    font-weight: 820;
    line-height: 1.18;
}

.model-download-card__meta {
    align-self: start;
    justify-self: end;
    color: rgb(18 18 18 / 0.48);
    font-size: 0.72rem;
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

.model-warranty {
    color: var(--color-surface);
    background:
        radial-gradient(circle at 15% 20%, rgb(255 255 255 / 0.055), transparent 32%),
        linear-gradient(180deg, #303033, #29292c);
}

.model-warranty__inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.08fr);
    gap: clamp(42px, 8vw, 130px);
    align-items: start;
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
    padding-block: clamp(58px, 6vw, 86px);
}

.model-warranty h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(1.9rem, 2.45vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.model-warranty p {
    max-width: 900px;
    margin: 0;
    color: rgb(255 255 255 / 0.86);
    font-size: clamp(1rem, 1.13vw, 1.18rem);
    font-weight: 650;
    line-height: 1.78;
}

.model-vehicle-hero {
    position: relative;
    display: grid;
    min-height: 100vh;
    min-height: 100svh;
    align-items: end;
    overflow: hidden;
    color: var(--color-surface);
    background-color: #111;
    background-image: var(--model-vehicle-hero-image);
    background-position: center;
    background-size: cover;
}

.model-vehicle-hero::before,
.model-vehicle-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
}

.model-vehicle-hero::before {
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.18), rgb(0 0 0 / 0.08) 34%, rgb(0 0 0 / 0.78) 100%),
        linear-gradient(90deg, rgb(0 0 0 / 0.42), transparent 48%);
}

.model-vehicle-hero::after {
    inset: auto 0 0;
    height: 36%;
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 0.72));
}

.model-vehicle-hero__video {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    background: #050505;
    pointer-events: none;
}

.model-vehicle-hero__video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: max(100vw, 177.78vh);
    height: max(56.25vw, 100vh);
    border: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.model-vehicle-hero__video--mobile {
    display: none;
}

.model-vehicle-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px;
    width: min(100% - 144px, 1680px);
    margin-inline: auto;
    padding: 150px 0 72px;
}

.model-vehicle-hero__content {
    max-width: 760px;
}

.model-vehicle-hero h1 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(4.2rem, 7vw, 7.25rem);
    font-weight: 820;
    letter-spacing: 0;
    line-height: 1.02;
}

.model-vehicle-hero p {
    margin: 28px 0 0;
    color: rgb(255 255 255 / 0.92);
    font-size: clamp(1.15rem, 1.45vw, 1.55rem);
    font-weight: 540;
    line-height: 1.3;
}

.model-vehicle-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    padding-bottom: 10px;
}

.model-vehicle-hero__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 0.82rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.model-vehicle-hero__button:hover,
.model-vehicle-hero__button:focus-visible {
    opacity: 1;
}

.model-vehicle-hero__button--light {
    color: var(--color-black);
    background: rgb(255 255 255 / 0.94);
}

.model-vehicle-hero__button--light:hover,
.model-vehicle-hero__button--light:focus-visible {
    background: rgb(255 255 255 / 0.9);
}

.model-vehicle-hero__button--accent {
    color: var(--color-surface);
    border-color: rgb(255 255 255 / 0.32);
    background: transparent;
}

.model-vehicle-hero__button--accent:hover,
.model-vehicle-hero__button--accent:focus-visible {
    border-color: rgb(255 255 255 / 0.58);
    background: rgb(255 255 255 / 0.04);
}

@media (min-width: 1281px) and (max-height: 820px) {
    .model-vehicle-hero__inner {
        padding-top: 116px;
        padding-bottom: 48px;
    }

    .model-vehicle-hero h1 {
        font-size: clamp(3.35rem, 10vh, 5.2rem);
    }

    .model-vehicle-hero p {
        margin-top: 18px;
        font-size: clamp(1rem, 2.2vh, 1.2rem);
    }
}

@media (min-width: 1281px) and (max-height: 700px) {
    .model-vehicle-hero__inner {
        gap: 20px;
        padding-top: 98px;
        padding-bottom: 34px;
    }

    .model-vehicle-hero h1 {
        font-size: clamp(2.8rem, 9.4vh, 4.3rem);
    }

    .model-vehicle-hero p {
        max-width: 620px;
        margin-top: 14px;
        font-size: 1rem;
        line-height: 1.24;
    }
}

@media (max-width: 1280px) {
    .model-intro-info__inner {
        grid-template-columns: 1fr;
        width: min(100% - 64px, 900px);
        gap: 22px;
        padding-block: 54px;
    }

    .model-intro-info h2,
    .model-intro-info p {
        max-width: none;
    }

    .model-intro-info h2 {
        white-space: normal;
    }

    .model-action-cards__inner {
        grid-template-columns: 1fr;
        width: min(100% - 64px, 900px);
    }

    .model-versions__inner {
        width: min(100% - 64px, 900px);
        padding-block: 72px;
    }

    .model-versions__grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-eterron-9 .model-versions__grid {
        grid-template-columns: 1fr;
    }

    .model-version-card__media {
        min-height: 360px;
    }

    .model-versions-modal {
        width: min(100% - 32px, 980px);
    }

    .model-versions-modal__panel {
        padding: 44px 32px;
    }

    .model-versions-modal__content {
        padding-right: 6px;
    }

    .model-versions-modal h2 {
        margin-inline: 56px;
    }

    .model-versions-modal__variants,
    .model-versions-modal__groups {
        grid-template-columns: 1fr;
    }

    body.maxus-model-eterron-9 .model-versions-modal__variant {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    body.maxus-model-eterron-9 .model-versions-modal__variant figure {
        grid-row: auto;
    }

    body.maxus-model-eterron-9 .model-versions-modal__variant h3,
    body.maxus-model-eterron-9 .model-versions-modal__variant p,
    body.maxus-model-eterron-9 .model-versions-modal__variant ul {
        grid-column: 1;
    }

    body.maxus-model-eterron-9 .model-versions-modal__groups {
        grid-template-columns: 1fr;
    }

    .model-image-spec__inner {
        width: min(100% - 64px, 900px);
    }

    .model-image-spec__metrics {
        grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
        width: 100%;
    }

    .model-feature-slider__intro {
        width: min(100% - 64px, 900px);
    }

    .model-detail-cards__inner {
        width: min(100% - 64px, 900px);
        gap: 46px;
        padding-block: 72px;
    }

    .model-detail-cards__header,
    .model-detail-cards__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.maxus-model-eterron-9 .model-detail-cards__grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-eterron-9 .model-detail-card img {
        height: auto;
        aspect-ratio: 1.6;
    }

    .model-dark-showcase__comfort,
    .model-dark-showcase__safety {
        width: min(100% - 64px, 900px);
    }

    .model-dark-showcase__comfort {
        gap: 42px;
        padding-block: 72px 54px;
    }

    .model-dark-showcase__metrics,
    .model-dark-showcase__safety-header,
    .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-eterron-9 .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-e-deliver-7 .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
    }

    .model-dark-showcase__feature img {
        height: clamp(340px, 54vw, 560px);
    }

    .model-dark-showcase__safety {
        gap: 46px;
        padding-block: 72px;
    }

    .model-space-summary__inner {
        width: min(100% - 64px, 900px);
        gap: 52px;
        padding-block: 72px;
    }

    .model-space-summary__features {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .model-downloads__inner {
        width: min(100% - 64px, 900px);
    }

    .model-warranty__inner {
        grid-template-columns: 1fr;
        gap: 18px;
        width: min(100% - 64px, 900px);
    }

    .model-safety-section__inner {
        width: min(100% - 64px, 900px);
        gap: 46px;
        padding-block: 72px;
    }

    .model-safety-section__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .model-safety-section__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .model-safety-card img {
        max-height: 430px;
    }

    .model-post-safety-media__cards {
        width: min(100% - 64px, 900px);
        padding-top: 34px;
        padding-bottom: 72px;
    }

    .model-post-safety-media__grid {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .model-post-safety-card {
        gap: 22px;
    }

    .model-post-safety-card img {
        aspect-ratio: 1.9;
        max-height: 430px;
    }

    .model-dark-media__inner {
        width: min(100% - 64px, 900px);
        gap: 46px;
        padding-block: 72px 38px;
    }

    .model-dark-media__comfort {
        gap: 42px;
    }

    .model-dark-media__metrics {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .model-dark-media__feature img {
        height: clamp(340px, 54vw, 540px);
    }

    .model-dark-media__track {
        padding-inline: 32px;
    }

    .model-downloads__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .model-downloads__header p {
        max-width: 820px;
    }

    .model-feature-slider__track {
        gap: 22px;
        padding-inline: 32px;
    }

    .model-feature-slider__slide {
        flex-basis: min(86vw, 940px);
    }

}

@media (max-width: 980px) {
    .model-image-spec__image {
        height: clamp(320px, 58vw, 520px);
        object-position: center;
    }

    .model-image-spec__inner {
        position: relative;
        inset: auto;
        width: min(100% - 64px, 760px);
        padding-block: 42px 58px;
    }

    .model-image-spec h2 {
        max-width: none;
    }

    .model-image-spec__metrics {
        grid-template-columns: 1fr;
        width: min(100%, 620px);
    }

    .model-vehicle-hero__inner {
        grid-template-columns: 1fr;
        width: min(100% - 64px, 760px);
        gap: 26px;
        padding-bottom: 54px;
    }

    .model-vehicle-hero__actions {
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .model-feature-slider__viewport {
        --model-slider-image-height: clamp(300px, 54vw, 460px);
    }

    .model-downloads__grid {
        grid-template-columns: 1fr;
    }

    .model-wide-image img {
        height: clamp(340px, 54vw, 520px);
    }

}

@media (max-width: 640px) {
    .model-section-nav {
        top: -1px;
    }

    .site-header--sticky.is-visible + .model-section-nav {
        top: 76px;
    }

    .model-image-spec__image {
        height: 300px;
        object-position: 42% center;
    }

    body.maxus-model-page .site-header--hero .site-header__inner {
        min-height: 76px;
        width: min(100% - 32px, 1680px);
    }

    body.maxus-model-page .site-header--hero .site-branding__logo {
        height: 56px;
    }

    body.maxus-model-page .site-header--sticky .site-branding__logo {
        height: 56px;
    }

    body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] {
        min-width: 118px;
    }

    body.maxus-model-page .site-header--hero .nav-toggle {
        min-width: 92px;
        height: 44px;
        gap: 9px;
        padding-inline: 15px;
    }

    body.maxus-model-page .site-header--sticky .nav-toggle {
        min-width: 92px;
        height: 44px;
        gap: 9px;
        padding-inline: 15px;
    }

    body.maxus-model-page .site-header--hero .nav-toggle::after,
    body.maxus-model-page .site-header--sticky .nav-toggle::after {
        font-size: 0.86rem;
    }

    .model-vehicle-hero {
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        align-items: stretch;
        background-image: var(--model-vehicle-hero-mobile-image, var(--model-vehicle-hero-image));
        background-position: 54% center;
    }

    .model-vehicle-hero::before {
        background:
            linear-gradient(180deg, rgb(0 0 0 / 0.52), rgb(0 0 0 / 0.16) 42%, rgb(0 0 0 / 0.76) 100%);
    }

    .model-vehicle-hero__video--desktop {
        display: none;
    }

    .model-vehicle-hero__video--mobile {
        display: block;
    }

    .model-vehicle-hero__inner {
        grid-template-rows: auto 1fr auto;
        align-items: stretch;
        width: min(100% - 32px, 560px);
        min-height: inherit;
        gap: 20px;
        padding: 116px 0 38px;
    }

    .model-vehicle-hero__content {
        grid-row: 1;
        max-width: 100%;
        justify-self: center;
        text-align: center;
    }

    .model-vehicle-hero h1 {
        font-size: 3rem;
    }

    .model-vehicle-hero p {
        margin-top: 18px;
        font-size: 1.04rem;
    }

    .model-vehicle-hero__actions {
        grid-row: 3;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        gap: 12px;
    }

    .model-action-cards__inner {
        width: min(100% - 32px, 560px);
        gap: 14px;
        padding-bottom: 54px;
    }

    .model-action-card {
        min-height: 190px;
        padding: 24px;
    }

    .model-action-card__arrow {
        margin-top: 30px;
    }

    .model-versions__inner {
        width: min(100% - 32px, 560px);
        padding-block: 56px;
    }

    .model-versions__header {
        margin-bottom: 32px;
    }

    .model-versions h2 {
        font-size: 2rem;
    }

    .model-versions__header p {
        font-size: 0.98rem;
        line-height: 1.58;
    }

    .model-versions__button {
        width: 100%;
        max-width: 320px;
        min-height: 42px;
        padding-inline: 18px;
    }

    .model-versions__grid {
        gap: 16px;
    }

    .model-version-card__media {
        min-height: 250px;
        padding: 24px;
    }

    .model-version-card__media img {
        max-height: 220px;
    }

    .model-version-card__body {
        gap: 18px;
        padding: 22px;
    }

    .model-versions-modal {
        width: min(100% - 18px, 560px);
        max-height: 90vh;
        border-radius: 12px;
    }

    .model-versions-modal__panel {
        height: 90vh;
        max-height: 90vh;
        padding: 34px 18px;
        border-radius: 12px;
    }

    .model-versions-modal__content {
        padding-right: 0;
    }

    .model-versions-modal__close {
        width: 42px;
        height: 42px;
        top: 14px;
        right: 14px;
        font-size: 1.55rem;
    }

    .model-versions-modal h2 {
        margin: 0 48px 30px 0;
        font-size: 2rem;
        text-align: left;
    }

    .model-versions-modal__variants {
        gap: 28px;
        padding-bottom: 34px;
    }

    .model-versions-modal__variant figure {
        min-height: 210px;
        margin-bottom: 18px;
        padding: 18px;
    }

    .model-versions-modal__variant img {
        max-height: 180px;
    }

    .model-versions-modal__variant p {
        margin-block: 16px 12px;
    }

    .model-versions-modal li {
        padding: 13px 14px;
        font-size: 0.92rem;
    }

    .model-versions-modal__shared > h3 {
        margin-bottom: 24px;
    }

    .model-versions-modal__groups {
        gap: 28px;
    }

    .model-image-spec__inner {
        width: min(100% - 32px, 560px);
        padding-block: 34px 46px;
    }

    .model-image-spec__content {
        gap: 16px;
    }

    .model-image-spec__metrics {
        margin-top: 12px;
        grid-template-columns: 1fr;
    }

    .model-image-spec__metric {
        padding: 18px;
    }

    .model-image-spec__metric + .model-image-spec__metric::before {
        inset-block: auto;
        inset-inline: 18px;
        top: 0;
        width: auto;
        height: 1px;
    }

    .model-image-spec__metric strong {
        white-space: normal;
    }

    .model-feature-slider__intro {
        width: min(100% - 32px, 560px);
        padding-block: 54px 28px;
    }

    .model-detail-cards__inner {
        width: min(100% - 32px, 560px);
        gap: 34px;
        padding-block: 56px;
    }

    .model-detail-cards__header {
        gap: 18px;
    }

    .model-detail-cards h2 {
        font-size: 2rem;
    }

    .model-detail-cards__header p,
    .model-detail-card p {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .model-detail-cards__grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    body.maxus-model-eterron-9 .model-detail-cards__grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-eterron-9 .model-detail-card img {
        height: auto;
        aspect-ratio: 1.55;
    }

    .model-detail-card {
        gap: 18px;
    }

    .model-dark-showcase__feature img {
        height: 320px;
    }

    .model-dark-showcase__comfort,
    .model-dark-showcase__safety {
        width: min(100% - 32px, 560px);
    }

    .model-dark-showcase__comfort {
        gap: 32px;
        padding-block: 56px 42px;
    }

    .model-dark-showcase__comfort-copy {
        gap: 18px;
    }

    .model-dark-showcase__comfort h2 {
        font-size: 2.7rem;
    }

    .model-dark-showcase__comfort p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .model-dark-showcase__metric {
        padding-top: 18px;
    }

    .model-dark-showcase__metric strong {
        font-size: 1.45rem;
    }

    .model-dark-showcase__safety {
        gap: 34px;
        padding-block: 56px;
    }

    .model-dark-showcase__safety-header {
        gap: 18px;
    }

    .model-dark-showcase__safety-header h2 {
        font-size: 2.1rem;
    }

    .model-dark-showcase__safety-header p,
    .model-dark-showcase-card p {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    body.maxus-model-eterron-9 .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
    }

    body.maxus-model-e-deliver-7 .model-dark-showcase__safety-grid {
        grid-template-columns: 1fr;
    }

    .model-dark-showcase-card {
        gap: 14px;
    }

    .model-dark-showcase-card h3 {
        margin-top: 10px;
        font-size: 1.45rem;
    }

    .model-space-summary__inner {
        width: min(100% - 32px, 560px);
        gap: 42px;
        padding-block: 58px;
    }

    .model-space-summary__intro {
        gap: 18px;
    }

    .model-space-summary h2 {
        font-size: 2.35rem;
    }

    .model-space-summary__intro p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .model-space-summary__feature {
        padding-top: 18px;
    }

    .model-wide-image img {
        height: 320px;
    }

    .model-downloads__inner {
        width: min(100% - 32px, 560px);
        padding-block: 54px;
    }

    .model-warranty__inner {
        width: min(100% - 32px, 560px);
        padding-block: 46px;
    }

    .model-warranty h2 {
        font-size: 1.8rem;
    }

    .model-warranty p {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .model-safety-section__inner {
        width: min(100% - 32px, 560px);
        gap: 28px;
        padding-block: 46px;
    }

    .model-safety-section h2 {
        font-size: 2.02rem;
    }

    .model-safety-section--metrics .model-safety-section__header {
        gap: 14px;
    }

    .model-safety-section__header p {
        font-size: 0.96rem;
        line-height: 1.52;
    }

    .model-safety-section--metrics .model-safety-section__grid {
        gap: 22px;
    }

    .model-safety-section--metrics .model-safety-card--metric {
        gap: 12px;
        padding-top: 16px;
    }

    .model-safety-card {
        gap: 14px;
    }

    .model-safety-card h3 {
        margin-top: 10px;
        font-size: 1.45rem;
    }

    .model-safety-card p {
        font-size: 0.96rem;
    }

    .model-post-safety-media__wide img {
        height: 320px;
    }

    .model-post-safety-media__cards {
        width: min(100% - 32px, 560px);
        padding-top: 28px;
        padding-bottom: 56px;
    }

    .model-post-safety-media__grid {
        gap: 34px;
    }

    .model-post-safety-card {
        gap: 18px;
    }

    .model-post-safety-card img {
        aspect-ratio: 1.55;
    }

    .model-post-safety-card__body {
        gap: 12px;
    }

    .model-post-safety-card h3 {
        font-size: 1.45rem;
    }

    .model-post-safety-card p {
        font-size: 0.96rem;
        line-height: 1.62;
    }

    .model-dark-media__inner {
        width: min(100% - 32px, 560px);
        gap: 34px;
        padding-block: 56px 30px;
    }

    .model-dark-media__comfort {
        gap: 32px;
    }

    .model-dark-media__comfort-copy {
        gap: 18px;
    }

    .model-dark-media__comfort h2 {
        font-size: 2.7rem;
    }

    .model-dark-media__comfort p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .model-dark-media__metric {
        padding-top: 18px;
    }

    .model-dark-media__metric strong {
        font-size: 1.45rem;
    }

    .model-dark-media__feature img {
        height: 320px;
    }

    .model-dark-media__intro {
        gap: 16px;
    }

    .model-dark-media__intro h2 {
        font-size: 2.35rem;
    }

    .model-dark-media__intro p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .model-dark-media__viewport {
        padding-bottom: 54px;
    }

    .model-dark-media__track {
        padding-inline: 16px;
    }

    .model-downloads__header {
        margin-bottom: 28px;
    }

    .model-download-card {
        grid-template-columns: 56px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
        align-items: center;
        min-height: 112px;
        column-gap: 18px;
        row-gap: 6px;
        padding: 18px 20px;
    }

    .model-download-card__icon {
        grid-row: 1 / -1;
        width: 56px;
        height: 56px;
    }

    .model-download-card__label {
        grid-column: 2;
        align-self: end;
        font-size: 1rem;
        line-height: 1.18;
    }

    .model-download-card__meta {
        grid-column: 2;
        justify-self: start;
        align-self: start;
        margin-top: 0;
    }

    .model-feature-slider__viewport {
        --model-slider-image-height: 300px;
        padding-bottom: 54px;
    }

    .model-feature-slider__track {
        gap: 14px;
        padding-inline: 16px;
    }

    .model-feature-slider__slide {
        flex-basis: calc(100vw - 32px);
    }

    .model-feature-slider__arrow {
        width: 46px;
        height: 46px;
    }

    .model-feature-slider__arrow--prev {
        left: 10px;
    }

    .model-feature-slider__arrow--next {
        right: 10px;
    }

    .model-vehicle-hero__button {
        flex: 0 0 auto;
        width: 100%;
        min-width: 0;
    }

    body.maxus-model-e-deliver-5 {
        overflow-x: hidden;
    }

    body.maxus-model-e-deliver-5 .site-main {
        overflow: hidden;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__image,
    body.maxus-model-e-deliver-5 .model-dark-showcase__feature img,
    body.maxus-model-e-deliver-5 .model-post-safety-media__wide img,
    body.maxus-model-e-deliver-5 .model-dark-media__feature img {
        height: 300px;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__metric,
    body.maxus-model-e-deliver-5 .model-safety-card--metric,
    body.maxus-model-e-deliver-5 .model-dark-showcase__metric,
    body.maxus-model-e-deliver-5 .model-dark-media__metric {
        padding-top: 16px;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__metric strong,
    body.maxus-model-e-deliver-5 .model-space-summary__feature h3,
    body.maxus-model-e-deliver-5 .model-safety-card--metric h3 {
        font-size: 1.42rem;
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    body.maxus-model-e-deliver-5 .model-feature-slider__intro h2,
    body.maxus-model-e-deliver-5 .model-dark-showcase__comfort h2,
    body.maxus-model-e-deliver-5 .model-dark-media__comfort h2,
    body.maxus-model-e-deliver-5 .model-dark-media__intro h2 {
        font-size: 2.12rem;
        line-height: 1.12;
    }

    body.maxus-model-e-deliver-5 .model-feature-slider__viewport {
        --model-slider-image-height: 280px;
    }

    body.maxus-model-e-deliver-5 .model-wide-video {
        aspect-ratio: 16 / 9;
    }

    body.maxus-model-e-deliver-5 .model-post-safety-card img,
    body.maxus-model-e-deliver-5 .model-dark-showcase-card img {
        aspect-ratio: 1.45;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__inner {
        gap: 24px;
        padding-block: 44px;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__header {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__header p,
    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__text {
        display: block;
        position: static;
        max-width: none;
        margin: 0;
        color: rgb(18 18 18 / 0.82);
        font-size: 0.96rem;
        line-height: 1.52;
        opacity: 1;
        visibility: visible;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__grid {
        gap: 18px;
    }

    body.maxus-model-e-deliver-5 .model-seo-section {
        overflow: hidden;
    }
}

.dealer-cta {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 460px;
    align-items: center;
    overflow: hidden;
    color: var(--color-surface);
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.56)),
        url("../images/byd-song-plus-banner.jpg") center 75% / cover no-repeat;
}

.dealer-cta::before {
    content: "";
    position: absolute;
    inset: 28px;
    border: 1px solid rgb(255 255 255 / 0.18);
    pointer-events: none;
}

.dealer-cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    width: min(100% - 48px, 920px);
    text-align: center;
    text-shadow: 0 2px 14px rgb(0 0 0 / 0.35);
}

.dealer-cta__brand {
    display: inline-grid;
    justify-items: center;
    gap: 8px;
    margin: 0 0 22px;
    color: rgb(255 255 255 / 0.78);
    font-size: 0.78rem;
    font-weight: 500;
}

.dealer-cta__brand img {
    width: auto;
    height: 56px;
    filter: none;
}

.dealer-cta h2 {
    max-width: 980px;
    margin: 0;
    font-size: 2.8rem;
    line-height: 1.12;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.dealer-cta p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgb(255 255 255 / 0.82);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    text-wrap: balance;
}

.dealer-cta__button {
    display: inline-flex;
    min-width: 150px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 34px;
    border: 1px solid var(--color-surface);
    border-radius: 4px;
    background: var(--color-surface);
    color: var(--color-black);
    font-size: 0.86rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease;
}

.dealer-cta__button:hover,
.dealer-cta__button:focus-visible {
    border-color: var(--color-surface);
    background: rgb(255 255 255 / 0.84);
}

.why-us {
    position: relative;
    overflow: hidden;
    padding-block: 84px;
    background:
        radial-gradient(circle at 10% 0, rgb(18 18 18 / 0.055), transparent 30%),
        radial-gradient(circle at 92% 22%, rgb(18 18 18 / 0.035), transparent 26%),
        linear-gradient(180deg, #ffffff, #f7f8fa),
        #ffffff;
}

.why-us::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.48;
    background-image:
        linear-gradient(90deg, rgb(18 18 18 / 0.04) 1px, transparent 1px),
        linear-gradient(0deg, rgb(18 18 18 / 0.035) 1px, transparent 1px),
        linear-gradient(135deg, transparent 0 47%, rgb(18 18 18 / 0.055) 47% 47.35%, transparent 47.35% 100%);
    background-position:
        -1px -1px,
        -1px -1px,
        22px 18px;
    background-size:
        68px 68px,
        68px 68px,
        220px 150px;
    mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
    pointer-events: none;
}

.why-us::after {
    content: "";
    position: absolute;
    right: -150px;
    bottom: -180px;
    z-index: 0;
    width: 520px;
    height: 520px;
    border: 1px solid rgb(18 18 18 / 0.08);
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.045), transparent 52%),
        linear-gradient(90deg, rgb(255 255 255 / 0.46), transparent);
    transform: rotate(45deg);
    pointer-events: none;
}

.why-us__inner {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 46px;
}

.why-us__header {
    display: grid;
    max-width: 820px;
    gap: 14px;
}

.why-us__header h2 {
    margin: 0;
    color: var(--color-black);
    font-size: 2.7rem;
    line-height: 1.12;
}

.why-us__header > p:not(.section-kicker) {
    max-width: 720px;
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    font-size: 1rem;
    line-height: 1.75;
}

.why-us__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 18px 46px rgb(13 20 31 / 0.045);
    backdrop-filter: blur(8px);
}

.why-us__item {
    position: relative;
    display: grid;
    align-content: start;
    min-height: 282px;
    padding: 30px 28px;
    transition: background 180ms ease;
}

.why-us__item:hover {
    background: rgb(255 255 255 / 0.78);
}

.why-us__item + .why-us__item {
    border-left: 1px solid rgb(18 18 18 / 0.1);
}

.why-us__number {
    color: rgb(18 18 18 / 0.36);
    font-size: 0.78rem;
    font-weight: 820;
}

.why-us__icon {
    position: absolute;
    top: 28px;
    right: 26px;
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(18 18 18 / 0.12);
    border-radius: 50%;
    color: rgb(18 18 18 / 0.52);
    font-size: 0.92rem;
    transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.why-us__item:hover .why-us__icon {
    border-color: rgb(18 18 18 / 0.22);
    color: var(--color-black);
    background: rgb(18 18 18 / 0.035);
}

.why-us__item h3 {
    margin: 58px 0 14px;
    color: var(--color-black);
    font-size: 1.15rem;
    line-height: 1.25;
}

.why-us__item p {
    margin: 0;
    color: rgb(18 18 18 / 0.64);
    font-size: 0.94rem;
    line-height: 1.65;
}

.why-us__strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 6px;
    background: rgb(18 18 18 / 0.1);
    box-shadow: 0 18px 44px rgb(13 20 31 / 0.08);
}

.why-us__strip div {
    display: grid;
    gap: 5px;
    padding: 24px 28px;
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.06), transparent 34%),
        var(--color-black);
    color: var(--color-surface);
}

.why-us__strip strong {
    font-size: 1.35rem;
    line-height: 1;
}

.why-us__strip span {
    color: rgb(255 255 255 / 0.62);
    font-size: 0.82rem;
    text-transform: uppercase;
}

.contact-cta {
    position: relative;
    display: grid;
    min-height: 400px;
    align-items: center;
    overflow: hidden;
    color: var(--color-surface);
    background: #20252a;
}

.contact-cta::before {
    content: "";
    position: absolute;
    top: 50%;
    right: max(24px, calc((100vw - 1600px) / 2));
    width: min(58%, 712px);
    aspect-ratio: 16 / 9;
    transform: translateY(-50%);
    background: url("../images/byd-song-plus-exterior.jpg") center / cover no-repeat;
    mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
    opacity: 0.82;
    pointer-events: none;
}

.contact-cta__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    padding-block: 48px;
}

.contact-cta__content p {
    margin: 0 0 10px;
    color: rgb(255 255 255 / 0.82);
    font-size: 0.92rem;
    font-weight: 760;
}

.contact-cta__content h2 {
    max-width: 560px;
    margin: 0;
    font-size: 2.25rem;
    line-height: 1.16;
}

.contact-cta__button {
    display: inline-flex;
    justify-self: start;
    min-width: 150px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-surface);
    border-radius: 4px;
    background: var(--color-surface);
    color: var(--color-black);
    font-size: 0.86rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    transition: border-color 180ms ease, background 180ms ease;
}

.contact-cta__button:hover,
.contact-cta__button:focus-visible {
    border-color: var(--color-surface);
    background: rgb(255 255 255 / 0.84);
}

@media (min-width: 761px) and (max-width: 1000px) {
    .contact-cta__content h2 {
        max-width: 340px;
        font-size: 1.8rem;
    }

    .contact-cta::before {
        right: 0;
        width: 56%;
    }
}

.service-section {
    position: relative;
    overflow: hidden;
    padding-block: 84px;
    color: var(--color-black);
    background:
        radial-gradient(circle at 86% 0, rgb(18 18 18 / 0.055), transparent 30%),
        radial-gradient(circle at 12% 92%, rgb(18 18 18 / 0.035), transparent 28%),
        linear-gradient(180deg, #ffffff, #f5f6f8);
}

.service-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.42;
    background-image:
        linear-gradient(90deg, rgb(18 18 18 / 0.034) 1px, transparent 1px),
        linear-gradient(0deg, rgb(18 18 18 / 0.03) 1px, transparent 1px),
        linear-gradient(120deg, transparent 0 47%, rgb(18 18 18 / 0.062) 47% 47.35%, transparent 47.35%),
        radial-gradient(circle, rgb(18 18 18 / 0.075) 1px, transparent 1.8px);
    background-position:
        -1px -1px,
        -1px -1px,
        36px 12px,
        0 0;
    background-size:
        64px 64px,
        64px 64px,
        210px 140px,
        22px 22px;
    mask-image: linear-gradient(180deg, #000 0, #000 74%, transparent 96%);
    pointer-events: none;
}

.service-section::after {
    content: "";
    position: absolute;
    top: -170px;
    left: -130px;
    z-index: 0;
    width: 500px;
    height: 500px;
    border: 1px solid rgb(18 18 18 / 0.075);
    background:
        linear-gradient(135deg, transparent, rgb(18 18 18 / 0.045) 54%, transparent),
        linear-gradient(180deg, rgb(255 255 255 / 0.5), transparent);
    transform: rotate(45deg);
    pointer-events: none;
}

.service-section__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 64px;
}

.service-section .section-kicker {
    color: rgb(18 18 18 / 0.76);
}

.service-section .section-kicker::after {
    background: rgb(18 18 18 / 0.42);
}

.service-section__content h2 {
    margin: 0 0 20px;
    font-size: 2.45rem;
    line-height: 1.12;
}

.service-section__content p:not(.section-kicker) {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    line-height: 1.75;
}

.service-section__button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    margin-top: 30px;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    background: var(--color-black);
    color: var(--color-surface);
    font-size: 0.84rem;
    font-weight: 760;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

.service-section__button:hover,
.service-section__button:focus-visible {
    background: transparent;
    color: var(--color-black);
}

.service-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgb(18 18 18 / 0.1);
    background: rgb(255 255 255 / 0.72);
    box-shadow: 0 18px 46px rgb(13 20 31 / 0.05);
}

.service-card {
    min-height: 236px;
    padding: 28px;
    border: 1px solid rgb(18 18 18 / 0.08);
    background: rgb(255 255 255 / 0.54);
}

.service-card__icon {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(18 18 18 / 0.14);
    border-radius: 50%;
    color: rgb(18 18 18 / 0.74);
}

.service-card h3 {
    margin: 32px 0 12px;
    font-size: 1.08rem;
    line-height: 1.25;
}

.service-card p {
    margin: 0;
    color: rgb(18 18 18 / 0.62);
    font-size: 0.92rem;
    line-height: 1.65;
}

.process-strip {
    position: relative;
    overflow: hidden;
    color: var(--color-surface);
    background:
        linear-gradient(90deg, rgb(0 0 0 / 0.78), rgb(0 0 0 / 0.48)),
        linear-gradient(180deg, rgb(0 0 0 / 0.1), rgb(0 0 0 / 0.42)),
        url("../images/byd-song-plus-interior.jpg") center 58% / cover no-repeat;
}

.process-strip::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.06), rgb(0 0 0 / 0.34)),
        radial-gradient(circle at 84% 18%, rgb(255 255 255 / 0.14), transparent 28%);
    pointer-events: none;
}

.process-strip__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr);
    align-items: center;
    gap: 56px;
    min-height: 390px;
    padding-block: 70px;
}

.process-strip__header p {
    margin: 0 0 14px;
    color: rgb(255 255 255 / 0.72);
    font-size: 0.78rem;
    font-weight: 780;
    text-transform: uppercase;
}

.process-strip__header h2 {
    max-width: 430px;
    margin: 0;
    font-size: 2.35rem;
    line-height: 1.12;
}

.process-strip__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgb(255 255 255 / 0.26);
    border-bottom: 1px solid rgb(255 255 255 / 0.16);
    background: rgb(0 0 0 / 0.18);
    backdrop-filter: blur(8px);
}

.process-step {
    position: relative;
    min-height: 188px;
    padding: 24px 22px 26px;
}

.process-step + .process-step {
    border-left: 1px solid rgb(255 255 255 / 0.14);
}

.process-step span {
    display: block;
    color: rgb(255 255 255 / 0.42);
    font-size: 0.72rem;
    font-weight: 820;
}

.process-step h3 {
    margin: 38px 0 10px;
    font-size: 1rem;
    line-height: 1.2;
}

.process-step p {
    margin: 0;
    color: rgb(255 255 255 / 0.68);
    font-size: 0.86rem;
    line-height: 1.55;
}

.contact-section {
    padding-block: 44px;
    background: var(--color-surface);
}

.contact-section__inner {
    display: grid;
    grid-template-columns: minmax(440px, 0.97fr) minmax(0, 1.03fr);
    width: min(100% - 96px, 1600px);
    max-width: none;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: var(--color-surface);
    box-shadow: 0 28px 86px rgb(13 20 31 / 0.12);
}

.contact-section__panel {
    --contact-image-top: 100px;
    position: relative;
    isolation: isolate;
    display: grid;
    align-content: start;
    min-height: 620px;
    padding: 48px 44px;
    color: var(--color-surface);
    background: #0b1118;
}

.contact-section__panel::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: var(--contact-image-top);
    left: 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(rgb(11 17 24 / 0.52), rgb(11 17 24 / 0.52)),
        url("../images/byd-models-group.jpg") center / cover no-repeat;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);
    pointer-events: none;
}

.contact-section__brand {
    display: inline-grid;
    justify-self: start;
    justify-items: center;
    gap: 8px;
    margin-bottom: 68px;
    line-height: 1;
}

.contact-section__brand span {
    color: rgb(255 255 255 / 0.78);
    font-size: 0.76rem;
    font-weight: 520;
}

.contact-section__logo {
    width: auto;
    height: 56px;
    filter: none;
}

.contact-section__panel .section-kicker {
    color: rgb(255 255 255 / 0.78);
}

.contact-section__panel .section-kicker::after {
    background: rgb(255 255 255 / 0.3);
}

.contact-section__panel h2 {
    margin: 0;
    font-size: 2.42rem;
    line-height: 1.12;
}

.contact-section__panel > p:not(.section-kicker) {
    margin: 18px 0 0;
    color: rgb(255 255 255 / 0.78);
    line-height: 1.7;
}

.contact-section__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 48px;
}

.contact-section__detail {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 66px;
    padding: 12px 13px;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid rgb(255 255 255 / 0.16);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.12), rgb(255 255 255 / 0.045)),
        rgb(0 0 0 / 0.14);
    background-clip: padding-box;
    color: var(--color-surface);
    text-decoration: none;
    isolation: isolate;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    contain: paint;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.contact-section__detail:hover,
.contact-section__detail:focus-visible {
    border-color: rgb(255 255 255 / 0.34);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.18), rgb(255 255 255 / 0.065)),
        rgb(0 0 0 / 0.08);
    transform: translateX(3px);
}

.contact-section__detail-icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    align-self: center;
    justify-content: center;
    justify-self: center;
    border: 1px solid rgb(255 255 255 / 0.2);
    border-radius: 50%;
    color: rgb(255 255 255 / 0.86);
    background: rgb(255 255 255 / 0.08);
    font-size: 0.72rem;
    line-height: 1;
}

.contact-section__detail-copy {
    display: grid;
    min-width: 0;
    align-self: center;
    gap: 4px;
    line-height: 1.15;
}

.contact-section__detail-copy span {
    color: rgb(255 255 255 / 0.58);
    font-size: 0.58rem;
    font-weight: 720;
    text-transform: uppercase;
}

.contact-section__detail-copy strong {
    overflow-wrap: anywhere;
    font-size: 0.8rem;
    line-height: 1.25;
}

.contact-form-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 48px;
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.96), rgb(245 247 249 / 0.98)),
        var(--color-surface);
}

.contact-form-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.72;
    background-image:
        linear-gradient(90deg, rgb(18 18 18 / 0.045) 1px, transparent 1px),
        linear-gradient(0deg, rgb(18 18 18 / 0.035) 1px, transparent 1px),
        linear-gradient(135deg, transparent 0 47%, rgb(18 18 18 / 0.055) 47% 48%, transparent 48% 100%);
    background-position:
        -1px -1px,
        -1px -1px,
        18px 12px;
    background-size:
        44px 44px,
        44px 44px,
        180px 180px;
    mask-image: linear-gradient(180deg, rgb(0 0 0 / 0.92), transparent 92%);
    pointer-events: none;
}

.contact-form-card::after {
    content: "";
    position: absolute;
    top: -72px;
    right: -116px;
    z-index: 0;
    width: 320px;
    height: 320px;
    border: 1px solid rgb(18 18 18 / 0.08);
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.055), transparent 48%),
        linear-gradient(90deg, rgb(255 255 255 / 0.36), transparent);
    transform: rotate(45deg);
    pointer-events: none;
}

.contact-form-card > * {
    position: relative;
    z-index: 1;
}

.contact-form-card__notice {
    padding: 14px 16px;
    margin-bottom: 22px;
    border-radius: 4px;
    font-weight: 700;
}

.contact-form-card__notice--success {
    color: #135f2c;
    background: #e9f7ee;
}

.contact-form-card__notice--error {
    color: #7a1f1f;
    background: #fbecec;
}

.contact-form {
    display: grid;
    gap: 20px;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.contact-form__field {
    display: grid;
    gap: 8px;
}

.contact-form__field span {
    color: rgb(18 18 18 / 0.64);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-form__field input,
.contact-form__field select,
.contact-form__field textarea {
    width: 100%;
    min-height: 50px;
    padding: 12px 15px;
    border: 1px solid rgb(18 18 18 / 0.16);
    border-radius: 4px;
    background: rgb(255 255 255 / 0.9);
    color: var(--color-black);
    font: inherit;
    box-shadow: 0 10px 28px rgb(13 20 31 / 0.035);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.contact-form__field textarea {
    min-height: 222px;
    resize: vertical;
}

.contact-form__field input:focus,
.contact-form__field select:focus,
.contact-form__field textarea:focus {
    outline: none;
    border-color: rgb(18 18 18 / 0.54);
    background: var(--color-surface);
    box-shadow: 0 0 0 4px rgb(18 18 18 / 0.055);
}

.contact-form__field--hidden {
    position: absolute;
    left: -9999px;
}

.contact-form__consent {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    color: rgb(18 18 18 / 0.58);
    font-size: 0.78rem;
    line-height: 1.55;
}

.contact-form__consent input {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    accent-color: var(--color-black);
}

.contact-form__consent a {
    color: var(--color-black);
    font-weight: 780;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.contact-form__consent a:hover,
.contact-form__consent a:focus-visible {
    color: rgb(18 18 18 / 0.72);
}

.contact-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding-top: 10px;
}

.contact-form__footer button {
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    background: var(--color-black);
    color: var(--color-surface);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 760;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 180ms ease, color 180ms ease;
}

.contact-form__footer button:hover,
.contact-form__footer button:focus-visible {
    background: transparent;
    color: var(--color-black);
}

.contact-form__footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #177a36;
    font-size: 0.86rem;
    font-weight: 700;
}

.test-drive-page {
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    padding-block: clamp(112px, 9vw, 142px) clamp(68px, 7vw, 108px);
    overflow: hidden;
    color: var(--color-black);
    background:
        linear-gradient(180deg, transparent 0, transparent clamp(430px, 38vw, 580px), #f4f5f6 clamp(430px, 38vw, 580px), #f4f5f6 100%);
}

.test-drive-page::before,
.test-drive-page::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
}

.test-drive-page::before {
    inset: 0 0 auto;
    height: clamp(430px, 38vw, 580px);
    background: url("../images/byd-models-group.jpg") center 72% / cover no-repeat;
    transform: scale(1.02);
}

.test-drive-page::after {
    z-index: -1;
    inset: 0 0 auto;
    height: clamp(430px, 38vw, 580px);
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.42), rgb(0 0 0 / 0.28) 42%, rgb(0 0 0 / 0.72)),
        linear-gradient(90deg, rgb(0 0 0 / 0.5), rgb(0 0 0 / 0.12) 32%, rgb(0 0 0 / 0.16) 68%, rgb(0 0 0 / 0.42));
}

.test-drive-page__inner {
    display: grid;
    gap: clamp(26px, 3.2vw, 44px);
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
}

.test-drive-page__header {
    display: grid;
    gap: 16px;
    max-width: 1180px;
    color: var(--color-surface);
}

.test-drive-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin-bottom: 14px;
    color: rgb(255 255 255 / 0.72);
    font-size: 0.82rem;
    font-weight: 780;
    line-height: 1.2;
    text-transform: uppercase;
}

.test-drive-breadcrumb a {
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease;
}

.test-drive-breadcrumb a:hover,
.test-drive-breadcrumb a:focus-visible {
    color: var(--color-surface);
}

.test-drive-page__header .section-kicker {
    color: rgb(255 255 255 / 0.72);
}

.test-drive-page__header .section-kicker::after {
    background: rgb(255 255 255 / 0.32);
}

.test-drive-page__header h1 {
    max-width: 1180px;
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(3.1rem, 4.1vw, 5rem);
    font-weight: 520;
    line-height: 1;
    text-transform: uppercase;
}

.test-drive-page__header p:not(.section-kicker) {
    max-width: 680px;
    margin: 0;
    color: rgb(255 255 255 / 0.82);
    font-size: clamp(1rem, 1.22vw, 1.24rem);
    line-height: 1.72;
}

.test-drive-page__notice {
    max-width: 760px;
    margin: 0;
}

.test-drive-form {
    display: grid;
    grid-template-columns: minmax(620px, 1fr) minmax(460px, 0.78fr);
    gap: clamp(28px, 3vw, 48px);
    align-items: stretch;
    margin-top: 0;
    padding: clamp(24px, 3vw, 44px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        var(--color-surface);
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.test-drive-form__models {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 22px;
    min-width: 0;
    align-self: start;
}

.test-drive-form__models-header {
    display: grid;
    gap: 10px;
}

.test-drive-form__models-header h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.75rem, 2.4vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.test-drive-form__models-header h2 span,
.test-drive-form__card-header h2 span {
    display: inline-grid;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--color-surface);
    background: var(--color-black);
    font-size: 0.9rem;
    font-weight: 860;
    line-height: 1;
}

.test-drive-models {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.test-drive-model-option {
    position: relative;
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) 34px;
    gap: 14px;
    align-items: center;
    min-height: 104px;
    padding: 14px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: rgb(18 18 18 / 0.035);
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.test-drive-model-option:hover,
.test-drive-model-option:focus-within {
    border-color: rgb(18 18 18 / 0.26);
    background: var(--color-surface);
    box-shadow: 0 18px 42px rgb(0 0 0 / 0.08);
}

.test-drive-model-option:has(input:checked) {
    border-color: var(--color-black);
    background: var(--color-surface);
    box-shadow: 0 18px 42px rgb(0 0 0 / 0.1);
}

.test-drive-model-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.test-drive-model-option__image {
    display: flex;
    width: 118px;
    height: 68px;
    align-items: center;
    justify-content: center;
}

.test-drive-model-option__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.test-drive-model-option__copy {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.test-drive-model-option__copy strong {
    color: var(--color-black);
    font-size: clamp(0.95rem, 1vw, 1.06rem);
    font-weight: 820;
    line-height: 1.12;
}

.test-drive-model-option__copy span {
    color: rgb(18 18 18 / 0.56);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

.test-drive-model-option__check {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    align-self: center;
    justify-self: center;
    color: var(--color-surface);
    border-radius: 50%;
    background: var(--color-black);
    opacity: 0;
    transition: opacity 160ms ease;
}

.test-drive-model-option__check i {
    display: block;
    font-size: 0.76rem;
    line-height: 1;
    transform: translateY(0.5px);
}

.test-drive-model-option__check i::before {
    display: block;
}

.test-drive-model-option:has(input:checked) .test-drive-model-option__check {
    opacity: 1;
}

.test-drive-models--byd .test-drive-model-option {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
    box-shadow: none;
}

.test-drive-models--byd .test-drive-model-option__image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
}

.test-drive-models--byd .test-drive-model-option:first-child img {
    scale: 1.15;
}

.test-drive-models--byd .test-drive-model-option__copy {
    padding-right: 30px;
    gap: 8px;
}

.test-drive-models--byd .test-drive-model-option__check {
    position: absolute;
    right: 16px;
    bottom: 22px;
    width: 26px;
    height: 26px;
}

.test-drive-models--byd .test-drive-model-option:has(input:focus-visible) {
    outline: 2px solid var(--color-black);
    outline-offset: 3px;
}

.test-drive-form__details {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 22px;
    min-width: 0;
}

.test-drive-form__card {
    display: grid;
    grid-template-rows: auto minmax(240px, 1fr) auto auto;
    gap: 18px;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.test-drive-form__card-header h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.75rem, 2.4vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.test-drive-form__card .contact-form__field--message textarea {
    min-height: 100%;
}

.test-drive-form__card .contact-form__field--message {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
}

.contact-page__inner {
    width: min(100% - 96px, 1600px);
}

.contact-page__header {
    max-width: 920px;
}

body.maxus-contact-page .contact-page__panel,
body.maxus-contact-page .contact-page .test-drive-page__notice {
    display: none;
}

body.maxus-contact-page .contact-page .contact-section {
    position: relative;
    z-index: 1;
    isolation: isolate;
    margin-top: clamp(8px, 1.2vw, 18px);
    padding-block: 0;
    background: transparent;
}

body.maxus-contact-page .contact-page .contact-section::before {
    content: "";
    position: absolute;
    inset: 38% -6vw -48px;
    z-index: -1;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgb(244 245 246 / 0), #f4f5f6 28%, #f4f5f6 100%);
    pointer-events: none;
}

body.maxus-contact-page .contact-page .contact-section__inner {
    width: 100%;
    max-width: none;
    border: 1px solid rgb(18 18 18 / 0.08);
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

body.maxus-contact-page .contact-page .contact-section__panel {
    box-shadow: inset -1px 0 0 rgb(255 255 255 / 0.08);
}

.contact-page__panel {
    display: grid;
    grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 68px);
    align-items: start;
    padding: clamp(24px, 3vw, 44px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        var(--color-surface);
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.contact-page__panel-header {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
    min-width: 0;
}

.contact-page__panel-header h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 2.9vw, 3.4rem);
    font-weight: 820;
    line-height: 1.05;
}

.contact-page__panel-header p {
    max-width: 430px;
    margin: 0;
    color: rgb(18 18 18 / 0.62);
    font-size: clamp(1rem, 1.2vw, 1.18rem);
    line-height: 1.68;
}

.contact-page__form-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.contact-page__form-card::before,
.contact-page__form-card::after {
    display: none;
}

.contact-page__form-card .contact-form {
    gap: 22px;
}

.contact-page__form-card .contact-form__field textarea {
    min-height: 210px;
}

.models-page__inner {
    width: min(100% - 96px, 1600px);
}

.models-page__header {
    max-width: 940px;
}

.models-page__panel {
    padding: clamp(24px, 3vw, 44px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        var(--color-surface);
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.models-page__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.models-page__grid .model-card {
    min-height: 330px;
}

.models-page__grid .model-card__media {
    min-height: 178px;
}

.models-page__grid .model-card__media img {
    max-height: 154px;
}

.model-card__type {
    min-height: 2.4em;
    margin: -6px 0 0;
    color: rgb(18 18 18 / 0.58);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.2;
}

.about-page__inner {
    width: min(100% - 96px, 1600px);
    gap: 0;
}

.about-page__header {
    max-width: 940px;
}

.about-page__body {
    margin-top: clamp(26px, 3.2vw, 44px);
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.about-page__panel {
    padding: clamp(54px, 7vw, 88px) clamp(24px, 6vw, 86px);
    background: #ffffff;
}

.about-page__content {
    display: grid;
    max-width: 860px;
    gap: 28px;
    margin-inline: auto;
    text-align: center;
}

.about-page__content h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2.45rem, 4vw, 3.35rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__content p {
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1.08rem, 1.45vw, 1.34rem);
    font-weight: 430;
    line-height: 1.72;
}

.about-page__story {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5vw, 72px) clamp(24px, 3vw, 54px);
    background: #ffffff;
}

.about-page__story::before {
    content: "";
    position: absolute;
    top: 0;
    right: clamp(24px, 6vw, 86px);
    left: clamp(24px, 6vw, 86px);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgb(18 18 18 / 0.16), rgb(18 18 18 / 0.42), rgb(18 18 18 / 0.16), transparent);
}

.about-page__story-copy {
    display: grid;
    gap: 28px;
    max-width: 640px;
}

.about-page__story-copy h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: clamp(2.4rem, 3.4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__story-copy p {
    margin: 0;
    color: rgb(18 18 18 / 0.78);
    font-size: clamp(1rem, 1.16vw, 1.17rem);
    line-height: 1.72;
}

.about-page__story-media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: #eef1f1;
}

.about-page__story-media img {
    display: block;
    width: 100%;
    height: clamp(560px, 48vw, 820px);
    object-fit: cover;
}

.about-page__saic {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5vw, 72px) clamp(24px, 3vw, 54px);
    color: var(--color-surface);
    background: var(--color-black);
}

.about-page__saic-media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: rgb(255 255 255 / 0.06);
}

.about-page__saic-media img {
    display: block;
    width: 100%;
    height: clamp(420px, 39vw, 680px);
    object-fit: cover;
}

.about-page__saic-copy {
    display: grid;
    gap: 28px;
    max-width: 660px;
}

.about-page__saic-copy h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(2.4rem, 3.4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__saic-copy p {
    margin: 0;
    color: rgb(255 255 255 / 0.78);
    font-size: clamp(1rem, 1.16vw, 1.17rem);
    line-height: 1.72;
}

.about-page__innovation {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5vw, 72px) clamp(24px, 3vw, 54px);
    background: #ffffff;
}

.about-page__innovation-copy {
    display: grid;
    gap: 28px;
    max-width: 660px;
}

.about-page__innovation-copy h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: clamp(2.4rem, 3.4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__innovation-copy p {
    margin: 0;
    color: rgb(18 18 18 / 0.78);
    font-size: clamp(1rem, 1.16vw, 1.17rem);
    line-height: 1.72;
}

.about-page__innovation-media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #eef1f1;
}

.about-page__innovation-media img {
    display: block;
    width: 100%;
    height: clamp(460px, 42vw, 720px);
    object-fit: cover;
}

.about-page__values {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.78fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5vw, 72px) clamp(24px, 3vw, 54px);
    color: var(--color-surface);
    background: var(--color-black);
}

.about-page__values-media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: rgb(255 255 255 / 0.06);
}

.about-page__values-media img {
    display: block;
    width: 100%;
    height: clamp(420px, 39vw, 680px);
    object-fit: cover;
}

.about-page__values-copy {
    display: grid;
    gap: 28px;
    max-width: 660px;
}

.about-page__values-copy h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(2.4rem, 3.4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__values-copy p {
    margin: 0;
    color: rgb(255 255 255 / 0.78);
    font-size: clamp(1rem, 1.16vw, 1.17rem);
    line-height: 1.72;
}

.about-page__rsa {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: clamp(42px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5vw, 72px) clamp(24px, 3vw, 54px);
    background: #ffffff;
}

.about-page__rsa-copy {
    display: grid;
    gap: 28px;
    max-width: 660px;
}

.about-page__rsa-copy h2 {
    margin: 0 0 10px;
    color: var(--color-black);
    font-size: clamp(2.4rem, 3.4vw, 3.25rem);
    font-weight: 820;
    line-height: 1.08;
}

.about-page__rsa-copy p {
    margin: 0;
    color: rgb(18 18 18 / 0.78);
    font-size: clamp(1rem, 1.16vw, 1.17rem);
    line-height: 1.72;
}

.about-page__rsa-media {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #eef1f1;
}

.about-page__rsa-media img {
    display: block;
    width: 100%;
    height: clamp(500px, 45vw, 760px);
    object-fit: cover;
}

.about-page .about-page__media {
    border-radius: 6px;
}

.about-page .about-page__media img {
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
}

.about-page .about-page__saic-media img {
    object-position: center 62%;
}

.about-page .about-page__body h2 {
    font-size: clamp(1.65rem, 2.5vw, 2.5rem);
    line-height: 1.18;
}

.about-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.about-page__actions a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 46px;
    padding: 12px 20px;
    border: 1px solid #121212;
    border-radius: 4px;
    background: #121212;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 750;
    text-decoration: none;
}

.about-page__actions a + a {
    color: #121212;
    background: transparent;
}

.about-page__actions a:hover {
    opacity: 0.75;
}

.about-page__actions a:focus-visible {
    outline: 2px solid #121212;
    outline-offset: 4px;
}

.service-page__inner {
    width: min(100% - 96px, 1600px);
}

.service-page__header {
    max-width: 980px;
}

.service-page__panel {
    display: grid;
    gap: clamp(24px, 3vw, 38px);
    padding: clamp(28px, 4vw, 58px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.service-page__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.4fr);
    gap: clamp(28px, 5vw, 78px);
    align-items: center;
}

.service-page__brand {
    display: grid;
    gap: 22px;
    align-content: center;
    min-height: 100%;
    padding: clamp(26px, 3vw, 42px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 64px),
        #f7f8f8;
}

.service-page__logo {
    width: min(100%, 300px);
    height: auto;
}

.service-page__brand-meta {
    display: grid;
    gap: 6px;
    color: rgb(18 18 18 / 0.64);
    font-size: 0.88rem;
    line-height: 1.35;
}

.service-page__brand-meta strong {
    color: var(--color-black);
    font-size: 1.04rem;
}

.service-page__hours {
    display: grid;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid rgb(18 18 18 / 0.1);
}

.service-page__hours h3 {
    margin: 0;
    color: var(--color-black);
    font-size: 0.92rem;
    font-weight: 820;
    line-height: 1.2;
    text-transform: uppercase;
}

.service-page__hours dl {
    display: grid;
    gap: 10px;
    margin: 0;
}

.service-page__hours div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: rgb(18 18 18 / 0.68);
    font-size: 0.9rem;
    line-height: 1.35;
}

.service-page__hours dt,
.service-page__hours dd {
    margin: 0;
}

.service-page__hours dd {
    color: var(--color-black);
    font-weight: 760;
    text-align: right;
}

.service-page__copy {
    display: grid;
    max-width: 860px;
    gap: 18px;
}

.service-page__copy h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    font-weight: 820;
    line-height: 1.15;
}

.service-page__copy p:not(.section-kicker) {
    max-width: 760px;
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1.02rem, 1.25vw, 1.22rem);
    line-height: 1.72;
}

.service-page__section-header {
    display: grid;
    max-width: 860px;
    gap: 14px;
}

.service-page__section-header h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.service-page__section-header p:not(.section-kicker) {
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1rem, 1.16vw, 1.12rem);
    line-height: 1.68;
}

.service-page__contact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-black);
}

.service-page__contact a {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 76px;
    padding: 16px 20px;
    color: var(--color-surface);
    text-decoration: none;
    transition: background 180ms ease;
}

.service-page__contact a + a {
    border-left: 1px solid rgb(255 255 255 / 0.12);
}

.service-page__contact a:hover,
.service-page__contact a:focus-visible {
    background: rgb(255 255 255 / 0.08);
}

.service-page__contact span {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    background: rgb(255 255 255 / 0.1);
    color: var(--color-surface);
    font-size: 0.92rem;
}

.service-page__contact strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 0.96rem;
    line-height: 1.25;
}

.service-page__services {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgb(18 18 18 / 0.1);
}

.service-page__services span {
    min-height: 74px;
    padding: 20px 18px;
    border-bottom: 1px solid rgb(18 18 18 / 0.08);
    color: var(--color-black);
    font-size: 0.9rem;
    font-weight: 760;
    line-height: 1.24;
    text-transform: uppercase;
}

.service-page__services span:not(:nth-child(3n)) {
    border-right: 1px solid rgb(18 18 18 / 0.08);
}

.service-page__why {
    display: grid;
    gap: clamp(28px, 4vw, 48px);
    padding: clamp(28px, 4vw, 54px);
    border-radius: 8px;
    color: var(--color-surface);
    background:
        radial-gradient(circle at 12% 0, rgb(255 255 255 / 0.09), transparent 28%),
        var(--color-black);
}

.service-page__section-header--dark .section-kicker {
    color: rgb(255 255 255 / 0.7);
}

.service-page__section-header--dark .section-kicker::after {
    background: rgb(255 255 255 / 0.22);
}

.service-page__section-header--dark h2 {
    color: var(--color-surface);
}

.service-page__section-header--dark p:not(.section-kicker) {
    color: rgb(255 255 255 / 0.68);
}

.service-page__why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: 8px;
    overflow: hidden;
}

.service-page__why-card {
    min-height: 230px;
    padding: 24px;
    background: rgb(255 255 255 / 0.055);
}

.service-page__why-card + .service-page__why-card {
    border-left: 1px solid rgb(255 255 255 / 0.14);
}

.service-page__why-card h3 {
    margin: 0 0 18px;
    color: var(--color-surface);
    font-size: 1.18rem;
    line-height: 1.2;
}

.service-page__why-card p {
    margin: 0;
    color: rgb(255 255 255 / 0.68);
    font-size: 0.95rem;
    line-height: 1.58;
}

.service-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(24px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 3.4vw, 44px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        #f7f8f8;
}

.service-page__cta h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.85rem, 2.8vw, 2.7rem);
    font-weight: 820;
    line-height: 1.08;
}

.service-page__cta p:not(.section-kicker) {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgb(18 18 18 / 0.66);
    font-size: 1rem;
    line-height: 1.62;
}

.service-page__cta-actions {
    display: grid;
    gap: 10px;
    min-width: min(100%, 280px);
}

.service-page__cta-actions a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    color: var(--color-surface);
    background: var(--color-black);
    font-size: 0.86rem;
    font-weight: 780;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

.service-page__cta-actions a + a {
    color: var(--color-black);
    background: transparent;
}

.service-page__cta-actions a:hover,
.service-page__cta-actions a:focus-visible {
    color: var(--color-black);
    background: transparent;
}

.service-page__cta-actions a + a:hover,
.service-page__cta-actions a + a:focus-visible {
    color: var(--color-surface);
    background: var(--color-black);
}

.news-page__inner {
    width: min(100% - 96px, 1600px);
    gap: 0;
}

.news-page__header {
    max-width: 980px;
}

.news-page__body {
    display: grid;
    gap: clamp(22px, 3vw, 36px);
    margin-top: clamp(26px, 3.2vw, 44px);
    padding: clamp(24px, 3vw, 44px);
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        #ffffff;
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.news-page__intro-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.36fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: end;
    padding-bottom: clamp(22px, 2.6vw, 34px);
    border-bottom: 1px solid rgb(18 18 18 / 0.1);
}

.news-page__intro-copy {
    display: grid;
    max-width: 860px;
    gap: 14px;
}

.news-page__intro-copy h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2.25rem, 3.5vw, 3.6rem);
    font-weight: 820;
    line-height: 1.04;
}

.news-page__intro-copy p:not(.section-kicker) {
    max-width: 760px;
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1rem, 1.18vw, 1.18rem);
    line-height: 1.68;
}

.news-page__quick-links {
    display: grid;
    gap: 10px;
}

.news-page__quick-links a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 10px 10px 10px 18px;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 6px;
    color: var(--color-black);
    background: #f7f8f8;
    font-size: 0.86rem;
    font-weight: 780;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.news-page__quick-links a i {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--color-surface);
    background: var(--color-black);
    font-size: 0.88rem;
}

.news-page__quick-links a:hover,
.news-page__quick-links a:focus-visible {
    border-color: rgb(18 18 18 / 0.26);
    background: var(--color-surface);
    transform: translateY(-1px);
}

.news-page__listing,
.news-page__results {
    display: grid;
    min-width: 0;
    gap: clamp(22px, 3vw, 36px);
}

.news-page__listing {
    transition: opacity 220ms ease, transform 220ms ease;
}

.news-page__listing:focus {
    outline: 0;
}

.news-page__listing.is-loading {
    opacity: 0.48;
    pointer-events: none;
    transform: translateY(6px);
}

.news-page__featured-card {
    display: grid;
    grid-template-columns: minmax(420px, 1.06fr) minmax(340px, 0.94fr);
    min-height: clamp(460px, 38vw, 620px);
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: #050505;
}

.news-page__featured-media,
.news-page__card-media {
    position: relative;
    display: block;
    min-width: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 30% 24%, rgb(255 255 255 / 0.58), transparent 34%),
        linear-gradient(135deg, #dde4e4 0%, #f4f6f6 45%, #d8e0e0 100%);
}

.news-page__featured-media::before,
.news-page__card-media::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 0;
    opacity: 0;
    background:
        radial-gradient(circle at 34% 24%, rgb(255 255 255 / 0.46), transparent 40%),
        linear-gradient(135deg, #dce4e4 0%, #f6f8f8 48%, #d3dddd 100%);
    pointer-events: none;
}

html.has-js .news-page__featured-media.is-loading-image::before,
html.has-js .news-page__card-media.is-loading-image::before {
    opacity: 1;
    animation: newsImageSkeletonPulse 1150ms ease-in-out infinite;
}

.news-page__featured-media.is-loaded::before,
.news-page__card-media.is-loaded::before {
    opacity: 0;
    animation: none;
}

.news-page__featured-media > img,
.news-page__card-media > img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition:
        opacity 260ms ease,
        transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.has-js .news-page__featured-media.is-loading-image:not(.is-loaded) > img,
html.has-js .news-page__card-media.is-loading-image:not(.is-loaded) > img {
    opacity: 0;
}

html.has-js .news-page__featured-media.is-loaded > img,
html.has-js .news-page__card-media.is-loaded > img {
    animation: newsImageReveal 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.news-page__featured-media:hover > img,
.news-page__featured-media:focus-visible > img,
.news-page__card-media:hover > img,
.news-page__card-media:focus-visible > img {
    transform: scale(1.035);
}

.news-page__media-brand {
    display: none;
}

.news-page__grid--archive .news-page__card-media::after,
.article-single__related-grid .news-page__card-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.2)),
        radial-gradient(circle at 50% 50%, rgb(0 0 0 / 0.08), rgb(0 0 0 / 0.22));
    opacity: 0.68;
    pointer-events: none;
    transition: opacity 220ms ease;
}

.news-page__grid--archive .news-page__card:hover .news-page__card-media::after,
.news-page__grid--archive .news-page__card:focus-within .news-page__card-media::after,
.article-single__related-grid .news-page__card:hover .news-page__card-media::after,
.article-single__related-grid .news-page__card:focus-within .news-page__card-media::after {
    opacity: 0.52;
}

.news-page__grid--archive .news-page__media-brand,
.article-single__related-grid .news-page__media-brand {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    padding: 24px;
    color: var(--color-surface);
    text-align: center;
    text-shadow: 0 8px 22px rgb(0 0 0 / 0.46);
    pointer-events: none;
}

.news-page__grid--archive .news-page__media-brand img,
.article-single__related-grid .news-page__media-brand img {
    width: min(34%, 182px);
    min-width: 118px;
    height: auto;
    filter: none;
}

.news-page__grid--archive .news-page__media-brand span,
.article-single__related-grid .news-page__media-brand span {
    color: rgb(255 255 255 / 0.88);
    font-size: clamp(0.7rem, 0.82vw, 0.82rem);
    font-weight: 720;
    line-height: 1;
}

.news-page__media--byd > img {
    object-fit: contain;
    padding: clamp(16px, 2vw, 32px);
}

.news-page__media--byd > img[src*="song-l-dmi-official"] {
    scale: 1.15;
}

.news-page__grid .news-page__media--byd::after {
    display: none;
}

.news-page__media--byd:hover > img {
    transform: none;
}

.article-single__hero-media.article-single__hero-media--byd img {
    object-fit: contain;
    padding: clamp(20px, 3vw, 44px);
}

.byd-model-article__toc {
    padding: 24px;
    border: 1px solid #e1e3e5;
    border-radius: 6px;
    background: #f7f8f8;
}

.byd-model-article__toc ol {
    margin-bottom: 0;
}

.byd-model-article h2[id] {
    scroll-margin-top: 120px;
}

.byd-model-article .byd-model-article__photo {
    margin: 32px 0;
}

.article-single__content .byd-model-article__photo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 560px;
    object-fit: contain;
    border-radius: 6px;
}

.byd-model-article__photo figcaption {
    margin-top: 10px;
    color: #666;
    font-size: 0.85rem;
    line-height: 1.5;
}

.article-single__content .byd-model-article table {
    min-width: 0;
}

.byd-model-article th,
.byd-model-article td {
    overflow-wrap: anywhere;
}

.news-page__featured-copy {
    display: grid;
    align-content: center;
    gap: 20px;
    padding: clamp(30px, 4.2vw, 64px);
    color: var(--color-surface);
}

.news-page__featured-copy .news-page__meta {
    color: rgb(255 255 255 / 0.64);
}

.news-page__featured-copy h2 {
    margin: 0;
    color: var(--color-surface);
    font-size: clamp(2.05rem, 3.1vw, 3.55rem);
    font-weight: 820;
    line-height: 1.04;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.news-page__featured-copy h2 a,
.news-page__card-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.news-page__featured-copy p {
    margin: 0;
    color: rgb(255 255 255 / 0.72);
    font-size: clamp(0.98rem, 1.14vw, 1.16rem);
    line-height: 1.66;
}

.news-page__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    color: rgb(18 18 18 / 0.52);
    font-size: 0.72rem;
    font-weight: 820;
    line-height: 1.2;
    text-transform: uppercase;
}

.news-page__meta span {
    color: inherit;
}

.news-page__meta span::after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 14px;
    border-radius: 50%;
    background: currentColor;
    vertical-align: 0.16em;
}

.news-page__read-more {
    display: inline-flex;
    width: fit-content;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    padding: 11px 16px;
    border: 1px solid currentColor;
    border-radius: 4px;
    color: inherit;
    font-size: 0.8rem;
    font-weight: 820;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.news-page__featured-copy .news-page__read-more {
    color: var(--color-surface);
}

.news-page__read-more:hover,
.news-page__read-more:focus-visible {
    color: var(--color-black);
    background: var(--color-surface);
    transform: translateY(-1px);
}

.news-page__card-copy .news-page__read-more:hover,
.news-page__card-copy .news-page__read-more:focus-visible,
.news-page__empty a:hover,
.news-page__empty a:focus-visible,
.news-page__cta > a:hover,
.news-page__cta > a:focus-visible {
    color: var(--color-surface);
    background: var(--color-black);
}

.news-page__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
}

.news-page__grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.2vw, 30px);
}

.news-page__card {
    display: grid;
    grid-template-rows: 240px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: #ffffff;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.news-page__grid--archive .news-page__card {
    grid-template-rows: clamp(250px, 20vw, 340px) minmax(0, 1fr);
    box-shadow: 0 18px 46px rgb(13 20 31 / 0.07);
}

.news-page__card:hover,
.news-page__card:focus-within {
    border-color: rgb(18 18 18 / 0.24);
    box-shadow: 0 16px 42px rgb(0 0 0 / 0.08);
}

.news-page__card-copy {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 22px;
}

.news-page__grid--archive .news-page__card-copy {
    gap: 16px;
    padding: clamp(22px, 2.2vw, 34px);
}

.news-page__card-copy h3 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.28rem, 1.6vw, 1.68rem);
    font-weight: 820;
    line-height: 1.12;
}

.news-page__grid--archive .news-page__card-copy h3 {
    font-size: clamp(1.42rem, 2vw, 2.15rem);
    line-height: 1.08;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.news-page__card-copy p {
    margin: 0;
    color: rgb(18 18 18 / 0.64);
    font-size: 0.94rem;
    line-height: 1.58;
}

.news-page__grid--archive .news-page__card-copy p {
    color: rgb(18 18 18 / 0.68);
    font-size: clamp(0.94rem, 1.02vw, 1.02rem);
    line-height: 1.62;
}

.news-page__card-copy .news-page__read-more {
    color: var(--color-black);
}

.news-page__grid--archive .news-page__card-copy .news-page__read-more {
    color: var(--color-surface);
    background: var(--color-black);
}

.news-page__grid--archive .news-page__card-copy .news-page__read-more:hover,
.news-page__grid--archive .news-page__card-copy .news-page__read-more:focus-visible {
    color: var(--color-black);
    background: var(--color-surface);
}

.news-page__placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 240px;
    place-items: center;
    align-content: center;
    gap: 4px;
    color: rgb(255 255 255 / 0.92);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.08) 0 1px, transparent 1px 54px),
        radial-gradient(circle at 78% 18%, rgb(255 255 255 / 0.16), transparent 34%),
        #050505;
    text-align: center;
}

.news-page__placeholder span {
    font-size: clamp(2rem, 4vw, 4.2rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 0.9;
}

.news-page__placeholder strong {
    color: rgb(255 255 255 / 0.56);
    font-size: 0.74rem;
    font-weight: 820;
    line-height: 1.2;
    text-transform: uppercase;
}

.news-page__pagination {
    display: flex;
    justify-content: center;
}

.news-page__pagination .nav-links,
.news-page__pagination {
    flex-wrap: wrap;
    gap: 8px;
}

.news-page__pagination .nav-links {
    display: flex;
}

.news-page__pagination .page-numbers {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    border: 1px solid rgb(18 18 18 / 0.12);
    border-radius: 4px;
    color: var(--color-black);
    background: #ffffff;
    font-size: 0.82rem;
    font-weight: 780;
    line-height: 1.2;
    text-decoration: none;
}

.news-page__pagination .page-numbers.current,
.news-page__pagination a.page-numbers:hover,
.news-page__pagination a.page-numbers:focus-visible {
    color: var(--color-surface);
    border-color: var(--color-black);
    background: var(--color-black);
}

.news-page__pagination .page-numbers.dots {
    min-width: 28px;
    border-color: transparent;
    background: transparent;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .news-page__listing {
        transition: none;
    }

    .news-page__listing.is-loading {
        transform: none;
    }
}

.news-page__empty {
    display: grid;
    justify-items: start;
    gap: 14px;
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #f7f8f8;
}

.news-page__empty h2,
.news-page__cta h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.8rem, 2.6vw, 2.8rem);
    font-weight: 820;
    line-height: 1.08;
}

.news-page__empty p:not(.section-kicker),
.news-page__cta p:not(.section-kicker) {
    max-width: 700px;
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: 1rem;
    line-height: 1.62;
}

.news-page__empty a,
.news-page__cta > a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    color: var(--color-black);
    background: transparent;
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

.news-page__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(22px, 4vw, 56px);
    align-items: center;
    padding: clamp(26px, 3.4vw, 44px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #f7f8f8;
}

.article-single.test-drive-page {
    min-height: 100vh;
    overflow-x: clip;
    overflow-y: visible;
    --article-sticky-offset: 112px;
}

.article-single.test-drive-page::before {
    transform: none;
}

.article-single__inner {
    min-width: 0;
}

.article-single__hero {
    padding: clamp(120px, 10vw, 168px) 0 clamp(34px, 5vw, 72px);
    color: var(--color-surface);
}

.article-single__hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
    gap: clamp(28px, 5vw, 78px);
    align-items: end;
    width: min(100% - 96px, 1600px);
    margin-inline: auto;
}

.article-single__hero-copy {
    display: grid;
    align-content: end;
    gap: clamp(16px, 2vw, 24px);
    min-width: 0;
    padding-bottom: clamp(10px, 3vw, 42px);
}

.article-single__breadcrumb {
    color: rgb(255 255 255 / 0.62);
}

.article-single__breadcrumb a:hover,
.article-single__breadcrumb a:focus-visible {
    color: var(--color-surface);
}

.article-single__meta {
    color: rgb(255 255 255 / 0.62);
}

.test-drive-page__header.article-single__header h1 {
    max-width: 1040px;
    font-size: clamp(2.05rem, 2.75vw, 3.25rem);
    line-height: 1.08;
    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
    hyphens: auto;
}

.article-single__header p:not(.section-kicker) {
    max-width: 760px;
}

.article-single__hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: rgb(255 255 255 / 0.72);
    font-size: clamp(1rem, 1.25vw, 1.22rem);
    line-height: 1.66;
}

.article-single__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.article-single__hero-actions a,
.article-single__aside-card a,
.article-single__back {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid currentColor;
    border-radius: 4px;
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.article-single__hero-actions a:first-child {
    color: var(--color-black);
    border-color: var(--color-surface);
    background: var(--color-surface);
}

.article-single__hero-actions a + a {
    color: var(--color-surface);
    background: transparent;
}

.article-single__hero-actions a:hover,
.article-single__hero-actions a:focus-visible,
.article-single__aside-card a:hover,
.article-single__aside-card a:focus-visible,
.article-single__back:hover,
.article-single__back:focus-visible {
    transform: translateY(-1px);
}

.article-single__hero-actions a:first-child:hover,
.article-single__hero-actions a:first-child:focus-visible {
    color: var(--color-surface);
    background: transparent;
}

.article-single__hero-actions a + a:hover,
.article-single__hero-actions a + a:focus-visible {
    color: var(--color-black);
    background: var(--color-surface);
}

.article-single__feature {
    display: grid;
    grid-template-columns: minmax(0, 0.58fr) minmax(300px, 0.42fr);
    gap: clamp(22px, 3vw, 42px);
    align-items: start;
    padding: clamp(22px, 3vw, 42px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgb(18 18 18 / 0.035) 0 1px, transparent 1px 70px),
        #ffffff;
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.article-single__hero-media {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #eef1f1;
}

.article-single__hero-media::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgb(255 255 255 / 0.14);
    border-radius: inherit;
    pointer-events: none;
}

.article-single__hero-media img {
    width: 100%;
    height: clamp(340px, 29vw, 500px);
    object-fit: cover;
}

.article-single__feature-copy {
    display: grid;
    align-content: start;
    gap: 16px;
    min-width: 0;
    padding-top: 4px;
}

.article-single__feature-copy h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.article-single__feature-copy p:not(.section-kicker) {
    max-width: 620px;
    margin: 0;
    color: rgb(18 18 18 / 0.66);
    font-size: clamp(1rem, 1.16vw, 1.12rem);
    line-height: 1.68;
}

.article-single__feature-points {
    display: grid;
    gap: 0;
    width: min(100%, 620px);
    margin-top: 4px;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    overflow: hidden;
    background: #f7f8f8;
}

.article-single__feature-points span {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 12px;
    padding: 12px 15px;
    color: rgb(18 18 18 / 0.74);
    font-size: 0.88rem;
    font-weight: 760;
    line-height: 1.25;
}

.article-single__feature-points span + span {
    border-top: 1px solid rgb(18 18 18 / 0.08);
}

.article-single__feature-points span::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-black);
}

.article-single__feature .article-single__hero-actions a:first-child {
    color: var(--color-surface);
    border-color: var(--color-black);
    background: var(--color-black);
}

.article-single__feature .article-single__hero-actions {
    margin-top: 4px;
}

.article-single__feature .article-single__hero-actions a + a {
    color: var(--color-black);
    border-color: var(--color-black);
    background: transparent;
}

.article-single__feature .article-single__hero-actions a:first-child:hover,
.article-single__feature .article-single__hero-actions a:first-child:focus-visible {
    color: var(--color-black);
    background: transparent;
}

.article-single__feature .article-single__hero-actions a + a:hover,
.article-single__feature .article-single__hero-actions a + a:focus-visible {
    color: var(--color-surface);
    background: var(--color-black);
}

.article-single__body {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: clamp(24px, 3.6vw, 64px);
    align-items: start;
    width: 100%;
    margin-inline: auto;
    padding: 0 0 clamp(26px, 4vw, 48px);
}

.article-single__aside {
    position: sticky;
    top: var(--article-sticky-offset);
    display: grid;
    gap: 16px;
    min-width: 0;
    align-self: start;
}

.article-single__aside-card,
.article-single__tags,
.article-single__quick-nav {
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 48px rgb(0 0 0 / 0.06);
}

.article-single__aside-card {
    display: grid;
    gap: 16px;
    padding: 26px 24px 24px;
}

.article-single__aside-card h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(1.35rem, 1.7vw, 1.78rem);
    font-weight: 820;
    line-height: 1.08;
}

.article-single__aside-card p:not(.section-kicker),
.article-single__tags {
    color: rgb(18 18 18 / 0.64);
}

.article-single__aside-card p:not(.section-kicker) {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.58;
}

.article-single__aside-card a {
    width: 100%;
    color: var(--color-surface);
    border-color: var(--color-black);
    background: var(--color-black);
}

.article-single__aside-card a:hover,
.article-single__aside-card a:focus-visible {
    color: var(--color-black);
    background: transparent;
}

.article-single__tags {
    display: grid;
    gap: 12px;
    padding: 22px 20px;
}

.article-single__tags div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.article-single__tags a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 999px;
    color: var(--color-black);
    background: #f7f8f8;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none;
}

.article-single__quick-nav {
    display: grid;
    overflow: hidden;
}

.article-single__quick-nav a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 12px;
    align-items: center;
    min-height: 58px;
    padding: 10px 10px 10px 18px;
    color: var(--color-black);
    font-size: 0.86rem;
    font-weight: 780;
    line-height: 1.2;
    text-decoration: none;
    transition: background 180ms ease;
}

.article-single__quick-nav a + a {
    border-top: 1px solid rgb(18 18 18 / 0.08);
}

.article-single__quick-nav a i {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--color-surface);
    background: var(--color-black);
    font-size: 0.88rem;
}

.article-single__quick-nav a:hover,
.article-single__quick-nav a:focus-visible {
    background: #f7f8f8;
}

.article-single__content-wrap {
    min-width: 0;
    width: 100%;
}

.article-single__content {
    display: flow-root;
    width: 100%;
    padding: clamp(28px, 4.4vw, 68px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 26px 70px rgb(0 0 0 / 0.09);
}

.article-single__content > * {
    max-width: min(100%, 1040px);
    margin-right: auto;
    margin-left: 0;
}

.article-single__content > p:first-of-type {
    max-width: min(100%, 980px);
    color: rgb(18 18 18 / 0.78);
    font-size: clamp(1.04rem, 1.16vw, 1.16rem);
    line-height: 1.82;
}

.article-single__content > *:first-child {
    margin-top: 0;
}

.article-single__content > *:last-child {
    margin-bottom: 0;
}

.article-single__content p {
    margin-top: 0;
    margin-bottom: 1.25em;
    color: rgb(18 18 18 / 0.76);
    font-size: clamp(1rem, 1.1vw, 1.08rem);
    line-height: 1.82;
}

.article-single__content p.section-kicker {
    margin-bottom: 16px;
    color: rgb(18 18 18 / 0.58);
    font-size: 0.78rem;
    line-height: 1.2;
}

.article-single__content h2,
.article-single__content h3,
.article-single__content h4 {
    max-width: min(100%, 980px);
    margin-top: clamp(34px, 4vw, 52px);
    margin-bottom: 14px;
    color: var(--color-black);
    font-weight: 790;
    letter-spacing: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.article-single__content h2 {
    font-size: clamp(1.72rem, 2.1vw, 2.42rem);
    line-height: 1.14;
}

.article-single__content h3 {
    font-size: clamp(1.28rem, 1.55vw, 1.72rem);
    line-height: 1.2;
}

.article-single__content h4 {
    font-size: clamp(1.08rem, 1.16vw, 1.24rem);
    line-height: 1.28;
}

.article-single__content ul,
.article-single__content ol {
    display: grid;
    gap: 10px;
    margin-top: 0;
    margin-bottom: 1.6em;
    padding-left: 1.25rem;
    color: rgb(18 18 18 / 0.76);
    font-size: clamp(1rem, 1.06vw, 1.06rem);
    line-height: 1.72;
}

.article-single__content li::marker {
    color: var(--color-black);
    font-weight: 820;
}

.article-single__content a {
    color: var(--color-black);
    font-weight: 720;
}

.article-single__content strong {
    color: var(--color-black);
    font-weight: 820;
}

.article-single__content figure {
    margin-top: clamp(26px, 3vw, 38px);
    margin-bottom: clamp(26px, 3vw, 38px);
}

.article-single__content > figure,
.article-single__content > .wp-block-gallery,
.article-single__content > .wp-block-table,
.article-single__content > .wp-block-buttons {
    max-width: 100%;
}

.article-single__content .wp-block-image {
    overflow: hidden;
    border-radius: 8px;
    background: #eef1f1;
}

.article-single__content .wp-block-image img {
    width: 100%;
    object-fit: cover;
}

.article-single__content figcaption {
    margin: 0;
    padding: 12px 14px;
    color: rgb(18 18 18 / 0.6);
    background: #f7f8f8;
    font-size: 0.84rem;
    line-height: 1.45;
}

.article-single__content .wp-block-gallery,
.article-single__content .wp-block-gallery.has-nested-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 2.2vw, 24px);
    align-items: stretch;
    margin-top: clamp(30px, 3.4vw, 46px);
    margin-bottom: clamp(30px, 3.4vw, 46px);
}

.article-single__content .wp-block-gallery.columns-3,
.article-single__content .wp-block-gallery.has-nested-images.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.article-single__content .wp-block-gallery .wp-block-image,
.article-single__content .wp-block-gallery.has-nested-images .wp-block-image {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    margin: 0;
}

.article-single__content .wp-block-gallery img,
.article-single__content .wp-block-gallery.has-nested-images img {
    display: block;
    width: 100%;
    height: clamp(300px, 28vw, 460px);
    object-fit: cover;
}

.article-single__content .wp-block-gallery.columns-3 img,
.article-single__content .wp-block-gallery.has-nested-images.columns-3 img {
    height: clamp(240px, 21vw, 360px);
}

.article-single__content .wp-block-table {
    overflow-x: auto;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: #ffffff;
    scrollbar-width: thin;
    scrollbar-color: rgb(18 18 18 / 0.26) transparent;
}

.article-single__content .wp-block-table::-webkit-scrollbar {
    height: 8px;
}

.article-single__content .wp-block-table::-webkit-scrollbar-track {
    background: transparent;
}

.article-single__content .wp-block-table::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgb(18 18 18 / 0.24);
}

.article-single__content table {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
}

.article-single__content th,
.article-single__content td {
    padding: 16px 18px;
    border-bottom: 1px solid rgb(18 18 18 / 0.08);
    text-align: left;
    vertical-align: top;
}

.article-single__content tr:last-child th,
.article-single__content tr:last-child td {
    border-bottom: 0;
}

.article-single__content th {
    width: 38%;
    color: var(--color-black);
    background: #f7f8f8;
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.35;
    text-transform: uppercase;
}

.article-single__content td {
    color: rgb(18 18 18 / 0.72);
    font-size: 0.96rem;
    line-height: 1.48;
}

.article-single__content .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: clamp(26px, 3vw, 40px);
}

.article-single__content .wp-block-button__link {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 18px;
    border: 1px solid var(--color-black);
    border-radius: 4px;
    color: var(--color-surface);
    background: var(--color-black);
    font-size: 0.82rem;
    font-weight: 820;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 180ms ease, color 180ms ease;
}

.article-single__content .is-style-outline .wp-block-button__link {
    color: var(--color-black);
    background: transparent;
}

.article-single__content .wp-block-button__link:hover,
.article-single__content .wp-block-button__link:focus-visible {
    color: var(--color-black);
    background: transparent;
}

.article-single__content .is-style-outline .wp-block-button__link:hover,
.article-single__content .is-style-outline .wp-block-button__link:focus-visible {
    color: var(--color-surface);
    background: var(--color-black);
}

.article-single__footer {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.article-single__back {
    width: fit-content;
    color: var(--color-black);
    background: #ffffff;
}

.article-single__back:hover,
.article-single__back:focus-visible {
    color: var(--color-surface);
    background: var(--color-black);
}

.article-single .post-navigation .nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.article-single .post-navigation a {
    display: grid;
    gap: 5px;
    min-height: 96px;
    padding: 18px;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    color: var(--color-black);
    background: #ffffff;
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.article-single .post-navigation a:hover,
.article-single .post-navigation a:focus-visible {
    border-color: rgb(18 18 18 / 0.22);
    box-shadow: 0 18px 46px rgb(0 0 0 / 0.08);
    transform: translateY(-1px);
}

.article-single .post-navigation span {
    color: rgb(18 18 18 / 0.52);
    font-size: 0.72rem;
    font-weight: 820;
    line-height: 1.2;
    text-transform: uppercase;
}

.article-single .post-navigation strong {
    font-size: 1rem;
    font-weight: 820;
    line-height: 1.25;
}

.article-single__related {
    display: grid;
    gap: clamp(20px, 3vw, 34px);
    width: 100%;
    margin-inline: auto;
    padding-bottom: 0;
}

.article-single__related-head {
    display: grid;
    gap: 12px;
}

.article-single__related-head h2 {
    margin: 0;
    color: var(--color-black);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 820;
    line-height: 1.08;
}

.privacy-page__inner {
    width: min(100% - 96px, 1500px);
}

.privacy-page__header {
    max-width: 1040px;
}

.privacy-page__body {
    display: grid;
    gap: clamp(28px, 4vw, 52px);
    padding: clamp(30px, 4.6vw, 70px);
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 34px 90px rgb(0 0 0 / 0.12);
}

.privacy-page__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
    gap: clamp(24px, 4vw, 58px);
    align-items: stretch;
}

.privacy-page__summary h2,
.privacy-page__section h2 {
    margin: 0;
    color: var(--color-black);
    font-weight: 820;
    letter-spacing: 0;
}

.privacy-page__summary h2 {
    font-size: clamp(2.35rem, 4vw, 4.1rem);
    line-height: 1.03;
}

.privacy-page__summary > div p:not(.section-kicker),
.privacy-page__section p {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    font-size: clamp(1rem, 1.1vw, 1.12rem);
    line-height: 1.72;
}

.privacy-page__summary > div {
    display: grid;
    align-content: center;
    gap: 18px;
}

.privacy-page__stamp {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    align-content: center;
    min-width: 0;
    min-height: 100%;
    padding: clamp(24px, 3vw, 38px);
    border-radius: 8px;
    color: var(--color-surface);
    background:
        linear-gradient(135deg, rgb(255 255 255 / 0.08) 0 1px, transparent 1px 68px),
        var(--color-black);
}

.privacy-page__stamp span {
    color: rgb(255 255 255 / 0.68);
    font-size: 0.76rem;
    font-weight: 780;
    line-height: 1.2;
    text-transform: uppercase;
}

.privacy-page__stamp strong {
    color: var(--color-surface);
    font-size: clamp(1.35rem, 1.6vw, 1.65rem);
    line-height: 1.25;
    white-space: normal;
    text-wrap: balance;
}

.privacy-page__stamp > * {
    min-width: 0;
    overflow-wrap: anywhere;
}

.privacy-page__stamp p {
    margin: 0;
    color: rgb(255 255 255 / 0.72);
    font-size: 0.95rem;
    line-height: 1.6;
}

.privacy-page__section {
    display: grid;
    gap: 20px;
    padding-top: clamp(28px, 3vw, 42px);
    border-top: 1px solid rgb(18 18 18 / 0.1);
}

.privacy-page__section h2 {
    font-size: clamp(1.75rem, 2.7vw, 2.55rem);
    line-height: 1.1;
}

.privacy-page__section h3 {
    margin: 0;
    color: var(--color-black);
    font-size: 1.08rem;
    font-weight: 820;
    line-height: 1.22;
}

.privacy-page__company-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
}

.privacy-page__data-row {
    display: grid;
    grid-template-columns: minmax(128px, 0.38fr) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 74px;
    padding: 18px 20px;
    border-bottom: 1px solid rgb(18 18 18 / 0.08);
}

.privacy-page__data-row:nth-child(2n) {
    border-left: 1px solid rgb(18 18 18 / 0.08);
}

.privacy-page__data-row:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.privacy-page__data-row span {
    color: rgb(18 18 18 / 0.52);
    font-size: 0.78rem;
    font-weight: 780;
    line-height: 1.28;
    text-transform: uppercase;
}

.privacy-page__data-row strong {
    min-width: 0;
    color: var(--color-black);
    font-size: 0.96rem;
    line-height: 1.42;
    overflow-wrap: anywhere;
}

.privacy-page__note {
    padding: 18px 20px;
    border-left: 4px solid var(--color-black);
    border-radius: 0 6px 6px 0;
    background: rgb(18 18 18 / 0.04);
}

.privacy-page__text-grid,
.privacy-page__cards,
.privacy-page__cookie-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.privacy-page__text-grid > div,
.privacy-page__card,
.privacy-page__cookie-grid article {
    display: grid;
    gap: 12px;
    padding: 22px;
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    background: #f7f8f8;
}

.privacy-page__processing {
    display: grid;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    overflow: hidden;
}

.privacy-page__processing-head,
.privacy-page__processing-row {
    display: grid;
    grid-template-columns: 1.05fr 1.2fr 0.9fr 1fr;
}

.privacy-page__processing-head {
    background: var(--color-black);
    color: var(--color-surface);
}

.privacy-page__processing-head span {
    padding: 16px 18px;
    font-size: 0.76rem;
    font-weight: 820;
    line-height: 1.2;
    text-transform: uppercase;
}

.privacy-page__processing-row {
    background: #ffffff;
}

.privacy-page__processing-row + .privacy-page__processing-row {
    border-top: 1px solid rgb(18 18 18 / 0.08);
}

.privacy-page__processing-row > div {
    display: grid;
    gap: 6px;
    align-content: start;
    padding: 18px;
    color: rgb(18 18 18 / 0.68);
    font-size: 0.9rem;
    line-height: 1.5;
}

.privacy-page__processing-row > div + div,
.privacy-page__processing-head span + span {
    border-left: 1px solid rgb(18 18 18 / 0.08);
}

.privacy-page__processing-row strong {
    color: var(--color-black);
    font-size: 0.94rem;
    line-height: 1.35;
}

.privacy-page__cell-label {
    display: none;
}

.privacy-page__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.privacy-page__list li {
    position: relative;
    padding-left: 22px;
    color: rgb(18 18 18 / 0.68);
    font-size: 1rem;
    line-height: 1.62;
}

.privacy-page__list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-black);
}

.privacy-page__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.privacy-page__card {
    min-height: 160px;
    background: #ffffff;
}

.privacy-page__card p,
.privacy-page__cookie-grid p {
    font-size: 0.94rem;
    line-height: 1.58;
}

.privacy-page__contact-box {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgb(18 18 18 / 0.08);
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-black);
}

.privacy-page__contact-box a {
    display: grid;
    gap: 6px;
    padding: 20px;
    color: var(--color-surface);
    text-decoration: none;
    transition: background 180ms ease;
}

.privacy-page__contact-box a + a {
    border-left: 1px solid rgb(255 255 255 / 0.12);
}

.privacy-page__contact-box a:hover,
.privacy-page__contact-box a:focus-visible {
    background: rgb(255 255 255 / 0.08);
}

.privacy-page__contact-box span {
    color: rgb(255 255 255 / 0.62);
    font-size: 0.76rem;
    font-weight: 780;
    line-height: 1.2;
    text-transform: uppercase;
}

.privacy-page__contact-box strong {
    min-width: 0;
    color: var(--color-surface);
    font-size: 0.98rem;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.contact-map {
    width: 100%;
    height: clamp(360px, 38vw, 560px);
    overflow: hidden;
    background: var(--color-black);
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(0.12) contrast(1.02);
}

@media (max-width: 1180px) {
    .test-drive-form {
        grid-template-columns: 1fr;
    }

    .test-drive-form__models {
        position: static;
    }

    .contact-page__panel {
        grid-template-columns: 1fr;
    }

    .contact-page__panel-header {
        position: static;
    }

    .service-page__intro {
        grid-template-columns: 1fr;
    }

    .service-page__brand {
        min-height: 0;
    }

    .service-page__contact,
    .service-page__services {
        grid-template-columns: 1fr;
    }

    .service-page__contact a + a,
    .service-page__services span:not(:nth-child(3n)) {
        border-left: 0;
        border-right: 0;
    }

    .service-page__contact a + a {
        border-top: 1px solid rgb(255 255 255 / 0.12);
    }

    .service-page__why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-page__why-card + .service-page__why-card {
        border-left: 0;
    }

    .service-page__why-card:nth-child(2n) {
        border-left: 1px solid rgb(255 255 255 / 0.14);
    }

    .service-page__why-card:nth-child(n + 3) {
        border-top: 1px solid rgb(255 255 255 / 0.14);
    }

    .service-page__cta {
        grid-template-columns: 1fr;
    }

    .service-page__cta-actions {
        width: min(100%, 420px);
    }

    .news-page__intro-panel,
    .news-page__featured-card,
    .news-page__cta {
        grid-template-columns: 1fr;
    }

    .news-page__quick-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .news-page__featured-card {
        min-height: 0;
    }

    .news-page__featured-media {
        height: clamp(320px, 46vw, 520px);
    }

    .news-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .privacy-page__summary,
    .privacy-page__company-grid {
        grid-template-columns: 1fr;
    }

    .privacy-page__stamp {
        min-height: 0;
    }

    .privacy-page__data-row:nth-child(2n) {
        border-left: 0;
    }

    .privacy-page__data-row:nth-last-child(-n + 2) {
        border-bottom: 1px solid rgb(18 18 18 / 0.08);
    }

    .privacy-page__data-row:last-child {
        border-bottom: 0;
    }

    .privacy-page__processing-head {
        display: none;
    }

    .privacy-page__processing-row {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px;
    }

    .privacy-page__processing-row > div {
        padding: 0;
    }

    .privacy-page__processing-row > div + div,
    .privacy-page__processing-head span + span {
        border-left: 0;
    }

    .privacy-page__processing-row > div + div {
        padding-top: 12px;
        border-top: 1px solid rgb(18 18 18 / 0.08);
    }

    .privacy-page__cell-label {
        display: block;
        color: rgb(18 18 18 / 0.5);
        font-size: 0.72rem;
        font-weight: 820;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .privacy-page__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .privacy-page__contact-box {
        grid-template-columns: 1fr;
    }

    .privacy-page__contact-box a + a {
        border-top: 1px solid rgb(255 255 255 / 0.12);
        border-left: 0;
    }
}

@media (min-width: 1181px) {
    .test-drive-page__header h1 {
        white-space: nowrap;
    }
}

@keyframes heroContentIn {
    from {
        opacity: 0;
        transform: translateY(26px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroActionsIn {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroItemIn {
    from {
        opacity: 0;
        filter: blur(6px);
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes heroDotProgress {
    from {
        transform: translateY(-50%) scaleX(0);
    }

    to {
        transform: translateY(-50%) scaleX(1);
    }
}

@keyframes newsImageSkeletonPulse {
    0%,
    100% {
        filter: brightness(0.98);
    }

    50% {
        filter: brightness(1.04);
    }
}

@keyframes newsImageReveal {
    from {
        opacity: 0;
        filter: blur(8px);
    }

    to {
        opacity: 1;
        filter: blur(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html.has-js .news-page__featured-media.is-loading-image::before,
    html.has-js .news-page__card-media.is-loading-image::before {
        animation: none;
        transform: none;
        filter: none;
    }

    html.has-js .news-page__featured-media.is-loaded > img,
    html.has-js .news-page__card-media.is-loaded > img {
        animation: none;
    }
}

@keyframes heroScrollCue {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

.page-header {
    max-width: 760px;
    margin-bottom: 32px;
}

.page-title,
.entry__title {
    margin: 0 0 18px;
    font-size: 3rem;
    line-height: 1.12;
}

.entry {
    max-width: 820px;
}

.entry + .entry {
    padding-top: 36px;
    margin-top: 36px;
    border-top: 1px solid var(--color-line);
}

.entry__title a {
    color: var(--color-ink);
    text-decoration: none;
}

.entry__title a:hover {
    color: var(--color-muted);
}

.entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--color-muted);
    font-size: 0.92rem;
}

.entry__thumbnail {
    display: block;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 8px;
}

.entry__content > *:first-child {
    margin-top: 0;
}

.entry__content > *:last-child {
    margin-bottom: 0;
}

.content-list {
    display: grid;
    gap: 0;
}

.search-form {
    display: flex;
    max-width: 560px;
    gap: 8px;
}

.search-form__field {
    min-width: 0;
    flex: 1;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--color-line);
    border-radius: 6px;
    font: inherit;
}

.home-seo-content {
    position: relative;
    isolation: isolate;
    width: min(100% - 96px, 1600px);
    margin: 24px auto 44px;
    padding-block: 46px 52px;
    overflow: hidden;
    border-top: 1px solid rgb(18 18 18 / 0.1);
    border-bottom: 1px solid rgb(18 18 18 / 0.1);
}

.home-seo-content::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.46;
    background-image:
        linear-gradient(90deg, rgb(18 18 18 / 0.035) 1px, transparent 1px),
        linear-gradient(0deg, rgb(18 18 18 / 0.03) 1px, transparent 1px),
        linear-gradient(135deg, transparent 0 47%, rgb(18 18 18 / 0.055) 47% 47.25%, transparent 47.25%);
    background-position:
        -1px -1px,
        -1px -1px,
        28px 14px;
    background-size:
        64px 64px,
        64px 64px,
        210px 140px;
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    pointer-events: none;
}

.home-seo-content p {
    margin: 0;
    color: rgb(18 18 18 / 0.68);
    font-size: 0.96rem;
    line-height: 1.75;
}

.home-seo-content h2,
.home-seo-content h3 {
    margin: 0;
    color: var(--color-black);
    line-height: 1.14;
}

.home-seo-content h2 {
    max-width: 720px;
    font-size: 2.42rem;
}

.home-seo-content h3 {
    font-size: 1.08rem;
}

.home-seo-content a {
    color: var(--color-black);
    font-weight: 760;
    text-decoration-thickness: 1px;
}

.home-seo-content__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    align-items: end;
    gap: 34px;
}

.home-seo-content__intro {
    display: grid;
    gap: 18px;
    max-width: 720px;
}

.home-seo-content__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: rgb(18 18 18 / 0.72);
    font-size: 0.76rem;
    font-weight: 820;
    text-transform: uppercase;
}

.home-seo-content__eyebrow::after {
    content: "";
    width: 42px;
    height: 1px;
    background: rgb(18 18 18 / 0.36);
}

.home-seo-content__lead {
    max-width: 680px;
    font-size: 1.06rem;
}

.home-seo-content__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}

.home-seo-content__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border: 1px solid rgb(18 18 18 / 0.16);
    border-radius: 4px;
    background: rgb(255 255 255 / 0.78);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.76rem;
    transition: border-color 180ms ease, background 180ms ease;
}

.home-seo-content__actions a:first-child {
    border-color: var(--color-black);
    color: var(--color-surface);
    background: var(--color-black);
}

.home-seo-content__actions a:hover,
.home-seo-content__actions a:focus-visible {
    border-color: var(--color-black);
    background: rgb(18 18 18 / 0.055);
}

.home-seo-content__actions a:first-child:hover,
.home-seo-content__actions a:first-child:focus-visible {
    background: rgb(18 18 18 / 0.86);
}

.home-seo-content__feature {
    position: relative;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: #111;
}

.home-seo-content__feature img {
    width: 100%;
    height: 100%;
    min-height: 300px;
    object-fit: cover;
}

.home-seo-content__feature figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 13px 15px;
    color: rgb(255 255 255 / 0.72);
    background: linear-gradient(180deg, transparent, rgb(0 0 0 / 0.82));
    font-size: 0.76rem;
}

.home-seo-content--byd .home-seo-content__hero {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.home-seo-content--byd .home-seo-content__intro,
.home-seo-content--byd .home-seo-content__lead {
    max-width: 960px;
}

.home-seo-content--byd .home-seo-content__photo {
    aspect-ratio: 1080 / 470;
}

.home-seo-content__proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: rgb(255 255 255 / 0.74);
    backdrop-filter: blur(8px);
}

.home-seo-content__proof article {
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 210px;
    padding: 24px 22px;
}

.home-seo-content__proof article + article {
    border-left: 1px solid rgb(18 18 18 / 0.1);
}

.home-seo-content__proof span {
    color: rgb(18 18 18 / 0.34);
    font-size: 0.72rem;
    font-weight: 820;
}

.home-seo-content__proof p {
    font-size: 0.88rem;
    line-height: 1.62;
}

.home-seo-content__showcase {
    margin-top: 28px;
}

.home-seo-content__gallery,
.home-seo-content__collage {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home-seo-content__photo,
.home-seo-content__video {
    margin: 0;
    min-height: 0;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border-radius: 7px;
    background: #111;
}

.home-seo-content__photo img,
.home-seo-content__video iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.home-seo-content__photo img {
    object-fit: cover;
}

.home-seo-content__video iframe {
    border: 0;
    pointer-events: none;
}

.home-seo-content__details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid rgb(18 18 18 / 0.1);
    border-radius: 8px;
    background: rgb(18 18 18 / 0.1);
}

.home-seo-content__details article {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 28px;
    background: rgb(255 255 255 / 0.86);
}

.site-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: var(--color-surface);
    background:
        linear-gradient(90deg, rgb(5 5 5 / 0.9), rgb(5 5 5 / 0.74)),
        linear-gradient(180deg, rgb(5 5 5 / 0.48), rgb(5 5 5 / 0.92)),
        url("../images/byd-models-group.jpg") center / cover;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.44;
    background-image:
        radial-gradient(circle, rgb(255 255 255 / 0.28) 1px, transparent 1.6px),
        linear-gradient(120deg, transparent 0 47%, rgb(255 255 255 / 0.14) 47% 47.25%, transparent 47.25%),
        linear-gradient(30deg, transparent 0 48%, rgb(255 255 255 / 0.09) 48% 48.2%, transparent 48.2%);
    background-position: center, center, center;
    background-size: 18px 18px, 170px 118px, 210px 140px;
    mask-image:
        linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent),
        linear-gradient(180deg, #000, transparent 92%);
    pointer-events: none;
}

.site-footer__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.9fr) minmax(300px, 1fr);
    gap: 72px;
    padding-block: 82px 74px;
}

.site-footer__about {
    max-width: 380px;
}

.site-footer__brand {
    display: inline-grid;
    justify-items: center;
    gap: 8px;
    color: var(--color-surface);
    line-height: 1;
    text-decoration: none;
}

.site-footer__brand img {
    width: auto;
    height: 56px;
    filter: none;
}

.site-footer__brand span {
    color: rgb(255 255 255 / 0.72);
    font-size: 0.78rem;
    font-weight: 520;
}

.site-footer__about p {
    margin: 34px 0 0;
    color: rgb(255 255 255 / 0.66);
    line-height: 1.8;
}

.site-footer h2 {
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(255 255 255 / 0.16);
    font-size: 1.08rem;
    line-height: 1.2;
}

.site-footer__nav ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-footer__nav a,
.site-footer__contact a {
    color: rgb(255 255 255 / 0.7);
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

.site-footer__nav a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.94rem;
}

.site-footer__nav a::before {
    content: "";
    width: 14px;
    height: 1px;
    background: rgb(255 255 255 / 0.34);
    transition: width 180ms ease, background 180ms ease;
}

.site-footer__nav a:hover,
.site-footer__nav a:focus-visible,
.site-footer__contact a:hover,
.site-footer__contact a:focus-visible {
    color: var(--color-surface);
}

.site-footer__nav a:hover::before,
.site-footer__nav a:focus-visible::before {
    width: 22px;
    background: var(--color-surface);
}

.site-footer__contact address {
    display: grid;
    gap: 11px;
    margin: 0;
    color: rgb(255 255 255 / 0.66);
    font-style: normal;
}

.site-footer__contact address > span {
    color: rgb(255 255 255 / 0.62);
}

.site-footer__contact address a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-footer__contact address i {
    width: 16px;
    color: rgb(255 255 255 / 0.86);
    text-align: center;
}

.site-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.site-footer__social a {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(255 255 255 / 0.12);
    border-radius: 50%;
    color: var(--color-surface);
    background: rgb(255 255 255 / 0.08);
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.site-footer__social a:hover,
.site-footer__social a:focus-visible {
    border-color: rgb(255 255 255 / 0.32);
    background: rgb(255 255 255 / 0.14);
    transform: translateY(-2px);
}

.site-footer__bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgb(255 255 255 / 0.12);
    background: rgb(255 255 255 / 0.05);
}

.site-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 76px;
    color: rgb(255 255 255 / 0.58);
    font-size: 0.9rem;
}

.site-footer__bottom a {
    color: rgb(255 255 255 / 0.7);
    text-decoration: none;
}

.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
    color: var(--color-surface);
}

@media (max-width: 1280px), (min-width: 761px) and (max-height: 820px) {
    .site-footer::before {
        opacity: 0.44;
        background-image:
            radial-gradient(circle, rgb(255 255 255 / 0.28) 1px, transparent 1.6px);
        background-position: center;
        background-size: 18px 18px;
        mask-image: none;
    }

    .test-drive-models {
        gap: 10px;
    }

    .test-drive-model-option {
        grid-template-columns: 82px minmax(0, 1fr) 28px;
        gap: 9px;
        min-height: 82px;
        padding: 10px;
    }

    .test-drive-model-option__image {
        width: 82px;
        height: 52px;
    }

    .test-drive-model-option__copy {
        gap: 3px;
    }

    .test-drive-model-option__copy strong,
    .test-drive-model-option__copy span {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .test-drive-model-option__copy strong {
        font-size: clamp(0.82rem, 1vw, 0.94rem);
        line-height: 1.1;
    }

    .test-drive-model-option__copy span {
        font-size: 0.68rem;
        line-height: 1.18;
    }

    .test-drive-model-option__check {
        width: 28px;
        height: 28px;
    }
}

@media (min-width: 761px) and (max-height: 820px) {
    .article-single.test-drive-page {
        --article-sticky-offset: 104px;
    }

    .article-single__body {
        grid-template-columns: minmax(220px, 288px) minmax(0, 1fr);
        gap: clamp(22px, 2.6vw, 36px);
    }

    .article-single__aside {
        max-height: calc(100vh - var(--article-sticky-offset) - 8px);
        max-height: calc(100svh - var(--article-sticky-offset) - 8px);
        max-height: calc(100dvh - var(--article-sticky-offset) - 8px);
        gap: 8px;
        padding-right: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .article-single__aside::-webkit-scrollbar {
        display: none;
    }

    .article-single__aside-card {
        gap: 8px;
        padding: 14px;
    }

    .article-single__aside .section-kicker {
        gap: 10px;
        margin-bottom: 6px;
        font-size: 0.66rem;
        line-height: 1.12;
    }

    .article-single__aside .section-kicker::after {
        width: 26px;
    }

    .article-single__aside-card h2 {
        font-size: clamp(0.98rem, 1.2vw, 1.18rem);
        line-height: 1.08;
    }

    .article-single__aside-card p:not(.section-kicker) {
        font-size: 0.76rem;
        line-height: 1.34;
    }

    .article-single__aside-card a {
        min-height: 36px;
        padding: 8px 11px;
        font-size: 0.7rem;
    }

    .article-single__tags {
        gap: 7px;
        padding: 12px;
    }

    .article-single__tags div {
        gap: 6px;
    }

    .article-single__tags a {
        min-height: 26px;
        padding: 5px 8px;
        font-size: 0.64rem;
        line-height: 1.1;
    }

    .article-single__quick-nav a {
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 10px;
        min-height: 40px;
        padding: 6px 7px 6px 11px;
        font-size: 0.7rem;
        line-height: 1.12;
    }

    .article-single__quick-nav a i {
        width: 30px;
        height: 30px;
        font-size: 0.7rem;
    }
}

.comments-area {
    max-width: 820px;
    padding-top: 36px;
    margin-top: 48px;
    border-top: 1px solid var(--color-line);
}

@media (max-width: 1520px) and (min-width: 1281px) {
    .site-header__inner {
        gap: 18px;
        width: min(100% - 48px, 1680px);
    }

    .site-branding {
        min-width: 240px;
    }

    .primary-menu a {
        min-height: 40px;
        padding-inline: 12px;
        font-size: 0.78rem;
    }

    .primary-menu a::after {
        right: 12px;
        left: 12px;
    }

    .header-contact {
        gap: 12px;
    }

    .header-contact__item {
        grid-template-columns: 34px auto;
        gap: 8px;
    }

    .header-contact__icon {
        width: 34px;
        height: 34px;
    }

    .header-contact strong {
        font-size: 0.8rem;
    }

    .header-contact__item:nth-child(2) .header-contact__content {
        display: none;
    }
}

@media (max-width: 1280px) {
    .site-header {
        --mobile-menu-offset: 82px;
        --mobile-menu-seam-overlap: 1px;
    }

    .site-header.is-menu-open,
    .site-header.is-menu-closing {
        z-index: 80;
    }

    .site-header--hero,
    body.maxus-model-page .site-header--hero {
        border-bottom-color: transparent;
        background: transparent;
        backdrop-filter: none;
        transition: border-color 240ms ease, background 240ms ease, backdrop-filter 240ms ease;
    }

    .site-header--sticky {
        background: #ffffff;
        backdrop-filter: none;
        transition: border-color 220ms ease, background 220ms ease, backdrop-filter 220ms ease, transform 920ms cubic-bezier(0.16, 1, 0.3, 1), opacity 680ms ease, box-shadow 920ms ease;
    }

    .site-header--hero.is-menu-open,
    body.maxus-model-page .site-header--hero.is-menu-open {
        border-bottom-color: transparent;
        background: transparent;
    }

    body.maxus-model-page .site-header--hero.is-menu-open,
    body.maxus-model-page .site-header--hero.is-menu-closing {
        position: fixed;
        background: transparent;
    }

    .site-header--sticky.is-menu-open,
    .site-header--sticky.is-menu-closing {
        background: #ffffff;
    }

    .primary-navigation::before {
        content: "";
        position: fixed;
        z-index: 1;
        top: 0;
        right: 0;
        left: 0;
        height: var(--mobile-menu-offset);
        background: #050505;
        box-shadow: 0 1px 0 rgb(255 255 255 / 0.1);
        pointer-events: none;
    }

    .site-header--sticky.is-menu-open .primary-navigation::before,
    .site-header--sticky.is-menu-closing .primary-navigation::before {
        background: #ffffff;
        box-shadow: 0 1px 0 rgb(18 18 18 / 0.1);
    }

    .model-section-nav {
        top: -1px;
    }

    .model-section-nav__inner {
        width: min(100% - 48px, 1680px);
    }

    .site-header__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        width: min(100% - 48px, 1680px);
    }

    .site-branding {
        grid-column: 1;
    }

    .site-header.is-menu-open .site-branding,
    .site-header.is-menu-closing .site-branding {
        position: relative;
        z-index: 70;
    }

    .site-header.is-menu-open .site-branding__name,
    .site-header.is-menu-closing .site-branding__name {
        color: var(--color-surface);
    }

    .site-header.is-menu-open .site-branding__logo,
    .site-header.is-menu-closing .site-branding__logo {
        filter: none;
    }

    .site-header.is-menu-open .site-branding__company,
    .site-header.is-menu-closing .site-branding__company {
        color: rgb(255 255 255 / 0.72);
    }

    .header-contact {
        grid-column: 2;
        gap: 12px;
        justify-self: end;
    }

    .header-contact__item:nth-child(2) .header-contact__content {
        display: none;
    }

    .nav-toggle {
        position: relative;
        z-index: 70;
        grid-column: 3;
        justify-self: end;
    }

    .primary-navigation {
        position: fixed;
        z-index: 60;
        inset: 0;
        display: grid;
        align-content: start;
        min-height: 0;
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        padding: var(--mobile-menu-offset) 24px 34px;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        border: 0;
        background: #050505;
        opacity: 0;
        transform: none;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 220ms ease, visibility 0ms linear 220ms;
        backdrop-filter: none;
        will-change: opacity;
    }

    .site-header--sticky .primary-navigation {
        background: #050505;
    }

    body.maxus-model-page .site-header--hero .primary-navigation {
        background: #050505;
    }

    body.maxus-model-page .site-header--sticky .primary-navigation {
        background: #ffffff;
    }

    .site-header--sticky.is-menu-open .primary-navigation,
    .site-header--sticky.is-menu-closing .primary-navigation {
        background: #ffffff;
    }

    .site-header--sticky.is-menu-open .site-branding__name,
    .site-header--sticky.is-menu-closing .site-branding__name {
        color: var(--color-black);
    }

    .site-header--sticky.is-menu-open .site-branding__logo,
    .site-header--sticky.is-menu-closing .site-branding__logo {
        filter: none;
    }

    .site-header--sticky.is-menu-open .site-branding__company,
    .site-header--sticky.is-menu-closing .site-branding__company {
        color: rgb(18 18 18 / 0.68);
    }

    .primary-navigation.is-open {
        opacity: 1;
        transform: none;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0ms;
    }

    body.maxus-model-page .site-header--hero .site-header__inner,
    body.maxus-model-page .site-header--sticky .site-header__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    body.maxus-model-page .site-header--hero .site-branding,
    body.maxus-model-page .site-header--sticky .site-branding {
        grid-column: 1;
        justify-self: start;
    }

    body.maxus-model-page .site-header--hero .nav-toggle,
    body.maxus-model-page .site-header--sticky .nav-toggle {
        grid-column: 3;
    }

    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        inset: 0;
        min-height: 0;
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        padding: clamp(96px, 11vh, 112px) 24px 34px;
        transform: none;
        transition: opacity 220ms ease, visibility 0ms linear 220ms;
    }

    body.maxus-model-page .site-header--hero .primary-navigation.is-open,
    body.maxus-model-page .site-header--sticky .primary-navigation.is-open {
        transform: none;
    }

    body.maxus-model-page .site-header--hero .nav-toggle,
    body.maxus-model-page .site-header--sticky .nav-toggle {
        width: 46px;
        min-width: 0;
        height: 46px;
        gap: 0;
        padding: 0;
        border-radius: 6px;
        box-shadow: none;
    }

    body.maxus-model-page .site-header--hero .nav-toggle {
        border: 1px solid rgb(255 255 255 / 0.2);
        background: rgb(255 255 255 / 0.08);
    }

    body.maxus-model-page .site-header--sticky .nav-toggle {
        border: 1px solid rgb(18 18 18 / 0.16);
        background: rgb(18 18 18 / 0.035);
    }

    body.maxus-model-page .site-header .nav-toggle[aria-expanded="true"] {
        min-width: 0;
    }

    body.maxus-model-page .site-header--hero .nav-toggle::after,
    body.maxus-model-page .site-header--sticky .nav-toggle::after,
    body.maxus-model-page .site-header--hero .nav-toggle[aria-expanded="true"]::after,
    body.maxus-model-page .site-header--sticky .nav-toggle[aria-expanded="true"]::after {
        content: none;
    }

    body.maxus-model-page .site-header .nav-toggle__line,
    body.maxus-model-page .site-header .nav-toggle__line::before,
    body.maxus-model-page .site-header .nav-toggle__line::after {
        width: 22px;
    }

    body.maxus-model-page .site-header--hero .nav-toggle:not([aria-expanded="true"]) .nav-toggle__line,
    body.maxus-model-page .site-header--hero .nav-toggle:not([aria-expanded="true"]) .nav-toggle__line::before,
    body.maxus-model-page .site-header--hero .nav-toggle:not([aria-expanded="true"]) .nav-toggle__line::after,
    body.maxus-model-page .site-header--hero .nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
    body.maxus-model-page .site-header--hero .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
        background: var(--color-surface);
    }

    body.maxus-model-page .site-header--sticky .nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
    body.maxus-model-page .site-header--sticky .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
        background: var(--color-black);
    }

    body.maxus-model-page .primary-navigation .model-menu-panel {
        display: none;
    }

    body.maxus-model-page .model-mobile-navigation {
        display: grid;
        width: min(100%, 720px);
        margin-inline: auto;
    }

    .primary-menu {
        width: min(100%, 720px);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 0;
        margin-inline: auto;
    }

    .primary-menu > li {
        border-bottom: 1px solid rgb(255 255 255 / 0.14);
    }

    .primary-menu > li:last-child {
        border-bottom: 0;
    }

    .primary-menu a {
        display: flex;
        min-height: 58px;
        align-items: center;
        justify-content: flex-start;
        padding-inline: 0 14px;
        font-size: clamp(1rem, 3.4vw, 1.36rem);
        text-align: left;
    }

    .primary-navigation .primary-menu a {
        color: rgb(255 255 255 / 0.9);
    }

    .site-header--sticky.is-menu-open .primary-navigation .primary-menu a,
    .site-header--sticky.is-menu-closing .primary-navigation .primary-menu a {
        color: rgb(18 18 18 / 0.86);
    }

    .site-header--sticky.is-menu-open .primary-menu > li,
    .site-header--sticky.is-menu-closing .primary-menu > li {
        border-bottom-color: rgb(18 18 18 / 0.12);
    }

    .primary-menu a::after {
        display: none;
    }

    .primary-menu > li + li::before {
        display: none;
    }

    .primary-menu__models-dropdown {
        display: none;
    }

    .primary-menu .model-menu-panel__links-item--models > a {
        display: none;
    }

    .primary-menu .model-menu-panel__mobile-models {
        display: block;
    }

    .primary-menu .model-menu-panel__mobile-models summary {
        display: flex;
        min-height: 58px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding-inline: 0 14px;
        color: rgb(255 255 255 / 0.9);
        font-size: clamp(1rem, 3.4vw, 1.36rem);
        font-weight: 760;
        text-align: left;
        text-transform: uppercase;
        cursor: pointer;
        list-style: none;
    }

    .primary-menu .model-menu-panel__mobile-models summary::-webkit-details-marker {
        display: none;
    }

    .primary-menu .model-menu-panel__mobile-models summary::after {
        content: "";
        flex: 0 0 auto;
        width: 10px;
        height: 10px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        opacity: 0.86;
        transform: translateY(-2px) rotate(45deg);
        transition: transform 180ms ease, opacity 180ms ease;
    }

    .primary-menu .model-menu-panel__mobile-models[open] summary::after {
        transform: translateY(3px) rotate(225deg);
    }

    .site-header--sticky.is-menu-open .primary-menu .model-menu-panel__mobile-models summary,
    .site-header--sticky.is-menu-closing .primary-menu .model-menu-panel__mobile-models summary {
        color: rgb(18 18 18 / 0.86);
    }

    .primary-menu .model-menu-panel__mobile-models-list {
        display: grid;
        gap: 10px;
        padding: 0 0 18px;
    }

    .primary-menu .model-menu-panel__mobile-model {
        display: grid;
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 82px;
        align-items: center;
        justify-content: stretch;
        gap: 14px;
        padding: 11px 14px;
        color: var(--color-surface);
        background: rgb(255 255 255 / 0.07);
        text-align: left;
        text-decoration: none;
    }

    .primary-menu .model-menu-panel__mobile-model-image {
        display: flex;
        min-width: 0;
        width: 112px;
        height: 60px;
        align-items: center;
        justify-content: center;
        background: #f3f4f5;
        border-radius: 4px;
    }

    .primary-menu .model-menu-panel__mobile-model-image img {
        width: 100%;
        height: 100%;
        max-height: 58px;
        object-fit: contain;
    }

    .primary-menu .model-menu-panel__mobile-model span:last-child {
        color: inherit;
        font-size: 0.96rem;
        font-weight: 760;
        line-height: 1.2;
        text-transform: none;
    }

    .site-header--sticky.is-menu-open .primary-menu .model-menu-panel__mobile-model,
    .site-header--sticky.is-menu-closing .primary-menu .model-menu-panel__mobile-model {
        color: var(--color-black);
        background: rgb(18 18 18 / 0.055);
    }

    .primary-navigation .primary-menu a:hover,
    .primary-navigation .primary-menu a:focus-visible,
    .primary-navigation .primary-menu .current-menu-item > a,
    .primary-navigation .primary-menu .current_page_item > a {
        color: var(--color-surface);
    }

    .site-header--sticky.is-menu-open .primary-navigation .primary-menu a:hover,
    .site-header--sticky.is-menu-open .primary-navigation .primary-menu a:focus-visible,
    .site-header--sticky.is-menu-open .primary-navigation .primary-menu .current-menu-item > a,
    .site-header--sticky.is-menu-open .primary-navigation .primary-menu .current_page_item > a,
    .site-header--sticky.is-menu-closing .primary-navigation .primary-menu a:hover,
    .site-header--sticky.is-menu-closing .primary-navigation .primary-menu a:focus-visible,
    .site-header--sticky.is-menu-closing .primary-navigation .primary-menu .current-menu-item > a,
    .site-header--sticky.is-menu-closing .primary-navigation .primary-menu .current_page_item > a {
        color: var(--color-black);
    }

    .mobile-menu-contact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 720px);
        gap: 12px;
        padding-top: 20px;
        margin: 20px auto 0;
        border-top: 1px solid rgb(255 255 255 / 0.16);
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact,
    .site-header--sticky.is-menu-closing .mobile-menu-contact {
        border-top-color: rgb(18 18 18 / 0.14);
    }

    .mobile-menu-contact__item {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        min-height: 78px;
        padding: 14px;
        border: 1px solid rgb(255 255 255 / 0.18);
        border-radius: 6px;
        color: var(--color-surface);
        text-decoration: none;
        background: rgb(255 255 255 / 0.06);
        transition: border-color 180ms ease, background 180ms ease;
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact__item,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__item {
        color: var(--color-black);
        border-color: rgb(18 18 18 / 0.14);
        background: rgb(18 18 18 / 0.035);
    }

    .mobile-menu-contact__item:hover,
    .mobile-menu-contact__item:focus-visible {
        border-color: rgb(255 255 255 / 0.36);
        background: rgb(255 255 255 / 0.1);
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact__item:hover,
    .site-header--sticky.is-menu-open .mobile-menu-contact__item:focus-visible,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__item:hover,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__item:focus-visible {
        border-color: rgb(18 18 18 / 0.28);
        background: rgb(18 18 18 / 0.06);
    }

    .mobile-menu-contact__icon {
        display: inline-flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgb(255 255 255 / 0.22);
        border-radius: 50%;
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact__icon,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__icon {
        border-color: rgb(18 18 18 / 0.18);
    }

    .mobile-menu-contact__icon svg {
        width: 17px;
        height: 17px;
        fill: none;
        stroke: var(--color-surface);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact__icon svg,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__icon svg {
        stroke: var(--color-black);
    }

    .mobile-menu-contact__content {
        display: grid;
        min-width: 0;
        line-height: 1.2;
    }

    .mobile-menu-contact__content span {
        color: rgb(255 255 255 / 0.64);
        font-size: 0.76rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    .site-header--sticky.is-menu-open .mobile-menu-contact__content span,
    .site-header--sticky.is-menu-closing .mobile-menu-contact__content span {
        color: rgb(18 18 18 / 0.58);
    }

    .mobile-menu-contact__content strong {
        margin-top: 5px;
        overflow-wrap: anywhere;
        font-size: 0.9rem;
    }

    .mobile-menu-social {
        display: flex;
        width: min(100%, 720px);
        justify-content: center;
        gap: 10px;
        margin: 16px auto 0;
    }

    .mobile-menu-social a {
        display: inline-flex;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgb(255 255 255 / 0.18);
        border-radius: 50%;
        color: var(--color-surface);
        background: rgb(255 255 255 / 0.06);
        text-decoration: none;
        transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
    }

    .mobile-menu-social a:hover,
    .mobile-menu-social a:focus-visible {
        border-color: rgb(255 255 255 / 0.36);
        background: rgb(255 255 255 / 0.1);
    }

    .site-header--sticky.is-menu-open .mobile-menu-social a,
    .site-header--sticky.is-menu-closing .mobile-menu-social a {
        color: var(--color-black);
        border-color: rgb(18 18 18 / 0.14);
        background: rgb(18 18 18 / 0.035);
    }

    .site-header--sticky.is-menu-open .mobile-menu-social a:hover,
    .site-header--sticky.is-menu-open .mobile-menu-social a:focus-visible,
    .site-header--sticky.is-menu-closing .mobile-menu-social a:hover,
    .site-header--sticky.is-menu-closing .mobile-menu-social a:focus-visible {
        border-color: rgb(18 18 18 / 0.28);
        background: rgb(18 18 18 / 0.06);
    }

    .nav-toggle {
        display: inline-flex;
    }

    .nav-toggle[aria-expanded="true"] {
        border-color: rgb(255 255 255 / 0.24);
        background: rgb(255 255 255 / 0.08);
    }

    .site-header--sticky.is-menu-open .nav-toggle[aria-expanded="true"] {
        border-color: rgb(18 18 18 / 0.16);
        background: rgb(18 18 18 / 0.035);
    }

    .nav-toggle[aria-expanded="true"] .nav-toggle__line {
        background: transparent;
    }

.nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
.nav-toggle[aria-expanded="true"] .nav-toggle__line::after,
.site-header--sticky .nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
.site-header--sticky .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
        top: 0;
        background: var(--color-surface);
    }

    .site-header--sticky.is-menu-open .nav-toggle[aria-expanded="true"] .nav-toggle__line::before,
    .site-header--sticky.is-menu-open .nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
        background: var(--color-black);
    }

.nav-toggle[aria-expanded="true"] .nav-toggle__line::before {
    transform: translateY(0) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__line::after {
    transform: translateY(0) rotate(-45deg);
}

}

@media (max-width: 1120px) {
    body.maxus-model-eterron-9 .model-section-nav__inner {
        min-height: 58px;
        justify-content: center;
        width: min(100% - 32px, 1680px);
    }

    body.maxus-model-eterron-9 .model-section-nav__links {
        display: none;
    }

    body.maxus-model-eterron-9 .model-section-nav__cta {
        display: inline-flex;
        width: min(100%, 260px);
        min-height: 46px;
        border-radius: 999px;
    }
}

@media (max-width: 1120px) {
    .site-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 44px;
    }

    .site-footer__about {
        grid-column: 1 / -1;
        max-width: 620px;
    }
}

@media (max-width: 1280px) {
    .models-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .models-index .models-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .models-page__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .not-found-hero {
        padding-block: 124px 52px;
    }

    .not-found-hero__inner {
        grid-template-columns: 1fr;
    }

    .not-found-hero__content {
        max-width: 680px;
    }

    .model-page__hero,
    .model-page__details {
        grid-template-columns: 1fr;
    }

    .model-page__hero {
        padding: 28px;
    }

    .model-page__image img {
        min-height: 250px;
    }

    .models-index .models-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .models-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-page__story {
        grid-template-columns: 1fr;
    }

    .about-page__story-copy {
        max-width: 760px;
    }

    .about-page__story-media img {
        height: clamp(360px, 58vw, 620px);
    }

    .about-page__saic {
        grid-template-columns: 1fr;
    }

    .about-page__saic-copy {
        max-width: 760px;
    }

    .about-page__saic-media img {
        height: clamp(360px, 58vw, 620px);
    }

    .about-page__innovation {
        grid-template-columns: 1fr;
    }

    .about-page__innovation-copy {
        max-width: 760px;
    }

    .about-page__innovation-media img {
        height: clamp(360px, 58vw, 620px);
    }

    .about-page__values {
        grid-template-columns: 1fr;
    }

    .about-page__values-copy {
        max-width: 760px;
    }

    .about-page__values-media img {
        height: clamp(360px, 58vw, 620px);
    }

    .about-page__rsa {
        grid-template-columns: 1fr;
    }

    .about-page__story-media,
    .about-page__saic-media,
    .about-page__innovation-media,
    .about-page__values-media,
    .about-page__rsa-media {
        order: 1;
    }

    .about-page__story-copy,
    .about-page__saic-copy,
    .about-page__innovation-copy,
    .about-page__values-copy,
    .about-page__rsa-copy {
        order: 2;
    }

    .about-page__rsa-copy {
        max-width: 760px;
    }

    .about-page__rsa-media img {
        height: clamp(360px, 58vw, 620px);
    }

    .test-drive-page {
        padding-block: 102px 58px;
    }

    .test-drive-page__inner {
        width: min(100% - 40px, 760px);
    }

    .test-drive-models {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .test-drive-model-option {
        grid-template-columns: 96px minmax(0, 1fr) 34px;
    }

    .test-drive-model-option__image {
        width: 96px;
        height: 58px;
    }

    .privacy-page__inner {
        width: min(100% - 40px, 760px);
    }

    .news-page__inner {
        width: min(100% - 40px, 760px);
    }

    .news-page__body {
        padding: clamp(18px, 4vw, 32px);
    }

    .news-page__quick-links {
        grid-template-columns: 1fr;
    }

    .news-page__featured-copy {
        padding: clamp(24px, 5vw, 38px);
    }

    .news-page__featured-copy h2 {
        font-size: clamp(1.85rem, 6vw, 2.65rem);
    }

    .news-page__grid {
        grid-template-columns: 1fr;
    }

    .news-page__grid--archive {
        gap: 18px;
    }

    .news-page__card {
        grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .news-page__card-media {
        height: 100%;
        min-height: 260px;
    }

    .article-single__body,
    .article-single__related {
        width: 100%;
    }

    .article-single__body {
        grid-template-columns: 1fr;
    }

    .article-single__feature {
        grid-template-columns: 1fr;
        padding: clamp(18px, 4vw, 32px);
    }

    .article-single.test-drive-page {
        overflow-x: clip;
    }

    .article-single__hero-media img {
        height: clamp(320px, 58vw, 520px);
    }

    .article-single__aside {
        position: static;
        max-height: none;
        padding-right: 0;
        overflow: visible;
        order: 2;
    }

    .article-single__content-wrap {
        order: 1;
    }

    .article-single__quick-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .article-single__quick-nav a {
        grid-template-columns: 1fr;
        justify-items: center;
        min-height: 104px;
        padding: 16px 12px;
        text-align: center;
    }

    .article-single__quick-nav a + a {
        border-top: 0;
        border-left: 1px solid rgb(18 18 18 / 0.08);
    }

    .article-single .post-navigation .nav-links {
        grid-template-columns: 1fr;
    }

    .privacy-page__body {
        padding: clamp(24px, 5vw, 42px);
    }

    .privacy-page__text-grid,
    .privacy-page__cookie-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .site-header {
        --mobile-menu-offset: 76px;
    }

    section[id] {
        scroll-margin-top: 76px;
    }

    .container {
        width: min(100% - 32px, var(--container));
    }

    .models-index__intro h2,
    .model-page__intro h2 {
        font-size: 1.85rem;
    }

    .model-page__actions a,
    .model-page__cta a {
        width: 100%;
    }

    .model-page__details section,
    .model-page__cta {
        padding: 22px;
    }

    .site-header__inner {
        min-height: 76px;
        gap: 16px;
        width: min(100% - 32px, 1680px);
    }

    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        inset: 0;
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        padding: 92px 16px 30px;
    }

    body.maxus-model-page .model-vehicle-hero {
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
    }

    .model-section-nav {
        top: -1px;
    }

    .site-header--sticky.is-visible + .model-section-nav {
        top: 76px;
    }

    body.maxus-model-e-deliver-5 {
        overflow-x: hidden;
    }

    body.maxus-model-e-deliver-5 .site-main {
        overflow: hidden;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__image,
    body.maxus-model-e-deliver-5 .model-dark-showcase__feature img,
    body.maxus-model-e-deliver-5 .model-post-safety-media__wide img,
    body.maxus-model-e-deliver-5 .model-dark-media__feature img {
        height: 300px;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__metric,
    body.maxus-model-e-deliver-5 .model-safety-card--metric,
    body.maxus-model-e-deliver-5 .model-dark-showcase__metric,
    body.maxus-model-e-deliver-5 .model-dark-media__metric {
        padding-top: 16px;
    }

    body.maxus-model-e-deliver-5 .model-image-spec__metric strong,
    body.maxus-model-e-deliver-5 .model-space-summary__feature h3,
    body.maxus-model-e-deliver-5 .model-safety-card--metric h3 {
        font-size: 1.42rem;
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    body.maxus-model-e-deliver-5 .model-feature-slider__intro h2,
    body.maxus-model-e-deliver-5 .model-dark-showcase__comfort h2,
    body.maxus-model-e-deliver-5 .model-dark-media__comfort h2,
    body.maxus-model-e-deliver-5 .model-dark-media__intro h2 {
        font-size: 2.12rem;
        line-height: 1.12;
    }

    body.maxus-model-e-deliver-5 .model-feature-slider__viewport {
        --model-slider-image-height: 280px;
    }

    body.maxus-model-e-deliver-5 .model-wide-video {
        aspect-ratio: 16 / 9;
    }

    body.maxus-model-e-deliver-5 .model-post-safety-card img,
    body.maxus-model-e-deliver-5 .model-dark-showcase-card img {
        aspect-ratio: 1.45;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__inner {
        gap: 24px;
        padding-block: 44px;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__header {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__header p,
    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__text {
        display: block;
        position: static;
        max-width: none;
        margin: 0;
        color: rgb(18 18 18 / 0.82);
        font-size: 0.96rem;
        line-height: 1.52;
        opacity: 1;
        visibility: visible;
    }

    body.maxus-model-e-deliver-5 .model-safety-section--metrics .model-safety-section__grid {
        gap: 18px;
    }

    body.maxus-model-e-deliver-5 .model-seo-section {
        overflow: hidden;
    }

    body.maxus-model-eterron-9 {
        overflow-x: hidden;
    }

    body.maxus-model-eterron-9 .site-main {
        overflow: hidden;
    }

    body.maxus-model-eterron-9 .model-image-spec__image,
    body.maxus-model-eterron-9 .model-dark-showcase__feature img,
    body.maxus-model-eterron-9 .model-post-safety-media__wide img,
    body.maxus-model-eterron-9 .model-dark-media__feature img {
        height: 300px;
    }

    body.maxus-model-eterron-9 .model-image-spec__metric,
    body.maxus-model-eterron-9 .model-safety-card--metric,
    body.maxus-model-eterron-9 .model-dark-showcase__metric,
    body.maxus-model-eterron-9 .model-dark-media__metric {
        padding-top: 16px;
    }

    body.maxus-model-eterron-9 .model-image-spec__metric strong,
    body.maxus-model-eterron-9 .model-space-summary__feature h3,
    body.maxus-model-eterron-9 .model-safety-card--metric h3 {
        font-size: 1.42rem;
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    body.maxus-model-eterron-9 .model-feature-slider__intro h2,
    body.maxus-model-eterron-9 .model-dark-showcase__comfort h2,
    body.maxus-model-eterron-9 .model-dark-media__comfort h2,
    body.maxus-model-eterron-9 .model-dark-media__intro h2 {
        font-size: 2.12rem;
        line-height: 1.12;
    }

    body.maxus-model-eterron-9 .model-feature-slider__viewport {
        --model-slider-image-height: 280px;
    }

    body.maxus-model-eterron-9 .model-wide-video {
        aspect-ratio: 4 / 5;
    }

    body.maxus-model-eterron-9 .model-post-safety-card img,
    body.maxus-model-eterron-9 .model-dark-showcase-card img {
        aspect-ratio: 1.45;
    }

    body.maxus-model-eterron-9 .model-safety-section--metrics .model-safety-section__inner {
        gap: 24px;
        padding-block: 44px;
    }

    body.maxus-model-eterron-9 .model-safety-section--metrics .model-safety-section__header {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.maxus-model-eterron-9 .model-safety-section--metrics .model-safety-section__header p,
    body.maxus-model-eterron-9 .model-safety-section--metrics .model-safety-section__text {
        display: block;
        position: static;
        max-width: none;
        margin: 0;
        color: rgb(18 18 18 / 0.82);
        font-size: 0.96rem;
        line-height: 1.52;
        opacity: 1;
        visibility: visible;
    }

    body.maxus-model-eterron-9 .model-safety-section--metrics .model-safety-section__grid {
        gap: 18px;
    }

    body.maxus-model-eterron-9 .model-seo-section {
        overflow: hidden;
    }

    .model-section-nav__inner {
        min-height: 58px;
        justify-content: center;
        width: min(100% - 32px, 1680px);
    }

    .model-section-nav__links {
        display: none;
    }

    .model-section-nav__cta {
        display: inline-flex;
        width: min(100%, 260px);
        min-height: 46px;
        border-radius: 999px;
    }

    body.maxus-model-page .site-header--hero .site-header__inner,
    body.maxus-model-page .site-header--sticky .site-header__inner {
        min-height: 76px;
    }

    .site-branding {
        min-width: 0;
    }

    .site-branding__name {
        gap: 6px;
    }

    .site-branding__logo {
        height: 56px;
    }

    .site-branding__company {
        font-size: 0.66rem;
    }

    .header-contact {
        display: none;
    }

    .primary-menu {
        width: min(100%, 520px);
    }

    .primary-menu .model-menu-panel__mobile-model {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .primary-menu .model-menu-panel__mobile-model-image {
        width: 96px;
    }

    .mobile-menu-contact {
        grid-template-columns: 1fr;
        width: min(100%, 520px);
    }

    .mobile-menu-social {
        width: min(100%, 520px);
    }

    .mobile-menu-contact__item {
        min-height: 72px;
    }

    .scroll-top {
        right: 16px;
        bottom: 16px;
        width: 46px;
        height: 46px;
    }

    .privacy-consent {
        align-items: center;
        padding: 12px;
    }

    .privacy-consent__dialog {
        width: 100%;
        max-height: 95vh;
        max-height: 95svh;
        max-height: 95dvh;
        gap: 10px;
        padding: 16px 12px 12px;
        border-radius: 8px;
        transform: translateY(18px) scale(0.98);
    }

    .privacy-consent__close {
        top: 8px;
        right: 8px;
        width: 44px;
        height: 44px;
        font-size: 1rem;
    }

    .privacy-consent__intro {
        gap: 5px;
        padding-right: 48px;
    }

    .privacy-consent__eyebrow {
        font-size: 0.62rem;
    }

    .privacy-consent__intro h2 {
        font-size: 1.36rem;
        line-height: 1.06;
    }

    .privacy-consent__intro p:not(.privacy-consent__eyebrow) {
        font-size: 0.74rem;
        line-height: 1.32;
    }

    .privacy-consent__options {
        gap: 6px;
    }

    .privacy-consent__option {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 9px;
        min-height: 0;
        padding: 9px 10px;
        border-radius: 6px;
    }

    .privacy-consent__switch {
        width: 34px;
        height: 20px;
    }

    .privacy-consent__switch::after {
        top: 3px;
        left: 3px;
        width: 14px;
        height: 14px;
    }

    .privacy-consent__option input:checked + .privacy-consent__switch::after {
        transform: translateX(14px);
    }

    .privacy-consent__copy {
        gap: 2px;
    }

    .privacy-consent__copy strong {
        font-size: 0.82rem;
        line-height: 1.12;
    }

    .privacy-consent__copy span {
        display: block;
        overflow: visible;
        font-size: 0.66rem;
        line-height: 1.22;
    }

    .privacy-consent__actions {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .privacy-consent__button {
        min-height: 36px;
        padding: 8px 10px;
        font-size: 0.66rem;
    }

    .privacy-consent-toggle {
        left: 16px;
        bottom: 16px;
        width: 46px;
        height: 46px;
    }

    .hero {
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
        touch-action: pan-y;
    }

    .hero__slide {
        background-image: var(--hero-slide-mobile-image, var(--hero-slide-image));
        background-position: center top;
    }

    .hero__controls {
        display: none;
    }

    .hero__dots {
        bottom: clamp(82px, 13vh, 124px);
        margin: 0 auto;
    }

    .hero__scroll {
        bottom: 24px;
    }

    .hero__inner {
        padding-top: 116px;
        padding-bottom: 68px;
    }

    .hero h1 {
        font-size: 2.55rem;
    }

    .hero__models {
        display: flex;
        min-height: 0;
        padding: 0;
        margin-top: 18px;
        font-size: 0.86rem;
    }

    .hero__lead {
        margin-top: 14px;
        font-size: 0.98rem;
    }

    .news-page__body {
        gap: 18px;
        padding: 14px;
    }

    .news-page__intro-panel {
        gap: 18px;
        padding-bottom: 20px;
    }

    .news-page__intro-copy {
        gap: 10px;
    }

    .news-page__intro-copy h2 {
        font-size: 1.82rem;
        line-height: 1.08;
    }

    .news-page__intro-copy p:not(.section-kicker) {
        font-size: 0.95rem;
        line-height: 1.58;
    }

    .news-page__quick-links a {
        min-height: 54px;
    }

    .news-page__featured-media {
        height: clamp(230px, 60vw, 340px);
    }

    .news-page__featured-copy {
        gap: 15px;
        padding: 22px;
    }

    .news-page__featured-copy h2 {
        font-size: 1.72rem;
    }

    .news-page__featured-copy p {
        font-size: 0.95rem;
        line-height: 1.56;
    }

    .news-page__card {
        grid-template-columns: 1fr;
        grid-template-rows: 206px auto;
    }

    .news-page__grid--archive .news-page__card {
        grid-template-rows: clamp(218px, 58vw, 292px) auto;
    }

    .news-page__grid--archive .news-page__media-brand,
    .article-single__related-grid .news-page__media-brand {
        gap: 6px;
        padding: 18px;
    }

    .news-page__grid--archive .news-page__media-brand img,
    .article-single__related-grid .news-page__media-brand img {
        width: min(42%, 148px);
        min-width: 104px;
    }

    .news-page__grid--archive .news-page__media-brand span,
    .article-single__related-grid .news-page__media-brand span {
        font-size: 0.68rem;
    }

    .news-page__card-media {
        min-height: 0;
    }

    .news-page__card-copy {
        gap: 12px;
        padding: 18px;
    }

    .news-page__card-copy h3 {
        font-size: 1.28rem;
    }

    .news-page__grid--archive .news-page__card-copy h3 {
        font-size: clamp(1.26rem, 7vw, 1.58rem);
        line-height: 1.1;
    }

    .news-page__card-copy p {
        font-size: 0.9rem;
        line-height: 1.52;
    }

    .news-page__read-more,
    .news-page__empty a,
    .news-page__cta > a {
        width: 100%;
        min-height: 44px;
    }

    .news-page__cta {
        gap: 18px;
        padding: 22px;
    }

    .news-page__empty h2,
    .news-page__cta h2 {
        font-size: 1.62rem;
    }

    .article-single__body,
    .article-single__related {
        width: 100%;
    }

    .article-single__breadcrumb {
        font-size: 0.72rem;
    }

    .article-single__meta {
        gap: 7px 11px;
        font-size: 0.68rem;
    }

    .article-single__meta span::after {
        margin-left: 11px;
    }

    .test-drive-page__header.article-single__header h1 {
        max-width: 100%;
        font-size: clamp(1.42rem, 5.4vw, 1.72rem);
        line-height: 1.16;
        text-wrap: initial;
    }

    .article-single__header p:not(.section-kicker) {
        font-size: 0.9rem;
        line-height: 1.58;
    }

    .article-single__hero-copy > p {
        font-size: 0.96rem;
        line-height: 1.58;
    }

    .article-single__hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .article-single__hero-actions a,
    .article-single__aside-card a,
    .article-single__back {
        width: 100%;
        min-height: 46px;
    }

    .article-single__hero-media img {
        height: clamp(220px, 62vw, 340px);
    }

    .article-single__feature {
        gap: 18px;
        padding: 14px;
    }

    .article-single__feature-copy {
        padding: 4px 4px 8px;
    }

    .article-single__feature-copy h2 {
        font-size: 1.62rem;
    }

    .article-single__feature-points span {
        min-height: 44px;
        padding: 11px 13px;
        font-size: 0.84rem;
    }

    .article-single__body {
        gap: 18px;
        padding: 16px 0 48px;
    }

    .article-single__content {
        padding: 22px 18px;
    }

    .article-single__content > * {
        max-width: 100%;
    }

    .article-single__content p {
        font-size: 0.96rem;
        line-height: 1.66;
    }

    .article-single__content h2 {
        margin-top: 32px;
        margin-bottom: 12px;
        font-size: 1.34rem;
        line-height: 1.2;
        text-wrap: initial;
    }

    .article-single__content h3 {
        margin-top: 26px;
        margin-bottom: 10px;
        font-size: 1.12rem;
        line-height: 1.24;
        text-wrap: initial;
    }

    .article-single__content h4 {
        margin-top: 22px;
        margin-bottom: 8px;
        font-size: 1rem;
        line-height: 1.3;
    }

    .article-single__content ul,
    .article-single__content ol {
        gap: 8px;
        font-size: 0.95rem;
        line-height: 1.58;
    }

    .article-single__content .wp-block-gallery,
    .article-single__content .wp-block-gallery.has-nested-images {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .article-single__content .wp-block-gallery img,
    .article-single__content .wp-block-gallery.has-nested-images img {
        height: clamp(220px, 62vw, 320px);
    }

    .article-single__content th,
    .article-single__content td {
        padding: 13px 14px;
        font-size: 0.86rem;
    }

    .article-single__content .wp-block-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .article-single__content .wp-block-button,
    .article-single__content .wp-block-button__link {
        width: 100%;
    }

    .article-single__aside-card,
    .article-single__tags {
        padding: 18px;
    }

    .article-single__quick-nav {
        grid-template-columns: 1fr;
    }

    .article-single__quick-nav a {
        grid-template-columns: minmax(0, 1fr) 40px;
        justify-items: stretch;
        min-height: 54px;
        padding: 9px 9px 9px 16px;
        text-align: left;
    }

    .article-single__quick-nav a + a {
        border-top: 1px solid rgb(18 18 18 / 0.08);
        border-left: 0;
    }

    .article-single__quick-nav a i {
        width: 40px;
        height: 40px;
    }

    .article-single .post-navigation a {
        min-height: 82px;
        padding: 16px;
    }

    .article-single__related {
        padding-bottom: 58px;
    }

    .article-single__related-head h2 {
        font-size: 1.72rem;
    }

    .hero__specs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 18px;
    }

    .hero__spec {
        min-height: 68px;
        padding: 10px;
    }

    .hero__spec + .hero__spec {
        border-left: 0;
    }

    .hero__spec:nth-child(2n) {
        border-left: 1px solid rgb(255 255 255 / 0.14);
    }

    .hero__spec:nth-child(n + 3) {
        border-top: 1px solid rgb(255 255 255 / 0.14);
    }

    .hero__spec span {
        font-size: 0.64rem;
    }

    .hero__spec strong {
        font-size: 0.98rem;
    }

    .hero__actions {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
        margin-top: 22px;
    }

    .button,
    .search-form__submit {
        width: 100%;
    }

    .page-section {
        padding-block: 44px;
    }

    .not-found-hero {
        min-height: clamp(660px, 82vh, 720px);
        min-height: clamp(660px, 82svh, 720px);
        padding-block: 108px 44px;
    }

    .not-found-hero::before {
        background-position: center 72%;
    }

    .not-found-hero__kicker {
        margin-bottom: 14px;
        font-size: 0.72rem;
    }

    .not-found-hero h1 {
        font-size: clamp(2.35rem, 13vw, 4rem);
        line-height: 1;
    }

    .not-found-hero__content > p:not(.not-found-hero__kicker) {
        margin-top: 18px;
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .not-found-hero__actions {
        flex-direction: column;
        gap: 8px;
        margin-top: 26px;
    }

    .not-found-hero__actions .button {
        width: 100%;
    }

    .not-found-hero__code {
        min-height: 32px;
        margin-bottom: 16px;
        font-size: 0.72rem;
    }

    .about-intro {
        padding-block: 48px;
    }

    .about-intro h2 {
        font-size: 1.9rem;
    }

    .about-intro__actions {
        gap: 12px;
        margin-top: 26px;
    }

    .about-intro__action {
        padding: 22px 20px;
    }

    .models-section {
        padding-block: 48px;
        background:
            radial-gradient(ellipse at 50% 0, rgb(255 255 255 / 0.09), transparent 34%),
            linear-gradient(180deg, #171a1f 0 330px, rgb(23 26 31 / 0.78) 410px, rgb(23 26 31 / 0.34) 520px, rgb(255 255 255 / 0.86) 680px, #ffffff 790px),
            #ffffff;
    }

    .models-section::before {
        height: 640px;
    }

    .models-section::after {
        top: 330px;
        height: 430px;
    }

    .models-section__inner {
        width: min(100% - 32px, 1680px);
    }

    .models-section__header h2 {
        font-size: 1.9rem;
    }

    .models-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .model-card {
        min-height: 300px;
    }

    .model-card__media {
        min-height: 170px;
        padding: 20px 18px 0;
    }

    .model-card__body {
        padding: 14px 18px 22px;
    }

    .dealer-cta {
        min-height: clamp(390px, 74vh, 520px);
        min-height: clamp(390px, 74svh, 520px);
        align-items: center;
        padding-block: clamp(34px, 8vw, 58px);
        background-attachment: scroll;
        background-position: center, center 75%;
        background-size: cover;
    }

    .dealer-cta::before {
        inset: clamp(14px, 4vw, 22px);
        border-color: rgb(255 255 255 / 0.22);
    }

    .dealer-cta__inner {
        width: min(100% - 48px, 520px);
    }

    .dealer-cta__brand {
        gap: 7px;
        margin-bottom: clamp(18px, 5vw, 24px);
        font-size: clamp(0.72rem, 2.9vw, 0.82rem);
        line-height: 1.1;
    }

    .dealer-cta__brand img {
        height: clamp(44px, 10vw, 56px);
    }

    .dealer-cta h2 {
        max-width: 420px;
        font-size: clamp(1.72rem, 7.4vw, 2.18rem);
        line-height: 1.08;
    }

    .dealer-cta p {
        max-width: 390px;
        margin-top: clamp(12px, 3.5vw, 16px);
        font-size: clamp(0.94rem, 3.75vw, 1.06rem);
        line-height: 1.48;
    }

    .dealer-cta__button {
        min-width: min(100%, 156px);
        min-height: 52px;
        margin-top: clamp(26px, 7vw, 36px);
        padding-inline: 26px;
        font-size: 0.82rem;
    }

    .why-us {
        padding-block: 56px;
    }

    .why-us__header h2 {
        font-size: 1.9rem;
    }

    .why-us__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-us__item {
        min-height: 220px;
        padding: 24px 20px;
    }

    .why-us__item + .why-us__item {
        border-left: 0;
    }

    .why-us__item:nth-child(2n) {
        border-left: 1px solid rgb(18 18 18 / 0.1);
    }

    .why-us__item:nth-child(n + 3) {
        border-top: 1px solid rgb(18 18 18 / 0.1);
    }

    .why-us__item h3 {
        margin-top: 34px;
    }

    .why-us__strip {
        grid-template-columns: 1fr;
    }

    .contact-cta {
        min-height: 520px;
        align-items: start;
    }

    .contact-cta::before {
        inset: auto 0 24px;
        width: 100%;
        height: auto;
        transform: none;
        mask-image: linear-gradient(180deg, transparent, #000 28%, #000 70%, transparent);
    }

    .contact-cta__inner {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-block: 36px 300px;
    }

    .contact-cta__content h2 {
        font-size: 1.8rem;
    }

    .contact-cta__button {
        justify-self: start;
    }

    .service-section {
        padding-block: 56px;
    }

    .service-section__inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .service-section__content h2 {
        font-size: 1.9rem;
    }

    .service-section__grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        min-height: 0;
        padding: 24px;
    }

    .process-strip__inner {
        grid-template-columns: 1fr;
        gap: 32px;
        min-height: 0;
        padding-block: 54px;
    }

    .process-strip__header h2 {
        font-size: 1.9rem;
    }

    .process-strip__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-step {
        min-height: 172px;
        padding: 22px 20px;
    }

    .process-step + .process-step {
        border-left: 0;
    }

    .process-step:nth-child(2n) {
        border-left: 1px solid rgb(255 255 255 / 0.14);
    }

    .process-step:nth-child(n + 3) {
        border-top: 1px solid rgb(255 255 255 / 0.14);
    }

    .contact-section {
        padding-block: 32px;
    }

    .contact-section__inner {
        grid-template-columns: 1fr;
        width: min(100% - 32px, 680px);
    }

    .contact-section__panel {
        --contact-image-top: 250px;
        min-height: 0;
        padding: 32px 24px;
    }

    .contact-section__brand {
        margin-bottom: 42px;
    }

    .contact-section__panel h2 {
        font-size: 1.9rem;
    }

    .contact-section__details {
        grid-template-columns: 1fr;
        gap: 10px;
        overflow: hidden;
    }

    .contact-section__detail {
        grid-column: auto;
        grid-template-columns: 38px minmax(0, 1fr);
        width: 100%;
        max-width: 100%;
        min-height: 68px;
        padding-inline: 18px;
        border-radius: 6px;
        transform: none;
        backdrop-filter: blur(7px);
        -webkit-backdrop-filter: blur(7px);
    }

    .contact-section__detail:hover,
    .contact-section__detail:focus-visible {
        transform: none;
    }

    .contact-section__detail-icon {
        width: 34px;
        height: 34px;
    }

    .contact-section__detail-copy strong {
        font-size: 0.86rem;
    }

    .contact-form-card {
        padding: 28px 24px;
    }

    .contact-form__grid {
        grid-template-columns: 1fr;
    }

    .contact-form__field textarea {
        min-height: 150px;
    }

    .contact-form__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .test-drive-page {
        padding-block: 94px 42px;
    }

    .test-drive-page__inner {
        width: min(100% - 32px, 680px);
        gap: 26px;
    }

    .test-drive-page__header {
        gap: 14px;
    }

    .test-drive-breadcrumb {
        margin-bottom: 6px;
        font-size: 0.72rem;
    }

    .test-drive-page__header h1 {
        font-size: 2.42rem;
        line-height: 1.04;
    }

    .test-drive-page__header p:not(.section-kicker) {
        font-size: 0.98rem;
    }

    .test-drive-models {
        grid-template-columns: 1fr;
    }

    .models-page__grid {
        grid-template-columns: 1fr;
    }

    .about-page__panel {
        padding: 40px 22px;
    }

    .about-page__content {
        gap: 18px;
    }

    .about-page__content h2 {
        font-size: 2.25rem;
    }

    .about-page__content p {
        font-size: 0.98rem;
        line-height: 1.65;
    }

    .about-page__story {
        gap: 28px;
        padding: 34px 22px;
    }

    .about-page__story-copy {
        gap: 20px;
    }

    .about-page__story-copy h2 {
        margin-bottom: 4px;
        font-size: 2.25rem;
    }

    .about-page__story-copy p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .about-page__story-media img {
        height: 320px;
    }

    .about-page__saic {
        gap: 28px;
        padding: 34px 22px;
    }

    .about-page__saic-copy {
        gap: 20px;
    }

    .about-page__saic-copy h2 {
        font-size: 2.25rem;
    }

    .about-page__saic-copy p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .about-page__saic-media img {
        height: 320px;
    }

    .about-page__innovation {
        gap: 28px;
        padding: 34px 22px;
    }

    .about-page__innovation-copy {
        gap: 20px;
    }

    .about-page__innovation-copy h2 {
        margin-bottom: 4px;
        font-size: 2.25rem;
    }

    .about-page__innovation-copy p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .about-page__innovation-media img {
        height: 320px;
    }

    .about-page__values {
        gap: 28px;
        padding: 34px 22px;
    }

    .about-page__values-copy {
        gap: 20px;
    }

    .about-page__values-copy h2 {
        font-size: 2.25rem;
    }

    .about-page__values-copy p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .about-page__values-media img {
        height: 320px;
    }

    .about-page__rsa {
        gap: 28px;
        padding: 34px 22px;
    }

    .about-page__rsa-copy {
        gap: 20px;
    }

    .about-page__rsa-copy h2 {
        margin-bottom: 4px;
        font-size: 2.25rem;
    }

    .about-page__rsa-copy p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .about-page__rsa-media img {
        height: 320px;
    }

    .test-drive-model-option {
        grid-template-columns: 92px minmax(0, 1fr) 34px;
        gap: 12px;
        min-height: 84px;
        padding: 10px 12px;
    }

    .test-drive-model-option__image {
        width: 92px;
        height: 54px;
    }

    .test-drive-model-option__copy strong {
        font-size: 0.9rem;
    }

    .test-drive-model-option__copy span {
        font-size: 0.7rem;
    }

    .test-drive-model-option__copy strong,
    .test-drive-model-option__copy span {
        overflow: visible;
        white-space: normal;
        text-overflow: clip;
    }

    .test-drive-form__card {
        grid-template-rows: auto;
        padding: 0;
    }

    .test-drive-form__card .contact-form__field--message textarea {
        min-height: 150px;
    }

    .contact-page__inner {
        width: min(100% - 32px, 680px);
    }

    .contact-page__panel {
        gap: 24px;
        padding: 28px 24px;
    }

    .contact-page__panel-header {
        gap: 10px;
    }

    .contact-page__panel-header h2 {
        font-size: 2rem;
        line-height: 1.08;
    }

    .contact-page__panel-header p {
        font-size: 0.95rem;
        line-height: 1.55;
    }

    body.maxus-service-page .test-drive-page__header h1 {
        font-size: 2.2rem;
        line-height: 1.06;
    }

    body.maxus-privacy-page .test-drive-page__header h1 {
        font-size: 2.28rem;
        line-height: 1.06;
    }

    .contact-page__form-card .contact-form {
        gap: 18px;
    }

    .contact-page__form-card .contact-form__field textarea {
        min-height: 150px;
    }

    .service-page__panel {
        gap: 28px;
        padding: 22px 16px;
        border-radius: 6px;
    }

    .service-page__brand {
        gap: 18px;
        padding: 22px 16px;
        border-radius: 6px;
    }

    .service-page__logo {
        width: min(100%, 240px);
    }

    .service-page__hours {
        gap: 12px;
        padding-top: 16px;
    }

    .service-page__hours div {
        display: grid;
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .service-page__hours dd {
        text-align: left;
    }

    .service-page__copy {
        gap: 14px;
    }

    .service-page__copy h2 {
        font-size: 1.8rem;
        line-height: 1.15;
    }

    .service-page__copy p:not(.section-kicker) {
        font-size: 0.98rem;
        line-height: 1.64;
    }

    .service-page__contact a {
        grid-template-columns: 34px minmax(0, 1fr);
        min-height: 68px;
        padding: 14px 16px;
    }

    .service-page__contact span {
        width: 34px;
        height: 34px;
        font-size: 0.82rem;
    }

    .service-page__contact strong {
        font-size: 0.9rem;
    }

    .service-page__services {
        gap: 8px;
        border-top: 0;
    }

    .service-page__services span {
        position: relative;
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        min-height: 0;
        padding: 14px 14px;
        border: 1px solid rgb(18 18 18 / 0.08);
        border-radius: 6px;
        background: rgb(18 18 18 / 0.03);
        font-size: 0.82rem;
    }

    .service-page__services span::before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 14px;
        margin-left: 5px;
        border-right: 2px solid var(--color-black);
        border-bottom: 2px solid var(--color-black);
        opacity: 0.72;
        transform: rotate(45deg) translateY(-2px);
    }

    .service-page__section-header {
        gap: 10px;
    }

    .service-page__section-header h2,
    .service-page__cta h2 {
        font-size: 2rem;
    }

    .service-page__why {
        gap: 18px;
        padding: 22px 18px;
        border-radius: 6px;
    }

    .service-page__section-header--dark h2 {
        font-size: 1.78rem;
    }

    .service-page__section-header--dark p:not(.section-kicker) {
        font-size: 0.92rem;
        line-height: 1.55;
    }

    .service-page__why-grid {
        grid-template-columns: 1fr;
        gap: 0;
        border: 0;
        border-radius: 6px;
        overflow: visible;
    }

    .service-page__why-card {
        position: relative;
        min-height: 0;
        padding: 18px 0 18px 20px;
        background: transparent;
    }

    .service-page__why-card::before {
        content: "";
        position: absolute;
        top: 22px;
        left: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: rgb(255 255 255 / 0.72);
    }

    .service-page__why-card h3 {
        margin-bottom: 10px;
        font-size: 1.05rem;
        line-height: 1.22;
    }

    .service-page__why-card p {
        font-size: 0.9rem;
        line-height: 1.55;
    }

    .service-page__why-card:nth-child(2n) {
        border-left: 0;
    }

    .service-page__why-card + .service-page__why-card,
    .service-page__why-card:nth-child(n + 3) {
        border-top: 1px solid rgb(255 255 255 / 0.14);
    }

    .service-page__cta {
        padding: 24px 18px;
        border-radius: 6px;
    }

    .service-page__cta-actions {
        width: 100%;
    }

    .service-page__cta-actions a {
        min-height: 46px;
        padding-inline: 14px;
        font-size: 0.8rem;
    }

    .privacy-page__body {
        gap: 28px;
        padding: 24px 16px;
        border-radius: 6px;
    }

    .privacy-page__summary {
        gap: 20px;
    }

    .privacy-page__summary h2 {
        font-size: 2.18rem;
        line-height: 1.06;
    }

    .privacy-page__summary > div p:not(.section-kicker),
    .privacy-page__section p {
        font-size: 0.96rem;
        line-height: 1.64;
    }

    .privacy-page__stamp {
        min-height: 0;
        gap: 9px;
        padding: 22px 18px;
        border-radius: 6px;
    }

    .privacy-page__stamp span {
        color: rgb(255 255 255 / 0.72);
        font-size: 0.7rem;
    }

    .privacy-page__stamp strong {
        font-size: clamp(1.42rem, 5.8vw, 1.72rem);
        line-height: 1.08;
    }

    .privacy-page__stamp p {
        color: rgb(255 255 255 / 0.72);
        font-size: 0.9rem;
        line-height: 1.52;
    }

    .privacy-page__section {
        gap: 16px;
        padding-top: 28px;
    }

    .privacy-page__section h2 {
        font-size: 1.82rem;
        line-height: 1.12;
    }

    .privacy-page__company-grid,
    .privacy-page__processing,
    .privacy-page__contact-box {
        border-radius: 6px;
    }

    .privacy-page__data-row {
        grid-template-columns: 1fr;
        gap: 6px;
        min-height: 0;
        padding: 15px 14px;
    }

    .privacy-page__note {
        padding: 16px 14px;
        border-radius: 0 6px 6px 0;
    }

    .privacy-page__text-grid > div,
    .privacy-page__card,
    .privacy-page__cookie-grid article {
        padding: 18px;
        border-radius: 6px;
    }

    .privacy-page__cards {
        grid-template-columns: 1fr;
    }

    .privacy-page__card {
        min-height: 0;
    }

    .privacy-page__processing-row {
        gap: 12px;
        padding: 16px 14px;
    }

    .privacy-page__processing-row > div {
        gap: 5px;
        font-size: 0.88rem;
    }

    .privacy-page__contact-box a {
        padding: 17px 16px;
    }

    .contact-map {
        height: 360px;
    }

    .search-form {
        flex-direction: column;
    }

    .site-main > .page-section:has(.home-seo-content) {
        width: 100%;
        padding-block: 28px;
    }

    .model-seo-section {
        padding-block: 42px;
    }

    .home-seo-content {
        width: min(100% - 32px, 680px);
        margin-block: 0;
        padding: 28px 18px 30px;
    }

    .site-main > .page-section:has(.home-seo-content) .home-seo-content,
    .model-seo-section .home-seo-content {
        width: min(100% - 32px, 680px);
    }

    .home-seo-content__hero,
    .home-seo-content__details {
        grid-template-columns: 1fr;
    }

    .home-seo-content__hero {
        gap: 22px;
    }

    .home-seo-content p {
        font-size: 0.94rem;
        line-height: 1.68;
    }

    .home-seo-content h2 {
        margin-bottom: 16px;
        font-size: 1.78rem;
    }

    .home-seo-content__lead {
        font-size: 0.98rem;
    }

    .home-seo-content__feature {
        min-height: 0;
    }

    .home-seo-content__feature img {
        min-height: 230px;
        aspect-ratio: 16 / 10;
    }

    .home-seo-content__proof {
        grid-template-columns: 1fr;
    }

    .home-seo-content__proof article {
        min-height: 0;
        padding: 20px;
    }

    .home-seo-content__proof article + article {
        border-top: 1px solid rgb(18 18 18 / 0.1);
        border-left: 0;
    }

    .home-seo-content__gallery,
    .home-seo-content__collage {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .home-seo-content__video {
        width: 100%;
    }

    .home-seo-content__details article {
        padding: 22px;
    }

    .site-footer {
        background:
            linear-gradient(180deg, rgb(5 5 5 / 0.94), rgb(5 5 5 / 0.92)),
            url("../images/byd-models-group.jpg") center / cover;
    }

    .site-footer::before {
        opacity: 0.44;
        background-image:
            radial-gradient(circle, rgb(255 255 255 / 0.28) 1px, transparent 1.6px);
        background-position: center;
        background-size: 18px 18px;
        mask-image: none;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-block: 56px 48px;
    }

    .site-footer__nav ul {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .site-footer__bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        min-height: 86px;
    }
}

@media (max-width: 760px) and (max-height: 720px) {
    .privacy-consent__dialog {
        gap: 8px;
        padding: 14px 12px 12px;
    }

    .privacy-consent__intro h2 {
        font-size: 1.24rem;
    }

    .privacy-consent__option {
        align-items: center;
        padding-block: 8px;
    }

    .privacy-consent__copy span {
        display: block;
        font-size: 0.62rem;
        line-height: 1.18;
    }

    .privacy-consent__button {
        min-height: 34px;
        padding-block: 7px;
    }
}

@media (max-width: 520px) {
    .hero {
        height: 100vh;
        height: 100svh;
        height: 100dvh;
        min-height: 100vh;
        min-height: 100svh;
        min-height: 100dvh;
    }

    .dealer-cta {
        min-height: clamp(356px, 70vh, 470px);
        min-height: clamp(356px, 70svh, 470px);
        padding-block: 30px;
    }

    .dealer-cta::before {
        inset: 12px;
    }

    .dealer-cta__inner {
        width: min(100% - 38px, 420px);
    }

    .dealer-cta__brand {
        margin-bottom: 18px;
    }

    .dealer-cta__brand img {
        height: clamp(40px, 11vw, 48px);
    }

    .dealer-cta h2 {
        max-width: 330px;
        font-size: clamp(1.52rem, 7.7vw, 1.95rem);
        line-height: 1.08;
    }

    .dealer-cta p {
        max-width: 326px;
        font-size: clamp(0.88rem, 4vw, 0.98rem);
        line-height: 1.48;
    }

    .dealer-cta__button {
        min-width: min(100%, 150px);
        min-height: 52px;
        margin-top: 24px;
        padding-inline: 22px;
    }

    .site-footer::before {
        opacity: 0.38;
        background-size: 18px 18px;
        mask-image: none;
    }

    body.maxus-service-page .test-drive-page__header h1 {
        font-size: 2rem;
    }

    body.maxus-privacy-page .test-drive-page__header h1 {
        font-size: 2rem;
    }

    .service-page__copy h2,
    .service-page__section-header h2,
    .service-page__cta h2 {
        font-size: 1.78rem;
    }

    .service-page__panel {
        padding-inline: 14px;
    }

    .service-page__services span {
        font-size: 0.78rem;
    }

    .privacy-page__summary h2 {
        font-size: 1.94rem;
    }

    .privacy-page__section h2 {
        font-size: 1.62rem;
    }

    .privacy-page__inner {
        width: min(100% - 28px, 680px);
    }

    .privacy-page__body {
        gap: 24px;
        padding: 20px 14px;
    }

    .privacy-page__stamp {
        gap: 8px;
        padding: 18px 16px;
    }

    .privacy-page__stamp strong {
        font-size: clamp(1.28rem, 6vw, 1.48rem);
    }

    .privacy-page__stamp p {
        font-size: 0.86rem;
        line-height: 1.48;
    }

    .hero__inner {
        padding-top: 108px;
        padding-bottom: 58px;
    }

    .hero h1 {
        font-size: 2.28rem;
    }

    .page-title,
    .entry__title {
        font-size: 2rem;
    }

    .models-grid {
        grid-template-columns: 1fr;
    }

    .models-index .models-grid {
        grid-template-columns: 1fr;
    }

    .models-section {
        background:
            radial-gradient(ellipse at 50% 0, rgb(255 255 255 / 0.09), transparent 34%),
            linear-gradient(180deg, #171a1f 0 260px, rgb(23 26 31 / 0.78) 340px, rgb(23 26 31 / 0.34) 440px, rgb(255 255 255 / 0.86) 600px, #ffffff 710px),
            #ffffff;
    }

    .models-section::before {
        height: 520px;
    }

    .models-section::after {
        top: 260px;
        height: 390px;
    }

    .why-us__grid {
        grid-template-columns: 1fr;
    }

    .why-us__item,
    .why-us__item:nth-child(2n) {
        border-left: 0;
    }

    .why-us__item + .why-us__item {
        border-top: 1px solid rgb(18 18 18 / 0.1);
    }

    .process-strip__steps {
        grid-template-columns: 1fr;
    }

    .process-step,
    .process-step:nth-child(2n) {
        border-left: 0;
    }

    .process-step + .process-step {
        border-top: 1px solid rgb(255 255 255 / 0.14);
    }

    .site-main > .page-section:has(.home-seo-content) {
        padding-block: 22px;
    }

    .home-seo-content {
        width: min(100% - 28px, 560px);
        padding: 24px 16px 26px;
    }

    .site-main > .page-section:has(.home-seo-content) .home-seo-content,
    .model-seo-section .home-seo-content {
        width: min(100% - 28px, 560px);
    }

    .home-seo-content p {
        font-size: 0.91rem;
        line-height: 1.64;
    }

    .home-seo-content h2 {
        font-size: 1.52rem;
    }

    .home-seo-content h3 {
        font-size: 1.12rem;
    }

    .home-seo-content__actions {
        flex-direction: column;
    }

    .home-seo-content__actions a {
        width: 100%;
    }

    .home-seo-content__gallery,
    .home-seo-content__collage {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .home-seo-content__video {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .model-image-spec {
        overflow: visible;
        background: #050505;
    }

    .model-image-spec__image,
    body.maxus-model-e-deliver-5 .model-image-spec__image,
    body.maxus-model-eterron-9 .model-image-spec__image {
        height: auto;
        min-height: 0;
        max-height: none;
        object-fit: contain;
        object-position: center;
        background: #050505;
    }

    .model-image-spec::before {
        background:
            linear-gradient(180deg, rgb(0 0 0 / 0.04), rgb(0 0 0 / 0.2) 58%, rgb(0 0 0 / 0.72) 100%);
    }

    .model-image-spec__inner {
        position: relative;
        inset: auto;
        width: min(100% - 32px, 560px);
        align-items: stretch;
        padding-block: 28px 46px;
    }

    .model-image-spec__content {
        max-width: none;
    }
}

@media (max-width: 760px) and (max-height: 720px) {
    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        padding-top: 84px;
        padding-bottom: 24px;
    }

    body.maxus-model-page .primary-menu a,
    body.maxus-model-page .primary-menu .model-menu-panel__mobile-models summary {
        min-height: 54px;
        font-size: clamp(1rem, 3.2vw, 1.16rem);
    }

    body.maxus-model-page .mobile-menu-contact {
        padding-top: 14px;
        margin-top: 14px;
    }

    .hero__inner {
        padding-top: clamp(84px, 14vh, 100px);
        padding-bottom: clamp(116px, 18vh, 132px);
    }

    .hero h1 {
        font-size: clamp(2rem, 5.4vh, 2.28rem);
        line-height: 1.02;
    }

    .hero__models {
        margin-top: 12px;
        font-size: 0.78rem;
        line-height: 1.18;
    }

    .hero__lead {
        margin-top: 10px;
        font-size: 0.9rem;
        line-height: 1.45;
    }

    .hero__specs {
        margin-top: 14px;
    }

    .hero__spec {
        min-height: 54px;
        padding: 8px;
    }

    .hero__spec span {
        font-size: 0.58rem;
        line-height: 1.16;
    }

    .hero__spec strong {
        margin-top: 4px;
        font-size: 0.88rem;
    }

    .hero__actions {
        gap: 7px;
        margin-top: 16px;
    }

    .hero__actions .button {
        min-height: 40px;
        padding: 8px 14px;
        font-size: 0.78rem;
    }

    .hero__dots {
        bottom: clamp(68px, 11vh, 92px);
    }

    .hero__scroll {
        bottom: 18px;
    }
}

@media (max-width: 760px) and (max-height: 640px) {
    body.maxus-model-page .site-header--hero .primary-navigation,
    body.maxus-model-page .site-header--sticky .primary-navigation {
        padding-top: 78px;
        padding-bottom: 18px;
    }

    body.maxus-model-page .primary-menu a,
    body.maxus-model-page .primary-menu .model-menu-panel__mobile-models summary {
        min-height: 50px;
        font-size: 1rem;
    }

    body.maxus-model-page .mobile-menu-contact {
        gap: 8px;
    }

    body.maxus-model-page .mobile-menu-contact__item {
        min-height: 68px;
        padding: 12px;
    }

    .hero__inner {
        padding-top: clamp(74px, 13vh, 88px);
        padding-bottom: clamp(100px, 17vh, 112px);
    }

    .hero h1 {
        font-size: clamp(1.72rem, 5.2vh, 2rem);
    }

    .hero__models {
        margin-top: 10px;
        font-size: 0.72rem;
    }

    .hero__lead {
        margin-top: 8px;
        font-size: 0.82rem;
        line-height: 1.38;
    }

    .hero__specs {
        margin-top: 12px;
    }

    .hero__spec {
        min-height: 46px;
        padding: 7px;
    }

    .hero__spec span {
        font-size: 0.54rem;
    }

    .hero__spec strong {
        font-size: 0.8rem;
    }

    .hero__actions {
        gap: 6px;
        margin-top: 13px;
    }

    .hero__actions .button {
        min-height: 36px;
        padding-block: 7px;
        font-size: 0.72rem;
    }

    .hero__dots {
        bottom: 62px;
    }

    .hero__dot {
        width: 44px;
        height: 26px;
    }

    .hero__scroll {
        bottom: 14px;
    }
}

@media (max-width: 1280px), (min-width: 761px) and (max-height: 820px) {
    .site-footer {
        background:
            linear-gradient(180deg, rgb(5 5 5 / 0.98), rgb(6 6 6 / 0.96)),
            #050505;
    }

    .site-footer::before {
        opacity: 0.32;
        background-image:
            radial-gradient(circle, rgb(255 255 255 / 0.24) 1px, transparent 1.6px);
        background-position: center;
        background-size: 18px 18px;
        mask-image: none;
    }
}

/* Dedicated BYD product pages. */
.byd-model-film,
.byd-model-specifications {
    padding-block: clamp(48px, 6vw, 88px);
    background: #fff;
}
.byd-model-film { background: #f5f6f7; }
.byd-model-film h2,
.byd-model-specifications h2 {
    margin: 0 0 30px;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.15;
}
.byd-model-film video {
    display: block;
    width: 100%;
    max-height: 680px;
    aspect-ratio: 16 / 9;
    margin-inline: auto;
    object-fit: contain;
    background: #101112;
}
.byd-model-film p,
.byd-model-specifications__note {
    margin: 20px 0 0;
    max-width: 1000px;
    color: #62666b;
    font-size: .86rem;
    line-height: 1.65;
}
.byd-model-specifications__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
    align-items: start;
}
.byd-model-specifications__group { min-width: 0; }
.byd-model-specifications h3 { margin: 0 0 18px; font-size: 1.25rem; }
.byd-model-specifications table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.byd-model-specifications th,
.byd-model-specifications td {
    padding: 16px 12px;
    border-bottom: 1px solid #e0e2e4;
    text-align: left;
    vertical-align: top;
    font-size: .94rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.byd-model-specifications th { width: 46%; padding-left: 0; font-weight: 600; }
.byd-model-specifications td { color: #52575b; padding-right: 0; }
.byd-model-faq { max-width: 1000px; margin-top: 64px; }
.byd-model-faq details { border-bottom: 1px solid #dfe1e3; }
.byd-model-faq summary { padding: 22px 0; cursor: pointer; font-weight: 650; }
.byd-model-faq details p { margin: 0 0 24px; color: #52575b; line-height: 1.75; }
.byd-model-page .byd-model-metric-note { margin: 24px 0 0; max-width: 820px; font-size: .8rem; line-height: 1.6; }
.byd-model-page .model-feature-slider__slide img { object-fit: contain; }
.byd-model-page .model-dark-showcase__feature img { height: auto; max-height: 800px; object-fit: contain; }
.byd-model-page .model-dark-showcase__comfort h2 { font-size: clamp(2rem, 3.4vw, 3.5rem); }
.byd-model-page .model-vehicle-hero h1 { font-size: clamp(2.8rem, 5vw, 5.2rem); }
.byd-model-page .model-downloads__grid { grid-template-columns: minmax(0, 720px); }
.byd-model-page [id^="model-"] { scroll-margin-top: 150px; }
@media (min-width: 1025px) {
    .byd-model-page .model-detail-cards__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .byd-model-page .model-detail-card img {
        height: auto;
        aspect-ratio: 1.6;
    }
}
@media (max-width: 1120px) {
    .byd-model-page .model-section-nav__inner { gap: 16px; }
    .byd-model-page .model-section-nav__links { display: flex; flex: 1; gap: 22px; }
    .byd-model-page .model-section-nav__links button { font-size: .78rem; }
    .byd-model-page .model-section-nav__cta { flex: 0 0 auto; width: auto; min-height: 38px; padding: 8px 12px; border-radius: 4px; font-size: .68rem; }
}
@media (max-width: 760px) {
    .byd-model-specifications__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .byd-model-specifications th,
    .byd-model-specifications td { padding-block: 13px; font-size: .85rem; }
    .byd-model-page .model-feature-slider__viewport { --model-slider-image-height: clamp(180px, 52vw, 380px); }
    body.byd-model-page .model-vehicle-hero {
        height: auto;
        min-height: 680px;
        background-color: #090a0b;
        background-size: auto clamp(200px, 66vw, 360px);
        background-repeat: no-repeat;
        background-position: center 55%;
    }
    .byd-model-page .model-vehicle-hero::before { background: linear-gradient(180deg, #090a0b 25%, transparent 43%, transparent 69%, #090a0b 80%); }
    .byd-model-page .model-vehicle-hero h1 { font-size: clamp(2rem, 8.5vw, 3rem); }
    .byd-model-page [id^="model-"] { scroll-margin-top: 120px; }
}

.byd-model-guide .home-seo-content__hero { align-items: center; }
.byd-model-guide .home-seo-content__feature { min-height: 0; aspect-ratio: 16 / 10; background: #f3f4f5; }
.byd-model-guide .home-seo-content__feature img { display: block; min-height: 0; height: 100%; object-fit: cover; }
.byd-model-guide .home-seo-content__photo { background: #f3f4f5; }
.byd-model-guide .home-seo-content__photo img { object-fit: contain; }
.byd-model-guide__contact { display: grid; gap: 18px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #e0e2e4; }

/* Two-model navigation: large vehicle cards and a shared contact row. */
.model-menu-panel {
    width: min(100% - 64px, 1280px);
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 30px 48px;
    align-items: start;
}
.model-menu-panel__models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
    gap: 24px;
    height: auto;
}
.model-menu-panel__model {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    min-height: 0;
    padding: 0;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgb(128 128 128 / .22);
    border-radius: 8px;
}
.model-menu-panel__model:hover,
.model-menu-panel__model:focus-visible { transform: none; }
.model-menu-panel__image {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    padding: 22px;
    border-radius: 0;
    background: #f3f4f5;
}
.model-menu-panel__image img { width: 100%; height: 100%; max-height: none; }
.model-menu-panel__model-copy { display: grid; gap: 10px; padding: 24px; }
.model-menu-panel__model-copy strong { font-size: clamp(1.1rem, 1.4vw, 1.45rem); line-height: 1.25; }
.model-menu-panel__model-copy small { font-size: .84rem; font-weight: 400; opacity: .7; }
.model-menu-panel__model-copy .model-menu-panel__model-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    margin-top: 8px;
    border-top: 1px solid rgb(128 128 128 / .25);
    font-size: .8rem;
    font-weight: 600;
}
.model-menu-panel__side { gap: 12px; padding-top: 0; }
.model-menu-panel__side p { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; opacity: .6; }
.model-menu-panel__links { gap: 0; }
.model-menu-panel__links a { min-height: 44px; padding: 10px 0; font-size: 1rem; }
.model-menu-panel__footer {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding-top: 24px;
    border-top: 1px solid rgb(128 128 128 / .25);
}
.model-menu-panel__footer .model-menu-panel__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 860px);
    margin: 0;
    gap: 20px;
}
.model-panoramas {
    padding: clamp(48px, 6vw, 96px) 0;
    background: #f5f6f6;
    color: #111;
    scroll-margin-top: 110px;
}
.model-panoramas__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
    align-items: end;
    gap: 28px 64px;
    margin-bottom: 32px;
}
.model-panoramas__intro h2 {
    max-width: 760px;
    margin: 14px 0 0;
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.15;
}
.model-panoramas__intro > p,
.model-panoramas__content p { margin: 0; color: #53575b; line-height: 1.65; }
.model-panoramas__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.model-panoramas__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: #fff;
    border: 1px solid #dedfe0;
    border-radius: 8px;
}
.model-panoramas__card:focus-visible { outline: 3px solid #111; outline-offset: 5px; }
.model-panoramas__image { aspect-ratio: 4 / 3; overflow: hidden; background: #121619; }
.model-panoramas__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.model-panoramas__content { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: clamp(20px, 2.5vw, 32px); }
.model-panoramas__content h3 { margin: 0; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; }
.model-panoramas__content p { flex: 1; }
.model-panoramas__action { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid #e0e1e2; font-weight: 750; }
.model-panoramas__card:hover .model-panoramas__action { text-decoration: underline; text-underline-offset: 4px; }
.model-panoramas__destination { color: #62666a; font-size: 0.8rem; }
.model-panoramas__note { margin: 22px 0 0; color: #62666a; font-size: 0.86rem; line-height: 1.6; }
@media (max-width: 900px) {
    .model-panoramas__intro { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 600px) {
    .model-panoramas__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .model-panoramas__intro h2 { font-size: 1.8rem; }
}

.model-menu-panel__footer .model-menu-panel__social { width: auto; flex: 0 0 auto; margin: 0; gap: 10px; }
.model-menu-panel__footer .model-menu-panel__social a { width: 44px; height: 44px; }
@media (min-width: 1281px) and (max-height: 760px) {
    .model-menu-panel { max-width: 1120px; gap: 20px 40px; }
    .model-menu-panel__image { aspect-ratio: 16 / 8; padding: 14px; }
    .model-menu-panel__model-copy { padding: 18px 22px; gap: 6px; }
    .model-menu-panel__model-copy .model-menu-panel__model-more { margin-top: 4px; padding-top: 12px; }
    .model-menu-panel__footer { padding-top: 18px; }
}
