.book-gallery{display:grid;grid-template-columns:1fr 1fr;gap:3rem 2rem;margin:1rem 0 4rem}.book-sheet{margin:0;min-width:0}.sheet-open{display:block;width:100%;border:0;padding:0;background:#eee6d5;cursor:zoom-in}.sheet-open img{display:block;width:100%;height:auto}.book-sheet figcaption{display:flex;justify-content:space-between;color:var(--text-soft);font-size:.875rem;line-height:1.5;margin-top:1rem}.book-project .service-image a{display:block;width:100%;height:100%}.page-viewer{width:min(1100px,96vw);max-width:96vw;height:94vh;max-height:94vh;padding:0;border:1px solid var(--line);background:var(--page-bg);color:var(--text);overflow:hidden}.page-viewer::backdrop{background:#000c}.page-viewer[open]{display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.viewer-bar button{background:transparent;color:inherit;border:1px solid var(--line);padding:.6rem .9rem;min-height:44px;cursor:pointer;font:inherit}.viewer-bar button:disabled{opacity:.35;cursor:default}.viewer-label{flex:1;text-align:center}.viewer-scroll{overflow:auto;flex:1;background:#302b24}.viewer-image{display:block;width:100%;height:auto}.page-viewer button:focus-visible{outline:2px solid var(--text)}@media(max-width:720px){.book-gallery{grid-template-columns:1fr;gap:2rem}.viewer-bar{gap:.4rem;padding:.6rem}.viewer-bar button{padding:.5rem}.viewer-label{font-size:.8rem}.viewer-close{font-size:.8rem!important}.case-hero .book-title{font-size:clamp(3.5rem,16vw,6rem)}}