.aes-review-form,.aes-reviews{max-width:980px;margin:0 auto;padding:clamp(12px,2.5vw,24px)}
.aes-form-title,.aes-reviews-title{font-size:clamp(22px,3.6vw,32px);margin:0 0 12px}
.aes-row{margin-bottom:12px}
.aes-row input[type=text],.aes-row textarea{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.aes-btn{background:#16a34a;color:#fff;border:none;padding:12px 18px;border-radius:999px;cursor:pointer;font-weight:600}
.aes-msg{margin-top:8px;font-weight:600}
.aes-msg.aes-ok{color:#16a34a}.aes-msg.aes-err{color:#ef4444}
.aes-stars{display:flex;gap:4px;direction:ltr}.aes-stars input{display:none}.aes-stars label{font-size:24px;cursor:pointer;filter:grayscale(1);opacity:.5}.aes-stars input:checked ~ label{filter:grayscale(0);opacity:1}
.aes-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.aes-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.aes-grid{grid-template-columns:repeat(3,1fr)}}
.aes-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff}
.aes-card .aes-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.aes-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f3f4f6;font-size:12px}
.aes-brand{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.aes-brand img{width:28px;height:28px;border-radius:50%;object-fit:cover}