.review-mini{display:inline-flex;align-items:center;gap:9px;margin:-8px 0 23px;padding:0;border:0;background:transparent;color:var(--muted);font:11px 'Space Mono',monospace;cursor:pointer}.review-mini:hover,.review-mini:focus-visible{color:#fff;outline:none}.review-mini-stars,.review-stars{color:#efb640;letter-spacing:.08em}.review-mini-text{text-decoration:underline;text-underline-offset:3px}
.reviews-shell{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:42px;align-items:start}.reviews-summary{position:sticky;top:122px;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#15151b,#0d0d10)}.reviews-average{font:italic 900 64px/.9 'Saira',sans-serif}.reviews-summary-stars{display:block;margin-top:14px;color:#efb640;font-size:24px;letter-spacing:.09em}.reviews-count{margin:8px 0 24px;color:var(--muted);font-size:14px}.review-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 18px;border:0;border-radius:2px;background:var(--red);color:#fff;font:700 11px 'Space Mono',monospace;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.review-button:hover,.review-button:focus-visible{background:var(--hot);outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.review-button.secondary{border:1px solid var(--line);background:transparent}.review-button.secondary:hover{border-color:var(--red);background:rgba(207,47,47,.08)}
.review-form-wrap{margin-bottom:20px;border:1px solid #3d3030;border-radius:8px;background:#111115;overflow:hidden}.review-form-wrap[hidden]{display:none}.review-form{padding:24px}.review-form h3{font:italic 800 26px/1 'Saira',sans-serif;text-transform:uppercase;margin:0 0 8px}.review-form-intro{margin:0 0 22px;color:var(--muted);font-size:13px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.review-field{display:grid;gap:7px}.review-field.full{grid-column:1/-1}.review-field label,.review-rating legend{font:700 10px 'Space Mono',monospace;letter-spacing:.11em;text-transform:uppercase;color:#c5c7cd}.review-field input,.review-field textarea{width:100%;border:1px solid #34343c;border-radius:3px;background:#0a0a0d;color:#fff;padding:12px 13px;font:14px 'Inter',sans-serif}.review-field input:focus,.review-field textarea:focus{border-color:var(--red);outline:2px solid rgba(207,47,47,.22)}.review-field textarea{min-height:130px;resize:vertical}.review-field small{color:var(--dim);font-size:11px}.review-rating{grid-column:1/-1;margin:0;padding:0;border:0}.review-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin-top:4px}.review-star-input input{position:absolute;opacity:0;pointer-events:none}.review-star-input label{color:#4b4b53;font-size:32px;line-height:1;cursor:pointer;transition:color .15s,transform .15s}.review-star-input label:hover,.review-star-input label:hover~label,.review-star-input input:checked~label{color:#efb640}.review-star-input input:focus-visible+label{outline:2px solid #fff;outline-offset:3px}.review-star-input label:hover{transform:translateY(-1px)}.review-consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:var(--muted);font-size:12px}.review-consent input{margin-top:4px;accent-color:var(--red)}.review-private-note{grid-column:1/-1;margin:0;color:var(--dim);font-size:11px}.review-form-actions{grid-column:1/-1;display:flex;gap:10px;align-items:center}.review-form-actions .review-button{width:auto;min-width:180px}.review-status{min-height:22px;margin:12px 0 0;color:#d9dbdf;font-size:13px}.review-status.error{color:#ff8e88}.review-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reviews-list{display:grid;gap:12px}.review-empty{padding:36px;border:1px dashed #34343c;border-radius:8px;text-align:center;color:var(--muted)}.review-empty strong{display:block;margin-bottom:5px;color:#fff;font:italic 800 22px 'Saira',sans-serif;text-transform:uppercase}.review-card{padding:22px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.review-card-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.review-author{margin:0;color:#fff;font:700 13px 'Space Mono',monospace}.review-verified{display:inline-flex;margin-left:8px;padding:3px 7px;border:1px solid rgba(125,220,138,.35);border-radius:999px;color:#7ddc8a;font:9px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.review-date{color:var(--dim);font:10px 'Space Mono',monospace;white-space:nowrap}.review-card .review-stars{display:block;margin:8px 0 10px;font-size:15px}.review-title{margin:0 0 5px;color:#fff;font-weight:700}.review-body{margin:0;color:#b9bcc4;white-space:pre-line;font-size:14px}.review-loading{color:var(--muted)}
@media(max-width:800px){.reviews-shell{grid-template-columns:1fr}.reviews-summary{position:static}.review-grid{grid-template-columns:1fr}.review-field.full,.review-rating,.review-consent,.review-private-note,.review-form-actions{grid-column:1}.review-form-actions{align-items:stretch;flex-direction:column}.review-form-actions .review-button{width:100%}}
@media(max-width:540px){.reviews-summary,.review-form,.review-card{padding:19px 16px}.reviews-average{font-size:52px}.review-card-head{display:block}.review-date{display:block;margin-top:5px}.review-verified{display:block;width:max-content;margin:7px 0 0}}
.review-owner-reply{margin-top:18px;padding:15px 16px;border-left:3px solid var(--red);background:#0b0b0e}.review-owner-reply strong{display:block;margin-bottom:6px;color:#fff;font:700 10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.review-owner-reply p{margin:0;color:#b9bcc4;white-space:pre-line;font-size:13px}
