/* Бегущая строка котировок — визуально как РБК Quote, без чужого бренда. */
.z1-qtape {
  --z1-qtape-up: #11bb88;
  --z1-qtape-down: #ff4444;
  --z1-qtape-name: #222222;
  --z1-qtape-muted: #999999;
  --z1-qtape-line: #ececec;
  --z1-qtape-duration: 36s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 220;
  height: var(--z1-qtape-h, 60px);
  background: #fff;
  border-bottom: 1px solid var(--z1-qtape-line);
  font-family: Manrope, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  touch-action: pan-x;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.z1-qtape--dragging {
  cursor: grabbing;
}
body.z1-has-qtape {
  --z1-qtape-h: 60px;
  --z1-header-gap: 8px;
  --z1-hero-gap: 24px;
  /* Двухрядная шапка (контакты + меню), не однорядные 88px. */
  --z1-header-h: 136px;
}
body.z1-has-qtape #header {
  top: calc(var(--z1-qtape-h) + var(--z1-header-gap));
  margin-bottom: 0;
}
body.z1-has-qtape #header:has(#mobile-mnu.opened),
body.z1-has-qtape.z1-mnu-open #header {
  z-index: 240;
}
body.z1-has-qtape:has(#mobile-mnu.opened) .z1-qtape,
body.z1-has-qtape.z1-mnu-open .z1-qtape {
  z-index: 1;
}
@media (max-width: 992px) {
  body.z1-has-qtape #header #mobile-mnu {
    padding-top: calc(var(--z1-qtape-h) + 16px);
  }
  body.z1-has-qtape #header #mobile-mnu #close-mnu {
    top: calc(var(--z1-qtape-h) + 10px);
  }
}
body.z1-has-qtape .banner-block.banner-block-primary .banner-wrapper {
  padding-top: calc(
    var(--z1-qtape-h) + var(--z1-header-gap) + var(--z1-header-h) + var(--z1-hero-gap)
  );
}
.z1-qtape__viewport {
  overflow: hidden;
  height: 100%;
}
.z1-qtape__track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 100%;
  animation: z1-qtape-move var(--z1-qtape-duration, 36s) linear infinite;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.z1-qtape--js .z1-qtape__track {
  animation: none;
}
@media (hover: hover) and (pointer: fine) {
  .z1-qtape:hover .z1-qtape__track {
    animation-play-state: paused;
  }
}
.z1-qtape__group {
  display: flex;
  align-items: center;
  height: 100%;
}
.z1-qtape__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  height: 100%;
  padding: 0 22px;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  border-right: 1px solid #efefef;
}
.z1-qtape__top {
  display: flex;
  align-items: baseline;
  gap: 6px;
  line-height: 11px;
}
.z1-qtape__name {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--z1-qtape-name);
}
.z1-qtape__name-short {
  display: none;
}
.z1-qtape__time {
  font-size: 11px;
  font-weight: 500;
  color: var(--z1-qtape-muted);
}
.z1-qtape__val {
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 16px;
}
.z1-qtape__price {
  font-size: 16px;
  font-weight: 700;
  color: #171717;
  letter-spacing: -0.02em;
}
.z1-qtape__arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  flex: 0 0 auto;
}
.z1-qtape__arrow--up {
  border-bottom: 6px solid var(--z1-qtape-up);
}
.z1-qtape__arrow--down {
  border-top: 6px solid var(--z1-qtape-down);
}
.z1-qtape__chg {
  font-size: 13px;
  font-weight: 600;
}
.z1-qtape__chg--up {
  color: var(--z1-qtape-up);
}
.z1-qtape__chg--down {
  color: var(--z1-qtape-down);
}
.z1-qtape__chg--flat {
  color: var(--z1-qtape-muted);
}
@keyframes z1-qtape-move {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (max-width: 1200px) {
  body.z1-has-qtape {
    --z1-header-h: 128px;
  }
}
@media (max-width: 860px) {
  body.z1-has-qtape {
    --z1-header-h: 58px;
    --z1-hero-gap: 16px;
  }
}
@media (max-width: 760px) {
  body.z1-has-qtape {
    --z1-qtape-h: 50px;
    --z1-header-h: 58px;
    --z1-header-gap: 6px;
    --z1-hero-gap: 16px;
  }
  .z1-qtape {
    --z1-qtape-duration: 22s;
  }
  body.z1-has-qtape #header .header-wrapper {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .z1-qtape__item {
    padding: 0 12px;
    gap: 3px;
  }
  .z1-qtape__name-full {
    display: none;
  }
  .z1-qtape__name-short {
    display: inline;
  }
  .z1-qtape__name,
  .z1-qtape__time {
    font-size: 10px;
    line-height: 10px;
  }
  .z1-qtape__price {
    font-size: 15px;
  }
  .z1-qtape__chg {
    font-size: 12px;
  }
  body.z1-has-qtape .banner-title {
    margin-bottom: 10px;
  }
  body.z1-has-qtape .banner-desc__wrapper {
    gap: 12px;
  }
}

body.z1-has-webchat {
  padding-bottom: calc(5.2rem + env(safe-area-inset-bottom, 0px));
}
