/* UniLaw CN frontend typography — loaded after the VI 10.13 visual system. */
html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] textarea,
html[lang="zh-CN"] select {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", Arial, sans-serif;
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] .unilaw-hero-title,
html[lang="zh-CN"] .unilaw-lawyers-hero h1,
html[lang="zh-CN"] .unilaw-directory-split-hero h1 {
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", "Noto Serif SC", Georgia, serif;
  line-height: 1.28;
  letter-spacing: 0;
  text-wrap: balance;
}

html[lang="zh-CN"] .unilaw-kicker,
html[lang="zh-CN"] .unilaw-topbar,
html[lang="zh-CN"] .unilaw-menu a,
html[lang="zh-CN"] .unilaw-header-call,
html[lang="zh-CN"] .unilaw-header-consultation,
html[lang="zh-CN"] .unilaw-button,
html[lang="zh-CN"] .unilaw-outline-button,
html[lang="zh-CN"] .unilaw-card-link {
  letter-spacing: .04em;
}

html[lang="zh-CN"] .unilaw-menu a,
html[lang="zh-CN"] .unilaw-header-call,
html[lang="zh-CN"] .unilaw-header-consultation,
html[lang="zh-CN"] .unilaw-button,
html[lang="zh-CN"] .unilaw-outline-button {
  white-space: nowrap;
}

html[lang="zh-CN"] .entry-content p,
html[lang="zh-CN"] .unilaw-editorial-content p,
html[lang="zh-CN"] .unilaw-directory p,
html[lang="zh-CN"] .unilaw-policy-page p {
  text-align: justify;
  text-justify: inter-ideograph;
}

@media (max-width: 1199px) {
  html[lang="zh-CN"] .unilaw-menu a { font-size: 13px; }
  html[lang="zh-CN"] .unilaw-header-call,
  html[lang="zh-CN"] .unilaw-header-consultation { padding-left: 14px; padding-right: 14px; }
}

@media (max-width: 767px) {
  html[lang="zh-CN"] .unilaw-menu a { font-size: 15px; line-height: 1.45; white-space: normal; }
  html[lang="zh-CN"] h1 { line-height: 1.22; }
  html[lang="zh-CN"] .unilaw-kicker { letter-spacing: .06em; }
}
