*{box-sizing:border-box}body{margin:0;background:#eee9df;color:#183740;font:16px Arial,sans-serif}.reader-header{background:#1c343e;color:#faf8f2;padding:24px max(20px,calc((100% - 1100px)/2));}a{color:inherit}.reader-header>a{font-size:13px;color:#e6bc7d}.reader-header h1{font:normal clamp(25px,4vw,39px) Georgia,serif;margin:18px 0 12px;line-height:1.2}.reader-header p{font-size:14px;line-height:1.6;margin:0}.license{display:inline-block;margin-top:16px;color:#e6bc7d;font-weight:bold}.reader-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:#faf8f2;padding:12px 16px;border-bottom:1px solid #c9c7bf}.reader-toolbar button,.reader-toolbar select{min-height:44px;background:white;color:#183740;border:1px solid #7c8a8c;padding:8px 12px;font:inherit}.reader-toolbar button:disabled{opacity:.4}.reader-toolbar label{font-size:14px}.reader-toolbar select{margin-left:6px}a:focus-visible,button:focus-visible,select:focus-visible,.page-viewport:focus-visible{outline:3px solid #a37443;outline-offset:3px}.page-viewport{overflow:auto;padding:24px 12px;max-width:100%;overscroll-behavior-x:contain}.page-stage{width:100%;max-width:900px;margin:auto}.sample-page{display:block;width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #0002;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.reader-error{text-align:center;color:#7a2626}.reader-footer{text-align:center;padding:4px 20px 30px;font-size:13px;line-height:1.7}.print-message{display:none}[hidden]{display:none!important}@media(max-width:500px){.reader-toolbar{gap:8px}.reader-toolbar button{padding:8px}.reader-toolbar label{flex-basis:100%;text-align:center}.page-viewport{padding:16px 6px}}@media print{body>*{display:none!important}.print-message{display:block!important;color:#000}}


.reader-toolbar select{min-width:65px}.sample-page{min-height:200px}@media(max-width:500px){.reader-toolbar label{flex-basis:auto}.reader-toolbar{gap:8px}.reader-toolbar #page-status{font-size:14px}}

/* Continuous PDF pages within the existing centered website frame. */
.page-stage{display:flex;flex-direction:column;gap:22px}.continuous-page{width:100%;background:#fff;box-shadow:0 2px 12px #0002}.continuous-page .sample-page{width:100%;height:100%;min-height:0;box-shadow:none}@media(max-width:500px){.page-stage{gap:14px}}
