.seo .crumbs{margin-bottom:1em;font-size:.9em}
.seo .book{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:1.6em;align-items:start}
@media (max-width:720px){.seo .book{grid-template-columns:1fr}}
.seo .covers{display:flex;gap:.6em}
.seo .cover{width:100%;max-width:340px;border-radius:8px;box-shadow:var(--shadow);aspect-ratio:2/3;object-fit:cover;background:#0a1430}
.seo .cover.gen{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5em;padding:1em;text-align:center;color:#fff;font-size:1.3em}
.seo h1{margin:.1em 0 .3em;font-size:1.7em}
.seo .price{font-size:1.5em;display:flex;gap:.6em;align-items:center}
.seo .info table{margin-top:1em}
.seo .desc{margin:1.2em 0;line-height:1.9}
.seo .shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1em;margin:1em 0}
.seo .mini{display:flex;flex-direction:column;gap:.3em;padding:.6em;color:var(--text)}
.seo .mini img,.seo .mini .gen{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}
.seo .mini .gen{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5em;color:#fff;font-weight:700}
.seo .mini span{font-weight:600;line-height:1.3}
.seo .pub{display:flex;gap:1.2em;align-items:center;margin-bottom:1em}
.seo .pub .logo{width:110px;height:110px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}
