.haval-service-page .haval-service-shell {
    display: block;
    width: min(1360px, calc(100% - 48px));
    margin: 12px auto 0;
}

.haval-service {
    display: grid;
    gap: 20px;
    margin-bottom: 24px;
    color: #161616;
}

.haval-service__hero,
.haval-service__form-section,
.haval-service__faq {
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
}

.haval-service__hero {
    min-height: 440px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    overflow: visible;
    border-radius: 0;
    background: transparent;
}

.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) { grid-template-columns: minmax(0, 1fr); }

.haval-service__hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 44px 48px 48px;
    border-radius: 24px;
    background: #fff;
}
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-copy {
    color: #fff;
    background-color: #15191f;
    background-size: cover;
    background-position: center;
}
.haval-service__hero--leasing .haval-service__hero-copy {
    background-image: linear-gradient(90deg, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 74%) 45%, rgb(9 13 19 / 46%) 100%), url('/static/image/haval-leasing-driver.png');
}
body:not([data-brand="haval"]) .haval-service__hero--leasing .haval-service__hero-copy {
    background-image: linear-gradient(90deg, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 74%) 45%, rgb(9 13 19 / 46%) 100%), var(--service-hero-photo);
}
.haval-service__hero--credit .haval-service__hero-copy {
    background-image: linear-gradient(90deg, rgb(9 13 19 / 90%) 0%, rgb(9 13 19 / 72%) 48%, rgb(9 13 19 / 38%) 100%), var(--service-hero-photo);
}
.haval-service__hero--test-drive .haval-service__hero-copy {
    background-image: linear-gradient(90deg, rgb(9 13 19 / 90%) 0%, rgb(9 13 19 / 72%) 48%, rgb(9 13 19 / 38%) 100%), var(--service-hero-photo);
}
@media (min-width: 901px) {
    .haval-service__hero--test-drive .haval-service__hero-copy {
        min-height: 490px;
    }
}
body[data-brand="tenet"] .haval-service__hero--leasing .haval-service__hero-copy,
body[data-brand="tenet"] .haval-service__hero--credit .haval-service__hero-copy,
body[data-brand="tenet"] .haval-service__hero--test-drive .haval-service__hero-copy {
    background-image: linear-gradient(90deg, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 65%) 48%, rgb(9 13 19 / 34%) 100%), var(--service-hero-photo);
}
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .model-breadcrumbs { color: rgb(255 255 255 / 88%); }
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .model-breadcrumbs a:hover,
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .model-breadcrumbs a:focus-visible { color: #fff; }
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-copy > p { color: rgb(255 255 255 / 90%); }
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-benefits { border-color: rgb(255 255 255 / 38%); }
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-benefits > div { border-color: rgb(255 255 255 / 38%); }
.haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-benefits span { color: rgb(255 255 255 / 82%); }

.haval-service__eyebrow {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #747474;
}

.haval-service__hero h1 {
    max-width: 650px;
    margin: 16px 0 18px;
    font-size: clamp(40px, 4.2vw, 62px);
    font-weight: 600;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.haval-service__hero p {
    max-width: 510px;
    margin: 0;
    color: #5b5b5b;
    font-size: 17px;
    line-height: 1.5;
}
.haval-service__hero-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 28px 0; border-top: 1px solid #dedede; }
.haval-service__hero-benefits > div { min-width: 0; padding: 14px 16px 0; }
.haval-service__hero-benefits > div:first-child { padding-left: 0; }
.haval-service__hero-benefits > div + div { border-left: 1px solid #dedede; }
.haval-service__hero-benefits strong { display: block; font-size: clamp(21px, 2.4vw, 32px); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.haval-service__hero-benefits span { display: block; max-width: 220px; margin-top: 7px; color: #666; font-size: 14px; line-height: 1.35; }

.haval-service__jump {
    margin-top: auto;
}

.haval-service__hero-image {
    position: relative;
    min-height: 440px;
    overflow: hidden;
    border-radius: 24px;
    background: #e7e9e8;
}

.haval-service__hero-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 54% center;
}

.haval-service__hero-image span {
    position: absolute;
    right: 24px;
    bottom: 20px;
    padding: 7px 10px;
    border-radius: 7px;
    background: rgb(255 255 255 / 88%);
    font-size: 12px;
    font-weight: 600;
}

.haval-service__nav {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    padding: 0 2px;
}

.haval-service__nav a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 0 19px;
    border-radius: 11px;
    background: #fff;
    color: #303030;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    transition: background .2s ease;
}

.haval-service__nav a:hover { background: #e9e9e9; }
.haval-service__nav a[aria-current] { background: #171717; color: #fff; }
.haval-service__nav--model { margin: 0 0 20px; }

.haval-service__form-section {
    display: grid;
    grid-template-columns: 40% 50%;
    column-gap: 10%;
    padding: 48px;
    overflow: visible;
    scroll-margin-top: 24px;
}

.haval-service__form-intro h2,
.haval-service__faq h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.haval-service__form-intro p {
    max-width: 330px;
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.5;
}

.haval-service__bank-logos {
    --bank-logo-size: 58px;
    display: flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    margin-top: 30px;
    isolation: isolate;
}

.haval-service__bank-logo {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    width: var(--bank-logo-size);
    height: var(--bank-logo-size);
    flex: 0 0 var(--bank-logo-size);
    border: 3px solid #fff;
    border-radius: 50%;
    background: #f3f3f3;
    box-shadow: 0 0 0 1px #e7e7e7;
    overflow: hidden;
}

.haval-service__bank-logo + .haval-service__bank-logo {
    margin-left: calc(var(--bank-logo-size) * -.2);
}

.haval-service__bank-logo img {
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}

.haval-service__bank-logo--t img { padding: 3px; }
.haval-service__bank-logos--leasing { margin-top: 28px; }

.haval-service__bank-more {
    color: #161616;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.haval-service__form { min-width: 0; }
.haval-service__fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.haval-service__field { display: flex; flex-direction: column; gap: 9px; min-width: 0; font-size: 14px; font-weight: 600; }
.haval-service__field--full { grid-column: auto; }
.haval-service__field small { color: #8b8b8b; font-size: 12px; font-weight: 400; }
.haval-service__field > label { font: inherit; }

.haval-service__field :is(input, select, textarea) {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    outline: none;
    background: #fff;
    color: #161616;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.haval-service__field textarea { min-height: 98px; resize: vertical; }
.haval-service__field :is(input, select, textarea):focus { border-color: #171717; box-shadow: 0 0 0 3px rgb(0 0 0 / 7%); }
.haval-service__field input::placeholder,
.haval-service__field textarea::placeholder { color: #979797; }

.haval-service__range-field { gap: 12px; }
.haval-service__range-heading,
.haval-service__range-limits { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.haval-service__range-heading label { font-size: 14px; font-weight: 600; }
.haval-service__range-heading output { font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.haval-service__range-limits { color: #8b8b8b; font-size: 12px; font-weight: 400; }

.haval-service__range-field input[type="range"] {
    appearance: none;
    width: 100%;
    height: 24px;
    min-height: 24px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
.haval-service__range-field input[type="range"]:focus { border: 0; box-shadow: none; }
.haval-service__range-field input[type="range"]::-webkit-slider-runnable-track {
    height: 5.2px;
    border-radius: 999px;
    background: linear-gradient(to right, #161616 var(--range-progress, 0%), #dedede var(--range-progress, 0%));
}
.haval-service__range-field input[type="range"]::-moz-range-track { height: 5.2px; border-radius: 999px; background: #dedede; }
.haval-service__range-field input[type="range"]::-moz-range-progress { height: 5.2px; border-radius: 999px; background: #161616; }
.haval-service__range-field input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    width: 23.4px;
    height: 23.4px;
    margin-top: -9.1px;
    border: 3.9px solid #fff;
    border-radius: 50%;
    background: #161616;
    box-shadow: none;
}
.haval-service__range-field input[type="range"]::-moz-range-thumb {
    width: 15.6px;
    height: 15.6px;
    border: 3.9px solid #fff;
    border-radius: 50%;
    background: #161616;
    box-shadow: none;
}

.haval-service__payment-estimate { padding: 20px; border-radius: 12px; background: #f5f5f5; }
.haval-service__payment-estimate > span { display: block; margin-bottom: 10px; color: #666; font-size: 14px; font-weight: 400; }
.haval-service__payment-estimate strong { display: flex; align-items: baseline; gap: 7px; font-size: 30px; font-weight: 600; line-height: 1.1; font-variant-numeric: tabular-nums; }
.haval-service__payment-estimate small { color: #666; font-size: 15px; font-weight: 400; }
.haval-service__payment-estimate p { max-width: 470px; margin: 14px 0 0; color: #777; font-size: 12px; font-weight: 400; line-height: 1.5; }
.haval-service__payment-estimate .haval-service__payment-source { max-width: none; padding-top: 12px; border-top: 1px solid #dedede; }
.haval-service__payment-source a { color: #161616; text-decoration: underline; text-underline-offset: 2px; }
.haval-service__payment-estimate-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; color: #666; font-size: 14px; }
.haval-service__payment-help { position: relative; flex: none; }
.haval-service__payment-help summary { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid #a6a6a6; border-radius: 50%; color: #555; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; }
.haval-service__payment-help summary::-webkit-details-marker { display: none; }
.haval-service__payment-help > div { position: absolute; z-index: 5; top: calc(100% + 10px); right: 0; width: min(320px, calc(100vw - 80px)); padding: 14px 16px; border: 1px solid #e1e1e1; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgb(0 0 0 / 12%); color: #555; font-size: 13px; line-height: 1.45; }
.haval-service__payment-help a { color: #161616; text-decoration: underline; text-underline-offset: 2px; }

.haval-service__field select {
    appearance: none;
    padding-right: 54px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='m4 6.75 5 5 5-5' stroke='%23161616' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
}

.haval-service__field select.is-enhanced {
    position: absolute;
    width: 1px;
    height: 1px;
    min-height: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip-path: inset(50%);
}

.haval-service__select { position: relative; }
.haval-service__select.is-open { z-index: 20; }
.haval-service__select-trigger {
    width: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px 14px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    background: #fff;
    color: #161616;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.haval-service__select-trigger::after {
    content: "";
    width: 9px;
    height: 9px;
    flex: none;
    margin: -5px 4px 0 0;
    border-right: 1.7px solid currentColor;
    border-bottom: 1.7px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease, margin .2s ease;
}
.haval-service__select.is-open .haval-service__select-trigger {
    border-color: #161616;
    box-shadow: 0 0 0 3px rgb(0 0 0 / 7%);
}
.haval-service__select.is-open .haval-service__select-trigger::after { margin-top: 5px; transform: rotate(225deg); }
.haval-service__select-options {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 260px;
    overflow-y: auto;
    padding: 6px;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgb(0 0 0 / 12%);
}
.haval-service__select-options[hidden] { display: none; }
.haval-service__select-option {
    width: 100%;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-radius: 7px;
    color: #161616;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left;
}
.haval-service__select-option:hover,
.haval-service__select-option:focus-visible { background: #f2f2f2; }
.haval-service__select-option[aria-selected="true"] { font-weight: 600; }
.haval-service__select-option[aria-selected="true"]::after { content: "✓"; font-size: 16px; }

.haval-service__consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0; color: #666; font-size: 12px; line-height: 1.45; }
.haval-service__consent input { width: 18px; height: 18px; flex: none; margin: 0; accent-color: #171717; }
.haval-service__consent a { display: inline; color: #161616; text-decoration: underline; text-underline-offset: 2px; }
.haval-service__error { margin: 0 0 18px; color: #a62626; font-size: 14px; }
.haval-service__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.haval-service__submit { width: 100%; }

.haval-service__success { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 280px; padding: 30px; border-radius: 16px; background: #f5f5f5; }
.haval-service__success > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #adff2f; font-size: 24px; }
.haval-service__success h3 { margin-top: 22px; font-size: 26px; }
.haval-service__success p { color: #666; font-size: 15px; }
.haval-service__success a { display: inline-flex; gap: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.haval-service__faq { display: grid; grid-template-columns: 40% 50%; column-gap: 10%; padding: 48px; }
.haval-service__faq h2 { margin-bottom: 0; }
.haval-service__faq-list details { border-bottom: 1px solid #e2e2e2; }
.haval-service__faq-list details:last-child { border-bottom: 0; }
.haval-service__faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; list-style: none; cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.35; }
.haval-service__faq-list summary::-webkit-details-marker { display: none; }
.haval-service__faq-list summary span { display: grid; flex: none; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f1f1f1; font-size: 25px; font-weight: 400; line-height: 1; transition: transform .2s ease; }
.haval-service__faq-list details[open] summary span { transform: rotate(45deg); }
.haval-service__faq-list p { max-width: 610px; margin: -3px 45px 22px 0; color: #666; font-size: 15px; line-height: 1.55; }

.haval-service__leasing-benefits,
.haval-service__leasing-models,
.haval-service__leasing-steps {
    border-radius: 24px;
    background: #fff;
}

.haval-service__leasing-benefits {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1fr);
    gap: 54px;
    padding: 48px;
}
.haval-service__leasing-benefits-heading { display: flex; flex-direction: column; align-items: flex-start; }
.haval-service__leasing-benefits h2,
.haval-service__leasing-section-heading h2 {
    margin: 12px 0 18px;
    font-size: clamp(30px, 3.3vw, 44px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.04em;
}
.haval-service__leasing-benefits-heading > p,
.haval-service__leasing-section-heading > p {
    max-width: 420px;
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.5;
}
.haval-service__leasing-benefits-heading > a { margin-top: 32px; }
.haval-service__leasing-benefits-list { min-width: 0; }
.haval-service__leasing-benefit {
    display: grid;
    grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr);
    gap: 24px;
    padding: 22px 0;
    border-top: 1px solid #dedede;
}
.haval-service__leasing-benefit:first-child { border-top: 0; }
.haval-service__leasing-benefit strong {
    font-size: clamp(25px, 2.6vw, 36px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.12;
}
.haval-service__leasing-benefit h3 { margin: 0 0 7px; font-size: 18px; font-weight: 600; line-height: 1.25; }
.haval-service__leasing-benefit p { max-width: 370px; margin: 0; color: #666; font-size: 14px; line-height: 1.5; }

.haval-service__leasing-models,
.haval-service__leasing-steps { padding: 48px; }
.haval-service__leasing-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .72fr);
    align-items: end;
    gap: 48px;
    margin-bottom: 32px;
}
.haval-service__leasing-section-heading h2 { margin-bottom: 0; }
.haval-service__leasing-models .haval-service__leasing-section-heading { grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); align-items: start; }
.haval-service__leasing-models .haval-service__leasing-section-heading > p { max-width: none; }
.haval-service__leasing-models .haval-service__leasing-section-heading h2 { margin-top: 0; }

@media (min-width: 901px) {
    body[data-brand="haval"] .haval-service__leasing-benefits,
    body[data-brand="haval"] .haval-service__leasing-models .haval-service__leasing-section-heading {
        grid-template-columns: 40% 50%;
        column-gap: 10%;
    }
}

.haval-service__leasing-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.haval-service__leasing-model { display: block; min-width: 0; color: inherit; }
.haval-service__leasing-model-image { display: block; aspect-ratio: 1.38; overflow: hidden; border-radius: 16px; background: #f0f0f0; }
.haval-service__leasing-model-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.haval-service__leasing-model-copy { padding: 20px 2px 0; }
.haval-service__leasing-model h3 { margin: 0 0 8px; font-size: clamp(23px, 2.4vw, 32px); font-weight: 600; line-height: 1.1; letter-spacing: -.035em; }
.haval-service__leasing-model dl { margin: 14px 0 0; }
.haval-service__leasing-model dl > div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; font-size: 13px; line-height: 1.35; }
.haval-service__leasing-model dt { color: #777; }
.haval-service__leasing-model dd { margin: 0; font-weight: 600; text-align: right; white-space: nowrap; }
.haval-service__leasing-saving-chip { display: inline-block; padding: 4px 9px; border-radius: 7px; background: #e4f5e9; color: #16713d; font-weight: 400; }
.haval-service__leasing-models-cta { display: table; margin: 32px auto 0; padding: 14px 22px; border-radius: 10px; background: #161616; color: #fff; font-size: 15px; font-weight: 600; text-align: center; }
.haval-service__leasing-models-cta:hover { background: #333; }
.haval-service__leasing-steps-list { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.haval-service__leasing-steps-list::before { content: ''; position: absolute; top: 21px; left: 22px; right: 22px; height: 1px; background: #cfcfcf; }
.haval-service__leasing-steps-list li { position: relative; min-width: 0; }
.haval-service__leasing-steps-list li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #e8e8e8; color: #161616; font-size: 13px; font-weight: 600; }
.haval-service__leasing-steps-list li:nth-child(2) > span { margin-left: calc(50% - 22px); }
.haval-service__leasing-steps-list li:nth-child(3) > span { margin-left: calc(100% - 44px); }
.haval-service__leasing-steps-list h3 { margin: 28px 0 10px; font-size: 23px; font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
.haval-service__leasing-steps-list p { max-width: 330px; margin: 0; color: #666; font-size: 14px; line-height: 1.5; }

.haval-service :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #171717; outline-offset: 3px; }

@media (max-width: 900px) {
    .haval-service__hero { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .haval-service__hero-copy { padding: 30px; }
    .haval-service__hero--leasing .haval-service__hero-copy {
        background-image: linear-gradient(to bottom, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 76%) 29%, rgb(9 13 19 / 30%) 51%, rgb(9 13 19 / 66%) 73%, rgb(9 13 19 / 88%) 100%), url('/static/image/haval-leasing-driver.png');
        background-position: 60% center;
    }
    body:not([data-brand="haval"]) .haval-service__hero--leasing .haval-service__hero-copy {
        background-image: linear-gradient(to bottom, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 76%) 29%, rgb(9 13 19 / 30%) 51%, rgb(9 13 19 / 66%) 73%, rgb(9 13 19 / 88%) 100%), var(--service-hero-photo);
    }
    .haval-service__hero--credit .haval-service__hero-copy {
        background-image: linear-gradient(to bottom, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 76%) 29%, rgb(9 13 19 / 34%) 51%, rgb(9 13 19 / 67%) 73%, rgb(9 13 19 / 88%) 100%), var(--service-hero-photo);
        background-position: 58% center;
    }
    .haval-service__hero--test-drive .haval-service__hero-copy {
        background-image: linear-gradient(to bottom, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 76%) 29%, rgb(9 13 19 / 34%) 51%, rgb(9 13 19 / 67%) 73%, rgb(9 13 19 / 88%) 100%), var(--service-hero-photo);
        background-position: 58% center;
    }
    body[data-brand="tenet"] .haval-service__hero--leasing .haval-service__hero-copy,
    body[data-brand="tenet"] .haval-service__hero--credit .haval-service__hero-copy,
    body[data-brand="tenet"] .haval-service__hero--test-drive .haval-service__hero-copy {
        background-image: linear-gradient(to bottom, rgb(9 13 19 / 88%) 0%, rgb(9 13 19 / 76%) 29%, rgb(9 13 19 / 34%) 51%, rgb(9 13 19 / 67%) 73%, rgb(9 13 19 / 88%) 100%), var(--service-hero-photo);
    }
    .haval-service__hero:is(.haval-service__hero--leasing, .haval-service__hero--credit, .haval-service__hero--test-drive) .haval-service__hero-benefits { margin-top: clamp(190px, 55vw, 345px); }
    .haval-service__form-section, .haval-service__faq { grid-template-columns: 1fr; gap: 28px; padding: 32px; }
    .haval-service__leasing-benefits { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
    .haval-service__bank-logos--leasing { display: none; }
    .haval-service__leasing-models, .haval-service__leasing-steps { padding: 32px; }
    .haval-service__leasing-section-heading { grid-template-columns: 1fr; gap: 16px; }
    .haval-service__leasing-models .haval-service__leasing-section-heading { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .haval-service-page .haval-service-shell { width: calc(100% - 24px); margin: 12px auto 0; }
    .haval-service { gap: 12px; }
    .haval-service__hero { min-height: 0; grid-template-columns: 1fr; gap: 12px; }
    .haval-service__hero-copy { min-height: 345px; padding: 25px 24px 28px; }
    .haval-service__hero h1 { font-size: 38px; }
    .haval-service__hero p { font-size: 15px; }
    .haval-service__jump { margin-top: 28px; }
    .haval-service__hero-image { min-height: 0; height: 260px; }
    .haval-service__form-section, .haval-service__faq { gap: 26px; padding: 28px 24px; }
    .haval-service__fields { grid-template-columns: 1fr; gap: 15px; }
    .haval-service__field--full { grid-column: auto; }
    .haval-service__faq-list summary { min-height: 70px; font-size: 15px; }
    .haval-service__bank-logos { --bank-logo-size: 48px; margin-top: 24px; }
    .haval-service__leasing-benefits, .haval-service__leasing-models, .haval-service__leasing-steps { padding: 28px 24px; }
    .haval-service__leasing-benefit { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
    .haval-service__leasing-benefit strong { font-size: 30px; }
    .haval-service__leasing-model-grid, .haval-service__leasing-steps-list { grid-template-columns: 1fr; gap: 32px; }
    .haval-service__leasing-model-image { aspect-ratio: 1.5; }
    .haval-service__leasing-model dl > div { font-size: 13px; }
    .haval-service__leasing-models-cta { width: 100%; }
    .haval-service__leasing-steps-list::before { content: none; }
    .haval-service__leasing-steps-list li:nth-child(2) > span, .haval-service__leasing-steps-list li:nth-child(3) > span { margin: 0; }
    .haval-service__leasing-steps-list li:not(:last-child)::after { content: ''; position: absolute; top: 44px; bottom: -32px; left: 21px; width: 1px; background: #cfcfcf; }
    .haval-service__leasing-steps-list h3 { margin-top: 18px; }
}

@media (max-width: 360px) {
    .haval-service__bank-logos { --bank-logo-size: 36px; }
    .haval-service__bank-more { font-size: 14px; }
}

@media (max-width: 520px) {
    .haval-service__hero-benefits { grid-template-columns: 1fr; gap: 12px; border-top: 0; }
    .haval-service__hero-benefits > div { padding: 12px 0 0; border-top: 1px solid #dedede; }
    .haval-service__hero-benefits > div + div { border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .haval-service * { transition-duration: .01ms !important; }
}
