/* QA Start: independent page styles, inspired by the live lessons landing. */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.st-course-page { margin: 0; background: #fff; color: #17243b; font: 17px/1.65 Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.st-course-page { --course-blue: #2563eb; --course-dark: #0f172a; --course-muted: #53647a; --course-soft: #f5f8fc; --course-line: #dce5f0; }
.st-course-page img { display: block; max-width: 100%; height: auto; }
.st-course-page a { color: inherit; text-underline-offset: 4px; }
.st-course-page :focus-visible { outline: 3px solid #f59e0b; outline-offset: 5px; }
.st-course-page h1, .st-course-page h2, .st-course-page h3, .st-course-page h4 { color: var(--course-dark); text-wrap: pretty; }
.st-course-page h1, .st-course-page h2 { letter-spacing: -.045em; line-height: 1.1; }
.st-course-page h2 { max-width: 1100px; margin: 0 0 52px; font-size: clamp(34px, 4.5vw, 62px); font-weight: 800; }
.st-course-page h2 span, .st-course-page h1 span { color: var(--course-blue); }
.st-course-page h3 { margin: 0 0 16px; font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
.st-course-page h4 { margin: 0 0 14px; font-size: 20px; line-height: 1.3; }
.st-course-page p { margin: 0 0 20px; }
.st-course-page figure { margin: 0; }
.st-course-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.st-course-section { padding: clamp(76px, 8vw, 116px) 0; }
.st-course-section--soft { background: var(--course-soft); }
.st-course-section[id], .st-course-question { scroll-margin-top: 112px; }
.st-course-eyebrow { margin-bottom: 20px; color: var(--course-blue); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; }
.st-course-lead { max-width: 1000px; font-size: clamp(20px, 2vw, 25px); line-height: 1.5; color: var(--course-muted); }
.st-course-small { font-size: 14px; }
.st-course-skip { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: #fff; }
.st-course-skip:focus { top: 10px; }
.st-course-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--course-line); backdrop-filter: blur(12px); }
.admin-bar .st-course-header { top: 32px; }
.st-course-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; }
.st-course-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 16px; line-height: 1.25; font-weight: 750; text-decoration: none; }
.st-course-brand strong { color: var(--course-blue); }
.st-course-brand img { width: 34px; height: 34px; }
.st-course-nav { display: flex; align-items: center; gap: 28px; font-size: 15px; font-weight: 600; }
.st-course-nav a { text-decoration: none; }
.st-course-nav a:hover { color: var(--course-blue); }
.st-course-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 64px; max-width: 100%; padding: 18px 30px; border: 0; border-radius: 14px; background: var(--course-blue); color: #fff !important; font: inherit; font-size: 18px; line-height: 1.3; font-weight: 750; text-align: center; text-decoration: none; box-shadow: 0 10px 26px rgba(37,99,235,.14); transition: background-color .2s, transform .2s; }
.st-course-button:hover { background: #1d4ed8; transform: translateY(-2px); }
.st-course-button--small { min-height: 48px; padding: 13px 20px; font-size: 15px; gap: 18px; }
.st-course-button--white { background: #fff; color: #1d4ed8 !important; box-shadow: none; }
.st-course-button--white:hover { background: #eaf1ff; }
.st-course-text-link { color: var(--course-blue) !important; font-weight: 700; }
.st-course-hero { background: radial-gradient(ellipse at 95% 10%, #e4eeff 0, transparent 43%), #f5f8fc; padding-top: clamp(66px, 7vw, 100px); padding-bottom: 64px; }
.st-course-hero h1 { max-width: 1120px; margin: 0 0 30px; font-size: clamp(38px, 4.85vw, 68px); font-weight: 800; }
.st-course-hero__lead { font-size: clamp(21px, 2vw, 26px); color: var(--course-muted); }
.st-course-hero .st-course-button { margin-top: 10px; }
.st-course-hero__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 64px; padding-top: 28px; border-top: 1px solid #cfdbed; }
.st-course-hero__facts p { margin: 0; }
.st-course-hero__facts strong { display: block; color: var(--course-dark); font-size: 23px; line-height: 1.3; margin-bottom: 8px; }
.st-course-hero__facts span { font-size: 14px; color: var(--course-muted); }
.st-course-number { color: var(--course-blue); font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.st-course-reasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 70px; }
.st-course-reason { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 15px; padding: 24px 0; border-top: 1px solid var(--course-line); }
.st-course-reason p { margin: 0; }
.st-course-editorial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 64px; }
.st-course-editorial-item { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 18px; border-top: 1px solid var(--course-line); padding-top: 24px; }
.st-course-editorial-item p { color: var(--course-muted); margin-bottom: 14px; }
.st-course-editorial-item h3 { font-size: 22px; }
.st-course-callout { margin: 44px 0 0 !important; border-left: 4px solid #f0ad61; padding: 12px 0 12px 26px; font-size: 21px; line-height: 1.5; }
.st-course-check { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #eaf1ff; color: var(--course-blue); font-weight: 800; }
.st-course-group-note { margin-top: 44px; padding: 32px; border-radius: 20px; background: #eff5ff; color: #1d4ed8; }
.st-course-group-note strong { font-size: 28px; letter-spacing: -.025em; line-height: 1.3; }
.st-course-group-note p { margin: 8px 0 0; }
.st-course-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 64px; align-items: start; }
.st-course-prose p:last-child { margin-bottom: 0; }
.st-course-section--blue { background: #1d4ed8; color: #e5efff; }
.st-course-section--blue h2, .st-course-section--blue h3 { color: #fff; }
.st-course-section--blue .st-course-eyebrow { color: #bfdbfe; max-width: 810px; }
.st-course-section--blue .st-course-small { color: #c7d9fc; }
.st-course-proof { padding: 24px; border-radius: 22px; }
.st-course-proof--white { background: #fff; color: var(--course-dark); box-shadow: 0 20px 50px rgba(15,23,42,.12); }
.st-course-proof figcaption { margin-top: 16px; font-size: 14px; }
.st-course-image { display: block; position: relative; width: 100%; color: var(--course-blue) !important; text-decoration: none; }
.st-course-image img { width: 100%; border-radius: 8px; }
.st-course-image__hint { display: block; margin-top: 8px; text-align: right; font-size: 12px; font-weight: 600; opacity: .8; }
.st-course-diagram { max-width: 1000px; margin: 40px auto !important; }
.st-course-banner { margin: 56px 0 0 !important; padding: 44px; border-radius: 24px; background: #0f2348; color: #fff; font-size: clamp(23px, 2.7vw, 34px); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.st-course-list { list-style: none; padding: 0; margin: 0; }
.st-course-list li { position: relative; padding-left: 23px; margin-bottom: 18px; }
.st-course-list li::before { content: "—"; position: absolute; top: 0; left: 0; color: var(--course-blue); }
.st-course-audience { display: grid; gap: 36px; }
.st-course-audience > h2 { margin: 0; }
.st-course-audience__no > h2 { margin: 0 0 36px; }
.st-course-takeaway { padding: clamp(24px, 3vw, 36px); border-left: 4px solid var(--course-blue); border-radius: 0 18px 18px 0; background: #eaf1ff; font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.st-course-takeaway p { margin: 0 0 12px; }
.st-course-takeaway p:last-child { margin-bottom: 0; }
.st-course-takeaway strong { color: #1e40af; }
.st-course-author { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; gap: 72px; }
.st-course-author figure { max-width: 430px; }
.st-course-author img { width: 100%; border-radius: 24px; }
.st-course-author figcaption { margin-top: 16px; font-size: 15px; color: var(--course-muted); }
.st-course-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; border-top: 1px solid var(--course-line); padding-top: 34px; margin-top: 54px; }
.st-course-stats p { margin: 0; }
.st-course-stats strong { display: block; font-size: 48px; line-height: 1.1; letter-spacing: -.04em; color: var(--course-blue); }
.st-course-stats span { display: block; margin-top: 12px; color: var(--course-muted); font-size: 15px; }
.st-course-program-map { padding: 20px; background: #fff; border-radius: 20px; margin-bottom: 36px !important; }
.st-course-accordion { border-top: 1px solid var(--course-line); }
.st-course-details { border-bottom: 1px solid var(--course-line); }
.st-course-details summary { display: flex; align-items: center; gap: 26px; padding: 28px 0; cursor: pointer; list-style: none; }
.st-course-details summary::-webkit-details-marker { display: none; }
.st-course-details summary > .st-course-number { flex: 0 0 66px; }
.st-course-details summary h3 { margin: 0; flex: 1; }
.st-course-details__toggle { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #e5edfa; color: var(--course-blue); font-size: 25px; line-height: 1; transition: transform .2s; }
.st-course-details[open] .st-course-details__toggle { transform: rotate(45deg); }
.st-course-details[open] summary h3 { color: var(--course-blue); }
.st-course-details__body { padding: 0 0 34px 92px; color: var(--course-muted); }
.st-course-details__body .st-course-split { gap: 38px; }
.st-course-tools { margin-top: 50px; }
.st-course-tools ul { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 24px 0; }
.st-course-tools li { padding: 10px 18px; border: 1px solid #cbdaf0; background: #fff; border-radius: 10px; color: #284777; font-size: 16px; font-weight: 600; }
.st-course-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.st-course-review { padding: 30px; border: 1px solid var(--course-line); border-radius: 22px; background: #fff; }
.st-course-review__name { display: inline-block; margin-bottom: 18px; color: var(--course-blue) !important; font-size: 16px; font-weight: 750; text-decoration: none; }
.st-course-review h3 { font-size: 23px; }
.st-course-review p { color: var(--course-muted); }
.st-course-review blockquote { margin: 0 0 20px; padding-left: 18px; border-left: 3px solid #b9d2ff; font-size: 16px; }
.st-course-review .st-course-image { margin-top: 22px; }
.st-course-tariffs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 22px; }
.st-course-tariff { display: grid; grid-template-rows: subgrid; grid-row: span 9; padding: 28px; border: 1px solid #d0dced; border-radius: 22px; background: #fff; }
.st-course-tariff--featured { border: 2px solid var(--course-blue); box-shadow: 0 18px 44px rgba(37,99,235,.1); }
.st-course-tariff__head { padding-bottom: 28px; }
.st-course-tariff__head h3 { font-size: 30px; }
.st-course-tariff__head p { margin-bottom: 22px; font-size: 15px; color: var(--course-muted); }
.st-course-tariff .st-course-price { margin: 0; font-size: clamp(32px,3.2vw,46px); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; color: var(--course-dark); white-space: nowrap; }
.st-course-price span { font-size: .65em; font-weight: 500; }
.st-course-tariff__row { border-top: 1px solid var(--course-line); padding: 18px 0; }
.st-course-tariff__row > span { display: block; margin-bottom: 7px; color: var(--course-muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; font-weight: 700; }
.st-course-tariff__row p { margin: 0; line-height: 1.5; font-size: 15px; }
.st-course-tariff > .st-course-button { margin-top: 12px; padding: 16px; font-size: 16px; gap: 12px; align-self: end; }
.st-course-payment-options { margin-top: 60px; }
.st-course-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; margin-top: 28px; }
.st-course-three h4 { margin-top: 16px; }
.st-course-three p { color: var(--course-muted); font-size: 16px; }
.st-course-question { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 40px; border-top: 1px solid var(--course-line); padding-top: 36px; }
.st-course-question h3 { max-width: 630px; margin: 0; }
.st-course-question .st-course-button { flex-shrink: 0; }
.st-course-value { margin-bottom: 44px; }
.st-course-value figure { padding: 20px; border-radius: 18px; background: #f4f7fc; }
.st-course-salary-path { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.st-course-salary-path article { padding-top: 26px; border-top: 3px solid #b9d2ff; }
.st-course-salary-path h3 { font-size: 30px; }
.st-course-salary-path p:not(.st-course-eyebrow) { font-size: 16px; color: var(--course-muted); }
.st-course-payment-steps { list-style: none; counter-reset: payment; padding: 0; margin: 0 0 42px; max-width: 900px; }
.st-course-payment-steps li { counter-increment: payment; position: relative; padding: 18px 0 18px 66px; border-top: 1px solid rgba(255,255,255,.2); font-size: 20px; }
.st-course-payment-steps li::before { content: counter(payment, decimal-leading-zero); position: absolute; left: 0; color: #b9d2ff; font-size: 15px; font-weight: 700; top: 22px; }
.st-course-payment-steps strong { display: inline-block; padding: 2px 10px; background: rgba(255,255,255,.15); border-radius: 5px; color: #fff; letter-spacing: .03em; }
.st-course-guarantees article { border-top: 1px solid var(--course-line); padding-top: 26px; }
.st-course-guarantees h3 { margin-top: 20px; }
.st-course-practice-note { margin-top: 46px; padding: 38px; border-radius: 20px; background: #f0f5ff; }
.st-course-practice-note h3 { font-size: clamp(26px,3vw,40px); color: var(--course-blue); }
.st-course-practice-note p:last-child { margin-bottom: 0; }
.st-course-mentors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.st-course-mentor { background: #fff; border: 1px solid var(--course-line); border-radius: 22px; padding: 28px; }
.st-course-mentor__head { display: flex; align-items: center; gap: 22px; margin-bottom: 24px; }
.st-course-mentor__head > div:last-child { min-width: 0; }
.st-course-mentor__head .st-course-eyebrow { font-size: 10px; margin-bottom: 10px; }
.st-course-mentor__head h3 { font-size: 24px; margin-bottom: 10px; }
.st-course-mentor__head p:last-child { margin: 0; font-size: 14px; color: var(--course-muted); line-height: 1.4; }
.st-course-mentor__portrait { position: relative; flex: 0 0 112px; width: 112px; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 14px; }
.st-course-mentor__portrait img { position: absolute; width: var(--photo-width); max-width: none; left: var(--photo-left); top: var(--photo-top); }
.st-course-mentor > p { font-size: 16px; color: var(--course-muted); }
.st-course-mentor blockquote { border-left: 3px solid #bdd2f6; padding-left: 18px; margin: 24px 0; font-size: 16px; }
.st-course-mentor__reviews summary { color: var(--course-blue); font-weight: 700; cursor: pointer; padding-top: 20px; border-top: 1px solid var(--course-line); }
.st-course-mentor__reviews > div { display: grid; gap: 20px; margin-top: 24px; }
.st-course-format-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 66px; }
.st-course-format-grid article { padding-top: 26px; border-top: 1px solid var(--course-line); }
.st-course-format-grid p { color: var(--course-muted); }
.st-course-faq .st-course-details__body { padding-left: 0; max-width: 960px; }
.st-course-button--final { margin-top: 48px; min-width: 320px; }
.st-course-footer { padding: 56px 0 30px; background: #edf2f9; border-top: 1px solid var(--course-line); color: var(--course-muted); }
.st-course-footer .st-course-brand { color: var(--course-dark); font-size: 20px; margin-bottom: 16px; }
.st-course-footer p { max-width: 620px; }
.st-course-footer__links, .st-course-footer__menu { display: flex; flex-wrap: wrap; gap: 16px 30px; list-style: none; margin: 0; padding: 0; }
.st-course-footer__links { margin: 28px 0 36px; font-size: 14px; }
.st-course-footer small { font-size: 12px; }
.st-course-lightbox { width: fit-content; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 48px 20px 20px; border: 0; border-radius: 16px; background: #fff; color: #17243b; overflow: auto; }
.st-course-lightbox::backdrop { background: rgba(10,19,37,.82); }
.st-course-lightbox > img { max-height: calc(100dvh - 170px); width: auto; max-width: 100%; object-fit: contain; margin: auto; }
.st-course-lightbox p { margin: 16px 0 0; font: 14px/1.4 Arial,sans-serif; }
.st-course-lightbox__close { position: absolute; top: 5px; right: 10px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #eff4fc; color: #17243b; font-size: 30px; cursor: pointer; }
.st-course-page:has(.st-course-lightbox[open]) { overflow: hidden; }
@media (max-width: 1050px) {
  .st-course-header__inner { gap: 16px; }
  .st-course-nav { gap: 18px; font-size: 14px; }
  .st-course-header .st-course-button { padding: 12px 15px; }
  .st-course-split, .st-course-editorial-grid { gap: 34px; }
  .st-course-mentor__head { gap: 15px; }
  .st-course-mentor__portrait { flex-basis: 90px; width: 90px; }
  .st-course-tariff { padding: 22px; }
  .st-course-question { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 820px) {
  .st-course-header__inner { min-height: 114px; padding: 14px 0; flex-wrap: wrap; }
  .st-course-header .st-course-button { margin-left: auto; }
  .st-course-nav { order: 3; width: 100%; justify-content: space-between; }
  .st-course-section[id], .st-course-question { scroll-margin-top: 140px; }
  .st-course-hero__facts { gap: 22px; }
  .st-course-hero__facts strong { font-size: 20px; }
  .st-course-split, .st-course-author { grid-template-columns: 1fr; gap: 36px; }
  .st-course-author figure { max-width: 380px; }
  .st-course-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .st-course-tariffs { grid-template-columns: 1fr; gap: 24px; }
  .st-course-tariff { grid-row: auto; grid-template-rows: none; padding: 30px; }
  .st-course-tariff__head h3 { font-size: 32px; }
  .st-course-tariff .st-course-price { font-size: 46px; }
  .st-course-tariff__row { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; }
  .st-course-three, .st-course-salary-path { grid-template-columns: 1fr; gap: 26px; }
  .st-course-salary-path .st-course-image { max-width: 660px; }
  .st-course-mentors { grid-template-columns: 1fr; }
  .st-course-details__body { padding-left: 0; }
  .st-course-mentor__portrait { flex-basis: 112px; width: 112px; }
}
@media (max-width: 600px) {
  body.st-course-page { font-size: 16px; }
  .st-course-container { width: calc(100% - 36px); }
  .st-course-section { padding: 66px 0; }
  .st-course-page h2 { margin-bottom: 34px; font-size: 34px; line-height: 1.14; }
  .st-course-page h3 { font-size: 22px; }
  .st-course-header .st-course-brand { font-size: 12px; gap: 7px; }
  .st-course-brand img { width: 28px; height: 28px; }
  .st-course-header .st-course-button { font-size: 12px; min-height: 42px; padding: 10px 12px; gap: 8px; border-radius: 10px; }
  .st-course-nav { font-size: 13px; gap: 12px; }
  .st-course-header__inner { gap: 12px; }
  .st-course-hero { padding-top: 54px; padding-bottom: 44px; }
  .st-course-hero h1 { font-size: clamp(32px, 7.8vw, 44px); line-height: 1.12; }
  .st-course-hero__facts { grid-template-columns: 1fr; gap: 20px; margin-top: 36px; }
  .st-course-hero__facts p { display: block; }
  .st-course-hero__facts strong { font-size: 18px; margin: 0; }
  .st-course-hero__facts span { font-size: 12px; }
  .st-course-reasons, .st-course-editorial-grid, .st-course-review-grid, .st-course-format-grid { grid-template-columns: 1fr; }
  .st-course-editorial-grid { gap: 26px; }
  .st-course-editorial-item { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
  .st-course-editorial-item h3 { font-size: 21px; }
  .st-course-group-note, .st-course-banner, .st-course-proof, .st-course-practice-note { padding: 26px; }
  .st-course-banner { font-size: 24px; }
  .st-course-stats strong { font-size: 38px; }
  .st-course-stats { gap: 26px; }
  .st-course-program-map { padding: 10px; }
  .st-course-details summary { gap: 14px; flex-wrap: wrap; padding: 22px 0; }
  .st-course-details summary > .st-course-number { flex-basis: calc(100% - 48px); }
  .st-course-details summary h3 { font-size: 20px; }
  .st-course-details summary > .st-course-number + h3 { order: 3; flex-basis: 100%; }
  .st-course-details__body .st-course-split { gap: 24px; }
  .st-course-tools li { font-size: 14px; padding: 8px 12px; }
  .st-course-review, .st-course-tariff, .st-course-mentor { padding: 24px; }
  .st-course-tariff__row { display: block; }
  .st-course-tariff__row > span { margin-bottom: 10px; }
  .st-course-payment-steps li { font-size: 18px; padding-left: 44px; }
  .st-course-mentor__portrait { width: 90px; flex-basis: 90px; }
  .st-course-mentor__head { align-items: flex-start; }
  .st-course-mentor__head h3 { font-size: 21px; }
  .st-course-mentor__head p:last-child { font-size: 12px; }
  .st-course-button--final { min-width: 0; width: 100%; }
  .st-course-lightbox { padding: 46px 12px 14px; max-width: calc(100vw - 16px); }
}
@media (max-width: 782px) { .admin-bar .st-course-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .st-course-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .st-course-button, .st-course-details__toggle { transition: none; }
}

/* Light closing panel, matching the supplied decision-block reference. */
.st-course-choice { padding: clamp(24px, 4.5vw, 56px); border: 1px solid #e4ebf5; border-radius: 30px; background: #f5f8fc; }
.st-course-choice #choice-title { max-width: 760px; margin-bottom: 26px; font-size: clamp(34px, 4.3vw, 58px); line-height: 1.08; }
.st-course-choice__intro { max-width: 640px; color: var(--course-muted); font-size: 17px; line-height: 1.7; }
.st-course-choice > .st-course-button { margin-top: 8px; font-size: 16px; padding: 16px 22px; }
.st-course-choice__paths { display: grid; gap: 14px; margin-top: 36px; }
.st-course-choice__path { display: flex; align-items: flex-start; gap: 18px; padding: 24px; background: #fff; border: 1px solid #dce5f0; border-radius: 20px; }
.st-course-choice__path--start { background: #e7efff; border-color: #d5e2fd; }
.st-course-choice__icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; background: #eef2f7; color: #64748b; font-size: 20px; }
.st-course-choice__path--start .st-course-choice__icon { background: #fff; color: #2563eb; }
.st-course-choice__path h3 { margin: 2px 0 8px; font-size: 21px; }
.st-course-choice__path p { margin: 0; color: var(--course-muted); font-size: 15px; line-height: 1.65; }
.st-course-choice .st-course-choice__review { position: relative; margin-top: 22px; padding: 30px; border-radius: 20px; background: #fff; }
.st-course-choice__quote { position: absolute; right: 24px; top: -12px; font: 100px/1 Georgia, serif; color: #dbe7fc; pointer-events: none; }
.st-course-choice__review blockquote { position: relative; margin: 0 0 24px; font-size: 20px; line-height: 1.55; }
.st-course-choice__review a { text-decoration: none; background: linear-gradient(transparent 55%, #dbeafe 55%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-course-choice__review figcaption { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.st-course-choice__review figcaption strong, .st-course-choice__review figcaption small { display: block; }
.st-course-choice__review figcaption small { margin-top: 3px; color: var(--course-muted); font-size: 12px; }
.st-course-choice__avatar { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #2563eb; color: #fff; font-size: 13px; font-weight: 700; }
@media (max-width: 600px) {
  .st-course-choice { padding: 24px 18px; border-radius: 24px; }
  .st-course-choice__path { padding: 18px 14px; gap: 12px; }
  .st-course-choice__path h3 { font-size: 19px; }
  .st-course-choice .st-course-choice__review { padding: 24px 18px; }
  .st-course-choice__review blockquote { font-size: 18px; }
}

.st-course-support > .st-course-proof { align-self: center; }
.st-course-support-points { display: grid; gap: 12px; margin: 26px 0; }
.st-course-support-point { padding: 22px; border-radius: 18px; background: #fff; color: var(--course-dark); }
.st-course-support-point__icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 12px; background: #eaf1ff; color: #2563eb; }
.st-course-support-point__icon svg { width: 19px; height: 19px; }
.st-course-support-point h4 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
.st-course-support-point p { margin: 0; color: var(--course-muted); font-size: 15px; line-height: 1.6; }

.st-course-try-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.st-course-try-option { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 36px); background: #fff; border: 1px solid var(--course-line); border-radius: 24px; }
.st-course-try-option__text { flex: 1; color: var(--course-muted); }
.st-course-try-option__text strong { color: var(--course-dark); }
.st-course-try-option__text > :last-child { margin-bottom: 0; }
.st-course-try-option > .st-course-button { margin-top: 30px; max-width: 100%; font-size: 16px; text-align: center; }
@media (max-width: 820px) {
  .st-course-try-options { grid-template-columns: 1fr; }
}

.st-course-mentor-slider--ready .st-course-mentor-slider__viewport { overflow: hidden; }
.st-course-mentor-slider--ready .st-course-mentors { display: flex; gap: 28px; align-items: flex-start; }
.st-course-mentor-slider--ready .st-course-mentor { flex: 0 0 calc((100% - 28px) / 2); min-width: 0; }
.st-course-mentor-slider__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 52px; }
.st-course-mentor-slider__heading h2 { margin: 0; }
.st-course-mentor-slider__controls { display: flex; align-items: center; flex-shrink: 0; gap: 10px; }
.st-course-mentor-slider__controls[hidden] { display: none; }
.st-course-mentor-slider__controls button { display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid #cbd5e1; border-radius: 50%; background: #fff; color: #0f172a; cursor: pointer; transition: .2s ease; }
.st-course-mentor-slider__controls button:hover:not(:disabled) { border-color: #2563eb; background: #eff6ff; color: #2563eb; }
.st-course-mentor-slider__controls button:disabled { opacity: .35; cursor: default; }
.st-course-mentor-slider__controls button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 820px) {
  .st-course-mentor-slider--ready .st-course-mentor { flex-basis: 100%; }
}

@media (max-width: 820px) {
  .st-course-mentor-slider__heading { flex-direction: column; align-items: flex-start; margin-bottom: 32px; }
}

.st-course-page a.st-course-offer-link { color: var(--course-blue); text-decoration: underline; text-decoration-color: var(--course-blue); }
