.p2-chapter-navigation {
  background: #f7f8fa;
  border: 1px solid #dde2e7;
  border-radius: 8px;
  margin: 24px 0;
  padding: 18px 20px;
}
.p2-chapter-navigation__title { display: block; font-size: 1.05rem; margin-bottom: 10px; }
.p2-chapter-navigation ol { margin: 0 0 14px; padding-left: 24px; }
.p2-chapter-navigation li + li { margin-top: 5px; }
.p2-chapter-navigation a { color: #263238; text-decoration: none; }
.p2-chapter-navigation a:hover,
.p2-chapter-navigation a:focus-visible,
.p2-chapter-navigation a.is-active { color: #c62828; text-decoration: underline; }
.p2-chapter-navigation a.is-active { font-weight: 700; }
.p2-chapter-show-all {
  background: transparent;
  border: 1px solid #aab4bf;
  border-radius: 5px;
  color: #263238;
  cursor: pointer;
  font: inherit;
  padding: 8px 12px;
}
.p2-chapter-show-all:hover,
.p2-chapter-show-all:focus-visible { border-color: #c62828; color: #c62828; }
.p2-article-chapter[hidden] { display: none !important; }
.p2-article-chapter > h2:first-child { margin-top: 0; }
.p2-chapter-pager {
  align-items: center;
  border-top: 1px solid #dde2e7;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr auto 1fr;
  margin: 28px 0 12px;
  padding-top: 18px;
}
.p2-chapter-pager a { color: #263238; font-weight: 700; text-decoration-color: #c62828; }
.p2-chapter-pager__next { text-align: right; }
.p2-chapter-pager__status { color: #687078; font-size: .9rem; text-align: center; }
@media print {
  .p2-chapter-navigation, .p2-chapter-pager { display: none !important; }
  .p2-article-chapter { display: block !important; }
  .p2-article-chapter + .p2-article-chapter { break-before: page; }
}
@media (max-width: 768px) {
  .p2-chapter-navigation { padding: 14px; }
  .p2-chapter-pager { grid-template-columns: 1fr 1fr; }
  .p2-chapter-pager__status { grid-column: 1 / -1; grid-row: 1; }
}
