.public-reviews-container { width:min(1120px,calc(100% - 32px)); margin-inline:auto; }
.public-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.public-review-card { overflow:hidden; display:flex; flex-direction:column; min-width:0; border:1px solid rgba(15,23,42,.1); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(15,23,42,.06); }
.public-review-image { width:100%; height:190px; object-fit:cover; background:#eef2f6; }
.public-review-content { display:flex; flex:1; flex-direction:column; padding:20px; }
.public-review-stars { color:#f4a524; letter-spacing:2px; font-size:1.05rem; }.public-review-stars span { color:#d7dce4; }
.public-review-content h3 { margin:12px 0 8px; font-size:1.12rem; }.public-review-content > p { flex:1; margin:0; color:#5c6678; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; }
.public-review-content footer { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; margin-top:20px; padding-top:15px; border-top:1px solid rgba(15,23,42,.08); }.public-review-content footer div { display:grid; gap:2px; }.public-review-content footer span,.public-review-content time { color:#7b8494; font-size:.78rem; }
.public-reviews-more { display:flex; justify-content:center; margin-top:26px; }
.reviews-hero { padding:clamp(50px,8vw,88px) 0 36px; background:linear-gradient(145deg,#fff 0%,#fff5f6 100%); }.reviews-hero h1 { max-width:780px; margin:12px 0; font-size:clamp(2rem,5vw,3.7rem); line-height:1.08; }.reviews-hero p { max-width:760px; margin:0; color:#5c6678; font-size:1.05rem; line-height:1.7; }
.reviews-body { padding:36px 0 80px; }.reviews-filters { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:30px; padding:18px; border:1px solid rgba(15,23,42,.1); border-radius:16px; background:#fff; }.reviews-filters label { display:grid; gap:6px; min-width:190px; font-size:.84rem; font-weight:700; }.reviews-result-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }.reviews-result-head h2 { margin:0; }.reviews-result-head span { color:#6b7484; }
.reviews-pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:28px; }.reviews-empty { padding:50px 20px; text-align:center; border:1px dashed rgba(15,23,42,.16); border-radius:18px; }.reviews-empty h2 { margin-top:0; }.reviews-empty p { margin-bottom:0; color:#6b7484; }
[data-theme="dark"] .public-review-card,[data-theme="dark"] .reviews-filters { color:#eef2f8; border-color:rgba(255,255,255,.12); background:#141c2b; box-shadow:none; }[data-theme="dark"] .public-review-content>p,[data-theme="dark"] .reviews-hero p { color:#aab4c4; }[data-theme="dark"] .public-review-content footer { border-color:rgba(255,255,255,.1); }[data-theme="dark"] .reviews-hero { background:linear-gradient(145deg,#101725 0%,#24171b 100%); }[data-theme="dark"] .reviews-body { background:#101725; }[data-theme="dark"] .reviews-empty { border-color:rgba(255,255,255,.15); }
@media(max-width:900px){.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.public-reviews-container{width:calc(100% - 20px)}.public-review-grid{grid-template-columns:1fr}.reviews-filters{align-items:stretch;flex-direction:column}.reviews-filters label,.reviews-filters .kaspi-btn{width:100%}.reviews-pagination{justify-content:space-between;gap:8px}.public-review-image{height:180px}}
