.promo-banner{max-width:1280px;margin:24px auto 0;padding:0 24px}
.promo-banner>button{display:block;width:100%;border:0;padding:0;background:#0b0d13;border-radius:16px;overflow:hidden;cursor:pointer}
.promo-banner img{display:block;width:100%;height:auto}
.promo-banner button:focus-visible{outline:3px solid #00e5ff;outline-offset:5px}
.promo-alert{margin:22px 0 28px;padding:24px 28px;background:linear-gradient(120deg,#10272d,#17151e);border:1px solid #28505a;border-left:4px solid #00e5ff;border-radius:12px;color:#f5f5f5;font:16px/1.65 Inter,sans-serif}
.promo-alert strong{color:#00e5ff;letter-spacing:.04em}
.promo-alert h2{font-size:25px;margin:12px 0}
.promo-alert p{margin:8px 0 14px;max-width:900px}
.promo-alert .club-button{width:auto;padding:15px 22px}
.promo-seal{display:inline-block;padding:5px 10px;border:1px solid #ff4853;border-radius:5px;background:#450c16;color:#fff;font:bold 12px/1.5 Inter,sans-serif;letter-spacing:.05em;vertical-align:middle}
.promo-old{display:block;color:#abb4bc;font:16px/1.6 Inter,sans-serif;text-decoration-color:#ff4853}
.promo-price-before{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.promo-price-before del{font:16px/1.5 Inter,sans-serif;color:#abb4bc;text-decoration-color:#ff4853}
.promo-monthly-benefit{border-left:3px solid #00e5ff;padding:12px 16px;background:#10272d;color:#ecfbff!important;border-radius:0 8px 8px 0}
.sd-plan-price>.promo-seal,.sd-money>.promo-seal{display:table;margin-bottom:6px}
@media(max-width:600px){.promo-banner{padding:0 14px;margin-top:16px}.promo-alert{padding:18px;font-size:15px}.promo-alert .club-button{width:100%}.promo-alert h2{font-size:22px}}
