/* Language variants stay in the DOM so links and interactive state are preserved. */
html[data-site-language="en"] [data-language="zh"] { display: none !important; }
html[data-site-language="en"] .en-line {
  font-style: normal;
  color: inherit;
  font-size: inherit;
  margin-top: 0;
}
.language-toolbar {
  display: flex;
  justify-content: flex-end;
  max-width: 1080px;
  margin: 16px auto 22px;
  position: relative;
  z-index: 20;
}
.language-switch { position: relative; display: inline-block; cursor: pointer; }
.language-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.language-switch-track {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: 126px;
  height: 44px;
  padding: 4px;
  box-sizing: border-box;
  border: 1px solid #d7e3f0;
  border-radius: 24px;
  background: #eef3f9;
  color: #526174;
  font: 600 14px/1 system-ui, sans-serif;
  text-align: center;
}
.language-switch-track::before {
  content: '';
  position: absolute;
  top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 4px);
  border-radius: 20px;
  background: #1769b5;
  box-shadow: 0 2px 6px #15466d26;
  transition: transform .2s ease;
}
.language-switch-track > span { position: relative; z-index: 1; }
.language-switch input:checked + .language-switch-track::before { transform: translateX(100%); }
.language-switch input:not(:checked) + .language-switch-track > span:first-child,
.language-switch input:checked + .language-switch-track > span:last-child { color: #fff; }
.language-switch input:focus-visible + .language-switch-track { outline: 3px solid #76abe0; outline-offset: 3px; }
html[data-site-language="en"] .award-hover-card[data-award-state="1"] .award-card-en {
  opacity: 1; transform: translateY(0); pointer-events: auto;
}
html[data-site-language="en"] .award-hover-card .award-card-back { display: none !important; }
html[data-site-language="en"] .award-hover-card[data-award-state="0"] .award-card-back,
html[data-site-language="en"] .award-hover-card[data-award-state="0"] .award-card-en,
html[data-site-language="en"] .award-hover-card[data-award-state="1"] .award-card-front { display: none !important; }
html[data-site-language="en"] .award-hover-card .award-card-back,
html[data-site-language="en"] .award-hover-card .award-card-en {
  position: relative;
  inset: auto;
  display: block;
  padding: 0 0 16px;
  background: transparent;
  color: inherit;
}
.i18n-shared-date { display: block; margin-top: 4px; }
html[data-site-language="en"] .luyi-hero h3 { font-size: 1.4rem; }
html[data-site-language="en"] .hero-card { min-height: 310px; }
@media (max-width: 600px) {
  .language-toolbar { margin: 0 0 16px; }
  html[data-site-language="en"] .hero-card { min-height: 430px; }
}
@media (prefers-reduced-motion: reduce) { .language-switch-track::before { transition: none; } }
