/* Shared reading layout. Fixed source coordinates apply only in comparison. */
html{scroll-behavior:auto}
main.compare .flow:has(>.reader-footnote){display:flex;flex-direction:column}main.compare .flow:has(>.reader-footnote)>*{flex-shrink:0}main.compare .flow>.reader-footnote{margin-top:auto!important;padding-top:14px;border-top:1px solid #8b8172;font-size:.78em;text-indent:0!important;text-align:left!important}
body main.continuous-view .flow{height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;inset:auto!important}
body main.continuous-view .leaf.titlepage .typeset .flow{height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;inset:auto!important}
body main.continuous-view :is(h1,h2,h3,h4){white-space:normal!important;overflow-wrap:anywhere;max-width:100%}
.reader-quick-nav{position:fixed;right:18px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:8px}.reader-quick-nav button{width:43px;height:43px;border-radius:50%;font-size:22px;padding:0;background:#fffdf7;border:1px solid #b9ad9a;cursor:pointer}.toc-return{position:fixed;left:18px;bottom:22px;z-index:91;background:#315f52;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}.toc-return[hidden]{display:none!important}.reader-state{font:12px/1.4 system-ui;color:#706453;padding:8px}
.reader.volume-continuous{display:block!important;max-width:880px;margin:0 auto}.reader.volume-continuous .book{display:flex!important;flex-direction:column;gap:18px;width:100%}.reader.volume-continuous .scan-panel{display:none!important}.reader.volume-continuous .leaf{display:block!important;width:100%;aspect-ratio:auto!important;height:auto!important;min-height:0;overflow:visible!important;padding:48px 54px;scroll-margin-top:110px}.reader.volume-continuous .leaf .flow{position:static!important;inset:auto!important;height:auto!important;overflow:visible!important;font:18px/1.66 Georgia,'Times New Roman',serif!important;text-align:justify!important}.reader.volume-continuous .leaf-label{position:static;margin-top:25px;text-align:right}.reader.volume-continuous .title-page{height:auto;padding-top:2em}.reader.volume-continuous .title-page .signature,.reader.volume-continuous .title-page .printed-folio{position:static}.reader.volume-continuous .table-wrap{overflow:auto}.reader.volume-continuous .leaf .flow p{text-align:justify}.reader.volume-continuous .leaf .flow h1,.reader.volume-continuous .leaf .flow h2,.reader.volume-continuous .leaf .flow h3{text-align:center}
@media(max-width:720px){.reader.volume-continuous .leaf{padding:30px 23px}.reader.volume-continuous .leaf .flow{font-size:16.5px!important}}
body main.continuous-view .leaf,body main.continuous-view .page{aspect-ratio:auto!important;overflow:visible!important}
body main.continuous-view :is(.tocleaf,.contentspage,.contents-page){height:auto!important;min-height:0!important;padding:44px 54px!important;overflow:visible!important}
body main.continuous-view :is(.tocleaf,.contentspage,.contents-page) :is(.flow,.typeset,.body-text,.toc,.contents-composition){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:0!important}
body main.continuous-view :is(.flow,.typeset,.body-text) p{ text-align:justify;overflow-wrap:break-word }
body main.continuous-view :is(.titleleaf,.titlepage,.title-page) p{ text-align:center!important;text-indent:0!important }
body main.continuous-view .source-layout .source-block{ text-align:justify!important }
body main.continuous-view .source-layout .source-heading{ text-align:center!important }
body main.continuous-view :is(.tocleaf,.contentspage,.contents-page) p{ text-align:left!important;text-indent:0!important }
body main.continuous-view .toc-row,body main.continuous-view .toc-entry{display:flex!important;align-items:baseline!important;width:100%!important;gap:.55em!important;margin:.45em 0!important;padding:0!important;white-space:normal!important;line-height:1.45!important;letter-spacing:normal!important;text-decoration:none;overflow:visible!important}
body main.continuous-view :is(.toc-row,.toc-entry)>span{min-width:0!important;max-width:none!important;flex:0 1 auto;white-space:normal!important;overflow:visible!important}
body main.continuous-view :is(.toc-row,.toc-entry)>i{flex:1 1 15px!important;min-width:12px!important;border-bottom:1px dotted #9b8d79}
body main.continuous-view :is(.toc-row,.toc-entry)>b{flex:0 0 auto;white-space:nowrap;font-weight:normal}
body main.continuous-view :is(.toc-row,.toc-entry):hover{color:#315f52;text-decoration:underline}
body main.continuous-view .line-group{position:static!important;width:auto!important;height:auto!important;margin:.7em 0!important;text-align:justify!important;font-size:inherit!important;line-height:inherit!important}
body main.continuous-view .display-line,body main.continuous-view .display-line span{white-space:normal!important;overflow-wrap:anywhere;letter-spacing:normal!important;word-spacing:normal!important}
body main.continuous-view .source-line,body main.continuous-view .source-line>span{position:static!important;inset:auto!important;display:inline!important;width:auto!important;height:auto!important;white-space:normal!important;transform:none!important;word-spacing:normal!important;letter-spacing:normal!important;font:inherit!important}
body main.continuous-view .ocr-block,body main.continuous-view .block-content{position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;overflow:visible!important;font-size:inherit!important;line-height:inherit!important;margin:.7em 0}
body main.continuous-view .display-line,body main.continuous-view .block-title{text-align:center!important}
body main.continuous-view .display-line span{position:static!important;width:auto!important;transform:none!important;font-size:inherit!important}
body main.continuous-view .block-header,body main.continuous-view .block-footer{font-size:.75em!important;color:#89775c;text-align:center!important}
body main.continuous-view .source-rule,body main.continuous-view .column-rule{display:none!important}
.uniform-contents{position:fixed;inset:8vh max(16px,calc((100vw - 850px)/2));z-index:150;background:#fffef9;border:1px solid #b9ad9a;box-shadow:0 12px 50px #0004;padding:24px;overflow:auto;color:#302a23;font:17px/1.5 Georgia,serif}
.uniform-contents[hidden]{display:none!important}
.uniform-contents header{position:sticky;top:-24px;display:flex;justify-content:space-between;align-items:center;background:#fffef9;color:#302a23;padding:14px 0;font:inherit}
.uniform-contents a{display:block;padding:7px 0;color:#315f52;text-decoration:none;border-bottom:1px solid #e4ddce}
.uniform-contents a:hover{text-decoration:underline}
.uniform-contents .contents-location{color:#8a7a65;font:12px system-ui;margin-left:.7em}
body main.continuous-view .titleleaf{height:auto!important;min-height:650px!important;padding:60px!important;overflow:visible!important}
body main.continuous-view .titleleaf .flow{height:auto!important;min-height:520px;overflow:visible!important}
@media(max-width:720px){body main.continuous-view :is(.tocleaf,.contentspage,.contents-page){padding:30px 24px!important}body main.continuous-view .titleleaf{padding:35px 24px!important}.uniform-contents{inset:12px;padding:18px}}
