.source-leaf { margin: 2.5rem 0; padding-top: 1rem; border-top: 1px solid var(--border); scroll-margin-top: 6rem; }
.source-leaf h2, .source-jumps h2 { color: var(--ink); font-family: var(--font-sc); font-size: 1.35rem; line-height: 1.4; }
.source-sheet-link, .source-jumps, .standard-book-main > p { color: var(--ink); }
.source-jumps ul { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; padding-left: 1.5rem; }
.source-text-scroll { max-width: 100%; overflow-x: auto; padding: 1rem; background: var(--parchment2); border: 1px solid var(--border); border-radius: var(--radius); }
.source-text-scroll:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.source-lines { font-family: var(--font-serif); font-size: 1.1rem; line-height: 1.65; color: var(--ink); background: transparent; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-table-lines { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9rem; line-height: 1.65; white-space: pre; overflow-wrap: normal; }
@media print { .source-jumps, .source-sheet-link { display: none; } .source-text-scroll { border: none; padding: 0; overflow: visible; } .source-lines { font-size: 10pt; color: #000; } .source-table-lines { font-size: 7pt; white-space: pre-wrap; } }
