.book-main{max-width:1000px;margin:auto;padding:54px 5% 45px}.book-heading{max-width:720px;margin-bottom:30px}.book-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,64px);line-height:1.15;color:#483019;margin:10px 0 8px}.book-deck{font-family:Georgia,serif;font-size:26px;color:#765331;margin:0 0 20px}.book-heading>p:last-child{font-size:15px;line-height:1.8;color:#695238}.book-context{background:#ead9b9;border:1px solid #b99c6b;border-left:4px solid #886135;padding:24px 28px;margin-bottom:30px}.book-context h2{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 12px;color:#54381f}.book-context p{font-size:14px;line-height:1.85;color:#654d31}.book-context a{color:#704526;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.reader-panel{border:1px solid #bfa373;background:#fff5e1;padding:28px;margin-bottom:30px;min-width:0}.passage-controls{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;background:#ead9b9;padding:15px;margin:-28px -28px 28px;border-bottom:1px solid #c4a778}.passage-controls label{font-size:12px;font-weight:600;color:#684e2e}.passage-controls select{background:#fff8e9;border:1px solid #bca076;min-height:48px;border-radius:3px;padding:10px 36px 10px 12px;width:100%;min-width:0;color:#4c351e;font-size:16px}.passage-heading h2,.book-search h2{font-family:Georgia,serif;font-weight:400;color:#4f341c;font-size:32px;line-height:1.3;margin:8px 0 12px}.passage-heading p,.book-search>p{font-size:14px;line-height:1.8;color:#674e31}#passage-locator{font-weight:600}.reader-small{font-size:12px!important;line-height:1.75;color:#765b3c}.segment-label{font-size:12px;line-height:1.75;letter-spacing:.1px;color:#775738;font-weight:600;margin:23px 0 10px}.ocr-text{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:#fffaef;color:#443323;border:1px solid #dbc7a5;padding:24px;margin:0;tab-size:4;min-width:0}.reader-links{display:flex;flex-wrap:wrap;gap:8px 25px;border-top:1px solid #dac29a;padding-top:17px;margin-top:25px}.reader-links a,.back-explorer{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.book-search form{margin:22px 0 14px}.book-search form label{font-size:13px;display:block;margin-bottom:9px;font-weight:600;color:#674929}.book-search-row{display:flex;gap:12px}.book-search-row input{width:100%;min-width:0;min-height:48px;border:1px solid #bfa076;background:#fffaf0;padding:12px 15px;border-radius:3px;color:#4a321e;font-size:16px}.book-search-row input::placeholder{color:#80674a}.book-search-row button{white-space:nowrap}.book-search-row button:disabled{opacity:.6;cursor:wait}#book-search-status{font-size:13px;line-height:1.7;color:#715438;margin:16px 0}.book-match-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 0}.book-match-controls[hidden]{display:none}.book-match-controls button{min-height:44px}.book-match-controls button:disabled{opacity:.45;cursor:default}#match-position{font-size:13px;white-space:nowrap;color:#705232}.ocr-text mark{background:#eed099;color:#43270e;padding:1px 2px}.source-provenance{border-top:1px solid #bfa273;padding:12px 0;margin:35px 0 15px}.source-provenance summary{min-height:44px;cursor:pointer;padding:12px 0;color:#76522f;font-size:14px}.source-provenance p{font-size:13px;line-height:1.8;color:#6c5436}.source-provenance code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.back-explorer{margin-top:12px}
@media(max-width:760px){.book-main{padding:30px 6%}.book-deck{font-size:23px}.book-context{padding:20px}.reader-panel{padding:20px}.passage-controls{margin:-20px -20px 22px;padding:15px;grid-template-columns:1fr;gap:8px}.passage-heading h2,.book-search h2{font-size:28px}.ocr-text{padding:17px;font-size:16px;line-height:1.85}.book-search-row{flex-direction:column;gap:10px}.book-search-row button{align-self:flex-start;min-height:44px}.book-match-controls{gap:8px}.book-match-controls .button{padding:10px 12px;font-size:12px}.reader-links{gap:6px}}
