.review-space{padding:clamp(18px,4vw,36px);margin:28px 0;border:1px solid var(--line,#506275);border-radius:28px;background:linear-gradient(135deg,var(--panel,#172737),var(--bg,#101725));color:var(--text,#eaf7ff)}.review-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.review-heading h2{margin:.3em 0}.review-eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--accent,#55cbbb)}.review-score{display:grid;min-width:120px;text-align:center}.review-score strong{font-size:2.6rem}.review-score span{font-size:.85rem}.review-list{display:grid;gap:16px;margin-top:22px}.review-card{padding:22px;border:1px solid var(--line,#506275);border-radius:20px;background:var(--panel,#172737);animation:review-enter .3s ease-out}.review-card header{display:flex;align-items:center;gap:12px}.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3f8278;color:white;font-weight:700}.review-stars{display:block;color:#efbf55;font-size:1.15rem;letter-spacing:3px}.review-reply{border-left:3px solid #55cbbb;margin:16px 0 0;padding:12px 18px;background:rgb(70 160 150 / .1);border-radius:8px}.review-compose{margin-top:22px;border:1px solid #55cbbb;border-radius:20px;padding:18px}.review-compose summary{font-size:1.1rem;cursor:pointer;min-height:44px;display:list-item}.review-compose label{display:grid;gap:8px;margin:12px 0}.review-compose input,.review-compose textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:12px}.review-rating{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:12px 0}.review-rating label{position:relative;margin:0}.review-rating input{position:absolute;opacity:0;width:1px;height:1px}.review-rating span:not(.sr-only){display:block;padding:12px 14px;border:1px solid var(--line,#506275);border-radius:12px;cursor:pointer}.review-rating input:checked+span{background:#256b62;border-color:#70edd8;color:white}.review-rating input:focus-visible+span{outline:3px solid #efbf55;outline-offset:3px}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-empty{text-align:center;padding:24px}.review-empty>span{display:inline-block;font-size:2rem;color:#55cbbb;animation:review-glow 3s ease-in-out infinite}.review-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes review-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes review-glow{50%{transform:rotate(15deg) scale(1.12)}}@media(max-width:600px){.review-heading{align-items:flex-start;flex-direction:column}.review-score{text-align:left}.review-card{padding:16px}}@media(prefers-reduced-motion:reduce){.review-card,.review-empty>span{animation:none}}
