:root{--cvr4-green:#0d3d32;--cvr4-green-2:#175445;--cvr4-gold:#d7a925;--cvr4-cream:#faf9f4;--cvr4-text:#23312d;--cvr4-muted:#7a817d}
.cvr4-wrap{width:100%;box-sizing:border-box;color:var(--cvr4-text);font-family:inherit;padding:12px 0 18px}
.cvr4-intro{text-align:center;margin:0 auto 25px;max-width:850px}
.cvr4-ornament{display:block;width:125px;height:16px;margin:0 auto 8px;border-top:1px solid rgba(13,61,50,.45);position:relative}
.cvr4-ornament:after{content:"";position:absolute;left:50%;top:-7px;width:36px;height:13px;transform:translateX(-50%);border-top:3px solid var(--cvr4-gold);border-radius:50%}
.cvr4-intro h2{margin:0;color:var(--cvr4-green);font-size:clamp(30px,3vw,46px);line-height:1.08;font-weight:500;letter-spacing:-.8px}
.cvr4-intro p{margin:10px auto 0;color:#59625f;font-size:15px;line-height:1.55}
.cvr4-rating-box{width:min(700px,100%);margin:0 auto 28px;background:linear-gradient(135deg,#f4f6ef,#fbfbf7);border-radius:24px;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:18px;box-sizing:border-box}
.cvr4-big-rating{font-family:Georgia,serif;font-size:58px;line-height:1;color:var(--cvr4-green);font-weight:500}
.cvr4-rating-details{padding-right:18px;border-right:1px solid rgba(13,61,50,.22)}
.cvr4-stars{color:var(--cvr4-gold);letter-spacing:2px;line-height:1}
.cvr4-stars-big{font-size:25px}
.cvr4-rating-caption{font-size:13px;color:#46504d;margin-top:8px}
.cvr4-google-mark{display:flex;align-items:center;gap:9px;color:#555;font-size:14px;line-height:1.2}
.cvr4-google-mark b{font-size:34px;font-family:Arial,sans-serif;color:#4285f4}
.cvr4-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cvr4-card{background:#fff;border:1px solid rgba(20,48,41,.09);border-radius:16px;padding:17px;min-width:0;height:285px;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 7px 24px rgba(13,61,50,.06);transition:transform .2s ease,box-shadow .2s ease}
.cvr4-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,61,50,.11)}
.cvr4-author{display:flex;align-items:center;gap:9px;min-width:0}
.cvr4-author img,.cvr4-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px}
.cvr4-avatar{display:flex;align-items:center;justify-content:center;background:var(--cvr4-green);color:#fff;font-weight:700}
.cvr4-author-info{min-width:0;flex:1}
.cvr4-author-info strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#263934}
.cvr4-author-info span{display:block;color:#929995;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cvr4-dots{color:#83908a;letter-spacing:2px;align-self:flex-start;font-weight:700}
.cvr4-card-stars{font-size:15px;margin-top:15px;letter-spacing:1.5px}
.cvr4-review-text{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:#43504b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;min-height:126px}
.cvr4-card-footer{margin-top:auto;display:flex;align-items:center;gap:7px;color:#929995;font-size:12px;padding-top:10px}
.cvr4-google-letter{font-family:Arial,sans-serif;font-size:21px;font-weight:700;color:#4285f4;line-height:1}
.cvr4-footer{text-align:center;margin-top:25px}
.cvr4-footer a{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:999px;background:var(--cvr4-green);color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 8px 18px rgba(13,61,50,.16);transition:background .2s ease,transform .2s ease}
.cvr4-footer a:hover{background:var(--cvr4-green-2);transform:translateY(-1px)}
.cvr4-error{padding:18px;border-radius:14px;border:1px solid #e2c3c3;background:#fff8f8;color:#752d2d}.cvr4-error span{display:block;margin-top:6px;font-size:13px}
@media(max-width:1100px){.cvr4-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cvr4-card{height:285px}}
@media(max-width:760px){.cvr4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvr4-rating-box{padding:16px 18px}.cvr4-big-rating{font-size:48px}}
@media(max-width:520px){.cvr4-grid{grid-template-columns:1fr}.cvr4-card{height:auto;min-height:245px}.cvr4-intro h2{font-size:30px}.cvr4-rating-box{border-radius:18px;gap:10px}.cvr4-rating-details{padding-right:8px}.cvr4-google-mark{display:none}}
