/* An opt-in full viewport and automatic compact landscape layout. */
.reading-enhanced .reading-swipe-surface{touch-action:pan-y pinch-zoom}
.reading-enhanced.reading-zoomed .reading-swipe-surface{touch-action:auto}
.comfort-dock{display:none}
.comfort-help{font:14px/1.5 Arial,sans-serif;color:var(--muted,#53606b);margin:0 auto 10px;width:min(100%,1100px)}
.comfort-entry{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.comfort-entry button,.comfort-dialog button,.comfort-dock button{min-height:44px;min-width:44px;font:16px/1.3 Arial,sans-serif;border:1px solid #879099;border-radius:4px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer;touch-action:manipulation}
.comfort-entry button{color:#17252e}.comfort-entry button:first-child{background:#172c3a;color:#fff}
.comfort-dialog{box-sizing:border-box;max-width:min(440px,calc(100vw - 24px));max-height:85dvh;width:100%;overflow-y:auto;padding:20px;background:var(--paper,#faf7ef);color:var(--ink,#17252e);border:1px solid #99866a;border-radius:8px;font:16px/1.5 Arial,sans-serif}
.comfort-dialog::backdrop{background:#07121db8}.comfort-dialog>button:first-child{display:block;margin-left:auto}.comfort-dialog h2{font:24px/1.3 Georgia,serif;margin:12px 0}.comfort-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comfort-actions button{overflow-wrap:anywhere}.comfort-dialog label{display:block;margin-top:16px}.comfort-dialog select{font:inherit;width:100%;max-width:100%;min-height:44px;margin-top:8px}.comfort-dialog a{display:flex;align-items:center;min-height:44px;color:inherit}.comfort-dialog p{margin:16px 0 0}.comfort-dialog [aria-pressed=true]{background:#172c3a;color:#fff}
.comfort-dock button:disabled{opacity:.35;cursor:default}.comfort-dock button:focus-visible,.comfort-dialog button:focus-visible,.comfort-entry button:focus-visible{outline:3px solid #C7A25A;outline-offset:2px}
.comfort-notice{position:fixed;z-index:1100;bottom:74px;left:12px;right:12px;max-width:540px;margin:0 auto;padding:10px 14px;background:#F3E7CC;color:#0A1728;border:1px solid #b48a42;border-radius:4px;font:14px/1.5 Arial,sans-serif;pointer-events:none}
.comfort-notice[hidden]{display:none}.reading-lock{overflow:hidden}
body.reading-enhanced.reading-focus{position:fixed;inset:0;width:100%;height:100dvh;min-height:0!important;overflow:hidden;background:var(--surround,#0A1728);margin:0;padding:0}
.reading-focus>.site-header,.reading-focus>.site-footer,.reading-focus>.reader-header,.reading-focus .reader-toolbar,.reading-focus .comfort-help,.reading-focus .reader-footer,.reading-focus .running-head,.reading-focus .paper-bottom{display:none!important}
.reading-focus .comfort-dock{box-sizing:border-box;position:absolute;z-index:1000;inset:auto 0 0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;align-items:center;gap:6px;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));min-height:56px;background:#0A1728;color:#F3E7CC;border-top:1px solid #c7a25a55}
.comfort-position{min-width:0;text-align:center;font:14px/1.3 Arial,sans-serif;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.comfort-dock button{font-size:26px;padding:0;border-color:#617080;height:44px}
.reader.reading-focus .reader-main{box-sizing:border-box;flex:1;width:100%;height:100%;max-width:1450px;min-height:0;margin:0 auto;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(62px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.reader.reading-focus .reader-stage{flex:1;min-height:0;height:100%}
.reader.reading-focus .book-paper{width:min(100%,900px);padding:14px 24px;min-height:0;max-height:100%;box-shadow:none}
.reader.reading-focus .book-paper.is-spread,.reader.reading-focus .book-paper.is-child{width:min(100%,1200px)}
.reader.reading-focus .book-viewport{min-height:0;flex:1}
.reader.reading-focus .is-child .book-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;min-height:100%;height:auto;overflow:visible}
.reader.reading-focus .child-figure{aspect-ratio:auto;overflow:visible;margin:0}
.reader.reading-focus .child-figure img{width:100%;height:auto;max-height:none;object-fit:contain}
.reading-focus .v2-reader-notice{position:absolute;z-index:2;max-width:90%;font-size:14px}
.reading-focus .children-reader-shell{box-sizing:border-box;width:100%;max-width:none;height:100dvh;min-height:0;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) calc(60px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;display:flex;align-items:center;justify-content:center;margin:0;background:#0A1728}
.reading-focus .children-reader-shell>:not(.children-reader-page):not(.v2-image-status){display:none!important}
.reading-focus .children-reader-shell .children-reader-page{display:flex;align-items:center;justify-content:center;min-height:0;max-height:100%;height:100%;width:100%;max-width:none;margin:0;background:transparent}
.reading-focus .children-reader-shell .children-reader-page[hidden]{display:none!important}
.reading-focus .children-reader-page>img,.reading-focus .children-reader-page.is-spread>img{display:block;width:100%;height:100%;min-height:0;max-height:100%;max-width:100%;object-fit:contain;box-shadow:none;margin:0}
.reading-focus .children-reader-page .children-reader-half{display:none!important}
.reading-focus .children-reader-shell .v2-image-status{position:absolute;z-index:2;max-width:90%;left:50%;top:40%;transform:translateX(-50%)}
@media(max-width:480px){.reader.reading-focus .book-paper{padding:14px 16px}.reader.reading-focus .is-child .book-content{display:block}.reader.reading-focus .child-figure{margin-bottom:16px}.comfort-actions{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:600px){.reader.reading-focus .book-paper{padding:10px 22px}.reader.reading-focus .is-child .book-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.reader.reading-focus .child-figure{position:sticky;top:0}.reader.reading-focus .child-figure img{max-height:calc(100dvh - 92px);object-fit:contain}}
@media(prefers-reduced-motion:reduce){.reading-enhanced .reading-swipe-surface{animation:none!important;transition:none!important}}
