/* Наведение именно на ссылку */
a.link:hover,
.link a:hover {
  color: rgba(159, 123, 248, 1) !important;
}

/* Текст внутри Zero */
a.link:hover .tn-atom,
.link a:hover .tn-atom {
  color: rgba(159, 123, 248, 1) !important;
}

/* Плавность */
a.link,
.link a {
  transition: color 200ms ease;
}


/* Базовое состояние ссылки */
a.link2,
.link2 a {
  position: relative;
  display: inline-block;
  transition: color 200ms ease;
}

/* Цвет при наведении */
a.link2:hover,
.link2 a:hover {
  color: rgba(62, 233, 129, 1) !important;
}

/* Линия снизу (изначально скрыта) */
a.link2::before,
.link2 a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 200ms ease;
}

/* Анимация линии */
a.link2:hover::before,
.link2 a:hover::before {
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

/* Для Zero Block — если текст внутри .tn-atom */
a.link2:hover .tn-atom,
.link2 a:hover .tn-atom {
  color: rgba(62, 233, 129, 1) !important;
}