.anchors {
  position: sticky;
  z-index: var(--z-index-anchors);
  top: 48px;
  background-color: var(--color-white);
  transition: top var(--transition-slow);
}
@media screen and (max-width: 1100px) {
  .anchors {
    display: none;
  }
}
.anchors._no-header {
  top: 0;
}
.anchors._floating::after {
  max-width: 100%;
}
.anchors::after {
  content: "";
  display: block;
  margin: 0 auto;
  max-width: 1344px;
  height: 1px;
  background-color: var(--color-blue);
  transition: max-width var(--transition-slow);
}
.anchors__list {
  margin: 0 -12px;
  display: flex;
  justify-content: space-between;
}
.anchors__link {
  position: relative;
  display: block;
  padding: 12px 0;
  transition: color var(--transition);
}
.anchors__link::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 3px;
  background-color: var(--color-blue-3);
  opacity: 0;
  transition: opacity var(--transition);
}
@media (hover: hover) {
  .anchors__link:hover {
    color: var(--color-blue-3);
  }
  .anchors__link:hover::after {
    opacity: 1;
  }
}
.anchors__link._active .anchors__link-text {
  color: var(--color-blue-3);
  background-color: var(--color-gray-1);
}
.anchors__link-text {
  display: block;
  padding: 12px;
}