@layer page {
  .links-nav {
    width: min(100%, 46.25rem);
    margin-inline: auto;
  }
  @media screen and (max-width: 767px) {
    .links-nav {
      width: fit-content;
    }
  }
  .links-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.875rem 2.5rem;
    justify-content: space-between;
  }
  @media screen and (max-width: 767px) {
    .links-nav__list {
      grid-template-columns: 1fr;
      justify-content: center;
    }
  }
  .links-nav__link {
    font-size: clamp(1rem, calc(1rem + 2 * (100vw - 375px) / 1065), 1.125rem);
    font-weight: 700;
  }
  @media (any-hover: hover) {
    .links-nav__link span {
      position: relative;
      background: linear-gradient(var(--main), var(--main)) 100% 100%/0 1px no-repeat;
      transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
    }
    .links-nav__link:hover span {
      background-position: 0 100%;
      background-size: 100% 1px;
    }
  }
}