/* Shared by the in-app reader and the standalone citation page. */
.reading-content { font-size: 15px; line-height: 1.95; overflow-wrap: anywhere; }
.reading-content p, .reader-chunk .reading-content p { margin: 0 0 1.15em; font-size: inherit; line-height: inherit; white-space: pre-wrap; }
.reading-content h4 { margin: 1.7em 0 .8em; font-size: 1.08em; font-weight: 600; line-height: 1.65; color: inherit; }
.reading-content > :first-child { margin-top: 0; }
.reading-content > :last-child { margin-bottom: 0; }
.reading-list { list-style: none; padding: 0; margin: 1em 0 1.4em; }
.reading-list > li { display: grid; grid-template-columns: max-content minmax(0,1fr); gap: 14px; align-items: baseline; padding: 11px 0; }
.reading-list > li + li { border-top: 1px solid #8b9c8e26; }
.reading-marker { min-width: 2em; color: #779b83; font-size: .88em; font-variant-numeric: tabular-nums; font-weight: 600; }
.reading-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.2em 0; border: 1px solid #8b9c8e35; border-radius: 10px; }
.reading-table { border-collapse: collapse; min-width: 540px; width: 100%; font-size: 13px; line-height: 1.8; }
.reading-table th, .reading-table td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid #8b9c8e26; border-right: 1px solid #8b9c8e26; }
.reading-table th { font-weight: 600; white-space: nowrap; background: #8b9c8e12; }
.reading-table td { min-width: 72px; }
.reading-table td:first-child { min-width: 52px; }
.reading-table tr:last-child td { border-bottom: 0; }
.reading-table th:last-child, .reading-table td:last-child { border-right: 0; }
.reader-body.is-document { padding: 28px 40px 36px; }
.reader-body.is-document .reader-chunk:not(.target) { padding: 0; border: 0; border-radius: 0; background: none; margin: 0 0 24px; }
.reader-body.is-document .reading-content { color: #cbdfd3; }
.reader-body.is-document .reading-content h4 { color: #edf6f0; }
.reader-body.is-document .reader-note { padding-bottom: 18px; margin-bottom: 26px; border-bottom: 1px solid #ffffff10; line-height: 1.8; }
.reader-body.is-document .reading-marker { color: #9dd1b0; }
.reader-body:not(.is-document) .reading-content { color: #cbdfd3; }
@media (max-width: 760px) {
  .reader-body.is-document { padding: 22px 20px 28px; }
  .reading-content { font-size: 14px; line-height: 1.95; }
  .reading-list > li { gap: 10px; padding: 10px 0; }
}
