.sl {
  --sl-ink: #121016;
  --sl-paper: #f5f1e8;
  --sl-accent: #9d7af2;
  --sl-accent-rgb: 157, 122, 242;
  --sl-line: rgba(18, 16, 22, .13);
  background: #fff;
  color: var(--sl-ink);
  overflow: clip;
}

.sl[data-level="2"] { --sl-accent: #74a4ff; --sl-accent-rgb: 116, 164, 255; }
.sl[data-level="12"] { --sl-accent: #cb83ef; --sl-accent-rgb: 203, 131, 239; }
.sl[data-level="3"] { --sl-accent: #ff8a7d; --sl-accent-rgb: 255, 138, 125; }
.sl *, .sl *::before, .sl *::after { box-sizing: border-box; }
.sl a { text-decoration: none; }
.sl-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sl-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--sl-accent);
  font: 700 11px/1 Inter, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.sl-kicker::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.sl-title {
  margin: 18px 0 0;
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.sl-copy { margin: 20px 0 0; color: #6f6972; font-size: 16px; line-height: 1.75; }
.sl-btn {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.sl-btn:hover { transform: translateY(-2px); }
.sl-btn svg { width: 17px; height: 17px; }
.sl-btn--light { background: #fff; color: var(--sl-ink); }
.sl-btn--light:hover { background: #f3edff; }
.sl-btn--outline { color: #fff; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.04); }
.sl-btn--outline:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.09); }
.sl-btn--ink { background: var(--sl-ink); color: #fff; }

/* Course hero */
.sl-hero { position: relative; min-height: 700px; overflow: hidden; background: #08060d; color: #fff; }
.sl-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,6,13,.98) 0%, rgba(8,6,13,.91) 45%, rgba(8,6,13,.6) 70%, rgba(8,6,13,.42) 100%),
    radial-gradient(circle at 72% 46%, rgba(var(--sl-accent-rgb), .16), transparent 34%);
  pointer-events: none;
}
.sl-hero__art { position: absolute; inset: 0 0 0 40%; width: 60%; height: 100%; object-fit: cover; opacity: .48; }
.sl-hero__grid { position: relative; z-index: 2; min-height: 700px; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: 74px; align-items: center; padding-block: 72px; }
.sl-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px; color: rgba(255,255,255,.48); font-size: 12px; font-weight: 600; }
.sl-back:hover { color: #fff; }
.sl-back svg { width: 15px; height: 15px; }
.sl-hero__eyebrow { display: flex; align-items: center; gap: 12px; }
.sl-hero__badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(var(--sl-accent-rgb), .45); border-radius: 999px; color: var(--sl-accent); background: rgba(var(--sl-accent-rgb), .1); font: 700 10px/1 Inter, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.sl-hero__verb { color: rgba(255,255,255,.38); font: 650 10px/1 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.sl-hero h1 { max-width: 710px; margin: 24px 0 0; font-size: clamp(46px, 5.3vw, 70px); font-weight: 760; line-height: 1.06; letter-spacing: -.064em; white-space: pre-line; text-wrap: balance; }
.sl-hero__lead { max-width: 620px; margin: 25px 0 0; color: rgba(255,255,255,.62); font-size: 16px; line-height: 1.75; }
.sl-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.sl-offer {
  position: relative;
  padding: 33px 34px 31px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(17,13,22,.72);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(0,0,0,.22);
}
.sl-offer__num { position: absolute; right: 20px; top: 12px; color: rgba(var(--sl-accent-rgb), .13); font: 750 100px/.8 Inter, sans-serif; letter-spacing: -.08em; }
.sl-offer__label { position: relative; margin: 0; color: var(--sl-accent); font: 700 10px/1 Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.sl-offer h2 { position: relative; margin: 15px 0 0; font-size: 24px; font-weight: 720; letter-spacing: -.04em; }
.sl-offer__price { position: relative; margin-top: 35px; padding-bottom: 27px; border-bottom: 1px solid rgba(255,255,255,.13); }
.sl-offer__price small { display: block; margin-bottom: 8px; color: rgba(255,255,255,.4); font-size: 10px; }
.sl-offer__price del { margin-right: 8px; color: rgba(255,255,255,.38); font-size: 13px; }
.sl-offer__price strong { font: 720 27px/1 Inter, sans-serif; letter-spacing: -.04em; }
.sl-offer__discount { display: inline-flex; margin-left: 9px; padding: 5px 7px; border-radius: 999px; color: var(--sl-accent); background: rgba(var(--sl-accent-rgb), .13); font-size: 10px; font-weight: 700; vertical-align: 4px; }
.sl-offer__meta { margin: 22px 0 0; padding: 0; list-style: none; }
.sl-offer__meta li { display: grid; grid-template-columns: 74px 1fr; gap: 10px; padding: 9px 0; color: rgba(255,255,255,.78); font-size: 13px; }
.sl-offer__meta span { color: rgba(255,255,255,.38); font-size: 11px; }
.sl-offer__note { margin: 18px 0 0; color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.55; }
.sl-hero__stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.11); }
.sl-hero__stat { padding: 27px 22px; border-right: 1px solid rgba(255,255,255,.11); }
.sl-hero__stat:first-child { padding-left: 0; }
.sl-hero__stat:last-child { border-right: 0; }
.sl-hero__stat strong { display: block; color: #fff; font: 700 24px/1 Inter, sans-serif; }
.sl-hero__stat span { display: block; margin-top: 8px; color: rgba(255,255,255,.38); font-size: 11px; }

/* Anchor nav */
.sl-nav { position: sticky; top: 56px; z-index: 30; border-bottom: 1px solid var(--sl-line); background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.sl-nav__inner { display: flex; align-items: center; gap: 29px; min-height: 52px; overflow-x: auto; scrollbar-width: none; }
.sl-nav__inner::-webkit-scrollbar { display: none; }
.sl-nav a { flex: 0 0 auto; color: #847d86; font-size: 12px; font-weight: 650; }
.sl-nav a:hover { color: var(--sl-ink); }
.sl-nav__name { margin-left: auto; color: var(--sl-ink); font-size: 11px; font-weight: 700; }

/* Outcome */
.sl-outcomes { padding: 118px 0 124px; background: var(--sl-paper); }
.sl-split { display: grid; grid-template-columns: 4fr 8fr; gap: 80px; align-items: start; }
.sl-split__intro { position: sticky; top: 135px; }
.sl-split__intro .sl-copy { max-width: 355px; }
.sl-outcome-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(18,16,22,.24); }
.sl-outcome { min-height: 275px; padding: 29px 30px 30px 0; border-right: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); }
.sl-outcome:nth-child(even) { padding-left: 30px; padding-right: 0; border-right: 0; }
.sl-outcome__num { color: var(--sl-accent); font: 700 11px/1 Inter, sans-serif; }
.sl-outcome h3 { margin: 42px 0 0; font-size: 22px; font-weight: 720; line-height: 1.25; letter-spacing: -.035em; }
.sl-outcome p { margin: 13px 0 0; color: #716b73; font-size: 13px; line-height: 1.7; }

/* 9 roles */
.sl-roles { padding: 92px 0 100px; background: #fff; }
.sl-roles__head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.sl-roles__head .sl-copy { max-width: 430px; margin: 0 0 2px; font-size: 14px; }
.sl-role-grid { display: grid; grid-template-columns: repeat(9, 1fr); gap: 10px; margin-top: 42px; }
.sl-role { padding: 13px 8px 14px; border: 1px solid var(--sl-line); text-align: center; }
.sl-role img { width: 68px; height: 68px; margin: 0 auto; border-radius: 50%; object-fit: cover; object-position: center 26%; background: #f3effa; }
.sl-role .sl-role__image--finish { object-position: center 47%; }
.sl-role b { display: block; margin-top: 10px; font-size: 12px; }
.sl-role small { display: block; margin-top: 3px; color: #928b94; font-size: 9px; }

/* Integrated process */
.sl-process { padding: 104px 0 112px; background: #dcd0f8; }
.sl-process__head { display: grid; grid-template-columns: 5fr 7fr; gap: 70px; align-items: end; }
.sl-process__head .sl-kicker { color: #6741b6; }
.sl-process__head .sl-copy { margin: 0 0 3px; color: #625a68; }
.sl-process__steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; margin-top: 52px; }
.sl-process__step { position: relative; min-height: 245px; padding: 31px; background: #fff; }
.sl-process__step::after { content: "→"; position: absolute; right: 26px; top: 22px; color: #8467c7; font-size: 24px; }
.sl-process__step:last-child::after { content: "✓"; }
.sl-process__step small { color: #7653c3; font: 700 10px/1 Inter, sans-serif; letter-spacing: .1em; }
.sl-process__step h3 { margin: 42px 0 0; font-size: 24px; font-weight: 730; letter-spacing: -.04em; }
.sl-process__step p { margin: 10px 0 0; color: #706a73; font-size: 14px; }
.sl-process__meta { display: flex; gap: 8px; margin-top: 25px; }
.sl-process__meta span { padding: 6px 9px; border-radius: 999px; color: #675f6b; background: #f5f2f9; font-size: 10px; }

/* Curriculum */
.sl-curriculum { padding: 118px 0 126px; background: #fff; }
.sl-curriculum__list { border-top: 1px solid var(--sl-ink); }
.sl-chapter { border-bottom: 1px solid var(--sl-line); }
.sl-chapter summary { min-height: 78px; display: grid; grid-template-columns: 52px 1fr auto 22px; align-items: center; gap: 18px; padding: 0 4px; cursor: pointer; list-style: none; }
.sl-chapter summary::-webkit-details-marker { display: none; }
.sl-chapter__num { color: var(--sl-accent); font: 700 11px/1 Inter, sans-serif; }
.sl-chapter__name { font-size: 16px; font-weight: 680; letter-spacing: -.02em; }
.sl-chapter__count { color: #9a939c; font-size: 10px; }
.sl-chapter__chevron { color: #8d868f; font-size: 17px; transition: transform .2s ease; }
.sl-chapter[open] .sl-chapter__chevron { transform: rotate(45deg); }
.sl-chapter__body { padding: 0 4px 24px 70px; }
.sl-chapter__body ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #efedf0; }
.sl-lesson { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #f1eff2; color: #68626b; font-size: 13px; }
.sl-lesson:last-child { border-bottom: 0; }
.sl-lesson__title { display: flex; align-items: center; gap: 10px; }
.sl-lesson__title::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--sl-accent); }
.sl-lesson__duration { color: #aaa4ab; font: 500 10px/1 Inter, sans-serif; }
.sl-preview { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid rgba(var(--sl-accent-rgb), .4); border-radius: 999px; color: #5e427e; background: #fff; font-size: 10px; font-weight: 700; }
.sl-preview:hover { color: #fff; background: var(--sl-accent); }
.sl-preview svg { width: 10px; height: 10px; }

/* Benefits */
.sl-benefits { padding: 112px 0 120px; background: var(--sl-ink); color: #fff; }
.sl-benefits .sl-copy { color: rgba(255,255,255,.52); }
.sl-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 50px; border-top: 1px solid rgba(255,255,255,.17); }
.sl-benefit { min-height: 210px; padding: 25px 27px 28px 0; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.sl-benefit:nth-child(3n+2), .sl-benefit:nth-child(3n+3) { padding-left: 27px; }
.sl-benefit:nth-child(3n) { border-right: 0; }
.sl-benefit__check { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(var(--sl-accent-rgb), .48); border-radius: 50%; color: var(--sl-accent); font-size: 12px; }
.sl-benefit h3 { margin: 33px 0 0; font-size: 17px; font-weight: 690; }
.sl-benefit p { margin: 9px 0 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.65; }

/* Proof */
.sl-proof { padding: 118px 0 126px; background: var(--sl-paper); }
.sl-proof__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; margin-top: 55px; }
.sl-report { position: relative; min-height: 535px; overflow: hidden; background: linear-gradient(135deg, #e3d9f5, #fffaf0 66%, #d5c7ef); }
.sl-report__page { position: absolute; width: 38%; border-radius: 3px; box-shadow: 0 20px 44px rgba(27,19,34,.2); }
.sl-report__page--1 { left: 12%; top: 13%; transform: rotate(-7deg); z-index: 2; }
.sl-report__page--2 { right: 12%; bottom: 10%; transform: rotate(6deg); z-index: 3; }
.sl-report__chart { position: absolute; right: 4%; top: 5%; width: 45%; opacity: .83; mix-blend-mode: multiply; }
.sl-report__label { position: absolute; z-index: 4; left: 25px; bottom: 22px; margin: 0; color: rgba(18,16,22,.58); font-size: 11px; }
.sl-instructor { display: flex; flex-direction: column; background: #fff; }
.sl-instructor__photo { min-height: 330px; flex: 1; overflow: hidden; }
.sl-instructor__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.sl-instructor__body { padding: 27px 29px 30px; border-top: 1px solid var(--sl-line); }
.sl-instructor__body small { color: #7855bf; font: 700 9px/1 Inter, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.sl-instructor__body h3 { margin: 9px 0 0; font-size: 21px; font-weight: 720; letter-spacing: -.035em; }
.sl-instructor__body p { margin: 9px 0 0; color: #736d75; font-size: 12px; line-height: 1.65; }

/* Courses */
.sl-courses { padding: 118px 0 126px; background: #fff; }
.sl-courses__head { display: flex; align-items: end; justify-content: space-between; gap: 45px; }
.sl-courses__head .sl-copy { max-width: 390px; margin: 0 0 3px; font-size: 14px; }
.sl-course-list { margin-top: 48px; border-top: 1px solid var(--sl-ink); }
.sl-course { display: grid; grid-template-columns: 150px minmax(220px,1fr) 180px 150px 43px; gap: 20px; align-items: center; padding: 23px 3px; border-bottom: 1px solid var(--sl-line); color: var(--sl-ink); transition: background .2s, padding .2s; }
.sl-course:hover { padding-inline: 13px; background: #faf8fd; }
.sl-course__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.sl-course__tag { padding: 6px 8px; border-radius: 999px; color: #60458a; background: rgba(var(--sl-accent-rgb), .15); font-size: 9px; font-weight: 700; }
.sl-course__tag--open { color: #287546; background: #eaf8ef; }
.sl-course__tag--urgent { color: #ae4038; background: #fff0ee; }
.sl-course__name { font-size: 17px; font-weight: 700; letter-spacing: -.025em; }
.sl-course__date { color: #736d75; font: 500 11px/1.5 Inter, sans-serif; }
.sl-course__date span { display: block; margin-top: 3px; color: #99929b; font-family: Pretendard, sans-serif; }
.sl-course__price { text-align: right; }
.sl-course__price del { display: block; color: #aaa4ab; font-size: 9px; }
.sl-course__price strong { font: 700 15px/1.45 Inter, sans-serif; }
.sl-course__arrow { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--sl-line); border-radius: 50%; transition: color .2s, background .2s; }
.sl-course:hover .sl-course__arrow { color: #fff; background: var(--sl-ink); }
.sl-empty { margin-top: 45px; padding: 58px 20px; border: 1px solid var(--sl-line); background: #faf9fb; text-align: center; }
.sl-empty p { margin: 0; font-weight: 700; }
.sl-empty span { display: block; margin-top: 8px; color: #8e8790; font-size: 12px; }
.sl-empty a { display: inline-flex; margin-top: 20px; color: #6c4ba6; font-size: 12px; font-weight: 700; border-bottom: 1px solid currentColor; }

/* FAQ and CTA */
.sl-faq { padding: 112px 0 120px; background: var(--sl-paper); }
.sl-faq__grid { display: grid; grid-template-columns: 4fr 8fr; gap: 80px; margin-top: 50px; }
.sl-faq__list { border-top: 1px solid rgba(18,16,22,.25); }
.sl-faq details { border-bottom: 1px solid var(--sl-line); }
.sl-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 14px; font-weight: 680; }
.sl-faq summary::-webkit-details-marker { display: none; }
.sl-faq summary::after { content: "+"; color: #8f8891; font-size: 19px; font-weight: 400; transition: transform .2s; }
.sl-faq details[open] summary::after { transform: rotate(45deg); }
.sl-faq details p { margin: -2px 35px 0 0; padding: 0 0 22px; color: #6d6770; font-size: 13px; line-height: 1.72; }
.sl-final { padding: 105px 0 110px; background: #08060d; color: #fff; text-align: center; }
.sl-final .sl-kicker { justify-content: center; }
.sl-final h2 { max-width: 800px; margin: 25px auto 0; font-size: clamp(39px, 5.2vw, 66px); font-weight: 750; line-height: 1.08; letter-spacing: -.06em; }
.sl-final p { margin: 20px 0 0; color: rgba(255,255,255,.53); font-size: 14px; }
.sl-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 33px; }

@media (max-width: 940px) {
  .sl-hero__grid { grid-template-columns: 1fr; gap: 45px; padding-block: 62px; }
  .sl-hero__art { inset: 0; width: 100%; opacity: .33; }
  .sl-offer { max-width: 560px; }
  .sl-split, .sl-faq__grid { grid-template-columns: 1fr; gap: 42px; }
  .sl-split__intro { position: static; }
  .sl-split__intro .sl-copy { max-width: 600px; }
  .sl-role-grid { display: flex; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .sl-role { flex: 0 0 110px; }
  .sl-course { grid-template-columns: 125px minmax(200px,1fr) 160px 42px; }
  .sl-course__price { display: none; }
}

@media (max-width: 700px) {
  .sl-shell { width: min(100% - 32px, 1180px); }
  .sl-hero, .sl-hero__grid { min-height: auto; }
  .sl-hero::after { background: linear-gradient(0deg, #08060d 0%, rgba(8,6,13,.95) 55%, rgba(8,6,13,.57) 100%); }
  .sl-hero__art { height: 480px; object-position: 61% center; opacity: .53; }
  .sl-hero__grid { display: block; padding: 205px 0 52px; }
  .sl-back { margin-bottom: 31px; }
  .sl-hero h1 { font-size: 40px; line-height: 1.07; white-space: normal; word-break: keep-all; }
  .sl-hero__lead { font-size: 14px; }
  .sl-hero__actions .sl-btn { width: 100%; }
  .sl-offer { margin-top: 40px; padding: 27px 25px; }
  .sl-offer__num { font-size: 78px; }
  .sl-hero__stats { grid-template-columns: 1fr 1fr; }
  .sl-hero__stat { padding: 23px 14px; border-bottom: 1px solid rgba(255,255,255,.11); }
  .sl-hero__stat:nth-child(2) { border-right: 0; }
  .sl-hero__stat:nth-child(3) { padding-left: 0; border-bottom: 0; }
  .sl-hero__stat:nth-child(4) { border-bottom: 0; }
  .sl-nav { position: static; }
  .sl-nav__inner { gap: 22px; }
  .sl-nav__name { display: none; }
  .sl-outcomes, .sl-curriculum, .sl-benefits, .sl-proof, .sl-courses, .sl-faq { padding-block: 82px; }
  .sl-roles { padding-block: 72px 78px; }
  .sl-title { font-size: 38px; }
  .sl-copy { font-size: 14px; }
  .sl-outcome-grid { grid-template-columns: 1fr; }
  .sl-outcome, .sl-outcome:nth-child(even) { min-height: 0; padding: 26px 0 29px; border-right: 0; }
  .sl-outcome h3 { margin-top: 27px; }
  .sl-roles__head, .sl-courses__head { display: block; }
  .sl-roles__head .sl-copy, .sl-courses__head .sl-copy { margin-top: 20px; }
  .sl-process { padding-block: 80px; }
  .sl-process__head { grid-template-columns: 1fr; gap: 20px; }
  .sl-process__head .sl-copy { margin: 0; }
  .sl-process__steps { grid-template-columns: 1fr; margin-top: 40px; }
  .sl-chapter summary { grid-template-columns: 37px 1fr 18px; gap: 11px; min-height: 72px; }
  .sl-chapter__count { display: none; }
  .sl-chapter__name { font-size: 14px; }
  .sl-chapter__body { padding: 0 0 19px 48px; }
  .sl-lesson { align-items: flex-start; font-size: 12px; }
  .sl-lesson__title { flex-wrap: wrap; }
  .sl-benefit-grid { grid-template-columns: 1fr; }
  .sl-benefit, .sl-benefit:nth-child(3n+2), .sl-benefit:nth-child(3n+3) { min-height: 0; padding: 25px 0 28px; border-right: 0; }
  .sl-benefit h3 { margin-top: 25px; }
  .sl-proof__grid { grid-template-columns: 1fr; margin-top: 40px; }
  .sl-report { min-height: 430px; }
  .sl-report__page { width: 48%; }
  .sl-report__page--1 { left: 7%; top: 15%; }
  .sl-report__page--2 { right: 7%; bottom: 12%; }
  .sl-instructor__photo { height: 360px; }
  .sl-course { grid-template-columns: 1fr 40px; grid-template-areas: "tags arrow" "name arrow" "date arrow"; gap: 7px 12px; }
  .sl-course__tags { grid-area: tags; }
  .sl-course__name { grid-area: name; }
  .sl-course__date { grid-area: date; }
  .sl-course__arrow { grid-area: arrow; }
  .sl-faq__grid { margin-top: 37px; }
  .sl-final { padding-block: 82px; }
  .sl-final h2 { font-size: 42px; }
  .sl-final__actions .sl-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sl-btn, .sl-course, .sl-chapter__chevron, .sl-faq summary::after { transition: none; }
}
