.p56-reader{--paper:#fff;--outline:#d8dadc;--ink:#192c39;--gold:#af9159;color:var(--ink);width:100%;max-width:100%;overflow:hidden;background:#edf0f1;border:1px solid #d9dddf;box-shadow:0 18px 40px #182b3c14}.p56-reader *{box-sizing:border-box}.p56-reader-tools{position:sticky;top:0;z-index:5;padding:10px 15px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e0e1e1;font:600 12px/1.4 system-ui,sans-serif;color:#435460}.p56-reader-tools>div{display:flex;align-items:center;gap:8px}.p56-reader-tools button{background:#fff;color:#1b3b4b;border:1px solid #d3d9dd;border-radius:5px;width:34px;height:32px;font-size:18px;cursor:pointer}.p56-reader-tools button:hover{background:#f2f6f5}.p56-reader-tools output{font-variant-numeric:tabular-nums;min-width:43px;text-align:center}.p56-reader-pages{display:flex;flex-direction:column;gap:22px;padding:20px 14px;overflow-x:auto;align-items:center;max-height:80vh;overscroll-behavior:contain}.p56-reader-paper{margin:0;display:flex;flex-direction:column;align-items:center;width:min(100%,820px);min-width:0;background:transparent}.p56-reader-paper img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 7px 22px #0000001a;background:#fff;user-select:none;-webkit-user-drag:none;pointer-events:auto}.p56-reader-paper figcaption{color:#64727a;font:600 11px/1.5 system-ui;margin-top:9px}.p56-reader-fallback>p{text-align:center;font-size:12px;color:#546a78}.p56-reader-fallback iframe{width:100%;height:75vh;min-height:400px;border:0}.p56-reader-disclaimer{background:#fff;border-top:1px solid #dce0e1;margin:0;padding:12px 15px;color:#5f6d77;font:12px/1.6 system-ui,sans-serif}@media(max-width:700px){.p56-reader-tools{padding:9px 10px}.p56-reader-pages{padding:9px 6px;gap:12px;max-height:none;overflow-x:auto}.p56-reader-paper{width:100%}.p56-reader-fallback iframe{height:68dvh;min-height:390px}.p56-reader-disclaimer{font-size:11px;padding:10px}}

.p56-canvas-pages{display:flex;flex-direction:column;gap:17px;align-items:center;max-width:900px;margin:0 auto;padding:16px}.p56-canvas-pages .p56-reader-paper{width:min(100%,820px)}.p56-canvas-pages canvas{display:block;box-shadow:0 6px 19px rgba(11,56,35,.14);background:#fff}.p56-reader-fallback{padding:9px;background:#f1f4f0}.p56-reader-fallback>p{max-width:78ch;margin:8px auto 2px;line-height:1.7;color:#536957}.p56-reader-disclaimer{color:#536957}
