.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:24px}.book-card{display:flex;flex-direction:column;min-width:0}.book-card .card-body{display:grid;gap:8px}.book-card h2,.book-card h3{margin:4px 0 0;font-family:var(--font-display);line-height:1.25;overflow-wrap:anywhere}.book-card p{margin:0;line-height:1.6;overflow-wrap:anywhere}.book-card .book-card-author{font-weight:650}.book-cover-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;width:100%;padding:16px;background:var(--gray-50,#f6f7f9);border-radius:16px 16px 0 0;overflow:hidden}.book-cover-frame .book-cover{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.book-detail{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:start}.book-detail-cover .book-cover-frame{border-radius:16px}.book-detail-body{min-width:0}.book-detail-body h2{margin:32px 0 12px;font-family:var(--font-display)}.book-facts{display:grid;gap:10px;margin:0}.book-facts>div{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px}.book-facts dt{font-weight:700}.book-facts dd{margin:0;overflow-wrap:anywhere}.book-detail-back{margin-top:40px}@media (max-width:820px){.book-detail{grid-template-columns:minmax(0,1fr);gap:28px}.book-detail-cover{width:min(100%,300px);margin-inline:auto}}@media (max-width:420px){.book-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}