.book-preview-entry { margin-top: 22px; font-size: 14px; }
.book-preview-entry a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--line); }
.book-previews { padding-block: 16px 64px; }
.book-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 48px; }
.book-preview-card { display: flex; flex-direction: column; min-width: 0; scroll-margin-top: 95px; }
.book-preview-cover.image-open {
  display: flex; align-items: flex-end; justify-content: flex-start;
  height: 380px; flex-shrink: 0; width: 100%; background: none; padding: 0;
}
.book-preview-cover.image-open img {
  width: auto; height: auto; max-width: 100%; max-height: 100%;
  box-shadow: 5px 8px 14px #19352c1c;
}
.book-preview-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 26px; max-width: 490px; }
.book-preview-copy .meta { font-size: 11px; color: var(--muted); line-height: 1.6; margin: 0 0 12px; }
.book-preview-copy h2 { font: 450 clamp(24px, 2.3vw, 31px)/1.2 var(--sans); letter-spacing: -.025em; }
.book-preview-copy .subtitle { font-size: 15px; line-height: 1.5; margin-top: 12px; }
.book-preview-copy .credit { font-size: 13px; line-height: 1.7; margin-top: 16px; }
.book-preview-details { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; padding-top: 16px; border-bottom: 1px solid var(--line); font-size: 13px; }
.further-books { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 48px; margin-top: 64px; padding-top: 30px; border-top: 1px solid var(--line); }
.further-books > h2 { grid-column: 1/-1; font: 450 24px/1.25 var(--sans); letter-spacing: -.02em; }
.further-books article { min-width: 0; }
.further-books h3 { font: 450 21px/1.35 var(--sans); margin-top: 10px; }
.further-books p { font-size: 13px; line-height: 1.7; }
.further-books .meta { font-size: 11px; color: var(--muted); }
@media (max-width: 800px) {
  .book-preview-grid { gap: 44px 28px; }
  .book-preview-cover.image-open { height: 300px; }
}
@media (max-width: 560px) {
  .book-previews { padding-block: 10px 44px; }
  .book-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; }
  .book-preview-cover.image-open { height: 225px; }
  .book-preview-copy { padding-top: 20px; }
  .book-preview-copy h2 { font-size: 18px; line-height: 1.25; }
  .book-preview-copy .meta { font-size: 10px; }
  .book-preview-copy .subtitle { font-size: 12px; }
  .book-preview-copy .credit { font-size: 12px; }
  .book-preview-details { font-size: 12px; }
  .further-books { grid-template-columns: 1fr; gap: 24px; margin-top: 42px; }
}
