.books-module__EMh7Na__collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:clamp(32px,4vw,56px) max(6vw,24px) clamp(60px,7vw,96px);display:grid}.books-module__EMh7Na__card{min-width:0}.books-module__EMh7Na__visual{aspect-ratio:.9;border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.books-module__EMh7Na__visual img{object-fit:contain;filter:drop-shadow(14px 18px 13px #00000026);width:auto;max-width:70%;height:auto;max-height:78%;transition:transform .18s}.books-module__EMh7Na__card:hover .books-module__EMh7Na__visual,.books-module__EMh7Na__card:focus-visible .books-module__EMh7Na__visual{border-color:var(--special-red)}.books-module__EMh7Na__card:hover img,.books-module__EMh7Na__card:focus-visible img{transform:translateY(-3px)}.books-module__EMh7Na__card:focus-visible{outline:none}.books-module__EMh7Na__copy{border-top:1px solid var(--ink);margin-top:13px;padding-top:13px}.books-module__EMh7Na__copy>span{color:var(--special-red);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.books-module__EMh7Na__copy h2{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(21px,2vw,30px);font-weight:700;line-height:1}.books-module__EMh7Na__copy p{min-height:3em;color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.5}.books-module__EMh7Na__copy b{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:18px;font-size:10px;display:flex}.books-module__EMh7Na__copy b span{color:var(--special-red);font-size:18px;font-weight:400}@media (max-width:800px){.books-module__EMh7Na__collection{grid-template-columns:1fr;padding-inline:20px}.books-module__EMh7Na__visual{aspect-ratio:1.15}}
