.book-detail{--book-visual-offset:clamp(112px,7.2vw,150px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:start;gap:44px;padding-top:0;}
.gallery{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;}
.thumbs{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-height:calc(var(--book-visual-offset) + 640px);
  overflow-y:auto;
  padding-top:var(--book-visual-offset);
  padding-right:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(12,12,10,.28) transparent;
}
.thumbs::-webkit-scrollbar{width:4px;}
.thumbs::-webkit-scrollbar-track{background:transparent;}
.thumbs::-webkit-scrollbar-thumb{background:rgba(12,12,10,.28);}
.thumb{background:transparent;aspect-ratio:3/4;padding:0;opacity:.42;transition:opacity .2s ease;}
.thumb.active,.thumb:hover{opacity:1;}
.thumb img{width:100%;height:100%;object-fit:contain;}
.main-image{position:relative;background:transparent;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;}
.main-image img{width:100%;height:100%;object-fit:contain;padding:0;}
.icon-btn{width:38px;height:38px;background:rgba(236,232,226,.86);font-size:18px;}
.icon-btn:hover{color:var(--red);}
.book-info{padding-top:var(--book-visual-offset);}
.book-info h1{font-family:"Archivo Black",Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(34px,5vw,74px);line-height:.9;letter-spacing:-.02em;margin:0 0 24px;}
body[data-page="book"] .book-tags{gap:12px;margin:14px 0 0;}
body[data-page="book"] .book-tags .tag{border:0;min-height:0;padding:0;color:var(--grey);}
body[data-page="book"] .status-badge{width:8px;height:8px;flex-basis:8px;}
.book-actions{margin-top:28px;}
.book-buy{display:grid;gap:12px;margin:28px 0 0;padding:0;}
.book-buy .btn{justify-content:flex-start;width:max-content;min-height:0;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;background:transparent;color:var(--ink);}
.book-buy .btn:hover{background:transparent;color:var(--red);}
.book-buy .muted{max-width:520px;font-size:14px;line-height:1.45;}
.meta-table{display:grid;gap:14px;margin-top:0;}
.meta-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:0;font-size:15px;line-height:1.2;}
.meta-row dt{color:var(--grey);text-transform:uppercase;font-size:10px;line-height:1.2;letter-spacing:.12em;}
.meta-row dd{line-height:1.2;}
.content-block{margin-top:54px;}
.content-block h2{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--grey);margin-bottom:10px;}
.content-block p{font-size:17px;line-height:1.62;max-width:760px;color:var(--grey);}
body[data-page="book"] .content-block .genre-cloud{gap:16px;margin-top:0;}
body[data-page="book"] .content-block .tag{border:0;min-height:0;padding:0;color:var(--grey);}
body[data-page="book"] .content-block .tag:hover{color:var(--red);}
.related{margin-top:42px;padding-top:0;}
.related .section-title{margin-bottom:32px;}
.modal{position:fixed;inset:0;background:rgba(12,12,10,.82);z-index:80;display:none;align-items:center;justify-content:center;padding:24px;}
.modal.open{display:flex;}
.modal figure{max-width:min(900px,92vw);max-height:90vh;background:var(--paper);padding:18px;}
.modal img{max-height:76vh;width:auto;margin:0 auto;object-fit:contain;}
.modal figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);margin-top:10px;}
.modal-close{position:fixed;top:20px;right:20px;background:var(--paper);}

body[data-page="book"] .breadcrumbs{display:none;}
