.manual-table-section {
  margin: 26px 0;
  min-width: 0;
  font-family: Manual, "Trebuchet MS", sans-serif;
  line-height: 1.5;
}
.inline-icon-link { display: inline-block; line-height: 1; vertical-align: -.2em; margin: 0 .4em 0 .2em; border-radius: 3px; }
.inline-icon-link.before-punctuation { margin-right: .12em; }
.reading .numbered-instruction { display: grid; grid-template-columns: 1.6em minmax(0, 1fr); gap: .5em; align-items: start; }
.instruction-marker { padding-top: .22em; text-align: center; }
.instruction-marker .inline-icon-link { margin: 0; }
.instruction-copy { min-width: 0; }
.reading .warning { display: flex; align-items: center; gap: .65em; }
.reading .warning .inline-icon-link { margin: 0; flex: 0 0 auto; }
.inline-icon { display: block; width: auto; height: 1.25em; max-width: 4em; object-fit: contain; }
.inline-icon-link:hover { outline: 1px solid #8b9b78; }
.reading .warning .inline-icon { height: 1.7em; }
.figure-dialog-inline .figure-dialog-scroll img { width: 180px; margin: 25px auto; }
.pdf-contents-links { margin: 0 0 20px; font-family: Manual, "Trebuchet MS", sans-serif; }
.pdf-contents-link { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.pdf-contents-link:hover { color: #527128; background: #f7f9f0; }
.toc-page { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--muted); }
.toc-heading a { display: block; padding: 4px 0; }
.toc-heading a:hover { color: #527128; }
.toc-heading a>span { font-size: 15px; color: var(--muted); }
.chapter-headings { display: grid; gap: 7px; min-width: 0; }
.chapter-heading-line { display: block; line-height: 1.55; }
.chapter-heading-line + .chapter-heading-line { color: #626e62; font-size: .94em; }
.heading-marker { display: inline-block; font-size: .65em; vertical-align: .12em; margin-right: .65em; }
.table-source {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 14px;
  margin-bottom: 10px;
  font-size: 11px;
  color: var(--muted);
}
.table-scroll {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid #cdd4c4;
  border-radius: 9px;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.table-scroll:focus-visible {
  outline: 3px solid #6c8c37;
  outline-offset: 3px;
}
.manual-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--ink);
  font-size: 14px;
  text-align: left;
  overflow-wrap: normal;
}
.manual-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.manual-table th, .manual-table td {
  min-width: 112px;
  padding: 13px 15px;
  border-right: 1px solid #dce1d5;
  border-bottom: 1px solid #dce1d5;
  vertical-align: top;
  hyphens: auto;
}
.manual-table th {
  background: #e9efdf;
  font-weight: 600;
}
.manual-table td[rowspan]:not([rowspan="1"]) {
  background: #f6f8f0;
  vertical-align: middle;
}
.manual-table tr:nth-child(even) td { background-color: #f8f9f4; }
.manual-table tr:last-child td { border-bottom: 0; }
.table-cell-image { display: block; width: 100%; max-width: 160px; max-height: 170px; object-fit: contain; margin: auto; }
.manual-table:has(.table-cell-image) td:not(:has(img)) { min-width: 220px; }
.manual-table:has(.table-cell-image) td:has(img) { min-width: 90px; width: 110px; }
.manual-table td:last-child, .manual-table th:last-child { border-right: 0; }
@media (max-width: 700px) {
  .manual-table-section { margin-left: -8px; margin-right: -8px; }
  .manual-table { font-size: 14px; }
  .manual-table th, .manual-table td { padding: 11px 12px; min-width: 112px; }
  .table-source { font-size: 10px; }
}
.figure-replacement {
  margin-top: 6px;
  font-size: 11px;
  color: #687363;
  overflow-wrap: anywhere;
}
