/* Original Yandex Plus badge font from the archived Netology CSS bundle. */
@font-face {
  font-family: "Yandex Sans Text";
  src: url("_next/static/media/YandexSansText-Regular.ce22e6ad.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html, body { opacity: 1 !important; visibility: visible !important; }
html { scroll-behavior: smooth; }
/* Keep registration benefit icons centered without an inline SVG baseline gap. */
.styles_item__vlznV > div:first-child { flex-shrink: 0; }
.styles_item__vlznV .styles_icon__mMT7E { display: block; }
/* Static landings need a replacement for React's scroll controls. */
body header[class*="styles_header__"][class*="styles_short__"].archive-scroll-header {
  position: fixed !important; top: 0 !important; left: 0; width: 100%;
  z-index: 1000; background: #fff !important; box-shadow: 0 2px 12px #0002;
}
body.archive-dark-header header[class*="styles_header__"][class*="styles_short__"].archive-scroll-header { background: #101112 !important; }
.archive-scroll-action {
  position: fixed; top: 12px; right: 24px; z-index: 1001;
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 24px; border-radius: 8px;
  background: #06f; color: #fff; font: 500 16px/20px "Sans Display", Arial, sans-serif;
  text-decoration: none; box-sizing: border-box;
}
.archive-scroll-action:hover { background: #0052eb; color: #fff; }
.archive-scroll-action:focus-visible { outline: 2px solid #06f; outline-offset: 3px; }
@media (max-width: 767px) {
  .archive-scroll-action { top: auto; bottom: calc(12px + env(safe-area-inset-bottom)); left: 16px; right: 16px; }
}
[hidden] { display: none !important; }
[class*="typografWrapper"] > input, [class*="typografButton__"], [class*="editButton__"], [class*="customSettings__"] { display: none !important; }
[class*="faq_row__"], [class*="programModuleBlock_mainInfo__"] { cursor: pointer; }
[class*="faq_answer__"] { overflow: visible !important; }
#local-notice { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 2147483647; padding: 16px 24px; max-width: calc(100vw - 40px); border-radius: 12px; color: #fff; background: #27292d; font: 16px/1.4 Arial, sans-serif; box-shadow: 0 4px 24px #0003; }
.local-video { padding: 24px; background: #f3f4f7; border-radius: 12px; text-align: center; }
.local-video a { color: #0066ff; }
/* Archived React sliders become horizontal lists without requiring hydration. */
.slick-list { overflow-x: auto !important; scrollbar-width: thin; }
.slick-track { display: flex !important; width: max-content !important; transform: none !important; }
.slick-slide { display: block !important; float: none !important; width: min(85vw, 380px) !important; flex: 0 0 min(85vw, 380px); }
.slick-cloned, .slick-arrow, .slick-dots { display: none !important; }
/* Remove the archived loading screen that original React normally dismisses. */
[class*="styles_overlay__"][class*="styles_loader-"], [class*="styles_overlay__"]:has([class*="styles_circle__"]) { display: none !important; pointer-events: none !important; }
body { overflow-y: auto !important; }
.t-records, .t396__artboard, .tn-elem, .t-animate { opacity: 1 !important; visibility: visible !important; }
.t-records { overflow-x: clip; }
header { background: #fff; color: #27292d; border-bottom: 1px solid #e4e6ea; }
/* The form card owns its padding; extra wrapper padding enlarges the archived form. */
[class*="coursePresentation"][class*="registrationBlock__"] { background: #fff; color: #27292d; border-radius: 24px; position: relative; z-index: 2; }
[class*="coursePresentation"] [class*="registrationBlock__"] input { box-sizing: border-box; }
/* Archived standard forms may omit both the footer and its withoutFooter class. */
.styles_root___2BeO:not(.styles_newUiForm__04H0M):not(.styles_presentationForm__RPO6w):not(.styles_ppForm__oSJ25) > .styles_content__PCDlW:not(:has(.styles_formFooter__3FAxx)) { padding-bottom: 40px; }
.t396__artboard[data-artboard-pos="fixed"] > .t396__carrier,
.t396__artboard[data-artboard-pos="fixed"] > .t396__filter { background: transparent !important; pointer-events: none; }
/* The archive was rendered for desktop: suppress desktop-only form columns on mobile. */
@media (max-width: 767px) {
  /* Without a mobile image, the hero follows chips and must not overlap them. */
  .coursePresentationUpd_subtitleRow__1dhFI + .coursePresentationUpd_heroSection___1Tw9.coursePresentationUpd_withMargin__SGTNV { margin-top: 24px; }
  [data-library-block-info*="Презентационный"] [class*="_column__"]:has(> [class*="_registrationBlock__"]) { display: none !important; }
  [data-library-block-info*="Презентационный"] [class*="_courseInfo__"] { width: 100% !important; max-width: none !important; flex: 1 1 100%; }
}
/* Landing headers overlay the hero; keep the archived logo theme without a fill. */
header[class*="styles_header__"][class*="styles_short__"] { background: transparent !important; color: #27292d !important; }
[class*="coursePresentation"][class*="courseInfo__"] { color: var(--color-main, #27292d); }

.lead-form-status { margin: 16px 0 0; font-size: 14px; line-height: 20px; }
.lead-form-status:empty { display: none; }
.lead-form-status[data-state="success"] { padding: 10px; text-align: center; color: #087f5b; }
.lead-form-status[data-state="error"] { color: #b42318; }
.lead-form-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; font-size: 14px; line-height: 20px; }
.lead-form-consent input { flex-shrink: 0; margin-top: 3px; }
/* Убираем скругления у блоков с обёрткой другого цвета — иначе в углах видны светлые «выемки». */
[class*="styles_borderRadiusTop__"], [class*="styles_borderRadiusBottom__"] { border-radius: 0 !important; }
