:root {
  --font-zh: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ja: "Hiragino Sans", "Yu Gothic", "Meiryo", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-ui: var(--font-zh);
  --font-print: var(--font-ui);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

html:lang(ja),
body:lang(ja) {
  --font-ui: var(--font-ja);
  --font-print: var(--font-ja);
}

html:lang(zh),
body:lang(zh),
html:lang(zh-CN),
body:lang(zh-CN),
html:lang(zh-Hans),
body:lang(zh-Hans) {
  --font-ui: var(--font-zh);
  --font-print: var(--font-zh);
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-ui) !important;
}

code,
kbd,
samp,
pre,
.mono {
  font-family: var(--font-mono);
}

@media print {
  body,
  button,
  input,
  select,
  textarea {
    font-family: var(--font-print) !important;
  }
}
