body {
  font-family: "Noto Serif JP", serif !Important;
  font-weight: 500;
  color: #222;
}

.zh {
  font-family: "Songti SC", "Songti TC", "Noto Serif SC", "Noto Serif TC", "Source Han Serif SC", "Source Han Serif TC", Simsun, STSong, "MingLiU", serif;
}

.tw {
  font-family: "Songti TC", "MingLiU", "PMingLiU", "Noto Serif TC", "Source Han Serif TC", "Songti SC", serif;
}

.pyn {
  font-family: "Times New Roman", Times, serif;
}

.ja {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "MS PMincho", serif;
}

/*.jp {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}*/

.orthography-line {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}

.orthography-badge {
  display: inline-block;
  min-width: 2.4em;
  padding: 0.1em 0.45em;
  border-radius: 0.35em;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}

.orthography-badge-simplified {
  background: #2f7d32;
}

.orthography-badge-traditional {
  background: #1565c0;
}

.orthography-badge-pinyin {
  background: #8e24aa;
}

.orthography-badge-japan {
  background: #8B0000;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px dotted #aaa;
}