/* 原文排版：拼音逐字定位，带注释的字词与紧随的标点一起换行。 */
:is(.original, .original-cell, .verse, .prose-text) {
  line-break: strict;
  word-break: normal;
}

.punct-run {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
}

.annot-chars {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.annot-char {
  position: relative;
  display: inline-block;
  min-width: 1em;
  text-align: center;
}

.annot-char .pinyin {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  font-size: 10px;
  white-space: nowrap;
  pointer-events: none;
}
