#intensive-preview { scroll-margin-top: 100px; padding: 0 0 60px; width: min(900px, calc(100% - 36px)); }
.intensive-promo { width: 100%; color: white; }
.intensive-promo-copy { position: relative; padding: 30px 32px; text-align: center; background: linear-gradient(135deg, #0371dd, #00a9d9); border-radius: 34px; box-shadow: 0 22px 55px #07599b24; }
.intensive-promo-badge { position: relative; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #12314f; border-radius: 999px; padding: 9px 18px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-3deg); box-shadow: 4px 4px 0 #002d6240; }
.intensive-promo h2 { color: white; font-size: clamp(28px, 3.2vw, 36px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 16px 0 14px; }
.intensive-promo p { font-size: 16px; font-weight: 500; line-height: 1.65; color: #fff; max-width: 640px; margin: 0 auto 18px; }
.intensive-promo-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.intensive-promo-meta span { border: 1px solid #ffffff55; background: #ffffff12; padding: 6px 11px; border-radius: 25px; font-size: 12px; font-weight: 600; }
.intensive-promo .btn-modern { font-size: 14px; max-width: 100%; }
.intensive-promo-note { display: block; font-size: 12px; font-weight: 500; line-height: 1.6; max-width: 380px; text-wrap: balance; margin: 14px auto 0; color: #fff; }
@media (max-width: 760px) {
 .intensive-promo-copy { padding: 26px 22px; }
 .intensive-promo h2 { font-size: 28px; }
}
