/* 阅读器样式：电脑端大字上下滑，手机端左右翻页 */
@media (min-width: 821px) {
  body {
    font-size: 20px !important;
    line-height: 2.05 !important;
    max-width: 760px !important;
    padding: 30px 26px 90px !important;
    letter-spacing: .02em;
  }
  body h2 { font-size: 25px !important; margin: 0 0 22px !important; line-height: 1.5 !important; }
  body p { font-size: 20px !important; margin: 0 0 1.05em !important; }
  body .nav { font-size: 15px !important; margin-top: 34px !important; }
  body .nav a { padding: 6px 10px; }
}

/* ===== 手机端左右翻页 ===== */
body.mr-mobile { overflow: hidden !important; margin: 0 !important; padding: 0 !important; background: #fbf7ea; }
body.mr-mobile > h2,
body.mr-mobile > p,
body.mr-mobile > .nav,
body.mr-mobile > h1 { display: none !important; }

#mr-view {
  position: fixed; left: 0; right: 0; top: 0;
  bottom: calc(46px + env(safe-area-inset-bottom, 0px));
  overflow: hidden;
  background: #fbf7ea;
  z-index: 5;
}

#mr-cols {
  height: 100%;
  -webkit-column-width: 100vw; -moz-column-width: 100vw; column-width: 100vw;
  -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;
  -webkit-column-fill: auto; -moz-column-fill: auto; column-fill: auto;
  font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", serif;
  font-size: 18px;
  line-height: 1.92;
  color: #222;
  will-change: transform;
  backface-visibility: hidden;
}
#mr-cols h2 { font-size: 21px; line-height: 1.4; margin: 22px 26px 16px; }
#mr-cols p { margin: 0 26px 0.95em; text-indent: 2em; orphans: 2; widows: 2; }
#mr-cols p:first-of-type { margin-top: 4px; }

#mr-bar {
  position: fixed; left: 0; right: 0; bottom: 0;
  height: calc(46px + env(safe-area-inset-bottom, 0px));
  padding: 0 8px env(safe-area-inset-bottom, 0px);
  box-sizing: border-box;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(251,247,234,.96);
  border-top: 1px solid #e6e6e0;
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  z-index: 20;
}
#mr-bar .mr-btn {
  color: #06c; text-decoration: none; font-size: 14px;
  padding: 10px 8px; white-space: nowrap;
}
#mr-bar .mr-btn[hidden] { display: none; }
#mr-pg { font-size: 12px; color: #999; letter-spacing: .05em; }

#mr-top {
  position: fixed; left: 0; right: 0; top: 0;
  padding: 10px 16px calc(10px + env(safe-area-inset-top, 0px));
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 12px; color: #999; text-align: center;
  background: linear-gradient(rgba(251,247,234,.96), rgba(251,247,234,0));
  pointer-events: none; z-index: 20;
  transition: opacity .5s ease;
  opacity: 1;
}
#mr-top.fade { opacity: 0; }
