/* 导航栏：grid 三列，中段真正居中，与 logo 垂直对齐 */
nav#nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

#blog-info {
  display: flex;
  align-items: center;
}

#menus {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5em;
}

#nav-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5em;
}

#nav *::after {
  background-color: transparent !important;
}

#menus .menus_item,
#search-button,
#toggle-menu {
  font-size: 1em;
  transition: font-size 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#menus .menus_item:hover,
#search-button:hover,
#toggle-menu:active {
  font-size: 1.4em;
}