/* EPUB typography preserves semantic structures without fixed print-page dimensions. */
.epub-section { overflow-wrap:anywhere; }
.epub-section p { line-height:1.95; }
.epub-section .kfont { color:var(--md-default-fg-color--light); }
.epub-section img { max-width:100%; height:auto; }
.epub-section img[src$="flower.png"] { width:1.15em; vertical-align:middle; }
.epub-section img[src$="hr.png"] { width:5rem; }
.epub-section .footnote, .epub-section [epub\:type="footnote"] { font-size:.8em; }
.epub-section > .main img { max-height:28rem; object-fit:contain; display:block; margin:1rem auto; }
@media (min-width:70rem) {
 .md-content__inner:has(.reader-toolbar) .epub-section > :is(p,h2,h3,h4,ul,ol) { max-width:calc(100% - 15.8rem); }
 .reader-notes-hidden .md-content__inner:has(.reader-toolbar) .epub-section > :is(p,h2,h3,h4,ul,ol) { max-width:43rem; }
}
@media (max-width:69.999rem) {
 .md-top { top:auto !important; bottom:1rem; }
}
.epub-section img[src$="flower.png"] { display:inline-block; margin:0 .3em 0 0; background:transparent; }
