.book-gallery{padding:12px 0 32px;max-width:none}.book-gallery h2{font-size:34px;margin:12px 0}.book-gallery>p{max-width:680px}.gallery-hint{font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid a{display:block;border:1px solid #deded3;border-radius:6px;overflow:hidden;background:white}.gallery-grid a:focus-visible{outline:3px solid #486b57;outline-offset:4px}.gallery-grid img{display:block;width:100%;height:auto}.gallery-grid figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#526358}.gallery-amazon{background:transparent;color:#375746;border:1px solid #bccbbd}.book-preview-dialog{border:0;border-radius:12px;max-width:95vw;max-height:94dvh;padding:16px;background:#fffcf5}.book-preview-dialog::backdrop{background:#14231ed9}.book-preview-dialog img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;margin:auto}.book-preview-dialog form{display:flex;justify-content:flex-end;margin-bottom:8px}.book-preview-dialog button{padding:10px 18px;cursor:pointer}.book-preview-dialog a{display:block;text-align:center;margin-top:10px}@media(max-width:640px){.gallery-grid{gap:8px}.gallery-grid figcaption{font-size:12px;line-height:1.4}.book-gallery h2{font-size:28px}.book-gallery{padding-bottom:20px}}