.public-reviews-section{position:relative;scroll-margin-top:92px}.reviews-summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:center;margin:28px 0;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(139,124,248,.13),rgba(255,255,255,.018))}.reviews-score{display:grid;justify-items:center;gap:5px;text-align:center}.reviews-score strong{font:700 42px/1 Syne,sans-serif;letter-spacing:-.05em}.reviews-score>span,.review-card-stars{color:#f5bd55;letter-spacing:.14em}.reviews-score small,.review-breakdown-row small{color:var(--muted);font-size:11px}.reviews-breakdown{display:grid;gap:8px}.review-breakdown-row{display:grid;grid-template-columns:52px minmax(60px,1fr) 18px;gap:12px;align-items:center;color:var(--muted);font-size:11px}.review-bar{height:7px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}.review-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#f5bd55)}.reviews-content{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.review-form,.review-signin,.review-card{padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface,rgba(18,15,27,.88));box-shadow:0 18px 50px rgba(0,0,0,.12)}.review-form-heading,.review-form-footer,.review-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-form h3,.review-signin h3{margin:6px 0;font:600 20px Syne,sans-serif}.review-form>p,.review-signin p{margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.review-account{max-width:160px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rating-picker{border:0;padding:0;margin:0 0 16px}.rating-picker legend,.review-text-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.rating-picker>div{display:flex;gap:7px}.rating-star{border:0;background:none;color:rgba(255,255,255,.2);font-size:24px;cursor:pointer;padding:0 2px;transition:transform .18s,color .18s}.rating-star:hover,.rating-star.selected{color:#f5bd55;transform:translateY(-2px)}.review-form textarea{display:block;width:100%;min-height:126px;resize:vertical;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;line-height:1.6;outline:none}.review-form textarea:focus{border-color:#9b87ff;box-shadow:0 0 0 3px rgba(139,124,248,.16)}.review-form-footer{margin-top:10px}.review-form-footer small{color:var(--muted);font-size:11px}.review-form-footer>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.review-status{margin:12px 0 0!important;color:#9ce7c1!important;font-size:12px!important}.review-status.error{color:#ff9ba9!important}.review-list{display:grid;gap:12px}.review-card{padding:17px 19px}.review-card-header{justify-content:flex-start}.review-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#272033}.review-identity{display:grid;gap:3px;min-width:0}.review-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-identity small{color:var(--muted);font-size:11px}.review-card-stars{margin-left:auto;white-space:nowrap;font-size:12px}.review-card-text{margin:14px 0 0;color:var(--text);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.review-signin{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.review-signin p{margin-bottom:0}.review-signin .primary{white-space:nowrap}.review-list .empty-state{padding:18px;border:1px dashed var(--border);border-radius:16px;color:var(--muted)}@media(max-width:780px){.reviews-summary{grid-template-columns:1fr;gap:18px}.reviews-content{grid-template-columns:1fr}.review-signin{align-items:flex-start;flex-direction:column}.review-card-header{gap:9px}.review-card-stars{font-size:10px}}
.review-card-text, .review-card-header, .review-card-stars, .review-breakdown-row, .reviews-score, .rating-picker, .rating-picker > div, .review-identity, .review-text-label {
    border: none !important;
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    outline: none !important;
}
