/* Shared language visibility rules for zh/en content blocks */
[data-lang],
[data-lang-block] {
  display: none;
}

html.lang-zh [data-lang="zh"],
html.lang-en [data-lang="en"] {
  display: inline;
}

html.lang-zh [data-lang-block="zh"],
html.lang-en [data-lang-block="en"] {
  display: block;
}

html.lang-zh [data-lang-block="en"],
html.lang-en [data-lang-block="zh"] {
  display: none;
}

.lang-switch {
  display: none !important;
}

header .lang-switch {
  display: flex !important;
  gap: 8px;
  align-items: center;
}

.lang-switch .lang-toggle {
  border: 1px solid #98a2b3;
  background: #fff;
  color: #111827;
  border-radius: 10px;
  min-width: 60px;
  height: 34px;
  padding: 0 10px;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  cursor: pointer;
}

.lang-switch .lang-toggle:hover {
  background: #f8fafc;
}

.lang-switch .lang-toggle:focus-visible {
  outline: 3px solid #111827;
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .lang-switch .lang-toggle {
    min-width: 56px;
    height: 32px;
    font-size: 20px;
  }
}
