.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.book-card{border:1px solid var(--color-border, #d7dde3);border-radius:var(--radius-md, 10px);background:var(--color-surface, #fff);overflow:hidden}.book-card-link{display:block;padding:var(--space-4);color:inherit;text-decoration:none}.book-card-link:hover h3,.book-card-link:focus-visible h3{text-decoration:underline}.book-cover{display:block;max-width:160px;height:auto;margin-bottom:var(--space-3);border:1px solid var(--color-border, #d7dde3)}.book-meta{color:var(--color-text-muted, #4a5562);font-size:.9rem;margin-bottom:var(--space-2)}.book-topics{margin-bottom:var(--space-2)}.book-topic{display:inline-block;padding:.1rem .5rem;margin-right:.25rem;border:1px solid var(--color-border, #d7dde3);border-radius:999px;font-size:.75rem;color:var(--color-text-muted, #4a5562)}.book-summary{font-size:.95rem}.book-detail{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:flex-start}.book-detail a{color:var(--color-accent-light)}.book-detail-cover .book-cover{margin-bottom:0}.book-rights{color:var(--color-text-muted, #4a5562);font-size:.85rem;border-top:1px solid var(--color-border, #d7dde3);padding-top:var(--space-3)}
