@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Italic.woff2) format('woff2');font-style:italic;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e0d4;color:#221d18;font:14px system-ui,sans-serif}
header{background:#263a32;color:#fbf3e4;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}header small{font-size:11px;letter-spacing:.05em}header h1{font:22px Georgia,serif;margin:3px 0}header a{color:inherit}
.bar{position:sticky;top:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;background:#f5eee2;border-bottom:1px solid #bbad98;box-shadow:0 3px 10px #35291b22}.bar button,.bar select{font:13px system-ui,sans-serif;padding:8px 10px;border:1px solid #a99980;border-radius:3px;background:#fffaf3;color:#292016;cursor:pointer}.bar button.on{background:#40584c;color:#fff}.bar select{max-width:265px}.bar #status{font-size:12px;color:#5c4f3d}
.notice{text-align:center;background:#efe5d6;color:#584b3b;padding:8px 14px;font-size:12px}.notice a{color:#5b4220}
main{display:flex;align-items:flex-start;justify-content:center;gap:20px;padding:20px 14px 60px}.book{width:700px;flex:none;display:grid;gap:18px}.leaf{width:700px;min-height:1060px;height:1060px;position:relative;overflow:hidden;background:#fffdf7;border:1px solid #d6cbb9;box-shadow:0 8px 26px #2b201a1f;scroll-margin-top:76px;font:17.5px/1.13 OldStandard,'Times New Roman',serif}.leaf-content{position:absolute;top:6.3%;bottom:6%;left:10%;right:9.5%;overflow:visible}.folio{position:absolute;top:3.4%;left:0;right:0;text-align:center;font:14px OldStandard,serif}.folio:not(:empty):after{content:'';display:block;width:38px;border-bottom:1px solid #302720;margin:2px auto}.leaf-label{position:absolute;bottom:1.4%;left:4%;right:4%;text-align:center;color:#796e60;font:10px system-ui,sans-serif}
.leaf p{margin:0 0 .25em;text-indent:1.05em;text-align:justify;hyphens:auto}.leaf h1,.leaf h2,.leaf h3,.leaf h4{font-family:OldStandard,serif;text-align:center;line-height:1.1;margin:.45em 0 .4em}.leaf h1{font-size:1.8em}.leaf h2{font-size:1.45em}.leaf h3{font-size:1.2em}.leaf h4{font-size:1.05em}.leaf sup{font-size:.7em;line-height:0}.leaf strong{font-weight:700}.leaf em{font-style:italic}
.leaf.has-aside .leaf-content{left:13%;right:13%}.leaf .margin-note{position:absolute;width:76px;font:11.5px/1.04 OldStandard,'Times New Roman',serif;text-align:left;text-indent:0;color:#514638}.leaf .margin-note.left{left:-87px}.leaf .margin-note.right{right:-87px}.leaf .margin-note:not([style]){top:10px}.leaf .footnote.first-note{border-top:1px solid #4f473f;padding-top:.4em;margin-top:.7em}
.leaf.contents{font-size:15.8px;line-height:1.1}.leaf.contents .leaf-content{top:6.5%;left:8%;right:8%}.leaf.contents p{text-indent:0}.leaf.contents h1{font-size:2em}.leaf.contents h2{font-size:1.55em}.toc-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.toc-row a,.toc-table a{color:inherit;text-decoration:none}.toc-row a:hover,.toc-table a:hover{text-decoration:underline;text-underline-offset:2px}.toc-row a:first-child{flex:1}.toc-row a:last-child{flex:none}.toc-table{width:100%;border-collapse:collapse}.toc-table td{vertical-align:top;padding:0 3px}.toc-table td:last-child{text-align:right;white-space:nowrap}
.leaf.contents .folio{top:auto;bottom:3.6%}.leaf.contents .folio:after{display:none}
.leaf .signature{position:absolute;right:2%;bottom:1.5%;font:12px OldStandard,serif}
.leaf:not(.title):not(.contents) h1,.leaf:not(.title):not(.contents) h2{font-size:1.2em}.leaf:not(.title):not(.contents) h3,.leaf:not(.title):not(.contents) h4{font-size:1.1em}.leaf.preface{font-size:20.5px;line-height:1.2}main{scroll-margin-top:76px}
.leaf.title .leaf-content{top:5%;bottom:5%;left:9%;right:9%}.title-art{height:100%;text-align:center;position:relative}.title-art h1{font-size:3.5em;letter-spacing:.09em;margin:0}.title-rule{width:160px;border-top:2px solid #292521;margin:6.5% auto 16%}.title-art>p{text-align:center;text-indent:0;font-size:1.12em}.title-art h2{font-size:2.2em;font-style:italic;margin:5% 0}.title-ornament{display:block;width:45%;height:auto;margin:20% auto 0}.imprint{position:absolute;bottom:0;left:0;right:0}.imprint p{text-align:center;text-indent:0;margin:.2em 0}.imprint p:first-child{font-size:1.3em;letter-spacing:.14em}.imprint p:last-child{font-size:1.15em}
.leaf.preface .leaf-content{top:7%;font-style:italic}.leaf.opening .leaf-content{top:15%}.leaf.opening h1{margin:.2em 0 .8em}.leaf.footnotes .leaf-content{left:13%;right:9%}.leaf.footnotes .footnote:first-of-type{border-top:1px solid #4f473f;padding-top:.4em}.leaf .footnote{text-indent:0;font-size:.78em;line-height:1.15;margin:0 0 .24em}.leaf.dense{font-size:16.2px;line-height:1.09}.leaf.final .final-ornament{display:block;width:55%;height:auto;margin:5em auto 3em}.leaf.final .final-ornament + .footnote{border-top:1px solid #4f473f;padding-top:.5em;margin-top:0}
.scan{display:none;width:700px;flex:none}.scan img{display:block;width:100%;height:auto;box-shadow:0 8px 26px #2b201a1f}.compare .leaf,.scan-only .leaf{display:none}.compare .leaf.active{display:block}.compare .scan,.scan-only .scan{display:block}.scan-only .book{display:none}
@media(max-width:1440px){.compare{justify-content:flex-start;overflow:auto}}@media(max-width:760px){header{padding:10px 14px}header h1{font-size:17px}.bar{justify-content:flex-start}.bar #status{display:none}main{justify-content:flex-start;overflow:auto}.book,.leaf,.scan{width:700px;flex:none}}


.leaf.contents[data-page="4"]{font-size:14.2px;line-height:1.04}.leaf.contents[data-page="5"]{font-size:16.4px;line-height:1.08}.leaf[data-page="117"],.leaf[data-page="163"],.leaf[data-page="597"],.leaf[data-page="865"]{font-size:16.2px;line-height:1.1}



.leaf.preface[data-page="11"] .leaf-content{top:16%}

.corner-navigation{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:7px}.corner-navigation button{min-width:42px;min-height:42px;border:1px solid #b4a58e;border-radius:4px;background:#f5eee2;color:#30271e;box-shadow:0 2px 8px #30271e22;font:22px system-ui;cursor:pointer}.corner-navigation #back-to-contents{font-size:13px;padding:8px 12px}.corner-navigation [hidden]{display:none}
#contents-panel{width:min(720px,calc(100vw - 28px));max-height:82vh;padding:0;border:1px solid #a99980;border-radius:5px;background:#fffbf2;color:#30271e;box-shadow:0 15px 65px #0005}#contents-panel::backdrop{background:#211d1688}.contents-panel-heading{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f5eee2;border-bottom:1px solid #d6cbb9}.contents-panel-heading h2{font:25px Georgia;margin:0}.contents-panel-heading button{font:25px system-ui;background:none;border:0;cursor:pointer;padding:0 8px}.contents-list{display:grid;padding:8px 20px 20px}.contents-list a{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e7ddce;color:inherit;text-decoration:none;font:15px/1.4 Georgia}.contents-list a:hover,.contents-list a:focus-visible{color:#806131;background:#f5ecdd}.contents-list a span:last-child{white-space:nowrap;color:#79684e;font-size:13px}@media(max-width:500px){.corner-navigation{right:10px;bottom:10px}.corner-navigation #back-to-contents{max-width:185px}}
