.books{width:min(1140px,100%);margin:auto;padding:clamp(18px,5vw,60px)}
.books h1{font-size:clamp(2rem,6vw,4rem);line-height:1.12;max-width:21ch;margin:.4em 0}
.book-back{display:inline-block;margin-bottom:22px;color:var(--accent)}
.book-label{font-size:.8rem;color:var(--muted);font-weight:700}
.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;margin-top:26px}
.book{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}
.book-cover{display:grid;place-items:center;background:#21232a;padding:14px}
.book-cover img{height:215px;max-width:100%;object-fit:contain}
.book-copy{display:flex;flex-direction:column;align-items:flex-start;padding:16px;flex:1}
.book-copy h2{font-size:1.05rem;line-height:1.4;margin:8px 0 15px}
.book-button{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding:8px 15px;border-radius:999px;background:var(--accent);color:#171810;font-weight:700}
.book-pages{list-style:none;padding:0;max-width:900px;margin:25px auto}
.book-pages li{margin-bottom:16px}
.book-pages img{display:block;width:100%;height:auto;background:var(--panel)}
