
:root{--ink:#362443;--blue:#6b3b87;--paper:#f2ede3}*{box-sizing:border-box}body{margin:0;background:#e6e7e6;color:var(--ink);font:14px Arial,sans-serif}a{color:inherit}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ff9f5e;outline-offset:4px}.top{background:var(--ink);color:white;display:flex;align-items:center;gap:26px;padding:20px 30px}.brand{font-weight:bold;font-size:19px;letter-spacing:-.6px}.brand small{display:block;font-size:10px;letter-spacing:1.4px;margin-top:6px;color:#b9c9e6}.head{flex:1}.head strong{font-family:Georgia,serif;font-size:21px}.head span{display:block;font-size:12px;color:#c1c9d1;margin-top:5px}.actions{display:flex;align-items:center;gap:18px}.actions a{text-decoration:none;font-size:12px}.download{background:white;color:var(--ink);padding:12px 16px;font-weight:bold}.bar{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;background:#f7f6f2;padding:13px 20px;border-bottom:1px solid #d0d5d7}.bar button,.bar a{background:white;border:1px solid #b9c2c9;color:var(--ink);padding:9px 12px;border-radius:2px;text-decoration:none}.bar button.active{background:var(--ink);color:white}.page-input{width:53px;padding:8px 4px;border:1px solid #b9c2c9;text-align:center;background:white;font:inherit}.jump{display:flex;align-items:center;gap:6px}.hint{padding:11px 20px;text-align:center;font-size:11px;color:#5c6872}.spread{display:flex;justify-content:center;align-items:flex-start;gap:2px;padding:8px 24px 24px;min-height:60vh}.sheet{margin:0;max-width:calc((100vw - 60px)/2);width:min(42vw,calc((100vh - 217px)*.7071));position:relative;box-shadow:0 7px 22px #18273820;background:white}.sheet img{display:block;width:100%;height:auto}.sheet figcaption{font-size:11px;color:#53606e;background:#f7f6f2;padding:8px 10px;line-height:1.4}.spread.single .sheet{max-width:92vw;width:min(740px,calc((100vh - 205px)*.7071))}.spread.zoom .sheet{width:min(880px,92vw);max-width:92vw}.meta{max-width:1080px;margin:0 auto;padding:4px 24px 35px;display:flex;justify-content:space-between;gap:20px;color:#56626d;font-size:12px;line-height:1.5}.meta a{font-weight:bold}.reading{display:none;max-width:820px;margin:16px auto 35px;padding:40px;background:#fff;font:18px/1.65 Georgia,serif;white-space:pre-wrap}.reading.on{display:block}.reading h2{font:24px Arial,sans-serif}.reading .extract{margin-bottom:45px}dialog{border:0;width:min(1180px,95vw);max-height:90vh;padding:25px;background:var(--paper)}dialog::backdrop{background:#12263add}.dialog-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-25px;padding:12px 0;background:var(--paper);z-index:2}.dialog-head button{padding:10px;background:var(--ink);color:white;border:0}.thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:18px}.thumbs button{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.thumbs img{width:100%;display:block}.thumbs span{display:block;font-size:10px;line-height:1.35;padding-top:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.top{padding:16px 20px;gap:16px}.brand{font-size:16px}.actions{gap:12px}.actions .secondary{display:none}.thumbs{grid-template-columns:repeat(5,1fr)}.bar{gap:8px}.sheet{width:calc((100vw - 48px)/2)}.spread.single .sheet{width:min(740px,92vw)}}
@media(max-width:600px){.top{flex-wrap:wrap;gap:15px}.head{order:3;flex-basis:100%}.head strong{font-size:21px}.head span{display:inline;font-size:11px;margin-left:10px}.actions{margin-left:auto}.brand{font-size:15px}.download{padding:10px!important;font-size:11px!important}.bar{padding:12px 10px;gap:7px}.bar button,.bar a{font-size:12px;padding:8px}.bar .desktop{display:none}.hint{font-size:10px}.spread{padding:4px 13px 20px;gap:0}.sheet,.spread.single .sheet{width:100%;max-width:100%}.meta{display:block;padding:0 16px 30px}.meta div{margin-top:9px}.reading{margin:10px;padding:22px;font-size:16px}.thumbs{grid-template-columns:repeat(3,1fr)}dialog{padding:18px}.jump span{font-size:12px}}
