.edu-v2 .lt-course-preview {
  --ltcp-ink: var(--edu-ink);
  --ltcp-ink-soft: var(--edu-ink-soft);
  --ltcp-cream: var(--edu-paper);
  --ltcp-paper: var(--edu-paper-soft);
  --ltcp-gold: var(--edu-gold);
  --ltcp-gold-light: var(--edu-gold-on-dark);
  --ltcp-red: var(--edu-error);
  --ltcp-line: var(--edu-line);
  background: var(--edu-paper);
  color: var(--edu-ink);
  font-family: var(--edu-font-ui);
}

.edu-v2 .lt-course-preview__notice { display: none !important; }
.edu-v2 .lt-course-preview__page { width: 100%; }

.edu-v2 .lt-course-preview__hero {
  min-height: clamp(600px, 72vh, 790px);
  border-color: var(--edu-line);
  background: var(--edu-paper);
}

.edu-v2 .lt-course-preview__hero::before {
  background:
    radial-gradient(circle at 80% 16%, rgba(232, 207, 145, .3), transparent 25%),
    linear-gradient(118deg, transparent 0 64%, rgba(23, 44, 70, .06) 64% 64.15%, transparent 64.15%);
}

.edu-v2 .lt-course-preview__hero-copy {
  padding: clamp(64px, 7vw, 112px) clamp(24px, 6vw, 96px);
}

.edu-v2 .lt-course-preview__eyebrow,
.edu-v2 .lt-course-preview__section-index {
  color: var(--edu-gold);
  font-family: var(--edu-font-ui);
  font-size: .72rem;
  letter-spacing: .13em;
}

.edu-v2 .lt-course-preview__hero h1 {
  max-width: 13ch;
  color: var(--edu-ink-deep);
  font-family: var(--edu-font-display);
  font-size: clamp(3.3rem, 6.25vw, 6rem);
  letter-spacing: -.055em;
  line-height: .94;
}

.edu-v2 .lt-course-preview__lead {
  max-width: 66ch;
  color: var(--edu-ink-soft);
  font-size: clamp(1.02rem, 1.5vw, 1.34rem);
  line-height: 1.55;
}

.edu-v2 .lt-course-preview__button,
.edu-v2 .lt-course-preview__text-link {
  border-radius: var(--edu-radius-control);
  font-family: var(--edu-font-ui);
  font-size: .84rem;
}

.edu-v2 .lt-course-preview__button--primary {
  background: var(--edu-action-light-bg);
  color: var(--edu-action-light-fg) !important;
}

.edu-v2 .lt-course-preview__button--primary:hover { background: var(--edu-action-light-hover); }

.edu-v2 .lt-course-preview__button--dark {
  background: var(--edu-action-light-bg);
  color: var(--edu-action-light-fg) !important;
}

.edu-v2 .lt-course-preview__button--gold {
  background: var(--edu-action-dark-bg);
  color: var(--edu-action-dark-fg) !important;
}

.edu-v2 .lt-course-preview__hero-visual {
  min-width: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .04), transparent),
    var(--edu-ink-deep);
}

.edu-v2 .lt-course-preview__hero-visual img {
  max-width: 520px;
  max-height: 520px;
  border-radius: 3px;
}

.edu-v2 .lt-course-preview__monogram {
  position: relative;
  width: min(100%, 410px);
  border-radius: 2px;
  overflow: hidden;
}

.edu-v2 .lt-course-preview__monogram::before,
.edu-v2 .lt-course-preview__monogram::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(232, 207, 145, .3);
  border-radius: 50%;
}

.edu-v2 .lt-course-preview__monogram::before { width: 310px; height: 310px; right: -130px; bottom: -80px; }
.edu-v2 .lt-course-preview__monogram::after { width: 190px; height: 190px; right: -72px; bottom: -18px; }
.edu-v2 .lt-course-preview__monogram strong { display: none; }

.edu-v2 .lt-course-preview.is-title-very-long .lt-course-preview__hero h1 {
  max-width: 18ch;
  font-size: clamp(2.7rem, 4.7vw, 4.8rem);
  line-height: .98;
}

.edu-v2 .lt-course-preview.is-title-extreme .lt-course-preview__hero h1 {
  max-width: 23ch;
  font-size: clamp(2.25rem, 3.75vw, 3.85rem);
  letter-spacing: -.04em;
  line-height: 1.02;
}

.edu-v2 .edu-course-nav {
  position: sticky;
  z-index: 700;
  top: var(--edu-header-height);
  border-bottom: 1px solid var(--edu-line);
  background: rgba(244, 240, 231, .96);
  backdrop-filter: blur(16px);
}

.edu-v2 .edu-course-nav::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34px;
  height: 100%;
  display: none;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(244, 240, 231, 0), rgba(244, 240, 231, .98));
}

.edu-v2 .edu-course-nav__inner {
  width: min(calc(100% - 32px), var(--edu-container));
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-inline: auto;
  overflow-x: auto;
  scrollbar-width: none;
}

.edu-v2 .edu-course-nav__inner::-webkit-scrollbar { display: none; }

.edu-v2 .edu-course-nav a {
  min-height: 44px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: 8px 13px;
  border-radius: var(--edu-radius-control);
  color: var(--edu-ink-soft);
  font-size: .72rem;
  font-weight: 500;
  text-decoration: none;
}

.edu-v2 .edu-course-nav a:hover,
.edu-v2 .edu-course-nav a[aria-current="true"] {
  background: var(--edu-ink-deep);
  color: var(--edu-white);
}

.edu-v2 .edu-course-nav__action {
  margin-left: auto;
  background: var(--edu-accent) !important;
  color: var(--edu-white) !important;
  font-weight: 600 !important;
}

.edu-v2 .edu-course-mobile-actions { display: none; }

.edu-v2 .lt-course-preview__facts {
  width: min(calc(100% - 32px), var(--edu-container));
  border-color: var(--edu-line);
}

.edu-v2 .lt-course-preview__facts article {
  min-height: 142px;
  border-color: var(--edu-line);
  background: rgba(251, 250, 246, .52);
}

.edu-v2 .lt-course-preview__facts span { color: var(--edu-ink-soft); }
.edu-v2 .lt-course-preview__facts strong { color: var(--edu-ink-deep); font-family: var(--edu-font-display); }

.edu-v2 .lt-course-preview__section {
  width: min(calc(100% - 32px), 1240px);
  border-color: var(--edu-line);
}

.edu-v2 .lt-course-preview__section h2,
.edu-v2 .lt-course-preview__program h2,
.edu-v2 .lt-course-preview__results h2,
.edu-v2 .lt-course-preview__application h2,
.edu-v2 .lt-course-preview__about h2,
.edu-v2 .lt-course-preview__expectations h2 {
  color: var(--edu-ink-deep);
  font-family: var(--edu-font-display);
  font-size: clamp(2.3rem, 4.5vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.02;
}

.edu-v2 .lt-course-preview__program h2 > span,
.edu-v2 .lt-course-preview__application h2 > span { display: block; }

.edu-v2 .lt-course-preview__rich-text,
.edu-v2 .lt-course-preview__learning-card {
  color: var(--edu-ink-soft);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.68;
}

.edu-v2 .lt-course-preview__teacher {
  border-radius: var(--edu-radius-md);
  background: var(--edu-paper-soft);
}

.edu-v2 .lt-course-preview__teacher img { border-radius: var(--edu-radius-card); filter: saturate(.82); }
.edu-v2 .lt-course-preview__teacher h3 { font-family: var(--edu-font-display); font-weight: 400; }

.edu-v2 .lt-course-preview__card-grid article {
  border-color: var(--edu-line);
  border-radius: var(--edu-radius-md);
  background: var(--edu-paper-soft);
}

.edu-v2 .lt-course-preview__program,
.edu-v2 .lt-course-preview__results,
.edu-v2 .lt-course-preview__application {
  background: var(--edu-ink-deep);
}

.edu-v2 .lt-course-preview__program h2,
.edu-v2 .lt-course-preview__results h2,
.edu-v2 .lt-course-preview__application h2 { color: var(--edu-white); }

.edu-v2 .lt-course-preview__module {
  border-color: rgba(255, 255, 255, .18);
}

.edu-v2 .lt-course-preview__module summary { min-height: 72px; }

.edu-v2 .lt-course-preview__application {
  gap: clamp(36px, 7vw, 104px);
}

.edu-v2 .lt-course-preview__form input:not([type="checkbox"]),
.edu-v2 .lt-course-preview__form textarea,
.edu-v2 .lt-course-preview__form select {
  border-radius: var(--edu-radius-sm);
}

.edu-v2 .lt-course-preview__form input:focus,
.edu-v2 .lt-course-preview__form textarea:focus,
.edu-v2 .lt-course-preview__form select:focus {
  outline: 2px solid var(--edu-focus);
  outline-color: var(--edu-focus);
  outline-offset: 2px;
  border-color: var(--edu-focus);
}

.edu-v2 .lt-course-preview__form .lt-course-preview__button--gold {
  background: var(--edu-action-dark-bg);
  color: var(--edu-action-dark-fg) !important;
}

.edu-v2 .lt-course-preview__form .lt-course-preview__button--gold:hover {
  background: var(--edu-action-dark-hover);
}

.edu-v2 .lt-course-preview__form .lt-course-preview__button--outline {
  border: 1px solid var(--edu-ink-deep);
  background: transparent;
  color: var(--edu-ink-deep) !important;
}

.edu-v2 .lt-course-preview__form .edu-form-consent,
.edu-v2 .lt-course-preview__form .edu-local-captcha {
  width: 100% !important;
  max-width: none !important;
  margin: 16px 0 !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 255, 255, .2) !important;
  border-radius: var(--edu-radius-sm) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: var(--edu-white) !important;
}

.edu-v2 .lt-course-preview__video {
  overflow: hidden;
  border-radius: var(--edu-radius-md);
}

.edu-v2 .lt-course-preview__video-placeholder {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--edu-line);
  border-radius: var(--edu-radius-md);
  background:
    radial-gradient(circle at 72% 24%, rgba(240, 216, 156, .22), transparent 26%),
    var(--edu-ink-deep);
}

.edu-v2 .lt-course-preview__video-placeholder iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.edu-v2 .lt-course-preview__video-launch {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 16px;
  border: 0;
  background: transparent;
  color: var(--edu-white);
  cursor: pointer;
  font: inherit;
}

.edu-v2 .lt-course-preview__video-launch:hover { color: var(--edu-gold-on-dark); }

.edu-v2 .lt-course-preview__video-icon {
  position: relative;
  width: 64px;
  height: 64px;
  border: 1px solid currentColor;
  border-radius: 50%;
}

.edu-v2 .lt-course-preview__video-icon::after {
  position: absolute;
  top: 50%;
  left: 52%;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 13px solid currentColor;
  content: "";
  transform: translate(-40%, -50%);
}

.edu-v2 .lt-course-preview__video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.edu-v2 .lt-course-preview [id] { scroll-margin-top: calc(var(--edu-header-height) + 76px); }

@media (max-width: 980px) {
  .edu-v2 .lt-course-preview__hero {
    grid-template-columns: 1fr;
  }

  .edu-v2 .lt-course-preview__hero-visual {
    min-height: 430px;
    padding: 46px;
  }

  .edu-v2 .lt-course-preview__section {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .edu-v2 .lt-course-preview__section-index { margin-bottom: 8px; }
}

@media (max-width: 767px) {
  .edu-v2 .lt-course-preview__hero {
    min-height: 0;
  }

  .edu-v2 .lt-course-preview__hero-copy {
    min-height: calc(100svh - var(--edu-header-height));
    justify-content: flex-start;
    padding: 46px 18px 38px;
  }

  .edu-v2 .lt-course-preview__hero h1 {
    max-width: none;
    font-size: clamp(2.55rem, 12.2vw, 4.15rem);
    line-height: .98;
  }

  .edu-v2 .lt-course-preview.is-long-title .lt-course-preview__hero-copy {
    padding-top: 32px;
  }

  .edu-v2 .lt-course-preview.is-long-title .lt-course-preview__eyebrow {
    margin-bottom: 16px;
  }

  .edu-v2 .lt-course-preview.is-long-title .lt-course-preview__hero h1 {
    font-size: clamp(2.15rem, 9.7vw, 3.25rem);
    line-height: .98;
  }

  .edu-v2 .lt-course-preview.is-title-very-long .lt-course-preview__hero h1 {
    font-size: clamp(1.82rem, 8.2vw, 2.7rem);
    line-height: 1.02;
  }

  .edu-v2 .lt-course-preview.is-title-extreme .lt-course-preview__hero h1 {
    font-size: clamp(1.58rem, 7vw, 2.25rem);
    letter-spacing: -.025em;
    line-height: 1.04;
  }

  .edu-v2 .lt-course-preview.is-long-title .lt-course-preview__lead {
    margin-top: 17px;
    font-size: .88rem;
    line-height: 1.42;
  }

  .edu-v2 .lt-course-preview.is-long-title .lt-course-preview__hero-actions {
    margin-top: 18px;
  }

  .edu-v2 .lt-course-preview__lead {
    margin-top: 24px;
    font-size: .98rem;
    line-height: 1.52;
  }

  .edu-v2 .lt-course-preview__hero-actions { margin-top: 26px; }
  .edu-v2 .lt-course-preview__hero-actions .lt-course-preview__button { width: 100%; }

  .edu-v2 .lt-course-preview__hero-visual {
    min-height: 320px;
    padding: 30px 18px;
  }

  .edu-v2 .edu-course-nav__inner { width: calc(100% - 20px); }
  .edu-v2 .edu-course-nav::after { display: block; }
  .edu-v2 .edu-course-nav__action { display: none !important; }

  .edu-v2 .edu-course-mobile-actions {
    position: fixed;
    z-index: 9700;
    right: 12px;
    bottom: calc(var(--edu-course-mobile-action-bottom, 12px) + env(safe-area-inset-bottom));
    left: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--edu-line-strong);
    border-radius: var(--edu-radius-panel);
    background: var(--edu-paper-soft);
    box-shadow: 0 18px 52px rgba(13, 32, 56, .24);
    transform: translateY(calc(100% + 100px));
    visibility: hidden;
    transition: transform 220ms var(--edu-ease), visibility 220ms;
  }

  .edu-v2 .edu-course-mobile-actions.is-visible {
    transform: translateY(0);
    visibility: visible;
  }

  .edu-v2 .edu-course-mobile-actions > a {
    min-width: 0;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 10px;
    border: 1px solid transparent;
    border-radius: var(--edu-radius-control);
    font-family: var(--edu-font-ui);
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
  }

  .edu-v2 .edu-course-mobile-actions__primary {
    background: var(--edu-action-light-bg);
    color: var(--edu-action-light-fg);
  }

  .edu-v2 .edu-course-mobile-actions__secondary {
    border-color: var(--edu-ink-deep) !important;
    background: transparent;
    color: var(--edu-ink-deep) !important;
  }

  .edu-v2.edu-route-course .ltp-cookie-reopen { bottom: 142px !important; }

  .edu-v2 .lt-course-preview__facts {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-inline: 0;
  }

  .edu-v2 .lt-course-preview__facts article {
    min-height: 120px;
    padding: 20px 16px;
  }

  .edu-v2 .lt-course-preview__facts strong { font-size: 1.25rem; }

  .edu-v2 .lt-course-preview__section {
    width: calc(100% - 24px);
    padding: 68px 4px;
  }

  .edu-v2 .lt-course-preview__teacher-grid,
  .edu-v2 .lt-course-preview__card-grid { grid-template-columns: 1fr; }

  .edu-v2 .lt-course-preview__program,
  .edu-v2 .lt-course-preview__results,
  .edu-v2 .lt-course-preview__application { padding-inline: 12px; }

  .edu-v2 .lt-course-preview__application { grid-template-columns: 1fr; }
  .edu-v2 .lt-course-preview__form-actions { flex-direction: column; }
  .edu-v2 .lt-course-preview__form-actions > * { width: 100%; }
}
