/* Deliberately plain: default fonts, readable line length, nothing clever. */
body {
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.5;
  color: #111;
  background: #fff;
  max-width: 50rem;
  margin: 0 auto;
  padding: 0 1rem 2rem;
}
a { color: #0b4a8f; }
h1 { font-size: 1.6rem; margin-bottom: 0.2rem; }
h2 { font-size: 1.25rem; margin-top: 1.8rem; text-transform: uppercase; }
h3 { font-size: 1.05rem; margin-top: 1.4rem; text-decoration: underline; }
.site-header, .site-footer { font-size: 0.85rem; border-bottom: 1px solid #999; padding: 0.5rem 0; }
.site-footer { border-bottom: 0; border-top: 1px solid #999; margin-top: 2rem; }
.site-title { font-weight: bold; margin: 0; }
.attribution { color: #444; margin: 0.3rem 0; }
.pager { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; margin: 0.4rem 0; }
.orig-page { color: #666; font-size: 0.85rem; margin-top: 0; }
.toc li { margin: 0.2rem 0; }
.pg { color: #666; font-size: 0.85rem; }
.warning, .caution, .important, .note {
  border: 2px solid #111; padding: 0.5rem 0.8rem; margin: 1rem 0;
}
.warning { border-color: #a00; }
.checklist { list-style: none; padding-left: 0; counter-reset: item; }
.checklist li { display: flex; align-items: baseline; gap: 0.5rem; margin: 0.35rem 0; counter-increment: item; }
.checklist li::before { content: counter(item) "."; flex: none; min-width: 1.6rem; text-align: right; }
.checklist input[type=checkbox] { flex: none; margin: 0; }
.checklist span input[type=checkbox] { margin: 0 0.3rem 0 0.2rem; }
.blank { display: inline-block; min-width: 3rem; border-bottom: 1px solid #111; }
.blank.wide { min-width: 12rem; }
figure { margin: 1.5rem 0; }
figure img { max-width: 100%; height: auto; border: 1px solid #ccc; }
figcaption { font-size: 0.9rem; color: #333; margin-top: 0.3rem; }
table { border-collapse: collapse; margin: 1rem 0; }
th, td { border: 1px solid #999; padding: 0.25rem 0.6rem; text-align: left; vertical-align: top; }
th { background: #eee; }
.annotation { font-style: italic; color: #444; }
figure a { display: block; cursor: zoom-in; }
figure a img { display: block; }
h1.site-title { font-size: 1.6rem; margin: 0.4rem 0; }
.toc { list-style: none; padding-left: 0; }
