.feature-promo-block .block-content {
    padding: 0 20px;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
}

.feature-promo-block .feature-promo__feature {
    border-radius: 4px;
    background: var(--Surface-White, #FFF);
    height: 270px;
    flex: 1 0 0;
    display: flex;
    align-items: center;
    gap: 16px;
    overflow: hidden;
    padding: 0 30px 0 0;
}

.feature-promo-block .feature-promo__image {
    width: 319px;
    height: 100%;
    object-fit: cover;
}

.feature-promo-block .feature-promo__text {
    display: flex;
    flex: 1 0 0;
    padding: 40px 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 17px;
    align-self: stretch;
}

.feature-promo-block .feature-promo__card {
    width: 447px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.feature-promo-block .feature-promo__card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.feature-promo-block .feature-promo__card--photo {
    padding: 12px 22px;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    justify-content: space-between;
}

.feature-promo-block .feature-promo__card--photo .btn {
    z-index: 1;
    flex: 1 0 0;
}

.feature-promo-block .feature-promo__card--photo .hero-overlay {
    z-index: 1;
    flex: 1 0 0;
}

@media (max-width: 1250px) {
    .feature-promo-block .feature-promo__feature {
        padding: 0 20px;
    }

    .feature-promo-block .feature-promo__image {
        display: none;
    }
}

@media (max-width: 989px) {
    .feature-promo-block .block-content {
        padding: 0 20px;
    }

    .feature-promo-block .feature-promo__card--photo {
        display: none;
    }

    .feature-promo-block .feature-promo__feature {
        padding: 0;
        background: transparent;
        height: auto;
    }

    .feature-promo-block .feature-promo__text {
        padding: 0;
    }

    .feature-promo-block .body-m,
    .feature-promo-block .body-m * {
        display: none;
    }

    .feature-promo-block .hero-title {
        text-align: center;
        align-self: center;
        line-height: 100%; /* 26px — по мобильному макету */
    }
}
