.kj-related-books{clear:both;width:100%;margin:48px 0 24px;box-sizing:border-box}
.kj-related-books *{box-sizing:border-box}
.kj-related-books>h2{margin:0 0 24px;color:inherit;font-size:clamp(24px,2vw,32px);line-height:1.2}
.kj-related-books__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.kj-related-book{display:flex;min-width:0;flex-direction:column}
.kj-related-book__image{display:flex;width:100%;aspect-ratio:3/4;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#faf7f4;text-decoration:none}
.kj-related-book__image img{display:block;width:100%;height:100%;object-fit:contain}
.kj-related-book__content{display:flex;flex:1;flex-direction:column;padding-top:12px}
.kj-related-book h3{display:-webkit-box;overflow:hidden;min-height:40px;margin:0 0 6px;font-size:15px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kj-related-book h3 a{color:inherit;text-decoration:none}
.kj-related-book__author{display:-webkit-box;overflow:hidden;min-height:34px;margin:0 0 7px;color:#6a625d;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kj-related-book__price{margin:auto 0 10px;font-size:14px;font-weight:700}
.kj-related-book__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid #dcad93;border-radius:8px;color:#2d2723;text-align:center;text-decoration:none;font-size:13px;font-weight:700;transition:background-color .18s ease,color .18s ease}
.kj-related-book__link:hover,.kj-related-book__link:focus{background:#dcad93;color:#2d2723;text-decoration:none}
@media (max-width:1180px){.kj-related-books__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kj-related-books{margin-top:36px}.kj-related-books>h2{margin-bottom:18px;font-size:22px}.kj-related-books__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.kj-related-book h3{font-size:14px}.kj-related-book__author{font-size:12px}.kj-related-book__link{min-height:38px;padding:8px 9px;font-size:12px}}
