/* 仅承接官网导航与键盘操作，不覆盖原书正文、图像或卷目排版。 */
.reader-skip {
  position: fixed;
  top: -6rem;
  left: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: #171410;
  background: #dfc58a;
}
.reader-skip:focus { top: 1rem; }
.reader-return {
  flex-shrink: 0;
  color: #dfc58a;
  text-decoration: none;
  font: 12px/1.5 var(--sans);
  letter-spacing: .08em;
}
.reader-nav {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  margin-top: 60px;
  padding: 12px clamp(20px, 4vw, 64px);
  overflow-x: auto;
  background: #0c0a08;
  border-bottom: 1px solid rgba(220, 192, 134, .15);
  white-space: nowrap;
  scrollbar-width: thin;
}
.reader-nav a {
  flex-shrink: 0;
  color: #b6aa90;
  font: 12px/1.7 var(--sans);
  text-decoration: none;
  letter-spacing: .08em;
}
.reader-nav a[aria-current="page"],
.reader-nav a:hover { color: #dfc58a; }
.view { padding-top: 0; }
.topbar__menu { display: flex; }
.topbar__brand { flex-shrink: 0; }
.topbar__crumb { min-width: 0; }
.reader-noscript { padding: 30px 22px; }
.reader-noscript h1 { font-size: 36px; }
.reader-footer-home { display: inline-block; margin-top: 18px; color: inherit; }
:focus-visible { outline: 2px solid #dfc58a; outline-offset: 5px; }
@media (max-width: 400px) {
  .topbar { padding-inline: 14px; gap: 12px; }
  .brand__text { font-size: 16px; }
  .reader-return { margin-left: auto; font-size: 11px; }
}
.reader-drawer-close{position:sticky;top:0;z-index:2;display:block;width:100%;min-height:46px;margin:0;padding:10px 18px;border:0;border-bottom:1px solid #b69a5b44;background:#12100d;color:#d9c69d;text-align:right;font:12px var(--sans);cursor:pointer}
@media(max-width:800px){.topbar__menu{min-width:44px;min-height:44px;justify-content:center;padding:8px 10px}.drawer{max-width:calc(100vw - 44px)}.drawer__vol,.drawer__item{min-height:42px;display:flex;align-items:center}.drawer__inner{padding-top:18px}.topbar{backdrop-filter:none;background:#15120ff5}.reader-nav a{min-height:40px;display:flex;align-items:center}}
