/* SQL-specific chapter, table and screenshot details; the page shell uses shared manual.css. */
#toc > strong { display: block; margin: 0 0 9px; color: var(--site-ink); }
#toc ol { margin: 0; padding-left: 24px; }
#toc li { margin: 7px 0; color: var(--site-muted); }
#toc a { color: var(--site-muted); font-size: .91rem; line-height: 1.5; text-decoration: none; }
#toc a:hover { color: var(--site-teal-hover); text-decoration: underline; }
#toc a:focus-visible { outline: 2px solid var(--site-mint); outline-offset: 2px; }
main#main { line-height: 1.78; }
.manual-preface {
  margin: 0 0 32px;
  padding: 22px 26px;
  background: var(--site-soft);
  border: 1px solid var(--site-line);
  border-radius: 14px;
}
.manual-preface h2 { margin: .7em 0 .4em; font-size: 1.18rem; }
.manual-preface h2:first-child { margin-top: 0; }
.manual-preface p { margin: .55em 0; }
.manual-caution {
  margin: 12px 0;
  padding: 12px 16px;
  color: var(--site-ink);
  background: rgba(242, 201, 129, .09);
  border-left: 4px solid #f2c981;
  border-radius: 0 9px 9px 0;
}
.manual-chapter {
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--site-line);
  scroll-margin-top: 24px;
}
.manual-chapter:first-child { margin-top: 0; border-top: 0; }
.manual-chapter h2 { margin: 0 0 18px; font-size: clamp(1.45rem, 2.7vw, 2rem); line-height: 1.35; }
.manual-chapter h3 { margin: 28px 0 10px; color: var(--site-mint) !important; font-size: 1.2rem; line-height: 1.5; scroll-margin-top: 24px; }
.manual-chapter p { margin: .8em 0; }
.manual-chapter ul, .manual-chapter ol { padding-left: 1.5rem; }
.manual-chapter li { margin: .45em 0; padding-left: .2rem; }
.manual-table-scroll { overflow-x: auto; margin: 18px 0 26px; border: 1px solid var(--site-line); border-radius: 10px; }
.manual-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .94rem; }
.manual-table th, .manual-table td { padding: 11px 14px; border-bottom: 1px solid var(--site-line); text-align: left; vertical-align: top; }
.manual-table th { color: var(--site-ink); background: var(--site-soft); font-weight: 700; }
.manual-table tr:last-child td { border-bottom: 0; }
.manual-table p { margin: .25em 0; }
.manual-figure { max-width: 100%; margin: 26px auto 28px; text-align: center; }
.manual-figure img { display: block; width: auto; height: auto; max-width: 100%; max-height: 820px; margin: auto; border: 1px solid var(--site-line); border-radius: 12px; box-shadow: var(--site-shadow); }
.manual-figure figcaption, .manual-caption { margin: 10px auto 0; color: var(--site-ink); font-weight: 700; line-height: 1.6; }
.figure-guide { max-width: 820px; margin: 6px auto 0 !important; color: var(--site-muted); font-size: .92rem; }
.manual-bottom { margin: 32px 0 0; padding: 20px; color: var(--site-ink); background: var(--site-soft); border: 1px solid var(--site-line); border-radius: 12px; }
.manual-bottom a { color: var(--site-teal); }
.manual-footer { padding: 22px 12px 42px; color: var(--site-muted); text-align: center; }
@media (max-width: 520px) {
  .manual-preface { padding: 18px; }
  .manual-table { min-width: 520px; }
}
@media print {
  .manual-bottom { display: none !important; }
  .manual-figure img { max-height: none; box-shadow: none; }
  .manual-chapter { break-before: page; }
}
