.mobileMenu_menuListItemTitle__T8Vmr.active .mobileMenu_menuListItemTitleIcon__ZqwyB img {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.mobileMenu_menuListItemTitleIcon__ZqwyB img {
  transition: transform 0.3s ease;
}

/* 桌面导航菜单图标旋转 */
.desktopNav_menuListItemTitle__l75Q4:hover svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.desktopNav_menuListItemTitle__l75Q4 svg {
  transition: transform 0.3s ease;
}

.link_button.dark {
  --background: #2F3545;
  --shadow: 0 2px 8px -1px rgba(21, 25, 36, 0.32);
  --shadow-hover: 0 4px 20px -2px rgba(21, 25, 36, 0.5);
}

.link_button.white {
  --background: #fff;
  --text: #275efe;
  --shadow: 0 2px 8px -1px rgba(18, 22, 33, 0.04);
  --shadow-hover: 0 4px 20px -2px rgba(18, 22, 33, 0.12);
}

.link_button.fast {
  --duration: .32s;
}

.link_button {
  --background: #275efe;
  --text: #fff;
  --font-size: 16px;
  --duration: .44s;
  --move-hover: -4px;
  --shadow: 0 2px 8px -1px rgba(39, 94, 254, 0.32);
  --shadow-hover: 0 4px 20px -2px rgba(39, 94, 254, 0.5);
  --font-shadow: var(--font-size);
  padding: 16px 32px;
  font-family: 'Roboto';
  font-weight: 500;
  line-height: var(--font-size);
  border-radius: 24px;
  display: block;
  outline: none;
  appearance: none;
  border: none;
  text-decoration: none;
  font-size: var(--font-size);
  letter-spacing: .5px;
  background: var(--background);
  color: var(--text);
  box-shadow: var(--shadow);
  transform: translateY(var(--y)) translateZ(0);
  transition: transform var(--duration) ease, box-shadow var(--duration) ease;
  cursor: pointer;
}

.link_button div {
  display: flex;
  overflow: hidden;
  text-shadow: 0 var(--font-shadow) 0 var(--text);
}

.link_button div span {
  display: block;
  backface-visibility: hidden;
  font-style: normal;
  transition: transform var(--duration) ease;
  transform: translateY(var(--m)) translateZ(0);
}

.link_button div span:nth-child(1) {
  transition-delay: 0.05s;
}

.link_button div span:nth-child(2) {
  transition-delay: 0.1s;
}

.link_button div span:nth-child(3) {
  transition-delay: 0.15s;
}

.link_button div span:nth-child(4) {
  transition-delay: 0.2s;
}

.link_button div span:nth-child(5) {
  transition-delay: 0.25s;
}

.link_button div span:nth-child(6) {
  transition-delay: 0.3s;
}

.link_button div span:nth-child(7) {
  transition-delay: 0.35s;
}

.link_button div span:nth-child(8) {
  transition-delay: 0.4s;
}

.link_button div span:nth-child(9) {
  transition-delay: 0.45s;
}

.link_button div span:nth-child(10) {
  transition-delay: 0.5s;
}

.link_button div span:nth-child(11) {
  transition-delay: 0.55s;
}

.link_button:hover {
  --y: var(--move-hover);
  --shadow: var(--shadow-hover);
}

.link_button:hover span {
  --m: calc(var(--font-size) * -1);
}

.link_button.reverse {
  --font-shadow: calc(var(--font-size) * -1);
}

.link_button.reverse:hover span {
  --m: calc(var(--font-size));
}




