.ah-editor-promo-section {
    padding: 38px 16px 18px;
    scroll-margin-top: 82px;
}

.ah-editor-promo-section .ah-editor-promo {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 1120px;
    grid-template-columns: minmax(280px, 400px) minmax(0, 1fr);
    gap: 42px;
    align-items: center;
    margin: 0 auto;
    padding: 28px;
    overflow: hidden;
    border: 1px solid #bcd8f5;
    border-radius: 28px;
    background: linear-gradient(135deg, #fff 0%, #f7fbff 60%, #fff8e3 100%);
    box-shadow: 0 20px 52px rgba(23, 59, 115, .12);
}

.ah-editor-promo-section .ah-editor-promo__preview {
    position: relative;
    display: grid;
    width: 100%;
    max-width: 400px;
    aspect-ratio: 4 / 3;
    place-items: center;
    overflow: hidden;
    border: 1px solid #d8e4f1;
    border-radius: 21px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(23, 59, 115, .1);
}

.ah-editor-promo-section .ah-editor-promo__preview img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 300px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff;
}

.ah-editor-promo-section .ah-editor-promo__content {
    min-width: 0;
}

@media (max-width: 900px) {
    .ah-editor-promo-section .ah-editor-promo {
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 26px;
        padding: 22px;
    }
}

@media (max-width: 700px) {
    .ah-editor-promo-section {
        padding: 26px 12px 10px;
        scroll-margin-top: 74px;
    }

    .ah-editor-promo-section .ah-editor-promo {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 16px;
        border-radius: 22px;
    }

    .ah-editor-promo-section .ah-editor-promo__preview {
        max-width: none;
        aspect-ratio: 3 / 2;
    }

    .ah-editor-promo-section .ah-editor-promo__preview img {
        max-height: 260px !important;
    }
}
