.cp-reviews-grid{display:flex;flex-direction:column;gap:20px;margin:0 0 20px 0}
.cp-review-card{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center;background:var(--e-global-color-24e5c6c,#fff);border-radius:10px;padding:20px;transition:box-shadow .3s}
.cp-review-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cp-review-body{min-width:0}
.cp-review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cp-review-avatar{width:56px;height:56px;min-width:56px;border-radius:50%;object-fit:cover;object-position:center center;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.cp-review-id{display:flex;flex-direction:column;line-height:1.2}
.cp-review-name{margin:0;font-family:"Unbounded",sans-serif;font-weight:700;text-transform:uppercase;font-size:15px;color:var(--e-global-color-primary,#000)}
.cp-review-role{margin:3px 0 0;font-family:"Montserrat",sans-serif;font-size:13px;color:var(--e-global-color-f4eb161,#5F5F5F)}
.cp-review-stars{margin-left:auto;color:var(--e-global-color-accent,#FFDD00);font-size:14px;letter-spacing:2px;white-space:nowrap}
.cp-review-text{margin:0;font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.55em;color:#000}
.cp-review-photo{width:190px;height:190px;border-radius:3000px;object-fit:cover;object-position:center center;justify-self:center}
@media(max-width:767px){
  .cp-review-card{grid-template-columns:1fr;padding:16px}
  .cp-review-photo{width:120px;height:120px;justify-self:start;order:-1;margin-bottom:8px}
}

.cp-reviews-grid.cp-reviews-grid-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:1024px){.cp-reviews-grid.cp-reviews-grid-preview{grid-template-columns:1fr}}
.cp-reviews-more-wrap{text-align:center;margin:24px 0 10px}
.cp-reviews-more-btn{display:inline-block;background:var(--e-global-color-accent,#FFDD00);color:#000;font-family:"Unbounded",sans-serif;font-weight:700;text-transform:uppercase;font-size:14px;padding:16px 32px;border-radius:8px;text-decoration:none}
.cp-reviews-more-btn:hover{opacity:.85}

a.cp-review-card{text-decoration:none;color:inherit;display:grid}
.cp-review-card-compact{grid-template-columns:1fr}
.cp-review-card-compact .cp-review-photo{width:100%;height:170px;border-radius:10px;order:-1;justify-self:stretch;margin-bottom:14px}
.cp-review-card-compact .cp-review-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
