.quick-links:has(a:nth-child(4)){grid-template-columns:repeat(4,1fr)}.books{background:#fffaf3}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:4rem}.book-card{display:grid;grid-template-columns:170px 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--line);border-radius:26px;background:#fff}.book-cover{display:block;transition:transform .2s}.book-cover:hover,.book-cover:focus-visible{transform:translateY(-3px)}.book-cover img{display:block;width:100%;aspect-ratio:500/708;object-fit:cover;border-radius:5px;box-shadow:0 16px 34px rgba(40,36,50,.16)}.book-copy h3{margin:.55rem 0 .2rem;font-size:1.55rem;line-height:1.3}.book-copy>p{color:var(--muted);margin:.7rem 0}.book-copy .book-meta{margin:.1rem 0 1rem;font-size:.9rem}.book-status{display:inline-block;color:var(--pink);font-weight:800;font-size:.86rem}.book-link{display:inline-flex;margin-top:.7rem;color:var(--blue);font-weight:800}.book-placeholder{display:flex;aspect-ratio:500/708;flex-direction:column;justify-content:space-between;padding:1.2rem;border-radius:5px;background:linear-gradient(155deg,var(--blue),#07537f);color:#fff;box-shadow:0 16px 34px rgba(40,36,50,.13)}.book-placeholder span{font-size:.78rem;font-weight:800;letter-spacing:.08em}.book-placeholder strong{font-size:1.65rem;line-height:1.05;letter-spacing:.02em}.book-card.forthcoming{background:linear-gradient(145deg,#fff,#f3f8fb)}.book-note{font-size:.88rem}.book-card.forthcoming .book-status{color:var(--blue)}@media(max-width:900px){.quick-links:has(a:nth-child(4)){grid-template-columns:repeat(2,1fr)}.quick-links:has(a:nth-child(4)) a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick-links:has(a:nth-child(4)) a:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:1000px){.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:150px 1fr}}@media(max-width:620px){.quick-links:has(a:nth-child(4)){grid-template-columns:1fr}.quick-links:has(a:nth-child(4)) a+a{border-left:0;border-top:1px solid var(--line)}.book-grid{margin-top:2.5rem}.book-card{grid-template-columns:105px 1fr;gap:1.25rem;padding:1.25rem;align-items:start}.book-copy h3{font-size:1.25rem}.book-copy>p{font-size:.92rem}.book-link{font-size:.92rem}.book-placeholder{padding:.75rem}.book-placeholder strong{font-size:1.05rem}}
