*{box-sizing:border-box}body{margin:0;color:#333;background:white;font:12px Verdana,Arial,sans-serif}a{color:#666;text-decoration:none}a:hover{color:#111}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bf582c;outline-offset:4px}.wrap{max-width:1015px;margin:auto}header{padding:10px 0 30px;text-align:center}header img{display:block;width:335px;max-width:80%;height:auto;margin:auto}.navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:25px}nav{display:flex;flex-wrap:wrap;gap:5px}nav a,.button{display:inline-block;color:#fff;background:#000;padding:6px 5px;border-radius:5px}nav a:hover,.button:hover{color:white;background:#555}input[type=search]{background:#000;color:white;border:0;border-radius:5px;width:182px;height:25px;padding:0 6px}input::placeholder{color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 34px}.card{position:relative;display:block;aspect-ratio:228/331;border-radius:5px;overflow:hidden}.card img{width:100%;height:100%;object-fit:fill;display:block}.caption{position:absolute;inset:0;padding:16px;background:#000;color:#bbb;opacity:0;transition:opacity .15s;line-height:1.6}.caption strong{display:block;font-size:14px;color:white;margin-bottom:12px}.card:hover .caption,.card:focus-visible .caption{opacity:1}.layout{display:grid;grid-template-columns:665px 270px;justify-content:space-between;gap:40px}.book h1{font-size:13px;margin:0 0 10px}.book p{line-height:1.7;margin:10px 0}.book .cover{width:auto;max-width:100%;height:300px;object-fit:contain}.book h2{font-size:18px}.downloads{text-align:center;margin:30px 0}.downloads .button{padding:12px 20px;margin:4px;font-size:14px}.counts{color:#555;min-height:20px}aside h2{background:black;color:white;font-size:14px;padding:5px;margin:0 0 10px}aside ul{list-style:none;padding:0 5px;margin:0 0 25px}aside li{margin-bottom:8px;line-height:1.5}footer{margin:25px 0;padding:12px 0;border-block:1px solid #cbcbcb;color:#777;text-align:right;font-size:11px}.notice{line-height:1.7;padding:12px 0;color:#666}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}.empty{padding:30px 0} @media(max-width:1080px){.wrap{margin:0 24px}.layout{grid-template-columns:minmax(0,2.4fr) minmax(180px,1fr)}.grid{gap:24px}}@media(max-width:700px){.wrap{margin:0 18px}header{padding:16px 0 24px}header img{width:260px}.navigation{align-items:stretch;flex-direction:column;gap:14px}nav{gap:7px}nav a{padding:9px 8px;font-size:12px}input[type=search]{width:100%;height:36px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.layout{display:block}.book{font-size:14px}.book h1{font-size:17px}.book .cover{display:block;margin:20px auto;max-width:100%}aside{margin-top:32px}footer{text-align:left;line-height:1.7}.caption{font-size:11px;padding:10px}.caption strong{font-size:12px}.caption p{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.book iframe{display:block;width:100%;aspect-ratio:650/366;height:auto;border:0;margin:20px 0}.book ul,.book ol{padding-left:24px;line-height:1.7}.book a:not(.button){text-decoration:underline;text-underline-offset:2px}.donation{text-align:center;margin:24px 0}.donation button{border:0;cursor:pointer;font:inherit;padding:12px 18px}

.counts-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:6px}
