/* === 26 KADR — главная adaptive (tablet ≤1323, mobile <750) === */
/* Desktop — только kadr-home.css. См. KADR26_ADAPTIVE_DIFF.md, KADR26_MOBILE_SPACING.md */

body.home .home_outcome__decors {
  display: none;
}

body.home .home_benefits_specialties__decor {
  display: none;
}

body.home .slick-dots li {
  width: 16px;
  height: 16px;
  margin: 0 4px;
}

body.home .slick-dots li button {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
}

@media (max-width: 1299px) {
  body.home .home_hero__bg::after {
    display: none;
  }
}

@media (max-width: 1323px) {
  html {
    overflow-x: clip;
  }

  body.home {
    --container-pad: 40px;
    overflow-x: clip;
  }

  body.home main > section[id],
  body.home .header__burger {
    display: block;
  }

  body.home .header__inner {
    position: relative;
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 14px var(--container-pad);
    min-height: var(--kadr-header);
    display: grid;
    grid-template-columns: auto 1fr auto;
    justify-content: stretch;
    align-items: center;
  }

  body.home .header__logo-wrap {
    position: static;
    left: auto;
    transform: none;
    order: unset;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  body.home .header__burger {
    grid-column: 1;
    grid-row: 1;
    width: 32px;
    height: 32px;
  }

  body.home .header__burger span {
    background: #fff;
  }

  body.home .header__contacts {
    display: none;
    grid-column: 3;
    grid-row: 1;
    width: auto;
  }

  body.home .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    order: unset;
    display: flex;
    grid-column: unset;
    grid-row: unset;
    justify-self: stretch;
    width: min(320px, calc(100vw - 56px));
    margin: 0;
    align-items: stretch;
    min-height: 0;
    flex-direction: column;
    gap: 16px;
    padding: calc(var(--kadr-header) + 24px) var(--container-pad) 32px;
    background: #000;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 200;
    box-sizing: border-box;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.28s ease, visibility 0.28s;
  }

  body.home .header__nav.is-open {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
  }

  body.home.nav_open::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 190;
    background: rgba(0, 0, 0, 0.55);
    pointer-events: none;
  }

  body.home.nav_open .header {
    position: relative;
    z-index: 210;
    height: auto;
    background: transparent;
  }

  body.home.nav_open .header__inner {
    height: auto;
  }

  body.home.nav_open .header__logo-wrap {
    visibility: hidden;
  }

  body.home.nav_open .header__burger {
    position: fixed;
    top: 13px;
    right: var(--container-pad);
    z-index: 210;
    margin-left: 0;
    grid-column: unset;
    grid-row: unset;
  }

  body.home .header__burger span {
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  body.home.nav_open .header__burger span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  body.home.nav_open .header__burger span:nth-child(2) {
    opacity: 0;
  }

  body.home.nav_open .header__burger span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  body.home .header__nav_item {
    white-space: normal;
  }

  body.home .header__nav_item--cta {
    width: auto;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 37px;
  }

  body.home .container,
  body.home section > .container,
  body.home section:not(.home_hero) > .container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_hero {
    height: auto;
    min-height: 0;
    padding-top: 160px;
  }

  body.home .home_hero__inner {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    gap: 32px;
  }

  body.home .home_hero__text {
    gap: 24px;
  }

  body.home .home_hero__title {
    min-height: 0;
    font-size: 48px;
  }

  body.home .home_hero__lead {
    min-height: 0;
    font-size: 18px;
    line-height: 1.2;
  }

  body.home .home_hero__btn {
    width: 100%;
    max-width: 420px;
    height: auto;
    min-height: 52px;
    font-size: 24px;
    white-space: normal;
  }

  body.home .home_marquee {
    top: auto;
    bottom: 0;
    overflow-x: clip;
  }

  body.home .home_marquee__wrap {
    align-items: flex-start;
    height: 60px;
    padding-top: 9px;
    padding-left: 0;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(11.72px);
    -webkit-backdrop-filter: blur(11.72px);
    box-shadow:
      inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
      inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
  }

  body.home .home_marquee__track {
    padding-top: 0;
  }

  body.home .home_marquee__text {
    font-size: 32px;
    letter-spacing: 1.6px;
    line-height: 1.5;
  }

  body.home .home_section_head__title {
    font-size: 40px;
    text-align: center;
  }

  body.home .home_section_head__lead {
    font-size: 12px;
    line-height: normal;
    text-align: center;
  }

  body.home .home_specialties .home_section_head__title + .home_section_head__lead {
    margin-top: 8px;
  }

  body.home .home_benefits {
    padding: 25px 0 0;
  }

  body.home .home_benefits__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
    max-width: 320px;
    min-height: 0;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_benefits__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    flex: none;
    width: 100%;
    height: auto;
    min-height: 32px;
    padding: 5px 12px 5px 8px;
    border-width: 1px;
  }

  body.home .home_benefits__item:nth-child(3) {
    align-items: flex-start;
    min-height: 36px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  body.home .home_benefits__icon {
    width: 20px;
    height: 20px;
  }

  body.home .home_benefits__icon-img {
    width: 20px;
    height: 20px;
  }

  body.home .home_benefits__title {
    font-size: 10px;
    line-height: normal;
  }

  body.home .home_specialties {
    padding: 24px 0 25px;
  }

  body.home .home_specialties__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  /* desktop ≥1324 скрывает 6+; tablet grid — все карточки CMS */

  body.home .home_specialties__card {
    position: relative;
    display: block;
    width: 100%;
    height: 56px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #fcba01;
    box-sizing: border-box;
  }

  body.home .home_specialties__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  body.home .home_specialties__img--desktop {
    display: none;
  }

  body.home .home_specialties__img--mobile {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
  }

  body.home .home_specialties__shade {
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.66) 0%,
      rgba(0, 0, 0, 0.095) 14.149%,
      rgba(0, 0, 0, 0) 28.119%,
      rgba(0, 0, 0, 0.363) 41.011%,
      rgba(0, 0, 0, 0.67) 52.656%
    );
    pointer-events: none;
  }

  body.home .home_specialties__metro {
    position: absolute;
    z-index: 2;
    left: 15px;
    top: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
  }

  body.home .home_specialties__metro-icon {
    width: 15px;
    height: 12px;
  }

  body.home .home_specialties__name {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 14px;
    left: auto;
    width: 138px;
    margin: 0;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
    transform: translateY(-50%);
    text-align: left;
  }

  body.home .home_specialties__item:nth-child(3) .home_specialties__name {
    font-size: 8px;
    line-height: normal;
  }

  /* Footer — mobile/tablet stack (desktop grid только ≥1324 в kadr-home.css) */
  body.home .footer,
  body.page-error .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    padding: 32px var(--container-pad) 24px;
    min-height: 0;
    border-top: none;
    background: rgba(0, 0, 0, 0.4);
  }

  body.home .footer::before,
  body.page-error .footer::before,
  body.page-consent .footer::before,
  body.page-privacy .footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
    pointer-events: none;
  }

  body.home .footer,
  body.page-error .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    position: relative;
  }

  body.home .footer__brand,
  body.page-error .footer__brand,
  body.page-consent .footer__brand,
  body.page-privacy .footer__brand {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    width: auto;
    height: auto;
    margin: 0 0 28px;
  }

  body.home .footer__brand-img,
  body.page-error .footer__brand-img,
  body.page-consent .footer__brand-img,
  body.page-privacy .footer__brand-img {
    display: block;
    width: 63px;
    height: 42px;
    object-fit: contain;
  }

  body.home .footer__cols,
  body.page-error .footer__cols,
  body.page-consent .footer__cols,
  body.page-privacy .footer__cols {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
    align-items: start;
  }

  body.home .footer__col,
  body.page-error .footer__col,
  body.page-consent .footer__col,
  body.page-privacy .footer__col {
    position: static;
    min-width: 0;
  }

  body.home .footer__col-title,
  body.page-error .footer__col-title,
  body.page-consent .footer__col-title,
  body.page-privacy .footer__col-title {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 19px;
  }

  body.home .footer__links,
  body.page-error .footer__links,
  body.page-consent .footer__links,
  body.page-privacy .footer__links {
    gap: 4px;
  }

  body.home .footer__links a,
  body.page-error .footer__links a,
  body.page-consent .footer__links a,
  body.page-privacy .footer__links a {
    font-size: 16px;
    line-height: 19px;
  }

  body.home .footer__socials,
  body.page-error .footer__socials,
  body.page-consent .footer__socials,
  body.page-privacy .footer__socials {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    margin-top: 10px;
    gap: 10px;
  }

  body.home .footer__links .footer__social,
  body.page-error .footer__links .footer__social,
  body.page-consent .footer__links .footer__social,
  body.page-privacy .footer__links .footer__social {
    display: inline-flex;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    background: #FFF;
    border-radius: 100px;
  }

  body.home .footer__links .footer__social img,
  body.page-error .footer__links .footer__social img,
  body.page-consent .footer__links .footer__social img,
  body.page-privacy .footer__links .footer__social img {
    width: 30px;
    height: 30px;
    object-fit: contain;
  }

  body.home .footer__bottom,
  body.page-error .footer__bottom,
  body.page-consent .footer__bottom,
  body.page-privacy .footer__bottom {
    display: none;
  }

  body.home .footer__bottom > span:nth-child(2),
  body.page-error .footer__bottom > span:nth-child(2),
  body.page-consent .footer__bottom > span:nth-child(2),
  body.page-privacy .footer__bottom > span:nth-child(2) {
    width: auto;
  }

  body.home .footer__legal,
  body.page-error .footer__legal,
  body.page-consent .footer__legal,
  body.page-privacy .footer__legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* Секции 9–13 + gap 14–19: сброс desktop overflow-x scroll */
  body.home .home_employment,
  body.home .home_audience,
  body.home .home_needs,
  body.home .home_calculator,
  body.home .home_admission,
  body.home .home_parents,
  body.home .home_faq,
  body.home .home_video_lessons {
    overflow-x: clip;
  }

  body.home .home_section_head__title,
  body.home .home_outcome__title,
  body.home .home_polygon__title,
  body.home .home_avg_score__title,
  body.home .home_employers__title,
  body.home .home_employment__title,
  body.home .home_employment__index-title,
  body.home .home_audience__title,
  body.home .home_needs__title,
  body.home .home_calculator__title,
  body.home .home_admission__title,
  body.home .home_parents__title,
  body.home .home_faq__title,
  body.home .home_video_lessons__title {
    font-size: 40px;
    min-height: 0;
    line-height: 1;
  }

  /* 09 Polygon — stack (tablet: row @900) */
  body.home .home_teachers + .home_polygon {
    padding-top: 0;
  }

  body.home .home_polygon {
    padding: 25px 0 40px;
  }

  body.home .home_polygon__title {
    margin-bottom: 16px;
  }

  body.home .home_polygon__lead {
    max-width: 100%;
    margin: 0 auto 24px;
    font-size: 20px;
    line-height: 1;
  }

  body.home .home_polygon__panel {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding: 10px;
    gap: 20px;
  }

  body.home .home_polygon__list {
    flex: none;
    width: 100%;
    gap: 20px;
  }

  body.home .home_polygon__item {
    gap: 6px;
  }

  body.home .home_polygon__icon {
    top: 0;
    width: 20px;
    height: 20px;
  }

  body.home .home_polygon__icon-img {
    width: 20px;
    height: 20px;
  }

  body.home .home_polygon__item-body {
    gap: 6px;
  }

  body.home .home_polygon__item-title {
    min-height: 0;
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_polygon__item-text {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_polygon__media {
    flex: none;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }

  body.home .home_polygon__play {
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
  }

  body.home .home_polygon__play-icon {
    width: 48px;
    height: 48px;
  }

  /* 10 Avg-score — copy stack + banner scroll */
  body.home .home_avg_score {
    padding-top: 25px;
  }

  body.home .home_avg_score__title {
    margin-bottom: 20px;
    min-height: 0;
    line-height: 1;
  }

  body.home .home_avg_score__content {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }

  body.home .home_avg_score__copy {
    flex: none;
    width: 100%;
    min-height: 0;
    margin-left: 0;
  }

  body.home .home_avg_score__col-title {
    min-height: 0;
    font-size: 16px;
    line-height: 1.2;
  }

  body.home .home_avg_score__text:nth-of-type(1) {
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
  }

  body.home .home_avg_score__text:nth-of-type(2) {
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
  }

  body.home .home_avg_score__visual {
    flex: none;
    width: 100vw;
    max-width: 100vw;
    height: auto;
    margin-left: calc(50% - 50vw);
    overflow: visible;
  }

  body.home .home_avg_score__gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: var(--container-pad);
    padding: 0 var(--container-pad) 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.home .home_avg_score__gallery::-webkit-scrollbar {
    display: none;
  }

  body.home .home_avg_score__card {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    flex: 0 0 270px;
    width: 270px;
    height: 191px;
    scroll-snap-align: start;
    transform: none;
  }

  body.home .home_avg_score__card--main,
  body.home .home_avg_score__card--doc-top,
  body.home .home_avg_score__card--doc-side {
    width: 270px;
    height: 191px;
  }

  body.home .home_avg_score__cta-band {
    height: auto;
    min-height: 91px;
    padding: 12px var(--container-pad) 16px;
  }

  body.home .home_avg_score__cta-text {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_avg_score__cta-btn {
    width: 100%;
    max-width: 280px;
    min-width: 0;
    min-height: 44px;
    font-size: 16px;
    line-height: 1.5;
    padding: 2px 20px;
    white-space: normal;
  }

  /* 12 Employment — compact calendar */
  body.home .home_employment {
    padding-bottom: 40px;
  }

  body.home .home_employment__title {
    margin-bottom: 24px;
  }

  body.home .home_employment__table {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 auto 40px;
    padding: 20px 10px 16px;
  }

  body.home .home_employment__table-head,
  body.home .home_employment__row {
    grid-template-columns: minmax(0, 1fr) 6px 69px 6px 69px;
  }

  body.home .home_employment__year-shades {
    top: 18px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: none;
    height: calc(100% - 36px);
    grid-template-columns: minmax(0, 1fr) 6px 69px 6px 69px;
  }

  body.home .home_employment__legend {
    gap: 6px;
  }

  body.home .home_employment__legend-item {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_employment__year {
    font-size: 20px;
    line-height: 1;
  }

  body.home .home_employment__row {
    padding: 14px 0 16px;
  }

  body.home .home_employment__spec {
    width: auto;
    max-width: none;
    gap: 6px;
    margin-top: 0;
    margin-left: 0;
    align-items: flex-start;
  }

  body.home .home_employment__spec-title {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_employment__chart-col {
    width: 69px;
    max-width: 69px;
    padding: 0;
    overflow: hidden;
  }

  body.home .home_employment__vals {
    height: auto;
    min-height: 12px;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_employment__val {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_employment__bar {
    width: 100%;
    max-width: 69px;
    height: 20px;
  }

  /* 13 Index — vertical list */
  body.home .home_employment__index-title {
    margin-bottom: 24px;
    line-height: 1;
  }

  body.home .home_employment__index-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

  body.home .home_employment__index-card {
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 49px;
    padding: 6px 10px;
  }

  body.home .home_employment__index-text {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    align-self: center;
  }

  body.home .home_employment__index-main {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_employment__index-footnote {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_employment__index-meter {
    width: 40px;
    height: 40px;
  }

  body.home .home_employment__index-score {
    font-size: 12px;
    line-height: 1.2;
  }

  /* Gap 14–19 — desktop shrink fallback */
  body.home .home_audience {
    padding: 40px 0 48px;
  }

  body.home .home_audience__title {
    margin-bottom: 24px;
  }

  body.home .home_audience__grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
    row-gap: 16px;
    column-gap: 16px;
  }

  body.home .home_audience__card {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 200px;
  }

  body.home .home_audience__text {
    width: auto;
    max-width: none;
    padding: 24px 16px;
    font-size: 16px;
    line-height: 1.3;
  }

  body.home .home_needs {
    padding: 40px 0 48px;
  }

  body.home .home_needs__head-wrap {
    margin-left: 0;
  }

  body.home .home_needs__title {
    margin-bottom: 24px;
  }

  body.home .home_needs__slider {
    width: 100%;
    margin-left: 0;
  }

  body.home .home_needs__fade {
    display: none;
  }

  body.home .home_needs__viewport {
    overflow-x: auto;
    scroll-padding-left: var(--container-pad);
    scrollbar-width: none;
  }

  body.home .home_needs__viewport::-webkit-scrollbar {
    display: none;
  }

  body.home .home_needs__track {
    padding-left: var(--container-pad);
  }

  body.home .home_needs__card {
    flex: 0 0 min(320px, calc(100vw - var(--container-pad) * 2));
    width: min(320px, calc(100vw - var(--container-pad) * 2));
    max-width: 100%;
  }

  body.home .home_calculator {
    padding: 40px 0 48px;
  }

  body.home .home_calculator__title {
    margin-bottom: 24px;
  }

  body.home .home_calculator__form,
  body.home .home_calculator__result {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_calculator__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  body.home .home_calculator__field,
  body.home .home_calculator__field--rate,
  body.home .home_calculator__field--days,
  body.home .home_calculator__field--hours {
    width: 100%;
    max-width: 100%;
  }

  body.home .home_calculator__promo {
    width: 100%;
    max-width: 100%;
  }

  body.home .home_admission {
    padding: 40px 0 48px;
  }

  body.home .home_admission__title {
    margin-bottom: 24px;
  }

  body.home .home_admission__track {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    width: 100%;
    max-width: 100%;
  }

  body.home .home_admission__step {
    flex: 1 1 180px;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 220px;
  }

  body.home .home_admission__step:not(:last-child)::after {
    display: none;
  }

  body.home .home_admission__rule {
    margin: 40px auto 32px;
    max-width: 100%;
  }

  body.home .home_parents {
    padding-bottom: 40px;
  }

  body.home .home_parents__title {
    margin: 24px 0 28px;
  }

  body.home .home_parents__cols {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 24px;
  }

  body.home .home_parents__col--text,
  body.home .home_parents__col--card {
    flex: none;
    width: 100%;
    max-width: 100%;
  }

  body.home .home_parents__cost-band {
    width: 100%;
    max-width: 100%;
    margin: 0;
    height: auto;
    min-height: 0;
    mix-blend-mode: normal;
  }

  body.home .home_parents__cost-inner {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: 40px 0;
  }

  body.home .home_parents__cost-title {
    font-size: 40px;
  }

  body.home .home_parents__fields {
    flex-direction: column;
  }

  body.home .home_parents__input,
  body.home .home_parents__submit {
    width: 100%;
    max-width: 100%;
  }

  body.home .home_faq {
    padding: 40px 0 48px;
  }

  body.home .home_faq__title {
    margin-bottom: 24px;
  }

  body.home .home_faq__list {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_video_lessons {
    padding: 32px 0 40px;
  }

  body.home .home_video_lessons__title {
    margin-bottom: 24px;
    text-align: center;
  }

  body.home .home_video_lessons__stage {
    width: 100%;
  }

  body.home .home_video_lessons__tabs {
    width: 100%;
    gap: 12px;
    justify-content: center;
  }

  body.home .home_video_lessons__tab,
  body.home .home_video_lessons__tab:nth-child(1),
  body.home .home_video_lessons__tab:nth-child(2),
  body.home .home_video_lessons__tab:nth-child(3) {
    width: auto;
    min-width: 0;
    flex: 1 1 calc(50% - 6px);
    font-size: 20px;
    padding: 4px 16px;
  }

  body.home .home_video_lessons__panel {
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 20px 16px;
    gap: 20px;
  }

  body.home .home_video_lessons__topics {
    flex: 1 1 auto;
    width: 100%;
  }

  body.home .home_video_lessons__media-stack,
  body.home .home_video_lessons__media {
    width: 100%;
    max-width: 100%;
  }

  /* Tablet interpolation 750–1323 */
  @media (min-width: 750px) and (max-width: 1323px) {
    body.home .home_polygon__panel {
      flex-direction: row;
      align-items: flex-start;
      gap: 16px;
    }

    body.home .home_polygon__list {
      flex: 1 1 0;
      min-width: 0;
    }

    body.home .home_polygon__media {
      flex: 1 1 0;
      width: auto;
      max-width: none;
      aspect-ratio: 16 / 9;
      height: auto;
    }

    body.home .home_avg_score__content {
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: flex-start;
      gap: 20px;
    }

    body.home .home_avg_score__copy {
      flex: 1 1 280px;
      width: auto;
      min-width: 0;
      max-width: calc(50% - 10px);
    }

    body.home .home_avg_score__visual {
      flex: 1 1 300px;
      width: auto;
      min-width: 0;
      max-width: calc(50% - 10px);
      margin-left: 0;
    }

    body.home .home_avg_score__gallery {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      width: 100%;
      max-width: 100%;
      padding: 0;
      overflow: visible;
      scroll-snap-type: none;
    }

    body.home .home_avg_score__card,
    body.home .home_avg_score__card--main,
    body.home .home_avg_score__card--doc-top {
      flex: none;
      width: 100%;
      max-width: none;
      height: auto;
      min-height: 116px;
      aspect-ratio: 270 / 191;
    }

    body.home .home_avg_score__card--doc-side {
      flex: none;
      width: 100%;
      max-width: none;
      height: auto;
      min-height: 116px;
      aspect-ratio: 270 / 191;
    }

    body.home .home_avg_score__card:nth-child(3) {
      grid-column: 1 / -1;
      justify-self: center;
      width: calc(50% - 6px);
    }

    body.home .home_avg_score {
      padding-top: 40px;
    }

    body.home .home_avg_score__col-title {
      font-size: 18px;
    }

    body.home .home_avg_score__cta-btn {
      max-width: 360px;
    }

    body.home .home_employers__track.slick-slider {
      overflow: hidden;
    }

    body.home .home_employers__track .slick-list {
      overflow: hidden;
    }

    body.home .home_employment__table {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      padding: 20px 20px 16px;
    }

    body.home .home_employment__table-head,
    body.home .home_employment__row {
      grid-template-columns: minmax(0, 1fr) 8px minmax(69px, 120px) 8px minmax(69px, 120px);
    }

    body.home .home_employment__year-shades {
      grid-template-columns: minmax(0, 1fr) 8px minmax(69px, 120px) 8px minmax(69px, 120px);
    }

    body.home .home_employment__chart-col {
      width: auto;
      max-width: none;
    }

    body.home .home_employment__bar {
      max-width: none;
    }

    body.home .home_employment__index-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    body.home .home_audience__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .home_calculator__form {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.home .home_calculator__field--rate {
      grid-column: 1 / -1;
    }

    body.home .home_admission__track {
      flex-wrap: nowrap;
      overflow-x: auto;
      justify-content: flex-start;
      scroll-padding-left: var(--container-pad);
      padding-bottom: 8px;
      scrollbar-width: none;
    }

    body.home .home_admission__track::-webkit-scrollbar {
      display: none;
    }

    body.home .home_admission__step {
      flex: 0 0 180px;
    }
  }

  @media (min-width: 900px) and (max-width: 1323px) {
    body.home .home_polygon__media {
      aspect-ratio: 16 / 9;
      height: auto;
    }
  }
}

@media (min-width: 750px) and (max-width: 1323px) {
  html,
  body.home {
    --container-pad: 40px;
  }

  body.home {
    --kadr-header: 60px;
  }

  body.home .header__inner {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  body.home .home_hero {
    padding-top: 130px;
    min-height: clamp(520px, 62vw, 680px);
    padding-bottom: 76px;
    box-sizing: border-box;
  }

  body.home .home_hero__inner {
    gap: clamp(32px, 4vw, 50px);
  }

  body.home .home_hero__title {
    font-size: clamp(40px, 4.5vw, 64px);
    line-height: 1;
    max-width: none;
    min-height: 0;
    white-space: normal;
    word-break: normal;
  }

  body.home .home_hero__title br {
    display: none;
  }

  body.home .home_hero__lead {
    font-size: clamp(14px, 1.6vw, 20px);
    line-height: 1.2;
    max-width: clamp(320px, 45vw, 560px);
  }

  body.home .home_hero__btn {
    max-width: min(420px, 100%);
  }

  body.home .home_benefits {
    padding-top: 32px;
  }

  @media (min-width: 750px) and (max-width: 899px) {
    body.home .home_hero {
      padding-bottom: 120px;
    }

    body.home .home_hero__title {
      font-size: 60px;
      max-width: none;
    }

    body.home .home_hero__lead {
      font-size: 18px;
      max-width: min(400px, calc(100vw - var(--container-pad) * 2));
    }
  }

  body.home .home_benefits__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 100%;
  }

  body.home .home_benefits__item {
    max-width: none;
  }

  body.home .home_benefits__item:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 6px);
  }

  body.home .home_benefits__item {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px 10px 12px;
    border-width: 2px;
  }

  body.home .home_benefits__item:nth-child(3) {
    align-items: flex-start;
    min-height: 56px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.home .home_benefits__icon,
  body.home .home_benefits__icon-img {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
  }

  body.home .home_benefits__title {
    font-size: clamp(14px, 1.85vw, 16px);
    line-height: 1.35;
  }

  body.home .home_specialties .home_section_head__title {
    font-size: 40px;
  }

  body.home .home_specialties .home_section_head__lead {
    font-size: clamp(16px, 2.1vw, 20px);
    line-height: 1.3;
  }
}

/* Specialties: mobile stack 750–1100, full width (без cap 320px) */
@media (min-width: 750px) and (max-width: 1100px) {
  body.home .home_specialties {
    padding-top: 23px;
    padding-bottom: 11px;
  }

  body.home .home_specialties__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_specialties__item:nth-child(n + 6) {
    display: none;
  }

  body.home .home_specialties__item:nth-child(5) {
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }

  body.home .home_specialties__card {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    height: 56px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #fcba01;
    box-sizing: border-box;
  }

  body.home .home_specialties__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    flex: none;
  }

  body.home .home_specialties__img--desktop {
    display: none;
  }

  body.home .home_specialties__img--mobile {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  body.home .home_specialties__shade {
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.66) 0%,
      rgba(0, 0, 0, 0.095) 14.149%,
      rgba(0, 0, 0, 0) 28.119%,
      rgba(0, 0, 0, 0.363) 41.011%,
      rgba(0, 0, 0, 0.67) 52.656%
    );
    pointer-events: none;
  }

  body.home .home_specialties .home_section_head {
    margin-top: 0;
    margin-bottom: 17px;
  }

  body.home .home_specialties .home_section_head__title + .home_section_head__lead {
    margin-top: 0;
  }

  body.home .home_specialties .home_section_head__title {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0;
  }

  body.home .home_specialties .home_section_head__title-line {
    display: block;
    white-space: nowrap;
  }

  body.home .home_specialties .home_section_head__lead {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_specialties__metro {
    position: absolute;
    z-index: 2;
    top: 22px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    letter-spacing: 0;
  }

  body.home .home_specialties__metro-icon {
    width: 15px;
    height: 12px;
  }

  body.home .home_specialties__name {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 140px;
    right: auto;
    width: 174px;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: 0;
    transform: translateY(-50%);
    text-align: left;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: manual;
  }

  body.home .home_specialties__item:nth-child(3) .home_specialties__name {
    font-size: 12px;
    line-height: 0.9;
  }

  body.home .home_specialties__card:not(:has(.home_specialties__metro)) .home_specialties__name {
    left: 15px;
    right: 14px;
    width: auto;
  }

  /* Needs — mobile 2×2 grid (Figma 2539:3149), не горизонтальный слайдер */
  body.home .home_needs {
    position: relative;
    overflow-x: clip;
    box-sizing: border-box;
    min-height: 661px;
    padding: 25px 0 33px;
    background-image:
      linear-gradient(180deg, rgb(0, 0, 0) 0.2%, rgba(0, 0, 0, 0) 99.3%),
      linear-gradient(0deg, rgb(0, 0, 0) 0.2%, rgba(0, 0, 0, 0) 99.3%),
      url(../img/needs_mob_2x.jpg);
    background-size: 100% 134px, 100% 134px, cover;
    background-position: top center, bottom center, 50% 0;
    background-repeat: no-repeat;
  }

  body.home .home_needs::after {
    display: none;
  }

  body.home .home_needs::before {
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: 441px;
    left: 50%;
    width: min(453px, calc(100vw - var(--container-pad) * 2));
    height: 419px;
    transform: translateX(-50%);
    background: url('/img/needs-glow.svg') center / cover no-repeat;
    pointer-events: none;
  }

  body.home .home_needs__head-wrap,
  body.home .home_needs__slider {
    position: relative;
    z-index: 2;
  }

  body.home .home_needs__head-wrap {
    margin-left: 0;
  }

  body.home .home_needs__title {
    margin-bottom: 25px;
    text-align: center;
  }

  body.home .home_needs__slider {
    box-sizing: border-box;
    margin-left: 0;
    width: 100%;
    max-width: none;
    padding-inline: var(--container-pad);
  }

  body.home .home_needs__fade,
  body.home .home_needs__nav {
    display: none;
  }

  body.home .home_needs__viewport {
    overflow: visible;
    height: auto;
    scroll-snap-type: none;
  }

  body.home .home_needs__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 265px);
    gap: 16px;
    width: 100%;
    max-width: none;
    height: 546px;
    margin-inline: auto;
    padding: 0;
  }

  body.home .home_needs__card {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: none;
    width: auto;
    height: 265px;
    min-height: 265px;
    padding: 25px 16px;
    overflow: hidden;
    justify-content: flex-start;
    scroll-snap-align: none;
  }

  body.home .home_needs__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: -25px -16px;
    width: auto;
    height: auto;
  }

  body.home .home_needs__shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%);
  }

  body.home .home_needs__card:nth-child(1) {
    order: 4;
  }

  body.home .home_needs__card:nth-child(2) {
    order: 1;
  }

  body.home .home_needs__card:nth-child(3) {
    order: 2;
  }

  body.home .home_needs__card:nth-child(4) {
    order: 3;
  }

  body.home .home_needs__body {
    position: relative;
    z-index: 1;
    margin-top: 77px;
    padding: 0;
    gap: 10px;
    align-items: flex-start;
  }

  body.home .home_needs__img {
    object-position: center bottom;
  }

  body.home .home_needs__card:nth-child(3) .home_needs__img {
    transform: scaleY(-1) rotate(180deg);
  }

  body.home .home_needs__line {
    flex-shrink: 0;
    width: 2px;
    height: auto;
    align-self: stretch;
    min-height: 0;
  }

  body.home .home_needs__card-title {
    margin: 0;
    font-family: var(--kadr-font-display);
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    color: var(--kadr-accent);
  }

  body.home .home_needs__card-title br {
    display: block !important;
  }

  body.home .home_needs__copy {
    width: auto;
    max-width: none;
    gap: 6px;
  }

  body.home .home_needs__card-text {
    margin: 0;
    font-family: var(--kadr-font-body);
    font-size: 12px;
    font-weight: 400;
    line-height: 0.9;
    color: #fff;
  }
}

@media (max-width: 749px) {
  body.home,
  body.page-consent,
  body.page-privacy,
  body.page-error {
    --kadr-header: 60px;
    --container-pad: 20px;
  }

  body.home .container,
  body.home section:not(.home_hero) > .container,
  body.home section > .container {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home #student-life > .container {
    padding-left: 0;
    padding-right: 0;
  }

  /* Фото-фоны секций (back*_2x) — только >750px; mobile без растра, фон #000 */
  body.home .home_career,
  body.home .home_employers,
  body.home .home_needs,
  body.home .home_faq {
    background-image: none;
  }

  body.home .home_outcome__bg {
    display: none;
  }

  body.home .home_student_life__bg,

  body.home .header {
    min-height: var(--kadr-header);
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  body.home.nav_open .header,
  body.home.nav_open .header__inner {
    height: auto;
  }

  body.home .header__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    min-height: var(--kadr-header);
    height: auto;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    box-sizing: border-box;
  }

  body.home .header__logo-wrap {
    order: 1;
    grid-column: unset;
    grid-row: unset;
    justify-self: unset;
  }

  body.home .header__logo {
    display: block;
    width: 63px;
    height: 42px;
    object-fit: contain;
  }

  body.home .header__burger {
    order: 2;
    grid-column: unset;
    grid-row: unset;
    margin-top: 4px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    line-height: 0;
    font-size: 0;
  }

  body.home .header__burger span {
    height: 2px;
    margin: 0;
  }

  body.home .header__burger span:first-child {
    margin-top: 4px;
  }

  body.home .header__burger span + span {
    margin-top: 8px;
  }

  body.home.nav_open .header__burger span:nth-child(1) {
    transform: translateY(11px) rotate(45deg);
  }

  body.home.nav_open .header__burger span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }

  body.home .header__nav {
    order: 3;
    flex-basis: 100%;
  }

  body.home .home_hero {
    height: auto;
    padding-top: 143px;
    min-height: 665px;
  }

  body.home .home_hero__bg-picture {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  body.home .home_hero__bg-img {
    object-fit: cover;
    object-position: center top;
  }

  body.home .home_hero__bg::before {
    display: none;
  }

  body.home .home_hero__bg-img--fallback {
    left: 0;
    top: 0;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }

  body.home .home_section_head__title {
    font-size: 32px;
  }

  body.home .home_benefits_specialties {
    background-image: url(../img/mob_back_1.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_benefits_specialties::after {
    display: none;
  }

  body.home .home_benefits_specialties::before {
    display: none;
  }

  body.home .home_benefits {
    padding-bottom: 0;
  }

  body.home .home_specialties {
    padding-top: 23px;
    padding-bottom: 11px;
  }

  body.home .home_specialties__list {
    max-width: none;
  }

  body.home .home_specialties__card {
    max-width: none;
  }

  /* Figma 2487:2535 — 5 карточек в combo 661px */
  body.home .home_specialties__item:nth-child(n + 6) {
    display: none;
  }

  body.home .home_benefits__list {
    gap: 6px;
    max-width: none;
  }

  body.home .home_benefits__item {
    gap: 6px;
    max-width: none;
    padding: 6px 12px 6px 8px;
    overflow: visible;
  }

  body.home .home_benefits__item:nth-child(3) {
    align-items: flex-start;
    min-height: 36px;
    height: auto;
    max-height: none;
    overflow: visible;
  }

  body.home .home_specialties .home_section_head {
    margin-top: 0;
    margin-bottom: 17px;
  }

  body.home .home_specialties .home_section_head__title + .home_section_head__lead {
    margin-top: 0;
  }

  body.home .home_specialties .home_section_head__title {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0;
  }

  body.home .home_specialties .home_section_head__title-line {
    display: block;
    white-space: nowrap;
  }

  body.home .home_specialties .home_section_head__lead {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Figma 2539:2332 — benefits 12px; card name 12px / 174px / lh 0.9 */
  body.home .home_benefits__title {
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    word-break: normal;
    overflow-wrap: normal;
  }

  body.home .home_specialties__name {
    left: 140px;
    right: auto;
    width: 174px;
    font-size: 12px;
    font-weight: 500;
    line-height: 0.9;
    letter-spacing: 0;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: manual;
  }

  body.home .home_specialties__item:nth-child(3) .home_specialties__name {
    font-size: 12px;
    line-height: 0.9;
  }

  body.home .home_specialties__card:not(:has(.home_specialties__metro)) .home_specialties__name {
    left: 15px;
    right: 14px;
    width: auto;
  }

  /* Figma 2487:2535 — metro chip y≈22 in card 56px */
  body.home .home_specialties__metro {
    top: 22px;
    left: 15px;
    letter-spacing: 0;
  }

  body.home .home_hero__inner {
    gap: 50px;
  }

  body.home .home_hero__title {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 0;
    width: 100%;
    max-width: 310px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
  }

  body.home .home_hero__lead {
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    max-width: 320px;
  }

  body.home .home_hero__btn {
    width: 100%;
    max-width: none;
    min-height: 54px;
    height: auto;
    font-size: 20px;
    line-height: 1.5 !important;
    letter-spacing: 0;
    padding: 14px 46px 10px;
  }

  body.home .home_hero__btn .btn__label {
    line-height: 1.5 !important;
  }

  /* 01 Hero + marquee — bottom of .home_hero */
  body.home .home_marquee {
    top: auto;
    bottom: 0;
  }

  body.home .footer,
  body.page-error .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    padding-top: 32px;
    padding-bottom: 20px;
  }

  body.home .footer__brand,
  body.page-error .footer__brand,
  body.page-consent .footer__brand,
  body.page-privacy .footer__brand {
    margin-bottom: 24px;
  }

  body.home .footer__cols,
  body.page-error .footer__cols,
  body.page-consent .footer__cols,
  body.page-privacy .footer__cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* === Секции 3–8: outcome → teachers (tablet ≤1323) === */

@media (max-width: 1323px) {
  body.home .home_section_head__title,
  body.home .home_outcome__title,
  body.home .home_career__title,
  body.home .home_vacancies__title,
  body.home .home_stories__title,
  body.home .home_student_life__title,
  body.home .home_teachers__title {
    font-size: 40px;
    line-height: 1;
    text-align: center;
  }

  /* 03 Outcome — 2×2 grid */
  body.home .home_outcome {
    padding: 40px 0 48px;
  }

  body.home .home_outcome + .home_career {
    padding-top: 0;
  }

  body.home .home_outcome__title {
    margin-bottom: 24px;
  }

  body.home .home_outcome__inner,
  body.home .home_outcome__list {
    width: 100%;
    max-width: 100%;
  }

  body.home .home_outcome__icon,
  body.home .home_outcome__icon-img,
  body.home .home_outcome__item--1 .home_outcome__icon-inner,
  body.home .home_outcome__item--2 .home_outcome__icon-inner {
    width: 48px;
    height: 48px;
    transform: none;
  }

  body.home .home_outcome__item--1 .home_outcome__icon-inner,
  body.home .home_outcome__item--2 .home_outcome__icon-inner {
    transform: rotate(-90deg);
  }

  body.home .home_outcome__text {
    width: 100%;
    min-width: 0;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    white-space: pre-wrap;
  }

  body.home .home_outcome__text strong,
  body.home .home_outcome__text .home_outcome__accent {
    font-size: 14px;
  }

  /* 03 Outcome — grid 2×2 (≤1100px — узкий экран, где десктопный absolute не влезает) */
}

@media (max-width: 1100px) {
  body.home .home_outcome__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 152px));
    justify-content: center;
    gap: 22px;
    height: auto;
    min-height: 0;
  }

  body.home .home_outcome__item {
    position: relative;
    left: auto;
    top: auto;
    width: 152px;
    max-width: 152px;
    align-items: center;
    text-align: center;
  }

  body.home .home_outcome__arrow,
  body.home .home_outcome__tip {
    display: none;
  }

  /* 04 Career — compact tabs + vertical timeline */
  body.home .home_career {
    padding-bottom: 0;
    background-position: 50% 0;
  }

  body.home .home_career__head-wrap {
    position: relative;
    z-index: 2;
  }

  /* Figma 2539:2431: H2 bottom=89, tabs top=109 → gap 20px */
  body.home .home_career__title {
    margin-bottom: 20px;
  }

  body.home .home_career__panel {
    width: 100%;
    margin-left: 0;
    overflow-x: clip;
    overflow-y: visible;
    mix-blend-mode: normal;
    backdrop-filter: none;
  }

  body.home .home_career__panel .home_career__panel-inner.container {
    min-height: 0;
    padding-bottom: 16px;
    overflow-x: clip;
    overflow-y: visible;
  }

  body.home .home_career__panel-inner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 46px;
    width: 100%;
    height: calc(100% - 46px);
    display: block;
    opacity: 1;
  }

  /* Figma 2539:2431: tabs bottom=133, tagline top=147 → gap 14px */
  body.home .home_career__tabs {
    gap: 6px;
    width: 100%;
    max-width: 350px;
    margin: 0 auto 14px;
  }

  body.home .home_career__tabs::before {
    top: 24px;
    width: 100vw;
    height: 121px;
  }

  /* Figma 2539:2440 Frame 200 — Bebas Book 16px, p 4px, h 24 */
  body.home .home_career__tab {
    height: auto;
    min-height: 24px;
    padding: 4px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    width: auto;
    min-width: 0;
    flex: 0 0 auto;
  }

  body.home .home_career__tab:nth-child(1),
  body.home .home_career__tab:nth-child(2),
  body.home .home_career__tab:nth-child(3) {
    width: auto;
  }

  /* Figma 2539:2431: tagline bottom=161, timeline top=172 → gap 11px */
  body.home .home_career__taglines {
    margin: 0 0 11px;
  }

  /* Figma 2539:2448: Bebas Book 14px, center */
  body.home .home_career__tagline {
    font-size: 14px;
    max-width: 320px;
    text-align: center;
  }

  body.home .home_career__timeline {
    display: grid;
    grid-template-columns: 20px minmax(0, 288px);
    column-gap: 20px;
    row-gap: 0;
    max-width: 328px;
    margin: 0 auto;
    min-height: 0;
    align-items: start;
  }

  body.home .home_career__phases,
  body.home .home_career__steps {
    display: contents;
  }

  body.home .home_career__phase {
    grid-column: 2;
    width: 100%;
    max-width: none;
    margin: 0;
    height: auto;
    font-size: 12px;
    line-height: 0.9;
  }

  body.home .home_career__phase::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    margin: 6px 0;
    background: var(--kadr-accent);
  }

  body.home .home_career__phase:nth-child(1) {
    grid-row: 1;
    margin-right: 0;
    width: 100%;
    max-width: none;
  }

  body.home .home_career__phase:nth-child(2) {
    grid-row: 3;
    margin-right: 0;
    width: 100%;
    max-width: none;
  }

  body.home .home_career__phase:nth-child(3) {
    grid-row: 5;
    width: 100%;
    max-width: none;
  }

  body.home .home_career__track {
    grid-column: 1;
    grid-row: 1 / 8;
    width: 10px;
    height: auto;
    min-height: 220px;
    margin: 4px 0 0;
    align-self: stretch;
  }

  body.home .home_career__track-line {
    left: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    max-width: none;
    height: 100%;
    border-top: none;
    border-left: 1px dashed #302600;
    transform: translateX(-50%);
  }

  body.home .home_career__track-dot {
    left: 0;
  }

  body.home .home_career__track-dot:nth-child(2) {
    top: 0;
  }

  body.home .home_career__track-dot:nth-child(3) {
    top: calc(50% - 5px);
    left: 0;
  }

  body.home .home_career__track-dot:nth-child(4) {
    top: calc(100% - 10px);
    left: 0;
  }

  body.home .home_career__step {
    grid-column: 2;
    flex: none;
    width: 100%;
    max-width: 288px;
    min-height: 0;
    gap: 6px;
    margin: 0 0 20px;
  }

  body.home .home_career__step:nth-child(1) {
    grid-row: 2;
    margin-right: 0;
  }

  body.home .home_career__step:nth-child(2) {
    grid-row: 4;
    margin-right: 0;
  }

  body.home .home_career__step:nth-child(3) {
    grid-row: 6;
    min-height: 0;
    margin-bottom: 8px;
  }

  body.home .home_career__step-title {
    min-height: 0;
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_career__step-text,
  body.home ul.home_career__step-text {
    font-size: 12px;
    line-height: 0.9;
  }

  body.home ul.home_career__step-text li {
    padding-left: 18px;
    line-height: 0.9;
    margin-bottom: 4px;
  }

  body.home ul.home_career__step-text li::before {
    left: 4px;
    top: 5px;
    width: 4px;
    height: 4px;
  }

  body.home .home_career__step-income {
    min-height: 0;
    font-size: 16px;
    line-height: 1;
  }

  body.home .home_career__footnote {
    grid-column: 1 / -1;
    grid-row: 7;
    margin: 0;
    padding: 0 0 16px;
    max-width: 320px;
    font-size: 12px;
    text-align: left;
  }

  body.home .home_career__cta-band {
    width: 100%;
    margin: 0;
    height: auto;
    min-height: 120px;
    padding: 20px var(--container-pad);
    align-items: center;
  }

  body.home .home_career__cta-inner {
    width: 100%;
    max-width: 320px;
    gap: 12px;
  }

  body.home .home_career__cta-text {
    font-size: 14px;
    line-height: normal;
    white-space: normal;
  }

  body.home .home_career__cta-br {
    display: revert;
  }

  body.home .home_career__cta-btn {
    min-width: 0;
    width: 100%;
    min-height: 44px;
    padding: 8px 20px;
    font-size: 20px;
    line-height: 1.5;
  }

  /* 05 Vacancies — h-scroll 270 */
  body.home .home_vacancies {
    padding: 40px 0 32px;
  }

  body.home .home_vacancies__title {
    margin-bottom: 20px;
  }

  body.home .home_vacancies__inner {
    padding-left: 0;
    padding-right: 0;
  }

  body.home .home_vacancies__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.home .home_vacancies__item {
    flex: 0 0 270px;
    width: 270px;
  }

  body.home .home_vacancies__card {
    height: auto;
    min-height: 260px;
    padding: 12px;
    gap: 6px;
  }

  body.home .home_vacancies__avatar {
    width: 64px;
    height: 64px;
  }

  body.home .home_vacancies__meta {
    max-width: none;
    gap: 4px;
  }

  body.home .home_vacancies__meta-line {
    font-size: 12px;
  }

  body.home .home_vacancies__heading {
    font-size: 14px;
  }

  body.home .home_vacancies__price {
    font-size: 14px;
  }

  body.home .home_vacancies__services,
  body.home .home_vacancies__desc {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_vacancies__services-name,
  body.home .home_vacancies__services-price,
  body.home .home_vacancies__services-more {
    white-space: normal;
    word-break: break-word;
  }

  body.home .home_vacancies + .home_stories {
    padding-top: 0;
  }

  /* 06 Stories — slick 270 + dots */
  body.home .home_stories {
    padding: 32px 0 40px;
  }

  body.home .home_stories__title {
    margin-bottom: 16px;
  }

  body.home .home_stories__fade {
    display: none;
  }

  body.home .home_stories__track.slick-slider {
    height: auto;
    min-height: 0;
    padding-bottom: 28px;
  }

  body.home .home_stories__track .slick-list {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    padding-bottom: 0;
  }

  body.home .home_stories__track:not(.slick-initialized) {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_stories__track .slick-slide {
    height: auto;
    width: 270px !important;
    padding-right: 0;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_stories__slide {
    width: 270px;
    height: auto;
    padding-right: 0;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_stories__card {
    width: 270px;
    height: 270px;
    padding: 10px;
    gap: 12px;
  }

  body.home .home_stories__person {
    max-width: none;
  }

  body.home .home_stories__avatar {
    width: 80px;
    height: 80px;
  }

  body.home .home_stories__name {
    font-size: 20px;
  }

  body.home .home_stories__subtitle {
    font-size: 12px;
  }

  body.home .home_stories__quote {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_stories__text,
  body.home .home_stories__list-text {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_stories__income {
    min-height: 0;
    font-size: 16px;
  }

  body.home .home_stories__track .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }

  body.home .home_stories__track .slick-dots li button {
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  body.home .home_stories__track .slick-dots li button::before {
    display: none;
  }

  body.home .home_stories__track .slick-dots li.slick-active button {
    background: var(--kadr-accent);
  }

  /* 07 Student-life — 2-col tablet */
  body.home .home_student_life {
    padding: 40px 0 48px;
  }

  body.home .home_student_life::before {
    display: none;
  }

  body.home .home_student_life__bg {
    width: 100vw;
    transform: translateX(-50%);
  }

  body.home .home_student_life__title {
    margin-bottom: 24px;
  }

  body.home .home_student_life__subtitle {
    font-size: 20px;
    margin-bottom: 16px;
  }

  body.home .home_student_life__block + .home_student_life__rule {
    margin-top: 32px;
  }

  body.home .home_student_life__rule {
    margin-bottom: 24px;
    max-width: 100%;
    height: 4px;
    background: url('/img/live_line.png') 0 0 no-repeat;
    background-size: 100% 100%;
  }

  body.home .home_student_life__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    max-width: 100%;
  }

  body.home .home_student_life__track--process,
  body.home .home_student_life__track--leisure {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    gap: 16px;
  }

  body.home .home_student_life__item {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    flex: none;
    padding: 6px 8px;
    border-width: 1px;
    border-color: rgba(201, 198, 198, 0.2);
  }

  body.home .home_student_life__track--process .home_student_life__item,
  body.home .home_student_life__track--leisure .home_student_life__item {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 120px;
  }

  body.home .home_student_life__item:not(:last-child)::after {
    display: none;
  }

  body.home .home_student_life__text {
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_student_life__badge {
    font-size: 16px;
  }

  body.home .home_student_life__icon,
  body.home .home_student_life__icon-img {
    width: 20px;
    height: 20px;
  }

  /* 08 Teachers — slick 270×412 + dots */
  body.home .home_teachers {
    padding: 40px 0 48px;
  }

  body.home .home_teachers::before {
    display: none;
  }

  body.home .home_teachers__title {
    margin-bottom: 24px;
  }

  body.home .home_teachers__fade,
  body.home .home_teachers__nav-arrows {
    display: none;
  }

  body.home .home_teachers__track.slick-slider {
    height: auto;
    min-height: 0;
    padding-bottom: 28px;
  }

  body.home .home_teachers__track .slick-list {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    padding-bottom: 0;
  }

  body.home .home_teachers__track:not(.slick-initialized) {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_teachers__track .slick-slide {
    height: auto;
    width: 270px !important;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_teachers__item {
    width: 270px;
    height: auto;
    margin: 0;
    box-sizing: border-box;
  }

  body.home .home_teachers__panel {
    flex-direction: column;
    width: 270px;
    height: 412px;
    flex: 0 0 270px;
    gap: 0;
    padding: 0;
    overflow: hidden;
    outline: none;
    border: 1px solid var(--kadr-accent);
  }

  body.home .home_teachers__student {
    flex: 0 0 auto;
    width: 100%;
    padding: 10px;
    border-width: 1px;
  }

  body.home .home_teachers__student-inner {
    gap: 8px;
  }

  body.home .home_teachers__quote {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_teachers__student-avatar {
    width: 40px;
    height: 40px;
  }

  body.home .home_teachers__student-name {
    font-size: 16px;
    line-height: 1;
  }

  body.home .home_teachers__student-role {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_teachers__teacher {
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    padding: 10px;
    gap: 8px;
  }

  body.home .home_teachers__teacher-photo {
    width: 100%;
    height: 102px;
    flex-shrink: 0;
  }

  body.home .home_teachers__teacher-body {
    width: 100%;
    max-width: none;
    gap: 6px;
  }

  body.home .home_teachers__teacher-name {
    font-size: 24px;
    line-height: 1;
  }

  body.home .home_teachers__teacher-role {
    font-size: 10px;
    line-height: 1.2;
  }

  body.home .home_teachers__teacher-bio,
  body.home .home_teachers__bio-list {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_teachers__track .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }

  body.home .home_teachers__track .slick-dots li button {
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  body.home .home_teachers__track .slick-dots li button::before {
    display: none;
  }

  body.home .home_teachers__track .slick-dots li.slick-active button {
    background: var(--kadr-accent);
  }

  @media (min-width: 750px) and (max-width: 1323px) {
    body.home .home_stories + .home_student_life {
      padding-top: 0;
      padding-bottom: 40px;
    }

    body.home .home_teachers__track .slick-list {
      overflow: hidden;
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_teachers__track.slick-slider {
      overflow: hidden;
    }

    body.home .home_teachers__item {
      width: 100% !important;
      max-width: none;
      margin: 0 8px 0 0;
      box-sizing: border-box;
    }

    body.home .home_stories__slide {
      margin: 0 8px 0 0;
      box-sizing: border-box;
    }

    body.home .home_teachers__panel {
      width: 100%;
      max-width: none;
      flex: none;
    }
  }

  @media (min-width: 750px) and (max-width: 1023px) {
    body.home .home_teachers__slider {
      width: 100%;
      margin-left: 0;
    }

    body.home .home_teachers__track .slick-list {
      width: calc(100vw - (var(--container-pad) * 2));
      max-width: calc(100vw - (var(--container-pad) * 2));
      margin-inline: auto;
    }

    body.home .home_teachers__track .slick-slide {
      width: calc(100vw - (var(--container-pad) * 2)) !important;
    }

    body.home .home_teachers__item {
      width: 100% !important;
      max-width: none;
      margin: 0;
    }
  }

  @media (min-width: 1024px) and (max-width: 1323px) {
    body.home .home_teachers__slider {
      width: 100%;
      max-width: min(960px, calc(100vw - var(--container-pad) * 2));
      margin-inline: auto;
    }

    body.home .home_teachers__track .slick-list {
      width: 100%;
      max-width: 100%;
      margin-inline: auto;
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_teachers__track .slick-slide {
      width: min(960px, calc(100vw - var(--container-pad) * 2)) !important;
      margin-right: 0 !important;
      box-sizing: border-box;
    }

    body.home .home_teachers__item {
      width: 100% !important;
      max-width: none;
      margin: 0;
    }

    body.home .home_teachers__teacher-name {
      white-space: normal;
      word-break: normal;
      hyphens: none;
    }
  }

}

/* === Секции 3–8: mobile <750 === */

@media (max-width: 749px) {
  body.home .home_section_head__title,
  body.home .home_outcome__title,
  body.home .home_career__title,
  body.home .home_vacancies__title,
  body.home .home_stories__title,
  body.home .home_student_life__title,
  body.home .home_teachers__title {
    font-size: 32px;
  }

  /* 03 Outcome — vertical stack 152px; Figma 2499:2375 h=661 */
  body.home .home_outcome {
    min-height: 661px;
    padding: 24px 0 46px;
    background-image: url(../img/outcome_mob_2x.jpg);
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
  }

  body.home .home_outcome + .home_career {
    padding-top: 0;
  }

  body.home .home_outcome__title {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 29px;
  }

  body.home .home_outcome__list {
    grid-template-columns: minmax(0, 152px);
    gap: 22px;
  }

  body.home .home_outcome__icon,
  body.home .home_outcome__icon-img,
  body.home .home_outcome__item--1 .home_outcome__icon-inner,
  body.home .home_outcome__item--2 .home_outcome__icon-inner {
    width: 40px;
    height: 40px;
  }

  body.home .home_outcome__text {
    font-size: 12px;
  }

  body.home .home_outcome__text strong,
  body.home .home_outcome__text .home_outcome__accent {
    font-size: 14px;
  }

  body.home .home_outcome__text br {
    display: block !important;
  }

  /* 03 Outcome — mobile decor arrows (Figma Group 246–248) */
  body.home .home_outcome__stage {
    position: relative;
    overflow: visible;
  }

  body.home .home_outcome__decors {
    display: block;
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
    z-index: 1;
  }

  body.home .home_outcome__decor {
    position: absolute;
    pointer-events: none;
  }

  body.home .home_outcome__decor-inner {
    display: block;
    flex: none;
    line-height: 0;
  }

  body.home .home_outcome__decor-img {
    display: block;
    width: 100%;
    height: auto;
  }

  body.home .home_outcome__decor--1 {
    left: 49.51px;
    top: 104px;
    width: 53.722px;
    height: 55.499px;
  }

  body.home .home_outcome__decor--2 {
    left: 200px;
    top: 236px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 97.396px;
    height: 96.894px;
    transform: none;
  }

  body.home .home_outcome__decor--2 .home_outcome__decor-inner {
    width: 100%;
    transform: none;
  }

  body.home .home_outcome__decor--3 {
    left: 50px;
    top: 361.53px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 61.354px;
    height: 60.422px;
  }

  body.home .home_outcome__decor--3 .home_outcome__decor-inner {
    width: 100%;
    transform: none;
    transform-origin: center center;
  }

  body.home .home_outcome__list {
    position: relative;
    z-index: 2;
  }

  /* 04 Career — mobile timeline + CTA band; Figma 2499:2374 h=661 */
  body.home .home_career {
    overflow: hidden;
    min-height: 661px;
    padding-bottom: 19px;
  }

  body.home .home_career__head-wrap {
    background-color: #000;
    padding-top: 0;
  }

  /* Figma 2539:2431: H2 bottom=89, tabs top=109 → gap 20px */
  body.home .home_career__title {
    margin-bottom: 20px;
  }

  body.home .home_career__taglines {
    margin-bottom: 11px;
  }

  body.home .home_career__tagline {
    font-size: 14px;
    max-width: 100%;
  }

  body.home .home_career__panel .home_career__panel-inner.container {
    padding-bottom: 0;
  }

  /* Figma 2539:2449 Frame 351 — phase/step Inter 12px; income Bebas 16px */
  body.home .home_career__phase {
    font-size: 12px;
    line-height: 0.9;
  }

  body.home .home_career__step-title {
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_career__step-text,
  body.home ul.home_career__step-text {
    font-size: 12px;
    line-height: 0.9;
    min-height: 0;
  }

  body.home .home_career__track {
    min-height: 265px;
    margin-top: 11px;
  }

  body.home .home_career__track-line {
    top: 0;
    bottom: auto;
    width: 0;
    height: 244px;
    border-left: 1px dashed #302600;
    background: none;
    transform: translateX(-50%);
  }

  body.home .home_career__track-dot:nth-child(2) {
    top: 0;
  }

  body.home .home_career__track-dot:nth-child(3) {
    top: 129px;
  }

  body.home .home_career__track-dot:nth-child(4) {
    top: 244px;
  }

  body.home .home_career__step:nth-child(1) ul.home_career__step-text,
  body.home .home_career__step:nth-child(2) ul.home_career__step-text,
  body.home .home_career__step:nth-child(3) ul.home_career__step-text {
    min-height: 0;
  }

  body.home .home_career__step {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 20px;
  }

  body.home .home_career__step:nth-child(3) {
    margin-bottom: 0;
  }

  /* Tab «частная компания» — плотнее шаг 1 (длинный li), h=661 как Figma */
  body.home .home_career:has(#home-career-timeline-1.is-active) .home_career__step {
    margin-bottom: 7px;
  }

  body.home .home_career:has(#home-career-timeline-1.is-active) .home_career__step:nth-child(3) {
    margin-bottom: 0;
  }

  body.home .home_career:has(#home-career-timeline-1.is-active) .home_career__footnote {
    margin-top: 48px;
    margin-bottom: 12px;
  }

  body.home ul.home_career__step-text li {
    margin-bottom: 4px;
    line-height: 0.9;
  }

  body.home ul.home_career__step-text li:last-child {
    margin-bottom: 0;
  }

  body.home .home_career__step-income {
    min-height: 0;
    margin-top: 0;
  }

  body.home .home_career__footnote {
    font-size: 10px;
    text-align: left;
    padding-bottom: 0;
    margin-top: 48px;
    margin-bottom: 12px;
  }

  body.home .home_career__cta-band {
    min-height: 91px;
    padding: 12px var(--container-pad) 12px;
    mix-blend-mode: normal;
    box-shadow: none;
  }

  body.home .home_career__cta-band::after {
    box-shadow:
      inset 2.36px 2.2px 10.16px 0 rgba(255, 255, 255, 0.11),
      inset 1.431px 1.334px 5.08px 0 rgba(255, 255, 255, 0.11);
  }

  body.home .home_career__cta-inner {
    gap: 12px;
  }

  body.home .home_career__cta-text {
    font-size: 12px;
    color: #c9c6c6;
  }

  body.home .home_career__cta-btn {
    width: auto;
    max-width: none;
    min-height: 28px;
    height: 28px;
    padding: 3px 20px 1px;
    font-size: 16px;
    line-height: 1 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  body.home .home_career__cta-btn .btn__label {
    line-height: 1 !important;
  }

  /* 05 Vacancies — Figma 2513:4502 h=518; card 270×270 + glow + dots */
  body.home .home_vacancies {
    position: relative;
    padding: 25px 0 85px;
    overflow: hidden;
    background-image: url('/img/mob_back_3.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_vacancies::before {
    display: none;
  }

  body.home .home_vacancies__inner {
    position: relative;
    z-index: 1;
  }

  body.home .home_vacancies__title {
    margin-bottom: 16px;
  }

  body.home .home_vacancies__title-line {
    display: block;
    white-space: nowrap;
  }

  body.home .home_vacancies__list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body.home .home_vacancies__item {
    flex: 0 0 270px;
    width: 270px;
  }

  /* Figma 2539:2499: card 270×340 */
  body.home .home_vacancies__card {
    min-height: 340px;
    height: auto;
    max-height: 340px;
    padding: 20px;
    gap: 8px;
    border-width: 1px;
  }

  body.home .home_vacancies__card.is-services-expanded {
    max-height: none;
    overflow: visible;
  }

  body.home .home_vacancies__seller {
    gap: 20px;
  }

  body.home .home_vacancies__avatar {
    width: 48px;
    height: 48px;
  }

  body.home .home_vacancies__meta {
    gap: 8px;
  }

  body.home .home_vacancies__heading {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_vacancies__price {
    font-size: 16px;
    line-height: 1;
  }

  body.home .home_vacancies__location-text {
    font-size: 12px;
    line-height: 1;
  }

  /* Figma 2539:2499 — Inter 12px; services h=60 (3×20), desc h=84 (7 lines) */
  body.home .home_vacancies__meta-line {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_vacancies__services {
    font-size: 12px;
    line-height: calc(20 / 12);
  }

  body.home .home_vacancies__services-row {
    min-height: 20px;
  }

  body.home .home_vacancies__desc {
    font-size: 12px;
    line-height: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    max-height: 84px;
    overflow: hidden;
    word-break: break-word;
  }

  /* 06 Stories — Figma 2513:4503 card 270×270 + glow; section h=805 */
  body.home .home_stories {
    position: relative;
    z-index: 2;
    overflow-x: clip;
    min-height: 805px;
    padding: 25px 0 62px;
    box-sizing: border-box;
    box-shadow: 0 14px 0 0 #000;
    background-image: url('/img/mob_back_4.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_stories::before {
    display: none;
  }

  body.home .home_stories__head-wrap,
  body.home .home_stories__slider {
    position: relative;
    z-index: 1;
  }

  /* Figma 2508:3047 — Line 1 над заголовком (back5_2x на mobile снят) */
  body.home .home_stories__head-wrap::before {
    content: '';
    display: block;
    width: 280px;
    max-width: calc(100% - var(--container-pad) * 2);
    height: 1px;
    margin: -25px auto 54px;
    background: url('/img/stories-title-line.svg') center / 100% 100% no-repeat;
  }

  body.home .home_stories__title {
    margin-bottom: 20px;
  }

  body.home .home_stories__title-line {
    display: block;
    white-space: nowrap;
  }

  body.home .home_stories__avatar {
    width: 80px;
    height: 80px;
  }

  body.home .home_stories__name {
    font-size: 20px;
    line-height: 1;
  }

  body.home .home_stories__person {
    gap: 8px;
  }

  /* Figma 2539:2628 — quote/list Inter 12px */
  body.home .home_stories__quote {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_stories__text,
  body.home .home_stories__list-text {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_stories__income {
    font-size: 16px;
    line-height: 1;
  }

  body.home .home_stories__slide,
  body.home .home_stories__track .slick-slide {
    width: 270px !important;
    padding-right: 0;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_stories__card {
    width: 270px;
    height: 270px;
  }

  /* 06 Stories — Figma 2511:3052 David decor @y491 (absolute, not flow) */
  body.home .home_stories::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 491px;
    left: 50%;
    width: min(294px, calc(100% - var(--container-pad) * 2));
    height: 300px;
    margin: 0;
    transform: translateX(-50%);
    clip-path: inset(0 0 12px 0);
    background: url('/img/davidmob.png') center top / contain no-repeat;
    pointer-events: none;
  }

  /* 07 Student-life — Figma 2513:4504: row cards + down arrows + glow rule */
  body.home .home_stories + .home_student_life {
    padding-top: 44px;
    padding-bottom: 0;
    margin: 0;
  }

  body.home .home_student_life {
    position: relative;
    z-index: 1;
    padding: 26px 0 37px;
  }

  body.home .home_student_life__bg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    transform: none;
    background-color: #000;
    background-image: url(/img/student_mob_2x.jpg);
    background-size: 100% 100%;
    background-position: center top;
    background-repeat: no-repeat;
  }

  body.home .home_student_life__bg::before {
    display: none;
  }

  body.home .home_student_life::before {
    display: none;
  }

  body.home .home_student_life__title {
    margin-bottom: 12px;
  }

  body.home .home_student_life__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  body.home .home_student_life__subtitle {
    font-size: 20px;
    margin-bottom: 0;
  }

  body.home .home_student_life__rule + .home_student_life__block .home_student_life__subtitle {
    margin-top: 0;
    margin-bottom: 0;
  }

  body.home .home_student_life__block + .home_student_life__rule {
    margin-top: 0;
    margin-bottom: 0;
  }

  body.home .home_student_life__rule {
    max-width: 280px;
    height: 2px;
    margin: 0 auto;
    padding: 8px 0;
    box-sizing: content-box;
    background: url('/img/live_line.png') 0 center no-repeat;
    background-size: 100% 2px;
  }

  /* Figma 2539:2543 Frame 2543 — card / arrow 10px / card, gap 2px между узлами */
  body.home .home_student_life__track,
  body.home .home_student_life__track--process,
  body.home .home_student_life__track--leisure {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0;
    width: 100%;
    max-width: 319px;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_student_life__track--process .home_student_life__item:not(:last-child),
  body.home .home_student_life__track--leisure .home_student_life__item:not(:last-child) {
    margin-bottom: 14px;
  }

  body.home .home_student_life__track--process .home_student_life__item,
  body.home .home_student_life__track--leisure .home_student_life__item {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 4px;
    align-items: center;
    position: relative;
    flex: none;
    width: 100%;
    max-width: 319px;
    min-width: 0;
    min-height: 0;
    height: auto;
    padding: 6px 8px;
    border-width: 1px;
    margin-left: auto;
    margin-right: auto;
  }

  body.home .home_student_life__icon {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    flex: none;
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }

  body.home .home_student_life__item:has(.home_student_life__badge) .home_student_life__icon {
    grid-row: 1 / 3;
    align-self: center;
  }

  body.home .home_student_life__icon-img {
    width: 20px;
    height: 20px;
  }

  /* Figma 2539:2548+ — Inter Regular 12px */
  body.home .home_student_life__text {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    flex: none;
    min-width: 0;
    margin: 0;
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_student_life__badge {
    grid-column: 2;
    grid-row: 2;
    flex: none;
    margin: 0;
    padding-top: 0;
    font-size: 16px;
    line-height: normal;
  }

  body.home .home_student_life__track--process .home_student_life__badge {
    margin-top: 0;
  }

  body.home .home_student_life__item:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    right: auto;
    left: 50%;
    bottom: auto;
    z-index: 2;
    width: 10px;
    height: 10px;
    margin: 0;
    transform: translateX(-50%) rotate(90deg);
    background: url('/img/student-life-arrow.svg') center / contain no-repeat;
    pointer-events: none;
  }

  /* 08 Teachers — Figma 2513:4505 section h=661 */
  body.home .home_teachers {
    position: relative;
    overflow-x: clip;
    padding: 25px 0 50px;
    background-image: url('/img/mob_back_5.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_teachers::before {
    display: none;
  }

  body.home .home_teachers__title {
    margin-bottom: 16px;
    line-height: 32px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: normal;
  }

  body.home .home_teachers__title-line {
    display: block;
    white-space: nowrap;
  }

  /* 08 Teachers — Figma 2513:4505: teacher top, student bottom; photo 90×102 row */
  body.home .home_teachers__track .slick-slide {
    width: 270px !important;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_teachers__item {
    width: 270px !important;
    max-width: 270px;
    margin: 0;
  }

  /* Figma 2539:2718 — card 270×486 */
  body.home .home_teachers__panel {
    box-sizing: border-box;
    flex-direction: column;
    gap: 20px;
    width: 270px;
    height: auto;
    min-height: 486px;
    padding: 20px;
    overflow: hidden;
    background: #1e1e1e;
    border: none;
  }

  body.home .home_teachers__teacher {
    order: 1;
    display: grid;
    grid-template-columns: 90px 1fr;
    grid-template-areas:
      "photo head"
      "bio bio";
    flex: 0 0 auto;
    gap: 6px;
    width: 100%;
    min-height: 0;
    padding: 10px;
    border: 1px solid var(--kadr-accent);
    outline: none;
    background: transparent;
  }

  body.home .home_teachers__teacher-photo {
    grid-area: photo;
    width: 90px;
    height: 102px;
  }

  body.home .home_teachers__teacher-body {
    display: contents;
  }

  body.home .home_teachers__teacher-head {
    grid-area: head;
    gap: 8px;
    align-self: start;
  }

  body.home .home_teachers__teacher-name {
    font-size: 24px;
    line-height: 1;
  }

  body.home .home_teachers__teacher-role {
    font-size: 10px;
    line-height: 1;
  }

  body.home .home_teachers__teacher-bio,
  body.home .home_teachers__bio-list {
    grid-area: bio;
    font-size: 12px;
    line-height: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 6px;
  }

  body.home .home_teachers__bio-list li {
    margin-bottom: 4px;
    padding-left: 15px;
    line-height: 1;
  }

  body.home .home_teachers__bio-list li::before {
    top: 4px;
    left: 3px;
    width: 4px;
    height: 4px;
  }

  body.home .home_teachers__student {
    order: 2;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: 164px;
    padding: 10px;
    border: 1px solid var(--kadr-accent);
    background: transparent;
  }

  body.home .home_teachers__student-inner {
    gap: 12px;
    height: auto;
    flex: 0 0 auto;
  }

  /* Figma 2539:2718 — Inter Italic 12px */
  body.home .home_teachers__quote {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_teachers__student-avatar {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }

  body.home .home_teachers__student-name {
    font-size: 16px;
    line-height: 1;
  }

  body.home .home_teachers__student-role {
    font-size: 12px;
    line-height: 1;
  }

  /* 09–13 mobile */
  body.home .home_polygon__title,
  body.home .home_avg_score__title,
  body.home .home_employers__title,
  body.home .home_employment__title,
  body.home .home_employment__index-title,
  body.home .home_audience__title,
  body.home .home_needs__title,
  body.home .home_calculator__title,
  body.home .home_admission__title,
  body.home .home_parents__title,
  body.home .home_faq__title,
  body.home .home_video_lessons__title {
    font-size: 32px;
  }

  body.home .home_video_lessons__tab,
  body.home .home_video_lessons__tab:nth-child(1),
  body.home .home_video_lessons__tab:nth-child(2),
  body.home .home_video_lessons__tab:nth-child(3) {
    flex: 1 1 100%;
    font-size: 18px;
  }

  body.home .home_polygon {
    position: relative;
    overflow-x: clip;
    padding: 25px 0 40px;
    background-image: url('/img/mob_back_6.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_polygon::before {
    display: none;
  }

  body.home .home_polygon__inner {
    position: relative;
    z-index: 1;
  }

  body.home .home_polygon__title {
    margin-bottom: 24px;
    line-height: 32px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: normal;
  }

  body.home .home_polygon__title-line {
    display: block;
    white-space: nowrap;
  }

  body.home .home_polygon__lead {
    max-width: 319px;
    margin: 0 auto 38px;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    white-space: normal;
  }

  body.home .home_polygon__lead-line {
    display: block;
    white-space: nowrap;
  }

  /* Figma 2539:2756 — Inter Bold 12px / Regular 12px lh0.9 */
  body.home .home_polygon__item-title {
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_polygon__item-text {
    font-size: 12px;
    line-height: 0.9;
  }

  body.home .home_polygon__play {
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
  }

  body.home .home_polygon__play-icon {
    width: 22px;
    height: 22px;
  }

  body.home .home_avg_score {
    padding-top: 25px;
    padding-bottom: 29px;
    background-image: url('/img/mob_back_7.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_avg_score__title {
    margin-bottom: 25px;
    line-height: 32px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: break-word;
  }

  body.home .home_avg_score__title-line {
    display: block;
  }

  body.home .home_avg_score__content {
    gap: 25px;
    margin-bottom: 35px;
  }

  body.home .home_avg_score__copy {
    gap: 10px;
  }

  body.home .home_avg_score__col-title {
    margin: 0;
    font-size: 16px;
    line-height: normal;
  }

  body.home .home_avg_score__text:nth-of-type(1) {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
  }

  /* Figma 2539:2787 — Inter Regular 12px lh0.9 */
  body.home .home_avg_score__text:nth-of-type(2) {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 0.9;
  }

  body.home .home_avg_score__gallery:not(.slick-initialized) {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100vw;
    max-width: none;
    margin: 0 0 0 calc(50% - 50vw);
    padding: 0 calc(50vw - 135px) 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body.home .home_avg_score__gallery:not(.slick-initialized)::-webkit-scrollbar {
    display: none;
  }

  body.home .home_avg_score__gallery.slick-slider {
    position: relative;
    z-index: 1;
    display: block;
    width: 100vw;
    max-width: none;
    margin: 0 0 0 calc(50% - 50vw);
    padding: 0;
    overflow: visible;
  }

  body.home .home_avg_score__gallery.slick-slider .slick-list {
    overflow: hidden;
    padding: 0 !important;
  }

  body.home .home_avg_score__gallery.slick-slider .slick-slide {
    width: 270px !important;
    height: auto;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_avg_score__gallery.slick-slider .slick-slide > div {
    width: 270px;
  }

  body.home .home_avg_score__gallery.slick-slider .home_avg_score__card {
    width: 270px !important;
    max-width: 270px;
    margin: 0;
    flex: none;
  }

  body.home .home_avg_score__card {
    flex: 0 0 270px;
    width: 270px;
    scroll-snap-align: center;
  }

  body.home .home_avg_score__card--doc-top,
  body.home .home_avg_score__card--main,
  body.home .home_avg_score__card--doc-side {
    order: unset;
  }

  body.home .home_avg_score__cta-band {
    min-height: 91px;
    max-height: 91px;
    padding: 12px var(--container-pad) 10px;
    box-sizing: border-box;
  }

  body.home .home_avg_score__cta-inner {
    gap: 10px;
  }

  body.home .home_avg_score__cta-text {
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_avg_score__cta-btn {
    min-height: 28px;
    max-width: 182px;
    padding: 2px 20px;
    font-size: 16px;
    line-height: 1.5;
  }

  /* 10 Avg-score — Figma 2513:3487 Frame 373 glow behind gallery */
  body.home .home_avg_score__visual {
    position: relative;
    overflow: visible;
  }

  body.home .home_avg_score__visual::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 121px;
    left: 82px;
    right: auto;
    width: 338px;
    height: 229px;
    transform: none;
    background: url('/img/avg-score-glow.svg') center / cover no-repeat;
    pointer-events: none;
  }

  body.home .home_avg_score__gallery {
    position: relative;
    z-index: 1;
  }

  body.home .home_avg_score__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 22px auto 0;
    padding: 0;
    position: relative;
    z-index: 1;
  }

  body.home .home_avg_score__dot {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 0 4px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
  }

  body.home .home_avg_score__dot.is-active {
    background: var(--kadr-accent);
  }

  /* 11 Employers — mobile cards carousel (≤749 only; desktop layout 750+) */
  body.home .home_employers {
    padding: 25px 0 10px;
  }

  body.home .home_employers__title {
    margin-bottom: 20px;
  }

  body.home .home_employers__fade,
  body.home .home_employers__nav-arrows {
    display: none;
  }

  body.home .home_employers__track.slick-slider {
    height: auto;
    min-height: 0;
    padding-bottom: 28px;
  }

  body.home .home_employers__track .slick-list {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_employers__track .slick-slide {
    height: auto;
    min-height: 0;
  }

  body.home .home_employers__track:not(.slick-initialized) {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_employers__item {
    width: 270px;
    height: auto;
    margin: 0;
  }

  /* Figma 2539:3953 — card 270×516 */
  body.home .home_employers__cardwrap {
    width: 270px;
    height: 516px;
  }

  body.home .home_employers__cardwrap::before {
    display: none;
  }

  body.home .home_employers__card {
    box-sizing: border-box;
    display: grid;
    grid-template-areas:
      "logo"
      "photo"
      "rows";
    grid-template-rows: auto auto minmax(0, 1fr);
    flex: none;
    width: 270px;
    height: 516px;
    gap: 12px;
    padding: 20px;
    background: #1e1e1e;
    border: 2px solid var(--kadr-accent);
  }

  body.home .home_employers__info,
  body.home .home_employers__info-inner {
    display: contents;
  }

  body.home .home_employers__logo {
    grid-area: logo;
    max-width: 100%;
    max-height: 20px;
  }

  body.home .home_employers__logo-img {
    max-height: 20px;
  }

  body.home .home_employers__rows {
    grid-area: rows;
    gap: 8px;
    overflow: visible;
    min-height: 0;
  }

  body.home .home_employers__photo {
    grid-area: photo;
    flex: none;
    width: 100%;
    min-width: 0;
    height: 150px;
    border: none;
    background: #222;
  }

  body.home .home_employers__track .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
  }

  body.home .home_employers__track .slick-dots li button {
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  body.home .home_employers__track .slick-dots li button::before {
    display: none;
  }

  body.home .home_employers__track .slick-dots li.slick-active button {
    background: var(--kadr-accent);
  }

  body.home .home_employers + .home_employment {
    margin-top: 0;
  }

  body.home .home_employers {
    padding: 25px 0 10px;
  }

  body.home .home_employers__title {
    margin-bottom: 16px;
    line-height: 32px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: normal;
  }

  body.home .home_employers__title-line {
    display: block;
    white-space: nowrap;
  }

  /* Figma 2539:3953 — Inter Bold/Regular 12px */
  body.home .home_employers__row-label,
  body.home .home_employers__row-value {
    font-size: 12px;
    line-height: 1.2;
  }

  body.home .home_employers__track .slick-slide {
    width: 270px !important;
    margin-right: 16px;
    box-sizing: border-box;
  }

  body.home .home_employers__item {
    box-sizing: border-box;
    width: 270px !important;
    max-width: 270px;
    margin: 0;
  }

  body.home .home_employers__card {
    border-width: 1px;
  }

  body.home .home_employment {
    position: relative;
    overflow-x: clip;
    padding-bottom: 0 !important;
    background: transparent;
  }

  body.home .home_employment::before {
    display: none;
  }

  body.home .home_employment__inner {
    position: relative;
    z-index: 1;
    padding-left: 0;
    padding-right: 0;
  }

  body.home section > .container.home_employment__inner {
    padding-left: 0;
    padding-right: 0;
  }

  body.home .home_employment__stats {
    box-sizing: border-box;
    min-height: 661px;
    padding: 25px 20px 37px;
    background-color: #000;
    background-image: url('/img/mob_back_8.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_employment__title {
    margin-bottom: 25px;
    line-height: 32px;
    min-height: 64px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: normal;
  }

  body.home .home_employment__title-line {
    display: block;
    white-space: nowrap;
  }

  /* Figma 2539:2953 — Inter Regular 12px lh0.9 */
  body.home .home_employment__legend-item {
    font-size: 12px;
    line-height: 0.9;
    gap: 6px;
  }

  body.home .home_employment__legend-item--grad {
    white-space: nowrap;
  }

  body.home .home_employment__legend-item--emp {
    align-items: center;
    width: 100%;
    max-width: none;
    line-height: 1.3;
    white-space: normal;
  }

  body.home .home_employment__legend-item i {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
  }

  body.home .home_employment__spec-title {
    font-size: 12px;
    font-weight: 600;
    line-height: 0.9;
    max-width: 107px;
    min-width: 0;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: manual;
  }

  body.home .home_employment__row:nth-child(2) .home_employment__spec-title {
    font-weight: 700;
  }

  body.home .home_employment__spec {
    flex: 0 0 166px;
    box-sizing: border-box;
    max-width: 166px;
    min-width: 0;
    gap: 6px;
    align-items: center;
    margin-top: 0;
    margin-left: 0;
  }

  body.home .home_employment__charts {
    display: flex;
    gap: 6px;
    flex: 0 0 166px;
  }

  body.home .home_employment__charts .home_employment__chart-col {
    flex: 0 0 69px;
  }

  body.home .home_employment__table {
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    min-height: 478px;
    padding: 10px 0 10px;
    margin: 0 auto;
    border-width: 1px;
  }

  body.home .home_employment__table-head,
  body.home .home_employment__row {
    display: flex;
    gap: 0;
  }

  body.home .home_employment__year-shades {
    display: flex;
    gap: 6px;
    padding-left: 166px;
    box-sizing: border-box;
  }

  body.home .home_employment__table-head {
    margin-bottom: 17px;
  }

  body.home .home_employment__legend {
    flex: 0 0 166px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
  }

  body.home .home_employment__table-head .home_employment__year {
    flex: 0 0 69px;
    align-self: start;
    margin-top: 28px;
    line-height: normal;
  }

  body.home .home_employment__year-shades {
    top: 10px;
    left: 0;
    right: 0;
    width: auto;
    max-width: none;
    height: 447px;
  }

  body.home .home_employment__year-shade {
    flex: 0 0 69px;
  }

  body.home .home_employment__row,
  body.home .home_employment__row:first-child {
    padding: 0;
    align-items: center;
    border-top: 1px solid rgba(117, 117, 117, 0.2);
  }

  body.home .home_employment__row:first-child {
    border-top: none;
    min-height: 69px;
  }

  body.home .home_employment__row:nth-child(2) {
    min-height: 83px;
  }

  body.home .home_employment__row:nth-child(3) {
    min-height: 95px;
  }

  body.home .home_employment__row:nth-child(4) {
    min-height: 71px;
  }

  body.home .home_employment__row:nth-child(5) {
    min-height: 33px;
    padding-bottom: 0;
  }

  /* Figma 2539:2953 — chart values Inter 12px */
  body.home .home_employment__vals,
  body.home .home_employment__val {
    font-size: 12px;
    line-height: normal;
    min-width: 0;
  }

  body.home .home_employment__vals {
    width: 100%;
    margin-bottom: 4px;
  }

  body.home .home_employment__bar {
    width: 100%;
    max-width: 69px;
    height: 20px;
  }

  body.home .home_employment__year {
    font-size: 20px;
    line-height: normal;
  }

  /* 13 Index — Figma 2513:4510: h=661, list h=522 */
  body.home .home_employment__index {
    position: relative;
    overflow-x: clip;
    padding: 25px 20px 25px;
    background-image: url('/img/mob_back_9.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_employment__index-title,
  body.home .home_employment__index-grid {
    position: relative;
    z-index: 1;
  }

  body.home .home_employment__index-title {
    margin-bottom: 24px;
    line-height: 32px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    white-space: normal;
    word-break: normal;
  }

  /* Figma 2539:3041 — span-строки карточек (mobile br hidden) */
  body.home .home_employment__index-main-line {
    display: block;
  }

  body.home .home_employment__index-main,
  body.home .home_employment__index-footnote {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_employment__index-footnote {
    display: block;
    color: #c9c6c6;
  }

  body.home .home_employment__index-score {
    font-size: 10px;
    line-height: 1.5;
  }

  body.home .home_employment__index-grid {
    height: auto;
    margin-top: 0;
  }

  body.home .home_employment__index-card {
    flex: none;
    min-height: 0;
    overflow: visible;
  }

  body.home .home_audience,
  body.home .home_needs,
  body.home .home_calculator,
  body.home .home_admission,
  body.home .home_parents,
  body.home .home_faq {
    padding-top: 25px;
    padding-bottom: 32px;
  }

  /* 14 Audience — Figma 2525:3135: h=661; glow Frame218 2525:3129 */
  body.home .home_audience {
    position: relative;
    overflow-x: clip;
    padding: 25px 0 26px;
    background-image: url('/img/mob_back_10.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_audience::before {
    display: none;
  }

  body.home .home_audience__inner {
    position: relative;
    z-index: 1;
  }

  body.home .home_audience__title,
  body.home .home_needs__title,
  body.home .home_calculator__title,
  body.home .home_admission__title {
    margin-bottom: 16px;
  }

  body.home .home_audience__title {
    margin-bottom: 27px;
    text-align: center;
  }

  body.home .home_audience__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  body.home .home_audience__item:nth-child(2) {
    order: 3;
  }

  body.home .home_audience__item:nth-child(3) {
    order: 2;
  }

  body.home .home_audience__card {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 121px;
    height: 121px;
    margin-inline: auto;
    padding: 20px;
    overflow: hidden;
    border: 1px solid rgba(117, 117, 117, 0.2);
  }

  body.home .home_audience__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }

  body.home .home_audience__img--desktop,
  body.home .home_audience__img--placeholder {
    display: none;
  }

  body.home .home_audience__img--mobile {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home .home_audience__text {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    width: 132px;
    max-width: 132px;
    margin: 0;
    padding: 0;
    font-family: var(--kadr-font-display);
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  /* 15 Needs — Figma 2525:3136: h=661; glow Frame398 2525:3186 */
  body.home .home_needs {
    position: relative;
    overflow-x: clip;
    box-sizing: border-box;
    min-height: 661px;
    padding: 25px 0 33px;
    background-image:
      linear-gradient(180deg, rgb(0, 0, 0) 0.2%, rgba(0, 0, 0, 0) 99.3%),
      linear-gradient(0deg, rgb(0, 0, 0) 0.2%, rgba(0, 0, 0, 0) 99.3%),
      url(../img/needs_mob_2x.jpg);
    background-size: 100% 134px, 100% 134px, cover;
    background-position: top center, bottom center, 50% 0;
    background-repeat: no-repeat;
  }

  body.home .home_needs::after {
    display: none;
  }

  body.home .home_needs::before {
    display: block;
    content: '';
    position: absolute;
    z-index: 1;
    top: 441px;
    left: 235px;
    right: auto;
    width: 453px;
    height: 419px;
    transform: none;
    background: url('/img/needs-glow.svg') center / cover no-repeat;
    pointer-events: none;
  }

  body.home .home_needs__head-wrap,
  body.home .home_needs__slider {
    position: relative;
    z-index: 2;
  }

  body.home .home_needs__head-wrap {
    margin-left: 0;
  }

  body.home .home_needs__title {
    margin-bottom: 25px;
    text-align: center;
  }

  body.home .home_needs__slider {
    box-sizing: border-box;
    margin-left: 0;
    width: 100%;
    padding-inline: var(--container-pad);
  }

  body.home .home_needs__fade,
  body.home .home_needs__nav {
    display: none;
  }

  body.home .home_needs__viewport {
    overflow: visible;
    height: auto;
    scroll-snap-type: none;
  }

  body.home .home_needs__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, 265px);
    gap: 16px;
    width: 100%;
    max-width: 100%;
    height: 546px;
    margin-inline: auto;
    padding: 0;
  }

  body.home .home_needs__card {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: none;
    width: auto;
    height: 265px;
    min-height: 265px;
    padding: 25px 16px;
    overflow: hidden;
    justify-content: flex-start;
    scroll-snap-align: none;
  }

  body.home .home_needs__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    margin: -25px -16px;
    width: auto;
    height: auto;
  }

  body.home .home_needs__shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%);
  }

  body.home .home_needs__card:nth-child(1) {
    order: 4;
  }

  body.home .home_needs__card:nth-child(2) {
    order: 1;
  }

  body.home .home_needs__card:nth-child(3) {
    order: 2;
  }

  body.home .home_needs__card:nth-child(4) {
    order: 3;
  }

  body.home .home_needs__body {
    position: relative;
    z-index: 1;
    margin-top: 77px;
    padding: 0;
    gap: 10px;
    align-items: flex-start;
  }

  body.home .home_needs__img {
    object-position: center bottom;
  }

  body.home .home_needs__card:nth-child(3) .home_needs__img {
    transform: scaleY(-1) rotate(180deg);
  }

  body.home .home_needs__line {
    flex-shrink: 0;
    width: 2px;
    height: auto;
    align-self: stretch;
    min-height: 0;
  }

  body.home .home_needs__card-title {
    margin: 0;
    font-family: var(--kadr-font-display);
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    color: var(--kadr-accent);
  }

  /* adaptive.css @749 скрывает br — без override «Классное<br>окружение» → «Классноеокружение» */
  body.home .home_needs__card-title br {
    display: block !important;
  }

  body.home .home_needs__copy {
    width: auto;
    max-width: none;
    gap: 6px;
  }

  body.home .home_needs__card-text {
    margin: 0;
    font-family: var(--kadr-font-body);
    font-size: 12px;
    font-weight: 400;
    line-height: 0.9;
    color: #fff;
  }

  /* 16 Calculator — Figma 2525:3152: h=661; glow Frame398 2525:3138 */
  body.home .home_calculator {
    position: relative;
    overflow-x: clip;
    box-sizing: border-box;
    min-height: 661px;
    padding: 25px 0 47px;
    background-image: url('/img/mob_back_11.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_calculator::before {
    display: none;
  }

  body.home .home_calculator__inner {
    position: relative;
    z-index: 2;
  }

  body.home .home_calculator__title {
    margin-bottom: 42px;
    text-align: center;
  }

  body.home .home_calculator__form,
  body.home .home_calculator__result {
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
  }

  body.home .home_calculator__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 0;
  }

  body.home .home_calculator__field {
    box-sizing: border-box;
    gap: 10px;
    padding: 10px;
    border-width: 1px;
    height: auto;
    min-height: 0;
    margin-top: 0;
  }

  body.home .home_calculator__field--rate {
    grid-column: 1 / -1;
    width: auto;
    max-width: none;
    gap: 8px;
    overflow-x: clip;
  }

  body.home .home_calculator__field--days,
  body.home .home_calculator__field--hours {
    width: auto;
    max-width: none;
    min-height: 130px;
  }

  body.home .home_calculator__field-head {
    gap: 6px;
  }

  body.home .home_calculator__field-label {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_calculator__rate-grid {
    gap: 10px;
    min-width: 0;
  }

  body.home .home_calculator__rate-btn {
    min-width: 0;
    height: auto;
    min-height: 0;
    padding: 6px;
    gap: 8px;
  }

  body.home .home_calculator__rate-name,
  body.home .home_calculator__rate-val {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0;
  }

  body.home .home_calculator__stepper {
    gap: 13px;
  }

  body.home .home_calculator__step {
    width: 26px;
    height: 26px;
  }

  body.home .home_calculator__step img {
    width: 26px;
    height: 26px;
  }

  body.home .home_calculator__step-val {
    min-width: 22px;
    font-size: 19px;
    min-height: 0;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_calculator__result {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 0;
    margin-top: 0;
    padding: 10px;
    border-width: 2px;
    background-color: rgba(30, 30, 30, 0.17);
  }

  body.home .home_calculator__result-text {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    font-size: 12px;
    line-height: normal;
  }

  body.home .home_calculator__result-line {
    display: block;
  }

  body.home .home_calculator__result-divider {
    width: 2px;
    height: auto;
    align-self: stretch;
    min-height: 40px;
  }

  body.home .home_calculator__result-sum {
    flex-shrink: 0;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0;
    white-space: nowrap;
  }

  body.home .home_calculator__promo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    max-width: none;
    margin-top: 74px;
    margin-left: calc(50% - 50vw);
    height: 74px;
    min-height: 74px;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fcba01;
    backdrop-filter: blur(11.72px);
    -webkit-backdrop-filter: blur(11.72px);
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
    color: #000;
  }

  body.home .home_calculator__promo .btn__label,
  body.home .home_calculator__promo > * {
    max-width: 248px;
  }

  /* 17 Admission — Figma 2525:3184: h=760; glow Frame398 2525:3181 */
  body.home .home_admission {
    position: relative;
    overflow-x: clip;
    box-sizing: border-box;
    min-height: 0;
    padding: 25px 0 46px;
    background-image: url('/img/mob_back_12.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }

  body.home .home_admission::before {
    display: none;
  }

  body.home .home_admission__inner {
    position: relative;
    z-index: 1;
  }

  body.home .home_admission__title {
    margin-bottom: 25px;
    line-height: 32px;
  }

  body.home .home_admission__title-line {
    display: block;
  }

  /* 19 Video lessons — Figma 2523:2836: h=661; glow Frame369 2523:2838 + Frame398 2539:3341 */
  body.home .home_video_lessons {
    position: relative;
    overflow-x: clip;
    box-sizing: border-box;
    min-height: 661px;
    padding: 25px 0 20px;
  }

  body.home .home_video_lessons::before {
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    top: 230px;
    left: -104px;
    right: auto;
    width: 338px;
    height: 229px;
    transform: none;
    background: url('/img/video-lessons-glow.svg') center / cover no-repeat;
    pointer-events: none;
  }

  body.home .home_video_lessons::after {
    display: block;
    content: '';
    position: absolute;
    z-index: 0;
    top: 441px;
    left: 235px;
    right: auto;
    width: 453px;
    height: 419px;
    transform: none;
    background: url('/img/needs-glow.svg') center / cover no-repeat;
    pointer-events: none;
  }

  body.home .home_video_lessons__inner {
    position: relative;
    z-index: 1;
  }

  body.home .home_video_lessons__title {
    margin: 0 auto 18px;
    max-width: 320px;
    min-height: 0;
    line-height: 32px;
    text-align: center;
  }

  body.home .home_video_lessons__title-line {
    display: block;
  }

  body.home .home_video_lessons__stage {
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
    gap: 0;
  }

  body.home .home_video_lessons__tabs {
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin-inline: auto;
  }

  body.home .home_video_lessons__tab,
  body.home .home_video_lessons__tab:nth-child(1),
  body.home .home_video_lessons__tab:nth-child(2),
  body.home .home_video_lessons__tab:nth-child(3) {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: 0;
    height: auto;
    padding: 4px 10px;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
  }

  body.home .home_video_lessons__panel {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 319px;
    height: 428px;
    min-height: 428px;
    margin-inline: auto;
    padding: 10px;
    gap: 20px;
    border-width: 1px;
    overflow: hidden;
  }

  body.home .home_video_lessons__topics {
    flex: 0 0 auto;
    width: 100%;
    gap: 20px;
  }

  body.home .home_video_lessons__topic {
    min-height: 0;
    gap: 6px;
    align-items: flex-start;
  }

  body.home .home_video_lessons__topic-mark,
  body.home .home_video_lessons__topic-mark-img {
    width: 16px;
    height: 16px;
  }

  body.home .home_video_lessons__topic-body {
    gap: 6px;
  }

  body.home .home_video_lessons__topic-title {
    min-height: 0;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_video_lessons__topic-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_video_lessons__topic-text-line {
    display: block;
  }

  body.home .home_video_lessons__media-stack {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
  }

  body.home .home_video_lessons__media,
  body.home .home_video_lessons__poster,
  body.home .home_video_lessons__poster--placeholder {
    height: 169px;
  }

  body.home .home_video_lessons__play {
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
  }

  body.home .home_video_lessons__play-icon {
    width: 24px;
    height: 24px;
  }

  body.home .home_video_lessons__footer {
    margin-top: 18px;
  }

  body.home .home_video_lessons__more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: auto;
    height: auto;
    min-height: 28px;
    padding: 2px 20px;
    font-size: 16px;
    line-height: 1.5 !important;
    letter-spacing: 0;
    white-space: nowrap;
  }

  body.home .home_video_lessons__more-btn .btn__label {
    line-height: 1.5 !important;
  }

  body.home .home_needs > .container {
    overflow-x: clip;
  }

  body.home .home_faq__title {
    min-height: 0;
    margin: 0 auto 25px;
    max-width: 320px;
    line-height: 32px;
    text-align: center;
  }

  body.home .home_faq__list {
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
  }

  body.home .home_faq__item {
    margin-bottom: 20px;
    background: rgba(30, 30, 30, 0.2);
    border: none;
    box-shadow: inset 0 0 0 1px rgba(117, 117, 117, 0.2);
    outline: none;
  }

  body.home .home_faq__item:last-child {
    margin-bottom: 0;
  }

  body.home .home_faq__grid {
    padding: 6px 10px;
    gap: 14px;
  }

  body.home .home_faq__item[open] .home_faq__grid,
  body.home .home_faq__item.is-open .home_faq__grid {
    padding-bottom: 6px;
  }

  body.home .home_faq__head {
    min-height: 30px;
  }

  body.home .home_faq__icon {
    padding: 5px 4px 5px 6px;
  }

  body.home .home_faq__toggle {
    width: 16px;
    height: 16px;
  }

  body.home .home_faq__toggle-icon {
    width: 16px;
    height: 16px;
  }

  body.home .home_faq__q-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_faq__panel {
    gap: 14px;
  }

  body.home .home_faq__divider {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(117, 117, 117, 0.2);
  }

  body.home .home_faq__answer,
  body.home .home_faq__answer p {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
    padding: 0;
    border-top: 0;
  }

  body.home .home_admission__track {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    max-width: 319px;
    margin-inline: auto;
    padding: 0;
    overflow: visible;
    scrollbar-width: none;
  }

  body.home .home_admission__track::-webkit-scrollbar {
    display: none;
  }

  body.home .home_admission__step {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex: none;
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    min-height: 32px;
    padding: 6px 8px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(201, 198, 198, 0.2);
    box-shadow: none;
  }

  body.home .home_admission__step:nth-child(4),
  body.home .home_admission__step:nth-child(5) {
    height: 36px;
    min-height: 36px;
  }

  body.home .home_admission__step:not(:last-child)::after {
    display: none;
  }

  body.home .home_admission__num {
    width: 20px;
    height: 20px;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
    border-radius: 30px;
  }

  body.home .home_admission__text {
    flex: 1 1 auto;
    min-width: 0;
    align-self: center;
    margin: 0;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
    text-align: left;
  }

  body.home .home_admission__text br {
    display: block !important;
  }

  body.home .home_admission__rule {
    margin: 0;
    max-width: none;
  }

  body.home .home_admission__cta {
    margin-top: 31px;
    gap: 11px;
  }

  body.home .home_admission__cta-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_admission__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 28px;
    padding: 2px 20px;
    font-size: 16px;
    line-height: 1.5 !important;
    letter-spacing: 0;
  }

  body.home .home_admission__cta-btn .btn__label {
    line-height: 1.5 !important;
  }

  body.home .home_parents {
    padding-top: 0;
  }

  body.home .home_parents__cost-band {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    height: auto;
    max-height: none;
  }

  body.home .home_parents__cost-inner {
    width: 100%;
    max-width: 360px;
    margin-inline: auto;
    box-sizing: border-box;
    height: auto;
    min-height: 251px;
    padding: 15px 21px 23px 20px;
    gap: 11px;
  }

  body.home .home_parents__cost-title {
    width: 100%;
    max-width: 265px;
    margin-inline: auto;
    min-height: 40px;
    font-size: 20px;
    line-height: normal;
    letter-spacing: 0;
  }

  body.home .home_parents__fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    max-width: 319px;
    margin-inline: auto;
  }

  body.home .home_parents__input,
  body.home .home_parents__input:first-child,
  body.home .home_parents__input:nth-child(2) {
    flex: none;
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    padding: 6px;
    font-size: 14px;
    line-height: 1.5;
  }

  body.home .home_parents__input::placeholder {
    font-size: 14px;
    line-height: 1.5;
  }

  body.home .home_parents__submit {
    flex: none;
    align-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 28px;
    padding: 6px 20px;
    font-size: 12px;
    line-height: 1.5 !important;
  }

  body.home .home_parents__submit .btn__label {
    line-height: 1.5 !important;
  }

  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field {
    display: block;
    position: relative;
    width: 100%;
  }

  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--fio,
  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--phone {
    flex: 0 0 auto;
    max-width: none;
  }

  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field:has(.kadr26-form__control--error) .kadr26-form__control--error {
    padding-right: 6px;
  }

  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field .kadr26-form__error {
    position: relative;
    display: none;
    width: 100%;
    min-height: 0;
    margin: 4px 0 0;
    padding: 0;
    background: none;
    font-family: var(--kadr-font-body);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
    color: #f24822;
    white-space: normal;
    pointer-events: none;
    z-index: auto;
  }

  body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field .kadr26-form__error:not(:empty) {
    display: block;
  }

  body.home .home_parents__form-wrap form.home_parents__form {
    display: block;
    width: 100%;
    max-width: 319px;
    margin-inline: auto;
  }

  body.home .home_parents__agree {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    max-width: none;
    margin: 0;
    column-gap: 8px;
    row-gap: 4px;
  }

  body.home .home_parents__agree .kadr26-form__checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    order: 1;
  }

  body.home .home_parents__agree input[type='checkbox'] {
    width: 16px;
    height: 16px;
    margin: 2px 10px 0 0;
  }

  body.home .home_parents__agree input[type='checkbox']:checked {
    background-size: 12px auto;
  }

  body.home .home_parents__agree .consult__agree-text {
    order: 2;
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    font-size: 10px;
    line-height: 1.08;
    letter-spacing: 0;
    color: #c9c6c6;
    text-align: left;
    word-break: break-word;
  }

  /* 18 Parents content — Figma 2525:3185: h=562 */
  body.home .home_parents {
    padding-bottom: 0;
  }

  body.home .home_parents__inner {
    position: relative;
    box-sizing: border-box;
    min-height: 562px;
    padding-top: 20px;
    padding-bottom: 30px;
    max-width: 360px;
    margin-inline: auto;
  }

  body.home .home_parents__inner::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: 32px;
    width: 280px;
    height: 2px;
    transform: translateX(-50%);
    background: url('/img/live_line.png') 0 0 no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
  }

  body.home .home_parents__title {
    margin: 0 auto 25px;
    max-width: 320px;
    text-align: center;
  }

  body.home .home_parents__cols {
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 320px;
    margin-inline: auto;
  }

  body.home .home_parents__col--text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-inline: auto;
  }

  body.home .home_parents__col--card {
    width: 100%;
    margin-top: 46px;
    margin-inline: auto;
  }

  body.home .home_parents__lead {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0;
    color: var(--kadr-accent);
  }

  body.home .home_parents__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    color: #fff;
  }

  body.home .home_parents__list li {
    position: relative;
    margin: 0 0 6px;
    padding-left: 18px;
    margin-inline-start: 0;
    white-space: normal;
  }

  body.home .home_parents__list li::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    background: #fff;
    border-radius: 100%;
    width: 4px;
    height: 4px;
  }

  body.home .home_parents__list li:last-child {
    margin-bottom: 0;
  }

  body.home .home_parents__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-height: 167px;
    height: 167px;
    padding: 20px 16px;
    overflow: hidden;
    border: 1px solid rgba(201, 198, 198, 0.2);
    background-color: #000;
  }



  body.home .home_parents__card::after {
    content: '';
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 25.481%, rgba(0, 0, 0, 0.104) 69.231%, rgb(0, 0, 0) 100%);
    pointer-events: none;
  }

  body.home .home_parents__card > * {
    position: relative;
    z-index: 2;
  }

  body.home .home_parents__card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin-top: 0;
  }

  body.home .home_parents__card-icon-img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  body.home .home_parents__card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 77px;
    min-height: 77px;
    margin-top: 0;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
  }

  body.home .home_parents__card-title {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
  }

  body.home .home_parents__card-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0;
    text-align: center;
  }

  body.home .home_parents__card-text-line {
    display: block;
  }

  /* 00 Footer — Figma 2539:3442 */
  body.home .footer,
  body.page-error .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    box-sizing: border-box;
    padding: 18px var(--container-pad) 20px;
    border-top: none;
    background: #000;
    overflow-x: clip;
  }

  body.home .footer::before,
  body.page-error .footer::before,
  body.page-consent .footer::before,
  body.page-privacy .footer::before {
    display: none;
  }

  body.home .footer__brand,
  body.page-error .footer__brand,
  body.page-consent .footer__brand,
  body.page-privacy .footer__brand {
    margin: 0 0 20px;
  }

  body.home .footer__brand-img,
  body.page-error .footer__brand-img,
  body.page-consent .footer__brand-img,
  body.page-privacy .footer__brand-img {
    width: 63px;
    height: 42px;
  }

  body.home .footer__cols,
  body.page-error .footer__cols,
  body.page-consent .footer__cols,
  body.page-privacy .footer__cols {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: none;
    margin-inline: auto;
  }

  body.home .footer__col,
  body.page-error .footer__col,
  body.page-consent .footer__col,
  body.page-privacy .footer__col {
    width: 100%;
  }

  body.home .footer__col-title,
  body.page-error .footer__col-title,
  body.page-consent .footer__col-title,
  body.page-privacy .footer__col-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  /* Figma 2525:3128 — контакты: строки 16px, icon 16px, gap 6px */
  body.home .footer__cols > .footer__col:first-child .footer__links {
    gap: 4px;
  }

  body.home .footer__links,
  body.page-error .footer__links,
  body.page-consent .footer__links,
  body.page-privacy .footer__links {
    gap: 4px;
  }

  body.home .footer__links a,
  body.page-error .footer__links a,
  body.page-consent .footer__links a,
  body.page-privacy .footer__links a {
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0;
    color: #fff;
  }

  body.home .footer__link--icon,
  body.page-error .footer__link--icon,
  body.page-consent .footer__link--icon,
  body.page-privacy .footer__link--icon {
    display: inline-flex;
    align-items: center;
    min-height: 16px;
    gap: 6px;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0;
    color: #fff;
  }

  body.home .footer__link-icon,
  body.page-error .footer__link-icon,
  body.page-consent .footer__link-icon,
  body.page-privacy .footer__link-icon {
    width: 16px;
    height: 16px;
  }

  body.home .footer__socials,
  body.page-error .footer__socials,
  body.page-consent .footer__socials,
  body.page-privacy .footer__socials {
    margin-top: 4px;
    gap: 10px;
  }

  body.home .footer__links .footer__social,
  body.page-error .footer__links .footer__social,
  body.page-consent .footer__links .footer__social,
  body.page-privacy .footer__links .footer__social {
    width: 16px;
    height: 16px;
    background: #FFF;
    border-radius: 100px;
  }

  body.home .footer__links .footer__social img,
  body.page-error .footer__links .footer__social img,
  body.page-consent .footer__links .footer__social img,
  body.page-privacy .footer__links .footer__social img {
    width: 16px;
    height: 16px;
  }

  body.home .footer__bottom,
  body.page-error .footer__bottom,
  body.page-consent .footer__bottom,
  body.page-privacy .footer__bottom {
    width: 100%;
    max-width: 320px;
    margin: 20px 0 0;
    gap: 4px;
  }

  body.home .footer__bottom > span,
  body.page-error .footer__bottom > span,
  body.page-consent .footer__bottom > span,
  body.page-privacy .footer__bottom > span,
  body.home .footer__legal a,
  body.page-error .footer__legal a,
  body.page-consent .footer__legal a,
  body.page-privacy .footer__legal a {
    font-size: 10px;
    line-height: normal;
  }

  body.home .footer__legal,
  body.page-error .footer__legal,
  body.page-consent .footer__legal,
  body.page-privacy .footer__legal {
    gap: 4px;
  }

  /* Figma 2539:3442 — footer без нижней полосы, h465 */
  body.home .footer__bottom,
  body.page-consent .footer__bottom,
  body.page-privacy .footer__bottom {
    display: none;
  }

  body.home .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    min-height: 465px;
  }
}

/* === Tablet 750–1323: cascade overrides (после базовых ≤1323) === */

@media (min-width: 750px) and (max-width: 1323px) {
  /* title-line: display:block был только @≤749 — на tablet слова слипались (доходанаших…) */
  body.home .home_section_head__title-line,
  body.home .home_stories__title-line,
  body.home .home_teachers__title-line,
  body.home .home_polygon__title-line,
  body.home .home_polygon__lead-line,
  body.home .home_vacancies__title-line,
  body.home .home_avg_score__title-line,
  body.home .home_employers__title-line,
  body.home .home_employment__title-line {
    display: block;
    white-space: normal;
  }

  /* 11 Avg-score — row @900+; @750–899 column (карточки 153px в half-col — мелко) */
  /* 10 Polygon — row @900+; @750–899 column (video 308px в half-col — узко) */
  @media (min-width: 750px) and (max-width: 899px) {
    body.home .home_avg_score__content {
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: stretch;
      gap: 20px;
    }

    body.home .home_avg_score__copy,
    body.home .home_avg_score__visual {
      flex: none;
      width: 100%;
      max-width: 100%;
    }

    body.home .home_avg_score__gallery {
      width: 100%;
      max-width: 100%;
    }

    body.home .home_polygon__panel {
      flex-direction: column;
      align-items: stretch;
    }

    body.home .home_polygon__list,
    body.home .home_polygon__media {
      flex: none;
      width: 100%;
      max-width: 100%;
    }

    body.home .home_polygon__media {
      aspect-ratio: 16 / 9;
      height: auto;
    }
  }

  /* 03 Outcome — 2×2 full width */
  body.home .home_outcome__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    gap: 32px 40px;
  }

  body.home .home_outcome__item {
    width: 100%;
    max-width: none;
    gap: 10px;
  }

  @media (min-width: 750px) and (max-width: 1023px) {
    body.home .home_outcome__text,
    body.home .home_outcome__text strong,
    body.home .home_outcome__text .home_outcome__accent {
      font-size: clamp(14px, 2.1vw, 18px);
      line-height: 1.35;
    }

    body.home .home_outcome__icon,
    body.home .home_outcome__icon-img,
    body.home .home_outcome__item--1 .home_outcome__icon-inner,
    body.home .home_outcome__item--2 .home_outcome__icon-inner {
      width: clamp(48px, 6.5vw, 64px);
      height: clamp(48px, 6.5vw, 64px);
    }

    body.home .home_career__tab {
      min-height: 32px;
      padding: 8px 12px;
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.2;
    }

    body.home .home_career__tagline {
      font-size: clamp(18px, 2.6vw, 24px);
      line-height: 1.2;
    }

    body.home .home_career__phase {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_career__step-title {
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.25;
    }

    body.home .home_career__step-text,
    body.home ul.home_career__step-text {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_career__step-income {
      font-size: clamp(18px, 2.4vw, 22px);
    }

    body.home .home_stories__avatar {
      width: clamp(72px, 9.5vw, 80px);
      height: clamp(72px, 9.5vw, 80px);
    }

    body.home .home_stories__name {
      font-size: clamp(18px, 2.4vw, 22px);
      line-height: 1.1;
    }

    body.home .home_stories__subtitle {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.25;
    }

    body.home .home_stories__quote {
      font-size: clamp(14px, 2.1vw, 16px);
      line-height: 1.3;
    }

    body.home .home_stories__text,
    body.home .home_stories__list-text {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_stories__income {
      font-size: clamp(16px, 2.2vw, 20px);
      line-height: 1.1;
    }

    body.home .home_student_life__subtitle {
      font-size: clamp(24px, 3.2vw, 32px);
      line-height: 1.1;
    }

    body.home .home_student_life__icon,
    body.home .home_student_life__icon-img {
      width: clamp(32px, 4.2vw, 40px);
      height: clamp(32px, 4.2vw, 40px);
    }

    body.home .home_student_life__text {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_student_life__badge {
      font-size: clamp(18px, 2.4vw, 22px);
      line-height: 1.1;
    }

    body.home .home_polygon__icon,
    body.home .home_polygon__icon-img {
      width: clamp(28px, 3.2vw, 40px);
      height: clamp(28px, 3.2vw, 40px);
    }

    body.home .home_polygon__item-title {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.25;
    }

    body.home .home_polygon__item-text {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_avg_score__col-title {
      font-size: clamp(18px, 2.4vw, 22px);
      line-height: 1.1;
    }

    body.home .home_avg_score__text:nth-of-type(1),
    body.home .home_avg_score__text:nth-of-type(2) {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_employment__table {
      --home-emp-table-pad-x: clamp(14px, 1.8vw, 20px);
      --home-emp-grid-cols: minmax(0, 749fr) clamp(10px, 1.2vw, 14px) minmax(0, 253fr) clamp(8px, 1vw, 12px) minmax(0, 253fr);
      padding: clamp(18px, 2.2vw, 24px) var(--home-emp-table-pad-x) clamp(14px, 1.6vw, 18px);
    }

    body.home .home_employment__table-head,
    body.home .home_employment__row,
    body.home .home_employment__year-shades {
      grid-template-columns: var(--home-emp-grid-cols);
    }

    body.home .home_employment__year-shades {
      left: var(--home-emp-table-pad-x);
      right: var(--home-emp-table-pad-x);
    }

    body.home .home_employment__chart-col {
      width: auto;
      max-width: none;
    }

    body.home .home_employment__bar {
      width: 100%;
      max-width: 100%;
      height: clamp(24px, 3vw, 28px);
    }

    body.home .home_employment__legend-item {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.25;
      gap: clamp(8px, 1vw, 12px);
    }

    body.home .home_employment__legend-item i {
      width: clamp(14px, 1.6vw, 18px);
      height: clamp(14px, 1.6vw, 18px);
    }

    body.home .home_employment__year {
      font-size: clamp(22px, 2.8vw, 28px);
      line-height: 1;
    }

    body.home .home_employment__spec {
      gap: clamp(8px, 1vw, 12px);
    }

    body.home .home_employment__spec-icon,
    body.home .home_employment__icon-img {
      width: clamp(28px, 3.5vw, 36px);
      height: clamp(28px, 3.5vw, 36px);
    }

    body.home .home_employment__spec-title {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.3;
    }

    body.home .home_employment__vals,
    body.home .home_employment__val {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.2;
      min-height: clamp(18px, 2.2vw, 22px);
    }

    body.home .home_employment__row {
      padding: clamp(12px, 1.5vw, 16px) 0 clamp(14px, 1.6vw, 18px);
    }

    body.home .home_employment__index-grid {
      gap: clamp(12px, 1.5vw, 16px);
    }

    body.home .home_employment__index-card {
      align-items: center;
      gap: clamp(12px, 1.5vw, 16px);
      min-height: clamp(72px, 9vw, 88px);
      padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.5vw, 16px);
    }

    body.home .home_employment__index-main,
    body.home .home_employment__index-score {
      font-size: clamp(15px, 2.1vw, 18px);
      line-height: 1.3;
    }

    body.home .home_employment__index-footnote {
      font-size: clamp(13px, 1.7vw, 15px);
      line-height: 1.3;
    }

    body.home .home_employment__index-meter {
      width: clamp(56px, 7vw, 64px);
      height: clamp(56px, 7vw, 64px);
      flex-shrink: 0;
    }

    body.home .home_audience__grid {
      gap: clamp(14px, 1.8vw, 18px);
    }

    body.home .home_audience__card {
      min-height: clamp(200px, 26vw, 260px);
      height: auto;
    }

    body.home .home_audience__text {
      box-sizing: border-box;
      width: auto;
      max-width: clamp(150px, 42vw, 220px);
      padding: clamp(20px, 3vw, 32px) clamp(14px, 1.8vw, 20px);
      font-size: clamp(18px, 2.6vw, 24px);
      line-height: 1.15;
    }

    body.home .home_calculator__promo {
      height: auto;
      min-height: clamp(56px, 7vw, 80px);
      margin-top: clamp(32px, 4vw, 48px);
      padding: clamp(12px, 1.6vw, 18px) clamp(16px, 2vw, 24px);
      box-sizing: border-box;
      font-size: clamp(18px, 3vw, 32px);
      line-height: 1.15;
      white-space: normal;
      word-break: normal;
      text-align: center;
    }

    body.home .home_admission {
      min-height: 0;
      padding-top: clamp(32px, 4vw, 48px);
      padding-bottom: clamp(28px, 3.5vw, 40px);
      overflow-x: clip;
    }

    body.home .home_admission__rule {
      margin: clamp(24px, 3vw, 36px) auto clamp(20px, 2.5vw, 28px);
    }

    body.home .home_admission__cta {
      gap: clamp(12px, 1.5vw, 16px);
    }

    body.home .home_admission__track {
      --home-admission-gap: clamp(10px, 1.2vw, 16px);
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: stretch;
      gap: var(--home-admission-gap);
      width: 100%;
      max-width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0;
      overflow-x: visible;
      scroll-padding-left: 0;
    }

    body.home .home_admission__step {
      flex: 1 1 0;
      width: auto;
      min-width: 0;
      max-width: none;
      min-height: clamp(180px, 22vw, 240px);
      height: auto;
      gap: clamp(12px, 1.5vw, 20px);
      padding: clamp(10px, 1.2vw, 14px) clamp(8px, 1vw, 12px);
    }

    body.home .home_admission__step:not(:last-child)::after {
      display: none;
    }

    body.home .home_admission__num {
      width: clamp(40px, 5vw, 48px);
      height: clamp(40px, 5vw, 48px);
      font-size: clamp(20px, 2.5vw, 24px);
    }

    body.home .home_admission__text {
      font-size: clamp(12px, 1.5vw, 14px);
      line-height: 1.25;
    }

    /* Parents form — column + desktop flex-basis → гигантский submit и обрез полей */
    body.home .home_parents__cost-band {
      height: auto;
      min-height: 0;
      max-width: min(960px, calc(100vw - var(--container-pad) * 2));
      margin: 0 auto;
    }

    body.home .home_parents__cost-inner {
      width: 100%;
      max-width: 100%;
      min-height: 0;
      padding: clamp(32px, 4vw, 54px) var(--container-pad);
      gap: clamp(16px, 2vw, 23px);
    }

    body.home .home_parents__cost-title {
      font-size: clamp(28px, 3.5vw, 40px);
      line-height: 1.1;
    }

    body.home .home_parents__fields {
      display: flex;
      flex-wrap: wrap;
      gap: clamp(14px, 1.5vw, 20px);
      align-items: stretch;
      width: 100%;
      max-width: 100%;
    }

    body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--fio {
      flex: 0 0 calc((100% - 20px) / 2);
      min-width: 0;
    }

    body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--phone {
      flex: 0 0 calc((100% - 20px) / 2);
      min-width: 0;
    }

    body.home .home_parents__fields > .home_parents__submit {
      flex: 0 0 100%;
    }

    body.home .home_parents__form-wrap .home_parents__fields .home_parents__input,
    body.home .home_parents__fields > .home_parents__submit,
    body.home .home_parents__input:first-child,
    body.home .home_parents__input:nth-child(2) {
      flex: none;
      width: 100%;
      max-width: 100%;
      min-height: clamp(54px, 5vw, 60px);
      height: auto;
      padding: clamp(10px, 1vw, 14px) clamp(12px, 1.5vw, 24px) clamp(8px, 0.8vw, 10px);
      font-size: clamp(16px, 1.75vw, 22px);
    }

    body.home .home_teachers__quote {
      font-size: clamp(14px, 2.1vw, 16px);
      line-height: 1.35;
    }

    body.home .home_teachers__student-avatar {
      width: clamp(52px, 6.5vw, 64px);
      height: clamp(52px, 6.5vw, 64px);
    }

    body.home .home_teachers__student-name {
      font-size: clamp(16px, 2.2vw, 20px);
      line-height: 1.1;
    }

    body.home .home_teachers__student-role {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.3;
    }

    body.home .home_teachers__teacher-name {
      font-size: clamp(16px, 2.2vw, 22px);
      line-height: 1.1;
    }

    body.home .home_teachers__teacher-role,
    body.home .home_teachers__teacher-bio,
    body.home .home_teachers__bio-list {
      font-size: clamp(14px, 1.85vw, 16px);
      line-height: 1.35;
    }

    body.home .home_parents__inner {
      padding-top: 20px;
    }
  }

  /* 04 Career — 2-col timeline (интерполяция tablet) */
  body.home .home_career__tabs,
  body.home .home_career__taglines,
  body.home .home_career__tagline,
  body.home .home_career__timeline,
  body.home .home_career__footnote,
  body.home .home_career__cta-inner {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  body.home .home_career__tabs {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
    gap: 8px;
  }

  body.home .home_career__tab {
    height: auto;
    min-height: 28px;
    flex: 0 1 auto;
    padding: 6px 12px;
    font-size: clamp(14px, 1.85vw, 16px);
  }

  body.home .home_career__tagline {
    font-size: 18px;
    max-width: none;
  }

  body.home .home_career__timeline {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 8px;
    align-items: start;
  }

  body.home .home_career__track {
    display: none;
  }

  body.home .home_career__phases,
  body.home .home_career__steps {
    display: contents;
  }

  body.home .home_career__phase {
    margin: 0 0 4px;
    font-size: 14px;
  }

  body.home .home_career__phase:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin-right: 0;
  }

  body.home .home_career__phase:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    margin-right: 0;
  }

  body.home .home_career__phase:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
    max-width: none;
    text-align: center;
  }

  body.home .home_career__step {
    max-width: none;
    margin: 0 0 24px;
  }

  body.home .home_career__step:nth-child(1) {
    grid-column: 1;
    grid-row: 2;
  }

  body.home .home_career__step:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  body.home .home_career__step:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 4;
    max-width: calc(50% - 16px);
    justify-self: center;
  }

  body.home .home_career__step-title {
    font-size: 16px;
  }

  body.home .home_career__step-text,
  body.home ul.home_career__step-text {
    font-size: 14px;
  }

  body.home .home_career__step-income {
    font-size: 20px;
  }

  body.home .home_career__footnote {
    grid-column: 1 / -1;
    grid-row: 5;
    margin: 0;
    padding: 0 0 8px;
    font-size: 12px;
  }

  body.home .home_career__cta-band {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  @media (min-width: 750px) and (max-width: 1023px) {
    body.home .home_career__head-wrap.container,
    body.home .home_career__panel .home_career__panel-inner.container {
      width: 100%;
      max-width: min(960px, calc(100vw - var(--container-pad) * 2));
      margin-inline: auto;
      padding-left: var(--container-pad);
      padding-right: var(--container-pad);
      box-sizing: border-box;
    }

    body.home .home_career__tabs,
    body.home .home_career__taglines,
    body.home .home_career__tagline,
    body.home .home_career__timeline,
    body.home .home_career__footnote,
    body.home .home_career__cta-inner {
      width: 100%;
      max-width: 100%;
      margin-inline: auto;
    }

    body.home .home_career__tabs {
      max-width: none;
      margin-bottom: clamp(20px, 2.5vw, 32px);
      flex-wrap: nowrap;
      justify-content: stretch;
      gap: clamp(8px, 1vw, 12px);
    }

    body.home .home_career__tabs::before {
      top: 100%;
    }

    body.home .home_career__tab {
      min-height: clamp(34px, 4.2vw, 40px);
      padding: clamp(6px, 0.8vw, 10px) clamp(8px, 1vw, 14px);
      font-size: clamp(15px, 2.2vw, 18px);
      line-height: 1.2;
      flex: 1 1 0;
      min-width: 0;
    }

    body.home .home_career__taglines {
      margin-bottom: clamp(16px, 2vw, 24px);
    }

    body.home .home_career__tagline {
      font-size: clamp(20px, 3.2vw, 26px);
      line-height: 1.2;
      max-width: none;
      text-align: center;
    }

    body.home .home_career__timeline {
      display: grid;
      grid-template-columns: repeat(3, 100%);
      grid-template-rows: auto auto auto;
      column-gap: 0;
      row-gap: clamp(12px, 1.5vw, 20px);
      align-items: start;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding-bottom: clamp(8px, 1vw, 12px);
    }

    body.home .home_career__timeline::-webkit-scrollbar {
      display: none;
    }

    body.home .home_career__track {
      display: none;
    }

    body.home .home_career__phases,
    body.home .home_career__steps {
      display: contents;
    }

    body.home .home_career__phase {
      margin: 0;
      width: 100%;
      max-width: none;
      scroll-snap-align: start;
    }

    body.home .home_career__phase::after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      margin: clamp(6px, 0.8vw, 10px) 0 0;
      background: var(--kadr-accent);
    }

    body.home .home_career__phase:nth-child(1) {
      grid-column: 1;
      grid-row: 1;
    }

    body.home .home_career__phase:nth-child(2) {
      grid-column: 2;
      grid-row: 1;
    }

    body.home .home_career__phase:nth-child(3) {
      grid-column: 3;
      grid-row: 1;
      text-align: left;
    }

    body.home .home_career__step {
      max-width: none;
      width: 100%;
      margin: 0;
      gap: clamp(8px, 1vw, 12px);
      scroll-snap-align: start;
    }

    body.home .home_career__step:nth-child(1) {
      grid-column: 1;
      grid-row: 2;
    }

    body.home .home_career__step:nth-child(2) {
      grid-column: 2;
      grid-row: 2;
    }

    body.home .home_career__step:nth-child(3) {
      grid-column: 3;
      grid-row: 2;
      max-width: none;
      justify-self: stretch;
    }

    body.home .home_career__footnote {
      grid-column: 1 / -1;
      grid-row: 3;
      margin: 0;
    }

    body.home .home_career__phase {
      font-size: clamp(15px, 2vw, 16px);
      line-height: 1.35;
    }

    body.home .home_career__step-title {
      font-size: clamp(18px, 2.4vw, 20px);
      line-height: 1.25;
    }

    body.home .home_career__step-text,
    body.home ul.home_career__step-text {
      font-size: clamp(15px, 2vw, 16px);
      line-height: 1.35;
    }

    body.home ul.home_career__step-text li {
      padding-left: clamp(18px, 2vw, 22px);
    }

    body.home .home_career__step-income {
      font-size: clamp(20px, 2.8vw, 24px);
    }

    body.home .home_career__footnote {
      font-size: clamp(12px, 1.5vw, 14px);
      text-align: center;
      padding: 0 0 clamp(8px, 1vw, 12px);
    }
  }

  /* 05 Vacancies — 2 cards visible (Figma 2513:4502 interior) */
  body.home .home_vacancies__item {
    flex: 0 0 calc((100vw - 2 * var(--container-pad) - 16px) / 2);
    width: calc((100vw - 2 * var(--container-pad) - 16px) / 2);
  }

  body.home .home_vacancies__card {
    min-height: 270px;
    padding: 20px;
    gap: 8px;
  }

  body.home .home_vacancies__seller {
    gap: 20px;
  }

  body.home .home_vacancies__avatar {
    width: 48px;
    height: 48px;
  }

  body.home .home_vacancies__meta {
    gap: 8px;
  }

  body.home .home_vacancies__heading {
    font-size: 12px;
    line-height: 1;
  }

  body.home .home_vacancies__price {
    font-size: 16px;
    line-height: 1;
  }

  @media (min-width: 750px) and (max-width: 1023px) {
    body.home .home_vacancies {
      padding-bottom: clamp(80px, 10vw, 121px);
      overflow-x: hidden;
    }

    body.home .home_vacancies__inner {
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_vacancies__slider {
      width: 100%;
      margin-left: 0;
    }

    body.home .home_vacancies__track .slick-list {
      width: calc(100vw - (var(--container-pad) * 2));
      max-width: calc(100vw - (var(--container-pad) * 2));
      margin-inline: auto;
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_vacancies__item,
    body.home .home_vacancies__track .slick-slide {
      width: calc(100vw - (var(--container-pad) * 2)) !important;
      padding-right: 0;
      margin-right: 0;
      box-sizing: border-box;
    }

    body.home .home_vacancies__card {
      box-sizing: border-box;
      width: 100%;
      max-width: none;
      min-height: clamp(270px, 32vw, 320px);
      height: auto;
      max-height: none;
      padding: 20px;
      gap: 8px;
    }

  }

  /* 06 Stories — 1 slide @750–1023, 2 slides @1024–1323 (override 270px !important) */
  @media (min-width: 750px) and (max-width: 1023px) {
    body.home .home_stories__slider {
      width: 100%;
      margin-left: 0;
    }

    body.home .home_stories__track .slick-list {
      width: calc(100vw - (var(--container-pad) * 2));
      max-width: calc(100vw - (var(--container-pad) * 2));
      margin-inline: auto;
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_stories__slide,
    body.home .home_stories__track .slick-slide {
      width: calc(100vw - (var(--container-pad) * 2)) !important;
      padding-right: 0;
      margin-right: 0;
      box-sizing: border-box;
    }

    body.home .home_stories__card {
      box-sizing: border-box;
      width: 100%;
      max-width: none;
      height: auto;
      min-height: 270px;
      padding: 30px;
    }
  }

  @media (min-width: 1024px) and (max-width: 1323px) {
    body.home .home_stories__slider {
      width: 100%;
      margin-left: 0;
    }

    body.home .home_stories__track .slick-list {
      overflow: hidden;
      width: calc(100vw - (var(--container-pad) * 2));
      max-width: calc(100vw - (var(--container-pad) * 2));
      margin-inline: auto;
      padding-left: 0;
      padding-right: 0;
    }

    body.home .home_stories__slide,
    body.home .home_stories__track .slick-slide {
      width: calc((100vw - (var(--container-pad) * 2) - 24px) / 2) !important;
      padding-right: 0;
      margin-right: 16px !important;
      box-sizing: border-box;
    }

    body.home .home_stories__card {
      width: 100%;
      max-width: none;
      height: auto;
      min-height: 270px;
    }
  }

  /* 08 Teachers — row panel (не mobile stack в широкой карточке) */
  body.home .home_teachers__panel {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 380px;
    gap: 12px;
    padding: 16px;
    overflow: visible;
  }

  body.home .home_teachers__student {
    flex: 0 0 38%;
    width: auto;
    min-width: 0;
    order: 0;
    align-self: stretch;
    padding: 16px;
    border-width: 2px;
  }

  body.home .home_teachers__student-inner {
    gap: 10px;
    height: 100%;
  }

  body.home .home_teachers__teacher {
    flex: 1 1 0;
    flex-direction: row;
    align-items: flex-start;
    align-self: stretch;
    min-width: 0;
    padding: 16px;
    gap: 12px;
    outline: 2px solid var(--kadr-accent);
    outline-offset: -2px;
    border: none;
    background: #1e1e1e;
  }

  body.home .home_teachers__teacher-photo {
    flex: 0 0 clamp(72px, 22vw, 120px);
    width: clamp(72px, 22vw, 120px);
    height: clamp(82px, 25vw, 136px);
  }

  body.home .home_teachers__teacher-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    gap: 8px;
  }

  body.home .home_teachers__teacher-head {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  body.home .home_teachers__teacher-name {
    font-size: clamp(16px, 2.2vw, 22px);
  }

  body.home .home_teachers__teacher-role,
  body.home .home_teachers__teacher-bio,
  body.home .home_teachers__bio-list {
    font-size: clamp(14px, 1.85vw, 16px);
    line-height: 1.35;
  }

  /* 07 Student-life — 5-я карточка по центру в 2-col */
  body.home .home_student_life__track--process .home_student_life__item:nth-child(5) {
    grid-column: 1 / -1;
    width: calc(50% - 6px);
    max-width: calc(50% - 6px);
    justify-self: center;
  }

  body.home .home_student_life__item:not(:last-child)::after {
    display: none;
  }

  /* 06 Stories — без mobile David/min-height */
  body.home .home_stories {
    min-height: 0;
  }

  body.home .home_stories::after {
    display: none;
  }
}

/* === Wide tablet 1024–1323: hero/benefits/specialties + outcome/career upscale === */

@media (min-width: 1024px) and (max-width: 1323px) {
  body.home .home_hero__title {
    font-size: clamp(48px, 5.2vw, 68px);
    max-width: none;
    white-space: normal;
    word-break: normal;
    line-height: 1;
  }

  body.home .home_hero__lead {
    font-size: clamp(18px, 1.75vw, 24px);
    max-width: min(620px, calc(100vw - var(--container-pad) * 2));
  }

  body.home .home_hero__btn {
    max-width: min(460px, 100%);
    min-height: clamp(54px, 5.5vw, 64px);
    font-size: clamp(22px, 2.2vw, 28px);
  }

  body.home .home_hero {
    padding-bottom: calc(clamp(72px, 7.5vw, 96px) + clamp(24px, 3vw, 36px));
  }

  body.home .home_marquee__wrap {
    height: clamp(72px, 7.5vw, 96px);
  }

  body.home .home_marquee__text {
    font-size: clamp(36px, 4.2vw, 56px);
    letter-spacing: clamp(1.6px, 0.2vw, 2.8px);
  }

  body.home .home_benefits {
    padding-top: clamp(36px, 4vw, 56px);
    padding-bottom: clamp(24px, 3vw, 40px);
  }

  body.home .home_benefits__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.5vw, 20px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_benefits__item:nth-child(5) {
    grid-column: auto;
    justify-self: stretch;
    width: auto;
  }

  body.home .home_benefits__item {
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(8px, 1vw, 12px);
    min-height: clamp(72px, 8vw, 110px);
    padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.5vw, 16px);
  }

  body.home .home_benefits__item:nth-child(3) {
    min-height: clamp(80px, 9vw, 120px);
    align-items: flex-start;
  }

  body.home .home_benefits__icon,
  body.home .home_benefits__icon-img {
    width: clamp(32px, 3.2vw, 40px);
    height: clamp(32px, 3.2vw, 40px);
  }

  body.home .home_benefits__title {
    font-size: clamp(14px, 1.35vw, 16px);
  }

  body.home .home_section_head__title {
    font-size: clamp(40px, 4vw, 52px);
  }

  body.home .home_section_head__lead {
    font-size: clamp(14px, 1.4vw, 20px);
  }

  body.home .home_student_life {
    padding: clamp(40px, 5vw, 64px) 0 clamp(40px, 5vw, 56px);
  }

  body.home .home_student_life__title {
    font-size: clamp(40px, 4vw, 52px);
    margin-bottom: clamp(28px, 3.5vw, 44px);
  }

  body.home .home_student_life__subtitle {
    font-size: clamp(28px, 3.2vw, 38px);
    margin-bottom: clamp(16px, 2vw, 28px);
  }

  body.home .home_student_life__block + .home_student_life__rule {
    margin-top: clamp(32px, 4vw, 56px);
  }

  body.home .home_student_life__rule {
    margin: 16px auto !important;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
  }

  body.home .home_student_life__track,
  body.home .home_student_life__track--process,
  body.home .home_student_life__track--leisure {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.8vw, 21px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_student_life__track--process .home_student_life__item:nth-child(5) {
    grid-column: auto;
    width: auto;
    max-width: none;
    justify-self: stretch;
  }

  body.home .home_student_life__item {
    gap: clamp(8px, 1vw, 12px);
    padding: clamp(12px, 1.4vw, 16px) clamp(14px, 1.6vw, 20px);
  }

  body.home .home_student_life__track--process .home_student_life__item,
  body.home .home_student_life__track--leisure .home_student_life__item {
    min-height: clamp(120px, 12vw, 160px);
  }

  body.home .home_student_life__icon,
  body.home .home_student_life__icon-img {
    width: clamp(32px, 3.2vw, 40px);
    height: clamp(32px, 3.2vw, 40px);
  }

  body.home .home_student_life__text {
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.35;
  }

  body.home .home_student_life__badge {
    font-size: clamp(20px, 2vw, 24px);
  }

  body.home .home_outcome {
    padding: clamp(48px, 5vw, 72px) 0 clamp(56px, 6vw, 80px);
  }

  body.home .home_outcome + .home_career {
    padding-top: clamp(32px, 4vw, 56px);
  }

  body.home .home_outcome__title {
    margin-bottom: clamp(32px, 4vw, 56px);
  }

  body.home .home_outcome__list {
    gap: clamp(40px, 5vw, 64px) clamp(36px, 4.5vw, 64px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_outcome__item {
    gap: clamp(10px, 1.2vw, 16px);
  }

  body.home .home_outcome__icon,
  body.home .home_outcome__icon-img,
  body.home .home_outcome__item--1 .home_outcome__icon-inner,
  body.home .home_outcome__item--2 .home_outcome__icon-inner {
    width: clamp(64px, 6.5vw, 88px);
    height: clamp(64px, 6.5vw, 88px);
  }

  body.home .home_outcome__text,
  body.home .home_outcome__text strong,
  body.home .home_outcome__text .home_outcome__accent {
    font-size: clamp(18px, 1.85vw, 24px);
  }

  body.home .home_outcome__title,
  body.home .home_career__title {
    font-size: clamp(40px, 4vw, 52px);
  }

  body.home .home_career__title {
    margin-bottom: clamp(32px, 4vw, 48px);
  }

  body.home .home_career__head-wrap.container,
  body.home .home_career__panel .home_career__panel-inner.container {
    width: 100%;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_career__tabs {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    margin-bottom: clamp(32px, 4vw, 52px);
    justify-content: stretch;
    flex-wrap: nowrap;
    gap: clamp(10px, 1.2vw, 18px);
  }

  body.home .home_career__tabs::before {
    left: 50%;
    transform: translateX(-50%);
    top: clamp(28px, 3.5vw, 48px);
    width: min(1920px, 100vw);
  }

  body.home .home_career__tab {
    height: auto;
    min-height: clamp(36px, 4vw, 52px);
    padding: clamp(6px, 0.7vw, 8px) clamp(12px, 1.5vw, 24px);
    font-size: clamp(18px, 2.1vw, 28px);
    flex: 1 1 0;
    min-width: 0;
  }

  body.home .home_career__taglines {
    width: 100%;
    margin-inline: auto;
    margin-bottom: clamp(28px, 3.5vw, 48px);
    text-align: center;
  }

  body.home .home_career__tagline {
    font-size: clamp(26px, 3vw, 38px);
    width: 100%;
    max-width: none;
    margin-inline: auto;
    text-align: center;
  }

  body.home .home_career__timeline {
    width: 100%;
    max-width: none;
    margin-inline: auto;
    column-gap: clamp(32px, 4vw, 56px);
    row-gap: clamp(8px, 1vw, 16px);
  }

  body.home .home_career__phase {
    font-size: clamp(14px, 1.35vw, 16px);
  }

  body.home .home_career__phase::after {
    margin: clamp(6px, 0.8vw, 10px) 0;
  }

  body.home .home_career__step {
    gap: clamp(8px, 1vw, 14px);
    margin-bottom: clamp(20px, 2.5vw, 32px);
  }

  body.home .home_career__step:nth-child(3) {
    max-width: min(420px, calc(50% - 20px));
  }

  body.home .home_career__step-title {
    font-size: clamp(20px, 2vw, 24px);
  }

  body.home .home_career__step-text,
  body.home ul.home_career__step-text {
    font-size: clamp(16px, 1.6vw, 20px);
  }

  body.home ul.home_career__step-text li {
    padding-left: clamp(22px, 2.2vw, 28px);
    margin-bottom: clamp(4px, 0.5vw, 6px);
  }

  body.home ul.home_career__step-text li::before {
    left: clamp(6px, 0.7vw, 10px);
    top: clamp(6px, 0.7vw, 8px);
    width: clamp(5px, 0.5vw, 6px);
    height: clamp(5px, 0.5vw, 6px);
  }

  body.home .home_career__step-income {
    font-size: clamp(22px, 2.2vw, 28px);
  }

  body.home .home_career__footnote {
    font-size: clamp(12px, 1.2vw, 14px);
    padding-bottom: clamp(12px, 1.5vw, 20px);
    width: 100%;
    margin-inline: auto;
    text-align: center;
  }

  body.home .home_career__cta-band {
    min-height: clamp(120px, 14vw, 160px);
    padding-top: clamp(24px, 3vw, 40px);
    padding-bottom: clamp(24px, 3vw, 40px);
  }

  body.home .home_career__cta-inner {
    max-width: min(480px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    gap: clamp(12px, 1.5vw, 20px);
  }

  body.home .home_career__cta-text {
    font-size: clamp(16px, 1.6vw, 20px);
  }

  body.home .home_career__cta-btn {
    max-width: min(400px, 100%);
    min-height: clamp(48px, 5vw, 56px);
    font-size: clamp(22px, 2.2vw, 26px);
  }

  body.home .home_vacancies {
    padding-top: clamp(40px, 4.5vw, 56px);
    padding-bottom: clamp(32px, 3.5vw, 48px);
  }

  body.home .home_vacancies__inner {
    width: 100%;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    padding-inline: 0;
  }

  body.home .home_vacancies__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    margin-bottom: clamp(24px, 3vw, 40px);
  }

  body.home .home_vacancies__list {
    width: 100%;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    margin-left: auto;
    padding-inline: 0;
    gap: 16px;
  }

  body.home .home_vacancies__item {
    flex: 0 0 calc((min(960px, 100vw - var(--container-pad) * 2) - 32px) / 3);
    width: calc((min(960px, 100vw - var(--container-pad) * 2) - 32px) / 3);
  }

  body.home .home_vacancies__card {
    min-height: clamp(260px, 24vw, 295px);
    padding: clamp(16px, 1.5vw, 20px);
    gap: clamp(6px, 0.8vw, 8px);
  }

  body.home .home_stories {
    padding-top: clamp(32px, 4vw, 48px);
    padding-bottom: clamp(36px, 4vw, 52px);
  }

  body.home .home_stories__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    margin-bottom: clamp(20px, 2.5vw, 32px);
  }

  body.home .home_stories__slider {
    width: 100%;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_stories__track .slick-list {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
  }

  body.home .home_stories__slide,
  body.home .home_stories__track .slick-slide {
    width: calc((min(960px, 100vw - var(--container-pad) * 2) - 16px) / 2) !important;
    margin-right: 16px !important;
    box-sizing: border-box;
  }

  body.home .home_stories__card {
    width: 100%;
    max-width: none;
    min-height: clamp(300px, 28vw, 312px);
    padding: clamp(16px, 1.6vw, 20px);
    gap: clamp(10px, 1.2vw, 14px);
  }

  body.home .home_stories__avatar {
    width: clamp(72px, 7vw, 80px);
    height: clamp(72px, 7vw, 80px);
  }

  body.home .home_stories__name {
    font-size: clamp(18px, 1.85vw, 20px);
    line-height: 1.1;
  }

  body.home .home_stories__subtitle {
    font-size: clamp(12px, 1.2vw, 14px);
    line-height: 1.25;
  }

  body.home .home_stories__quote {
    font-size: clamp(14px, 1.45vw, 16px);
    line-height: 1.3;
  }

  body.home .home_stories__text,
  body.home .home_stories__list-text {
    font-size: clamp(13px, 1.3vw, 14px);
    line-height: 1.35;
  }

  body.home .home_stories__list-text li {
    padding-left: clamp(16px, 1.5vw, 18px);
    margin-bottom: clamp(4px, 0.5vw, 6px);
  }

  body.home .home_stories__list-text li::before {
    top: clamp(5px, 0.55vw, 6px);
    width: 4px;
    height: 4px;
  }

  body.home .home_stories__income {
    font-size: clamp(18px, 1.85vw, 20px);
    min-height: clamp(32px, 3.5vw, 40px);
    line-height: 1.1;
  }

  body.home .home_teachers {
    padding: clamp(40px, 5vw, 64px) 0 clamp(40px, 5vw, 56px);
  }

  body.home .home_teachers__title {
    font-size: clamp(40px, 4vw, 52px);
    margin-bottom: clamp(24px, 3vw, 36px);
  }

  body.home .home_teachers__panel {
    min-height: clamp(400px, 34vw, 460px);
    gap: clamp(12px, 1.4vw, 18px);
    padding: clamp(14px, 1.6vw, 20px);
  }

  body.home .home_teachers__student {
    padding: clamp(12px, 1.4vw, 16px);
  }

  body.home .home_teachers__student-inner {
    gap: clamp(10px, 1.2vw, 14px);
  }

  body.home .home_teachers__quote {
    font-size: clamp(13px, 1.35vw, 16px);
    line-height: 1.35;
  }

  body.home .home_teachers__student-avatar {
    width: clamp(52px, 5vw, 72px);
    height: clamp(52px, 5vw, 72px);
  }

  body.home .home_teachers__student-name {
    font-size: clamp(17px, 1.65vw, 20px);
  }

  body.home .home_teachers__student-role {
    font-size: clamp(12px, 1.2vw, 14px);
    line-height: 1.3;
  }

  body.home .home_teachers__teacher {
    padding: clamp(12px, 1.4vw, 16px);
    gap: clamp(10px, 1.2vw, 14px);
  }

  body.home .home_teachers__teacher-photo {
    flex: 0 0 clamp(96px, 11vw, 132px);
    width: clamp(96px, 11vw, 132px);
    height: clamp(108px, 12.5vw, 148px);
  }

  body.home .home_teachers__teacher-body {
    gap: clamp(8px, 1vw, 12px);
  }

  body.home .home_teachers__teacher-name {
    font-size: clamp(24px, 2.8vw, 32px);
  }

  body.home .home_teachers__teacher-role {
    font-size: clamp(13px, 1.25vw, 16px);
    line-height: 1.3;
  }

  body.home .home_teachers__teacher-bio,
  body.home .home_teachers__bio-list {
    font-size: clamp(13px, 1.2vw, 14px);
    line-height: 1.35;
  }

  body.home .home_teachers__bio-list li {
    padding-left: clamp(18px, 1.8vw, 22px);
    margin-bottom: clamp(4px, 0.5vw, 6px);
  }

  body.home .home_teachers__bio-list li::before {
    left: clamp(4px, 0.5vw, 6px);
    top: clamp(5px, 0.55vw, 7px);
    width: clamp(5px, 0.5vw, 6px);
    height: clamp(5px, 0.5vw, 6px);
  }

  body.home .home_polygon {
    padding: clamp(28px, 3.5vw, 48px) 0 clamp(36px, 4vw, 56px);
  }

  body.home .home_polygon__title {
    font-size: clamp(40px, 4vw, 52px);
    margin-bottom: clamp(16px, 2vw, 24px);
  }

  body.home .home_polygon__lead {
    font-size: clamp(24px, 3vw, 36px);
    max-width: min(760px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(24px, 3vw, 40px);
  }

  body.home .home_polygon__panel {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    min-height: clamp(340px, 32vw, 440px);
    padding: clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 24px);
    gap: clamp(14px, 1.6vw, 20px);
  }

  body.home .home_polygon__list {
    gap: clamp(14px, 1.6vw, 20px);
  }

  body.home .home_polygon__item {
    gap: clamp(8px, 1vw, 12px);
  }

  body.home .home_polygon__item-body {
    gap: clamp(8px, 1vw, 12px);
  }

  body.home .home_polygon__icon,
  body.home .home_polygon__icon-img {
    width: clamp(28px, 3.2vw, 40px);
    height: clamp(28px, 3.2vw, 40px);
  }

  body.home .home_polygon__item-title {
    font-size: clamp(16px, 1.8vw, 22px);
    line-height: 1.2;
  }

  body.home .home_polygon__item-text {
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.35;
  }

  body.home .home_polygon__media {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  body.home .home_polygon__play,
  body.home .home_polygon__play-icon {
    width: clamp(52px, 5vw, 64px);
    height: clamp(52px, 5vw, 64px);
    margin: clamp(-26px, -2.5vw, -32px) 0 0 clamp(-26px, -2.5vw, -32px);
  }

  body.home .home_avg_score {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: 0;
  }

  body.home .home_avg_score__title {
    font-size: clamp(40px, 4vw, 52px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(24px, 3vw, 36px);
    margin-inline: auto;
    min-height: 0;
    line-height: 1.1;
  }

  body.home .home_avg_score__content {
    gap: clamp(20px, 2.5vw, 30px);
    margin-bottom: clamp(32px, 4vw, 56px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_avg_score__copy {
    gap: clamp(10px, 1.2vw, 14px);
    max-width: calc(50% - 12px);
  }

  body.home .home_avg_score__col-title {
    font-size: clamp(22px, 2.8vw, 32px);
    line-height: 1.1;
  }

  body.home .home_avg_score__text:nth-of-type(1) {
    font-size: clamp(16px, 1.85vw, 22px);
    line-height: 1.35;
  }

  body.home .home_avg_score__text:nth-of-type(2) {
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.35;
  }

  body.home .home_avg_score__visual {
    max-width: calc(50% - 12px);
    min-height: clamp(280px, 28vw, 380px);
    margin-left: 0;
    width: auto;
  }

  body.home .home_avg_score__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.4vw, 16px);
    width: 100%;
    max-width: 100%;
    min-height: clamp(260px, 26vw, 360px);
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }

  body.home .home_avg_score__card,
  body.home .home_avg_score__card--main,
  body.home .home_avg_score__card--doc-top {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    flex: none;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    transform: none;
    aspect-ratio: 204 / 144;
  }

  body.home .home_avg_score__card--main {
    aspect-ratio: 652 / 461;
  }

  body.home .home_avg_score__card--doc-side {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - clamp(6px, 0.8vw, 10px));
    aspect-ratio: 204 / 144;
    min-height: 0;
  }

  body.home .home_avg_score__card-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home .home_avg_score__cta-band {
    min-height: clamp(100px, 10vw, 140px);
    padding: clamp(16px, 2vw, 24px) var(--container-pad);
  }

  body.home .home_avg_score__cta-text {
    font-size: clamp(14px, 1.5vw, 18px);
    line-height: 1.35;
  }

  body.home .home_avg_score__cta-btn {
    max-width: min(400px, 100%);
    min-height: clamp(48px, 5vw, 56px);
    font-size: clamp(20px, 2vw, 24px);
    padding: clamp(10px, 1.2vw, 14px) clamp(24px, 3vw, 40px);
  }

  /* avg-score → employers: один источник gap (как desktop 147px только pt employers) */
  body.home .home_employers {
    padding-top: clamp(48px, 7.65vw, 147px);
    padding-bottom: clamp(48px, 7.65vw, 147px);
  }

  body.home .home_employment__stats {
    padding-top: clamp(36px, 4vw, 56px);
    padding-bottom: clamp(32px, 3.5vw, 48px);
  }

  body.home .home_employment__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(28px, 3.5vw, 56px);
    margin-inline: auto;
    line-height: 1.1;
    text-align: center;
    min-height: 0;
  }

  body.home .home_employment__title-line {
    display: inline;
    white-space: normal;
  }

  body.home .home_employment__table {
    --home-emp-table-pad-x: clamp(14px, 1.5vw, 20px);
    --home-emp-grid-cols: minmax(0, 749fr) clamp(10px, 1.4vw, 18px) minmax(0, 253fr) clamp(8px, 1.3vw, 17px) minmax(0, 253fr);
    position: relative;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    padding: clamp(20px, 2.5vw, 28px) var(--home-emp-table-pad-x) clamp(14px, 1.5vw, 20px);
    margin-bottom: clamp(32px, 4vw, 56px);
  }

  body.home .home_employment__legend {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(24px, 3vw, 41px);
    align-items: center;
  }

  body.home .home_employment__legend-item {
    font-size: clamp(13px, 1.3vw, 15px);
    line-height: 1.25;
    gap: clamp(10px, 1.2vw, 22px);
    white-space: nowrap;
  }

  body.home .home_employment__legend-item--emp {
    align-items: center;
    max-width: none;
    line-height: 1.25;
    white-space: nowrap;
  }

  body.home .home_employment__legend-item i {
    width: clamp(16px, 1.6vw, 20px);
    height: clamp(16px, 1.6vw, 20px);
    flex-shrink: 0;
  }

  body.home .home_employment__table-head,
  body.home .home_employment__row,
  body.home .home_employment__year-shades {
    grid-template-columns: var(--home-emp-grid-cols);
  }

  body.home .home_employment__year-shades {
    top: clamp(16px, 2vw, 24px);
    left: var(--home-emp-table-pad-x);
    right: var(--home-emp-table-pad-x);
    width: auto;
    max-width: none;
    height: calc(100% - clamp(36px, 4.5vw, 52px));
  }

  body.home .home_employment__chart-col {
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
    overflow: hidden;
  }

  body.home .home_employment__spec {
    gap: clamp(8px, 1vw, 14px);
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  body.home .home_employment__spec-icon,
  body.home .home_employment__icon-img {
    width: clamp(20px, 2.4vw, 30px);
    height: clamp(20px, 2.4vw, 30px);
  }

  body.home .home_employment__spec-title {
    font-size: clamp(12px, 1.6vw, 20px);
    line-height: 1.25;
  }

  body.home .home_employment__vals,
  body.home .home_employment__val {
    font-size: clamp(12px, 1.6vw, 20px);
    line-height: 1.2;
    min-height: clamp(16px, 1.8vw, 24px);
    min-width: 0;
  }

  body.home .home_employment__vals {
    width: 100%;
  }

  body.home .home_employment__bar {
    width: 100%;
    max-width: 100%;
    height: clamp(18px, 1.8vw, 22px);
  }

  body.home .home_employment__row {
    padding: clamp(12px, 1.4vw, 18px) 0 clamp(14px, 1.6vw, 20px);
  }

  body.home .home_employment__index {
    padding: clamp(36px, 4vw, 56px) 0 clamp(32px, 3.5vw, 48px);
  }

  body.home .home_employment__index-title {
    font-size: clamp(40px, 4vw, 52px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(24px, 3vw, 48px);
    margin-inline: auto;
    line-height: 1.1;
    text-align: center;
  }

  body.home .home_employment__index-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    gap: clamp(12px, 1.5vw, 18px);
    max-width: min(1100px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    height: auto;
    margin-top: clamp(16px, 2vw, 32px);
  }

  body.home .home_employment__index-card {
    min-height: clamp(80px, 10vw, 120px);
    padding: clamp(10px, 1.2vw, 16px) clamp(12px, 1.5vw, 18px);
    gap: clamp(12px, 1.5vw, 20px);
  }

  body.home .home_employment__index-main {
    font-size: clamp(12px, 1.6vw, 20px);
    line-height: 1.25;
  }

  body.home .home_employment__index-footnote {
    font-size: clamp(10px, 1.1vw, 14px);
    line-height: 1.25;
  }

  body.home .home_employment__index-meter {
    width: clamp(48px, 5.5vw, 72px);
    height: clamp(48px, 5.5vw, 72px);
  }

  body.home .home_employment__index-score {
    font-size: clamp(12px, 1.6vw, 20px);
    line-height: 1.4;
  }

  body.home .home_audience {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: clamp(40px, 4vw, 56px);
  }

  body.home .home_audience__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(32px, 4vw, 51px);
    margin-inline: auto;
    line-height: 1.1;
    text-align: center;
  }

  body.home .home_audience__grid {
    gap: clamp(14px, 1.5vw, 20px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    row-gap: clamp(14px, 1.5vw, 20px);
    column-gap: clamp(14px, 1.5vw, 20px);
  }

  body.home .home_audience__card {
    min-height: clamp(220px, 22vw, 300px);
    height: auto;
    border-width: 0;
  }

  body.home .home_audience__text {
    max-width: clamp(180px, 22vw, 285px);
    width: auto;
    padding: clamp(24px, 4vw, 56px) clamp(16px, 2vw, 27px);
    font-size: clamp(18px, 2.8vw, 36px);
    line-height: 1.1;
  }

  body.home .home_calculator {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: clamp(36px, 4vw, 56px);
  }

  body.home .home_calculator__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(28px, 4vw, 60px);
    margin-inline: auto;
    line-height: 1.1;
    text-align: center;
  }

  body.home .home_calculator__form,
  body.home .home_calculator__result {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
  }

  body.home .home_calculator__form {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(14px, 1.5vw, 20px);
    align-items: stretch;
  }

  body.home .home_calculator__field--rate {
    grid-column: auto;
    min-height: clamp(160px, 15vw, 190px);
  }

  body.home .home_calculator__field--days,
  body.home .home_calculator__field--hours {
    min-height: clamp(158px, 15vw, 188px);
  }

  body.home .home_calculator__field {
    padding: clamp(14px, 1.6vw, 20px);
  }

  body.home .home_calculator__field-label {
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.25;
  }

  body.home .home_calculator__field-icon-img {
    width: clamp(24px, 2.4vw, 30px);
    height: clamp(24px, 2.4vw, 30px);
  }

  body.home .home_calculator__field-head {
    gap: clamp(10px, 1.2vw, 14px);
  }

  body.home .home_calculator__rate-grid {
    gap: clamp(8px, 1vw, 10px);
  }

  body.home .home_calculator__rate-btn {
    min-height: clamp(56px, 5.5vw, 68px);
    padding: clamp(4px, 0.5vw, 6px);
  }

  body.home .home_calculator__rate-name,
  body.home .home_calculator__rate-val {
    font-size: clamp(16px, 1.6vw, 20px);
  }

  body.home .home_calculator__step-val {
    font-size: clamp(18px, 1.85vw, 24px);
  }

  body.home .home_calculator__result {
    flex-direction: row;
    align-items: center;
    min-height: clamp(100px, 10vw, 129px);
    padding: clamp(16px, 2vw, 22px);
    gap: clamp(16px, 2vw, 28px);
  }

  body.home .home_calculator__result-text {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    font-size: clamp(16px, 1.85vw, 24px);
    line-height: 1.25;
  }

  body.home .home_calculator__result-divider {
    flex-shrink: 0;
    width: 2px;
    height: clamp(60px, 7vw, 89px);
    align-self: center;
  }

  body.home .home_calculator__result-sum {
    flex-shrink: 0;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.1;
    white-space: nowrap;
  }

  body.home .home_calculator__promo {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    font-size: clamp(20px, 3.75vw, 48px);
    line-height: 1.1;
    min-height: clamp(64px, 7vw, 92px);
    margin-top: clamp(32px, 4vw, 62px);
    padding-top: clamp(14px, 1.6vw, 21px);
  }

  body.home .home_admission {
    padding-top: clamp(40px, 5vw, 64px);
    padding-bottom: clamp(36px, 4vw, 56px);
    min-height: 0;
    overflow-x: clip;
  }

  body.home .home_admission__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(24px, 3vw, 40px);
    margin-inline: auto;
    line-height: 1.1;
    text-align: center;
  }

  body.home .home_admission__track {
    --home-admission-gap: clamp(32px, 4.15vw, 74px);
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--home-admission-gap);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    width: 100%;
    overflow-x: visible;
    padding: 0;
    scroll-padding-left: 0;
  }

  body.home .home_admission__step {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: clamp(200px, 22vw, 279px);
    height: auto;
    gap: clamp(16px, 2vw, 30px);
    padding: clamp(14px, 1.4vw, 20px) clamp(10px, 1vw, 16px);
  }

  body.home .home_admission__step:not(:last-child)::after {
    display: block;
    width: clamp(20px, 2.5vw, 32px);
    height: clamp(20px, 2.5vw, 32px);
    margin-top: calc(-0.5 * clamp(20px, 2.5vw, 32px));
    right: calc(-0.5 * (var(--home-admission-gap) + clamp(20px, 2.5vw, 32px)));
  }

  body.home .home_admission__num {
    width: clamp(48px, 5vw, 60px);
    height: clamp(48px, 5vw, 60px);
    font-size: clamp(24px, 2.5vw, 32px);
    border-radius: 50%;
  }

  body.home .home_admission__text {
    font-size: clamp(12px, 1.2vw, 16px);
    line-height: 1.25;
  }

  body.home .home_admission__rule {
    margin: clamp(32px, 4vw, 48px) auto clamp(24px, 3vw, 32px);
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
  }

  body.home .home_admission__cta {
    gap: clamp(14px, 1.5vw, 20px);
  }

  body.home .home_admission__cta-text {
    font-size: clamp(16px, 1.6vw, 20px);
    line-height: 1.25;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
  }

  body.home .home_admission__cta-btn {
    font-size: clamp(20px, 2vw, 24px);
    min-height: clamp(54px, 5vw, 60px);
    padding: clamp(10px, 1.2vw, 14px) clamp(28px, 3vw, 40px);
    max-width: min(400px, 100%);
  }

  /* 18 Parents — fix: column fields + desktop flex-basis → гигантская высота */
  body.home .home_parents__cost-band {
    height: auto;
    min-height: 0;
    max-width: none;
    margin: 0;
  }

  body.home .home_parents__cost-inner {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    padding: clamp(32px, 4vw, 54px) var(--container-pad);
    gap: clamp(16px, 2vw, 23px);
  }

  body.home .home_parents__cost-title {
    font-size: clamp(32px, 3.75vw, 48px);
    line-height: 1.1;
  }

  body.home .home_parents__fields {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(14px, 1.5vw, 20px);
    align-items: stretch;
    width: 100%;
  }

    body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--fio {
    width: calc((100% - 20px) / 2);
    min-width: 0;
  }

    body.home .home_parents__form-wrap .home_parents__fields > .kadr26-form__field--phone {
    width: calc((100% - 20px) / 2);
    min-width: 0;
  }

  body.home .home_parents__fields > .home_parents__submit {
    flex: 0 0 100%;
  }

  body.home .home_parents__form-wrap .home_parents__fields .home_parents__input,
  body.home .home_parents__fields > .home_parents__submit {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-height: clamp(54px, 5vw, 60px);
    height: auto;
    padding: clamp(10px, 1vw, 14px) clamp(12px, 1.5vw, 24px) clamp(8px, 0.8vw, 10px);
    font-size: clamp(18px, 1.75vw, 24px);
  }

  body.home .home_parents__inner {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
  }

  body.home .home_parents__title {
    margin: clamp(40px, 5vw, 56px) 0 clamp(32px, 3.5vw, 44px);
    line-height: 1.1;
  }

  body.home .home_video_lessons {
    padding-top: clamp(36px, 4vw, 56px);
    padding-bottom: clamp(28px, 3.5vw, 40px);
  }

  body.home .home_video_lessons__title {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-bottom: clamp(24px, 3vw, 40px);
    margin-inline: auto;
    min-height: 0;
    line-height: 1.1;
    text-align: center;
  }

  body.home .home_video_lessons__stage {
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    width: 100%;
  }

  body.home .home_video_lessons__tabs {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: clamp(12px, 1.5vw, 20px);
    width: 100%;
    max-width: 100%;
  }

  body.home .home_video_lessons__tab,
  body.home .home_video_lessons__tab:nth-child(1),
  body.home .home_video_lessons__tab:nth-child(2),
  body.home .home_video_lessons__tab:nth-child(3) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    min-height: clamp(40px, 4vw, 44px);
    height: auto;
    font-size: clamp(18px, 2vw, 24px);
    padding: clamp(4px, 0.5vw, 4px) clamp(16px, 2vw, 24px);
  }

  body.home .home_video_lessons__panel {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: clamp(400px, 42vw, 526px);
    padding: clamp(18px, 2vw, 22px) clamp(16px, 2vw, 20px) clamp(18px, 2vw, 22px) clamp(20px, 2.2vw, 26px);
    gap: clamp(14px, 1.5vw, 18px);
  }

  body.home .home_video_lessons__topics {
    flex: 0 0 clamp(280px, 32vw, 402px);
    width: clamp(280px, 32vw, 402px);
    gap: clamp(14px, 1.5vw, 20px);
  }

  body.home .home_video_lessons__topic {
    min-height: clamp(60px, 6vw, 77px);
    gap: clamp(8px, 1vw, 10px);
  }

  body.home .home_video_lessons__topic-mark,
  body.home .home_video_lessons__topic-mark-img {
    width: clamp(18px, 1.8vw, 22px);
    height: clamp(18px, 1.8vw, 22px);
  }

  body.home .home_video_lessons__topic-title {
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.2;
    min-height: 0;
  }

  body.home .home_video_lessons__topic-text {
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.25;
  }

  body.home .home_video_lessons__media-stack {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    aspect-ratio: 16 / 9;
    height: auto;
  }

  body.home .home_video_lessons__media {
    width: 100%;
    max-width: 100%;
  }

  body.home .home_video_lessons__play,
  body.home .home_video_lessons__play-icon {
    width: clamp(52px, 5vw, 64px);
    height: clamp(52px, 5vw, 64px);
  }

  body.home .home_video_lessons__footer {
    margin-top: clamp(28px, 4vw, 55px);
  }

  body.home .home_video_lessons__more-btn {
    font-size: clamp(20px, 2vw, 24px);
    min-height: clamp(54px, 5vw, 60px);
    padding: clamp(10px, 1.2vw, 14px) clamp(28px, 3vw, 40px);
  }

  /* Footer @1024–1323: 3 col + logo (было 2col grid → 3-й столбец на новой строке) */
  body.home .footer,
  body.page-error .footer,
  body.page-consent .footer,
  body.page-privacy .footer {
    display: block;
    position: relative;
    padding: clamp(36px, 4vw, 45px) var(--container-pad) clamp(28px, 3.5vw, 43px);
  }

  body.home .footer__brand {
    position: absolute;
    top: clamp(32px, 4vw, 45px);
    left: var(--container-pad);
    margin: 0;
    width: 63px;
    height: 42px;
  }

  body.home .footer__cols,
  body.page-error .footer__cols,
  body.page-consent .footer__cols,
  body.page-privacy .footer__cols {
    display: grid;
    width: 100%;
    max-width: min(960px, calc(100vw - var(--container-pad) * 2));
    margin-inline: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 24px);
    align-items: start;
    min-height: 0;
  }

  body.home .footer__cols {
    padding-left: clamp(72px, 9vw, 100px);
    box-sizing: border-box;
  }

  body.home .footer__col-title,
  body.page-error .footer__col-title,
  body.page-consent .footer__col-title,
  body.page-privacy .footer__col-title {
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.2;
    margin-bottom: clamp(14px, 1.5vw, 20px);
  }

  body.home .footer__links a,
  body.page-error .footer__links a,
  body.page-consent .footer__links a,
  body.page-privacy .footer__links a {
    font-size: clamp(14px, 1.35vw, 16px);
    line-height: 1.2;
  }

  body.home .footer__socials,
  body.page-error .footer__socials,
  body.page-consent .footer__socials,
  body.page-privacy .footer__socials {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: clamp(8px, 1vw, 10px);
    margin-top: clamp(8px, 1vw, 10px);
  }

  /* Figma — footer без нижней полосы (3 колонки + лого) */
  body.home .footer__bottom,
  body.page-error .footer__bottom,
  body.page-consent .footer__bottom,
  body.page-privacy .footer__bottom {
    display: none;
  }

  body.home .footer__bottom {
    padding-left: clamp(72px, 9vw, 100px);
    box-sizing: border-box;
  }

  body.home .footer__legal,
  body.page-error .footer__legal,
  body.page-consent .footer__legal,
  body.page-privacy .footer__legal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(8px, 1vw, 12px);
  }

  body.home .footer__bottom > span,
  body.page-error .footer__bottom > span,
  body.page-consent .footer__bottom > span,
  body.page-privacy .footer__bottom > span,
  body.home .footer__legal a,
  body.page-error .footer__legal a,
  body.page-consent .footer__legal a,
  body.page-privacy .footer__legal a {
    font-size: clamp(13px, 1.3vw, 16px);
    line-height: 1.25;
  }
}

/* === Narrow desktop 1324–1919: clip 1920px decor bleed === */

@media (min-width: 1324px) and (max-width: 1919px) {
  html,
  body.home {
    --kadr-gutter: max(20px, calc((100vw - 1324px) / 2));
    overflow-x: hidden;
  }

  body.home .header__nav {
    gap: clamp(20px, 2.2vw, 40px);
  }

  body.home .home_student_life__bg {
    width: 100vw;
    max-width: 100vw;
  }

  body.home .home_marquee {
    overflow-x: clip;
  }

  body.home .home_stories__track .slick-list,
  body.home .home_teachers__track .slick-list,
  body.home .home_employers__track .slick-list {
    overflow: hidden;
  }
}

/* === Narrow desktop 1324–1500: плавный gutter без overlap === */

@media (min-width: 1324px) and (max-width: 1500px) {
  body.home .home_hero__title {
    font-size: clamp(72px, 6.4vw, 96px);
  }

  body.home .home_teachers__panel {
    flex: 0 0 min(876px, calc(100vw - var(--kadr-gutter) * 2 - 48px));
    width: min(876px, calc(100vw - var(--kadr-gutter) * 2 - 48px));
  }

  body.home .home_employers__card {
    min-height: 0;
  }
}

/* === Narrow desktop 1324–1363: admission 5 steps в контейнер (1324px не влезает в vw-40) === */

@media (min-width: 1324px) and (max-width: 1363px) {
  body.home .home_admission__track {
    --home-admission-gap: clamp(32px, 4.15vw, 74px);
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    max-width: min(var(--kadr-content), calc(100vw - 40px));
    gap: var(--home-admission-gap);
  }

  body.home .home_admission__step {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 279px;
  }

  body.home .home_admission__step:not(:last-child)::after {
    width: clamp(20px, 2.5vw, 32px);
    height: clamp(20px, 2.5vw, 32px);
    margin-top: calc(-0.5 * clamp(20px, 2.5vw, 32px));
    right: calc(-0.5 * (var(--home-admission-gap) + clamp(20px, 2.5vw, 32px)));
  }

  body.home .home_admission__text {
    font-size: clamp(12px, 1.2vw, 16px);
    line-height: 1.25;
  }
}

/* === Desktop ≥1324: выравнивание шагов admission по верху === */

@media (min-width: 1324px) {
  body.home .home_admission__track {
    align-items: flex-start;
    max-width: min(var(--kadr-content), calc(100vw - 40px));
  }
}

/* 05 Vacancies — Slick @≤1023 */
@media (max-width: 1023px) {
  body.home .home_vacancies__slider {
    position: relative;
    z-index: 1;
  }

  body.home .home_vacancies__track.slick-slider {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 28px;
  }

  body.home .home_vacancies__track .slick-list {
    overflow: hidden;
    margin: 0;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
  }

  body.home .home_vacancies__track:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
    overflow: hidden;
  }

  body.home .home_vacancies__track .slick-slide {
    height: auto;
    box-sizing: border-box;
  }

  body.home .home_vacancies__track .slick-slide > div {
    width: 100%;
    height: auto;
  }

  body.home .home_vacancies__track .slick-slide.is-services-expanded,
  body.home .home_vacancies__track .slick-slide:has(.is-services-expanded) {
    height: auto !important;
  }

  body.home .home_vacancies__track .slick-slide.is-services-expanded > div,
  body.home .home_vacancies__track .slick-slide:has(.is-services-expanded) > div {
    height: auto;
  }

  body.home .home_vacancies__item {
    width: 100%;
    max-width: 100%;
    margin: 0;
    flex: none;
  }

  body.home .home_vacancies__card {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
  }

  body.home .home_vacancies__slider .slick-dots {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    z-index: 2;
  }

  body.home .home_vacancies__slider .slick-dots li button {
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #555;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    color: transparent;
  }

  body.home .home_vacancies__slider .slick-dots li button::before {
    display: none;
  }

  body.home .home_vacancies__slider .slick-dots li.slick-active button {
    background: var(--kadr-accent);
  }
}

@media (max-width: 749px) {
  body.home .home_vacancies__slider {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  body.home .home_vacancies__slider .slick-dots {
    margin: 0;
  }

  body.home .home_vacancies__track .slick-list {
    padding-left: calc(50vw - 135px);
    padding-right: calc(50vw - 135px);
  }

  body.home .home_vacancies__track:not(.slick-initialized) {
    padding-left: calc(50vw - 135px);
    padding-right: calc(50vw - 135px);
  }

  body.home .home_vacancies__item,
  body.home .home_vacancies__track .slick-slide {
    width: 270px !important;
    margin-right: 16px;
    box-sizing: border-box;
  }
}

/* Figma mobile content w=320 → fluid on very narrow screens */
@media (max-width: 499px) {
  body.home .home_benefits__list,
  body.home .home_specialties__list,
  body.home .home_specialties .home_section_head__lead,
  body.home .home_hero__lead,
  body.home .home_career__tagline,
  body.home .home_career__footnote,
  body.home .home_career__cta-inner,
  body.home .home_outcome__title,
  body.home .home_teachers__title,
  body.home .home_polygon__title,
  body.home .home_avg_score__title,
  body.home .home_employers__title,
  body.home .home_employment__title,
  body.home .home_employment__table,
  body.home .home_employment__index-title,
  body.home .home_calculator__form,
  body.home .home_calculator__result,
  body.home .home_video_lessons__title,
  body.home .home_video_lessons__stage,
  body.home .home_faq__title,
  body.home .home_faq__list,
  body.home .home_parents__title,
  body.home .home_parents__cols,
  body.home .footer__bottom,
  body.page-error .footer__bottom,
  body.page-consent .footer__bottom,
  body.page-privacy .footer__bottom {
    max-width: 100%;
  }
}
