.step-register-promo {
            padding: 20px 16px;
            text-align: center;
        }
        .step-register-promo__text {
            margin: 0 0 14px;
            color: #0b2239;
            font-size: 16px;
            line-height: 1.5;
        }
        .step-register-promo__button {
            display: inline-block;
            padding: 12px 22px;
            border: 0;
            border-radius: 8px;
            background: #0b2239;
            color: #fff !important;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none !important;
            cursor: pointer;
        }
        .step-register-promo__button:hover {
            background: #173a5e;
            color: #fff !important;
        }
        /* Компьютерная версия: рамка охватывает текст и кнопку */
        @media (min-width: 768px) {
            .step-register-promo.step-register-promo--desktop {
                box-sizing: border-box;
                width: calc(100% - 40px);
                max-width: 900px;
                margin: 24px auto 0;
                padding: 20px 24px;
                border: 1px solid #0b2239;
                border-radius: 0;
                background: #fff;
                text-align: center;
            }
            .step-register-promo--desktop .step-register-promo__text {
                display: block;
                margin: 0 0 14px;
                padding: 0;
                border: 0;
                color: #0b2239;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.5;
            }
            .step-register-promo--desktop .step-register-promo__button {
                min-width: 240px;
                padding: 14px 28px;
            }
        }
        .step-register-modal[hidden] {
            display: none !important;
        }
        .step-register-modal {
            position: fixed;
            inset: 0;
            z-index: 999999;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            background: rgba(0, 0, 0, 0.65);
        }
        .step-register-modal__content {
            position: relative;
            width: min(100%, 480px);
            max-height: 90vh;
            overflow-y: auto;
            padding: 28px 22px;
            border-radius: 12px;
            background: #fff;
        }
        .step-register-modal__close {
            position: absolute;
            top: 8px;
            right: 12px;
            border: 0;
            background: transparent;
            color: #0b2239;
            font-size: 28px;
            cursor: pointer;
        }
        .step-register-modal .u-column1,
        .step-register-modal .col-1 {
            display: none !important;
        }
        .step-register-modal .u-column2,
        .step-register-modal .col-2 {
            float: none !important;
            width: 100% !important;
        }
        /* Кнопка регистрации — в цвет шапки сайта */
        .step-register-modal button[type="submit"],
        .step-register-modal input[type="submit"],
        .step-register-modal .woocommerce-form-register__submit {
            background-color: #0b2239 !important;
            border-color: #0b2239 !important;
            color: #fff !important;
        }
        .step-register-modal button[type="submit"]:hover,
        .step-register-modal input[type="submit"]:hover,
        .step-register-modal .woocommerce-form-register__submit:hover {
            background-color: #173a5e !important;
            border-color: #173a5e !important;
            color: #fff !important;
        }
