.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;
}
.faq__item {
  position: relative;
  z-index: 1;
}
.faq__item:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray);
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 0;
}
.faq__item:before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.faq__item._active {
  z-index: 2;
}
.faq__item._active:after {
  background-color: var(--color-blue-5);
  z-index: 1;
}
.faq__item._active:before {
  background-color: var(--color-blue-5);
  z-index: 1;
}
.faq__item._active .faq__item-icon {
  transform: rotate(180deg);
}
.faq__item._active .plus-icon__vertical {
  opacity: 0;
}
.faq__item-title-text {
  margin: 0;
  transition: color var(--transition);
}
.faq__item-text {
  max-width: 744px;
  padding: 4px 0 48px;
}
@media screen and (max-width: 900px) {
  .faq__item-text {
    padding: 4px 0 38px;
  }
}
.faq__item-text-container {
  height: 0;
  overflow: hidden;
  transition:
    height var(--transition-slow),
    padding var(--transition-slow);
}
.faq__item-title {
  width: 100%;
  padding: 12px 0;
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  display: flex;
  text-align: left;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
@media (hover: hover) {
  .faq__item-title:hover .faq__item-title-text {
    color: var(--color-blue-3);
  }
  .faq__item-title:hover .faq__item-icon {
    fill: var(--color-white);
    background-color: var(--color-blue-3);
    border: var(--border-blue-3);
  }
}
.faq__item-icon {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: var(--border-black);
  border-radius: 50px;
  transition:
    fill var(--transition),
    background-color var(--transition),
    border var(--transition),
    transform var(--transition-slow);
}
@media screen and (max-width: 900px) {
  .faq__item-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 12px;
  }
}

.plus-icon__vertical {
  transition: opacity var(--transition-slow);
}
