.review-editor{max-width:760px;margin:0 auto}.review-form{margin-top:1.5rem}.review-form textarea,.review-moderation textarea{box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid var(--input-border,#ccd5df);border-radius:8px;background:var(--input-bg,#fff);color:var(--text,#162337);font:inherit;resize:vertical}.review-rating{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 12px}.review-rating legend{margin-bottom:10px;font-weight:700}.review-rating label{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 8px;border:1px solid var(--panel-border,#ccd5df);border-radius:8px;cursor:pointer}.review-rating label:has(input:checked){background:#dbeafe;color:#102f55;border-color:#2563eb}.review-rating label:has(input:focus-visible){outline:3px solid #2563eb;outline-offset:3px}.review-rating label span:first-of-type{font-size:25px;color:#9b6500}.review-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.review-check input{flex:none;width:20px;height:20px;margin-top:2px}.review-withdraw{margin-top:24px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-moderation{overflow-wrap:anywhere}.review-moderation details{margin-top:20px}.review-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.review-card{min-width:0;background:#fff;border:1px solid #dbe3ed;border-radius:18px;padding:24px;color:#18273c;box-shadow:0 8px 24px #0c254508;display:flex;flex-direction:column}.review-card .review-stars{font-size:24px;letter-spacing:3px;color:#986500;margin:0 0 18px}.review-card blockquote{margin:0 0 24px;line-height:1.7;font-size:16px;flex:1}.review-card .review-author{font-weight:700;overflow-wrap:anywhere;margin:0 0 8px}.review-card .review-verified{font-size:13px;color:#206640;margin:0}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid{grid-template-columns:minmax(0,1fr)}.review-card{padding:20px}.review-rating{gap:4px}.review-rating label{padding:4px;gap:3px}.review-editor{min-width:0}.review-form input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;max-width:100%}}
.review-card .review-author{color:#18273c}.review-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.review-rating label{position:relative;justify-content:center;min-width:0}.review-rating input{position:absolute;opacity:0;width:1px;height:1px;left:8px;margin:0}
