.manual-intro {
  padding-bottom:64px;
}
.manual-intro h1 {
  margin-top:28px;
}
.manual-intro-copy {
  max-width:var(--reading);
  margin-top:32px;
  color:var(--text-muted);
}
.manual-intro-copy p + p {
  margin-top:18px;
}
.manual-intro-copy a {
  color:var(--accent-dark);
  text-decoration:underline;
  text-underline-offset:4px;
}
.manual-layout {
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  gap:64px;
  align-items:start;
  padding-bottom:var(--section-space);
}
.manual-layout > * {
  min-width:0;
}
.manual-toc {
  position:sticky;
  top:24px;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  background:var(--bg-panel);
  box-shadow:var(--shadow-near);
}
.manual-toc-title {
  display:block;
  padding:12px 14px;
  color:var(--text);
  font-size:var(--size-small);
  font-weight:var(--weight-strong);
}
.manual-toc a {
  font-size:var(--size-small);
}
.manual-chapter {
  scroll-margin-top:32px;
}
.manual-chapter + .manual-chapter {
  margin-top:104px;
}
.manual-chapter-label {
  margin-bottom:16px;
  color:var(--accent-dark);
  font-size:var(--size-small);
  font-weight:var(--weight-medium);
}
.manual-body .manual-chapter h2 {
  margin-top:0;
}
.manual-body .manual-chapter-label + h2 + p {
  margin-top:24px;
}
.manual-identity {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:24px;
  margin-top:24px;
}
.manual-identity img {
  flex-shrink:0;
  border-radius:var(--r-logo);
}
.manual-identity > div {
  flex:1 1 240px;
  min-width:0;
  overflow-wrap:anywhere;
}
.manual-identity p + p {
  margin-top:8px;
}
.manual-body .table-scroll {
  margin-top:28px;
  margin-bottom:28px;
}
.manual-body .data-table {
  display:table;
  overflow:visible;
}
.manual-body caption {
  padding-bottom:12px;
  color:var(--text-muted);
  font-size:var(--size-small);
  text-align:left;
}
@media (max-width:1000px) {
  .manual-layout {
    grid-template-columns:minmax(0,1fr);
    gap:56px;
  }
  .manual-toc {
    position:static;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .manual-toc-title {
    flex-basis:100%;
  }
  .manual-body {
    max-width:var(--reading);
    width:100%;
    margin-inline:auto;
  }
}
@media (max-width:640px) {
  .manual-intro {
    padding-bottom:40px;
  }
  .manual-layout {
    gap:48px;
  }
  .manual-chapter + .manual-chapter {
    margin-top:72px;
  }
  .manual-toc a {
    flex:1 1 180px;
  }
}