/* Global spoiler typography tuning: mobile + desktop */
body.airo-course-panel-page .airo-course-modnav-acc-html,
body.airo-course-panel-page .airo-course-warmup-rich-body,
body.airo-course-panel-page .airo-course-acc-prose,
body.airo-course-panel-page [class*="airo-course-acc-prose--"] {
  text-wrap: pretty;
  overflow-wrap: break-word;
  hyphens: manual;
}

/* Warmup: dark neon block with two animated icon-shar balls. */
body.airo-course-warmup-page .main_container > .right_col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Reuse QuickFit scene height variable for transferred block 6. */
body.airo-course-warmup-page {
  --airo-course-quickfit-hero-minh: max(
    12rem,
    calc(
      100dvh - var(--airo-course-header-offset, 58px) - var(--airo-course-burger-bar-height, 42px) -
        env(safe-area-inset-bottom, 0px)
    )
  );
}

body.airo-course-warmup-page .airo-warmup-neon-dual {
  position: relative;
  background-color: #0e0e0e;
  background-image: none;
  isolation: isolate;
  margin-top: 0;
  margin-bottom: 0 !important;
  width: 100dvw;
  max-width: 100dvw;
  left: auto;
  transform: none;
  margin-left: calc(50% - 50dvw);
  margin-right: calc(50% - 50dvw);
  min-height: clamp(460px, 74vh, 700px);
  overflow: hidden;
  display: flex;
  align-items: stretch;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__balls {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 100%;
  pointer-events: none;
  user-select: none;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__shell {
  position: absolute;
  bottom: clamp(-260px, -30vw, -190px);
  width: min(1120px, 220vw);
  max-width: none;
  z-index: 1;
  line-height: 0;
  pointer-events: none;
  user-select: none;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__shell--left {
  left: clamp(-360px, -42vw, -240px);
  right: auto;
  transform: translateX(0);
}

body.airo-course-warmup-page .airo-warmup-neon-dual__shell--right {
  right: clamp(-360px, -42vw, -240px);
  left: auto;
  transform: translateX(0);
}

body.airo-course-warmup-page .airo-warmup-neon-dual__flip {
  line-height: 0;
  width: 100%;
  transform: scaleX(-1);
  transform-origin: center center;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__ball {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.6;
  animation: floatBall 3.5s linear infinite;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__center {
  position: relative;
  z-index: 5;
  width: 100%;
  min-height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(26px, 4vw, 52px);
}

body.airo-course-warmup-page .airo-warmup-neon-dual__title {
  margin: 0 0 clamp(12px, 2vh, 22px);
  color: #a0e1f3;
  font-family: var(--font-headings, "neuro", sans-serif);
  font-size: clamp(22px, 2.1vw, 34px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.05;
  text-align: center;
  text-shadow: 0 0 10px rgba(160, 225, 243, 0.28);
  position: relative;
  top: clamp(-32px, -4.6vh, -22px);
}

body.airo-course-warmup-page .airo-warmup-neon-dual__title-test {
  color: #ffffff;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__frame {
  width: min(920px, 94%);
  min-height: clamp(230px, 38vh, 360px);
  border: 1px solid #a0e1f3;
  border-radius: 0;
  background: #1f1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(160, 225, 243, 0.16) inset, 0 0 24px rgba(160, 225, 243, 0.12);
}

body.airo-course-warmup-page .airo-warmup-neon-dual__content {
  width: 100%;
  max-width: min(760px, 100%);
  padding: clamp(14px, 2vw, 24px);
  color: #bbecff;
  font-family: var(--font-main, 'Montserrat', sans-serif);
  font-size: clamp(14px, 1.1vw + 0.5rem, 18px);
  line-height: 1.58;
  text-align: left;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__content p {
  margin: 0 0 0.75em;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__content p:last-child {
  margin-bottom: 0;
}

/* Safety: keep transferred post-quiz content always visible above decorative layers. */
body.airo-course-warmup-page .airo-warmup-neon-dual__content {
  position: relative;
  z-index: 7;
  opacity: 1 !important;
  visibility: visible !important;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__content,
body.airo-course-warmup-page .airo-warmup-neon-dual__content * {
  opacity: 1 !important;
  visibility: visible !important;
}

body.airo-course-warmup-page .airo-warmup-neon-dual__content {
  color: #eef8ff !important;
}

/* Warmup: motivational block copied from QuickFit block 6 (desktop/mobile geometry). */
body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 {
  position: relative;
  background-color: #0e0e0e;
  background-image: url('../assets/images/icon-fon.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0;
  margin-bottom: 0;
  width: 100dvw;
  max-width: 100dvw;
  margin-left: calc(50% - 50dvw);
  margin-right: calc(50% - 50dvw);
  /* Как QuickFit (shell): иначе обрезаются молнии (translate + right:-12px) и «плывёт» размер/позиция. */
  overflow: visible;
  isolation: isolate;
  min-height: var(--airo-course-quickfit-hero-minh);
  height: auto;
  max-height: none;
  box-sizing: border-box;
  flex: 0 0 auto;
  /* 1:1 с QuickFit: запас под fixed lesson-footer внутри самого блока (тот же фон icon-fon). */
  padding-bottom: calc(
    var(--airo-lesson-footer-bar-height) + env(safe-area-inset-bottom, 0px) + 6px
  );
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar__orbit {
  position: absolute;
  left: calc(50% - min(8.5vw, 84px));
  top: calc(50% - 13.5%);
  width: min(108vmin, 760px);
  max-width: min(99vw, 760px);
  line-height: 0;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: center center;
  animation: airoQfBlock6SharOrbit 7s ease-in-out infinite;
  opacity: 0.55;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 28px rgba(120, 220, 255, 0.45))
    drop-shadow(0 0 58px rgba(60, 170, 255, 0.32))
    drop-shadow(0 0 100px rgba(40, 130, 220, 0.22));
}

@media (min-width: 829px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar__img {
    animation-name: airoQfBlock6SharOrbitDesktop;
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-welcome {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 42%;
  width: min(990px, calc(100% - 2 * clamp(12px, 3.5vw, 40px)));
  max-width: min(990px, 100%);
  transform: translate(-50%, -50%);
  line-height: 0;
  pointer-events: none;
  box-sizing: border-box;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-welcome__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  animation: airoQfBlock6WelcomeSway 4s ease-in-out infinite;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-course-welcome-hero-inner {
  position: relative;
  z-index: 7;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: var(--airo-course-quickfit-hero-minh);
  width: 100%;
  max-width: 100%;
  padding: clamp(12px, 2.5vh, 28px) clamp(16px, 3.5vw, 40px) clamp(24px, 4vh, 48px);
  box-sizing: border-box;
}

@media (min-width: 829px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 {
    min-height: var(--airo-course-quickfit-hero-minh);
    height: var(--airo-course-quickfit-hero-minh);
    max-height: var(--airo-course-quickfit-hero-minh);
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-course-welcome-hero-inner {
    min-height: 100%;
    max-height: 100%;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-course-welcome-hero-inner {
    justify-content: flex-end;
    padding-top: clamp(8px, 1.5vh, 20px);
    padding-bottom: clamp(0.85rem, 2.2vh, 1.75rem);
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero--qf-block6 .airo-qf-block6-inner {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: min(1180px, 100%);
  margin: 0 auto;
  min-height: 0;
  box-sizing: border-box;
  padding-top: 0;
}

@media (max-width: 828px) {
  body.airo-course-warmup-page .airo-course-welcome-hero--qf-block6 .airo-qf-block6-inner {
    padding-top: max(17rem, min(76vh, 100svh - 2rem, 40rem));
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv {
  text-align: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 clamp(8px, 2vw, 16px);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

@media (min-width: 829px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--desk {
    transform: translateY(calc(-2 * 1vh));
  }
}

@media (min-width: 829px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--mob {
    display: none !important;
  }
}

@media (max-width: 828px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--desk {
    display: none !important;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--mob {
    display: block;
    transform: none;
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv__line {
  margin: 0 0 0.18em;
  font-family: var(--font-headings, 'neuro', sans-serif);
  font-weight: 600;
  font-size: clamp(2.22rem, 5.04vw, 3.8rem);
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.35);
}

@media (min-width: 829px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv__line {
    font-size: clamp(1.98rem, 2.37vw, 3.6rem);
    font-size: clamp(1.98rem, 4.52cqw, 3.6rem);
    font-weight: 700;
    letter-spacing: 0.045em;
    white-space: nowrap;
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv__line--white {
  color: #ffffff;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--cyan {
  color: #a0e1f3;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv__line--tail {
  margin-top: clamp(0.45rem, 1.1vh, 0.7rem);
  font-weight: 700;
}

@media (max-width: 828px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--mob .airo-qf-block6-motiv__line {
    font-size: clamp(1.45rem, 6.4vw, 1.95rem);
    line-height: 1.18;
    letter-spacing: 0.045em;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-motiv--mob .airo-qf-block6-motiv__line--tail {
    margin-top: clamp(0.3rem, 0.8vh, 0.5rem);
  }
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--levo {
  --molniya-edge: min(52vw, 320px);
  --molniya-rotw: calc(var(--molniya-edge) * 576 / 540);
  position: absolute;
  z-index: 3;
  left: calc(-0.58 * var(--molniya-rotw) + 35px + 15% - 125px);
  bottom: 0;
  padding-left: max(env(safe-area-inset-left, 0px), 0px);
  padding-bottom: max(env(safe-area-inset-bottom, 0px), 0px);
  width: var(--molniya-edge);
  max-width: min(52vw, 320px);
  line-height: 0;
  pointer-events: none;
  box-sizing: border-box;
  display: block;
  overflow: visible;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--pravo {
  --molniya-edge: min(52vw, 320px);
  --molniya-pravo-w: calc(var(--molniya-edge) * 1.232 * 1.05);
  position: absolute;
  z-index: 3;
  left: auto;
  right: -12px;
  bottom: 0;
  transform: translate(6vw, 0);
  padding-right: max(env(safe-area-inset-right, 0px), 0px);
  padding-bottom: max(env(safe-area-inset-bottom, 0px), 0px);
  width: var(--molniya-pravo-w);
  max-width: min(calc(52vw * 1.232 * 1.05), 414.528px);
  line-height: 0;
  pointer-events: none;
  box-sizing: border-box;
  display: block;
  overflow: visible;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--levo .airo-qf-block6-molniya__img,
body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--pravo .airo-qf-block6-molniya__img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(120, 200, 255, 0.45))
    drop-shadow(0 0 20px rgba(100, 180, 255, 0.25));
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--levo .airo-qf-block6-molniya__img {
  object-position: left bottom;
  transform: rotate(-32deg);
  transform-origin: left bottom;
}

body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--pravo .airo-qf-block6-molniya__img {
  object-position: right bottom;
}

@media (max-width: 828px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 {
    width: 100dvw;
    max-width: 100dvw;
    margin-left: calc(50% - 50dvw);
    margin-right: calc(50% - 50dvw);
    /* overflow: см. блок ≤991 — clip на секции, без второго scrollbar */
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar {
    overflow: visible;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar__orbit {
    left: 50%;
    width: min(88vmin, 100%, 100vw);
    max-width: min(100%, 100dvw, 100vw, 600px);
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-welcome {
    top: 40%;
    width: min(990px, 100%);
    max-width: 100%;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--pravo {
    right: -68px;
    bottom: max(6px, env(safe-area-inset-bottom, 0px));
    transform: translate(6vw, 0);
    --molniya-pravo-w: min(calc(50vw * 1.1), 220px);
    width: var(--molniya-pravo-w);
    max-width: min(90%, 240px);
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya--levo {
    left: calc(-0.22 * var(--molniya-rotw) + 12px + 5px + 10px);
    bottom: max(16px, calc(10px + env(safe-area-inset-bottom, 0px)));
    transform: translateY(3vh);
  }
}

@media (min-width: 901px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-luchi {
    --luchi-w: min(calc(32vw * 2.91), calc(240px * 2.91));
    position: absolute;
    z-index: 2;
    left: auto;
    top: max(0px, calc(clamp(36px, 5.5vh, 96px) - min(8vh, 88px) - 24px));
    right: calc(clamp(48px, 10vw, 120px) + 14vw + 10vw);
    bottom: auto;
    width: var(--luchi-w);
    max-width: min(calc(36vw * 2.91), calc(240px * 2.91));
    line-height: 0;
    pointer-events: none;
    box-sizing: border-box;
    display: block;
    overflow: visible;
    transform: scaleX(-1);
    transform-origin: right top;
    background: transparent;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-luchi__img {
    display: block;
    width: 100%;
    max-height: min(calc(34vh * 2.91), calc(300px * 2.91));
    height: auto;
    object-fit: contain;
    object-position: left top;
    background: transparent;
    filter: brightness(1.15)
      drop-shadow(0 0 12px rgba(120, 200, 255, 0.55))
      drop-shadow(0 0 28px rgba(100, 180, 255, 0.35));
  }
}

@media (max-width: 991px) {
  body.airo-course-warmup-page .airo-warmup-neon-dual {
    margin-top: 0;
    width: 100dvw;
    max-width: 100dvw;
    left: auto;
    transform: none;
    margin-left: calc(50% - 50dvw);
    margin-right: calc(50% - 50dvw);
    min-height: clamp(500px, 78vh, 760px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__center {
    padding: clamp(16px, 5.2vw, 28px) clamp(12px, 4vw, 20px) clamp(8px, 2.8vw, 14px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__title {
    font-size: clamp(20px, 6.8vw, 30px);
    letter-spacing: 0.06em;
    margin-bottom: clamp(10px, 2.4vh, 16px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__frame {
    width: min(94vw, 920px);
    min-height: clamp(260px, 44vh, 420px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__content {
    padding: clamp(14px, 4.6vw, 20px);
    font-size: clamp(14px, 3.8vw, 17px);
    line-height: 1.54;
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__shell {
    width: min(980px, 240vw);
    bottom: clamp(-230px, -34vw, -160px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__shell--left {
    left: clamp(-420px, -78vw, -220px);
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__shell--right {
    right: clamp(-420px, -78vw, -220px);
  }
}

/*
 * Стык «ТЕСТ ПОЗАДИ» → «Знакомство»: только убираем нижний padding обёртки видео (тот же тёмный фон #0e0e0e).
 * Без отрицательных margin / без трогания padding у .right_col — иначе на iOS ломается скролл и запас под fixed-nav.
 */
body.airo-course-warmup-page.airo-course-boom-lesson-page.airo-course-panel-page .airo-course-boom-video-wrap {
  padding-bottom: 0 !important;
}

@media (min-width: 992px) {
  /*
   * Квиз визуально и по z-index выше блока «ТЕСТ ПОЗАДИ»: заголовок неона раньше уезжал вверх (top < 0)
   * и перехватывал клики/скролл над нижней зоной карточки.
   */
  body.airo-course-warmup-page .airo-course-boom-video-wrap > .control-quizform.container {
    position: relative;
    z-index: 2;
  }

  body.airo-course-warmup-page .airo-course-boom-video-wrap > .airo-warmup-neon-dual {
    position: relative;
    z-index: 1;
  }

  body.airo-course-warmup-page .airo-warmup-neon-dual__title {
    top: 0;
  }

  /* Как неон: нижний «мотивационный» блок на всю ширину вьюпорта. */
  body.airo-course-warmup-page.airo-course-panel-page .airo-course-beginning-znacomstvo {
    width: 100dvw !important;
    max-width: 100dvw !important;
    margin-left: calc(50% - 50dvw) !important;
    margin-right: calc(50% - 50dvw) !important;
    box-sizing: border-box;
  }

  /* No internal tail gap after "TEST COMPLETED" block. */
  body.airo-course-warmup-page .airo-warmup-neon-dual__center {
    padding-bottom: clamp(26px, 4vw, 52px) !important;
  }
}

body.airo-course-warmup-page .airo-warmup-neon-dual + .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 {
  margin-top: 0 !important;
}

body.airo-course-panel-page .airo-course-modnav-acc-html p,
body.airo-course-panel-page .airo-course-warmup-rich-body p,
body.airo-course-panel-page .airo-course-acc-prose p,
body.airo-course-panel-page [class*="airo-course-acc-prose--"] p,
body.airo-course-panel-page .airo-course-acc-prose li,
body.airo-course-panel-page [class*="airo-course-acc-prose--"] li {
  text-wrap: pretty;
  line-height: 1.58;
}

@media (min-width: 992px) {
  body.airo-course-panel-page .airo-course-modnav-metal-body .airo-course-modnav-acc-html,
  body.airo-course-panel-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body,
  body.airo-course-panel-page .airo-course-modnav-metal-body .airo-course-acc-prose,
  body.airo-course-panel-page .airo-course-modnav-metal-body [class*="airo-course-acc-prose--"] {
    max-width: min(74ch, 100%);
    margin-left: auto;
    margin-right: auto;
  }
}
/* Разминка: заголовок «текстовая версия» + аккордеон в том же chrome, что module-navigator */

/* Слот заголовка: см. airo-course-shell.css (десктоп, как разминка). Здесь — только зазоры до второго блока. */

/* Вертикальный ритм: видео ↔ блок «текстовая версия» */
body.airo-course-warmup-page.airo-course-boom-lesson-page.airo-course-lesson-page.airo-course-panel-page
  .airo-course-boom-video-wrap {
  gap: clamp(22px, 4vw, 34px);
}

@media (min-width: 992px) {
  body.airo-course-warmup-page.airo-course-boom-lesson-page.airo-course-lesson-page.airo-course-panel-page
    .airo-course-boom-video-wrap {
    gap: clamp(40px, 5.2vh, 72px);
  }
}

/* Внутри .airo-course-boom-video-wrap: та же ширина, что у .airo-course-boom-video-stage (max 960px), по центру */
body.airo-course-warmup-page .airo-course-boom-video-wrap .airo-course-warmup-text-version {
  box-sizing: border-box;
  width: 100%;
  max-width: min(960px, 100%);
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: clamp(28px, 4.5vh, 52px) 0 clamp(16px, 3vh, 36px);
  flex-shrink: 0;
}

@media (min-width: 992px) {
  body.airo-course-warmup-page .airo-course-boom-video-wrap .airo-course-warmup-text-version {
    padding-top: clamp(48px, 6.5vh, 100px);
    padding-bottom: clamp(22px, 4vh, 56px);
  }
}

/*
 * Заголовок второго блока: без overflow-x (полоса прокрутки воспринималась как «стрелочки»).
 * Мобилка — две строки; десктоп — одна строка из двух частей.
 */
body.airo-course-warmup-page .airo-course-warmup-text-version__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.06em;
  width: 100%;
  max-width: 100%;
  margin: 0 0 clamp(14px, 2.2vh, 24px);
  padding: 0 clamp(8px, 2vw, 16px);
  box-sizing: border-box;
  font-family: var(--font-headings, 'neuro', sans-serif);
  font-weight: 600;
  color: #a0e1f3;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.12;
  white-space: normal;
  overflow: visible;
}

body.airo-course-warmup-page .airo-course-warmup-text-version__title-line {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.08rem, 4.2vw, 1.48rem);
  line-height: 1.1;
}

@media (min-width: 992px) {
  body.airo-course-warmup-page .airo-course-warmup-text-version__title {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    gap: 0.32em;
    letter-spacing: 0.06em;
    margin-bottom: clamp(18px, 2.6vh, 32px);
  }

  body.airo-course-warmup-page .airo-course-warmup-text-version__title-line {
    display: inline-block;
    font-size: clamp(1.55rem, 2.25vw, 2.45rem);
  }
}

body.airo-course-warmup-page .airo-course-modnav-accordion-wrap {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
  margin-top: clamp(4px, 0.8vh, 10px);
}

@media (min-width: 992px) {
  body.airo-course-warmup-page .airo-course-modnav-accordion-wrap {
    box-sizing: border-box;
    width: 100%;
    max-width: min(960px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

body.airo-course-warmup-page .airo-course-modnav-grid {
  width: 100%;
  margin: 0;
}

body.airo-course-warmup-page .airo-course-modnav-matrix {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  min-width: 0;
}

body.airo-course-warmup-page .airo-course-modnav-col--stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

/* Две кнопки в одном столбце и на десктопе (row + одна col ломала раскладку навигатора 2×5) */
body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-matrix {
  flex-direction: column;
  align-items: stretch;
}

body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-matrix
  > .airo-course-modnav-col {
  flex: 0 0 auto;
  width: 100%;
  min-width: 0;
}

body.airo-course-warmup-page .airo-course-modnav-matrix > .airo-course-modnav-col > .panel {
  flex: 0 0 auto;
  width: 100%;
}

body.airo-course-warmup-page .airo-course-modnav-grid.panel-group {
  margin-bottom: 0;
}

body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-matrix
  .airo-course-modnav-col
  > .panel {
  float: none !important;
  max-width: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  clear: none !important;
}

body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-matrix
  .airo-course-modnav-col
  > .panel
  + .panel {
  margin-top: 0 !important;
}

body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-matrix {
  counter-reset: none;
}

body.airo-course-warmup-page
  .airo-course-warmup-text-version
  .airo-course-modnav-grid.panel-group
  .airo-course-modnav-item.panel {
  counter-increment: none;
}

body.airo-course-warmup-page .airo-course-modnav-item.panel {
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-heading {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  width: 100%;
}

body.airo-course-warmup-page .airo-course-modnav-metal-head-wrap {
  padding: 0;
}

/* Плитки заголовков / тела — в airo-course-shell.css (общий .airo-course-modnav-matrix). Здесь только сброс счётчика для текстовой версии */
body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-modnav-metal-link::before {
  content: none !important;
  display: none;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse {
  border: none;
  background: transparent;
}

body.airo-course-warmup-page .airo-course-modnav-metal-placeholder {
  margin: 0;
  opacity: 1;
  color: inherit;
}

body.airo-course-warmup-page .airo-course-modnav-acc-html {
  margin: 0;
  color: #0a0a0a;
}

/* Явный цвет текста в раскрытом спойлере (на случай конфликта наследования) */
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-rich-body,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-rich-body p,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-rich-body,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-rich-body p {
  color: #0a0a0a !important;
}

body.airo-course-warmup-page .airo-course-modnav-acc-html p {
  margin: 0 0 0.85em;
  color: inherit;
}

body.airo-course-warmup-page .airo-course-modnav-acc-html p:last-child {
  margin-bottom: 0;
}

body.airo-course-warmup-page .airo-course-modnav-accent {
  color: var(--airo-side-nav-cyan);
  font-weight: 600;
}

/* Как на «Обзор структуры курса»: на раскрытой #a0e1f3 неоновый cyan почти не читается — тот же плотный #0a4d6e, что в airo-course-shell для modnav .in */
body.airo-course-warmup-page
  .airo-course-modnav-item
  .panel-collapse:is(.in, .collapsing)
  .airo-course-modnav-metal-body
  .airo-course-modnav-accent {
  color: #0a4d6e !important;
  text-shadow: none !important;
}

/* Первый спойлер: тот же голубой фон, чёрный текст; чуть больше «воздуха» между абзацами */
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-modnav-metal-body .airo-course-warmup-rich-body,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-modnav-metal-body .airo-course-warmup-rich-body {
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.55;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-rich-body p,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-rich-body p {
  margin: 0 0 1.35em;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-rich-body p:last-child,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-rich-body p:last-child {
  margin-bottom: 0;
}

/* Мобилка: все спойлеры разминки и упр.1 — компактные отступы, переносы без «висячих» союзов (см. &nbsp; в lang) */
@media (max-width: 991px) {
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-modnav-metal-body.panel-body {
    padding: 8px 10px 10px !important;
  }

  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body {
    font-size: clamp(11px, 2.75vw, 12.5px);
    line-height: 1.38;
  }

  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body p,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body p {
    margin: 0 0 0.55em;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body {
    font-size: clamp(11px, 2.75vw, 12.5px);
    line-height: 1.38;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body p {
    margin: 0 0 0.55em;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list {
    margin-bottom: 0.55em;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li {
    margin-bottom: 0.4em;
  }

  /* Типографика: все спойлеры; без переноса по дефису (нет «одной буквы» в конце строки) */
  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body,
  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-ex01-rich {
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body br,
  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body br,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body br,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-ex01-rich br {
    display: none;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body .airo-course-warmup-benefit-li-bridge {
    display: inline;
    padding-left: 0;
  }
}

/* Exercise pages: normalize spoiler block footprint to keep quiz card start
   position close to warmup page (which has fewer spoiler buttons). */
@media (min-width: 992px) {
  body.airo-course-warmup-page[class*="airo-course-exercise-"] .airo-course-warmup-text-version {
    padding-bottom: clamp(10px, 2vh, 22px);
  }

  body.airo-course-warmup-page[class*="airo-course-exercise-"] .airo-course-modnav-accordion-wrap {
    max-height: clamp(188px, 28vh, 250px);
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable both-edges;
  }
}

/* Десктоп: спойлеры разминки и упр.1 — оптимальная ширина колонки, мягкие переносы (см. &nbsp; в lang) */
@media (min-width: 992px) {
  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body,
  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-ex01-rich {
    max-width: min(100%, 60ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-warmup-page #warmupTextA1 .airo-course-warmup-rich-body br,
  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body br,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-warmup-rich-body br,
  body.airo-course-warmup-page .airo-course-warmup-text-version .airo-course-ex01-rich br {
    display: none;
  }

  body.airo-course-warmup-page #warmupTextA2 .airo-course-warmup-benefit-body .airo-course-warmup-benefit-li-bridge {
    display: inline;
    padding-left: 0;
  }
}

/* «Польза разминки»: акцентная строка, круглые маркеры, перенос второй строки пункта под текст */
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body {
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.55;
}

body.airo-course-warmup-page
  .airo-course-modnav-item
  .panel-collapse:is(.in, .collapsing)
  .airo-course-warmup-benefit-body
  .airo-course-warmup-benefit-callout {
  margin: 0.45em 0 0.6em !important;
  padding: 0;
  color: #0a4d6e !important;
  font-weight: 700;
  font-size: calc(1.12em * 0.99);
  letter-spacing: 0.05em;
  line-height: 1.4;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body p,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body p {
  margin: 0 0 1.05em;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body p:last-child,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body p:last-child {
  margin-bottom: 0;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list {
  list-style: none;
  margin: 0 0 1.15em;
  padding: 0;
  color: #0a0a0a;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li {
  position: relative;
  margin: 0 0 0.58em;
  padding-left: 1.05em;
  color: #0a0a0a !important;
  line-height: 1.55;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li:last-child,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li:last-child {
  margin-bottom: 0;
}

body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.in .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li::before,
body.airo-course-warmup-page .airo-course-modnav-item .panel-collapse.collapsing .airo-course-warmup-benefit-body .airo-course-warmup-benefit-list li::before {
  content: '';
  position: absolute;
  left: 0.12em;
  top: 0.55em;
  width: 0.32em;
  height: 0.32em;
  max-width: 5px;
  max-height: 5px;
  border-radius: 50%;
  background: #0a0a0a;
  box-sizing: border-box;
}

body.airo-course-warmup-page .airo-course-warmup-benefit-li-bridge {
  display: block;
  padding-left: 0;
  margin: 0;
  max-width: 100%;
  box-sizing: border-box;
}

/* Упр. 1–9 — блоки техники: заголовок, отступы, круг + акцент у подзаголовков (.airo-course-ex01-rich) */
body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-rich,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-rich {
  margin: 0;
  color: #0a0a0a;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-title,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-title {
  margin: 0 0 1em !important;
  padding: 0;
  color: #0a0a0a !important;
  font-weight: 600;
  line-height: 1.45;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-block,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-block {
  margin: 0 0 1.2em;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-block:last-child,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-block:last-child {
  margin-bottom: 0;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-sub,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-sub {
  display: flex;
  align-items: flex-start;
  gap: 0.38em;
  margin: 0 0 0.45em !important;
  padding: 0;
  line-height: 1.45;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-sub__dot,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-sub__dot {
  flex: 0 0 auto;
  margin-top: 0.48em;
  width: 0.32em;
  height: 0.32em;
  min-width: 4px;
  min-height: 4px;
  max-width: 5px;
  max-height: 5px;
  border-radius: 50%;
  background: #0a4d6e;
  box-sizing: border-box;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub),
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-block > p:not(.airo-course-ex01-sub) {
  margin: 0 !important;
  padding-left: 1.05em;
  color: #0a0a0a !important;
  line-height: 1.55;
}

@media (max-width: 991px) {
  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-block,
  body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-block {
    margin-bottom: 0.9em;
  }

  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-02-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-04-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-08-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-09-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-title,
  body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-title {
    margin-bottom: 0.75em !important;
  }
}

/* Упражнение 1: типографика во всех спойлерах (моб. / десктоп) */
body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body,
body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body p,
body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body li {
  max-width: min(100%, 64ch);
  text-wrap: pretty;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body p,
body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body li {
  line-height: 1.58;
}

@media (max-width: 991px) {
  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body,
  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body p,
  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body li {
    max-width: min(100%, 36ch);
    text-wrap: pretty;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-warmup-page.airo-course-exercise-01-page .airo-course-modnav-metal-body .airo-course-warmup-rich-body br {
    display: none;
  }
}

/* Упражнение 2: текстовая версия — читабельная типографика во всех спойлерах (моб. / десктоп) */
@media (max-width: 991px) {
  body.airo-course-exercise-02-page .airo-course-warmup-text-version .airo-course-acc-prose--ex02,
  body.airo-course-exercise-02-page .airo-course-warmup-text-version .airo-course-acc-prose--ex02 p {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-02-page .airo-course-warmup-text-version .airo-course-acc-prose--ex02 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-02-page .airo-course-warmup-text-version .airo-course-acc-prose--ex02 p {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упр. 2: длинный подзаголовок «Альтернативное выполнение…» — одна строка на широком десктопе */
@media (min-width: 1200px) {
  body.airo-course-exercise-02-page .airo-course-ex02-alt-subtitle-desk-one-line {
    white-space: nowrap;
  }
}

/* Упражнение 3: текстовая версия — та же типографика спойлеров, что у упр. 2 */
@media (max-width: 991px) {
  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03,
  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03 p,
  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03 p,
  body.airo-course-exercise-03-page .airo-course-warmup-text-version .airo-course-acc-prose--ex03 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 4: текстовая версия — та же типографика спойлеров, что у упр. 3 */
@media (max-width: 991px) {
  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04,
  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04 p,
  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04 p,
  body.airo-course-exercise-04-page .airo-course-warmup-text-version .airo-course-acc-prose--ex04 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 5: текстовая версия — та же типографика спойлеров, что у упр. 4 */
@media (max-width: 991px) {
  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05,
  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05 p,
  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05 p,
  body.airo-course-exercise-05-page .airo-course-warmup-text-version .airo-course-acc-prose--ex05 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 6: текстовая версия — та же типографика спойлеров, что у упр. 5 */
@media (max-width: 991px) {
  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06,
  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06 p,
  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06 p,
  body.airo-course-exercise-06-page .airo-course-warmup-text-version .airo-course-acc-prose--ex06 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 7: текстовая версия — та же типографика спойлеров, что у упр. 6 */
@media (max-width: 991px) {
  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07,
  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07 p,
  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

/* Упражнение 8: текстовая версия — аккуратная типографика (mobile / desktop) */
@media (max-width: 991px) {
  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08,
  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08 p,
  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08 p,
  body.airo-course-exercise-08-page .airo-course-warmup-text-version .airo-course-acc-prose--ex08 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 9: текстовая версия — аккуратная типографика (mobile / desktop) */
@media (max-width: 991px) {
  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09,
  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09 p,
  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09 p,
  body.airo-course-exercise-09-page .airo-course-warmup-text-version .airo-course-acc-prose--ex09 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 10: текстовая версия — аккуратная типографика (mobile / desktop) */
@media (max-width: 991px) {
  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10,
  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10 p,
  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10 p,
  body.airo-course-exercise-10-page .airo-course-warmup-text-version .airo-course-acc-prose--ex10 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 11: текстовая версия — аккуратная типографика (mobile / desktop) */
@media (max-width: 991px) {
  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11,
  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11 p,
  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11 p,
  body.airo-course-exercise-11-page .airo-course-warmup-text-version .airo-course-acc-prose--ex11 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упражнение 12: текстовая версия — аккуратная типографика (mobile / desktop) */
@media (max-width: 991px) {
  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12,
  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12 p,
  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12 li {
    font-size: clamp(12px, 3.05vw, 13px);
    line-height: 1.48;
    letter-spacing: 0.01em;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12 p,
  body.airo-course-exercise-12-page .airo-course-warmup-text-version .airo-course-acc-prose--ex12 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

@media (min-width: 992px) {
  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07 {
    max-width: min(100%, 58ch);
    margin-left: 0;
    margin-right: auto;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: none;
    -webkit-hyphens: none;
  }

  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07 p,
  body.airo-course-exercise-07-page .airo-course-warmup-text-version .airo-course-acc-prose--ex07 li {
    line-height: 1.56;
    text-wrap: pretty;
  }
}

/* Упр. 5: длинный подзаголовок альтернативы — одна строка на широком десктопе */
@media (min-width: 1200px) {
  body.airo-course-exercise-05-page .airo-course-ex05-alt-subtitle-desk-one-line {
    white-space: nowrap;
  }
}

/* Упр. 3: длинный подзаголовок альтернативы — одна строка на широком десктопе */
@media (min-width: 1200px) {
  body.airo-course-exercise-03-page .airo-course-ex03-alt-subtitle-desk-one-line {
    white-space: nowrap;
  }
}

/* Упр. 3, 5 и 6: третий спойлер — заголовок секции (caps) и акцент внутри */
body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-05-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-06-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-11-page .airo-course-ex01-care-title,
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-course-ex01-care-title {
  margin: 0 0 0.52em !important;
  padding: 0 !important;
  line-height: 1.45;
  font-weight: 600;
  color: #0a0a0a !important;
}

body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-care-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-care-list li {
  position: relative;
  margin: 0 0 0.52em;
  padding-left: 1.05em;
  color: #0a0a0a !important;
  line-height: 1.55;
}

body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-care-list li:last-child {
  margin-bottom: 0;
}

body.airo-course-warmup-page.airo-course-exercise-03-page .airo-course-ex01-care-list li::before {
  content: '';
  position: absolute;
  left: 0.12em;
  top: 0.55em;
  width: 0.32em;
  height: 0.32em;
  min-width: 4px;
  min-height: 4px;
  max-width: 5px;
  max-height: 5px;
  border-radius: 50%;
  background: #0a0a0a;
  box-sizing: border-box;
}

/*
 * Boom + текстовая версия (моб.): спойлеры без «залипания» — как на «Обзор структуры курса».
 * У .right_col в shell: touch-action pan-y pinch-zoom; здесь не даём тяжёлым transition кнопки/шеврона
 * идти параллельно с анимацией высоты Bootstrap .collapsing (iframe + скролл = рывки).
 */
@media (max-width: 991px) {
  body.airo-course-boom-lesson-page.airo-course-warmup-page .airo-course-warmup-text-version .panel-collapse.collapsing {
    transition-duration: 0.2s !important;
    transition-timing-function: ease-out !important;
  }

  body.airo-course-boom-lesson-page.airo-course-warmup-page
    .airo-course-warmup-text-version
    .airo-course-modnav-item:has(.panel-collapse.collapsing)
    .airo-course-modnav-metal-link,
  body.airo-course-boom-lesson-page.airo-course-warmup-page
    .airo-course-warmup-text-version
    .airo-course-modnav-item:has(.panel-collapse.collapsing)
    .airo-course-modnav-chevron {
    transition: none !important;
  }
}

/*
 * Joint warm-up, моб. (≤991): как QuickFit — декор .hero--qf-block6 не участвует в раздувании scrollHeight.
 * Только секция мотивации и слои shar / welcome / molniya / luchi; десктоп ≥992 не трогаем.
 */
@media (max-width: 991px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 {
    overflow: clip !important;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-shar,
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-welcome,
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-molniya {
    position: absolute !important;
    pointer-events: none !important;
    max-width: none !important;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-luchi {
    position: absolute !important;
    pointer-events: none !important;
  }
}

/*
 * Luchi на разминке, ≤900: как airo-course-shell.css для QuickFit — иначе .airo-qf-block6-luchi в потоке
 * после .hero-inner даёт лишнюю высоту и лаги скролла.
 */
@media (max-width: 900px) {
  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-luchi {
    position: absolute;
    z-index: 2;
    line-height: 0;
    pointer-events: none;
    box-sizing: border-box;
    display: block;
    overflow: visible;
    background: transparent;
    top: max(0px, env(safe-area-inset-top, 0px));
    margin-top: calc(
      -1 * (64px + min(11vh, 96px)) + min(4vh, 5vw) + 10px + min(3vh, 3vw, 22px)
    );
    right: calc(
      max(0px, env(safe-area-inset-right, 0px)) + 4px + min(26vw, 110px) + 6vw
    );
    left: auto;
    bottom: auto;
    max-width: min(100vw, calc(48vw * 2.91), calc(220px * 2.91));
    width: min(100vw, calc(48vw * 2.91), calc(220px * 2.91));
    transform: scaleX(-1);
    transform-origin: right top;
  }

  body.airo-course-warmup-page .airo-course-welcome-hero.airo-course-welcome-hero--qf-block6 .airo-qf-block6-luchi__img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(calc(32vh * 2.91), calc(260px * 2.91));
    object-fit: contain;
    object-position: left top;
    background: transparent;
    filter: brightness(1.1) drop-shadow(0 0 16px rgba(100, 190, 255, 0.45));
  }
}

/*
 * Моб. (≤991): «Знакомство» — почти на весь экран (чуть меньше 100vh, без «перерастянутости»).
 */
@media (max-width: 991px) {
  body.airo-course-warmup-page.airo-course-panel-page .airo-course-beginning-znacomstvo {
    width: 100dvw !important;
    max-width: 100dvw !important;
    margin-left: calc(50% - 50dvw) !important;
    margin-right: calc(50% - 50dvw) !important;
    margin-top: -1px !important;
    box-sizing: border-box;
    min-height: calc(100vh - 80px) !important;
    min-height: calc(100svh - 72px) !important;
    min-height: calc(100dvh - 80px) !important;
  }

  body.airo-course-warmup-page.airo-course-panel-page .airo-course-beginning-znacomstvo__inner {
    padding-bottom: max(
      clamp(8vh, 10vmin, 82px),
      calc(var(--airo-lesson-footer-bar-height, 40px) + env(safe-area-inset-bottom, 0px) + 24px)
    ) !important;
  }

  /* Текст цитаты выше на ~7vh относительно базового znacomstvo-block. */
  body.airo-course-warmup-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-copy {
    transform: translateY(calc(clamp(14px, 3.2vmin, 40px) - 7vh)) !important;
  }

  /* icon-razminka на мобилке: сдвиг вправо от центра. */
  body.airo-course-warmup-page.airo-course-panel-page .airo-course-beginning-znacomstvo .airo-bp-znaco-figure {
    left: calc(50% + 2vw);
  }

  /* exercise-01 (mobile): icon-1-uprazhnenie — сдвиг на 3% влево */
  body.airo-course-warmup-page.airo-course-exercise-01-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% + 2vw - 6%);
  }

  /* exercise-03 (mobile): icon-3-uprazhnenie уменьшить на 5% */
  body.airo-course-warmup-page.airo-course-exercise-03-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50%);
    width: 92%;
    max-width: 92%;
  }

  /* exercise-04 (mobile): icon-4-uprazhnenie уменьшить на 3% и сдвинуть вправо на 1% */
  body.airo-course-warmup-page.airo-course-exercise-04-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% + 1%);
    width: 97%;
    max-width: 97%;
  }

  /* exercise-05 (mobile): icon-5-uprazhnenie сдвиг влево на 3% */
  body.airo-course-warmup-page.airo-course-exercise-05-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% - 1%);
  }

  /* exercise-06 (mobile): icon-6-uprazhnenie уменьшить на 5% */
  body.airo-course-warmup-page.airo-course-exercise-06-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50%);
    width: 94%;
    max-width: 94%;
  }

  /* exercise-08 (mobile): icon-8-uprazhnenie уменьшить на 3% */
  body.airo-course-warmup-page.airo-course-exercise-08-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% + 2vw - 1%);
    width: 94%;
    max-width: 94%;
  }

  /* exercise-09 (mobile): icon-9-uprazhnenie сдвиг влево на 3% */
  body.airo-course-warmup-page.airo-course-exercise-09-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% + 2vw - 3%);
  }

  /* exercise-10 (mobile): icon-10-uprazhnenie сдвиг влево на 3% */
  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-course-beginning-znacomstvo
    .airo-bp-znaco-figure {
    left: calc(50% + 2vw - 3%);
  }

  /* exercise-10 (mobile): дополнительные строки mob5/mob6 в том же шрифте Neuro */
  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob5,
  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob6 {
    margin: 0 auto;
    margin-top: 0.12em;
    font-family: var(--font-headings, 'neuro', sans-serif);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.015em;
    white-space: nowrap;
    width: max-content;
    max-width: none;
    font-size: clamp(0.88rem, 5.85vw, 1.72rem);
    text-shadow: 0 1px 12px rgba(0, 0, 0, 0.85), 0 0 20px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    color: #a0e1f3;
  }

  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob4 {
    color: #ffffff;
  }

  /* exercise-12 (mobile): зафиксировать единый шрифт/метрики для 3 строк цитаты */
  body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob1,
  body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob2,
  body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-mob
    .airo-bp-znaco-quote__mob3 {
    font-family: var(--font-headings, 'neuro', sans-serif);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 0.015em;
  }
}

/* Акцентная строка цитаты разминки (КТО ТОГДА? / THEN WHO IS?) — неон #a0e1f3. */
body.airo-course-warmup-page .airo-course-warmup-znaco-tail {
  color: #a0e1f3;
}

/* exercise-03: desktop motivation in one line */
@media (min-width: 992px) {
  body.airo-course-warmup-page.airo-course-exercise-03-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
    display: none;
  }
}


/* exercise-10: desktop — базовый текст line2 белый, только нужная фраза синяя через span */
body.airo-course-warmup-page.airo-course-exercise-10-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
  color: #ffffff;
}

@media (min-width: 992px) {
  /* exercise-10 desktop: balanced 3-line wrap for RU/EN motivation text */
  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: normal !important;
    width: auto !important;
    max-width: min(84vw, 960px) !important;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
    text-align: center;
  }

  /* exercise-10 RU desktop: lock exactly 3 visual lines */
  html:lang(ru) body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(ru) body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    text-wrap: nowrap !important;
  }

  /* exercise-10 EN desktop: lock exactly 3 visual lines */
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-10-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    text-wrap: nowrap !important;
  }

  /* exercise-12 EN desktop: lock exactly 3 visual lines */
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    text-wrap: nowrap !important;
  }

  /* exercise-12 RU desktop: strictly 2 lines, no split of line2 */
  html:lang(ru) body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(ru) body.airo-course-warmup-page.airo-course-exercise-12-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: nowrap !important;
  }
}

/* exercise-07: desktop — базовый текст line2 белый, синяя только tail-фраза */
body.airo-course-warmup-page.airo-course-exercise-07-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
  color: #ffffff;
}

/* exercise-12: desktop — базовый текст line2 белый, синяя только фраза в span */
body.airo-course-warmup-page.airo-course-exercise-12-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
  color: #ffffff;
}

/* 7min-program: desktop — базовый текст line2 белый, синяя только фраза в span */
body.airo-course-warmup-page.airo-course-7min-program-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
  color: #ffffff;
}

/* Prevent desktop quote overflow on narrow/long-language cases */
body.airo-course-warmup-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line1,
body.airo-course-warmup-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
  white-space: normal;
  width: auto;
  max-width: min(96vw, 1040px);
  overflow-wrap: anywhere;
  word-break: normal;
  text-wrap: balance;
}

/* Prevent mobile quote overflow for all motivational blocks */
@media (max-width: 991px) {
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob1,
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob2,
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob3,
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob4,
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob5,
  body.airo-course-warmup-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob6 {
    white-space: normal;
    width: auto;
    max-width: 94vw;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
  }
}

/* Global hard-safety: motivational quote never exceeds side borders (RU/EN). */
@media (min-width: 992px) {
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line1,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
    display: block;
    width: auto !important;
    max-width: min(92vw, 1080px) !important;
    margin-left: auto;
    margin-right: auto;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: pretty;
    text-align: center;
    box-sizing: border-box;
  }
}

@media (max-width: 991px) {
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob1,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob2,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob3,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob4,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob5,
  body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob6 {
    display: block;
    width: auto !important;
    max-width: min(94vw, 560px) !important;
    margin-left: auto;
    margin-right: auto;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: pretty;
    text-align: center;
    box-sizing: border-box;
  }
}

/* EN-only typography tuning for motivational blocks (balanced, non-clipping). */
html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote {
  max-width: min(96vw, 1100px);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-desk .airo-bp-znaco-quote__line2 {
    max-width: min(84vw, 980px) !important;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(6px, 0.8vw, 12px);
    padding-right: clamp(6px, 0.8vw, 12px);
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: balance;
    text-align: center;
  }

  /* exercise-07 EN desktop: strictly two lines, keep default font size */
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-07-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-07-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: nowrap !important;
  }

  /* exercise-09 EN desktop: strictly two lines */
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-09-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-exercise-09-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2 {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: nowrap !important;
  }

  /* 7min-program EN desktop: keep exactly 3 lines like RU block */
  html:lang(en) body.airo-course-warmup-page.airo-course-7min-program-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line1,
  html:lang(en) body.airo-course-warmup-page.airo-course-7min-program-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2,
  html:lang(en) body.airo-course-warmup-page.airo-course-7min-program-page.airo-course-panel-page
    .airo-bp-znaco-quote-desk
    .airo-bp-znaco-quote__line2
    .airo-course-warmup-znaco-tail {
    white-space: nowrap !important;
    width: max-content !important;
    max-width: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: nowrap !important;
  }
}

@media (max-width: 991px) {
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob1,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob2,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob3,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob4,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob5,
  html:lang(en) body.airo-course-warmup-page.airo-course-panel-page .airo-bp-znaco-quote-mob .airo-bp-znaco-quote__mob6 {
    max-width: min(92vw, 540px) !important;
    padding-left: clamp(6px, 2.2vw, 12px);
    padding-right: clamp(6px, 2.2vw, 12px);
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    text-wrap: pretty;
    text-align: center;
  }
}

