.factory-review-form{display:grid;gap:16px;margin-top:20px}.factory-review-form .field{margin:0}.factory-review-form .rating-choices{margin:0}.factory-review-form .choice-control{align-items:start;font-size:13px}.review-submit{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.review-submit p{margin:0;flex:1;min-width:220px}.review-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.factory-review-list{margin-top:24px}.factory-review{padding:20px 0;border-top:1px solid #d8e3f1}.factory-review:last-child{padding-bottom:0}.factory-review header{display:flex;align-items:center;justify-content:space-between;gap:12px}.factory-review p{margin:10px 0;line-height:1.95;overflow-wrap:anywhere}.factory-review footer{display:flex;flex-wrap:wrap;gap:12px;color:#526987;font-size:12px}.review-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.review-filter{display:flex;align-items:center;gap:12px}.review-filter select{max-width:240px}.review-moderation,.review-filter+.empty-state{margin-top:20px}.review-moderation h2{font-size:18px;margin:0}.review-moderation .section-heading p{margin:6px 0 0}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.review-original{padding:16px;border-radius:10px;background:#f5f8fc;min-width:0}.review-original h3{font-size:13px;margin:0 0 8px}.review-original p{margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.review-compare .field{margin:0;min-width:0}.review-compare textarea{min-height:150px}.review-moderation .button-row{flex-wrap:wrap}
@media(max-width:640px){.review-compare{grid-template-columns:1fr;gap:12px}.review-filter{flex-wrap:wrap}.review-filter select{flex:1;max-width:none}.review-submit{align-items:stretch}.review-submit button{width:100%}.factory-review header{align-items:start}.factory-review header strong{overflow-wrap:anywhere}}

.review-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px}.review-contact-fields .field-help{font-weight:400}.review-contact-fields label .field-help{display:inline}.review-contact-help{grid-column:1/-1;margin:0}.review-private-contact{margin-top:16px;padding:12px 16px;background:#f5f8fc;border-radius:10px;font-size:13px}.review-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.review-contact-links a{min-width:0;overflow-wrap:anywhere}.review-contact-links bdi{min-width:0;overflow-wrap:anywhere}
.factory-review-form .review-star-filled{display:none}.factory-review-form .rating-choices label:has(input:checked)>span,.factory-review-form .rating-choices label:has(~label input:checked)>span{background:#fff2df;border-color:#b87519;color:#704209}.factory-review-form .rating-choices label:has(input:checked) .review-star-outline,.factory-review-form .rating-choices label:has(~label input:checked) .review-star-outline{display:none}.factory-review-form .rating-choices label:has(input:checked) .review-star-filled,.factory-review-form .rating-choices label:has(~label input:checked) .review-star-filled{display:block}
@media(max-width:640px){.review-contact-fields{grid-template-columns:minmax(0,1fr)}}
