.reviews-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.review-card { min-width: 0; display: flex; flex-direction: column; padding: 24px; border: 1px solid #e4e8ec; border-radius: 8px; background: #fff; }
.review-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.review-card-top > div:first-child { min-width: 0; }
.review-card-top span { font-size: 12px; color: #0759c9; }
.review-card h2 { margin: 10px 0; font-size: 18px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.review-card small { color: #78828e; font-size: 12px; }
.review-stars { flex-shrink: 0; white-space: nowrap; }
.review-card-top .review-stars span { color: #dce1e6; font-size: 18px; }
.review-card-top .review-stars .is-rated { color: #ed9c13; }
.reviews-page .review-card > p { margin: 20px 0 !important; font-size: 14px; line-height: 1.8; color: #505b68; overflow-wrap: anywhere; }
.review-images { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.review-images img { width: 76px; height: 76px; object-fit: cover; border-radius: 6px; }
.review-card-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #edf0f3; font-size: 12px; color: #778391; }
.review-card-foot a { color: #db5700; font-weight: 600; text-decoration: none; }
.reviews-empty { grid-column: 1 / -1; display: grid; justify-items: center; gap: 16px; padding: 64px 20px; background: #f7f9fb; border-radius: 8px; text-align: center; }
.reviews-empty > i { font-size: 36px; color: #0759c9; }
.reviews-empty strong { font-size: 21px; }
.reviews-empty p { color: #657080; font-size: 14px; }
.reviews-pagination { margin-top: 28px; }
@media (max-width: 760px) { .reviews-list { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .review-card { padding: 20px; } .review-card-top { flex-direction: column-reverse; gap: 12px; } }
