.promo-page { color: #555; line-height: 1.7; }
    .promo-page section { padding: 70px 0; }
    .promo-page h1, .promo-page h2, .promo-page h3 { color: #343a40; font-weight: 700; }
    .promo-page h1 { font-size: 2.4rem; line-height: 1.25; margin-bottom: 24px; }
    .promo-page h2 { font-size: 1.9rem; line-height: 1.3; margin-bottom: 24px; }
    .promo-page .promo-light { background: #f5f6f8; }
    .promo-page .promo-dark { background: #343a40; color: rgba(255,255,255,.8); }
    .promo-page .promo-dark h2 { color: #fff; }

    /* Кнопки в фирменном оранжевом цвете сайта */
    .btn-promo {
        background: #f5821f; border-color: #f5821f; color: #fff;
        font-weight: 600; padding: 12px 28px;
    }
    .btn-promo:hover, .btn-promo:focus { background: #e06f0c; border-color: #e06f0c; color: #fff; }
    .btn-promo:focus { box-shadow: 0 0 0 .2rem rgba(245,130,31,.4); }

    /* Первый экран: картинка на всю ширину */
    .promo-page .promo-hero {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 600px;
        padding: 90px 0;
        background: #343a40 url("/img/lot.png") center right / cover no-repeat;
        color: #fff;
    }
    .promo-page .promo-hero::before {
        content: "";
        position: absolute;
        top: 0; right: 0; bottom: 0; left: 0;
        background: linear-gradient(90deg, rgba(52,58,64,.95) 0%, rgba(52,58,64,.85) 45%, rgba(52,58,64,.25) 100%);
    }
    .promo-page .promo-hero .container { position: relative; }
    .promo-page .promo-hero h1 { color: #fff; font-size: 2.3rem; }
    .promo-page .promo-hero-lead {
        color: rgba(255,255,255,.85);
        font-size: 1.05rem;
        margin-bottom: 36px;
    }
    .promo-page .promo-hero-line {
        width: 70px; height: 4px;
        background: #f5821f;
        margin-bottom: 24px;
    }

    @media (max-width: 991.98px) {
        .promo-page .promo-hero { min-height: 0; padding: 70px 0; background-position: center; }
        .promo-page .promo-hero::before { background: rgba(52,58,64,.85); }
    }

    /* Этапы */
    .promo-page .promo-step {
        background: #fff; border-radius: 8px; padding: 32px 28px; height: 100%;
        border-top: 4px solid #f5821f;
    }
    .promo-page .promo-step-num {
        display: inline-flex; align-items: center; justify-content: center;
        width: 44px; height: 44px; border-radius: 50%;
        background: #343a40; color: #f5821f; font-weight: 700; font-size: 1.2rem;
        margin-bottom: 18px;
    }
    .promo-page .promo-step p { margin: 0; }

    /* Блок с расчётом */
    .promo-page .promo-calc {
        background: #343a40; color: rgba(255,255,255,.85);
        border-radius: 8px; padding: 36px;
    }
    .promo-page .promo-calc h3 { color: #fff; font-size: 1.4rem; margin-bottom: 16px; }

    /* Выделенный абзац */
    .promo-page .promo-accent {
        border-left: 4px solid #f5821f; padding: 4px 0 4px 24px;
        color: #343a40; font-weight: 500;
    }

    @media (max-width: 767.98px) {
        .promo-page section { padding: 50px 0; }
        .promo-page h1 { font-size: 1.8rem; }
        .promo-page h2 { font-size: 1.5rem; }
        .promo-page .promo-calc { padding: 28px 22px; }
    }