/* 内容浏览在前，购买与下载作为右侧动作区；不改变正文按钮样式。 */
.nav-inner { gap: 24px; }
.nav .brand { flex-shrink: 0; }
.nav-inner > nav { margin-left: auto; }
.nav-links { gap: clamp(12px, 1.35vw, 24px); }
.nav-links > li { flex-shrink: 0; }
.nav-links a { white-space: nowrap; }
.nav-buy-item { margin-left: 4px; padding-left: 16px; border-left: 1px solid var(--line); }
.nav-buy-item + li { margin-left: -10px; }
.nav-links .nav-purchase { padding: 9px 18px; color: var(--amber-dark); background: var(--amber-50); border-color: #e5c7a1; box-shadow: none; text-shadow: none; }
.nav-links .nav-purchase:hover { color: var(--amber-dark); background: var(--amber-100); border-color: var(--amber); transform: none; }
.nav-links .nav-download { padding: 9px 18px; box-shadow: 0 2px 8px rgba(180,83,9,.18); }
.nav-links .nav-download:hover { transform: translateY(-1px); box-shadow: 0 3px 10px rgba(180,83,9,.22); }
.nav-links a:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
@media (max-width: 1180px) {
  .nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; padding: 16px 24px 22px; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 4px; max-height: calc(100vh - 66px); overflow-y: auto; overscroll-behavior: contain; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .nav-links a { display: flex; padding: 9px 12px; }
  .nav-buy-item { margin-left: 0; padding-left: 0; margin-top: 8px; padding-top: 12px; border-left: 0; border-top: 1px solid var(--line); }
  .nav-buy-item + li { margin-left: 0; margin-top: 4px; }
  .nav-links .nav-purchase, .nav-links .nav-download { justify-content: center; width: 100%; }
}
