html { color-scheme: light; }
body { margin: 0; color: #16384b; background: #edf1f4; font: 1rem/1.5 Arial, sans-serif; }
a { color: #075f91; text-underline-offset: .15em; }
a:focus-visible { outline: 3px solid #087cb7; outline-offset: 4px; }
.reader-header { padding: 1.5rem 1rem; background: #fff; text-align: center; border-bottom: 1px solid #d5dce1; }
.reader-brand { margin: 0; font-weight: bold; }
h1 { margin: .25rem 0 1rem; font-size: 1.75rem; line-height: 1.25; }
.download-link { display: inline-block; padding: .65rem 1rem; border: 1px solid currentColor; border-radius: .25rem; }
nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; }
nav a { min-width: 2.5rem; padding: .25rem 0; border: 1px solid #d5dce1; border-radius: .2rem; }
main { max-width: 636px; margin: 1.5rem auto; padding: 0 .5rem; }
figure { margin: 0 0 1.5rem; background: #fff; border: 1px solid #d5dce1; }
figure img { display: block; max-width: 100%; height: auto; }
figcaption { display: flex; justify-content: space-between; gap: .5rem; padding: .75rem; font-size: .875rem; }
@media (max-width: 480px) { h1 { font-size: 1.4rem; } .reader-header { padding: 1rem .75rem; } }
@media print { .reader-header, figcaption { display: none; } body { background: #fff; } main { margin: 0; padding: 0; } figure { border: 0; margin: 0; break-after: page; } figure:last-child { break-after: auto; } }
