.public-reviews[hidden], .public-reviews [hidden] { display:none !important; }
.public-reviews { padding:64px 7%; max-width:1440px; margin:auto; }
.public-reviews h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin:0 0 12px; }
.public-reviews-note { color:#b8c3d4; max-width:780px; line-height:1.65; margin:0 0 28px; }
.public-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.public-review { border:1px solid #344155; border-radius:18px; padding:24px; background:#101827; min-width:0; }
.public-review h3 { margin:0; color:#f1f5f9; overflow-wrap:anywhere; }
.public-review-rating { color:#ffab54; font-size:1.35rem; letter-spacing:.1em; margin:12px 0; }
.public-review-text { color:#e2e8f0; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.public-review-meta { color:#b8c3d4; font-size:.85rem; margin-bottom:0; }
@media(max-width:1000px) { .public-reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .public-reviews-grid { grid-template-columns:minmax(0,1fr); } .public-reviews { padding:40px 5%; } }
