.cat-film,.cat-book,.cat-detail .detail-copy,.cat-pair>div {min-width:0;overflow-wrap:break-word}
.cat-detail .cat-cover {display:grid;place-items:center;background:transparent}
.cat-cover img {display:block;width:min(100%,210px);height:auto;max-height:315px;object-fit:contain}
.cat-subtitle {font-size:clamp(16px,2.2vw,22px);margin:.4rem 0 .8rem}
.cat-versions {padding-block:16px 24px}
.cat-versions h2 {font-size:clamp(19px,2.5vw,26px);margin:0 0 14px}
.cat-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cat-pair .text-link,.cat-links a {display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.cat-links {margin:18px 0 26px;padding:16px 0;border-block:1px solid #e3e3e6}
.cat-links h3 {font-size:15px;margin:12px 0 0}
.cat-links>div {display:flex;flex-wrap:wrap;gap:0 18px}
.cat-links .cat-tags {font-size:13px;color:#555;line-height:1.7;overflow-wrap:anywhere}
.cat-controls a {white-space:normal;min-height:44px}
.cat-book .book-card-cover img {object-fit:contain}
@media(max-width:700px){.cat-pair{grid-template-columns:minmax(0,1fr);gap:15px}.cat-cover img{width:min(100%,150px);max-height:225px}}
