.cv-promo{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,490px);align-items:center;gap:clamp(20px,6vw,76px)}
.cv-promo h2{margin:.2em 0}
.cv-promo figure{margin:0}
.cv-promo figure a{display:block;border-radius:12px;overflow:hidden;border:1px solid #75566e}
.cv-promo img{display:block;width:100%;height:auto}
.cv-promo figcaption{font-size:.85rem;margin-top:.5em}
@media(max-width:650px){.cv-promo{grid-template-columns:1fr}.cv-promo figure{width:min(100%,490px)}}

.cv-promo-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cv-promo-pages span{display:block;padding:.3em .55em;font-size:.8rem}
#creator-reviews{margin-top:2.5rem}
#creator-reviews h3{margin-bottom:1rem}
.creator-review{min-width:0;padding:1.2rem;border:1px solid #654e62;border-radius:16px;background:#181318}
.creator-review-stars{color:#ffadd7;letter-spacing:.12em;margin:.35rem 0}

.cv-promo figure .cv-product-art{border:0;border-radius:0;overflow:visible}

#cv-creator .cv-promo{gap:clamp(20px,3vw,44px)}
#cv-creator .cv-promo figure{width:100%;min-width:0}
@media(min-width:801px){
  #cv-creator .cv-promo{grid-template-columns:minmax(0,1fr) min(56%,640px)}
}
@media(max-width:800px){
  #cv-creator .cv-promo{grid-template-columns:1fr}
  #cv-creator .cv-promo figure{max-width:640px}
}
