/* =====================================================
   WHITE LOTUS — Глобальный CSS для Tilda
   Настройки сайта → Добавление CSS-кода
   ===================================================== */

/* ---------- ШРИФТЫ ---------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600;700&display=swap');

/* ---------- ОБЩИЕ КНОПКИ ---------- */
.wl-btn-gold {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #1a0e08 !important;
  background: linear-gradient(135deg, #c9a87c, #b3895a) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 15px 32px !important;
  cursor: pointer !important;
  transition: opacity .18s !important;
}
.wl-btn-gold:hover { opacity: .88 !important; }

.wl-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: rgba(255,255,255,.6) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: transparent !important;
  border-radius: 12px !important;
  padding: 15px 28px !important;
  cursor: pointer !important;
  transition: color .18s, border-color .18s !important;
}
.wl-btn-outline:hover {
  color: rgba(255,255,255,.9) !important;
  border-color: rgba(255,255,255,.4) !important;
}

/* ---------- ПОПАП — запись на курс ---------- */
/* Используется в hero-блоках всех курсов */
.wl-popup {
  display: none;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  background: rgba(10,8,6,.6) !important;
  backdrop-filter: blur(8px) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
}
.wl-popup.open { display: flex !important; }

.wl-popup-box {
  background: #fff !important;
  border-radius: 28px !important;
  width: 100% !important;
  max-width: 552px !important;
  position: relative !important;
  font-family: 'Jost', sans-serif !important;
  overflow: hidden !important;
  box-shadow: 0 40px 100px rgba(10,8,6,.25) !important;
}

.wl-popup-head {
  background: #FFF4EC !important;
  padding: 32px 36px 26px !important;
  position: relative !important;
  border-bottom: 1px solid rgba(201,168,124,.2) !important;
  overflow: hidden !important;
}
.wl-popup-head::before {
  content: '' !important;
  position: absolute !important;
  top: -40px !important; right: -40px !important;
  width: 160px !important; height: 160px !important;
  border-radius: 50% !important;
  background: rgba(201,168,124,.15) !important;
  pointer-events: none !important;
}

.wl-popup-x {
  position: absolute !important;
  top: 16px !important; right: 16px !important;
  width: 32px !important; height: 32px !important;
  background: rgba(26,10,4,.07) !important;
  border: none !important;
  border-radius: 50% !important;
  color: rgba(26,10,4,.4) !important;
  font-size: 16px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.wl-popup-x:hover { background: rgba(26,10,4,.12) !important; }

.wl-popup-label {
  font-size: 10px !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
  color: #c4745a !important;
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.wl-popup-label::before {
  content: '' !important;
  width: 16px !important; height: 1px !important;
  background: #c9a87c !important;
  display: block !important;
}

.wl-popup-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 30px !important;
  font-weight: 300 !important;
  color: #1a0a04 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.wl-popup-body {
  padding: 28px 36px 36px !important;
  background: #fff !important;
}

.wl-popup input {
  display: block !important;
  width: 100% !important;
  background: #F8F5F1 !important;
  border: 1.5px solid #E5DDD5 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  color: #1a0a04 !important;
  font-size: 15px !important;
  font-family: 'Jost', sans-serif !important;
  outline: none !important;
  margin-bottom: 12px !important;
  box-sizing: border-box !important;
  transition: border-color .2s !important;
}
.wl-popup input:focus { border-color: #c9a87c !important; background: #fff !important; }
.wl-popup input::placeholder { color: rgba(26,10,4,.3) !important; }

.wl-popup-send {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, #c9a87c, #b3895a) !important;
  color: #1a0e08 !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  margin-bottom: 14px !important;
  box-shadow: 0 6px 20px rgba(175,135,55,.28) !important;
  box-sizing: border-box !important;
}
.wl-popup-send:hover { opacity: .9 !important; }

.wl-popup-priv {
  display: block !important;
  text-align: center !important;
  font-size: 11px !important;
  color: rgba(26,10,4,.3) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
.wl-popup-priv a { color: #c4745a !important; text-decoration: none !important; }

/* ---------- КАРТОЧКИ РАСПИСАНИЯ ---------- */
/* Ширина расписания равна рабочей ширине контента блока программы: 1340px - 52px - 52px = 1236px */
[id$="-schedule"] > div {
  max-width: 1236px !important;
}

.wl-scard {
  display: flex !important;
  align-items: stretch !important;
  background: #FDF7F0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.wl-scard-left {
  min-width: 220px !important; max-width: 220px !important;
  padding: 22px 20px !important;
  background: #FDF7F0 !important;
  border-right: 1px solid rgba(201,168,124,.15) !important;
  display: flex !important; flex-direction: column !important;
  justify-content: center !important; gap: 12px !important;
}
.wl-scard-mid {
  flex: 1 !important; min-width: 0 !important;
  padding: 22px 28px !important;
  display: flex !important; flex-direction: column !important;
  justify-content: center !important; gap: 10px !important;
}
.wl-scard-right {
  min-width: 230px !important; max-width: 230px !important;
  padding: 22px !important;
  background: #FDF7F0 !important;
  border-left: 1px solid rgba(201,168,124,.15) !important;
  display: flex !important; flex-direction: column !important;
  justify-content: center !important; gap: 12px !important;
}
.wl-scard-right button { width: 100% !important; box-sizing: border-box !important; }

/* ---------- СРАВНИТЕЛЬНЫЕ КАРТОЧКИ КУРСОВ ---------- */
.wl-cat-card {
  flex: 1 !important;
  border-radius: 20px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  transition: box-shadow .3s, border-color .3s, transform .3s !important;
}
.wl-cat-card-light {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(201,168,124,.12) !important;
}
.wl-cat-card-light:hover {
  border-color: rgba(201,168,124,.35) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.35) !important;
  transform: translateY(-3px) !important;
}
.wl-cat-card-dark {
  background: linear-gradient(145deg,#1a0a04,#2e1507) !important;
  border: 1px solid rgba(201,168,124,.38) !important;
  position: relative !important;
  overflow: hidden !important;
}
.wl-cat-card-dark:hover {
  border-color: rgba(201,168,124,.7) !important;
  box-shadow: 0 20px 56px rgba(201,168,124,.15) !important;
  transform: translateY(-3px) !important;
}
.wl-cat-card-dark::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(180deg, #c9a87c, #b3895a) !important;
  border-radius: 20px 0 0 20px !important;
}
.wl-cat-btn-ghost {
  display: block !important; text-align: center !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important;
  font-weight: 500 !important; letter-spacing: .18em !important;
  text-transform: uppercase !important; text-decoration: none !important;
  color: rgba(201,168,124,.7) !important;
  background: transparent !important;
  border: 1.5px solid rgba(201,168,124,.25) !important;
  border-radius: 12px !important; padding: 14px !important;
  margin-top: auto !important;
  transition: border-color .2s, color .2s, transform .2s !important;
}
.wl-cat-btn-ghost:hover {
  border-color: rgba(201,168,124,.6) !important;
  color: #c9a87c !important;
  transform: translateY(-2px) !important;
}
.wl-cat-btn-gold {
  display: block !important; text-align: center !important;
  font-family: 'Jost', sans-serif !important; font-size: 12px !important;
  font-weight: 500 !important; letter-spacing: .18em !important;
  text-transform: uppercase !important; text-decoration: none !important;
  color: #1a0e08 !important;
  background: linear-gradient(135deg,#c9a87c,#b3895a) !important;
  border: none !important; border-radius: 12px !important; padding: 14px !important;
  margin-top: auto !important; position: relative !important; z-index: 1 !important;
  box-shadow: 0 4px 16px rgba(175,135,55,.3) !important;
  transition: opacity .2s, transform .2s, box-shadow .2s !important;
}
.wl-cat-btn-gold:hover {
  opacity: .88 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(175,135,55,.45) !important;
}

/* ---------- EYEBROW (надзаголовок) ---------- */
.wl-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-size: 11px !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: #c9a87c !important;
  margin-bottom: 10px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;}
.wl-eyebrow::before {
  content: '' !important;
  width: 18px !important; height: 1px !important;
  background: #c9a87c !important;
  display: block !important;
}

/* ---------- СПИННЕР ЗАГРУЗКИ ---------- */
@keyframes wlSpin { to { transform: rotate(360deg); } }
.wl-spinner {
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(201,168,124,.2) !important;
  border-top-color: #c9a87c !important;
  animation: wlSpin .7s linear infinite !important;
  margin: 0 auto 14px !important;
}

/* ---------- АДАПТИВ — карточки расписания ---------- */
@media (max-width: 700px) {
  .wl-scard { flex-direction: column !important; }
  .wl-scard-left {
    min-width: 0 !important; max-width: 100% !important; width: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(201,168,124,.15) !important;
    box-sizing: border-box !important;
  }
  .wl-scard-mid {
    min-width: 0 !important; max-width: 100% !important; width: 100% !important;
    padding: 16px 18px !important; box-sizing: border-box !important;
  }
  .wl-scard-right {
    min-width: 0 !important; max-width: 100% !important; width: 100% !important;
    border-left: none !important;
    border-top: 1px solid rgba(201,168,124,.15) !important;
    box-sizing: border-box !important;
  }
}

/* ---------- АДАПТИВ — сравнительные карточки ---------- */
@media (max-width: 700px) {
  .wl-cat-card { width: 100% !important; min-width: 0 !important; }
}

/* ---------- АДАПТИВ — попап ---------- */
@media (max-width: 480px) {
  .wl-popup-box { border-radius: 20px !important; }
  .wl-popup-head { padding: 24px 20px 18px !important; }
  .wl-popup-title { font-size: 24px !important; }
  .wl-popup-body { padding: 20px 20px 28px !important; }
}


/* =====================================================
   HERO-БЛОКИ КУРСОВ — общие стили
   Используется на всех страницах /courses/*
   Секция получает классы: class="wl-hero"
   ID остаётся уникальным для каждой страницы
   ===================================================== */

.wl-hero *, .wl-hero *::before, .wl-hero *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.wl-hero { width: 100% !important; background-color: #0c0a07 !important; font-family: 'Jost', sans-serif !important; position: relative !important; overflow: visible !important; }
.wl-hero::before { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(100deg, rgba(12,10,7,.92) 45%, rgba(12,10,7,.6) 100%) !important; z-index: 0 !important; }
.wl-hero::after { content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important; right: 0 !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(201,168,124,.3) 30%, rgba(201,168,124,.3) 70%, transparent) !important; }

.wl-hero .inner { max-width: 1340px !important; width: 100% !important; margin: 0 auto !important; padding: 96px 52px 104px !important; position: relative !important; z-index: 1 !important; }
.wl-hero .layout { display: grid !important; grid-template-columns: 1fr 380px !important; gap: 60px !important; align-items: center !important; }

/* Eyebrow */
.wl-hero .eyebrow { display: inline-flex !important; align-items: center !important; gap: 9px !important; font-size: 11px !important; letter-spacing: .28em !important; text-transform: uppercase !important; color: #c9a87c !important; margin-bottom: 20px !important; }
.wl-hero .eyebrow::before { content: '' !important; width: 18px !important; height: 1px !important; background: #c9a87c !important; display: block !important; }

/* Заголовок */
.wl-hero h1 { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(42px, 5.5vw, 72px) !important; font-weight: 300 !important; line-height: 1.0 !important; letter-spacing: -.03em !important; color: #fff !important; margin-bottom: 24px !important; max-width: 9em !important; }
.wl-hero h1 em { font-style: italic !important; color: #c9a87c !important; }

/* Лид */
.wl-hero .lead { font-size: 17px !important; font-weight: 300 !important; line-height: 1.8 !important; color: rgba(255,255,255,.55) !important; margin-bottom: 40px !important; }

/* Факты */
.wl-hero .facts { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-bottom: 40px !important; }
.wl-hero .fact { display: flex !important; align-items: center !important; gap: 8px !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(201,168,124,.15) !important; border-radius: 10px !important; padding: 10px 14px !important; }
.wl-hero .fact-icon { color: #c9a87c !important; flex-shrink: 0 !important; }
.wl-hero .fact-label { font-size: 9px !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: rgba(255,255,255,.3) !important; display: block !important; margin-bottom: 1px !important; }
.wl-hero .fact-val { font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,.85) !important; }

/* Кнопки слева */
.wl-hero .btns { display: flex !important; gap: 12px !important; flex-wrap: wrap !important; }
.wl-hero .btn-gold { display: inline-flex !important; align-items: center !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .22em !important; text-transform: uppercase !important; text-decoration: none !important; color: #1a0e08 !important; background: linear-gradient(135deg, #c9a87c, #b3895a) !important; padding: 15px 32px !important; border-radius: 12px !important; border: none !important; cursor: pointer !important; transition: opacity .18s !important; }
.wl-hero .btn-gold:hover { opacity: .88 !important; }
.wl-hero .btn-outline { display: inline-flex !important; align-items: center !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .22em !important; text-transform: uppercase !important; text-decoration: none !important; color: rgba(255,255,255,.6) !important; border: 1px solid rgba(255,255,255,.18) !important; background: transparent !important; padding: 15px 28px !important; border-radius: 12px !important; cursor: pointer !important; transition: border-color .18s, color .18s !important; }
.wl-hero .btn-outline:hover { color: rgba(255,255,255,.9) !important; border-color: rgba(255,255,255,.4) !important; }

/* Карточка справа */
.wl-hero .card { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(201,168,124,.18) !important; border-radius: 24px !important; overflow: visible !important; width: 100% !important; }
.wl-hero .card-photo { height: 52px !important; background: rgba(255,255,255,.03) !important; border-bottom: 1px solid rgba(201,168,124,.15) !important; display: flex !important; align-items: center !important; padding: 0 20px !important; border-radius: 24px 24px 0 0 !important; }
.wl-hero .card-photo-label { font-size: 9px !important; font-weight: 500 !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #c9a87c !important; }
.wl-hero .card-body { padding: 24px !important; }

/* Цена */
.wl-hero .price-main { font-family: 'Cormorant Garamond', serif !important; font-size: 52px !important; font-weight: 400 !important; color: #fff !important; letter-spacing: -.02em !important; line-height: 1 !important; margin-bottom: 12px !important; text-align: center !important; }
.wl-hero .price-inst { display: flex !important; align-items: center !important; gap: 8px !important; background: rgba(196,116,90,.1) !important; border-radius: 8px !important; padding: 10px 14px !important; margin-bottom: 20px !important; }
.wl-hero .price-inst-icon { color: #c4745a !important; flex-shrink: 0 !important; }
.wl-hero .price-inst-text { font-size: 13px !important; font-weight: 500 !important; color: #c4745a !important; }

/* Разделитель и фичи */
.wl-hero .card-divider { height: 1px !important; background: rgba(201,168,124,.12) !important; margin: 0 0 20px !important; }
.wl-hero .card-features { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 20px !important; }
.wl-hero .card-feat { display: flex !important; align-items: center !important; gap: 10px !important; font-size: 13px !important; color: rgba(255,255,255,.65) !important; }
.wl-hero .card-feat-ico { width: 22px !important; height: 22px !important; border-radius: 50% !important; flex-shrink: 0 !important; background: rgba(201,168,124,.12) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #c9a87c !important; }

/* Кнопки в карточке */
.wl-hero .card-btns { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important; }
.wl-hero .card-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: 296px !important; height: 58px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .22em !important; text-transform: uppercase !important; color: #1a0e08 !important; background: linear-gradient(135deg, #c9a87c, #b3895a) !important; border: none !important; border-radius: 10px !important; padding: 0 14px !important; cursor: pointer !important; font-family: 'Jost', sans-serif !important; transition: opacity .18s !important; }
.wl-hero .card-btn:hover { opacity: .88 !important; }
.wl-hero .tinkoff-wrap { display: flex !important; justify-content: center !important; width: 100% !important; position: relative !important; z-index: 9999 !important; }

/* Адаптив */
@media (max-width: 900px) {
  .wl-hero .inner { padding: 48px 20px 56px !important; }
  .wl-hero .layout { grid-template-columns: 1fr !important; gap: 32px !important; }
  .wl-hero .left { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .wl-hero .eyebrow { justify-content: center !important; }
  .wl-hero h1 { max-width: 100% !important; }
  .wl-hero .facts { width: 100% !important; justify-content: center !important; }
  .wl-hero .fact { flex: 1 1 calc(50% - 5px) !important; max-width: calc(50% - 5px) !important; min-width: 0 !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .wl-hero .fact div { width: 100% !important; text-align: center !important; }
  .wl-hero .fact-label { text-align: center !important; }
  .wl-hero .fact-val { text-align: center !important; display: block !important; }
  .wl-hero .fact-wide { flex: 1 1 100% !important; max-width: 100% !important; }
  .wl-hero .btns { width: 100% !important; flex-direction: column !important; }
  .wl-hero .btn-gold, .wl-hero .btn-outline { width: 100% !important; justify-content: center !important; }
  .wl-hero .right { width: 100% !important; }
}


/* =====================================================
   БЛОК "ДЛЯ КОГО" — общие стили
   Используется на страницах курсов
   ===================================================== */

/* Ширина блока "Для кого" равна рабочей ширине контента блока программы: 1340px - 52px - 52px = 1236px.
   Двойной #bm-who нужен, чтобы перебить локальный CSS блока с max-width: 1100px !important. */
#bm-who#bm-who > div,
[id$="-who"] > div {
  max-width: 1236px !important;
  margin: 0 auto !important;
}

@media (max-width: 700px) {
  #bm-who#bm-who > div,
  [id$="-who"] > div {
    padding: 0 !important;
  }
}

/* Общая ширина блока "Для кого" — как у рабочей области блока программы курса.
   Селектор специально усилен повторением [id$="-who"], чтобы перебить локальные правила:
   #bm-who > div,
   #pm-who > div,
   #gm-who > div и другие ID-блоки с max-width: 1100px !important.
*/
#bm-who#bm-who > div,
#pm-who#pm-who > div,
div[id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"] > div {
  max-width: 1236px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#bmWhoGrid#bmWhoGrid,
#pmWhoGrid#pmWhoGrid,
div[id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"] {
  width: 100% !important;
  max-width: 1236px !important;
}

#bm-who#bm-who .wl-who-h2,
#pm-who#pm-who .wl-who-h2,
div[id$="-who"][id$="-who"][id$="-who"] .wl-who-h2 {
  max-width: none !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;}

@media (max-width: 700px) {
  #bm-who#bm-who > div,
  #pm-who#pm-who > div,
  div[id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"][id$="-who"] > div {
    max-width: 100% !important;
    padding: 0 !important;
  }

  #bmWhoGrid#bmWhoGrid,
  #pmWhoGrid#pmWhoGrid,
  div[id$="WhoGrid"][id$="WhoGrid"][id$="WhoGrid"] {
    max-width: 100% !important;
  }
}

.wl-who-card { background: #FFF4EC !important; border-radius: 16px !important; padding: 24px 28px !important; display: flex !important; gap: 20px !important; align-items: flex-start !important; box-shadow: 0 2px 12px rgba(26,10,4,.06) !important; }
.wl-who-icon { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: linear-gradient(135deg,#c9a87c,#b3895a) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.wl-who-title { font-size: 16px !important; font-weight: 600 !important; color: #1a0a04 !important; margin-bottom: 5px !important; }
.wl-who-text { font-size: 14px !important; color: rgba(26,10,4,.6) !important; line-height: 1.6 !important; }

.wl-who-doc { background: linear-gradient(145deg,#1a0a04,#2e1507) !important; border-radius: 20px !important; padding: 32px !important; color: #fff !important; position: relative !important; overflow: hidden !important; }
.wl-who-doc-icon { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: linear-gradient(135deg,#c9a87c,#b3895a) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.wl-who-doc-label { font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: rgba(201,168,124,.8) !important; }
.wl-who-doc-title { font-family: 'Cormorant Garamond', serif !important; font-size: 26px !important; font-weight: 300 !important; color: #fff !important; margin: 0 0 8px !important; line-height: 1.2 !important; }
.wl-who-doc-title em { font-style: italic !important; color: #c9a87c !important; }
.wl-who-doc-sub { font-size: 13px !important; color: rgba(255,255,255,.45) !important; margin-bottom: 22px !important; line-height: 1.6 !important; }
.wl-who-check { display: flex !important; gap: 12px !important; align-items: flex-start !important; }
.wl-who-check-dot { width: 18px !important; height: 18px !important; border-radius: 50% !important; background: rgba(201,168,124,.2) !important; border: 1px solid rgba(201,168,124,.4) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-top: 1px !important; }
.wl-who-check-text { font-size: 13px !important; color: rgba(255,255,255,.75) !important; line-height: 1.5 !important; }
.wl-who-doc-divider { height: 1px !important; background: rgba(201,168,124,.2) !important; margin-bottom: 20px !important; }
.wl-who-doc-tip { background: rgba(201,168,124,.1) !important; border: 1px solid rgba(201,168,124,.25) !important; border-radius: 12px !important; padding: 14px 16px !important; }
.wl-who-doc-tip-label { font-size: 11px !important; letter-spacing: .15em !important; text-transform: uppercase !important; color: #c9a87c !important; margin-bottom: 6px !important; }
.wl-who-doc-tip-text { font-size: 13px !important; color: rgba(255,255,255,.65) !important; line-height: 1.6 !important; }
.wl-who-doc-tip-text a { color: #c9a87c !important; text-decoration: none !important; border-bottom: 1px solid rgba(201,168,124,.4) !important; }

/* Оставшиеся стили блока "Для кого" */
.wl-who-eyebrow-wrap { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 10px !important; }
.wl-who-eyebrow-line { width: 20px !important; height: 1px !important; background: #c4745a !important; }
.wl-who-eyebrow-text { font-size: 11px !important; letter-spacing: .28em !important; text-transform: uppercase !important; color: #c4745a !important; font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;}
.wl-who-h2 { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(34px, 3.1vw, 48px) !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -.028em !important; color: #1a0a04 !important; margin-bottom: 52px !important; margin-top: 0 !important; max-width: 8em !important; }
.wl-who-h2 em { font-style: italic !important; color: #c4745a !important; }
.wl-who-doc-orb1 { position: absolute !important; top: -40px !important; right: -40px !important; width: 160px !important; height: 160px !important; border-radius: 50% !important; background: rgba(201,168,124,.1) !important; }
.wl-who-doc-orb2 { position: absolute !important; bottom: -20px !important; left: -20px !important; width: 100px !important; height: 100px !important; border-radius: 50% !important; background: rgba(201,168,124,.06) !important; }
.wl-who-doc-inner { position: relative !important; z-index: 1 !important; }
.wl-who-doc-head { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 20px !important; }
.wl-who-checks { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 24px !important; }


/* =====================================================
   БЛОК СРАВНЕНИЯ КУРСОВ — общие стили
   Используется на всех страницах /courses/*
   ===================================================== */

/* Обёртка */
.wl-cat-wrap { width: 100% !important; padding: 72px 52px 80px !important; box-sizing: border-box !important; font-family: 'Jost', sans-serif !important; }
.wl-cat-wrap > div { max-width: 1236px !important; margin: 0 auto !important; }
.wl-cat-wrap-light { background: #FFF4EC !important; }
.wl-cat-wrap-dark  { background: #0c0a07 !important; }

/* Заголовочная часть */
.wl-cat-h2-light { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(34px, 3.1vw, 48px) !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -.028em !important; color: #1a0a04 !important; margin-bottom: 12px !important; margin-top: 0 !important; max-width: 8em !important; }
.wl-cat-h2-dark { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(34px, 3.1vw, 48px) !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -.028em !important; color: #fff !important; margin-bottom: 12px !important; margin-top: 0 !important; }
.wl-cat-h2-light em { font-style: italic !important; color: #c4745a !important; }
.wl-cat-h2-dark em { font-style: italic !important; color: #c9a87c !important; }
.wl-cat-lead-light { font-size: 15px !important; color: rgba(26,10,4,.5) !important; margin: 0 0 48px !important; line-height: 1.6 !important; font-weight: 300 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: normal !important;}
.wl-cat-lead-dark { font-size: 15px !important; color: rgba(255,255,255,.45) !important; margin: 0 0 48px !important; line-height: 1.6 !important; font-weight: 300 !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: normal !important;}

/* Сетка */
.wl-cat-grid { display: flex !important; gap: 20px !important; align-items: stretch !important; }

/* Карточка — светлая (на светлом фоне) */
.wl-cat-card-l { flex: 1 !important; background: #fff !important; border: 1px solid rgba(201,168,124,.2) !important; border-radius: 20px !important; padding: 32px !important; display: flex !important; flex-direction: column !important; gap: 20px !important; box-sizing: border-box !important; transition: box-shadow .3s, border-color .3s, transform .3s !important; }
.wl-cat-card-l:hover { border-color: rgba(201,168,124,.45) !important; box-shadow: 0 16px 48px rgba(60,20,5,.1) !important; transform: translateY(-3px) !important; }

/* Карточка — тёмная (на тёмном фоне, стекло) */
.wl-cat-card-gl { flex: 1 !important; background: rgba(255,255,255,.04) !important; border: 1px solid rgba(201,168,124,.12) !important; border-radius: 20px !important; padding: 32px !important; display: flex !important; flex-direction: column !important; gap: 20px !important; box-sizing: border-box !important; transition: box-shadow .3s, border-color .3s, transform .3s !important; }
.wl-cat-card-gl:hover { border-color: rgba(201,168,124,.35) !important; box-shadow: 0 16px 48px rgba(0,0,0,.35) !important; transform: translateY(-3px) !important; }

/* Карточка — featured (тёмный градиент, везде) */
.wl-cat-card-featured { flex: 1 !important; background: linear-gradient(145deg,#1a0a04,#2e1507) !important; border: 1px solid rgba(201,168,124,.38) !important; border-radius: 20px !important; padding: 32px !important; display: flex !important; flex-direction: column !important; gap: 20px !important; box-sizing: border-box !important; position: relative !important; overflow: hidden !important; transition: box-shadow .3s, border-color .3s, transform .3s !important; }
.wl-cat-card-featured:hover { border-color: rgba(201,168,124,.7) !important; box-shadow: 0 20px 56px rgba(201,168,124,.15) !important; transform: translateY(-3px) !important; }
/* .wl-cat-card-featured::before — полоска убрана, используйте .wl-cat-card-featured-stripe если нужна */
.wl-cat-card-orb { position: absolute !important; top: -30px !important; right: -30px !important; width: 120px !important; height: 120px !important; border-radius: 50% !important; background: rgba(201,168,124,.08) !important; }
.wl-cat-card-inner { position: relative !important; z-index: 1 !important; }

/* Шапка карточки */
.wl-cat-badge { font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; margin-bottom: 8px !important; }
.wl-cat-badge-light { color: rgba(26,10,4,.35) !important; }
.wl-cat-badge-dark  { color: rgba(201,168,124,.5) !important; }
.wl-cat-badge-featured { display: inline-block !important; font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: #1a0e08 !important; background: linear-gradient(135deg,#c9a87c,#b3895a) !important; border-radius: 20px !important; padding: 4px 12px !important; margin-bottom: 10px !important; }
.wl-cat-name-light { font-family: 'Cormorant Garamond', serif !important; font-size: 30px !important; font-weight: 400 !important; color: #1a0a04 !important; line-height: 1.1 !important; }
.wl-cat-name-dark  { font-family: 'Cormorant Garamond', serif !important; font-size: 28px !important; font-weight: 400 !important; color: rgba(255,255,255,.85) !important; line-height: 1.1 !important; }
.wl-cat-name-featured { font-family: 'Cormorant Garamond', serif !important; font-size: 28px !important; font-weight: 400 !important; color: #fff !important; line-height: 1.1 !important; }

/* Строки таблицы */
.wl-cat-rows { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.wl-cat-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 10px 0 !important; }
.wl-cat-row-light { border-bottom: 1px solid rgba(201,168,124,.12) !important; }
.wl-cat-row-dark  { border-bottom: 1px solid rgba(201,168,124,.1) !important; }
.wl-cat-row-featured { border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.wl-cat-row-label-light { font-size: 14px !important; color: rgba(26,10,4,.55) !important; }
.wl-cat-row-label-dark  { font-size: 13px !important; color: rgba(255,255,255,.4) !important; }
.wl-cat-row-label-feat  { font-size: 13px !important; color: rgba(255,255,255,.45) !important; }
.wl-cat-row-val-light { font-size: 14px !important; font-weight: 600 !important; color: #1a0a04 !important; }
.wl-cat-row-val-dark  { font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,.85) !important; }
.wl-cat-row-val-feat  { font-size: 13px !important; font-weight: 600 !important; color: #fff !important; }
.wl-cat-row-val-gold  { font-size: 13px !important; font-weight: 600 !important; color: #c9a87c !important; }
.wl-cat-row-val-dim   { font-size: 14px !important; color: rgba(26,10,4,.25) !important; }
.wl-cat-row-val-dim-dark { font-size: 13px !important; color: rgba(255,255,255,.2) !important; }
.wl-cat-price-light { font-family: 'Cormorant Garamond', serif !important; font-size: 26px !important; font-weight: 400 !important; color: #1a0a04 !important; }
.wl-cat-price-dark  { font-family: 'Cormorant Garamond', serif !important; font-size: 26px !important; font-weight: 400 !important; color: rgba(255,255,255,.85) !important; }
.wl-cat-price-feat  { font-family: 'Cormorant Garamond', serif !important; font-size: 26px !important; font-weight: 400 !important; color: #fff !important; }

/* Кнопки */
.wl-cat-btn-ghost-l { display: block !important; text-align: center !important; font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: rgba(26,10,4,.6) !important; background: transparent !important; border: 1.5px solid rgba(201,168,124,.4) !important; border-radius: 12px !important; padding: 14px !important; text-decoration: none !important; margin-top: auto !important; transition: border-color .2s, color .2s, transform .2s !important; }
.wl-cat-btn-ghost-l:hover { border-color: #c9a87c !important; color: #1a0a04 !important; transform: translateY(-2px) !important; }
.wl-cat-btn-ghost-d { display: block !important; text-align: center !important; font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: rgba(201,168,124,.7) !important; background: transparent !important; border: 1.5px solid rgba(201,168,124,.25) !important; border-radius: 12px !important; padding: 14px !important; text-decoration: none !important; margin-top: auto !important; transition: border-color .2s, color .2s, transform .2s !important; }
.wl-cat-btn-ghost-d:hover { border-color: rgba(201,168,124,.6) !important; color: #c9a87c !important; transform: translateY(-2px) !important; }
.wl-cat-btn-gold-f { display: block !important; text-align: center !important; font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #1a0e08 !important; background: linear-gradient(135deg,#c9a87c,#b3895a) !important; border: none !important; border-radius: 12px !important; padding: 14px !important; text-decoration: none !important; margin-top: auto !important; position: relative !important; z-index: 1 !important; box-shadow: 0 4px 16px rgba(175,135,55,.3) !important; transition: opacity .2s, transform .2s, box-shadow .2s !important; }
.wl-cat-btn-gold-f:hover { opacity: .88 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(175,135,55,.45) !important; }

/* Адаптив */
@media (max-width: 700px) {
  .wl-cat-wrap { padding: 48px 20px 56px !important; }
  .wl-cat-wrap > div { padding: 0 !important; }
  .wl-cat-grid { flex-direction: column !important; }
  .wl-cat-card-l, .wl-cat-card-gl, .wl-cat-card-featured { width: 100% !important; min-width: 0 !important; }
}

.wl-cat-eyebrow-text-light { color: #c4745a !important; }

/* Акцентный цвет на светлом фоне */
.wl-accent-light { color: #c4745a !important; }
/* Акцентный цвет на тёмном фоне */
.wl-accent-dark { color: #c9a87c !important; }


/* =====================================================
   БЛОК ПРОГРАММЫ ОЧНОГО КУРСА — V2
   Только для секций class="wl-prog".
   Онлайн-программы class="wl-online-program" не затрагиваются.

   Режимы:
   .wl-prog--one
   .wl-prog--grid + .wl-prog--cols-2 / .wl-prog--cols-3
   .wl-prog--slider
   ===================================================== */

.wl-prog,
.wl-prog *,
.wl-prog *::before,
.wl-prog *::after {
  box-sizing: border-box !important;
}

.wl-prog {
  --wlp-bg: #fffaf6;
  --wlp-ink: #1a0a04;
  --wlp-coral: #c4745a;
  --wlp-gold: #c9a87c;
  --wlp-gold-dark: #b3895a;
  --wlp-card: #241108;
  --wlp-card-2: #32180b;
  --wlp-line: rgba(201,168,124,.22);
  --wlp-soft-line: rgba(26,10,4,.10);

  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(201,168,124,.13), transparent 26%),
    radial-gradient(circle at 88% 76%, rgba(196,116,90,.09), transparent 24%),
    linear-gradient(135deg, #fff 0%, #fffaf6 46%, #f4e8de 100%) !important;
  color: var(--wlp-ink) !important;
  font-family: 'Jost', sans-serif !important;
}

.wl-prog .inner {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
  padding: 88px 24px 96px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* ---------- Заголовочная часть ---------- */

.wl-prog .prog-head {
  width: 100% !important;
  max-width: 930px !important;
  margin: 0 0 24px !important;
}

.wl-prog .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  color: var(--wlp-coral) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
}

.wl-prog .eyebrow::before {
  content: '' !important;
  width: 22px !important;
  height: 1px !important;
  flex-shrink: 0 !important;
  background: var(--wlp-gold) !important;
}

.wl-prog .title {
  max-width: 930px !important;
  margin: 0 0 16px !important;
  color: var(--wlp-ink) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.wl-prog .title em {
  color: var(--wlp-coral) !important;
  font-style: italic !important;
}

.wl-prog .subtitle {
  max-width: 880px !important;
  margin: 0 !important;
  color: rgba(26,10,4,.60) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
}

/* Строка под заголовком: текст + стрелки */
.wl-prog .prog-note-row {
  width: 100% !important;
  margin: 0 0 30px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.wl-prog .prog-note {
  max-width: 900px !important;
  margin: 0 !important;
  color: rgba(26,10,4,.60) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

.wl-prog .prog-arrows {
  display: flex !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.wl-prog .prog-arrow {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(26,10,4,.16) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--wlp-ink) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition:
    transform .2s ease,
    border-color .2s ease,
    color .2s ease,
    opacity .2s ease !important;
}

.wl-prog .prog-arrow:hover {
  transform: translateY(-2px) !important;
  border-color: var(--wlp-gold) !important;
  color: var(--wlp-coral) !important;
}

.wl-prog .prog-arrow:disabled {
  opacity: .3 !important;
  cursor: default !important;
  transform: none !important;
}

/* ---------- Базовая карточка дня ---------- */

html body .wl-prog .days {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 36px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 15px !important;
  align-items: stretch !important;
}

.wl-prog .day {
  min-width: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 28px 27px 25px !important;
  border: 1px solid var(--wlp-line) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(201,168,124,.10), transparent 28%),
    linear-gradient(145deg, var(--wlp-card), var(--wlp-card-2)) !important;
  color: #fff !important;
  box-shadow: 0 18px 45px rgba(58,24,10,.08) !important;
  transition:
    border-color .32s ease,
    box-shadow .32s ease,
    transform .32s ease !important;
}

.wl-prog .day::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(145deg, #ead6b4 0%, #c9a87c 100%) !important;
  opacity: 0 !important;
  transition: opacity .32s ease !important;
  pointer-events: none !important;
}

.wl-prog .day > * {
  position: relative !important;
  z-index: 2 !important;
}

.wl-prog .day-head {
  min-width: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  display: block !important;
}

.wl-prog .day-num {
  position: absolute !important;
  top: -34px !important;
  right: -5px !important;
  z-index: 1 !important;
  width: auto !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.05) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 132px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  transition: color .32s ease !important;
}

.wl-prog .day-label {
  max-width: calc(100% - 58px) !important;
  margin: 0 0 10px !important;
  color: rgba(201,168,124,.80) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  transition: color .32s ease !important;
}

.wl-prog .day-title {
  max-width: 92% !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.025em !important;
  transition: color .32s ease !important;
}

.wl-prog .day-badge {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 25px !important;
  margin: 0 0 18px !important;
  padding: 5px 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(201,168,124,.50) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #d9ba8d !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition:
    color .32s ease,
    border-color .32s ease,
    background .32s ease !important;
}

.wl-prog .day-text {
  margin: 0 0 18px !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  transition: color .32s ease !important;
}

.wl-prog .day-items {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}

.wl-prog .day-item {
  min-width: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  transition: color .32s ease !important;
}

.wl-prog .day-dot {
  width: 6px !important;
  height: 6px !important;
  margin-top: 7px !important;
  flex: 0 0 6px !important;
  border-radius: 50% !important;
  background: var(--wlp-gold) !important;
  transition: background .32s ease !important;
}

.wl-prog .day-tags {
  margin-top: auto !important;
  padding-top: 22px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

.wl-prog .day-tags span {
  min-height: 25px !important;
  padding: 5px 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(201,168,124,.50) !important;
  border-radius: 999px !important;
  color: #d9ba8d !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition:
    color .32s ease,
    border-color .32s ease,
    background .32s ease !important;
}

@media (hover: hover) and (pointer: fine) {
  .wl-prog .day:hover {
    border-color: rgba(179,137,90,.72) !important;
    box-shadow: 0 22px 52px rgba(58,24,10,.13) !important;
    transform: translateY(-3px) !important;
  }

  .wl-prog .day:hover::before {
    opacity: 1 !important;
  }

  .wl-prog .day:hover .day-num {
    color: rgba(26,10,4,.08) !important;
  }

  .wl-prog .day:hover .day-label,
  .wl-prog .day:hover .day-title,
  .wl-prog .day:hover .day-text,
  .wl-prog .day:hover .day-item {
    color: var(--wlp-ink) !important;
  }

  .wl-prog .day:hover .day-dot {
    background: var(--wlp-coral) !important;
  }

  .wl-prog .day:hover .day-badge,
  .wl-prog .day:hover .day-tags span {
    border-color: rgba(26,10,4,.34) !important;
    background: rgba(255,255,255,.22) !important;
    color: var(--wlp-ink) !important;
  }
}

/* =====================================================
   РЕЖИМ 1 — ОДНОДНЕВНЫЙ КУРС
   Одна широкая карточка: слева день и теги, справа этапы.
   ===================================================== */

html body .wl-prog.wl-prog--one .days {
  display: block !important;
}

.wl-prog--one .day {
  min-height: 430px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.48fr) !important;
  grid-template-rows: auto auto 1fr !important;
  grid-template-areas:
    "head items"
    "badge items"
    "tags items" !important;
  column-gap: 54px !important;
  row-gap: 0 !important;
  padding: 42px 44px 38px !important;
}

.wl-prog--one .day::after {
  content: '' !important;
  position: absolute !important;
  top: 38px !important;
  bottom: 38px !important;
  left: calc(32.4% + 18px) !important;
  z-index: 2 !important;
  width: 1px !important;
  background: rgba(201,168,124,.20) !important;
  pointer-events: none !important;
}

.wl-prog--one .day-head {
  grid-area: head !important;
  align-self: start !important;
  margin-bottom: 20px !important;
}

.wl-prog--one .day-num {
  top: -48px !important;
  right: 18px !important;
  font-size: 178px !important;
}

.wl-prog--one .day-label {
  margin-bottom: 14px !important;
}

.wl-prog--one .day-title {
  max-width: 100% !important;
  font-size: clamp(40px, 4.1vw, 58px) !important;
  line-height: .95 !important;
}

.wl-prog--one .day-badge {
  grid-area: badge !important;
  align-self: start !important;
  margin-bottom: 0 !important;
}

.wl-prog--one .day-items {
  grid-area: items !important;
  align-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: center !important;
  gap: 0 30px !important;
}

.wl-prog--one .day-item {
  min-height: 72px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  font-size: 15px !important;
}

.wl-prog--one .day-tags {
  grid-area: tags !important;
  align-self: end !important;
  margin-top: 22px !important;
  padding-top: 0 !important;
}

/* =====================================================
   РЕЖИМ 2 — КУРС НА 2–3 ДНЯ
   ===================================================== */

html body .wl-prog.wl-prog--grid .days {
  display: grid !important;
  align-items: stretch !important;
}

html body .wl-prog.wl-prog--grid.wl-prog--cols-2 .days {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wl-prog--grid .day {
  min-height: 440px !important;
}

.wl-prog--grid .day-items {
  margin-top: auto !important;
}

/* =====================================================
   РЕЖИМ 3 — КУРС НА 4+ ДНЕЙ
   Горизонтальная лента, стрелки и прогресс.
   ===================================================== */

html body .wl-prog.wl-prog--slider .days {
  display: flex !important;
  align-items: stretch !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 0 0 26px !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  cursor: grab !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

html body .wl-prog.wl-prog--slider .days::-webkit-scrollbar {
  display: none !important;
}

html body .wl-prog.wl-prog--slider .days.dragging {
  cursor: grabbing !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}

.wl-prog--slider .day {
  flex: 0 0 clamp(285px, 27vw, 350px) !important;
  min-height: 440px !important;
  scroll-snap-align: start !important;
}

.wl-prog .prog-progress-wrap {
  width: 100% !important;
  margin: 0 0 40px !important;
}

.wl-prog .prog-progress {
  width: min(560px, 100%) !important;
  height: 7px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(201,168,124,.18) !important;
  cursor: pointer !important;
}

.wl-prog .prog-progress-thumb {
  width: var(--wlp-thumb-width, 110px) !important;
  min-width: 90px !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--wlp-gold), var(--wlp-gold-dark)) !important;
  transform: translate3d(var(--wlp-thumb-x, 0px), 0, 0) !important;
  cursor: grab !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
}

.wl-prog .prog-progress-thumb.dragging {
  cursor: grabbing !important;
  transition: none !important;
}

/* В режимах без слайдера элементы навигации не показываются */
.wl-prog--one .prog-arrows,
.wl-prog--one .prog-progress-wrap,
.wl-prog--grid .prog-arrows,
.wl-prog--grid .prog-progress-wrap {
  display: none !important;
}

/* ---------- Результат обучения ---------- */

.wl-prog .result {
  width: 100% !important;
  margin: 40px 0 0 !important;
  padding: 32px 35px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  gap: 30px !important;
  align-items: center !important;
  border: 1px solid rgba(201,168,124,.20) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.90) !important;
  color: var(--wlp-ink) !important;
  box-shadow: 0 18px 42px rgba(58,24,10,.05) !important;
}

.wl-prog .result-left {
  min-width: 0 !important;
}

.wl-prog .result-eyebrow {
  margin: 0 0 8px !important;
  color: var(--wlp-coral) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.wl-prog .result-title {
  max-width: 760px !important;
  margin: 0 0 14px !important;
  color: var(--wlp-ink) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(31px, 3.1vw, 40px) !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}

.wl-prog .result-text {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(26,10,4,.60) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.wl-prog .result-items {
  margin-top: 18px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px 18px !important;
}

.wl-prog .result-item {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  color: rgba(26,10,4,.66) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.wl-prog .result-ico {
  width: 20px !important;
  height: 20px !important;
  margin-top: 1px !important;
  flex: 0 0 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(201,168,124,.34) !important;
  border-radius: 50% !important;
  background: rgba(201,168,124,.12) !important;
  color: var(--wlp-coral) !important;
}

.wl-prog .result-right {
  min-width: 0 !important;
  padding-left: 29px !important;
  border-left: 1px solid rgba(201,168,124,.25) !important;
}

.wl-prog .result-cert {
  width: 100% !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(201,168,124,.24) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(201,168,124,.12), transparent 35%),
    rgba(255,250,246,.82) !important;
  text-align: left !important;
}

.wl-prog .result-cert-icon {
  margin: 0 0 11px !important;
  color: var(--wlp-gold-dark) !important;
}

.wl-prog .result-cert-name {
  margin: 0 0 5px !important;
  color: var(--wlp-ink) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.1 !important;
}

.wl-prog .result-cert-sub {
  margin: 0 !important;
  color: rgba(26,10,4,.45) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  letter-spacing: .06em !important;
}

/* ---------- Планшет ---------- */

@media (max-width: 980px) {
  .wl-prog .inner {
    padding: 68px 20px 76px !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days {
    grid-template-columns: 1fr !important;
  }

  .wl-prog--one .day {
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.35fr) !important;
    column-gap: 38px !important;
    padding: 36px 34px 32px !important;
  }

  .wl-prog--one .day::after {
    left: calc(34% + 8px) !important;
  }

  .wl-prog--one .day-items {
    grid-template-columns: 1fr !important;
  }

  .wl-prog--one .day-item {
    min-height: 0 !important;
  }

  .wl-prog .result {
    grid-template-columns: 1fr !important;
  }

  .wl-prog .result-right {
    padding: 22px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(201,168,124,.25) !important;
  }
}

/* ---------- Телефон ---------- */

@media (max-width: 650px) {
  .wl-prog .inner {
    padding: 56px 16px 64px !important;
  }

  .wl-prog .prog-head {
    margin-bottom: 20px !important;
  }

  .wl-prog .title {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  .wl-prog .subtitle,
  .wl-prog .prog-note {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .wl-prog .prog-note-row {
    align-items: flex-start !important;
    flex-direction: column !important;
    margin-bottom: 24px !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-2 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days {
    grid-template-columns: 1fr !important;
  }

  .wl-prog--grid .day {
    min-height: 0 !important;
  }

  .wl-prog--one .day {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 30px 24px 26px !important;
  }

  .wl-prog--one .day::after {
    display: none !important;
  }

  .wl-prog--one .day-num {
    top: -34px !important;
    right: -3px !important;
    font-size: 132px !important;
  }

  .wl-prog--one .day-title {
    font-size: 38px !important;
  }

  .wl-prog--one .day-badge {
    order: 2 !important;
    margin-bottom: 18px !important;
  }

  .wl-prog--one .day-items {
    order: 3 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .wl-prog--one .day-tags {
    order: 4 !important;
    margin-top: 4px !important;
    padding-top: 18px !important;
  }

  html body .wl-prog.wl-prog--slider .days {
    margin-left: -16px !important;
    margin-right: -16px !important;
    width: calc(100% + 32px) !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px !important;
  }

  .wl-prog--slider .day {
    flex-basis: min(84vw, 315px) !important;
    min-height: 420px !important;
  }

  .wl-prog .day {
    padding: 27px 24px 24px !important;
  }

  .wl-prog .day-title {
    font-size: 33px !important;
  }

  .wl-prog .day-item {
    font-size: 13px !important;
  }

  .wl-prog .prog-progress {
    width: min(320px, 100%) !important;
  }

  .wl-prog .result {
    margin-top: 30px !important;
    padding: 25px 21px !important;
  }

  .wl-prog .result-title {
    font-size: 32px !important;
  }

  .wl-prog .result-items {
    grid-template-columns: 1fr !important;
  }

  .wl-prog .result-cert {
    padding: 20px !important;
  }
}


/* =====================================================
   БЛОК ОТЗЫВОВ — общие стили
   Используется на всех страницах сайта
   ===================================================== */

.wl-rev * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.wl-rev { background: #FFF4EC !important; padding: 80px 0 !important; width: 100% !important; overflow: hidden !important; }
.wl-rev .inner { max-width: 1340px !important; margin: 0 auto !important; padding: 0 52px !important; }

.wl-rev .rev-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; margin-bottom: 48px !important; gap: 24px !important; }
.wl-rev .rev-eyebrow { font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .28em !important; text-transform: uppercase !important; color: #c4745a !important; margin-bottom: 14px !important; display: block !important; }
.wl-rev .rev-eyebrow::before { content: '' !important; display: inline-block !important; width: 18px !important; height: 1px !important; background: #c9a87c !important; vertical-align: middle !important; margin-right: 9px !important; }
.wl-rev .rev-title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(34px, 3.1vw, 48px) !important; font-weight: 400 !important; color: #1a0a04 !important; line-height: 1.05 !important;
  letter-spacing: -.028em !important;}
.wl-rev .rev-title em { font-style: italic !important; color: #c4745a !important; }
.wl-rev .rev-rating { text-align: right !important; flex-shrink: 0 !important; }
.wl-rev .rev-stars { display: flex !important; gap: 5px !important; justify-content: flex-end !important; margin-bottom: 8px !important; }
.wl-rev .rev-stars span { color: #c9a87c !important; font-size: 20px !important; }
.wl-rev .rev-score { font-family: 'Cormorant Garamond', serif !important; font-size: 42px !important; font-weight: 300 !important; color: #1a0a04 !important; line-height: 1 !important; }
.wl-rev .rev-count { font-family: 'Jost', sans-serif !important; font-size: 12px !important; font-weight: 300 !important; color: rgba(26,10,4,.4) !important; margin-top: 4px !important; }

.wl-rev .slider-wrap { position: relative !important; }
.wl-rev .slider-track { display: flex !important; gap: 20px !important; transition: transform .5s cubic-bezier(.4,0,.2,1) !important; will-change: transform !important; }

.wl-rev .rev-card { flex: 0 0 calc(33.333% - 14px) !important; background: #fff !important; border: 1px solid rgba(201,168,124,.25) !important; border-radius: 16px !important; padding: 28px !important; display: flex !important; flex-direction: column !important; gap: 0 !important; transition: border-color .3s !important; box-shadow: 0 4px 20px rgba(201,168,124,.1) !important; }
.wl-rev .rev-card:hover { border-color: rgba(201,168,124,.5) !important; }
.wl-rev .card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 16px !important; }
.wl-rev .card-stars { display: flex !important; gap: 3px !important; }
.wl-rev .card-stars span { color: #c9a87c !important; font-size: 14px !important; }
.wl-rev .card-src { font-family: 'Jost', sans-serif !important; font-size: 10px !important; font-weight: 300 !important; letter-spacing: .15em !important; text-transform: uppercase !important; color: rgba(26,10,4,.3) !important; }
.wl-rev .card-text { font-family: 'Jost', sans-serif !important; font-size: 14px !important; font-weight: 300 !important; line-height: 1.7 !important; color: rgba(26,10,4,.7) !important; flex: 1 !important; margin-bottom: 20px !important; display: -webkit-box !important; -webkit-line-clamp: 5 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.wl-rev .card-footer { display: flex !important; align-items: center !important; gap: 12px !important; border-top: 1px solid rgba(26,10,4,.08) !important; padding-top: 16px !important; }
.wl-rev .card-avatar { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: linear-gradient(135deg,#c9a87c,#b3895a) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Cormorant Garamond', serif !important; font-size: 16px !important; font-weight: 400 !important; color: #1a0a04 !important; flex-shrink: 0 !important; }
.wl-rev .card-name { font-family: 'Jost', sans-serif !important; font-size: 13px !important; font-weight: 500 !important; color: #1a0a04 !important; margin-bottom: 2px !important; }
.wl-rev .card-date { font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 300 !important; color: rgba(26,10,4,.3) !important; }

.wl-rev .rev-nav { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-top: 36px !important; }
.wl-rev .rev-dots { display: flex !important; gap: 8px !important; }
.wl-rev .rev-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: rgba(26,10,4,.15) !important; cursor: pointer !important; transition: all .3s !important; border: none !important; }
.wl-rev .rev-dot.active { background: #c9a87c !important; width: 24px !important; border-radius: 3px !important; }
.wl-rev .rev-arrows { display: flex !important; gap: 12px !important; }
.wl-rev .rev-arr { width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 1px solid rgba(201,168,124,.35) !important; background: transparent !important; color: rgba(26,10,4,.4) !important; font-size: 18px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: all .25s !important; }
.wl-rev .rev-arr:hover { border-color: #c9a87c !important; color: #c4745a !important; background: rgba(201,168,124,.08) !important; }
.wl-rev .rev-arr:disabled { opacity: .25 !important; cursor: default !important; }

.wl-rev .src-badges { display: inline-flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
.wl-rev .src-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(26,10,4,.04) !important; border: 1px solid rgba(26,10,4,.1) !important; border-radius: 8px !important; padding: 6px 12px !important; font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 300 !important; color: rgba(26,10,4,.4) !important; text-decoration: none !important; transition: all .25s !important; }
.wl-rev .src-badge:hover { border-color: rgba(201,168,124,.4) !important; color: #c4745a !important; }

@media (max-width: 1024px) {
  .wl-rev .rev-card { flex: 0 0 calc(50% - 10px) !important; }
  .wl-rev .rev-title { font-size: clamp(34px, 3.1vw, 48px) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;}
}
@media (max-width: 768px) {
  .wl-rev { padding: 60px 0 !important; }
  .wl-rev .inner { padding: 0 20px !important; }
  .wl-rev .rev-card { flex: 0 0 100% !important; }
  .wl-rev .rev-head { flex-direction: column !important; align-items: flex-start !important; }
  .wl-rev .rev-rating { text-align: left !important; }
  .wl-rev .rev-stars { justify-content: flex-start !important; }
  .wl-rev .rev-title { font-size: clamp(34px, 3.1vw, 48px) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;}
  .wl-rev .rev-score { font-size: 32px !important; }
  .wl-rev .src-badges { flex-direction: column !important; align-items: flex-start !important; }
}


/* =====================================================
   БЛОК FAQ — общие стили
   Используется на всех страницах /courses/*
   ===================================================== */

.wl-faq *, .wl-faq *::before, .wl-faq *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.wl-faq { width: 100% !important; background: #FFF4EC !important; font-family: 'Jost', sans-serif !important; }
.wl-faq .inner { max-width: 1340px !important; margin: 0 auto !important; padding: 80px 52px 88px !important; }
.wl-faq .top { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 80px !important; align-items: start !important; }
.wl-faq .left-head { position: sticky !important; top: 32px !important; }

.wl-faq .eyebrow { display: inline-flex !important; align-items: center !important; gap: 9px !important; font-size: 11px !important; letter-spacing: .28em !important; text-transform: uppercase !important; color: #c4745a !important; margin-bottom: 14px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;}
.wl-faq .eyebrow::before { content: '' !important; width: 18px !important; height: 1px !important; background: #c9a87c !important; display: block !important; }
.wl-faq .title { font-family: 'Cormorant Garamond', serif !important; font-size: clamp(34px, 3.1vw, 48px) !important; font-weight: 400 !important; line-height: 1.05 !important; letter-spacing: -.028em !important; color: #1a0a04 !important; margin-bottom: 24px !important; max-width: 7em !important; }
.wl-faq .title em { font-style: italic !important; color: #c4745a !important; }
.wl-faq .subtitle { font-size: 16px !important; font-weight: 400 !important; line-height: 1.7 !important; color: rgba(26,10,4,.65) !important; margin-bottom: 32px !important; }
.wl-faq .cta-link { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #c4745a !important; text-decoration: none !important; border-bottom: 1px solid rgba(201,168,124,.3) !important; padding-bottom: 4px !important; }

.wl-faq .faq-list { display: flex !important; flex-direction: column !important; gap: 0 !important; }
.wl-faq .faq-item { border-bottom: 1px solid rgba(201,168,124,.25) !important; }
.wl-faq .faq-item:first-child { border-top: 1px solid rgba(201,168,124,.25) !important; }
.wl-faq .faq-q { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; padding: 22px 0 !important; cursor: pointer !important; list-style: none !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1.4 !important; color: #1a0a04 !important; }
.wl-faq .faq-q::-webkit-details-marker { display: none !important; }
.wl-faq .faq-icon { width: 28px !important; height: 28px !important; flex-shrink: 0 !important; border-radius: 50% !important; border: 1px solid rgba(201,168,124,.45) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #c9a87c !important; transition: transform .25s !important; }
.wl-faq details[open] .faq-icon { transform: rotate(45deg) !important; }
.wl-faq details[open] .faq-q { color: #c4745a !important; }
.wl-faq .faq-a { font-size: 15px !important; font-weight: 400 !important; line-height: 1.8 !important; color: rgba(26,10,4,.8) !important; padding-bottom: 22px !important; padding-right: 44px !important; }
.wl-faq .faq-a a { color: #c9a87c !important; text-decoration: none !important; border-bottom: 1px solid rgba(201,168,124,.3) !important; }
.wl-faq .faq-tip { display: flex !important; align-items: flex-start !important; gap: 12px !important; background: rgba(201,168,124,.1) !important; border: 1px solid rgba(201,168,124,.25) !important; border-radius: 12px !important; padding: 14px 16px !important; margin-top: 12px !important; font-size: 14px !important; color: rgba(26,10,4,.75) !important; line-height: 1.6 !important; }
.wl-faq .faq-tip-icon { color: #c9a87c !important; flex-shrink: 0 !important; margin-top: 2px !important; }

@media (max-width: 900px) {
  .wl-faq .inner { padding: 56px 20px 64px !important; }
  .wl-faq .top { grid-template-columns: 1fr !important; gap: 40px !important; }
  .wl-faq .left-head { position: static !important; }
  .wl-faq .title { max-width: 100% !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;}
}
@media (max-width: 480px) {
  .wl-faq .inner { padding: 40px 16px 48px !important; }
  .wl-faq .faq-q { font-size: 15px !important; }
  .wl-faq .faq-a { padding-right: 0 !important; }
}


/* =====================================================
   ХЛЕБНЫЕ КРОШКИ — общие стили
   Используется на всех страницах курсов
   ===================================================== */

.wl-bread *, .wl-bread *::before, .wl-bread *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.wl-bread { width: 100% !important; background: #0c0a07 !important; position: relative !important; z-index: 10 !important; }
.wl-bread .bc-wrap { max-width: 1340px !important; margin: 0 auto !important; padding: 14px 52px !important; }
.wl-bread ol { list-style: none !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; }
.wl-bread li { display: inline-flex !important; align-items: center !important; }
.wl-bread a { font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 300 !important; letter-spacing: .1em !important; color: rgba(255,255,255,.4) !important; text-decoration: none !important; white-space: nowrap !important; }
.wl-bread a:hover { color: #c9a87c !important; }
.wl-bread .bc-sep { font-size: 10px !important; color: rgba(255,255,255,.2) !important; margin: 0 10px !important; user-select: none !important; font-family: 'Jost', sans-serif !important; }
.wl-bread .bc-current { font-family: 'Jost', sans-serif !important; font-size: 11px !important; font-weight: 400 !important; letter-spacing: .1em !important; color: rgba(255,255,255,.65) !important; white-space: nowrap !important; }

@media (max-width: 900px) {
  .wl-bread .bc-wrap { padding: 12px 20px !important; }
}

/* Фоны секций */
.wl-bg-cream { background: #FFF4EC !important; } /* кремовый — расписание, программа, FAQ */
.wl-bg-light { background: #FFFDF9 !important; } /* почти белый — блок "для кого" */
.wl-bg-dark  { background: #0c0a07 !important; } /* тёмный — hero, сравнение курсов */


/* Блок с фото документа (диплом, удостоверение, сертификат) */
.wl-who-doc-img-wrap { border-radius: 16px !important; overflow: hidden !important; background: #FFF4EC !important; padding: 20px !important; display: flex !important; flex-direction: column !important; gap: 12px !important; }
.wl-who-doc-img-label { font-size: 12px !important; letter-spacing: .15em !important; text-transform: uppercase !important; color: rgba(26,10,4,.35) !important; }
.wl-who-doc-img img { width: 100% !important; border-radius: 10px !important; display: block !important; }
.wl-who-doc-img-caption { font-size: 12px !important; color: rgba(26,10,4,.4) !important; line-height: 1.5 !important; }


/* Лайтбокс для просмотра документов */
.wl-lightbox { display: none; position: fixed !important; inset: 0 !important; z-index: 999999 !important; background: rgba(10,8,6,.92) !important; align-items: center !important; justify-content: center !important; padding: 20px !important; cursor: zoom-out !important; backdrop-filter: blur(4px) !important; }
.wl-lightbox.open { display: flex !important; }
.wl-lightbox img { max-width: min(90vw, 720px) !important; max-height: 90vh !important; border-radius: 12px !important; box-shadow: 0 32px 80px rgba(0,0,0,.6) !important; object-fit: contain !important; }
.wl-lightbox-close { position: absolute !important; top: 20px !important; right: 20px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: rgba(255,255,255,.12) !important; border: none !important; color: #fff !important; font-size: 20px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: background .2s !important; }
.wl-lightbox-close:hover { background: rgba(255,255,255,.22) !important; }

/* Изображение документа — кликабельное */
.wl-who-doc-img-wrap img { cursor: zoom-in !important; transition: opacity .2s !important; }
.wl-who-doc-img-wrap img:hover { opacity: .88 !important; }

/* ══ Долями кнопка ══ */
.wl-dlm-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 13px 20px !important;
  margin-top: 10px !important;
  background: #1a1a2e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  cursor: pointer !important;
  transition: opacity 0.2s !important;
  white-space: nowrap !important;
}
.wl-dlm-btn:hover { opacity: 0.85 !important; }
.wl-dlm-btn:disabled { opacity: 0.5 !important; cursor: default !important; }
.wl-dlm-logo {
  height: 16px !important;
  width: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
}

/* =====================================================
   WHITE LOTUS — новый блок "Для кого + документ"
   Добавить в самый конец глобального CSS
   Используется на страницах курсов: class="wl-fit"
   ===================================================== */

/* ---------- Единая типографика заголовков секций ---------- */
/* Делает заголовки крупнее и плотнее, как в новом блоке */
.wl-who-h2,
.wl-cat-h2-light,
.wl-cat-h2-dark,
.wl-prog .title,
.wl-rev .rev-title,
.wl-faq .title,
.wl-faq h2 {
  font-size: clamp(38px, 3.55vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -.028em !important;
}

/* Чуть плотнее заголовки в карточках/результатах */
.wl-who-title,
.wl-prog .day-title,
.wl-cat-name-light,
.wl-cat-name-dark,
.wl-cat-name-featured {
  font-weight: 600 !important;
}

/* ---------- Новый блок "Для кого + документ" ---------- */
.wl-fit,
.wl-fit * {
  box-sizing: border-box !important;
}

.wl-fit {
  width: 100% !important;
  background: #fffaf6 !important;
  padding: 82px 24px 78px !important;
  font-family: 'Jost', Arial, sans-serif !important;
  color: #1a0a04 !important;
  overflow: hidden !important;
}

.wl-fit .wlf-wrap {
  width: 100% !important;
  max-width: 1236px !important;
  margin: 0 auto !important;
}

.wl-fit .wlf-head {
  max-width: 720px !important;
  margin: 0 0 32px !important;
}

.wl-fit .wlf-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .28em !important;
  text-transform: uppercase !important;
  color: #c4745a !important;
  margin: 0 0 14px !important;
  font-family: 'Jost', sans-serif !important;}

.wl-fit .wlf-kicker::before {
  content: "" !important;
  width: 22px !important;
  height: 1px !important;
  background: #c9a87c !important;
  display: block !important;
}

.wl-fit .wlf-title {
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -.028em !important;
  color: #1a0a04 !important;
}

.wl-fit .wlf-title em {
  font-style: italic !important;
  color: #c4745a !important;
}

.wl-fit .wlf-sub {
  max-width: 640px !important;
  margin: 18px 0 0 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: rgba(26,10,4,.78) !important;
  font-family: 'Jost', sans-serif !important;
  letter-spacing: normal !important;}

/* Колонки всегда одной высоты */
.wl-fit .wlf-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 440px !important;
  gap: 36px !important;
  align-items: stretch !important;
}

/* Левая колонка — 4 равные строки */
.wl-fit .wlf-list {
  height: 100% !important;
  display: grid !important;
  grid-template-rows: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-self: stretch !important;
}

.wl-fit .wlf-item {
  min-height: 0 !important;
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(201,168,124,.22) !important;
  border-radius: 18px !important;
  padding: 24px 28px !important;
  display: grid !important;
  grid-template-columns: 74px 1px minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: center !important;
  box-shadow: 0 16px 46px rgba(60,20,5,.045) !important;
}

.wl-fit .wlf-num {
  width: 74px !important;
  min-width: 74px !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #c9a87c !important;
  letter-spacing: -.02em !important;
}

.wl-fit .wlf-line {
  width: 1px !important;
  height: 72px !important;
  background: rgba(201,168,124,.26) !important;
}

.wl-fit .wlf-item-title {
  margin: 0 0 9px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  color: #140804 !important;
}

.wl-fit .wlf-item-text {
  margin: 0 !important;
  max-width: 570px !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  color: rgba(26,10,4,.82) !important;
}

/* Правая карточка равна высоте левой колонки */
.wl-fit .wlf-result {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  align-self: stretch !important;
  border-radius: 22px !important;
  padding: 24px 28px 0 !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(201,168,124,.18), transparent 32%),
    radial-gradient(circle at 100% 88%, rgba(196,116,90,.13), transparent 34%),
    linear-gradient(135deg, #2a1509 0%, #160a04 100%) !important;
  border: 1px solid rgba(201,168,124,.36) !important;
  box-shadow: 0 28px 70px rgba(42,21,9,.18) !important;
  color: #fff !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

.wl-fit .wlf-result::before {
  content: "" !important;
  position: absolute !important;
  right: -88px !important;
  top: -84px !important;
  width: 250px !important;
  height: 250px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.045) !important;
  pointer-events: none !important;
}

.wl-fit .wlf-res-title {
  margin: 0 0 10px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
  color: #fff !important;
  position: relative !important;
  z-index: 2 !important;
}

.wl-fit .wlf-res-title em {
  display: block !important;
  font-style: italic !important;
  color: #c9a87c !important;
}

.wl-fit .wlf-res-text {
  margin: 0 0 16px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.56 !important;
  color: rgba(255,255,255,.78) !important;
  position: relative !important;
  z-index: 2 !important;
}

.wl-fit .wlf-checks {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
  margin: 0 0 16px !important;
  position: relative !important;
  z-index: 2 !important;
}

.wl-fit .wlf-check {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.92) !important;
}

.wl-fit .wlf-check span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(201,168,124,.55) !important;
  color: #c9a87c !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.wl-fit .wlf-diploma {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 18px !important;
  padding: 10px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(201,168,124,.38) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04) !important;
  margin-top: auto !important;
}

.wl-fit .wlf-diploma-frame {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.96) !important;
  cursor: zoom-in !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.wl-fit .wlf-diploma-frame:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 24px rgba(0,0,0,.18) !important;
}

.wl-fit .wlf-diploma-img {
  display: block !important;
  width: 100% !important;
  height: 164px !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #f6f6ef !important;
}

.wl-fit .wlf-diploma-caption {
  margin: 8px 4px 0 !important;
  font-size: 11.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: rgba(255,255,255,.56) !important;
}

.wl-fit .wlf-bottom {
  margin: 14px -28px 0 !important;
  padding: 13px 18px !important;
  border-top: 1px solid rgba(201,168,124,.2) !important;
  text-align: center !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: #c9a87c !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ---------- Увеличение документа ---------- */
.wl-fit .wlf-zoom {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(8,4,2,.78) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  z-index: 99999 !important;
}

.wl-fit .wlf-zoom.open {
  display: flex !important;
}

.wl-fit .wlf-zoom-box {
  position: relative !important;
  width: min(96vw, 1080px) !important;
  max-height: 92vh !important;
  background: #fff !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.32) !important;
}

.wl-fit .wlf-zoom-img {
  display: block !important;
  width: 100% !important;
  max-height: calc(92vh - 36px) !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #f8f7f2 !important;
}

.wl-fit .wlf-zoom-close {
  position: absolute !important;
  right: 10px !important;
  top: 10px !important;
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  background: rgba(26,10,4,.82) !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

@media (max-width: 1180px) {
  .wl-fit .wlf-grid {
    grid-template-columns: minmax(0, 1fr) 420px !important;
  }
}

@media (max-width: 1040px) {
  .wl-fit {
    padding: 64px 20px 64px !important;
  }

  .wl-fit .wlf-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    align-items: start !important;
  }

  .wl-fit .wlf-list {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  .wl-fit .wlf-result {
    height: auto !important;
    align-self: auto !important;
  }

  .wl-fit .wlf-diploma-img {
    height: 220px !important;
  }
}

@media (max-width: 640px) {
  .wl-fit {
    padding: 46px 16px 50px !important;
  }

  .wl-fit .wlf-head {
    margin-bottom: 24px !important;
  }

  .wl-fit .wlf-title {
    font-size: clamp(34px, 3.1vw, 48px) !important;
    line-height: 1.05 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  letter-spacing: -.028em !important;}

  .wl-fit .wlf-sub {
    font-size: 18px !important;
    line-height: 1.65 !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  color: rgba(26,10,4,.78) !important;}

  .wl-fit .wlf-item {
    min-height: auto !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .wl-fit .wlf-line {
    display: none !important;
  }

  .wl-fit .wlf-num {
    width: 56px !important;
    min-width: 56px !important;
    font-size: 42px !important;
  }

  .wl-fit .wlf-item-title {
    font-size: 18px !important;
  }

  .wl-fit .wlf-item-text {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .wl-fit .wlf-result {
    padding: 22px 20px 0 !important;
    border-radius: 18px !important;
  }

  .wl-fit .wlf-res-title {
    font-size: 31px !important;
  }

  .wl-fit .wlf-res-text {
    font-size: 14px !important;
  }

  .wl-fit .wlf-check {
    font-size: 13.5px !important;
  }

  .wl-fit .wlf-diploma-img {
    height: 156px !important;
  }

  .wl-fit .wlf-bottom {
    margin: 14px -20px 0 !important;
    padding: 13px 16px !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  .wl-fit .wlf-zoom-box {
    padding: 12px !important;
  }
}

/* =====================================================
   WHITE LOTUS — FIX MOBILE для нового блока .wl-fit
   Исправляет карточки "Кому подойдёт" на телефоне:
   карточки идут строго вертикально, не сжимаются в ряд.
   ===================================================== */

@media (max-width: 1040px) {
  .wl-fit .wlf-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    align-items: start !important;
    width: 100% !important;
  }

  .wl-fit .wlf-list {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    gap: 14px !important;
  }

  .wl-fit .wlf-item {
    width: 100% !important;
  }

  .wl-fit .wlf-result {
    width: 100% !important;
    height: auto !important;
    align-self: auto !important;
  }
}

@media (max-width: 640px) {
  .wl-fit .wlf-item {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: center !important;
  }

  .wl-fit .wlf-num {
    width: 56px !important;
    min-width: 56px !important;
    height: 100% !important;
    justify-content: center !important;
  }

  .wl-fit .wlf-line {
    display: none !important;
  }

  .wl-fit .wlf-item-title,
  .wl-fit .wlf-item-text {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}

/* =====================================================
   WHITE LOTUS — FINAL COURSE TYPOGRAPHY NORMALIZE
   Цель:
   - HERO не трогаем
   - все секционные заголовки курсов приводим к одному стилю
   - все надзаголовки с линией приводим к одному стилю
   - все обычные подзаголовки/описания возвращаем в Jost
   - НЕ используем [class*="title"], чтобы не ломать subtitle
   ===================================================== */

:root {
  --wl-section-title-desktop: clamp(36px, 3.25vw, 50px);
  --wl-section-title-mobile: 40px;
  --wl-section-title-weight: 400;
  --wl-section-title-line: 1.04;
  --wl-section-title-letter: -.03em;
  --wl-section-title-max: 760px;

  --wl-section-lead-size: 16px;
  --wl-section-lead-mobile: 14.5px;
  --wl-section-lead-weight: 400;
  --wl-section-lead-line: 1.7;
  --wl-section-lead-color: rgba(26,10,4,.68);
  --wl-section-lead-max: 760px;

  --wl-section-kicker-size: 11px;
  --wl-section-kicker-weight: 600;
  --wl-section-kicker-letter: .30em;
  --wl-section-kicker-color: #c4745a;
}

/* ---------- СЕКЦИОННЫЕ ЗАГОЛОВКИ, КРОМЕ HERO ---------- */
.wl-fit .wlf-title,
.wl-who-h2,
.wl-cat-h2-light,
.wl-cat-h2-dark,
.wl-prog .title,
.wl-rev .rev-title,
.wl-faq .title,
[id$="-schedule"] > div > h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: var(--wl-section-title-desktop) !important;
  font-weight: var(--wl-section-title-weight) !important;
  line-height: var(--wl-section-title-line) !important;
  letter-spacing: var(--wl-section-title-letter) !important;
  max-width: var(--wl-section-title-max) !important;
  margin-top: 0 !important;
  color: #1a0a04 !important;
}

/* Не даём старым блокам делать слишком узкие заголовки */
.wl-who-h2,
.wl-cat-h2-light,
.wl-cat-h2-dark,
.wl-faq .title {
  max-width: var(--wl-section-title-max) !important;
}

/* Тёмные секции */
.wl-cat-h2-dark {
  color: #fff !important;
}

/* Акцентные слова внутри заголовков */
.wl-fit .wlf-title em,
.wl-who-h2 em,
.wl-cat-h2-light em,
.wl-cat-h2-dark em,
.wl-prog .title em,
.wl-rev .rev-title em,
.wl-faq .title em,
[id$="-schedule"] > div > h2 em {
  font-style: italic !important;
  font-weight: var(--wl-section-title-weight) !important;
  color: #c4745a !important;
}

.wl-cat-h2-dark em {
  color: #c9a87c !important;
}

/* ---------- ПОДЗАГОЛОВКИ / ОПИСАНИЯ СЕКЦИЙ ---------- */
.wl-fit .wlf-sub,
.wl-cat-lead-light,
.wl-cat-lead-dark,
.wl-prog .subtitle,
.wl-faq .subtitle,
.wl-faq .desc,
.wl-faq .lead,
[id$="-schedule"] > div > p {
  font-family: 'Jost', sans-serif !important;
  font-size: var(--wl-section-lead-size) !important;
  font-weight: var(--wl-section-lead-weight) !important;
  line-height: var(--wl-section-lead-line) !important;
  letter-spacing: normal !important;
  color: var(--wl-section-lead-color) !important;
  max-width: var(--wl-section-lead-max) !important;
}

/* Тёмные подзаголовки */
.wl-cat-lead-dark {
  color: rgba(255,255,255,.62) !important;
}

/* Подзаголовок нового блока чуть плотнее, но в той же системе */
.wl-fit .wlf-sub {
  margin-top: 18px !important;
}

/* ---------- НАДЗАГОЛОВКИ С ЛИНИЕЙ, КРОМЕ HERO ---------- */
.wl-fit .wlf-kicker,
.wl-who-eyebrow-text,
.wl-eyebrow,
.wl-prog .eyebrow,
.wl-rev .rev-eyebrow,
.wl-faq .eyebrow,
.wl-cat-eyebrow-text-light,
.wl-cat-eyebrow-text-dark {
  font-family: 'Jost', sans-serif !important;
  font-size: var(--wl-section-kicker-size) !important;
  font-weight: var(--wl-section-kicker-weight) !important;
  line-height: 1.2 !important;
  letter-spacing: var(--wl-section-kicker-letter) !important;
  text-transform: uppercase !important;
  color: var(--wl-section-kicker-color) !important;
}

/* Линии у надзаголовков */
.wl-fit .wlf-kicker::before,
.wl-eyebrow::before,
.wl-prog .eyebrow::before,
.wl-rev .rev-eyebrow::before,
.wl-faq .eyebrow::before {
  width: 20px !important;
  height: 1px !important;
  background: var(--wl-section-kicker-color) !important;
}

.wl-who-eyebrow-line {
  width: 20px !important;
  height: 1px !important;
  background: var(--wl-section-kicker-color) !important;
}

/* ---------- МОБИЛКА ---------- */
@media (max-width: 640px) {
  .wl-fit .wlf-title,
  .wl-who-h2,
  .wl-cat-h2-light,
  .wl-cat-h2-dark,
  .wl-prog .title,
  .wl-rev .rev-title,
  .wl-faq .title,
  [id$="-schedule"] > div > h2 {
    font-size: var(--wl-section-title-mobile) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -.03em !important;
    max-width: 100% !important;
  }

  .wl-fit .wlf-title em,
  .wl-who-h2 em,
  .wl-cat-h2-light em,
  .wl-cat-h2-dark em,
  .wl-prog .title em,
  .wl-rev .rev-title em,
  .wl-faq .title em,
  [id$="-schedule"] > div > h2 em {
    font-weight: 500 !important;
  }

  .wl-fit .wlf-sub,
  .wl-cat-lead-light,
  .wl-cat-lead-dark,
  .wl-prog .subtitle,
  .wl-faq .subtitle,
  .wl-faq .desc,
  .wl-faq .lead,
  [id$="-schedule"] > div > p {
    font-size: var(--wl-section-lead-mobile) !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: var(--wl-section-lead-color) !important;
    max-width: 100% !important;
  }

  .wl-fit .wlf-kicker,
  .wl-who-eyebrow-text,
  .wl-eyebrow,
  .wl-prog .eyebrow,
  .wl-rev .rev-eyebrow,
  .wl-faq .eyebrow,
  .wl-cat-eyebrow-text-light,
  .wl-cat-eyebrow-text-dark {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .30em !important;
  }
}

/* =====================================================
   WHITE LOTUS — UNIFIED HERO HEIGHT
   Увеличенная высота hero на ВСЕХ страницах курсов.
   Работает для любой секции с классом .wl-hero,
   независимо от уникального ID страницы.
   ===================================================== */

:root {
  --wl-course-hero-h-desktop: 820px;
  --wl-course-hero-h-tablet: 760px;
}

/* Desktop */
@media (min-width: 981px) {
  .wl-hero {
    min-height: var(--wl-course-hero-h-desktop) !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .wl-hero .inner {
    min-height: var(--wl-course-hero-h-desktop) !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 96px 52px 104px !important;
    box-sizing: border-box !important;
  }

  .wl-hero .layout {
    width: 100% !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}

/* Небольшие ноутбуки и горизонтальные планшеты */
@media (min-width: 901px) and (max-width: 980px) {
  .wl-hero {
    min-height: var(--wl-course-hero-h-tablet) !important;
    height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  .wl-hero .inner {
    min-height: var(--wl-course-hero-h-tablet) !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 76px 36px 84px !important;
    box-sizing: border-box !important;
  }

  .wl-hero .layout {
    width: 100% !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
}

/* Планшеты и телефоны: высота остаётся по контенту,
   но вертикальные отступы увеличены */
@media (max-width: 900px) {
  .wl-hero {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  .wl-hero .inner {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    padding-top: 64px !important;
    padding-bottom: 72px !important;
  }

  .wl-hero .layout {
    width: 100% !important;
    align-items: start !important;
  }
}

/* =====================================================
   COURSE HERO — MOBILE CENTER HARD FIX
   Исправляет смещение hero-блоков курсов внутри Tilda-обёрток.
   Работает для всех страниц /courses/* с классом .wl-hero.
   ===================================================== */

@media (max-width: 700px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Сбрасываем ограничения Tilda-обёрток только для записей, где есть .wl-hero */
  .t-rec:has(.wl-hero),
  .t-rec:has(.wl-hero) .t396,
  .t-rec:has(.wl-hero) .t-container,
  .t-rec:has(.wl-hero) .t-col,
  .t-rec:has(.wl-hero) .t-width,
  .t-rec:has(.wl-hero) .tn-atom {
    max-width: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Сам hero выводим строго по ширине экрана, независимо от родителя */
  .wl-hero {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* Внутренний контент центрируем отдельно, чтобы он не растягивался криво */
  .wl-hero .inner {
    width: 100% !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  .wl-hero .layout,
  .wl-hero .left,
  .wl-hero .right {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .wl-hero .lead,
  .wl-hero .facts,
  .wl-hero .btns,
  .wl-hero .card {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .wl-hero h1 {
    width: 100% !important;
    max-width: 390px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .wl-hero .eyebrow {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wl-hero .facts {
    justify-content: center !important;
  }

  .wl-hero .fact {
    box-sizing: border-box !important;
  }

  .wl-hero .fact-wide {
    width: 100% !important;
    max-width: 100% !important;
  }

  .wl-hero .btn-gold,
  .wl-hero .btn-outline {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 380px) {
  .wl-hero .inner {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .wl-hero .lead,
  .wl-hero .facts,
  .wl-hero .btns,
  .wl-hero .card,
  .wl-hero h1 {
    max-width: 100% !important;
  }
}


/* =====================================================
   ONLINE-КУРСЫ WHITE LOTUS — единый шаблон
   Эталон: /courses/basic-manicure-online

   Корневые классы для новых страниц:
   .wl-online-format
   .wl-online-who
   .wl-online-courses
   .wl-course-picker — единый блок выбора курсов для всех форматов
   .wl-online-program
   .wl-online-reviews
   .wl-online-faq

   Текущие ID #bmo-* также поддерживаются.
   В CSS страницы оставлять только уникальные параметры,
   например background-image/background-position Hero.
   ===================================================== */

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

#allrecords,
.t-body {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: clip !important;
}

@supports not (overflow: clip) {
  html,
  body,
  #allrecords,
  .t-body {
    overflow-x: hidden !important;
  }
}

/* ---------- Формат обучения ---------- */
:is(#bmo-format, .wl-online-format),
:is(#bmo-format, .wl-online-format) *,
:is(#bmo-format, .wl-online-format) *::before,
:is(#bmo-format, .wl-online-format) *::after {
  box-sizing: border-box !important;
}

:is(#bmo-format, .wl-online-format) {
  width: 100% !important;
  padding: 80px 24px 88px !important;
  background: #1a0a04 !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
}

:is(#bmo-format, .wl-online-format) .bmo-wrap {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
}

:is(#bmo-format, .wl-online-format) .bmo-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px) !important;
  gap: 54px !important;
  align-items: end !important;
  margin-bottom: 42px !important;
}

:is(#bmo-format, .wl-online-format) .bmo-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  color: #c9a87c !important;
  font-size: 11px !important;
  letter-spacing: .27em !important;
  text-transform: uppercase !important;
}

:is(#bmo-format, .wl-online-format) .bmo-kicker::before {
  content: '' !important;
  width: 20px !important;
  height: 1px !important;
  background: #c9a87c !important;
}

:is(#bmo-format, .wl-online-format) h2 {
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(38px, 4.4vw, 58px) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

:is(#bmo-format, .wl-online-format) h2 em {
  color: #c9a87c !important;
  font-style: italic !important;
}

:is(#bmo-format, .wl-online-format) .bmo-intro {
  margin: 0 !important;
  color: rgba(255,255,255,.6) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  gap: 22px !important;
  align-items: stretch !important;
}

:is(#bmo-format, .wl-online-format) .bmo-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step {
  min-height: 180px !important;
  padding: 24px !important;
  border: 1px solid rgba(201,168,124,.22) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.045) !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step-num {
  color: #c9a87c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-style: italic !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step-tag {
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(196,116,90,.16) !important;
  color: #e8b4a3 !important;
  font-size: 9px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step h3 {
  margin: 0 0 9px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-step p {
  margin: 0 !important;
  color: rgba(255,255,255,.57) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform {
  position: relative !important;
  overflow: hidden !important;
  padding: 28px !important;
  border-radius: 22px !important;
  background: #FFF4EC !important;
  color: #1a0a04 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform::before {
  content: '' !important;
  position: absolute !important;
  width: 210px !important;
  height: 210px !important;
  right: -80px !important;
  top: -80px !important;
  border-radius: 50% !important;
  background: rgba(201,168,124,.18) !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform-label {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
  color: #c4745a !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .19em !important;
  text-transform: uppercase !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform-label::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #c4745a !important;
  box-shadow: 0 0 0 5px rgba(196,116,90,.12) !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform h3 {
  position: relative !important;
  margin: 0 0 12px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform-text {
  position: relative !important;
  margin: 0 0 24px !important;
  color: rgba(26,10,4,.62) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-dashboard {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

:is(#bmo-format, .wl-online-format) .bmo-dashboard-item {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 12px 13px !important;
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid rgba(201,168,124,.2) !important;
  color: rgba(26,10,4,.75) !important;
  font-size: 12px !important;
}

:is(#bmo-format, .wl-online-format) .bmo-dashboard-ico {
  width: 27px !important;
  height: 27px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  border-radius: 9px !important;
  background: rgba(196,116,90,.11) !important;
  color: #c4745a !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

:is(#bmo-format, .wl-online-format) .bmo-platform-note {
  position: relative !important;
  margin-top: 18px !important;
  padding-top: 17px !important;
  border-top: 1px solid rgba(201,168,124,.25) !important;
  color: rgba(26,10,4,.48) !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  :is(#bmo-format, .wl-online-format) .bmo-head,
  :is(#bmo-format, .wl-online-format) .bmo-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 650px) {
  :is(#bmo-format, .wl-online-format) {
    padding: 56px 16px 64px !important;
  }

  :is(#bmo-format, .wl-online-format) .bmo-head {
    gap: 18px !important;
    margin-bottom: 28px !important;
  }

  :is(#bmo-format, .wl-online-format) .bmo-steps {
    grid-template-columns: 1fr !important;
  }

  :is(#bmo-format, .wl-online-format) .bmo-step {
    min-height: 0 !important;
  }

  :is(#bmo-format, .wl-online-format) .bmo-platform {
    padding: 24px 20px !important;
  }
}

/* ---------- Для кого + сертификат ---------- */
:is(#bmo-who, .wl-online-who),
:is(#bmo-who, .wl-online-who) *,
:is(#bmo-who, .wl-online-who) *::before,
:is(#bmo-who, .wl-online-who) *::after {
  box-sizing: border-box !important;
}

:is(#bmo-who, .wl-online-who) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 84px 24px 92px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 8% 16%, rgba(201,168,124,.12), transparent 24%),
    linear-gradient(135deg, #fff 0%, #fffaf6 46%, #f5e9df 100%) !important;
  color: #1a0a04 !important;
  font-family: 'Jost', sans-serif !important;
}

:is(#bmo-who, .wl-online-who) .wrap {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
}

:is(#bmo-who, .wl-online-who) .head {
  max-width: 920px !important;
  margin-bottom: 44px !important;
}

:is(#bmo-who, .wl-online-who) .kicker {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 12px !important;
  color: #c4745a !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .26em !important;
  text-transform: uppercase !important;
}

:is(#bmo-who, .wl-online-who) .kicker::before {
  content: '' !important;
  width: 20px !important;
  height: 1px !important;
  background: #c9a87c !important;
  flex-shrink: 0 !important;
}

:is(#bmo-who, .wl-online-who) h2 {
  margin: 0 0 16px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.01 !important;
  letter-spacing: -.035em !important;
}

:is(#bmo-who, .wl-online-who) h2 em {
  color: #c4745a !important;
  font-style: italic !important;
}

:is(#bmo-who, .wl-online-who) .sub {
  max-width: 790px !important;
  margin: 0 !important;
  color: rgba(26,10,4,.64) !important;
  font-size: 17px !important;
  line-height: 1.78 !important;
}

:is(#bmo-who, .wl-online-who) .layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 430px !important;
  gap: 22px !important;
  align-items: stretch !important;
}

:is(#bmo-who, .wl-online-who) .list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

:is(#bmo-who, .wl-online-who) .item {
  min-height: 242px !important;
  padding: 30px 30px 28px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(201,168,124,.2) !important;
  box-shadow: 0 8px 24px rgba(58,24,10,.035) !important;
}

:is(#bmo-who, .wl-online-who) .num {
  margin-bottom: 18px !important;
  color: #c9a87c !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-style: italic !important;
  line-height: 1 !important;
}

:is(#bmo-who, .wl-online-who) .item h3 {
  margin: 0 0 11px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.018em !important;
}

:is(#bmo-who, .wl-online-who) .item p {
  margin: 0 !important;
  color: rgba(26,10,4,.65) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

:is(#bmo-who, .wl-online-who) .cert {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #2a1509, #3b1e0d) !important;
  color: #fff !important;
}

:is(#bmo-who, .wl-online-who) .cert::before {
  content: '' !important;
  position: absolute !important;
  top: -80px !important;
  right: -60px !important;
  width: 210px !important;
  height: 210px !important;
  border-radius: 50% !important;
  background: rgba(201,168,124,.08) !important;
  pointer-events: none !important;
}

:is(#bmo-who, .wl-online-who) .cert > * {
  position: relative !important;
  z-index: 1 !important;
}

:is(#bmo-who, .wl-online-who) .cert-label {
  margin-bottom: 12px !important;
  color: #c9a87c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
}

:is(#bmo-who, .wl-online-who) .cert h3 {
  margin: 0 0 12px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
}

:is(#bmo-who, .wl-online-who) .cert-text {
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

/* Для сертификата используем узкий вертикальный лист.
   На страницах с дипломом можно оставить широкую обложку. */
:is(#bmo-who, .wl-online-who) .cert-btn {
  width: 66% !important;
  max-width: 255px !important;
  min-width: 210px !important;
  display: block !important;
  align-self: center !important;
  margin: 0 auto !important;
  padding: 9px !important;
  border: 1px solid rgba(201,168,124,.32) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #fff !important;
  cursor: zoom-in !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.2) !important;
}

:is(#bmo-who, .wl-online-who) .cert-img {
  width: 100% !important;
  aspect-ratio: .72 / 1 !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

:is(#bmo-who, .wl-online-who) .checks {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  margin-top: 22px !important;
}

:is(#bmo-who, .wl-online-who) .check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

:is(#bmo-who, .wl-online-who) .check span {
  color: #c9a87c !important;
  flex-shrink: 0 !important;
}

#bmo-cert-zoom {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  padding: 18px !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(26,10,4,.82) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#bmo-cert-zoom.open {
  display: flex !important;
}

#bmo-cert-zoom .box {
  position: relative !important;
  width: auto !important;
  max-width: min(92vw, 680px) !important;
  max-height: calc(100vh - 36px) !important;
}

#bmo-cert-zoom img {
  width: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 36px) !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 15px !important;
  background: #fff !important;
}

#bmo-cert-zoom button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(26,10,4,.72) !important;
  color: #fff !important;
  cursor: pointer !important;
}

@media (max-width: 1100px) {
  :is(#bmo-who, .wl-online-who) .layout {
    grid-template-columns: minmax(0, 1fr) 390px !important;
  }

  :is(#bmo-who, .wl-online-who) .item {
    min-height: 255px !important;
  }

  :is(#bmo-who, .wl-online-who) .item h3 {
    font-size: 31px !important;
  }

  :is(#bmo-who, .wl-online-who) .item p {
    font-size: 16px !important;
  }
}

@media (max-width: 980px) {
  :is(#bmo-who, .wl-online-who) .layout {
    grid-template-columns: 1fr !important;
  }

  :is(#bmo-who, .wl-online-who) .cert {
    max-width: 620px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  :is(#bmo-who, .wl-online-who) .item {
    min-height: 0 !important;
  }
}

@media (max-width: 650px) {
  :is(#bmo-who, .wl-online-who) {
    padding: 58px 16px 66px !important;
  }

  :is(#bmo-who, .wl-online-who) .head {
    margin-bottom: 34px !important;
  }

  :is(#bmo-who, .wl-online-who) .sub {
    font-size: 16px !important;
  }

  :is(#bmo-who, .wl-online-who) .list {
    grid-template-columns: 1fr !important;
  }

  :is(#bmo-who, .wl-online-who) .item {
    padding: 25px 22px 24px !important;
  }

  :is(#bmo-who, .wl-online-who) .num {
    margin-bottom: 15px !important;
    font-size: 34px !important;
  }

  :is(#bmo-who, .wl-online-who) .item h3 {
    font-size: 31px !important;
  }

  :is(#bmo-who, .wl-online-who) .item p {
    font-size: 16px !important;
    line-height: 1.68 !important;
  }

  :is(#bmo-who, .wl-online-who) .cert {
    padding: 25px 20px !important;
  }

  :is(#bmo-who, .wl-online-who) .cert h3 {
    font-size: 35px !important;
  }

  :is(#bmo-who, .wl-online-who) .cert-btn {
    width: 74% !important;
    max-width: 245px !important;
    min-width: 190px !important;
  }
}

/* =====================================================
   ЕДИНЫЙ БЛОК ВЫБОРА / СРАВНЕНИЯ КУРСОВ
   Используется на очных, онлайн-курсах и мастер-классах.

   Новый общий класс: .wl-course-picker
   Старый .wl-online-courses сохранён для совместимости.

   Структура карточки:
   .grid > .course
   .course.current — текущая страница
   .course-media, .course-body, .rows, .price, .link

   Число колонок определяется автоматически по числу карточек.
   При необходимости можно указать модификатор:
   .wl-course-picker--2 / --3 / --4
   ===================================================== */
:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker),
:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) *,
:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) *::before,
:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) *::after {
  box-sizing: border-box !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) {
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 86px 28px 94px !important;
  overflow: hidden !important;
  background: #1a0a04 !important;
  color: #fff !important;
  font-family: 'Jost', sans-serif !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .wrap {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1680px !important;
  margin: 0 auto !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .head {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto 38px !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .kicker {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  color: #c9a87c !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .kicker::before {
  content: '' !important;
  width: 22px !important;
  height: 1px !important;
  background: #c9a87c !important;
  flex-shrink: 0 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) h2 {
  margin: 0 0 14px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(44px, 4.6vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) h2 em {
  color: #c9a87c !important;
  font-style: italic !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .lead {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Автоматическая ширина для блоков с 1–4 карточками */
@supports selector(.grid:has(> .course)) {
  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid:has(> .course:first-child:last-child) {
    max-width: 430px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid:has(> .course:nth-child(2):last-child) {
    max-width: 900px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid:has(> .course:nth-child(3):last-child) {
    max-width: 1260px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid:has(> .course:nth-child(4):last-child) {
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Явные модификаторы — запасной вариант без :has() */
.wl-course-picker--1 .grid {
  max-width: 430px !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.wl-course-picker--2 .grid {
  max-width: 900px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.wl-course-picker--3 .grid {
  max-width: 1260px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wl-course-picker--4 .grid {
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(201,168,124,.18) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.18) !important;
  transition: border-color .28s ease, background .28s ease, box-shadow .28s ease !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course:hover {
  border-color: rgba(201,168,124,.42) !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 24px 54px rgba(0,0,0,.26) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course.current {
  background: linear-gradient(145deg, #fffaf6, #ecdccf) !important;
  color: #1a0a04 !important;
  border-color: rgba(201,168,124,.46) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-media {
  position: relative !important;
  height: 205px !important;
  overflow: hidden !important;
  background-color: #2a1509 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-media::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: var(--course-image) !important;
  background-size: cover !important;
  background-position: center center !important;
  transform: scale(1.01) !important;
  transition: transform .45s ease !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course:hover .course-media::before {
  transform: scale(1.06) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-media::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(to top, rgba(17,8,4,.82) 0%, rgba(17,8,4,.18) 50%, rgba(17,8,4,.08) 100%) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .course-media::after {
  background:
    linear-gradient(to top, rgba(26,10,4,.44) 0%, rgba(26,10,4,.08) 54%, rgba(26,10,4,.02) 100%) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-top {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: 14px !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-bottom {
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 2 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-badge,
:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-badge-light {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-badge {
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-badge-light {
  background: rgba(196,116,90,.18) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #fff4ef !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .media-badge {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(255,255,255,.82) !important;
  color: #1a0a04 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .media-badge-light {
  background: #c4745a !important;
  border-color: #c4745a !important;
  color: #fff !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .media-caption {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .media-caption {
  background: rgba(26,10,4,.10) !important;
  border-color: rgba(26,10,4,.10) !important;
  color: rgba(26,10,4,.8) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  padding: 27px 28px 25px !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course h3 {
  min-height: 74px !important;
  margin: 0 0 20px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 37px !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .rows {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 24px !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 15px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(201,168,124,.12) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .key {
  color: rgba(255,255,255,.42) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  flex-shrink: 0 !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .value {
  max-width: 68% !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-align: right !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .key {
  color: rgba(26,10,4,.42) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .value {
  color: rgba(26,10,4,.78) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .price {
  margin-top: auto !important;
  margin-bottom: 17px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  line-height: 1 !important;
  color: #c9a87c !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .price {
  color: #c4745a !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .link {
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(201,168,124,.28) !important;
  background: transparent !important;
  color: #c9a87c !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background .22s ease, border-color .22s ease, color .22s ease !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .link:hover {
  background: rgba(201,168,124,.08) !important;
  border-color: rgba(201,168,124,.42) !important;
}

:is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .current .link {
  border: 0 !important;
  background: #2a1509 !important;
  color: #fff !important;
}

@media (max-width: 1380px) {
  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .wrap {
    max-width: 1180px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wl-course-picker--1 .grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-media {
    height: 230px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course h3 {
    min-height: 0 !important;
  }
}

@media (max-width: 720px) {
  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) {
    padding: 60px 16px 68px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .head {
    margin-bottom: 30px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .grid {
    grid-template-columns: 1fr !important;
  }

  .wl-course-picker--1 .grid,
  .wl-course-picker--2 .grid,
  .wl-course-picker--3 .grid,
  .wl-course-picker--4 .grid {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-media {
    height: 205px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course-body {
    padding: 22px 20px 20px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .course h3 {
    font-size: 34px !important;
  }

  :is(#bmo-online-courses, .wl-online-courses, .wl-course-picker) .value {
    max-width: 64% !important;
  }
}

/* ---------- Программа онлайн-курса ---------- */
:is(#bmo-program, .wl-online-program),
:is(#bmo-program, .wl-online-program) *,
:is(#bmo-program, .wl-online-program) *::before,
:is(#bmo-program, .wl-online-program) *::after {
  box-sizing: border-box !important;
}

:is(#bmo-program, .wl-online-program) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 88px 0 96px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(201,168,124,.13), transparent 26%),
    radial-gradient(circle at 88% 76%, rgba(196,116,90,.09), transparent 24%),
    linear-gradient(135deg, #fff 0%, #fffaf6 46%, #f4e8de 100%) !important;
  color: #1a0a04 !important;
  font-family: 'Jost', sans-serif !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-head {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto 22px !important;
  padding: 0 24px !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-index {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
  color: #c4745a !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-index::before {
  content: '' !important;
  width: 22px !important;
  height: 1px !important;
  flex-shrink: 0 !important;
  background: #c9a87c !important;
}

:is(#bmo-program, .wl-online-program) h2 {
  max-width: 850px !important;
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(42px, 4.6vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-align: left !important;
  color: #1a0a04 !important;
}

:is(#bmo-program, .wl-online-program) h2 em {
  color: #c4745a !important;
  font-style: italic !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-note-row {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto 30px !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-note {
  max-width: 900px !important;
  margin: 0 !important;
  color: rgba(26,10,4,.6) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-arrows {
  display: flex !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-arrow {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(26,10,4,.16) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.88) !important;
  color: #1a0a04 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: transform .2s, border-color .2s, color .2s !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-arrow:hover {
  transform: translateY(-2px) !important;
  border-color: #c9a87c !important;
  color: #c4745a !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-scroll {
  width: 100% !important;
  display: flex !important;
  gap: 15px !important;
  overflow-x: auto !important;
  padding:
    0
    max(24px, calc((100vw - 1340px) / 2))
    26px
    max(24px, calc((100vw - 1340px) / 2)) !important;
  scroll-padding-left: max(24px, calc((100vw - 1340px) / 2)) !important;
  scroll-snap-type: x mandatory !important;
  cursor: grab !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-scroll::-webkit-scrollbar {
  display: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-scroll.dragging {
  cursor: grabbing !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  scroll-snap-type: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card {
  flex: 0 0 clamp(285px, 16vw, 330px) !important;
  height: 440px !important;
  position: relative !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  padding: 28px 27px 25px !important;
  border: 1px solid rgba(201,168,124,.22) !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(201,168,124,.1), transparent 28%),
    linear-gradient(145deg, #241108, #32180b) !important;
  color: #fff !important;
  scroll-snap-align: start !important;
  box-shadow: 0 18px 45px rgba(58,24,10,.08) !important;
  transition: border-color .32s ease, box-shadow .32s ease !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,255,255,.22), transparent 30%),
    linear-gradient(145deg, #ead6b4 0%, #c9a87c 100%) !important;
  opacity: 0 !important;
  transition: opacity .32s ease !important;
  pointer-events: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover {
  border-color: rgba(179,137,90,.72) !important;
  box-shadow: 0 20px 48px rgba(58,24,10,.12) !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover::before {
  opacity: 1 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card-num {
  position: absolute !important;
  top: -31px !important;
  right: -5px !important;
  z-index: 1 !important;
  color: rgba(255,255,255,.045) !important;
  transition: color .32s ease !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 132px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card-title {
  position: relative !important;
  z-index: 2 !important;
  max-width: 90% !important;
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  letter-spacing: -.025em !important;
  color: #fff !important;
  transition: color .32s ease !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card-middle {
  position: relative !important;
  z-index: 2 !important;
  align-self: center !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card-text {
  margin: 0 !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  transition: color .32s ease !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-tags {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-tags span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 25px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(201,168,124,.54) !important;
  border-radius: 999px !important;
  color: #d9ba8d !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  transition:
    color .32s ease,
    border-color .32s ease,
    background .32s ease !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover .bmo-program-card-num {
  color: rgba(26,10,4,.08) !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover .bmo-program-card-title {
  color: #1a0a04 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover .bmo-program-card-text {
  color: rgba(26,10,4,.72) !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-card:hover .bmo-program-tags span {
  border-color: rgba(26,10,4,.34) !important;
  background: rgba(255,255,255,.22) !important;
  color: #1a0a04 !important;
}


:is(#bmo-program, .wl-online-program) .bmo-program-progress-wrap {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 18px auto 0 !important;
  padding: 0 24px !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-progress {
  width: min(560px, 100%) !important;
  height: 7px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(201,168,124,.18) !important;
  cursor: pointer !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-progress-thumb {
  width: var(--bmo-thumb-width, 110px) !important;
  min-width: 90px !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #c9a87c, #b3895a) !important;
  transform: translate3d(var(--bmo-thumb-x, 0px), 0, 0) !important;
  cursor: grab !important;
  will-change: transform !important;
  transition: transform .08s linear !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-progress-thumb.dragging {
  cursor: grabbing !important;
  transition: none !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-result {
  width: calc(100% - 48px) !important;
  max-width: 1340px !important;
  margin: 40px auto 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 30px !important;
  align-items: center !important;
  padding: 32px 35px !important;
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(201,168,124,.2) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(58,24,10,.05) !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-result-label {
  margin-bottom: 8px !important;
  color: #c4745a !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-result h3 {
  margin: 0 0 9px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.04 !important;
  color: #1a0a04 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-result p {
  margin: 0 !important;
  color: rgba(26,10,4,.6) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

:is(#bmo-program, .wl-online-program) .bmo-program-result-side {
  padding-left: 29px !important;
  border-left: 1px solid rgba(201,168,124,.25) !important;
  color: #1a0a04 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

@media (max-width: 900px) {
  :is(#bmo-program, .wl-online-program) .bmo-program-result {
    grid-template-columns: 1fr !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-result-side {
    padding: 20px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(201,168,124,.25) !important;
  }
}

@media (max-width: 650px) {
  :is(#bmo-program, .wl-online-program) {
    padding: 60px 0 68px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-head,
  :is(#bmo-program, .wl-online-program) .bmo-program-note-row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-note-row {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-scroll {
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-card {
    flex-basis: min(84vw, 315px) !important;
    height: 420px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-card-title {
    font-size: 34px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-progress-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-progress {
    width: min(320px, 100%) !important;
  }

  :is(#bmo-program, .wl-online-program) .bmo-program-result {
    width: calc(100% - 32px) !important;
    padding: 25px 21px !important;
  }
}

/* ---------- Отзывы онлайн-курса ---------- */
:is(#bmo-reviews, .wl-online-reviews),
:is(#bmo-reviews, .wl-online-reviews) *,
:is(#bmo-reviews, .wl-online-reviews) *::before,
:is(#bmo-reviews, .wl-online-reviews) *::after {
  box-sizing: border-box !important;
}

:is(#bmo-reviews, .wl-online-reviews) {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 86px 24px 92px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(201,168,124,.12), transparent 24%),
    linear-gradient(135deg, #fff 0%, #fffaf6 48%, #f4e8de 100%) !important;
  color: #1a0a04 !important;
  font-family: 'Jost', sans-serif !important;
}

:is(#bmo-reviews, .wl-online-reviews) .wrap {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 0 auto !important;
}

:is(#bmo-reviews, .wl-online-reviews) .head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
  margin-bottom: 38px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .kicker {
  margin-bottom: 11px !important;
  color: #c4745a !important;
  font-size: 12px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
}

:is(#bmo-reviews, .wl-online-reviews) h2 {
  margin: 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(44px, 4.6vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

:is(#bmo-reviews, .wl-online-reviews) h2 em {
  color: #c4745a !important;
  font-style: italic !important;
}

:is(#bmo-reviews, .wl-online-reviews) .rating {
  text-align: right !important;
}

:is(#bmo-reviews, .wl-online-reviews) .rating-stars {
  color: #b3895a !important;
  font-size: 20px !important;
  letter-spacing: 3px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .rating-text {
  margin-top: 5px !important;
  color: rgba(26,10,4,.48) !important;
  font-size: 13px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .viewport {
  overflow: hidden !important;
}

:is(#bmo-reviews, .wl-online-reviews) .track {
  display: flex !important;
  gap: 16px !important;
  transition: transform .35s ease !important;
}

:is(#bmo-reviews, .wl-online-reviews) .review {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  min-width: 0 !important;
  min-height: 335px !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 26px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(201,168,124,.2) !important;
  box-shadow: 0 14px 36px rgba(58,24,10,.05) !important;
}

:is(#bmo-reviews, .wl-online-reviews) .review-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 19px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .review-stars {
  color: #b3895a !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .review-source {
  padding: 6px 9px !important;
  border-radius: 999px !important;
  background: rgba(196,116,90,.1) !important;
  color: #c4745a !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

:is(#bmo-reviews, .wl-online-reviews) .review-text {
  flex: 1 !important;
  margin: 0 0 25px !important;
  color: rgba(26,10,4,.7) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

:is(#bmo-reviews, .wl-online-reviews) .author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .avatar {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #c9a87c, #b3895a) !important;
  color: #1a0a04 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .name {
  color: #1a0a04 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

:is(#bmo-reviews, .wl-online-reviews) .date {
  margin-top: 3px !important;
  color: rgba(26,10,4,.4) !important;
  font-size: 11px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 24px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .dots {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .dot {
  width: 8px !important;
  height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(26,10,4,.16) !important;
  cursor: pointer !important;
}

:is(#bmo-reviews, .wl-online-reviews) .dot.active {
  background: #c4745a !important;
}

:is(#bmo-reviews, .wl-online-reviews) .arrows {
  display: flex !important;
  gap: 8px !important;
}

:is(#bmo-reviews, .wl-online-reviews) .arrow {
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(26,10,4,.16) !important;
  background: #fff !important;
  color: #1a0a04 !important;
  font-size: 19px !important;
  cursor: pointer !important;
}

:is(#bmo-reviews, .wl-online-reviews) .arrow:disabled {
  opacity: .35 !important;
  cursor: default !important;
}

@media (max-width: 980px) {
  :is(#bmo-reviews, .wl-online-reviews) .review {
    flex-basis: calc((100% - 16px) / 2) !important;
  }
}

@media (max-width: 650px) {
  :is(#bmo-reviews, .wl-online-reviews) {
    padding: 60px 16px 68px !important;
  }

  :is(#bmo-reviews, .wl-online-reviews) .head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  :is(#bmo-reviews, .wl-online-reviews) .rating {
    text-align: left !important;
  }

  :is(#bmo-reviews, .wl-online-reviews) .review {
    flex-basis: 100% !important;
  }
}

/* ---------- FAQ: ссылки Telegram и MAX ---------- */
:is(#bmo-faq, .wl-online-faq) .cta-links{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}

:is(#bmo-faq, .wl-online-faq) .cta-links .cta-link{
  display:inline-flex!important;
}

@media (max-width: 560px){
  :is(#bmo-faq, .wl-online-faq) .cta-links{
    width:100%!important;
  }

  :is(#bmo-faq, .wl-online-faq) .cta-links .cta-link{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* =====================================================
   WHITE LOTUS — COURSE PICKER MOBILE HARD FIX
   Единый мобильный фикс для очных и онлайн-курсов.
   Карточки на телефоне всегда идут одной колонкой.
   Добавлено в самый конец глобального CSS.
   ===================================================== */

@media screen and (max-width: 980px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body .wl-course-picker,
  html body .wl-online-courses,
  html body #bmo-online-courses {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 56px 16px 64px !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .wrap,
  html body .wl-online-courses .wrap,
  html body #bmo-online-courses .wrap,
  html body .wl-course-picker .head,
  html body .wl-online-courses .head,
  html body #bmo-online-courses .head {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .grid,
  html body .wl-online-courses .grid,
  html body #bmo-online-courses .grid,
  html body .wl-course-picker--1 .grid,
  html body .wl-course-picker--2 .grid,
  html body .wl-course-picker--3 .grid,
  html body .wl-course-picker--4 .grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .course,
  html body .wl-online-courses .course,
  html body #bmo-online-courses .course {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .course-media,
  html body .wl-online-courses .course-media,
  html body #bmo-online-courses .course-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 210px !important;
  }

  html body .wl-course-picker .course-body,
  html body .wl-online-courses .course-body,
  html body #bmo-online-courses .course-body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 24px 22px 22px !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .course h3,
  html body .wl-online-courses .course h3,
  html body #bmo-online-courses .course h3 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin-bottom: 18px !important;
    font-size: 36px !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body .wl-course-picker .rows,
  html body .wl-online-courses .rows,
  html body #bmo-online-courses .rows,
  html body .wl-course-picker .row,
  html body .wl-online-courses .row,
  html body #bmo-online-courses .row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body .wl-course-picker .row,
  html body .wl-online-courses .row,
  html body #bmo-online-courses .row {
    display: grid !important;
    grid-template-columns: minmax(86px, auto) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
  }

  html body .wl-course-picker .key,
  html body .wl-online-courses .key,
  html body #bmo-online-courses .key {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html body .wl-course-picker .value,
  html body .wl-online-courses .value,
  html body #bmo-online-courses .value {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body .wl-course-picker .price,
  html body .wl-online-courses .price,
  html body #bmo-online-courses .price {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 40px !important;
    overflow-wrap: anywhere !important;
  }

  html body .wl-course-picker .link,
  html body .wl-online-courses .link,
  html body #bmo-online-courses .link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 420px) {
  html body .wl-course-picker,
  html body .wl-online-courses,
  html body #bmo-online-courses {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .wl-course-picker .course-media,
  html body .wl-online-courses .course-media,
  html body #bmo-online-courses .course-media {
    height: 195px !important;
  }

  html body .wl-course-picker .course-body,
  html body .wl-online-courses .course-body,
  html body #bmo-online-courses .course-body {
    padding: 22px 18px 20px !important;
  }

  html body .wl-course-picker .course h3,
  html body .wl-online-courses .course h3,
  html body #bmo-online-courses .course h3 {
    font-size: 33px !important;
  }

  html body .wl-course-picker .row,
  html body .wl-online-courses .row,
  html body #bmo-online-courses .row {
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  html body .wl-course-picker .value,
  html body .wl-online-courses .value,
  html body #bmo-online-courses .value {
    font-size: 13px !important;
  }

  html body .wl-course-picker .price,
  html body .wl-online-courses .price,
  html body #bmo-online-courses .price {
    font-size: 37px !important;
  }
}


/* =====================================================
   WHITE LOTUS — ОЧНЫЕ ПРОГРАММЫ V2.3

   1) Все варианты программы выровнены по одной рабочей
      ширине сайта: 1340px с отступами 52px, контент 1236px.

   2) Курсы на 4 и 5 дней больше не являются слайдерами:
      4 дня = 3 карточки сверху + 1 широкая снизу.
      5 дней = 3 карточки сверху + 2 карточки снизу.

   3) Длинные программы остаются полноширинными слайдерами.
   ===================================================== */

/* -----------------------------------------------------
   ОБЩАЯ ШИРИНА ДЛЯ 1–5 ДНЕЙ
   ----------------------------------------------------- */

html body .wl-prog.wl-prog--one .inner,
html body .wl-prog.wl-prog--grid .inner {
  width: 100% !important;
  max-width: 1340px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
  box-sizing: border-box !important;
}

html body .wl-prog.wl-prog--one .prog-head,
html body .wl-prog.wl-prog--grid .prog-head {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body .wl-prog.wl-prog--one .days,
html body .wl-prog.wl-prog--grid .days,
html body .wl-prog.wl-prog--one .result,
html body .wl-prog.wl-prog--grid .result {
  width: 100% !important;
  max-width: none !important;
}

/* -----------------------------------------------------
   СЕТКИ НА 2–5 ДНЕЙ
   ----------------------------------------------------- */

html body .wl-prog.wl-prog--grid.wl-prog--cols-2 .days {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Используем 6 технических колонок:
   верхние три карточки занимают по две колонки. */
html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .days,
html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .days {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(-n+3),
html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day:nth-child(-n+3) {
  grid-column: span 2 !important;
}

/* 4 дня: последняя карточка широкая на весь второй ряд. */
html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(4) {
  grid-column: 1 / -1 !important;
  min-height: 330px !important;
}

/* Содержимое широкой четвёртой карточки используем в 2 колонки. */
html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(4) .day-items {
  margin-top: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 30px !important;
}

html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(4) .day-item {
  min-width: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.09) !important;
}

/* 5 дней: две нижние карточки делят второй ряд пополам. */
html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day:nth-child(4),
html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day:nth-child(5) {
  grid-column: span 3 !important;
}

/* В сетках 4/5 дней карточки не растягиваем излишне по высоте. */
html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day,
html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day {
  min-height: 420px !important;
}

/* -----------------------------------------------------
   ДЛИННЫЕ ПРОГРАММЫ — ПОЛНОШИРИННЫЙ СЛАЙДЕР
   ----------------------------------------------------- */

html body .wl-prog.wl-prog--slider {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

html body .wl-prog.wl-prog--slider .inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 88px 0 96px !important;
}

/* Заголовок и строка со стрелками совпадают
   с обычной рабочей шириной сайта. */
html body .wl-prog.wl-prog--slider .prog-head,
html body .wl-prog.wl-prog--slider .prog-note-row {
  width: 100% !important;
  max-width: 1340px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
  box-sizing: border-box !important;
}

/* Дополнительные секции больших программ. */
html body .wl-prog.wl-prog--slider .mm-study,
html body .wl-prog.wl-prog--slider .mm-overview,
html body .wl-prog.wl-prog--slider .mm-course-info,
html body .wl-prog.wl-prog--slider .mm-days-head {
  width: 100% !important;
  max-width: 1340px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
  box-sizing: border-box !important;
}

/* Первая карточка совпадает с рабочей левой границей,
   справа лента продолжается на всю ширину окна. */
html body .wl-prog.wl-prog--slider .days {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-right: 24px !important;
  padding-bottom: 26px !important;
  padding-left:
    max(52px, calc((100vw - 1236px) / 2)) !important;
  gap: 15px !important;
  scroll-padding-left:
    max(52px, calc((100vw - 1236px) / 2)) !important;
}

html body .wl-prog.wl-prog--slider .day {
  flex: 0 0 clamp(285px, 16vw, 330px) !important;
  width: auto !important;
  min-width: 285px !important;
  max-width: 330px !important;
  min-height: 440px !important;
}

html body .wl-prog.wl-prog--slider .prog-progress-wrap {
  width: 100% !important;
  max-width: 1340px !important;
  margin: 18px auto 0 !important;
  padding-left: 52px !important;
  padding-right: 52px !important;
  box-sizing: border-box !important;
}

html body .wl-prog.wl-prog--slider .result {
  width: calc(100% - 104px) !important;
  max-width: 1236px !important;
  margin: 40px auto 0 !important;
}

/* -----------------------------------------------------
   ПЛАНШЕТ
   ----------------------------------------------------- */

@media (max-width: 1100px) {
  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .days {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .day,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day {
    grid-column: auto !important;
  }

  /* Нечётная последняя карточка занимает всю строку. */
  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .day:last-child,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day:last-child {
    grid-column: 1 / -1 !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(4) .day-items {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  html body .wl-prog.wl-prog--one .inner,
  html body .wl-prog.wl-prog--grid .inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body .wl-prog.wl-prog--slider .inner {
    padding: 64px 0 72px !important;
  }

  html body .wl-prog.wl-prog--slider .prog-head,
  html body .wl-prog.wl-prog--slider .prog-note-row,
  html body .wl-prog.wl-prog--slider .mm-study,
  html body .wl-prog.wl-prog--slider .mm-overview,
  html body .wl-prog.wl-prog--slider .mm-course-info,
  html body .wl-prog.wl-prog--slider .mm-days-head {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body .wl-prog.wl-prog--slider .days {
    padding-left: 20px !important;
    padding-right: 20px !important;
    scroll-padding-left: 20px !important;
  }

  html body .wl-prog.wl-prog--slider .day {
    flex-basis: clamp(285px, 40vw, 330px) !important;
  }

  html body .wl-prog.wl-prog--slider .prog-progress-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body .wl-prog.wl-prog--slider .result {
    width: calc(100% - 40px) !important;
  }
}

/* -----------------------------------------------------
   ТЕЛЕФОН
   ----------------------------------------------------- */

@media (max-width: 700px) {
  html body .wl-prog.wl-prog--grid.wl-prog--cols-2 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .days,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .days {
    grid-template-columns: 1fr !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-2 .day,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-3 .day,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day,
  html body .wl-prog.wl-prog--grid.wl-prog--cols-5 .day {
    grid-column: auto !important;
    min-height: 0 !important;
  }

  html body .wl-prog.wl-prog--grid.wl-prog--cols-4 .day:nth-child(4) .day-items {
    display: flex !important;
    flex-direction: column !important;
  }
}

@media (max-width: 650px) {
  html body .wl-prog.wl-prog--one .inner,
  html body .wl-prog.wl-prog--grid .inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body .wl-prog.wl-prog--slider .inner {
    padding: 56px 0 64px !important;
  }

  html body .wl-prog.wl-prog--slider .prog-head,
  html body .wl-prog.wl-prog--slider .prog-note-row,
  html body .wl-prog.wl-prog--slider .mm-study,
  html body .wl-prog.wl-prog--slider .mm-overview,
  html body .wl-prog.wl-prog--slider .mm-course-info,
  html body .wl-prog.wl-prog--slider .mm-days-head {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body .wl-prog.wl-prog--slider .days {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scroll-padding-left: 16px !important;
  }

  html body .wl-prog.wl-prog--slider .day {
    flex: 0 0 min(84vw, 315px) !important;
    min-width: 0 !important;
    max-width: 315px !important;
    min-height: 420px !important;
  }

  html body .wl-prog.wl-prog--slider .prog-progress-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body .wl-prog.wl-prog--slider .result {
    width: calc(100% - 32px) !important;
  }
}

/* ===== КОНЕЦ ФИКСА V2.3 ===== */


/* =====================================================
   WHITE LOTUS — РАБОТЫ УЧЕНИКОВ
   Общие стили для одинакового блока на страницах курсов.
   В локальном HTML меняются только тексты и фотографии.
   ===================================================== */

.wl-student-works,
.wl-student-works *,
.wl-student-works *::before,
.wl-student-works *::after {
  box-sizing: border-box !important;
}

html body .wl-student-works {
  --wlsw-bg: #fff4ec;
  --wlsw-card: #ffffff;
  --wlsw-text: #252525;
  --wlsw-muted: #565351;
  --wlsw-gold: #bd7b21;
  --wlsw-gold-soft: rgba(189,123,33,.28);
  --wlsw-gap: 12px;

  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 0 -50vw !important;
  padding: 16px 0 24px !important;
  overflow: hidden !important;
  background: var(--wlsw-bg) !important;
  color: var(--wlsw-text) !important;
  font-family: 'Jost', Arial, sans-serif !important;
}

html body .wl-student-works .wlsw-card {
  position: relative !important;
  width: calc(100% - 20px) !important;
  max-width: none !important;
  margin: 0 10px !important;
  padding: 54px 64px 56px !important;
  overflow: hidden !important;
  background: var(--wlsw-card) !important;
  border: 1px solid rgba(189,123,33,.10) !important;
  border-radius: 28px !important;
  box-shadow:
    0 18px 50px rgba(75,47,27,.06),
    0 4px 14px rgba(75,47,27,.025) !important;
}

/* ---------- Заголовочная часть ---------- */

html body .wl-student-works .wlsw-head {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 40px !important;
  text-align: center !important;
}

html body .wl-student-works .wlsw-logo {
  display: block !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 auto 14px !important;
  background-color: var(--wlsw-gold) !important;

  -webkit-mask-image: url('https://static.tildacdn.com/tild3236-3536-4339-b561-646466646330/noavatar.svg') !important;
  mask-image: url('https://static.tildacdn.com/tild3236-3536-4339-b561-646466646330/noavatar.svg') !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

html body .wl-student-works .wlsw-kicker {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  margin: 0 0 20px !important;
}

html body .wl-student-works .wlsw-kicker-line {
  display: block !important;
  width: 40px !important;
  height: 1px !important;
  flex: 0 0 40px !important;
  background: var(--wlsw-gold) !important;
}

html body .wl-student-works .wlsw-kicker-text {
  margin: 0 !important;
  color: var(--wlsw-gold) !important;
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body .wl-student-works .wlsw-title {
  max-width: none !important;
  margin: 0 !important;
  color: var(--wlsw-text) !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(56px,5.2vw,84px) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
}

html body .wl-student-works .wlsw-divider {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 22px auto 19px !important;
}

html body .wl-student-works .wlsw-divider span {
  display: block !important;
  width: 36px !important;
  height: 1px !important;
  background: var(--wlsw-gold-soft) !important;
}

html body .wl-student-works .wlsw-divider i {
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  background: var(--wlsw-gold) !important;
  transform: rotate(45deg) !important;
}

html body .wl-student-works .wlsw-description {
  max-width: 790px !important;
  margin: 0 auto !important;
  color: var(--wlsw-muted) !important;
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}

/* ---------- Слайдер ---------- */

html body .wl-student-works .wlsw-slider {
  position: relative !important;
  width: 100% !important;
}

html body .wl-student-works .wlsw-viewport {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - (var(--wlsw-gap) * 4)) / 5) !important;
  gap: var(--wlsw-gap) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding-left: 0 !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

html body .wl-student-works .wlsw-viewport::-webkit-scrollbar {
  display: none !important;
}

html body .wl-student-works .wlsw-item {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #f3ece6 !important;
  border: 1px solid rgba(189,123,33,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 24px rgba(76,47,28,.05) !important;
  scroll-snap-align: start !important;
}

html body .wl-student-works .wlsw-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .7s cubic-bezier(.2,.75,.25,1) !important;
}

html body .wl-student-works .wlsw-item::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(40,25,17,.035) 100%) !important;
}

@media (hover:hover) and (pointer:fine) {
  html body .wl-student-works .wlsw-item:hover img {
    transform: scale(1.035) !important;
  }
}

/* ---------- Стрелки ---------- */

html body .wl-student-works .wlsw-arrow {
  position: absolute !important;
  top: 50% !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--wlsw-gold) !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(189,123,33,.55) !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(70,43,25,.10) !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  transition:
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease !important;
}

html body .wl-student-works .wlsw-arrow--prev {
  left: -27px !important;
}

html body .wl-student-works .wlsw-arrow--next {
  right: -27px !important;
}

html body .wl-student-works .wlsw-arrow svg {
  width: 24px !important;
  height: 24px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body .wl-student-works .wlsw-arrow:hover {
  color: #fff !important;
  background: var(--wlsw-gold) !important;
  border-color: var(--wlsw-gold) !important;
  box-shadow: 0 10px 28px rgba(150,99,30,.22) !important;
}

html body .wl-student-works .wlsw-arrow--prev:hover {
  transform: translateY(-50%) translateX(-2px) !important;
}

html body .wl-student-works .wlsw-arrow--next:hover {
  transform: translateY(-50%) translateX(2px) !important;
}

html body .wl-student-works .wlsw-arrow:focus-visible,
html body .wl-student-works .wlsw-viewport:focus-visible {
  outline: 2px solid var(--wlsw-gold) !important;
  outline-offset: 4px !important;
}

/* ---------- Ноутбуки ---------- */

@media (max-width:1250px) {
  html body .wl-student-works .wlsw-card {
    padding-right: 48px !important;
    padding-left: 48px !important;
  }

  html body .wl-student-works .wlsw-viewport {
    grid-auto-columns: calc((100% - (var(--wlsw-gap) * 3)) / 4) !important;
  }

  html body .wl-student-works .wlsw-arrow--prev {
    left: -24px !important;
  }

  html body .wl-student-works .wlsw-arrow--next {
    right: -24px !important;
  }
}

/* ---------- Планшеты ---------- */

@media (max-width:960px) {
  html body .wl-student-works {
    padding: 12px 0 20px !important;
  }

  html body .wl-student-works .wlsw-card {
    width: calc(100% - 16px) !important;
    margin: 0 8px !important;
    padding: 44px 38px 46px !important;
    border-radius: 24px !important;
  }

  html body .wl-student-works .wlsw-head {
    margin-bottom: 32px !important;
  }

  html body .wl-student-works .wlsw-viewport {
    grid-auto-columns: calc((100% - (var(--wlsw-gap) * 2)) / 3) !important;
  }

  html body .wl-student-works .wlsw-description {
    font-size: 15px !important;
  }

  html body .wl-student-works .wlsw-arrow {
    width: 48px !important;
    height: 48px !important;
  }
}

/* ---------- Телефоны ---------- */

@media (max-width:640px) {
  html body .wl-student-works {
    padding: 8px 0 16px !important;
  }

  html body .wl-student-works .wlsw-card {
    width: calc(100% - 12px) !important;
    margin: 0 6px !important;
    padding: 32px 14px 28px !important;
    border-radius: 21px !important;
  }

  html body .wl-student-works .wlsw-head {
    margin-bottom: 25px !important;
  }

  html body .wl-student-works .wlsw-logo {
    width: 39px !important;
    height: 39px !important;
    margin-bottom: 11px !important;
  }

  html body .wl-student-works .wlsw-kicker {
    gap: 9px !important;
    margin-bottom: 15px !important;
  }

  html body .wl-student-works .wlsw-kicker-line {
    width: 18px !important;
    flex-basis: 18px !important;
  }

  html body .wl-student-works .wlsw-kicker-text {
    max-width: 265px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .11em !important;
  }

  html body .wl-student-works .wlsw-title {
    font-size: clamp(42px,13vw,58px) !important;
    line-height: .94 !important;
  }

  html body .wl-student-works .wlsw-divider {
    margin-top: 18px !important;
    margin-bottom: 15px !important;
  }

  html body .wl-student-works .wlsw-description {
    max-width: 350px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  html body .wl-student-works .wlsw-viewport {
    grid-auto-columns: 82% !important;
    gap: 10px !important;
    padding-right: 18% !important;
  }

  html body .wl-student-works .wlsw-item {
    border-radius: 18px !important;
  }

  html body .wl-student-works .wlsw-arrow {
    display: none !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  html body .wl-student-works .wlsw-viewport {
    scroll-behavior: auto !important;
  }

  html body .wl-student-works .wlsw-item img,
  html body .wl-student-works .wlsw-arrow {
    transition: none !important;
  }
}

/* =====================================================
   WHITE LOTUS — MASTER-CLASS PRODUCT PAGE
   Глобальные стили финального шаблона V10
   HTML мастер-классов больше НЕ содержит .
   ===================================================== */

#wlLearningProduct,#wlLearningProduct *{box-sizing:border-box}
#wlLearningProduct{--cream:#FFF4EC;--surface:#FFFAF6;--ink:#1a0a04;--muted:rgba(26,10,4,.62);--terracotta:#C4745A;--gold:#C9A87C;--line:#E8D9CE;background:var(--cream);color:var(--ink);font-family:'Jost',sans-serif;line-height:1.65;overflow:hidden}
#wlLearningProduct a{color:inherit}
#wlLearningProduct .wl-learning-product__container{max-width:1240px;margin:0 auto;padding:0 32px}
#wlLearningProduct .wl-learning-product__hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:64px;align-items:center;padding:58px 0 68px;border-bottom:1px solid var(--line)}
#wlLearningProduct .wl-learning-product__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--terracotta);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
#wlLearningProduct .wl-learning-product__eyebrow:before{content:'';width:28px;height:1px;background:var(--gold)}
#wlLearningProduct .wl-learning-product__title{max-width:720px;margin:0 0 20px;font-family:'Cormorant Garamond',serif;font-size:clamp(2.45rem,3.65vw,3.8rem);font-weight:400;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
#wlLearningProduct .wl-learning-product__lead{max-width:650px;color:var(--muted);font-size:.98rem;line-height:1.75}
#wlLearningProduct .wl-learning-product__facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
#wlLearningProduct .wl-learning-product__fact{padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,250,246,.7);font-size:.76rem;font-weight:500}
#wlLearningProduct .wl-learning-product__buy-row{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-top:28px}
#wlLearningProduct .wl-learning-product__prices{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
#wlLearningProduct .wl-learning-product__old-price{margin-bottom:7px;color:rgba(26,10,4,.44);font-size:.98rem;text-decoration-thickness:1px}
#wlLearningProduct .wl-learning-product__price{font-family:'Cormorant Garamond',serif;font-size:2.45rem;font-weight:500;color:var(--terracotta)}
#wlLearningProduct .wl-learning-product__buy{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border:1px solid var(--terracotta);border-radius:12px;background:var(--terracotta);color:#1a0a04!important;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}
#wlLearningProduct .wl-learning-product__buy:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(196,116,90,.20)}
#wlLearningProduct .wl-learning-product__buy-note{width:100%;margin-top:-10px;color:rgba(26,10,4,.48);font-size:.72rem}
#wlLearningProduct .wl-learning-product__cover{position:relative;margin:0;min-height:470px;border-radius:28px;overflow:hidden;background:#eadfd6;box-shadow:0 26px 70px rgba(62,29,17,.10)}
#wlLearningProduct .wl-learning-product__cover:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:inherit;pointer-events:none}
#wlLearningProduct .wl-learning-product__cover img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
#wlLearningProduct .wl-learning-product__section{padding:64px 0;border-bottom:1px solid var(--line)}
#wlLearningProduct .wl-learning-product__section-head{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:52px;align-items:start}
#wlLearningProduct h2{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(1.95rem,3.1vw,3rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}
#wlLearningProduct .wl-learning-product__text{max-width:720px;color:var(--muted);font-size:.96rem;line-height:1.82}
#wlLearningProduct .wl-learning-product__split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#wlLearningProduct .wl-learning-product__column{padding:32px;border:1px solid var(--line);border-radius:20px;background:rgba(255,250,246,.72)}
#wlLearningProduct .wl-learning-product__column h2{margin-bottom:18px;font-size:clamp(1.55rem,2.35vw,2.15rem)}
#wlLearningProduct .wl-learning-product__includes{background:#1a0a04;color:#FFF4EC}
#wlLearningProduct .wl-learning-product__includes h2{color:#FFF4EC}
#wlLearningProduct .wl-learning-product__includes-intro{color:rgba(255,244,236,.62);font-size:.9rem;margin:10px 0 0}
#wlLearningProduct .wl-learning-product__techniques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
#wlLearningProduct .wl-learning-product__technique{position:relative;padding:18px 18px 18px 44px;border:1px solid rgba(255,244,236,.14);border-radius:16px;background:rgba(255,255,255,.025);font-size:.9rem;color:rgba(255,244,236,.86)}
#wlLearningProduct .wl-learning-product__technique:before{content:'✦';position:absolute;left:18px;top:18px;color:var(--gold);font-size:.75rem}
#wlLearningProduct .wl-learning-product__package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#wlLearningProduct .wl-learning-product__package-item{display:block;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none;transition:.2s ease}
#wlLearningProduct .wl-learning-product__package-item:hover{transform:translateY(-2px);border-color:rgba(196,116,90,.45);box-shadow:0 12px 30px rgba(62,29,17,.06)}
#wlLearningProduct .wl-learning-product__package-num{display:block;margin-bottom:9px;color:var(--terracotta);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
#wlLearningProduct .wl-learning-product__package-name{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.18}
#wlLearningProduct .wl-learning-product__package-link{display:block;margin-top:12px;color:rgba(26,10,4,.52);font-size:.78rem}
#wlLearningProduct .wl-learning-product__payment{background:var(--surface)}
#wlLearningProduct .wl-learning-product__payment-head{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:52px;align-items:start;margin-bottom:30px}
#wlLearningProduct .wl-learning-product__payment-lead{max-width:720px;color:var(--muted);font-size:.96rem;line-height:1.82}
#wlLearningProduct .wl-learning-product__payment-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#wlLearningProduct .wl-learning-product__payment-step{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
#wlLearningProduct .wl-learning-product__payment-step b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid var(--line);border-radius:50%;color:var(--terracotta);font-size:.76rem;font-weight:700}
#wlLearningProduct .wl-learning-product__payment-step strong{display:block;margin-bottom:8px;font-size:.92rem}
#wlLearningProduct .wl-learning-product__payment-step span{display:block;color:var(--muted);font-size:.84rem;line-height:1.65}
#wlLearningProduct .wl-learning-product__payment-note{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:14px;padding:20px 22px;border:1px solid rgba(255,244,236,.14);border-radius:18px;background:#1a0a04;color:#FFF4EC}
#wlLearningProduct .wl-learning-product__payment-note strong{display:block;margin-bottom:3px;font-size:.9rem;color:#FFF4EC}
#wlLearningProduct .wl-learning-product__payment-note span{display:block;color:rgba(255,244,236,.68);font-size:.82rem;line-height:1.55}
#wlLearningProduct .wl-learning-product__payment-note-mark{flex:0 0 auto;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(201,168,124,.55);background:rgba(255,255,255,.03);color:#C9A87C;font-size:.78rem;font-weight:700}
#wlLearningProduct .wl-learning-product__reviews{background:var(--cream)}
#wlLearningProduct .wl-learning-product__reviews-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
#wlLearningProduct .wl-learning-product__rating{color:var(--terracotta);font-size:.86rem;font-weight:700}
#wlLearningProduct .wl-learning-product__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#wlLearningProduct .wl-learning-product__review{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
#wlLearningProduct .wl-learning-product__review-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
#wlLearningProduct .wl-learning-product__review-author{font-weight:700;font-size:.9rem}
#wlLearningProduct .wl-learning-product__review-date{color:rgba(26,10,4,.42);font-size:.72rem}
#wlLearningProduct .wl-learning-product__stars{color:var(--gold);letter-spacing:.08em;font-size:.82rem}
#wlLearningProduct .wl-learning-product__review-text{color:var(--muted);font-size:.88rem;line-height:1.75}
#wlLearningProduct .wl-learning-product__school-summary{background:var(--surface)}
#wlLearningProduct .wl-learning-product__school-stats{display:flex;flex-wrap:wrap;gap:10px}
#wlLearningProduct .wl-learning-product__school-stats span{padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;font-size:.86rem}
#wlLearningProduct .wl-learning-product__cta{padding:70px 0 76px;text-align:center;background:var(--terracotta);color:#1a0a04}
#wlLearningProduct .wl-learning-product__cta h2{max-width:760px;margin:0 auto 14px;font-size:clamp(2.05rem,3.6vw,3.6rem)}
#wlLearningProduct .wl-learning-product__cta p{max-width:620px;margin:0 auto 24px;color:rgba(26,10,4,.70)}
@media(max-width:900px){#wlLearningProduct .wl-learning-product__container{padding:0 20px}#wlLearningProduct .wl-learning-product__hero{grid-template-columns:1fr;gap:34px;padding:48px 0 50px}#wlLearningProduct .wl-learning-product__cover,#wlLearningProduct .wl-learning-product__cover img{min-height:390px}#wlLearningProduct .wl-learning-product__section{padding:50px 0}#wlLearningProduct .wl-learning-product__section-head,#wlLearningProduct .wl-learning-product__payment-head{grid-template-columns:1fr;gap:24px}#wlLearningProduct .wl-learning-product__payment-steps{grid-template-columns:1fr 1fr}#wlLearningProduct .wl-learning-product__split,#wlLearningProduct .wl-learning-product__package-list,#wlLearningProduct .wl-learning-product__review-grid,#wlLearningProduct .wl-learning-product__techniques{grid-template-columns:1fr}}
@media(max-width:520px){#wlLearningProduct .wl-learning-product__title{font-size:clamp(2rem,9.2vw,2.75rem);line-height:1.03}#wlLearningProduct .wl-learning-product__cover,#wlLearningProduct .wl-learning-product__cover img{min-height:320px}#wlLearningProduct .wl-learning-product__column{padding:22px}#wlLearningProduct .wl-learning-product__payment-steps{grid-template-columns:1fr}#wlLearningProduct .wl-learning-product__payment-step{min-height:auto}#wlLearningProduct .wl-learning-product__payment-note{align-items:flex-start}#wlLearningProduct .wl-learning-product__buy-row{align-items:flex-start;flex-direction:column;gap:16px}}


/* ===== UPSELL: ВЫГОДНЕЕ В ПАКЕТЕ ===== */
#wlLearningProduct .wl-learning-product__upsell{background:var(--cream)}
#wlLearningProduct .wl-learning-product__upsell-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:220px minmax(0,1fr) minmax(280px,.52fr);
  gap:32px;
  align-items:stretch;
  padding:28px;
  border:1px solid rgba(201,168,124,.56);
  border-radius:24px;
  background:linear-gradient(135deg,#FFFAF6 0%,#FFF4EC 100%);
  box-shadow:0 18px 50px rgba(62,29,17,.06)
}
#wlLearningProduct .wl-learning-product__upsell-card:after{
  content:'✦';
  position:absolute;
  right:-22px;
  top:-56px;
  font-family:'Cormorant Garamond',serif;
  font-size:190px;
  line-height:1;
  color:rgba(201,168,124,.08);
  pointer-events:none
}

#wlLearningProduct .wl-learning-product__upsell-cover{
  position:relative;
  z-index:1;
  overflow:hidden;
  min-height:290px;
  border:1px solid rgba(201,168,124,.42);
  border-radius:18px;
  background:#1a0a04
}
#wlLearningProduct .wl-learning-product__upsell-cover img{
  display:block;
  width:100%;
  height:100%;
  min-height:290px;
  object-fit:cover
}
#wlLearningProduct .wl-learning-product__upsell-cover-label{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:10px 12px;
  border:1px solid rgba(255,244,236,.14);
  border-radius:12px;
  background:rgba(26,10,4,.88);
  color:#FFF4EC;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
#wlLearningProduct .wl-learning-product__upsell-cover-label small{
  display:block;
  margin-bottom:3px;
  color:rgba(255,244,236,.52);
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase
}
#wlLearningProduct .wl-learning-product__upsell-cover-label strong{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:1.06rem;
  font-weight:400
}

#wlLearningProduct .wl-learning-product__upsell-content{
  position:relative;
  z-index:1;
  align-self:center
}
#wlLearningProduct .wl-learning-product__upsell-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(201,168,124,.15);
  color:#8a6840;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase
}
#wlLearningProduct .wl-learning-product__upsell h2{
  margin-bottom:14px;
  font-size:clamp(1.75rem,2.6vw,2.45rem)
}
#wlLearningProduct .wl-learning-product__upsell-text{
  max-width:700px;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.8
}
#wlLearningProduct .wl-learning-product__upsell-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px
}
#wlLearningProduct .wl-learning-product__upsell-meta span{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  font-size:.73rem;
  font-weight:600
}

#wlLearningProduct .wl-learning-product__upsell-side{
  position:relative;
  z-index:1;
  align-self:center;
  padding:24px;
  border:1px solid rgba(201,168,124,.44);
  border-radius:20px;
  background:rgba(255,255,255,.72)
}
#wlLearningProduct .wl-learning-product__upsell-prices{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px
}
#wlLearningProduct .wl-learning-product__upsell-price-box{
  padding:14px;
  border-radius:14px;
  background:rgba(255,250,246,.9)
}
#wlLearningProduct .wl-learning-product__upsell-price-label{
  display:block;
  margin-bottom:6px;
  color:rgba(26,10,4,.48);
  font-size:.64rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
#wlLearningProduct .wl-learning-product__upsell-separate{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;
  color:rgba(26,10,4,.55);
  text-decoration:line-through;
  text-decoration-thickness:1px
}
#wlLearningProduct .wl-learning-product__upsell-package-price{
  font-family:'Cormorant Garamond',serif;
  font-size:1.72rem;
  color:var(--terracotta)
}
#wlLearningProduct .wl-learning-product__upsell-saving{
  margin:0 0 17px;
  color:rgba(26,10,4,.58);
  font-size:.76rem
}
#wlLearningProduct .wl-learning-product__upsell-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:50px!important;
  padding:0 17px!important;
  border:1px solid #C9A87C!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#1a0a04!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  font-size:.8rem!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  transition:.2s ease!important
}
#wlLearningProduct .wl-learning-product__upsell-link:hover{
  background:#1a0a04!important;
  border-color:#1a0a04!important;
  color:#FFF4EC!important
}
#wlLearningProduct .wl-learning-product__upsell-link span:last-child{font-size:1.1rem}

/* ===== FAQ ===== */
#wlLearningProduct .wl-learning-product__faq{background:var(--surface)}
#wlLearningProduct .wl-learning-product__faq-head{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:52px;align-items:start;margin-bottom:28px}
#wlLearningProduct .wl-learning-product__faq-intro{max-width:720px;color:var(--muted);font-size:.94rem;line-height:1.8}
#wlLearningProduct .wl-learning-product__faq-list{border-top:1px solid var(--line)}
#wlLearningProduct .wl-learning-product__faq-item{border-bottom:1px solid var(--line)}
#wlLearningProduct .wl-learning-product__faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 2px;list-style:none;cursor:pointer;font-size:.94rem;font-weight:600;user-select:none}
#wlLearningProduct .wl-learning-product__faq-item summary::-webkit-details-marker{display:none}
#wlLearningProduct .wl-learning-product__faq-icon{flex:0 0 auto;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--terracotta);font-size:1rem;transition:.2s ease}
#wlLearningProduct .wl-learning-product__faq-item[open] .wl-learning-product__faq-icon{transform:rotate(45deg);background:var(--ink);border-color:var(--ink);color:var(--cream)}
#wlLearningProduct .wl-learning-product__faq-answer{max-width:850px;padding:0 48px 22px 2px;color:var(--muted);font-size:.88rem;line-height:1.8}

/* ===== STICKY BUY ===== */
#wlLearningStickyBuy{position:fixed;left:50%;bottom:18px;z-index:9999;width:min(760px,calc(100% - 32px));transform:translate(-50%,calc(100% + 42px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .22s ease,visibility .22s ease;font-family:'Jost',sans-serif}
#wlLearningStickyBuy.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto}
#wlLearningStickyBuy .wl-sticky-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:11px 12px 11px 18px;border:1px solid rgba(255,244,236,.14);border-radius:18px;background:rgba(26,10,4,.97);box-shadow:0 20px 55px rgba(26,10,4,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#wlLearningStickyBuy .wl-sticky-title{max-width:230px;color:rgba(255,244,236,.72);font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#wlLearningStickyBuy .wl-sticky-prices{display:flex;align-items:baseline;gap:10px;justify-self:end}
#wlLearningStickyBuy .wl-sticky-old{color:rgba(255,244,236,.38);font-size:.75rem;text-decoration:line-through}
#wlLearningStickyBuy .wl-sticky-price{font-family:'Cormorant Garamond',serif;color:#FFF4EC;font-size:1.55rem;line-height:1}
#wlLearningStickyBuy .wl-sticky-buy{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:170px!important;
  min-height:50px!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid #C9A87C!important;
  border-radius:11px!important;
  background:#C9A87C!important;
  background-image:linear-gradient(135deg,#D8BB8D 0%,#C9A87C 100%)!important;
  color:#1a0a04!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-family:'Jost',sans-serif!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:transform .2s ease,filter .2s ease!important
}
#wlLearningStickyBuy .wl-sticky-buy:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
  color:#1a0a04!important;
  background:#D8BB8D!important;
  background-image:none!important
}

@media(max-width:900px){
#wlLearningProduct .wl-learning-product__upsell-card{grid-template-columns:190px minmax(0,1fr);gap:22px}
#wlLearningProduct .wl-learning-product__upsell-side{grid-column:1/-1}
#wlLearningProduct .wl-learning-product__upsell-cover{min-height:250px}
#wlLearningProduct .wl-learning-product__upsell-cover img{min-height:250px}
#wlLearningProduct .wl-learning-product__faq-head{grid-template-columns:1fr;gap:20px}
}

@media(max-width:640px){
#wlLearningProduct .wl-learning-product__upsell-card{grid-template-columns:1fr;padding:20px;border-radius:20px}
#wlLearningProduct .wl-learning-product__upsell-cover{min-height:310px}
#wlLearningProduct .wl-learning-product__upsell-cover img{min-height:310px}
#wlLearningProduct .wl-learning-product__upsell-side{grid-column:auto}
#wlLearningProduct .wl-learning-product__upsell-prices{grid-template-columns:1fr 1fr}
#wlLearningProduct .wl-learning-product__faq-item summary{padding:19px 0;font-size:.9rem}
#wlLearningProduct .wl-learning-product__faq-answer{padding:0 36px 19px 0}
#wlLearningStickyBuy{bottom:0;width:100%}
#wlLearningStickyBuy .wl-sticky-inner{grid-template-columns:1fr auto;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;border-radius:16px 16px 0 0}
#wlLearningStickyBuy .wl-sticky-title{display:none}
#wlLearningStickyBuy .wl-sticky-prices{justify-self:start;display:grid;gap:2px}
#wlLearningStickyBuy .wl-sticky-old{font-size:.7rem;line-height:1}
#wlLearningStickyBuy .wl-sticky-price{font-size:1.55rem}
#wlLearningStickyBuy .wl-sticky-buy{min-width:148px!important;min-height:50px!important}
}

/* ===== FINAL V7: RESPONSIVE / ACCESSIBILITY ===== */
#wlLearningProduct{width:100%;min-width:0}#wlLearningProduct img{max-width:100%}
#wlLearningProduct a,#wlLearningProduct summary,#wlLearningStickyBuy a{-webkit-tap-highlight-color:transparent}
#wlLearningProduct a:focus-visible,#wlLearningProduct summary:focus-visible,#wlLearningStickyBuy a:focus-visible,#wlMasterBreadcrumbs a:focus-visible{outline:2px solid #C4745A!important;outline-offset:4px!important}
#wlLearningProduct .wl-learning-product__buy{min-width:190px}#wlLearningProduct .wl-learning-product__cover{aspect-ratio:1/1.08;min-height:0}#wlLearningProduct .wl-learning-product__cover img{height:100%;min-height:0;object-fit:cover}
#wlLearningProduct .wl-learning-product__review-text{overflow-wrap:anywhere}#wlLearningProduct .wl-learning-product__faq-item summary{min-height:64px}

/* FINAL PACKAGE UPSELL */
#wlLearningProduct .wl-learning-product__upsell-card-v7{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:0;overflow:hidden;border:1px solid rgba(201,168,124,.60);border-radius:26px;background:#FFFAF6;box-shadow:0 24px 70px rgba(62,29,17,.07)}
#wlLearningProduct .wl-learning-product__upsell-media-v7{position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;padding:22px;background:#F4E9DF;overflow:hidden}#wlLearningProduct .wl-learning-product__upsell-media-v7 img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center}
#wlLearningProduct .wl-learning-product__upsell-media-v7:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 64%,rgba(26,10,4,.52) 100%);pointer-events:none}
#wlLearningProduct .wl-learning-product__upsell-media-caption-v7{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#FFF4EC}#wlLearningProduct .wl-learning-product__upsell-media-caption-v7 small{display:block;margin-bottom:5px;color:rgba(255,244,236,.62);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}#wlLearningProduct .wl-learning-product__upsell-media-caption-v7 strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;line-height:1.1}
#wlLearningProduct .wl-learning-product__upsell-body-v7{display:flex;flex-direction:column;padding:38px 40px}#wlLearningProduct .wl-learning-product__upsell-top-v7{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
#wlLearningProduct .wl-learning-product__upsell-badge-v7{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:rgba(196,116,90,.10);color:#9a5945;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}#wlLearningProduct .wl-learning-product__upsell-save-v7{color:#8a6840;font-size:.76rem;font-weight:700;white-space:nowrap}
#wlLearningProduct .wl-learning-product__upsell-title-v7{max-width:760px;margin:0 0 14px!important;font-size:clamp(1.9rem,2.8vw,2.85rem)!important;line-height:1.04!important}#wlLearningProduct .wl-learning-product__upsell-copy-v7{max-width:760px;margin:0;color:var(--muted);font-size:.93rem;line-height:1.78}
#wlLearningProduct .wl-learning-product__upsell-benefits-v7{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px;padding:0;list-style:none}#wlLearningProduct .wl-learning-product__upsell-benefits-v7 li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#FFF4EC;font-size:.73rem;font-weight:600}#wlLearningProduct .wl-learning-product__upsell-benefits-v7 li:before{content:'✓';color:var(--terracotta);font-weight:800}
#wlLearningProduct .wl-learning-product__upsell-offer-v7{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) auto;gap:12px;align-items:stretch;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
#wlLearningProduct .wl-learning-product__upsell-price-v7{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:12px 14px;border-radius:14px;background:#FFF4EC}#wlLearningProduct .wl-learning-product__upsell-price-v7 span{margin-bottom:5px;color:rgba(26,10,4,.48);font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}#wlLearningProduct .wl-learning-product__upsell-price-v7 del{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:rgba(26,10,4,.47)}#wlLearningProduct .wl-learning-product__upsell-price-v7 strong{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:500;color:var(--terracotta);line-height:1}
#wlLearningProduct .wl-learning-product__upsell-cta-v7{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;min-width:190px;min-height:78px;padding:0 20px!important;border:1px solid #1a0a04!important;border-radius:14px!important;background:#1a0a04!important;color:#FFF4EC!important;text-decoration:none!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;transition:.2s ease!important}#wlLearningProduct .wl-learning-product__upsell-cta-v7:hover{transform:translateY(-2px);background:#2a130c!important;box-shadow:0 12px 26px rgba(26,10,4,.14)}
#wlLearningProduct .wl-learning-product__upsell-economy-v7{grid-column:1/-1;margin:0;color:rgba(26,10,4,.48);font-size:.72rem;line-height:1.5}


#wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy{
  min-width:220px!important;
  min-height:54px!important;
  padding:0 28px!important;
  border:1px solid #1a0a04!important;
  background:#1a0a04!important;
  color:#FFF4EC!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:0 12px 30px rgba(26,10,4,.14)!important
}
#wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy:hover{
  background:#2a130c!important;
  border-color:#2a130c!important;
  color:#FFF4EC!important;
  transform:translateY(-2px)!important
}
@media(max-width:520px){
  #wlLearningProduct .wl-learning-product__cta{padding:52px 0 58px}
  #wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy{
    width:100%!important;
    max-width:360px!important;
  }
}

@media(max-width:1100px){#wlLearningProduct .wl-learning-product__container{max-width:1040px;padding-left:26px;padding-right:26px}#wlLearningProduct .wl-learning-product__hero{gap:40px}#wlLearningProduct .wl-learning-product__upsell-body-v7{padding:32px}#wlLearningProduct .wl-learning-product__upsell-offer-v7{grid-template-columns:1fr 1fr}#wlLearningProduct .wl-learning-product__upsell-cta-v7{grid-column:1/-1;min-height:54px}}
@media(max-width:900px){#wlLearningProduct .wl-learning-product__hero{grid-template-columns:1fr;gap:30px;padding:42px 0 50px}#wlLearningProduct .wl-learning-product__cover{aspect-ratio:16/10;max-height:520px}#wlLearningProduct .wl-learning-product__section{padding:48px 0}#wlLearningProduct .wl-learning-product__upsell-card-v7{grid-template-columns:220px minmax(0,1fr)}#wlLearningProduct .wl-learning-product__upsell-media-v7{min-height:360px}#wlLearningProduct .wl-learning-product__upsell-media-v7 img{min-height:0}#wlLearningProduct .wl-learning-product__upsell-body-v7{padding:28px}#wlLearningProduct .wl-learning-product__upsell-title-v7{font-size:clamp(1.75rem,4vw,2.4rem)!important}}
@media(max-width:700px){#wlLearningProduct .wl-learning-product__container{padding-left:18px;padding-right:18px}#wlLearningProduct .wl-learning-product__hero{padding:34px 0 42px}#wlLearningProduct .wl-learning-product__title{font-size:clamp(2.05rem,8.8vw,2.85rem);line-height:1.03}#wlLearningProduct .wl-learning-product__lead{font-size:.92rem;line-height:1.72}#wlLearningProduct .wl-learning-product__facts{margin-top:20px}#wlLearningProduct .wl-learning-product__buy-row{width:100%;display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}#wlLearningProduct .wl-learning-product__buy{width:100%;min-height:54px}#wlLearningProduct .wl-learning-product__buy-note{margin-top:0}#wlLearningProduct .wl-learning-product__cover{aspect-ratio:4/3;border-radius:20px}#wlLearningProduct .wl-learning-product__section{padding:42px 0}#wlLearningProduct .wl-learning-product__section-head,#wlLearningProduct .wl-learning-product__payment-head,#wlLearningProduct .wl-learning-product__faq-head{gap:18px}#wlLearningProduct .wl-learning-product__split{gap:12px}#wlLearningProduct .wl-learning-product__column{padding:22px 20px;border-radius:17px}#wlLearningProduct .wl-learning-product__payment-steps{gap:10px}#wlLearningProduct .wl-learning-product__payment-step{padding:19px;min-height:0}#wlLearningProduct .wl-learning-product__payment-step b{margin-bottom:18px}#wlLearningProduct .wl-learning-product__payment-note{padding:18px;border-radius:16px}#wlLearningProduct .wl-learning-product__review{padding:20px}#wlLearningProduct .wl-learning-product__reviews-head{align-items:flex-start;gap:14px}#wlLearningProduct .wl-learning-product__rating{font-size:.72rem}#wlLearningProduct .wl-learning-product__faq-item summary{gap:14px;padding:18px 0}#wlLearningProduct .wl-learning-product__faq-answer{padding-right:20px}#wlLearningProduct .wl-learning-product__upsell-card-v7{grid-template-columns:1fr;border-radius:20px}#wlLearningProduct .wl-learning-product__upsell-media-v7{aspect-ratio:16/10;min-height:0;padding:16px}#wlLearningProduct .wl-learning-product__upsell-media-v7 img{min-height:0;height:100%;object-fit:contain}#wlLearningProduct .wl-learning-product__upsell-media-caption-v7{left:18px;right:18px;bottom:16px}#wlLearningProduct .wl-learning-product__upsell-body-v7{padding:24px 20px}#wlLearningProduct .wl-learning-product__upsell-top-v7{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}#wlLearningProduct .wl-learning-product__upsell-save-v7{white-space:normal}#wlLearningProduct .wl-learning-product__upsell-benefits-v7{margin:18px 0 22px}#wlLearningProduct .wl-learning-product__upsell-offer-v7{grid-template-columns:1fr 1fr;padding-top:20px}#wlLearningProduct .wl-learning-product__upsell-cta-v7{grid-column:1/-1}}
@media(max-width:460px){#wlLearningProduct .wl-learning-product__container{padding-left:16px;padding-right:16px}#wlLearningProduct h2{font-size:clamp(1.75rem,8.5vw,2.3rem)}#wlLearningProduct .wl-learning-product__fact{font-size:.7rem;padding:7px 10px}#wlLearningProduct .wl-learning-product__price{font-size:2.2rem}#wlLearningProduct .wl-learning-product__cover{aspect-ratio:1/1}#wlLearningProduct .wl-learning-product__payment-steps{grid-template-columns:1fr}#wlLearningProduct .wl-learning-product__payment-note-mark{width:34px;height:34px}#wlLearningProduct .wl-learning-product__upsell-media-v7{aspect-ratio:4/3;padding:14px}#wlLearningProduct .wl-learning-product__upsell-offer-v7{grid-template-columns:1fr}#wlLearningProduct .wl-learning-product__upsell-cta-v7{grid-column:auto;min-width:0;width:100%}#wlLearningProduct .wl-learning-product__upsell-economy-v7{grid-column:auto}#wlLearningProduct .wl-learning-product__upsell-price-v7{min-height:70px}#wlLearningStickyBuy .wl-sticky-inner{grid-template-columns:minmax(0,1fr) minmax(132px,44%);gap:10px}#wlLearningStickyBuy .wl-sticky-price{font-size:1.4rem}#wlLearningStickyBuy .wl-sticky-buy{min-width:0!important;width:100%!important;padding:0 14px!important;font-size:.72rem!important}#wlMasterBreadcrumbs .bc-wrap{padding-left:16px;padding-right:16px}#wlMasterBreadcrumbs a,#wlMasterBreadcrumbs .bc-current{font-size:11px}#wlMasterBreadcrumbs .bc-sep{margin-left:7px;margin-right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#wlLearningProduct *,#wlLearningStickyBuy *{animation:none!important;transition:none!important}}

#wlMasterBreadcrumbs,#wlMasterBreadcrumbs *::before,#wlMasterBreadcrumbs *::after{box-sizing:border-box}
#wlMasterBreadcrumbs *{margin:0;padding:0}
#wlMasterBreadcrumbs{width:100%;background:#0c0a07;position:relative;z-index:10}
#wlMasterBreadcrumbs .bc-wrap{width:100%;max-width:1340px;margin:0 auto;padding:14px 24px}
#wlMasterBreadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap}
#wlMasterBreadcrumbs li{display:inline-flex;align-items:center;min-width:0}
#wlMasterBreadcrumbs a{font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;white-space:nowrap}
#wlMasterBreadcrumbs a:hover{color:#c9a87c}
#wlMasterBreadcrumbs .bc-sep{font-family:'Jost',sans-serif;font-size:11px;color:rgba(255,255,255,.22);margin:0 10px}
#wlMasterBreadcrumbs .bc-current{font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(520px,48vw)}
@media(max-width:600px){
#wlMasterBreadcrumbs .bc-wrap{padding:12px 20px}
#wlMasterBreadcrumbs .bc-current{max-width:46vw}
}


/* FINAL V8: защита ключевых элементов от глобальных стилей Tilda */
#wlLearningProduct .wl-learning-product__cta a.wl-learning-product__buy,
#wlLearningProduct .wl-learning-product__upsell-cta-v7,
#wlLearningStickyBuy .wl-sticky-buy{
  text-decoration:none!important;
  -webkit-text-fill-color:currentColor!important;
}


/* ===== FINAL V9: STICKY BUY — FULL RESPONSIVE ===== */
#wlLearningStickyBuy{
  box-sizing:border-box!important;
  width:min(1120px,calc(100vw - 48px))!important;
  max-width:1120px!important
}
#wlLearningStickyBuy .wl-sticky-inner{
  box-sizing:border-box!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:24px!important;
  padding:12px 14px 12px 20px!important
}
#wlLearningStickyBuy .wl-sticky-title{
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  color:rgba(255,244,236,.74)!important;
  font-size:.75rem!important;
  line-height:1.4!important
}
#wlLearningStickyBuy .wl-sticky-prices{
  flex:0 0 auto!important;
  justify-self:end!important;
  white-space:nowrap!important
}
#wlLearningStickyBuy .wl-sticky-buy{
  flex:0 0 auto!important;
  min-width:190px!important
}

@media(max-width:900px){
  #wlLearningStickyBuy{
    width:calc(100vw - 24px)!important
  }
  #wlLearningStickyBuy .wl-sticky-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:16px!important;
    padding:11px 12px 11px 16px!important
  }
  #wlLearningStickyBuy .wl-sticky-title{
    font-size:.7rem!important;
    line-height:1.35!important
  }
  #wlLearningStickyBuy .wl-sticky-buy{
    min-width:160px!important
  }
}

@media(max-width:640px){
  #wlLearningStickyBuy{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100vw!important;
    max-width:100vw!important;
    transform:translateY(calc(100% + 24px))!important
  }
  #wlLearningStickyBuy.is-visible{
    transform:translateY(0)!important
  }
  #wlLearningStickyBuy .wl-sticky-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100vw!important;
    grid-template-columns:minmax(0,1fr) minmax(132px,42vw)!important;
    gap:10px!important;
    padding-top:10px!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:16px 16px 0 0!important
  }
  #wlLearningStickyBuy .wl-sticky-title{
    display:none!important
  }
  #wlLearningStickyBuy .wl-sticky-prices{
    min-width:0!important;
    width:auto!important;
    justify-self:start!important;
    display:grid!important;
    gap:3px!important;
    line-height:1!important
  }
  #wlLearningStickyBuy .wl-sticky-old{
    font-size:.68rem!important
  }
  #wlLearningStickyBuy .wl-sticky-price{
    font-size:1.45rem!important;
    white-space:nowrap!important
  }
  #wlLearningStickyBuy .wl-sticky-buy{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:.72rem!important
  }
}

@media(max-width:360px){
  #wlLearningStickyBuy .wl-sticky-inner{
    grid-template-columns:minmax(0,1fr) minmax(118px,40vw)!important;
    gap:8px!important
  }
  #wlLearningStickyBuy .wl-sticky-price{
    font-size:1.32rem!important
  }
  #wlLearningStickyBuy .wl-sticky-buy{
    padding:0 9px!important;
    font-size:.68rem!important;
    letter-spacing:.045em!important
  }
}


/* ===== FINAL V9: 15+ REVIEWS ===== */
#wlLearningProduct .wl-learning-product__review-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch
}
#wlLearningProduct .wl-learning-product__review{
  display:flex;
  flex-direction:column;
  min-height:215px
}
#wlLearningProduct .wl-learning-product__review-text{
  flex:1
}
#wlLearningProduct .wl-learning-product__review[data-review-extra]{
  display:none
}
#wlLearningProduct .wl-learning-product__review-grid.is-expanded .wl-learning-product__review[data-review-extra]{
  display:flex
}
#wlLearningProduct .wl-learning-product__reviews-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:24px
}
#wlLearningProduct .wl-learning-product__reviews-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:220px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid #C9A87C!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#1a0a04!important;
  font-family:'Jost',sans-serif!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
  transition:.2s ease!important
}
#wlLearningProduct .wl-learning-product__reviews-more:hover{
  background:#1a0a04!important;
  border-color:#1a0a04!important;
  color:#FFF4EC!important
}
#wlLearningProduct .wl-learning-product__reviews-more-icon{
  display:inline-block;
  font-size:1rem;
  transition:transform .2s ease
}
#wlLearningProduct .wl-learning-product__reviews-more[aria-expanded="true"] .wl-learning-product__reviews-more-icon{
  transform:rotate(180deg)
}
#wlLearningProduct .wl-learning-product__rating{
  white-space:nowrap
}

@media(max-width:1000px){
  #wlLearningProduct .wl-learning-product__review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:620px){
  #wlLearningProduct .wl-learning-product__review-grid{
    grid-template-columns:1fr!important
  }
  #wlLearningProduct .wl-learning-product__review{
    min-height:0
  }
  #wlLearningProduct .wl-learning-product__reviews-more{
    width:100%!important
  }
}

/* =====================================================
   MASTER-CLASS COVER STANDARD — 4:5
   РЕКОМЕНДУЕМЫЙ ФАЙЛ: 1080×1350 px
   Один файл используется в:
   - Hero мастер-класса
   - блоке «Выгоднее в пакете»
   - каталоге мастер-классов

   ВАЖНО:
   если исходник РОВНО 4:5, картинка помещается целиком,
   без обрезки и без серых/пустых полей.
   ===================================================== */
.wl-master-cover-frame {
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #FFF4EC !important;
}

.wl-master-cover-frame > img,
.wl-master-cover-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Hero: та же самая 4:5 обложка */
#wlLearningProduct .wl-learning-product__cover.wl-master-cover-frame {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  background: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__cover.wl-master-cover-frame img {
  min-height: 0 !important;
  object-fit: cover !important;
}

/* «Выгоднее в пакете»: та же 4:5 обложка, без внутренних полей */
#wlLearningProduct .wl-learning-product__upsell-media-v7.wl-master-cover-frame {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__upsell-media-v7.wl-master-cover-frame img {
  min-height: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Публичный каталог мастер-классов должен использовать ЭТИ ЖЕ классы */
.wl-master-catalog-cover.wl-master-cover-frame {
  border-radius: 18px !important;
}

/* =====================================================
   MASTER-CLASS V11 — LAYOUT POLISH
   13.08.2026
   ===================================================== */

@media (min-width: 901px) {
  #wlLearningProduct .wl-learning-product__section-head {
    grid-template-columns: minmax(280px,390px) minmax(0,620px) !important;
    gap: 48px !important;
    justify-content: start !important;
  }

  #wlLearningProduct .wl-learning-product__payment-head {
    grid-template-columns: minmax(280px,390px) minmax(0,620px) !important;
    gap: 48px !important;
    align-items: center !important;
    justify-content: start !important;
  }

  #wlLearningProduct .wl-learning-product__payment-lead {
    align-self: center !important;
    justify-self: start !important;
    max-width: 620px !important;
    margin: 0 !important;
  }

  #wlLearningProduct .wl-learning-product__faq-head {
    grid-template-columns: minmax(280px,390px) minmax(0,620px) !important;
    gap: 48px !important;
    align-items: center !important;
    justify-content: start !important;
  }
}

#wlLearningProduct .wl-learning-product__text > p {
  margin: 0 0 14px !important;
}
#wlLearningProduct .wl-learning-product__text > p:last-child {
  margin-bottom: 0 !important;
}
#wlLearningProduct .wl-learning-product__text > ul {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}
#wlLearningProduct .wl-learning-product__text > ul li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}
#wlLearningProduct .wl-learning-product__text > ul li::before {
  content: '·' !important;
  position: absolute !important;
  left: 2px !important;
  top: 0 !important;
  color: #C4745A !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  #wlLearningProduct .wl-learning-product__section-head,
  #wlLearningProduct .wl-learning-product__payment-head,
  #wlLearningProduct .wl-learning-product__faq-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #wlLearningProduct .wl-learning-product__payment-lead {
    max-width: 720px !important;
  }
}

/* =====================================================
   MASTER-CLASS V12 — FINAL READABILITY + CHECKOUT
   13.08.2026
   ===================================================== */

/* ---------- ЧИТАЕМОСТЬ ---------- */
#wlLearningProduct .wl-learning-product__lead {
  font-size: 1.08rem !important;
  line-height: 1.82 !important;
}
#wlLearningProduct .wl-learning-product__text,
#wlLearningProduct .wl-learning-product__section-head .wl-learning-product__text {
  font-size: 1.05rem !important;
  line-height: 1.86 !important;
}
#wlLearningProduct .wl-learning-product__text > p,
#wlLearningProduct .wl-learning-product__text > ul li {
  font-size: inherit !important;
  line-height: inherit !important;
}
#wlLearningProduct .wl-learning-product__fact {
  font-size: .82rem !important;
}
#wlLearningProduct .wl-learning-product__buy-note {
  font-size: .86rem !important;
  line-height: 1.55 !important;
}
#wlLearningProduct .wl-learning-product__includes-intro,
#wlLearningProduct .wl-learning-product__upsell-copy-v7 {
  font-size: 1rem !important;
  line-height: 1.78 !important;
}
#wlLearningProduct .wl-learning-product__upsell-benefits-v7 li {
  font-size: .84rem !important;
}
#wlLearningProduct .wl-learning-product__payment-lead {
  font-size: 1.06rem !important;
  line-height: 1.78 !important;
}
#wlLearningProduct .wl-learning-product__payment-step strong {
  font-size: 1.02rem !important;
  line-height: 1.4 !important;
}
#wlLearningProduct .wl-learning-product__payment-step span {
  font-size: .95rem !important;
  line-height: 1.68 !important;
}
#wlLearningProduct .wl-learning-product__payment-note strong {
  font-size: 1rem !important;
}
#wlLearningProduct .wl-learning-product__payment-note span {
  font-size: .94rem !important;
  line-height: 1.6 !important;
}
#wlLearningProduct .wl-learning-product__review-author {
  font-size: 1rem !important;
}
#wlLearningProduct .wl-learning-product__review-date,
#wlLearningProduct .wl-learning-product__rating {
  font-size: .82rem !important;
}
#wlLearningProduct .wl-learning-product__review-text {
  font-size: .98rem !important;
  line-height: 1.72 !important;
}
#wlLearningProduct .wl-learning-product__faq-intro {
  font-size: 1rem !important;
  line-height: 1.75 !important;
}
#wlLearningProduct .wl-learning-product__faq-item summary {
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
}
#wlLearningProduct .wl-learning-product__faq-answer {
  font-size: .96rem !important;
  line-height: 1.78 !important;
}
.wl-bread .bc-wrap a,
.wl-bread .bc-wrap .bc-current {
  font-size: 13px !important;
}

/* ---------- HERO: ЦЕНА РОВНО НАПРОТИВ КНОПКИ ---------- */
#wlLearningProduct .wl-learning-product__buy-row {
  display: grid !important;
  grid-template-columns: minmax(120px,auto) 210px !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-top: 28px !important;
}
#wlLearningProduct .wl-learning-product__prices {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 54px !important;
}
#wlLearningProduct .wl-learning-product__price {
  line-height: 1 !important;
}
#wlLearningProduct .wl-learning-product__buy-row > .wl-learning-product__buy {
  width: 210px !important;
  min-width: 210px !important;
  min-height: 54px !important;
  margin: 0 !important;
}
#wlLearningProduct .wl-learning-product__buy-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

/* ---------- PAYMENT: ПОДЗАГОЛОВОК СТРОГО НАПРОТИВ ---------- */
@media (min-width: 901px) {
  #wlLearningProduct .wl-learning-product__payment-head {
    grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr) !important;
    gap: 56px !important;
    align-items: center !important;
    justify-content: stretch !important;
  }
  #wlLearningProduct .wl-learning-product__payment-head > div:first-child,
  #wlLearningProduct .wl-learning-product__payment-lead {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #wlLearningProduct .wl-learning-product__payment-lead {
    max-width: 690px !important;
  }
}

/* ---------- CTA: БОЛЬШЕ И ВЫРАЗИТЕЛЬНЕЕ ---------- */
#wlLearningProduct .wl-learning-product__cta {
  padding: 94px 0 102px !important;
}
#wlLearningProduct .wl-learning-product__cta h2 {
  max-width: 900px !important;
  margin-bottom: 16px !important;
  font-size: clamp(2.8rem,4.6vw,4.45rem) !important;
  line-height: .98 !important;
}
#wlLearningProduct .wl-learning-product__cta p {
  max-width: 720px !important;
  margin-bottom: 30px !important;
  font-size: 1.08rem !important;
  line-height: 1.65 !important;
}
#wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
  min-width: 270px !important;
  min-height: 60px !important;
  padding: 0 30px !important;
  font-size: .9rem !important;
}

/* ---------- CHECKOUT / RESULT MODAL ---------- */
html.wl-learning-modal-open,
html.wl-learning-modal-open body {
  overflow: hidden !important;
}
.wl-learning-checkout[hidden],
.wl-learning-payment-result[hidden],
.wl-learning-checkout__error[hidden],
.wl-learning-payment-result__support[hidden] {
  display: none !important;
}
.wl-learning-checkout {
  position: fixed !important;
  inset: 0 !important;
  z-index: 10050 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  padding: 24px !important;
  font-family: 'Jost', sans-serif !important;
}
.wl-learning-checkout__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(12,10,7,.72) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.wl-learning-checkout__panel {
  position: relative !important;
  z-index: 1 !important;
  box-sizing: border-box !important;
  width: min(540px,100%) !important;
  max-height: calc(100vh - 48px) !important;
  overflow: auto !important;
  padding: 34px !important;
  border: 1px solid #E8D9CE !important;
  border-radius: 24px !important;
  background: #FFFAF6 !important;
  color: #1a0a04 !important;
  box-shadow: 0 28px 90px rgba(26,10,4,.28) !important;
}
.wl-learning-checkout__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid #E8D9CE !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #1a0a04 !important;
  font: 400 24px/1 'Jost', sans-serif !important;
  cursor: pointer !important;
}
.wl-learning-checkout__panel .wl-learning-product__eyebrow {
  margin-bottom: 12px !important;
  color: #C4745A !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.wl-learning-checkout__panel h2 {
  margin: 0 44px 10px 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.15rem,6vw,3rem) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.wl-learning-checkout__product {
  margin: 0 0 8px !important;
  color: #6f564a !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.wl-learning-checkout__price {
  margin: 0 0 22px !important;
  font-family: 'Cormorant Garamond', serif !important;
  color: #C4745A !important;
  font-size: 2.25rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
.wl-learning-checkout__form {
  display: grid !important;
  gap: 14px !important;
}
.wl-learning-checkout__form > label:not(.wl-learning-checkout__consent) {
  display: grid !important;
  gap: 7px !important;
}
.wl-learning-checkout__form > label > span {
  color: #1a0a04 !important;
  font-size: .87rem !important;
  font-weight: 600 !important;
}
.wl-learning-checkout__form input[type='text'],
.wl-learning-checkout__form input[type='email'],
.wl-learning-checkout__form input[type='tel'] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  border: 1px solid #E8D9CE !important;
  border-radius: 12px !important;
  outline: none !important;
  background: #fff !important;
  color: #1a0a04 !important;
  font: 400 .96rem/1.3 'Jost', sans-serif !important;
}
.wl-learning-checkout__form input:focus {
  border-color: #C9A87C !important;
  box-shadow: 0 0 0 3px rgba(201,168,124,.12) !important;
}
.wl-learning-checkout__consent {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  margin-top: 2px !important;
  cursor: pointer !important;
}
.wl-learning-checkout__consent input {
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  accent-color: #C4745A !important;
}
.wl-learning-checkout__consent span {
  color: #6f564a !important;
  font-size: .82rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
.wl-learning-checkout__consent a {
  color: #1a0a04 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.wl-learning-checkout__error {
  padding: 11px 13px !important;
  border: 1px solid rgba(154,73,62,.24) !important;
  border-radius: 10px !important;
  background: #fff0ee !important;
  color: #8b3f36 !important;
  font-size: .86rem !important;
  line-height: 1.5 !important;
}
.wl-learning-checkout__submit,
.wl-learning-payment-result__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid #1a0a04 !important;
  border-radius: 12px !important;
  background: #1a0a04 !important;
  color: #FFF4EC !important;
  font: 700 .84rem/1 'Jost', sans-serif !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.wl-learning-checkout__submit:disabled {
  opacity: .55 !important;
  cursor: wait !important;
}
.wl-learning-checkout__hint {
  margin: -3px 0 0 !important;
  text-align: center !important;
  color: #8a7469 !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}
.wl-learning-payment-result {
  padding: 18px 0 2px !important;
  text-align: center !important;
}
.wl-learning-payment-result__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 20px !important;
  border-radius: 50% !important;
  background: #edf7ef !important;
  color: #34744a !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}
.wl-learning-checkout[data-payment-result='failed'] .wl-learning-payment-result__icon {
  background: #fff0ee !important;
  color: #9a493e !important;
}
.wl-learning-checkout[data-payment-result='pending'] .wl-learning-payment-result__icon {
  background: #fff7e5 !important;
  color: #8a641d !important;
}
.wl-learning-payment-result h2 {
  margin: 0 0 12px !important;
}
.wl-learning-payment-result p {
  margin: 0 auto 18px !important;
  max-width: 430px !important;
  color: #6f564a !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.wl-learning-payment-result__support {
  margin: 0 0 18px !important;
  padding: 12px !important;
  border: 1px solid #E8D9CE !important;
  border-radius: 10px !important;
  background: #FFF4EC !important;
  color: #1a0a04 !important;
  font-size: .88rem !important;
  line-height: 1.55 !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 900px) {
  #wlLearningProduct .wl-learning-product__payment-head {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #wlLearningProduct .wl-learning-product__payment-lead {
    font-size: 1rem !important;
  }
}
@media (max-width: 700px) {
  #wlLearningProduct .wl-learning-product__lead,
  #wlLearningProduct .wl-learning-product__text {
    font-size: 1rem !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row {
    grid-template-columns: minmax(110px,1fr) minmax(150px,1.15fr) !important;
    width: 100% !important;
    align-items: center !important;
    column-gap: 12px !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row > .wl-learning-product__buy {
    width: 100% !important;
    min-width: 0 !important;
  }
  #wlLearningProduct .wl-learning-product__cta {
    padding: 70px 0 78px !important;
  }
  #wlLearningProduct .wl-learning-product__cta h2 {
    font-size: clamp(2.35rem,11vw,3.35rem) !important;
  }
  #wlLearningProduct .wl-learning-product__cta p {
    padding: 0 10px !important;
    font-size: 1rem !important;
  }
  #wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
    width: min(100%,360px) !important;
    min-width: 0 !important;
  }
  .wl-learning-checkout {
    align-items: flex-end !important;
    padding: 0 !important;
  }
  .wl-learning-checkout__panel {
    width: 100% !important;
    max-height: 92dvh !important;
    padding: 28px 20px max(22px,env(safe-area-inset-bottom)) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 22px 22px 0 0 !important;
  }
}
@media (max-width: 380px) {
  #wlLearningProduct .wl-learning-product__price {
    font-size: 2rem !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row {
    grid-template-columns: minmax(100px,.9fr) minmax(138px,1.1fr) !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row > .wl-learning-product__buy {
    min-height: 50px !important;
    font-size: .74rem !important;
  }
}

/* V12: rich-text short description reset */
#wlLearningProduct .wl-learning-product__lead > p {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
#wlLearningProduct .wl-learning-product__lead > ul {
  margin: 10px 0 0 !important;
  padding-left: 20px !important;
}

/* =====================================================
   MASTER-CLASS V13 — READABILITY / ALIGNMENT FINAL
   13.08.2026
   ВАЖНО: этот блок намеренно находится В САМОМ КОНЦЕ
   глобального CSS, чтобы перекрыть более ранние правила.
   ===================================================== */

/* ---------- ОБЩАЯ ЧИТАЕМОСТЬ ---------- */
#wlLearningProduct .wl-learning-product__lead {
  font-size: 1.18rem !important;
  line-height: 1.82 !important;
}
#wlLearningProduct .wl-learning-product__text,
#wlLearningProduct .wl-learning-product__section-head .wl-learning-product__text {
  font-size: 1.15rem !important;
  line-height: 1.82 !important;
}
#wlLearningProduct .wl-learning-product__text > p,
#wlLearningProduct .wl-learning-product__text > ul,
#wlLearningProduct .wl-learning-product__text > ul li,
#wlLearningProduct .wl-learning-product__lead > p,
#wlLearningProduct .wl-learning-product__lead > ul,
#wlLearningProduct .wl-learning-product__lead > ul li {
  font-size: inherit !important;
  line-height: inherit !important;
}
#wlLearningProduct .wl-learning-product__fact {
  font-size: .94rem !important;
  min-height: 38px !important;
  padding: 8px 13px !important;
}
#wlLearningProduct .wl-learning-product__buy-note {
  font-size: .98rem !important;
  line-height: 1.55 !important;
}
#wlLearningProduct .wl-learning-product__includes-intro,
#wlLearningProduct .wl-learning-product__upsell-copy-v7 {
  font-size: 1.12rem !important;
  line-height: 1.75 !important;
}
#wlLearningProduct .wl-learning-product__upsell-benefits-v7 li {
  font-size: .96rem !important;
}
#wlLearningProduct .wl-learning-product__review-author {
  font-size: 1.08rem !important;
}
#wlLearningProduct .wl-learning-product__review-date,
#wlLearningProduct .wl-learning-product__rating {
  font-size: .92rem !important;
}
#wlLearningProduct .wl-learning-product__review-text {
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
}
#wlLearningProduct .wl-learning-product__faq-intro {
  font-size: 1.14rem !important;
  line-height: 1.7 !important;
}
#wlLearningProduct .wl-learning-product__faq-item summary {
  font-size: 1.12rem !important;
  line-height: 1.45 !important;
  min-height: 70px !important;
}
#wlLearningProduct .wl-learning-product__faq-answer {
  font-size: 1.06rem !important;
  line-height: 1.78 !important;
}
#wlLearningProduct .wl-learning-product__payment-step strong {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
}
#wlLearningProduct .wl-learning-product__payment-step span {
  font-size: 1.04rem !important;
  line-height: 1.62 !important;
}
#wlLearningProduct .wl-learning-product__payment-note strong {
  font-size: 1.08rem !important;
}
#wlLearningProduct .wl-learning-product__payment-note span {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* ---------- ПОДЗАГОЛОВКИ РОВНО НАПРОТИВ ЗАГОЛОВКОВ ---------- */
@media (min-width: 901px) {
  #wlLearningProduct .wl-learning-product__section-head,
  #wlLearningProduct .wl-learning-product__payment-head,
  #wlLearningProduct .wl-learning-product__faq-head {
    grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr) !important;
    gap: 64px !important;
    align-items: center !important;
  }

  #wlLearningProduct .wl-learning-product__section-head > h2,
  #wlLearningProduct .wl-learning-product__section-head > div:first-child,
  #wlLearningProduct .wl-learning-product__payment-head > div:first-child,
  #wlLearningProduct .wl-learning-product__faq-head > div:first-child,
  #wlLearningProduct .wl-learning-product__section-head > .wl-learning-product__text,
  #wlLearningProduct .wl-learning-product__payment-lead,
  #wlLearningProduct .wl-learning-product__faq-intro {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #wlLearningProduct .wl-learning-product__payment-lead,
  #wlLearningProduct .wl-learning-product__faq-intro {
    max-width: 720px !important;
    font-size: 1.16rem !important;
    line-height: 1.68 !important;
  }
}

/* ---------- HERO: АКТУАЛЬНАЯ ЦЕНА НАПРОТИВ КНОПКИ ---------- */
#wlLearningProduct .wl-learning-product__buy-row {
  display: grid !important;
  grid-template-columns: minmax(150px, auto) 250px !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 22px !important;
  row-gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-top: 30px !important;
}
#wlLearningProduct .wl-learning-product__prices {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  min-height: 62px !important;
}
#wlLearningProduct .wl-learning-product__old-price {
  margin-bottom: 5px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}
#wlLearningProduct .wl-learning-product__price {
  margin: 0 !important;
  font-size: 2.8rem !important;
  line-height: .95 !important;
}
#wlLearningProduct .wl-learning-product__buy-row > .wl-learning-product__buy {
  width: 250px !important;
  min-width: 250px !important;
  min-height: 62px !important;
  margin: 0 !important;
  font-size: .94rem !important;
}
#wlLearningProduct .wl-learning-product__buy-note {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

/* ---------- CTA: ЗАМЕТНО КРУПНЕЕ ---------- */
#wlLearningProduct .wl-learning-product__cta {
  padding: 122px 0 132px !important;
}
#wlLearningProduct .wl-learning-product__cta h2 {
  max-width: 1080px !important;
  margin: 0 auto 22px !important;
  font-size: clamp(3.35rem, 5.7vw, 5.8rem) !important;
  line-height: .94 !important;
  letter-spacing: -.025em !important;
}
#wlLearningProduct .wl-learning-product__cta p {
  max-width: 800px !important;
  margin: 0 auto 38px !important;
  font-size: 1.24rem !important;
  line-height: 1.55 !important;
}
#wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
  min-width: 320px !important;
  min-height: 70px !important;
  padding: 0 38px !important;
  font-size: 1rem !important;
  letter-spacing: .075em !important;
  border-radius: 14px !important;
}

/* ---------- TABLET ---------- */
@media (max-width: 900px) {
  #wlLearningProduct .wl-learning-product__lead,
  #wlLearningProduct .wl-learning-product__text {
    font-size: 1.08rem !important;
  }
  #wlLearningProduct .wl-learning-product__payment-lead,
  #wlLearningProduct .wl-learning-product__faq-intro {
    font-size: 1.08rem !important;
  }
  #wlLearningProduct .wl-learning-product__cta {
    padding: 92px 0 100px !important;
  }
  #wlLearningProduct .wl-learning-product__cta h2 {
    font-size: clamp(3rem, 8vw, 4.45rem) !important;
  }
  #wlLearningProduct .wl-learning-product__cta p {
    font-size: 1.12rem !important;
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 700px) {
  #wlLearningProduct .wl-learning-product__lead,
  #wlLearningProduct .wl-learning-product__text,
  #wlLearningProduct .wl-learning-product__payment-lead,
  #wlLearningProduct .wl-learning-product__faq-intro {
    font-size: 1.04rem !important;
    line-height: 1.7 !important;
  }
  #wlLearningProduct .wl-learning-product__review-text,
  #wlLearningProduct .wl-learning-product__faq-answer,
  #wlLearningProduct .wl-learning-product__payment-step span {
    font-size: 1rem !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row {
    grid-template-columns: minmax(115px, .9fr) minmax(160px, 1.15fr) !important;
    width: 100% !important;
    column-gap: 12px !important;
  }
  #wlLearningProduct .wl-learning-product__price {
    font-size: 2.3rem !important;
  }
  #wlLearningProduct .wl-learning-product__buy-row > .wl-learning-product__buy {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
  }
  #wlLearningProduct .wl-learning-product__cta {
    padding: 78px 0 88px !important;
  }
  #wlLearningProduct .wl-learning-product__cta h2 {
    font-size: clamp(2.8rem, 12vw, 3.65rem) !important;
    line-height: .98 !important;
  }
  #wlLearningProduct .wl-learning-product__cta p {
    padding: 0 8px !important;
    font-size: 1.06rem !important;
  }
  #wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
    width: min(100%, 390px) !important;
    min-width: 0 !important;
    min-height: 64px !important;
  }
}

/* =====================================================
   WHITE LOTUS — MASTER-CLASS V12 FINAL OVERRIDES
   1.11.12: horizontal reviews / rich package / dark about
   IMPORTANT: placed at the END to override previous versions.
   ===================================================== */

/* ---------- ABOUT MASTER-CLASS ---------- */
#wlLearningProduct .wl-learning-product__about {
  background: #1a0a04 !important;
  color: #FFF4EC !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__section-head {
  align-items: center !important;
}
#wlLearningProduct .wl-learning-product__about h2 {
  color: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__eyebrow {
  color: #C9A87C !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text p,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text li {
  color: rgba(255,244,236,.76) !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text p {
  margin: 0 0 16px !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text ul {
  margin: 18px 0 0 !important;
  padding-left: 20px !important;
}
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text li::marker {
  color: #C9A87C !important;
}

/* ---------- REVIEWS: HORIZONTAL, ONLY SAMPLE FROM CRM ---------- */
#wlLearningProduct .wl-learning-product__reviews {
  overflow: hidden !important;
}
#wlLearningProduct .wl-learning-product__review-slider {
  position: relative !important;
  width: 100% !important;
}
#wlLearningProduct .wl-learning-product__review-track {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 18px !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 2px 16px !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding-left: 2px !important;
  overscroll-behavior-x: contain !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(196,116,90,.35) transparent !important;
}
#wlLearningProduct .wl-learning-product__review-track::-webkit-scrollbar {
  height: 6px !important;
}
#wlLearningProduct .wl-learning-product__review-track::-webkit-scrollbar-track {
  background: transparent !important;
}
#wlLearningProduct .wl-learning-product__review-track::-webkit-scrollbar-thumb {
  background: rgba(196,116,90,.30) !important;
  border-radius: 999px !important;
}
#wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
  display: flex !important;
  flex: 0 0 clamp(340px, 31vw, 430px) !important;
  width: clamp(340px, 31vw, 430px) !important;
  min-height: 250px !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
  margin: 0 !important;
  padding: 28px !important;
}
#wlLearningProduct .wl-learning-product__review-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px 10px !important;
  margin-top: 5px !important;
}
#wlLearningProduct .wl-learning-product__review-source {
  color: #9A624E !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
#wlLearningProduct a.wl-learning-product__review-source:hover {
  text-decoration: underline !important;
}
#wlLearningProduct .wl-learning-product__review-arrow {
  position: absolute !important;
  z-index: 4 !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  margin-top: -29px !important;
  border: 1px solid rgba(201,168,124,.58) !important;
  border-radius: 50% !important;
  background: rgba(26,10,4,.94) !important;
  color: #FFF4EC !important;
  box-shadow: 0 12px 30px rgba(26,10,4,.16) !important;
  cursor: pointer !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: transform .18s ease, background .18s ease !important;
}
#wlLearningProduct .wl-learning-product__review-arrow:hover {
  transform: translateY(-2px) !important;
  background: #C4745A !important;
}
#wlLearningProduct .wl-learning-product__review-arrow.is-prev {
  left: -20px !important;
}
#wlLearningProduct .wl-learning-product__review-arrow.is-next {
  right: -20px !important;
}
#wlLearningProduct .wl-learning-product__review-hint {
  display: none !important;
  margin-top: 8px !important;
  color: rgba(26,10,4,.45) !important;
  font-size: .78rem !important;
  text-align: center !important;
}

/* ---------- PACKAGE CONTENT: COVER + LINK + SEPARATE BUY ---------- */
#wlLearningProduct .wl-learning-product__includes {
  background: #1a0a04 !important;
  color: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__package-head {
  display: grid !important;
  grid-template-columns: minmax(240px,.38fr) minmax(0,.62fr) !important;
  gap: 52px !important;
  align-items: center !important;
  margin-bottom: 30px !important;
}
#wlLearningProduct .wl-learning-product__package-head h2 {
  margin: 0 !important;
  color: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__package-head .wl-learning-product__eyebrow {
  color: #C9A87C !important;
  margin-bottom: 10px !important;
}
#wlLearningProduct .wl-learning-product__package-head .wl-learning-product__includes-intro {
  margin: 0 !important;
  color: rgba(255,244,236,.70) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
}
#wlLearningProduct .wl-learning-product__package-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px !important;
}
#wlLearningProduct .wl-learning-product__package-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,244,236,.13) !important;
  border-radius: 20px !important;
  background: #FFFAF6 !important;
  color: #1a0a04 !important;
}
#wlLearningProduct .wl-learning-product__package-cover {
  display: block !important;
  width: 100% !important;
  border-radius: 0 !important;
  background: #FFF4EC !important;
}
#wlLearningProduct .wl-learning-product__package-cover[hidden] {
  display: none !important;
}
#wlLearningProduct .wl-learning-product__package-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  padding: 20px !important;
}
#wlLearningProduct .wl-learning-product__package-card .wl-learning-product__package-num {
  margin: 0 0 8px !important;
  color: #C4745A !important;
  font-size: .72rem !important;
}
#wlLearningProduct .wl-learning-product__package-card .wl-learning-product__package-name {
  margin: 0 0 16px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.65rem !important;
  line-height: 1.08 !important;
}
#wlLearningProduct .wl-learning-product__package-card .wl-learning-product__package-name a {
  color: #1a0a04 !important;
  text-decoration: none !important;
}
#wlLearningProduct .wl-learning-product__package-prices {
  display: flex !important;
  align-items: baseline !important;
  gap: 9px !important;
  margin-top: auto !important;
  margin-bottom: 17px !important;
}
#wlLearningProduct .wl-learning-product__package-prices del {
  color: rgba(26,10,4,.42) !important;
  font-size: .84rem !important;
}
#wlLearningProduct .wl-learning-product__package-prices strong {
  color: #C4745A !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.7rem !important;
  font-weight: 500 !important;
}
#wlLearningProduct .wl-learning-product__package-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
}
#wlLearningProduct .wl-learning-product__package-details,
#wlLearningProduct .wl-learning-product__package-buy {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: .77rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
#wlLearningProduct .wl-learning-product__package-details {
  border: 1px solid #DCCABB !important;
  background: transparent !important;
  color: #1a0a04 !important;
}
#wlLearningProduct .wl-learning-product__package-buy {
  border: 1px solid #C4745A !important;
  background: #C4745A !important;
  color: #fff !important;
}
#wlLearningProduct .wl-learning-product__package-details:hover {
  border-color: #1a0a04 !important;
}
#wlLearningProduct .wl-learning-product__package-buy:hover {
  background: #1a0a04 !important;
  border-color: #1a0a04 !important;
}

/* Dynamic CRM covers: one source image everywhere */
#wlLearningProduct [data-learning-cover-frame][hidden],
#wlLearningProduct [data-learning-package-link][hidden],
#wlLearningProduct [data-parent-package-link][hidden] {
  display: none !important;
}

@media (max-width: 1050px) {
  #wlLearningProduct .wl-learning-product__package-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
  #wlLearningProduct .wl-learning-product__review-arrow.is-prev { left: 4px !important; }
  #wlLearningProduct .wl-learning-product__review-arrow.is-next { right: 4px !important; }
}

@media (max-width: 760px) {
  #wlLearningProduct .wl-learning-product__about .wl-learning-product__section-head,
  #wlLearningProduct .wl-learning-product__package-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }
  #wlLearningProduct .wl-learning-product__package-grid {
    grid-template-columns: 1fr !important;
  }
  #wlLearningProduct .wl-learning-product__review-track {
    gap: 14px !important;
    margin-right: -18px !important;
    width: calc(100% + 18px) !important;
    padding-right: 18px !important;
  }
  #wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
    flex-basis: min(86vw,390px) !important;
    width: min(86vw,390px) !important;
    min-height: 0 !important;
    padding: 22px !important;
  }
  #wlLearningProduct .wl-learning-product__review-arrow {
    display: none !important;
  }
  #wlLearningProduct .wl-learning-product__review-hint {
    display: block !important;
  }
}

@media (max-width: 440px) {
  #wlLearningProduct .wl-learning-product__package-actions {
    grid-template-columns: 1fr !important;
  }
  #wlLearningProduct .wl-learning-product__package-body {
    padding: 18px !important;
  }
}


/* === WHITE LOTUS V6 · reviews bottom arrows + cover sync + CTA tune === */

#wlLearningProduct .wl-learning-product__review-slider {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 18px !important;
}

#wlLearningProduct .wl-learning-product__review-track {
  width: 100% !important;
  display: flex !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scroll-padding-left: 0 !important;
  padding: 0 0 8px !important;
  margin: 0 !important;
}

#wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
  flex: 0 0 calc((100% - 36px) / 3) !important;
  width: calc((100% - 36px) / 3) !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  scroll-snap-align: start !important;
}

#wlLearningProduct .wl-learning-product__review-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 2px !important;
}

#wlLearningProduct .wl-learning-product__review-arrow {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201,168,124,.58) !important;
  background: transparent !important;
  color: #8e6446 !important;
  box-shadow: none !important;
}

#wlLearningProduct .wl-learning-product__review-arrow:hover {
  background: rgba(201,168,124,.12) !important;
  color: #1a0a04 !important;
}

#wlLearningProduct .wl-learning-product__review-hint {
  display: none !important;
}

#wlLearningProduct .wl-learning-product__review-text {
  overflow-wrap: anywhere !important;
}

#wlLearningProduct .wl-learning-product__about {
  background: #1a0a04 !important;
  color: #fff4ec !important;
}

#wlLearningProduct .wl-learning-product__about .wl-learning-product__eyebrow {
  color: #d49b72 !important;
}

#wlLearningProduct .wl-learning-product__about h2,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text p,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text li {
  color: #fff4ec !important;
}

#wlLearningProduct .wl-learning-product__about .wl-learning-product__text,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text p,
#wlLearningProduct .wl-learning-product__about .wl-learning-product__text li {
  opacity: .92 !important;
}

#wlLearningProduct .wl-master-cover-frame,
#wlLearningProduct .wl-learning-product__cover {
  background: #eadfd6 !important;
}

#wlLearningProduct .wl-master-cover-img,
#wlLearningProduct .wl-learning-product__cover img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
  min-height: 68px !important;
  padding: 0 34px !important;
}

@media (max-width: 1180px) {
  #wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
    flex-basis: calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
  }
}

@media (max-width: 760px) {
  #wlLearningProduct .wl-learning-product__review-track {
    width: calc(100% + 0px) !important;
    padding-bottom: 8px !important;
  }
  #wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
    flex-basis: min(86vw, 390px) !important;
    width: min(86vw, 390px) !important;
  }
  #wlLearningProduct .wl-learning-product__review-nav {
    margin-top: 0 !important;
  }
  #wlLearningProduct .wl-learning-product__review-arrow {
    display: inline-flex !important;
    width: 52px !important;
    height: 52px !important;
  }
  #wlLearningProduct .wl-learning-product__cta .wl-learning-product__buy {
    min-height: 64px !important;
  }
}

@media (max-width: 460px) {
  #wlLearningProduct .wl-learning-product__review-track .wl-learning-product__review {
    flex-basis: min(88vw, 340px) !important;
    width: min(88vw, 340px) !important;
  }
}
