/* New locale typography only; the established layout and colour palette remain. */
html[lang="zh-Hans"] {
  --font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --font-serif: "Cormorant Garamond", "Songti SC", "Noto Serif CJK SC", serif;
}
html[lang="zh-Hans"] .menu__item-name,
html[lang="zh-Hans"] .guide-hero h1,
html[lang="zh-Hans"] .guide-card h3 {
  letter-spacing: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}
html[lang="zh-Hans"] .menu__item-desc { font-style: normal; }
html[lang="zh-Hans"] .hero__desc,
html[lang="zh-Hans"] .photo-intro__text,
html[lang="zh-Hans"] .mk-hero__intro { font-style: normal; letter-spacing: normal; }
html[lang="zh-Hans"] .guide-hero h1 { line-height: 1.3; }
html:is([lang="it"], [lang="fr"], [lang="zh-Hans"]) .menu__item-name { min-width: 0; }
html:is([lang="it"], [lang="fr"], [lang="zh-Hans"]) .guides__title { overflow-wrap: anywhere; }
html:is([lang="it"], [lang="fr"], [lang="zh-Hans"]) .footer__links { flex-wrap: wrap; row-gap: .75rem; }
html:is([lang="it"], [lang="fr"], [lang="zh-Hans"]) .analytics-consent button.btn--link {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--border);
}
.mk-lang .lang-select, .photo-languages .lang-select { max-width: 8rem; }
@media (max-width: 768px) {
  .mk-lang .lang-select, .photo-languages .lang-select { margin: 0; }
  .media-page .nav__logo { margin-right: auto; }
  .photo-page .nav__logo { margin-right: auto; }
}
