/* ===================== VSL block ===================== */
.vsl{background:linear-gradient(180deg,#000 0%,#161616 22%,#161616 78%,#000 100%);color:#fff;padding:70px 0;overflow:hidden;position:relative;}
.vsl::before,.vsl::after{content:'';position:absolute;left:0;right:0;height:220px;pointer-events:none;z-index:0;}
.vsl::before{top:0;background:linear-gradient(180deg,#000 0%,rgba(22,22,22,0) 100%);}
.vsl::after{bottom:0;background:linear-gradient(0deg,#000 0%,rgba(22,22,22,0) 100%);}
.vsl .center{width:100%;max-width:1100px;margin:0 auto;padding:0 20px;box-sizing:border-box;position:relative;z-index:1;}
.vsl__hero{text-align:center;margin-bottom:36px;}
.vsl__title{font-size:clamp(24px,3.4vw,42px);line-height:1.15;font-weight:800;text-transform:uppercase;margin:0;}
.vsl__title span{color:#caeb01;}
.vsl__if{margin-top:22px;color:#caeb01;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
.vsl__list{list-style:none;padding:0;margin:18px auto;max-width:560px;text-align:left;}
.vsl__list li{padding:7px 0 7px 34px;position:relative;font-size:16px;line-height:1.4;}
.vsl__list li:before{content:'✓';position:absolute;left:4px;top:7px;color:#caeb01;font-weight:800;}
.vsl__cta1,.vsl__cta2{font-weight:800;margin-top:24px;font-size:clamp(15px,1.6vw,20px);text-transform:uppercase;cursor:pointer;}
.vsl__arrow{display:flex;justify-content:center;margin-top:10px;}
.vsl__arrow svg{width:44px;height:auto;animation:vslBounce 1.4s ease-in-out infinite;}
@keyframes vslBounce{0%,100%{transform:translateY(-4px);}50%{transform:translateY(8px);}}
.vsl__warmup,.vsl__lesson{margin:26px auto;max-width:860px;}
.vsl__warning{background:#1d1d1d;border:1px solid #333;padding:11px 20px;border-radius:10px;text-align:center;margin-bottom:16px;font-size:14px;}
.vsl__player{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:14px;background:#000;border:1px solid #2a2a2a;}
.vsl__player iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.vsl__bridge{text-align:center;margin:40px auto;max-width:780px;}
.vsl__task{font-size:clamp(18px,2vw,24px);margin-bottom:16px;}
.vsl__bridge-title{color:#caeb01;font-weight:700;margin:18px 0 8px;text-transform:uppercase;}
.vsl__bridge-aft{margin-top:18px;font-weight:600;}
.vsl__locked{text-align:center;padding:46px 30px;border:2px dashed #6340e5;border-radius:16px;margin:36px auto;max-width:680px;cursor:pointer;background:linear-gradient(160deg,#1a1430,#101010);animation:vslPulse 2.6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.vsl__locked:hover{transform:scale(1.05);border-color:#caeb01;box-shadow:0 0 45px rgba(99,64,229,.55);animation-play-state:paused;}
@keyframes vslPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.03);}}
.vsl__lock{font-size:44px;margin-bottom:12px;}
.vsl__lock-text{font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:clamp(14px,1.6vw,18px);}
.vsl__unlocked{margin:36px auto;max-width:720px;}
.vsl__buybtn{display:block;box-sizing:border-box;width:100%;max-width:540px;margin:20px auto;background:linear-gradient(90deg,#6340e5 0%,#6132c1 50%,#5f249c 100%);color:#fff;padding:20px 28px;border-radius:50px;font-weight:800;text-transform:uppercase;text-decoration:none;font-size:clamp(15px,1.7vw,19px);text-align:center;box-shadow:0 10px 32px rgba(99,64,229,.45);transition:transform .15s ease;}
.vsl__buybtn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(90deg,#6f4cf0 0%,#6d3ad0 50%,#6a2bad 100%);}
.vsl__sales{text-align:center;background:linear-gradient(180deg,#181428 0%,#0c0c0c 100%);border:1px solid #2a2440;border-radius:18px;padding:36px 26px;}
.vsl__sales p{margin:10px 0;line-height:1.4;}
.vsl__sub{color:#caeb01;font-weight:800;text-transform:uppercase;font-size:clamp(18px,2.2vw,26px);margin:14px 0;}
.vsl__sales ul{list-style:none;padding:0;text-align:left;max-width:470px;margin:12px auto;}
.vsl__sales ul li{padding:6px 0 6px 30px;position:relative;}
.vsl__sales ul li:before{content:'✓';position:absolute;left:4px;top:6px;color:#caeb01;font-weight:800;}
.vsl__main{border:2px solid #6340e5;border-radius:16px;margin:26px auto;max-width:560px;overflow:hidden;}
.vsl__main-head{background:linear-gradient(90deg,#6340e5,#5f249c);padding:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;}
.vsl__main-body{padding:24px 22px;}
.vsl__main-body hr{border:0;border-top:1px solid #3a3350;margin:18px 0;}
.vsl__price{font-size:clamp(24px,3.4vw,38px);margin:16px 0;font-weight:800;}
.vsl__price s{color:#777;margin-right:12px;font-size:.62em;}
.vsl__price b{color:#caeb01;}
.vsl__badge{display:inline-block;background:#e23434;color:#fff;font-weight:800;font-size:14px;padding:4px 12px;border-radius:20px;margin-left:10px;vertical-align:middle;}
.vsl__timer{margin:26px 0;}
.vsl__timer-label{font-weight:700;text-transform:uppercase;font-size:14px;margin-bottom:12px;}
.vsl__timer-digits{display:flex;justify-content:center;gap:8px;}
.vsl__timer-digits span{background:#1d1d1d;border:1px solid #3a3350;border-radius:8px;padding:10px 12px;font-size:clamp(18px,2.4vw,26px);font-weight:800;min-width:48px;display:inline-block;}
.vsl__timer-digits i{font-style:normal;font-size:22px;font-weight:800;align-self:center;color:#6340e5;}

/* ===================== VSL — мобильная адаптация ===================== */
@media(max-width:768px){
  .vsl{padding:40px 0;}
  .vsl::before,.vsl::after{height:90px;}
  .vsl .center{padding:0 14px;}
  .vsl__hero{margin-bottom:24px;}
  .vsl__title{font-size:22px;line-height:1.2;}
  .vsl__if{margin-top:16px;font-size:14px;letter-spacing:.5px;}
  .vsl__list{margin:14px auto;max-width:100%;}
  .vsl__list li{font-size:14px;padding:5px 0 5px 26px;}
  .vsl__list li:before{top:5px;}
  .vsl__cta1,.vsl__cta2{font-size:15px;margin-top:18px;line-height:1.3;}
  .vsl__arrow svg{width:38px;}
  .vsl__warmup,.vsl__lesson{margin:18px auto;}
  .vsl__warning{font-size:12px;padding:9px 12px;}
  .vsl__player{border-radius:10px;}
  .vsl__bridge{margin:26px auto;}
  .vsl__task{font-size:17px;}
  .vsl__bridge-title{font-size:14px;}
  .vsl__bridge-aft{font-size:14px;}
  .vsl__locked{padding:30px 16px;margin:24px auto;}
  .vsl__lock{font-size:36px;}
  .vsl__lock-text{font-size:14px;}
  .vsl__unlocked{margin:24px auto;}
  .vsl__buybtn{padding:16px 14px;font-size:14px;border-radius:40px;margin:14px auto;}
  .vsl__sales{padding:24px 14px;border-radius:14px;}
  .vsl__sales p{font-size:14px;}
  .vsl__sub{font-size:19px;}
  .vsl__sales ul{max-width:100%;}
  .vsl__sales ul li{font-size:14px;}
  .vsl__main{margin:20px auto;}
  .vsl__main-head{font-size:14px;padding:11px;}
  .vsl__main-body{padding:18px 14px;}
  .vsl__price{font-size:26px;}
  .vsl__badge{font-size:12px;padding:3px 9px;margin-left:6px;}
  .vsl__timer-digits span{padding:8px 7px;min-width:40px;font-size:20px;}
  .vsl__timer-digits i{font-size:18px;}
  .vsl__timer-label{font-size:12px;}
}
@media(max-width:380px){
  .vsl__title{font-size:19px;}
  .vsl__timer-digits span{min-width:34px;padding:7px 5px;font-size:17px;}
}

/* fix: wow-элементы не должны застревать невидимыми */
.wow{visibility:visible!important;}

/* fix: запрет горизонтального переполнения */
html,body{overflow-x:hidden;max-width:100%;}

/* Блок «2000+ студентов» — убрана фоновая фотография с людьми */
.thousand .block{background-image:none!important;height:auto!important;display:block!important;padding:20px 0;}
