

/* Start:/leasing/leasing.css?179100284827835*/
/* Страница «Лизинг» xcmg-adk.ru — вёрстка по макету Figma «Сайт XCMG», узлы 607:88 (1920) и 625:673 (390). */

.lz {
    --lz-text: #262626;
    --lz-blue: #0066b3;
    --lz-yellow: #f7b400;
    --lz-grey: #e9ebed;
    --lz-tile: #f7f7f7;
    --lz-field: #f4f4f4;
    --lz-section-gap: 124.5px;
    color: var(--lz-text);
    font-family: "Golos Text", arial, helvetica, sans-serif;
    font-weight: 400;
    overflow: hidden;
}
.lz *,
.lz *::before,
.lz *::after { box-sizing: border-box; }
.lz :where(h1, h2, h3, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
.lz :where(ul, ol) { list-style: none; }
.lz :where(img) { display: block; max-width: none; }
/* как в Figma: блок текста от верха заглавной до базовой линии */
.lz-t { text-box: trim-both cap alphabetic; }
.lz-mob { display: none; }
.lz-hero__line, .lz-adv__ico-m, .lz-faq__q i { display: none; }

/* в макете страницы нет «хлебных крошек» шаблона */
body:has(.lz) main > .breadcrumbs { display: none; }

/* ---------- Кнопки ---------- */
.lz-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 501px;
    height: 64px;
    padding: 0 24px;
    font-family: "Golos UI", arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid var(--lz-blue);
    cursor: pointer;
    transition: background-color .3s, color .3s, border-color .3s;
}
.lz-btn img { width: 18px; height: 14.73px; }
.lz-btn--fill { background: var(--lz-blue); color: #fff; }
.lz-btn--fill:hover { background: #4fa1e0; border-color: #4fa1e0; color: #fff; }
.lz-btn--line { background: transparent; color: var(--lz-blue); }
.lz-btn--line:hover { background: rgba(0, 102, 179, .08); }

/* ---------- Заголовок раздела: черта + заголовок ---------- */
.lz-section { padding-top: var(--lz-section-gap); }
.lz-head { position: relative; padding-top: 25.6px; }
.lz-head::before { content: ""; position: absolute; left: 0; right: 0; top: 1px; height: 1px; background: rgba(0, 0, 0, .3); }
.lz-head::after { content: ""; position: absolute; left: 0; top: 0; width: 79px; height: 3px; background: var(--lz-blue); }
.lz-head__title,
.lz-cond__title {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.48px;
}

/* ---------- 1. Первый экран ---------- */
.lz-hero { position: relative; height: 839px; }
.lz-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.lz-hero__inner { position: relative; display: flex; justify-content: space-between; align-items: flex-start; padding-top: 62.3px; }
.lz-hero__title { width: 501px; font-size: 48px; line-height: 1.2; font-weight: 600; letter-spacing: -0.48px; }
.lz-hero__lead { margin-top: 32.1px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; }
.lz-hero__buttons { display: flex; flex-direction: column; gap: 15.3px; margin-top: 62.2px; }
.lz-adv {
    display: grid;
    grid-template-columns: 239px 224px;
    column-gap: 38px;
    row-gap: 24.25px;
    margin-top: 7.45px;
}
.lz-adv__item { display: flex; align-items: center; gap: 16.5px; min-height: 53px; }
.lz-adv__item .lz-adv__ico { width: 68.5px; height: 53px; flex: none; }
.lz-adv__item > span { width: 154px; font-size: 16px; line-height: 1.2; font-weight: 600; letter-spacing: -0.16px; }
.lz-adv__item > span.lz-adv__w123 { width: 123px; }
.lz-adv__item > span.lz-adv__w139 { width: 139px; }

/* ---------- 2. Калькулятор ---------- */
.lz-calc .lz-head__title { white-space: nowrap; }
.lz-calc__box { display: grid; grid-template-columns: 779px 501px; height: 393px; margin-top: 41.7px; }
.lz-calc__params { position: relative; background: var(--lz-grey); padding: 57px 0 0 48px; }
.lz-calc__sliders { display: flex; flex-direction: column; gap: 45px; width: 416px; }
.lz-calc__pic { position: absolute; left: 499px; bottom: 0; width: 255px; height: 369px; }

.lz-range { display: grid; grid-template-columns: 1fr 156px; align-items: end; }
.lz-range--short { grid-template-columns: 1fr 137px; }
.lz-range__label { font-size: 20px; line-height: 1.2; letter-spacing: -0.2px; white-space: nowrap; }
.lz-range__value {
    display: block;
    padding-bottom: 6.5px;
    border-bottom: 1px solid rgba(38, 38, 38, .3);
    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -0.24px;
    text-align: center;
    white-space: nowrap;
    margin-top: -10.3px; /* высоту строки задаёт подпись слева, черта значения — на её базовой линии */
}
.lz-range__track {
    --lz-p: 0.25;
    position: relative;
    grid-column: 1 / -1;
    height: 28px;
    margin-top: 24px;
}
/* полоса, заливка, неподвижная левая ручка и риски под полосой */
.lz-range__track::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 10px;
    border-radius: 16px;
    background: linear-gradient(var(--lz-blue), var(--lz-blue)) 0 0 / calc(10px + (100% - 20px) * var(--lz-p) + 5px) 100% no-repeat, #fff;
}
.lz-range__track::after {
    content: "";
    position: absolute;
    left: 0; right: 0; top: -5px;
    height: 33px;
    pointer-events: none;
    background:
        radial-gradient(circle, #fff 0 5px, var(--lz-yellow) 5.5px 10px, transparent 10.5px) 0 0 / 20px 20px no-repeat,
        linear-gradient(rgba(38, 38, 38, .3), rgba(38, 38, 38, .3)) 9px 25px / 2px 8px no-repeat,
        linear-gradient(rgba(38, 38, 38, .3), rgba(38, 38, 38, .3)) 50% 25px / 2px 3px no-repeat,
        linear-gradient(rgba(38, 38, 38, .3), rgba(38, 38, 38, .3)) calc(100% - 9px) 25px / 2px 8px no-repeat;
}
.lz-range__input {
    position: absolute;
    z-index: 1;
    left: 0; top: -5px;
    width: 100%;
    height: 20px;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
.lz-range__input::-webkit-slider-runnable-track { height: 20px; background: transparent; }
.lz-range__input::-moz-range-track { height: 20px; background: transparent; }
.lz-range__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px; height: 20px;
    border: 0; border-radius: 50%;
    background: radial-gradient(circle, #fff 0 5px, var(--lz-yellow) 5.5px);
    position: relative; z-index: 2;
}
.lz-range__input::-moz-range-thumb {
    width: 20px; height: 20px;
    border: 0; border-radius: 50%;
    background: radial-gradient(circle, #fff 0 5px, var(--lz-yellow) 5.5px);
}
.lz-range__input:focus-visible { outline: none; }
.lz-range__input:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(0, 102, 179, .35); }

.lz-calc__result { background: var(--lz-blue); color: #fff; padding: 57px 48px 0; }
.lz-calc__row { padding-bottom: 13.5px; border-bottom: 2px solid rgba(255, 255, 255, .3); }
.lz-calc__row + .lz-calc__row { padding-top: 14px; }
.lz-calc__row dt { font-size: 20px; line-height: 1.2; font-weight: 600; letter-spacing: -0.2px; }
.lz-calc__row dd { margin-top: 17.8px; font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -0.32px; white-space: nowrap; }
.lz-calc__note { margin-top: 16.7px; max-width: 398px; font-size: 16px; line-height: 1.4; letter-spacing: -0.16px; color: rgba(255, 255, 255, .5); }

/* форма под калькулятором */
.lz-calc__form { border: 1px solid rgba(38, 38, 38, .3); border-top: 0; padding: 42.3px 47px 34.5px; }
.lz-calc__form-title { font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -0.32px; }
.lz-form { position: relative; }
.lz-form--calc { margin-top: 24px; }
.lz-form__fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lz-field { position: relative; }
.lz-field__input {
    display: block;
    width: 100%;
    height: 67px;
    padding: 0 20px;
    border: 0;
    border-radius: 0;
    background: var(--lz-field);
    color: var(--lz-text);
    font-family: "Golos UI", arial, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.2px;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}
.lz-field__input::placeholder { color: rgba(0, 0, 0, .5); text-transform: uppercase; opacity: 1; }
.lz-field__input:focus { box-shadow: inset 0 0 0 1px rgba(0, 102, 179, .5); }
.lz-field.error .lz-field__input { box-shadow: inset 0 0 0 1px #b10310; }
.lz-field__error { display: none; margin-top: 4px; font-size: 12px; line-height: 1.3; color: #b10310; }
.error > .lz-field__error, .error .lz-field__error { display: block; }
.lz-form__common .lz-field__error { text-align: center; }
.lz-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 63px;
    margin-top: 15px;
    border: 0;
    background: var(--lz-blue);
    color: #fff;
    font-family: "Golos UI", arial, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .3s;
}
.lz-form__submit:hover { background: #4fa1e0; }
.lz-form__submit:disabled { opacity: .6; cursor: default; }
.lz-form--calc .lz-form__submit { width: calc(100% + 1px); margin-left: -1px; }
.lz-consent { margin-top: 18px; text-align: center; }
.lz-consent__label { display: inline-flex; align-items: flex-start; gap: 9px; cursor: pointer; text-align: left; }
.lz-consent__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lz-consent__box { flex: none; width: 15px; height: 15px; margin-top: 1px; background: #d9d9d9; position: relative; }
.lz-consent__input:checked + .lz-consent__box::after {
    content: ""; position: absolute; left: 5px; top: 1px; width: 4px; height: 9px;
    border: solid var(--lz-blue); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.lz-consent__input:focus-visible + .lz-consent__box { outline: 2px solid rgba(0, 102, 179, .5); }
.lz-consent__text { font-size: 12px; line-height: 1.4; letter-spacing: -0.12px; color: rgba(0, 0, 0, .5); }
.lz-consent__text a { color: inherit; text-decoration: none; }
.lz-consent__text a:hover { text-decoration: underline; }
.lz-captcha { position: absolute; width: 0; height: 0; overflow: hidden; }
.lz-form__success { padding: 24px 0 4px; font-size: 20px; line-height: 1.4; text-align: center; }

/* ---------- 3. Шаги ---------- */
.lz-steps__list { display: grid; grid-template-columns: repeat(4, 266px); justify-content: space-between; margin-top: 41.8px; }
.lz-step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.lz-step__pic { width: 242px; height: 242px; }
.lz-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 116px;
    left: calc(50% + 121px + 21px);
    width: 54px;
    height: 10px;
    background: radial-gradient(circle, var(--lz-blue) 4.6px, transparent 5px) 0 0 / 22px 10px repeat-x;
}
.lz-step__text { margin-top: 30px; }
.lz-step__title { max-width: 241px; margin: 0 auto; font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -0.24px; }
.lz-step:nth-child(2) .lz-step__desc { white-space: nowrap; }
.lz-step__desc { margin-top: 23px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; color: rgba(38, 38, 38, .8); }

/* ---------- 4. Условия ---------- */
.lz-cond { position: relative; height: 836px; margin-top: 126px; }
.lz-cond__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.lz-cond__inner { position: relative; padding-top: 99.8px; }
.lz-cond__grid { display: flex; flex-direction: column; gap: 14px; width: 775px; margin-top: 40px; }
.lz-cond__row { display: flex; gap: 14px; }
.lz-cond__row:first-child { gap: 13px; }
.lz-cond__row:first-child .lz-chip--262 { margin-left: -1px; }
.lz-chip {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(31.35px);
    backdrop-filter: blur(31.35px);
    white-space: nowrap;
}
.lz-chip span { font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; color: rgba(38, 38, 38, .8); }
.lz-chip b { font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -0.24px; }
.lz-chip--272 { width: 272px; }
.lz-chip--216 { width: 216px; }
.lz-chip--262 { width: 262px; }
.lz-chip--184 { width: 184px; }
.lz-chip--full, .lz-chip--grow { flex: 1 1 auto; }

/* ---------- 5. Документы ---------- */
.lz-docs { --lz-section-gap: 125.5px; }
.lz-docs__sub { margin-top: 48.3px; font-size: 32px; line-height: 1.4; letter-spacing: -0.32px; }
.lz-docs__list { display: grid; grid-template-columns: 417px 418px 417px; gap: 14px; margin-top: 24.1px; }
.lz-doc { position: relative; height: 136px; padding: 24px 24px 0; background: var(--lz-tile); }
.lz-doc__name { display: block; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; }
.lz-doc:nth-child(1) .lz-doc__name { max-width: 222px; }
.lz-doc:nth-child(2) .lz-doc__name { max-width: 305px; padding-left: 5px; }
.lz-doc:nth-child(3) .lz-doc__name { max-width: 280px; padding-left: 5px; }
.lz-doc__icon { position: absolute; right: 24px; bottom: 24px; }
.lz-doc__icon--1 { width: 67px; height: 60.1px; }
.lz-doc__icon--2 { width: 74.1px; height: 60.1px; }
.lz-doc__icon--3 { width: 62px; height: 51.7px; }
.lz-docs__note { display: flex; align-items: center; gap: 20px; margin-top: 24.2px; }
.lz-docs__note img { width: 32px; height: 32px; flex: none; }
.lz-docs__note span { font-size: 32px; line-height: 1.4; letter-spacing: -0.32px; color: rgba(38, 38, 38, .7); }

/* ---------- 6. Кто может получить ---------- */
.lz-who__list { display: grid; grid-template-columns: 427px 426px 427px; margin-top: 40px; }
.lz-who__card { position: relative; height: 296px; }
.lz-who__card img { width: 100%; height: 100%; object-fit: cover; }
.lz-who__card > span { position: absolute; left: 32px; top: 32px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; }
.lz-who__card:nth-child(1) > span { width: 222px; }
.lz-who__card:nth-child(3) > span { width: 210px; }

/* ---------- 7. Партнёры ---------- */
.lz-partners__list { display: grid; grid-template-columns: repeat(5, 240px); gap: 20px; margin-top: 46.7px; }
.lz-partners__list img { width: 240px; height: 107px; }

/* ---------- 8. Частые вопросы ---------- */
.lz-faq__list { margin-top: 62.3px; }
.lz-faq__item { display: grid; grid-template-columns: 521px 1fr; align-items: baseline; padding: 31.5px 0; border-top: 1px solid rgba(0, 0, 0, .3); }
.lz-faq__item:first-child { padding-top: 0; border-top: 0; }
.lz-faq__item:last-child { padding-bottom: 0; }
.lz-faq__q { display: block; list-style: none; cursor: default; pointer-events: none; }
.lz-faq__q::-webkit-details-marker { display: none; }
.lz-faq__q span { display: block; width: 348px; font-size: 24px; line-height: 1.4; font-weight: 600; letter-spacing: -0.24px; }
.lz-faq__q i { display: none; }
.lz-faq__a { max-width: 759px; font-size: 16px; line-height: 1.4; letter-spacing: -0.16px; color: rgba(38, 38, 38, .8); }
.lz-faq__item:nth-child(n+2) .lz-faq__q span { line-height: 1.2; }
.lz-faq__item:nth-child(4) .lz-faq__q span,
.lz-faq__item:nth-child(5) .lz-faq__q span { width: auto; white-space: nowrap; }

/* ---------- 9. Не нашли условия ---------- */
.lz-cta { --lz-section-gap: 126px; padding-bottom: 126px; }
.lz-cta__box { position: relative; height: 437px; padding: 48px; }
.lz-cta__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.lz-cta__mob-head { display: none; }
.lz-cta__card { position: relative; width: 632px; }
.lz-cta__title { font-size: 48px; line-height: 1.2; font-weight: 600; letter-spacing: -0.48px; white-space: nowrap; }
.lz-cta__lead { width: 598px; margin-top: 32.1px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; color: rgba(38, 38, 38, .8); }
.lz-form--cta { margin-top: 48px; }
.lz-form--cta .lz-form__fields { grid-template-columns: 1fr 1fr; gap: 10px; }
.lz-form--cta .lz-field__input { background: #fff; }
.lz-form--cta .lz-field__input::placeholder { color: rgba(38, 38, 38, .5); }
.lz-form--cta .lz-form__submit { height: 77px; margin-top: 10px; font-weight: 500; }
.lz-form--cta .lz-consent { margin-top: 13px; text-align: left; }
.lz-form--cta .lz-consent__label { gap: 10px; }
.lz-form--cta .lz-consent__text { color: rgba(38, 38, 38, .5); }
.lz-disclaimer { margin-top: 62px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; text-align: center; color: rgba(38, 38, 38, .8); padding: 0 40px; }

/* ---------- Планшет: 768–1279 ---------- */
@media (max-width: 1279px) {
    .lz-hero__inner { flex-direction: column; gap: 40px; }
    .lz-adv { margin-top: 0; }
    .lz-calc__box { grid-template-columns: 1fr minmax(320px, 40%); height: auto; }
    .lz-calc__params { padding-bottom: 48px; }
    .lz-calc__sliders { width: min(416px, 100%); }
    .lz-calc__pic { display: none; }
    .lz-docs .lz-doc .lz-doc__name { max-width: calc(100% - 90px); }
    .lz-who__card { height: auto; aspect-ratio: 427 / 296; }
    .lz-calc__result { padding-bottom: 48px; }
    .lz-calc .lz-head__title, .lz-cta__title { white-space: normal; }
    .lz-steps__list { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
    .lz-step:not(:last-child)::after { display: none; }
    .lz-cond__grid { width: auto; max-width: 775px; }
    .lz-cond__row { flex-wrap: wrap; }
    .lz-chip { white-space: normal; }
    .lz-docs__list, .lz-who__list { grid-template-columns: repeat(3, 1fr); }
    .lz-docs__note span { font-size: 24px; }
    .lz-partners__list { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
    .lz-partners__list img { width: 100%; height: auto; }
    .lz-faq__item { grid-template-columns: 40% 1fr; column-gap: 24px; }
    .lz-faq__q span { width: auto; }
    .lz-faq__item:nth-child(4) .lz-faq__q span, .lz-faq__item:nth-child(5) .lz-faq__q span { white-space: normal; }
    .lz-cta__box { height: auto; }
    .lz-cta__card { width: min(632px, 60%); }
    .lz-cta__lead { width: auto; }
}
@media (max-width: 1023px) {
    .lz-calc__box { grid-template-columns: 1fr; }
    .lz-calc__pic { display: none; }
    .lz-calc__sliders { width: 100%; }
    .lz-form__fields { grid-template-columns: 1fr; }
    .lz-docs__list, .lz-who__list { grid-template-columns: 1fr; }
    .lz-cta__card { width: 100%; background: #fff; padding: 24px; }
}

/* ---------- Телефон: по макету 390 px (узел 625:673) ---------- */
@media (max-width: 767px) {
    .lz { --lz-section-gap: 99px; }
    .lz-desk { display: none; }
    .lz-mob { display: inline; }
    br.lz-mob { display: block; }
    .lz-head::before { right: -30px; }
    .lz-head__title, .lz-cond__title { font-size: 32px; letter-spacing: -0.32px; }
    .lz-calc .lz-head__title { white-space: normal; }

    /* первый экран */
    .lz-hero { height: auto; }
    .lz-hero__bg img { top: 0; bottom: auto; height: auto; aspect-ratio: 390 / 485; object-position: 50% 0; }
    .lz-hero__inner { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 30.5px; }
    .lz-hero__main { display: contents; }
    .lz-hero__line { display: block; position: relative; height: 3px; margin-right: -30px; order: 1; }
    .lz-hero__line::before { content: ""; position: absolute; left: 0; right: 0; top: 1px; height: 1px; background: rgba(0, 0, 0, .3); }
    .lz-hero__line::after { content: ""; position: absolute; left: 0; top: 0; width: 79px; height: 3px; background: var(--lz-blue); }
    .lz-hero__title { order: 2; width: auto; margin-top: 22.9px; font-size: 32px; letter-spacing: -0.32px; }
    .lz-hero__lead { order: 3; width: 229px; margin-top: 24.3px; font-size: 16px; letter-spacing: -0.16px; }
    .lz-adv {
        order: 4;
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-top: 247.9px;
        padding: 24px;
        background: var(--lz-grey);
        position: relative;
    }
    .lz-adv__item { min-height: 0; gap: 12px; }
    .lz-adv__ico { display: none; }
    .lz-adv__ico-m { display: block; width: 30px; height: 30px; flex: none; }
    .lz-adv__item > span, .lz-adv__item > span.lz-adv__w123, .lz-adv__item > span.lz-adv__w139 { width: auto; white-space: nowrap; }
    .lz-hero__buttons { order: 5; margin-top: 0; gap: 11.7px; }
    .lz-btn { width: 100%; height: 61.9px; padding: 0 15px; }

    /* калькулятор */
    .lz-calc__box { display: block; height: auto; margin-top: 41.6px; }
    .lz-calc__params { height: 416px; padding: 32px 29px 0 32px; }
    .lz-calc__pic { display: none; }
    .lz-calc__sliders { width: 100%; gap: 32px; }
    .lz-range, .lz-range--short { display: flex; flex-direction: column; align-items: flex-start; }
    .lz-range__label { font-size: 16px; letter-spacing: -0.16px; }
    .lz-range__value { width: 156px; margin-top: 15.6px; padding-bottom: 6px; font-size: 20px; letter-spacing: -0.2px; text-align: left; }
    .lz-range__track { width: 100%; margin-top: 20px; }
    .lz-calc__result { padding: 32px 32px 33px; }
    .lz-calc__row { padding-bottom: 15px; }
    .lz-calc__row + .lz-calc__row { padding-top: 15.5px; }
    .lz-calc__row dt { font-size: 16px; letter-spacing: -0.16px; }
    .lz-calc__row dd { margin-top: 13.3px; font-size: 24px; letter-spacing: -0.24px; }
    .lz-calc__note { max-width: 266px; margin-top: 23.5px; font-size: 14px; letter-spacing: -0.14px; }
    .lz-calc__form { border: 0; padding: 35.7px 0 0; }
    .lz-calc__form-title { font-size: 24px; letter-spacing: -0.24px; }
    .lz-form--calc { margin-top: 23.9px; }
    .lz-form__fields { grid-template-columns: 1fr; gap: 10px; }
    .lz-field__input { height: 52px; padding: 0 24px; font-size: 16px; letter-spacing: -0.16px; }
    .lz-form__submit { height: 61.9px; margin-top: 10px; font-weight: 500; }
    .lz-form--calc .lz-form__submit { width: 100%; margin-left: 0; }
    .lz-consent { margin-top: 11px; text-align: left; }
    .lz-consent__label { gap: 15px; }
    .lz-consent__box { margin-top: 5px; }

    /* шаги */
    .lz-steps { --lz-section-gap: 94px; }
    .lz-steps__list { display: flex; flex-direction: column; gap: 42px; margin-top: 30.8px; }
    .lz-step { flex-direction: row; align-items: flex-start; text-align: left; gap: 25px; }
    .lz-step:nth-child(4) { margin-top: -1px; }
    .lz-step__pic { width: 140px; height: 140px; flex: none; }
    .lz-step:not(:last-child)::after { display: block; z-index: 1; top: 134px; left: 65px; width: 10px; height: 54px; background: radial-gradient(circle, var(--lz-blue) 4.6px, transparent 5px) 0 0 / 10px 22px repeat-y; }
    .lz-step__text { margin-top: 15px; }
    .lz-step__title { max-width: none; margin: 0; width: 165px; font-size: 20px; letter-spacing: -0.2px; }
    .lz-step:first-child .lz-step__title { width: 136px; }
    .lz-step__desc { width: 165px; margin-top: 16px; font-size: 16px; letter-spacing: -0.16px; }
    .lz-step:nth-child(2) .lz-step__desc { white-space: normal; }

    /* условия */
    .lz-cond { height: auto; margin-top: 98px; background: var(--lz-grey); padding-bottom: 32.3px; }
    .lz-cond__bg img { position: static; width: 100%; height: auto; aspect-ratio: 390 / 273; }
    .lz-cond__inner { padding-top: 32.3px; }
    .lz-cond__grid { width: auto; gap: 10px; margin-top: 22.7px; }
    .lz-cond__row, .lz-cond__row:first-child { flex-direction: column; align-items: flex-start; gap: 10px; }
    .lz-cond__row:first-child .lz-chip--262 { margin-left: 0; }
    .lz-chip--full, .lz-chip--grow { width: 100%; flex: none; }

    /* документы */
    .lz-docs { --lz-section-gap: 99px; }
    .lz-docs__sub { margin-top: 32.3px; font-size: 20px; letter-spacing: -0.2px; }
    .lz-docs__list { grid-template-columns: 1fr; gap: 10px; margin-top: 16.3px; }
    .lz-doc { display: flex; align-items: center; height: 90px; padding: 0 24px; }
    .lz-doc__name, .lz-doc:nth-child(2) .lz-doc__name, .lz-doc:nth-child(3) .lz-doc__name { max-width: 215px; padding-left: 0; font-size: 16px; letter-spacing: -0.16px; }
    .lz-doc:nth-child(1) .lz-doc__name { max-width: 130px; }
    .lz-doc:nth-child(2) .lz-doc__name { max-width: 195px; }
    .lz-doc__icon { bottom: auto; top: 50%; transform: translateY(-50%); }
    .lz-doc__icon--1 { width: 51px; height: 46.7px; right: 24px; }
    .lz-doc__icon--2 { width: 55px; height: 44px; right: 20px; }
    .lz-doc__icon--3 { width: 50px; height: 41.3px; right: 24px; }
    .lz-docs__note { display: none; }

    /* кто может получить */
    .lz-who__list { grid-template-columns: 1fr; gap: 10px; margin-top: 32.4px; }
    .lz-who__card { height: auto; aspect-ratio: 330 / 229; }
    .lz-who__card > span, .lz-who__card:nth-child(1) > span, .lz-who__card:nth-child(3) > span { left: 24px; top: 24.2px; width: 210px; font-size: 16px; letter-spacing: -0.16px; }
    .lz-who__card:nth-child(1) > span { width: 175px; }

    /* партнёры */
    .lz-partners__list { grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 42.1px; }
    .lz-partners__list img { width: 100%; height: auto; }

    /* вопросы — аккордеон */
    .lz-faq__list { margin-top: 35.9px; display: flex; flex-direction: column; gap: 24px; }
    .lz-faq__item, .lz-faq__item:first-child { display: block; padding: 0; border: 0; }
    .lz-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 24px; pointer-events: auto; cursor: pointer; }
    .lz-faq__q span, .lz-faq__item:nth-child(n+2) .lz-faq__q span { width: auto; font-size: 20px; line-height: 1.2; letter-spacing: -0.2px; }
    .lz-faq__item:nth-child(4) .lz-faq__q span, .lz-faq__item:nth-child(5) .lz-faq__q span { white-space: normal; }
    .lz-faq__item:first-child .lz-faq__q { gap: 0; }
    .lz-faq__q i { display: block; flex: none; width: 48px; height: 48px; transition: transform .3s; }
    .lz-faq__q i img { width: 48px; height: 48px; }
    .lz-faq__item[open] .lz-faq__q i { transform: rotate(45deg); }
    .lz-faq__a { margin-top: 12px; padding-right: 72px; }

    /* остались вопросы */
    .lz-cta { --lz-section-gap: 90px; padding-bottom: 98px; }
    .lz-cta__box { height: auto; padding: 0; margin: 0 -30px; }
    .lz-cta__bg img { position: static; width: 100%; height: auto; aspect-ratio: 390 / 638; }
    .lz-cta__mob-head { display: block; position: absolute; left: 30px; top: 40px; right: 30px; }
    .lz-cta__mob-title { font-size: 32px; line-height: 1.2; font-weight: 600; letter-spacing: -0.32px; }
    .lz-cta__mob-lead { width: 274px; margin-top: 23.6px; font-size: 20px; line-height: 1.4; letter-spacing: -0.2px; color: rgba(38, 38, 38, .8); }
    .lz-cta__card { width: auto; margin: -76px 30px 0; padding: 32px 20px 25px; background: #fff; text-align: center; }
    .lz-cta__title { font-size: 20px; letter-spacing: -0.2px; white-space: normal; padding: 0 30px; }
    .lz-cta__lead { width: auto; margin-top: 22px; font-size: 16px; letter-spacing: -0.16px; padding: 0; }
    .lz-form--cta { margin-top: 31px; text-align: left; }
    .lz-form--cta .lz-form__fields { grid-template-columns: 1fr; }
    .lz-form--cta .lz-field__input { background: var(--lz-field); }
    .lz-form--cta .lz-form__submit { height: 61.9px; }
    .lz-form--cta .lz-consent { margin-top: 14.7px; }
    .lz-form--cta .lz-consent__label { gap: 15px; }
    .lz-disclaimer { margin-top: 19px; padding: 0; font-size: 16px; letter-spacing: -0.16px; }
}

/* End */
/* /leasing/leasing.css?179100284827835 */
