.reading-rule-label {
  margin: 18px 0 6px;
  color: #183f4c;
  font: 700 12px/1.4 "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

.reading-rule-label span {
  margin-left: 8px;
  color: #7b8b8d;
  font-weight: 400;
}

.reading-order {
  margin: 10px 0 0;
  color: #6b7d80;
  font: 12px/1.5 "Microsoft YaHei", "Noto Sans SC", sans-serif;
}

.reading-rule > div {
  min-height: 66px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 9px 12px;
  background: #fbfcf9;
  color: #426069;
  border-right: 1px solid #d5ddd7;
}

.reading-rule > div:last-child { border-right: 0; }
.reading-rule > div b {
  font-size: 12px;
}

.reading-rule > div small {
  color: #789096;
  font: 11px/1.35 "Microsoft YaHei", "Noto Sans SC", sans-serif;
  white-space: normal;
}

.reading-rule > div:nth-child(3) { background: #fbfcf9; color: #426069; }

.block-step {
  display: inline-block;
  min-width: 27px;
  color: #8aa49a;
  font: 700 11px/1 "Microsoft YaHei", "Noto Sans SC", sans-serif;
  margin-right: 6px;
}

.reading-block:target {
  box-shadow: inset 4px 0 0 #276b57;
}

@media (max-width: 560px) {
  .reading-rule-label span { display: block; margin: 3px 0 0; }
  .reading-rule > div {
    min-height: 60px;
    padding: 8px 9px;
  }

  .reading-rule > div small {
    font-size: 10px;
  }
}
