.reviews-section{padding-top:48px;padding-bottom:72px}
.reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.review-card{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#101b2a;padding:24px;color:#eef3f9;min-width:0}
.review-card .review-stars{color:#d8f17a;font-size:20px;letter-spacing:.08em}
.review-card blockquote{margin:18px 0 22px;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.review-card footer{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;font-size:14px;color:#b8c6d3}
.review-card footer strong{color:#f2f5f8}
.reviews-empty{grid-column:1/-1;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#d8e0e8;font-size:16px}
.reviews-explainer{margin:22px 0 0;font-size:14px;line-height:1.5;color:#aab9c8}
.buyer-review{margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:#101b2a;color:#eef3f9}
.buyer-review h2{font-size:24px;margin:0 0 8px}
.buyer-review p{font-size:14px;line-height:1.5}
.buyer-review form{display:grid;gap:14px;margin-top:18px}
.buyer-review label{display:grid;gap:7px;font-size:14px}
.buyer-review select,.buyer-review input,.buyer-review textarea{width:100%;padding:12px;border:1px solid #718094;border-radius:8px;background:#091522;color:#fff;font:inherit}
.buyer-review textarea{min-height:110px;resize:vertical}
.buyer-review .review-privacy{margin:0;color:#b8c6d3}
.admin-review-list{display:grid;gap:14px}
.admin-review-card{background:#101b2a;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:22px;color:#eaf0f7}
.admin-review-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.admin-review-card .review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.admin-review-card small{color:#b6c5d1}
@media(max-width:800px){.reviews-list{grid-template-columns:1fr}.reviews-section{padding-top:24px;padding-bottom:48px}}
