.reviews-section{padding:88px 0;background:radial-gradient(circle at 15% 0,rgba(115,108,255,.08),transparent 35%)}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:40px;align-items:end;margin-bottom:28px}
.reviews-heading h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:8px 0}.reviews-heading h2 span{color:#7a73ff}.reviews-heading p{color:var(--muted,#9ca3af);line-height:1.7}
.reviews-summary{display:flex;gap:18px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);margin-bottom:18px}.reviews-summary strong{font-size:30px}.reviews-summary__stars{letter-spacing:2px}
.stars-filled{color:#ffd166}.stars-empty{color:#404653}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.home-review{position:relative;min-width:0;min-height:205px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,#11151d,#0d1016);box-shadow:0 16px 38px rgba(0,0,0,.16);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-review:hover{transform:translateY(-3px);border-color:rgba(122,115,255,.28);box-shadow:0 22px 45px rgba(0,0,0,.23)}
.home-review__head{display:flex;align-items:center;gap:11px}.home-review__head img,.review-avatar-fallback{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:0 0 auto}.review-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#766fff,#4f46e5);color:#fff;font-weight:900}.home-review__author{min-width:0}.home-review__head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-review__head small{color:#8f98a8;font-size:11px}
.home-review__stars{margin-top:15px;font-size:20px;letter-spacing:2px;line-height:1;white-space:nowrap}
.home-review p{margin:14px 0;color:#d9dde7;line-height:1.65;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}
.home-review__reactions{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 11px}.home-review__reactions span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid rgba(88,101,242,.38);border-radius:999px;background:rgba(88,101,242,.13);font-size:12px;color:#dfe3ff}.home-review__reactions b{font-size:11px}
.home-review__footer{padding-top:11px;border-top:1px solid rgba(255,255,255,.06);color:#858e9e}
.review-delete{margin-left:auto;border:1px solid rgba(255,90,95,.28);background:rgba(255,90,95,.09);color:#ff9a9d;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.review-delete:hover{background:rgba(255,90,95,.17)}.review-delete:disabled{opacity:.5;cursor:not-allowed}
.review-add-box{margin-top:20px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0d1016}.review-add-box h3{margin:0 0 8px}.review-add-box p{color:#929baa}.home-review-form{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:end;margin-top:14px}.home-review-form label{display:grid;gap:6px;font-size:12px}.home-review-form select,.home-review-form textarea{border:1px solid rgba(255,255,255,.1);background:#090c12;color:#fff;border-radius:11px;padding:11px;font:inherit}.home-review-form textarea{min-height:78px;resize:vertical}.review-login-note{display:flex;justify-content:space-between;gap:14px;align-items:center}.review-role-note{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,209,102,.18);border-radius:12px;background:rgba(255,209,102,.055);color:#c9c0a5;font-size:13px}.review-role-note[hidden]{display:none!important}.reviews-empty{grid-column:1/-1;padding:25px;text-align:center;color:#8f98a8;border:1px dashed rgba(255,255,255,.12);border-radius:16px}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.reviews-heading{grid-template-columns:1fr}.home-review-form{grid-template-columns:1fr}}
@media(max-width:620px){.reviews-section{padding:64px 0}.reviews-grid{grid-template-columns:1fr}.review-login-note{align-items:flex-start;flex-direction:column}.reviews-summary{align-items:flex-start;flex-direction:column}.home-review{min-height:0}}
