.os-menu-language-link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(141, 162, 171, .3);
  margin-bottom: .55rem;
  padding-bottom: .75rem !important;
}
.os-language-switch,
.projects-language-switch {
  display: inline-flex !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: .25rem 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 1.56rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  transform: translateX(-2em) !important;
}
.os-language-switch:lang(en),
.projects-language-switch:lang(en) {
  font-family: "Et Mono", Impact, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -.026em !important;
  text-transform: uppercase !important;
}
.os-language-switch:lang(zh-CN),
.projects-language-switch:lang(zh-CN) {
  font-family: "Satoshi Variable", sans-serif !important;
}
.os-menu-language-link .button__text:lang(en) { font-family: "Et Mono", Impact, sans-serif; letter-spacing: -.026em; }
.floating__nav-wrapper > .os-menu-language-link { width: 100%; }
.m-nav-directory > .os-menu-language-link { margin: 0 !important; padding: 0 .75rem !important; border-top: 1px solid rgba(141, 162, 171, .3) !important; border-bottom: 0 !important; }
.m-nav-directory > .os-menu-language-link .m-nav-directory__label:lang(en) { font-family: "Et Mono", Impact, sans-serif !important; letter-spacing: -.026em !important; }
.m-nav-directory > .os-menu-language-link .m-nav-directory__label:lang(zh-CN) { font-family: "Satoshi Variable", sans-serif !important; letter-spacing: normal !important; }

@media (max-width: 991px) {
  .os-language-switch,
  .projects-language-switch {
    transform: none !important;
  }
  .mobile_nav { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100dvh !important; pointer-events: none !important; }
  .mobile_nav .m-nav__top-wrapper,
  .mobile_nav .m-nav__links,
  .mobile_nav .m-nav__expander { pointer-events: auto !important; }
  .mobile_nav .m-nav__links { position: absolute !important; inset: 4.875rem 0 auto auto !important; width: 70vw !important; height: auto !important; min-height: 22rem !important; max-height: calc(100dvh - 5.5rem) !important; overflow-y: auto !important; }
  .mobile_nav .os-shared-mobile-menu { display: block !important; position: static !important; width: 100% !important; min-height: 21rem !important; height: auto !important; padding: .35rem .75rem .75rem !important; box-sizing: border-box !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .mobile_nav .os-shared-mobile-menu .m-nav-directory { display: flex !important; flex-direction: column !important; width: 100% !important; height: auto !important; opacity: 1 !important; visibility: visible !important; }
  .mobile_nav .os-shared-mobile-menu .m-nav-directory__item { display: grid !important; grid-template-columns: 2rem minmax(0, 1fr) 1.5rem !important; align-items: center !important; min-height: 3rem !important; padding: 0 .75rem !important; margin: 0 !important; box-sizing: border-box !important; border-bottom: 1px solid rgba(141, 162, 171, .18) !important; color: #d8e2e6 !important; text-decoration: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .mobile_nav .os-shared-mobile-menu .m-nav-directory__index { font-family: "Et Mono", monospace !important; font-size: .72rem !important; color: #728087 !important; }
  .mobile_nav .os-shared-mobile-menu .m-nav-directory__label { font-size: .88rem !important; font-weight: 600 !important; line-height: 1.15 !important; white-space: normal !important; }
  .mobile_nav .os-shared-mobile-menu .m-nav-directory__arrow { text-align: right !important; color: #62dcea !important; }
}
