html[data-site-language="zh-Hant"] {
  font-family: Inter, "Noto Sans TC", "Noto Sans JP", system-ui, sans-serif;
}
.language-switch {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--line, #eadfd8);
  border-radius: 999px;
  background: #fff;
  width: max-content;
  max-width: 100%;
}
.language-switch a {
  padding: 7px 13px;
  border-radius: 999px;
  color: var(--muted, #6c6462);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.language-switch a[aria-current="true"] {
  color: #fff;
  background: #9d3941;
}
.language-switch a:focus-visible,
.language-suggestion a:focus-visible,
.language-suggestion button:focus-visible {
  outline: 3px solid #4267a8;
  outline-offset: 3px;
}
.content-header-inner { flex-wrap: wrap; }
.topbar > .language-switch { margin-left: auto; }
.language-suggestion {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 12px auto;
  padding: 14px 18px;
  width: min(1080px, calc(100% - 32px));
  border: 1px solid var(--line, #eadfd8);
  border-radius: 12px;
  background: #fff8ec;
  font-size: 0.85rem;
}
.language-suggestion[hidden] { display: none; }
.language-suggestion p { margin: 0; flex: 1 1 240px; }
.language-suggestion a { color: #295c59; font-weight: 700; }
.language-suggestion button {
  padding: 7px 10px;
  border: 1px solid var(--line, #eadfd8);
  border-radius: 6px;
  background: #fff;
  color: #554c49;
  font: inherit;
  cursor: pointer;
}
@media (max-width: 560px) {
  .language-switch { align-self: flex-start; }
  .topbar-actions > .language-switch { align-self: flex-end; }
}
