/* OP LIZING: unified lead popup UI v1, 2026-08-12 */
:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-popup {
  padding: 24px !important;
  background: rgba(2, 25, 29, 0.64) !important;
  box-sizing: border-box !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-popup__container {
  width: min(520px, calc(100vw - 48px)) !important;
  max-width: 520px !important;
  min-height: 0 !important;
  margin: 24px auto !important;
  padding: 0 !important;
  border: 1px solid rgba(7, 55, 58, 0.12) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 72px rgba(2, 25, 29, 0.26) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t702__wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 30px 34px 28px !important;
  box-sizing: border-box !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) :is(.t-form, .t-form__inputsbox, .t-input-group, .t-input-block, .op-inn-field) {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t702__title {
  margin: 0 0 18px !important;
  color: #07373a !important;
  font-size: clamp(23px, 2.2vw, 27px) !important;
  line-height: 1.16 !important;
  text-wrap: balance;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input-group {
  margin-bottom: 14px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input {
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  padding-right: 18px !important;
  padding-left: 18px !important;
  border-color: rgba(7, 55, 58, 0.20) !important;
  border-radius: 14px !important;
  color: #07373a !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input:focus {
  border-color: #087f85 !important;
  box-shadow: 0 0 0 3px rgba(8, 127, 133, 0.24) !important;
  outline: 2px solid transparent !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input-error,
:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input.t-input-error {
  border-color: #c92a2a !important;
  box-shadow: 0 0 0 2px rgba(201, 42, 42, 0.16) !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .op-inn-field {
  margin-bottom: 14px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .op-inn-field .t-input-title {
  margin-bottom: 6px !important;
  font-size: 14px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .op-field-label {
  display: block !important;
  margin: 0 0 6px !important;
  color: #07373a !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .op-consent-field {
  margin-top: 2px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .op-inn-help {
  margin-top: 6px !important;
  color: rgba(7, 55, 58, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-input-group_cb label {
  display: flex !important;
  margin-top: 8px !important;
  min-height: 44px !important;
  align-items: flex-start !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-form__submit {
  margin-top: 2px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-submit {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(10, 174, 181, 0.18) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-popup__close {
  top: calc(50% - 285px) !important;
  right: calc(50% - 244px) !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(2, 25, 29, 0.90) !important;
  box-shadow: 0 8px 24px rgba(2, 25, 29, 0.18) !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-popup__close:focus-visible {
  outline: 3px solid #00d7df !important;
  outline-offset: 3px !important;
}

:is(
  #rec590985778,
  #rec590984110,
  #rec590984111,
  #rec590984112,
  #rec590984113,
  #rec590984114,
  #rec590984115,
  #rec590984116,
  #rec590984117,
  #rec590984118,
  #rec590984131
) .t-popup__close-wrapper {
  width: 44px !important;
  height: 44px !important;
}

@media (max-width: 560px) {
  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t-popup {
    padding: 12px !important;
    overflow: hidden !important;
  }

  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t-popup__container {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t702__wrapper {
    padding: 24px 20px 22px !important;
  }

  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t702__title {
    padding-right: 34px !important;
    font-size: 22px !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
  }

  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t-popup__close {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    left: auto !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    z-index: 100003 !important;
  }

  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) .t-input-group_cb label {
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    #rec590985778,
    #rec590984110,
    #rec590984111,
    #rec590984112,
    #rec590984113,
    #rec590984114,
    #rec590984115,
    #rec590984116,
    #rec590984117,
    #rec590984118,
    #rec590984131
  ) * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* OP LIZING: conservative page visual unification v1, 2026-08-13 */
#allrecords {
  --op-ink: #07373a;
  --op-teal: #0da5a8;
  --op-muted: #607477;
  --op-bg: #f4f8f8;
  --op-surface: #ffffff;
  --op-line: rgba(7, 55, 58, 0.13);
  --op-shadow: 0 14px 38px rgba(2, 35, 39, 0.10);
  --op-radius: 20px;
  color: var(--op-ink);
}

#allrecords :where(a, button, .t-btn, .t-submit):focus-visible {
  outline: 3px solid #00cbd3 !important;
  outline-offset: 3px !important;
}

/* Header: improve rhythm without changing the Tilda grid. */
#rec866981465 .t228 {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--op-line);
  box-shadow: 0 8px 28px rgba(2, 35, 39, 0.07);
}

#rec866981465 .t228__maincontainer {
  width: 100% !important;
  max-width: 1200px !important;
  min-height: 80px !important;
  margin-inline: auto !important;
  padding-inline: 24px !important;
  box-sizing: border-box !important;
}

#rec866981465 .t-menu__link-item {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--op-ink) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

#rec866981465 :is(.t-sociallinks__item, .t228__right_buttons_but) {
  min-width: 44px;
  min-height: 44px;
}

/* Materials/news: one surface language and clearer hierarchy. */
#rec857537746 {
  background: var(--op-bg) !important;
}

#rec857537746 .t-section__title {
  max-width: 1200px;
  margin-inline: auto !important;
  color: var(--op-ink) !important;
  line-height: 1.12 !important;
  text-align: left !important;
  text-wrap: balance;
}

#rec857537746 .t-feed__parts-switch-btn {
  margin: 4px !important;
  border: 1px solid rgba(13, 165, 168, 0.40) !important;
  border-radius: 999px !important;
  background: #fff;
}

#rec857537746 .t-feed__parts-switch-btn :is(a, span) {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  padding: 8px 18px !important;
  box-sizing: border-box;
}

#rec857537746 .t-feed__parts-switch-btn.t-active {
  border-color: var(--op-teal) !important;
  background: var(--op-teal) !important;
}

#rec857537746 .t-feed__grid-col {
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  background: var(--op-surface);
  box-shadow: var(--op-shadow);
  overflow: hidden;
  box-sizing: border-box;
}

#rec857537746 :is(.t-feed__post-imgwrapper, .t-feed__post-bgimg) {
  border-radius: var(--op-radius) var(--op-radius) 0 0;
}

#rec857537746 :is(.t-feed__post-title, .t-feed__post-descr) {
  color: var(--op-ink) !important;
}

#rec857537746 .t-feed__post-descr {
  line-height: 1.55 !important;
}

/* Special-program cards: consistent spacing, radius and action size. */
#rec590984107,
#rec590984108 {
  background: var(--op-bg) !important;
}

#rec590984108 .t923__col {
  border: 1px solid var(--op-line);
  border-radius: var(--op-radius);
  background: var(--op-surface);
  box-shadow: var(--op-shadow);
  overflow: hidden;
  box-sizing: border-box;
}

#rec590984108 :is(.t923__imgwrapper, .t923__bgimg) {
  border-radius: var(--op-radius) var(--op-radius) 0 0;
}

#rec590984108 .t923__textwrapper {
  padding: 22px 22px 12px !important;
}

#rec590984108 .t-card__title {
  color: var(--op-ink) !important;
  font-size: 20px !important;
  line-height: 1.22 !important;
  text-wrap: balance;
}

#rec590984108 .t-card__descr {
  color: var(--op-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

#rec590984108 .t-card__btn-wrapper {
  padding: 0 22px 22px !important;
}

#rec590984108 .t-btnflex {
  min-height: 44px !important;
  padding-inline: 20px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

/* Keep animated ZeroBlock text readable even on slow devices. */
#rec590995441 .t396__elem[data-elem-type="text"],
#rec590995441 .t396__elem[data-elem-type="text"] .t-sbs-anim-wrapper,
#rec590984104 .t396__elem[data-elem-type="text"],
#rec590984104 .t396__elem[data-elem-type="text"] .t-sbs-anim-wrapper,
#rec1058041856 .t396__elem[data-elem-type="text"],
#rec1058041856 .t396__elem[data-elem-type="text"] .t-sbs-anim-wrapper {
  opacity: 1 !important;
  transition: none !important;
}

/* Remove the obsolete Krasnoyarsk contact from the rendered page. */
#rec1058041856 .tn-elem__10580418561748435205984,
#rec1058041856 .tn-elem__10580418561748435205990 {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  #rec857537746 .t-feed__grid-col,
  #rec590984108 .t923__col {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  }

  #rec857537746 .t-feed__grid-col:hover,
  #rec590984108 .t923__col:hover {
    transform: translateY(-3px);
    border-color: rgba(13, 165, 168, 0.30);
    box-shadow: 0 20px 48px rgba(2, 35, 39, 0.14);
  }
}

@media (max-width: 979px) {
  #rec857429589 .t450__container {
    width: min(360px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: 0 22px 22px 0;
    background: #fff !important;
    box-shadow: 18px 0 54px rgba(2, 35, 39, 0.18);
  }

  #rec857429589 .t-menu__link-item {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    color: var(--op-ink) !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  #rec857537746,
  #rec590984107,
  #rec590984108 {
    padding-inline: 16px;
    box-sizing: border-box;
  }

  #rec857537746 .t-section__title {
    font-size: 30px !important;
    padding-bottom: 24px !important;
  }

  #rec590984108 .t923__textwrapper {
    padding: 18px 18px 10px !important;
  }

  #rec590984108 .t-card__btn-wrapper {
    padding: 0 18px 18px !important;
  }

  #rec590984108 .t-btnflex {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 479px) {
  #rec866981465 .t228__maincontainer {
    padding-inline: 16px !important;
  }

  #rec857537746 .t-section__title {
    font-size: 27px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rec857537746 .t-feed__grid-col,
  #rec590984108 .t923__col {
    transition: none !important;
    transform: none !important;
  }
}

/* Keep section headings and special-program content visible after lazy init. */
#rec590984107 .t795__title,
#rec590984120 .t795__title {
  color: #07373a !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

#rec590984108 .t923__bgimg {
  opacity: 1 !important;
  background-position: center !important;
  background-size: cover !important;
  background-color: #e9f1f1 !important;
}

#rec590984108 .t-card__title,
#rec590984108 .t-card__descr,
#rec590984108 .t-card__btn-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Partner heading only: do not unhide every ZeroBlock animation. */
#rec590984128 .tn-elem[data-elem-id="1661187580434"],
#rec590984128 .tn-elem[data-elem-id="1661187580434"] .t-sbs-anim-wrapper {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 479px) {
  #rec590984107 .t795__title,
  #rec590984120 .t795__title {
    font-size: 27px !important;
    line-height: 1.18 !important;
  }

  /* Materials: one complete slide, no clipped preview of the next card. */
  #rec1135546946 {
    overflow: hidden !important;
  }

  #rec1135546946 .t1148__gallery {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-inline: 16px !important;
    box-sizing: border-box !important;
  }

  #rec1135546946 .t1148__slider {
    gap: 0 !important;
  }

  #rec1135546946 .t1148__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Tilda keeps neighbouring cards inside the translated track. Hide them
     until the slider marks a card as current, so no partial card leaks in. */
  #rec1135546946 .t1148__item[aria-current="false"] {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  #rec1135546946 .t1148__item[aria-current="true"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  #rec1135546946 .t1148__control {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

