/* 典籍／命理章节底部导航：让目录成为清晰中枢，前后章节成为成对的阅读路径。 */
.academy .chapter-sequence-nav {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 132px minmax(0, 1fr) !important;
  width: min(640px, 100%);
  gap: 8px !important;
  align-items: stretch !important;
  margin: 32px auto 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(49, 77, 64, .2) !important;
}

.academy .chapter-sequence-card,
.academy .chapter-sequence-directory {
  min-height: 64px;
  box-sizing: border-box;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.academy .chapter-sequence-card {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 10px !important;
  padding: 11px 16px !important;
  color: #26483a !important;
  border: 1px solid rgba(47, 78, 63, .2);
  background: linear-gradient(135deg, #fffdf7, #f4efe3);
  box-shadow: 0 8px 22px rgba(45, 65, 52, .05);
}

.academy .chapter-sequence-card > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #a4783d !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .12em !important;
}

.academy .chapter-sequence-card > span svg { width: 14px; }
.academy .chapter-sequence-card strong { color: #244638; font-family: "Noto Serif SC", SimSun, serif; font-size: 16px !important; font-weight: 500; line-height: 1.38; }
.academy .chapter-sequence-card small { display: none; }
.academy .chapter-sequence-card.next { align-items: center; justify-content: flex-end; text-align: right; }
.academy .chapter-sequence-card.next > span { order: 2; }
.academy .chapter-sequence-card.next > strong { order: 1; }
.academy .chapter-sequence-card:hover { color: #244638; border-color: rgba(165, 117, 54, .6); background: #fffdf6; box-shadow: 0 14px 28px rgba(45, 65, 52, .1); transform: translateY(-3px); }

.academy .chapter-sequence-directory {
  display: flex !important;
  flex-direction: row;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 10px 12px !important;
  color: #fff7e8 !important;
  border: 1px solid #234b3d !important;
  border-radius: 0 !important;
  background: linear-gradient(145deg, #2d5a48, #173e31) !important;
  box-shadow: 0 12px 24px rgba(24, 55, 43, .18);
}

.academy .chapter-sequence-directory > svg { width: 16px; color: #d5ae69; }
.academy .chapter-sequence-directory > span { color: #fff7e8 !important; font-size: 12px !important; font-weight: 800; letter-spacing: .02em !important; }
.academy .chapter-sequence-directory > small { display: none; }
.academy .chapter-sequence-directory:hover { color: #fff7e8; background: #173e31 !important; box-shadow: 0 16px 30px rgba(24, 55, 43, .25); transform: translateY(-3px); }

.academy .chapter-sequence-nav.is-first { grid-template-columns: 132px minmax(0, 1fr) !important; }
.academy .chapter-sequence-nav.is-first .chapter-sequence-placeholder { display: none; }
.academy .chapter-sequence-nav.is-first .chapter-sequence-directory { grid-column: 1; }
.academy .chapter-sequence-nav.is-first .chapter-sequence-card.next { grid-column: 2; }
.academy .chapter-sequence-nav.is-last { grid-template-columns: minmax(0, 1fr) 132px !important; }
.academy .chapter-sequence-nav.is-last .chapter-sequence-placeholder { display: none; }
.academy .chapter-sequence-nav.is-last .chapter-sequence-card.previous { grid-column: 1; }
.academy .chapter-sequence-nav.is-last .chapter-sequence-directory { grid-column: 2; }

@media (max-width: 700px) {
  .academy .chapter-sequence-nav,
  .academy .chapter-sequence-nav.is-first,
  .academy .chapter-sequence-nav.is-last { grid-template-columns: 1fr !important; gap: 11px !important; }
  .academy .chapter-sequence-nav { width: 100%; }
  .academy .chapter-sequence-directory,
  .academy .chapter-sequence-nav.is-first .chapter-sequence-directory,
  .academy .chapter-sequence-nav.is-last .chapter-sequence-directory { grid-column: 1; grid-row: 1; min-height: 64px; }
  .academy .chapter-sequence-card,
  .academy .chapter-sequence-nav.is-first .chapter-sequence-card.next,
  .academy .chapter-sequence-nav.is-last .chapter-sequence-card.previous { grid-column: 1; min-height: 64px; }
  .academy .chapter-sequence-card.next { align-items: center; text-align: left; justify-content: flex-start; }
  .academy .chapter-sequence-card.next > span { order: 1; }
  .academy .chapter-sequence-card.next > strong { order: 2; }
}
