.ms-reviews { margin-bottom: 32px; }
.ms-reviews h2 { font-size: 18px; margin-bottom: 12px; }
.ms-review-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px;
}
.ms-review-card {
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--card);
  padding: 16px;
}
.ms-review-head {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px;
}
.ms-review-head strong { font-weight: 600; }
.ms-review-stars { color: #F2C94C; letter-spacing: 1px; font-size: 14px; }
.ms-review-text { color: var(--text-muted); font-size: 14px; margin: 0 0 10px; }
.ms-review-text a { color: var(--text); text-decoration: underline; }
.ms-review-date { color: var(--text-muted); font-size: 12px; }
.ms-review-form { border: 1px solid var(--border); border-radius: 10px; background: var(--card); padding: 16px; margin-top: 16px; display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.ms-review-form h3 { margin: 0 0 4px; font-size: 15px; }
.ms-review-form input, .ms-review-form textarea, .ms-review-form select { background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 10px; font: inherit; }
.ms-review-module { margin: 0 0 8px; }
.ms-review-module-badge { display: inline-block; font-size: 12px; color: var(--text-muted); border: 1px solid var(--border); border-radius: 6px; padding: 2px 8px; text-decoration: none; }
.ms-review-module-badge:hover { color: var(--text); }
.ms-review-stars-input button { background: none; border: none; color: var(--text-muted); font-size: 20px; cursor: pointer; padding: 2px; }
.ms-review-stars-input button.is-active { color: #F2C94C; }
.ms-review-form-error { color: #e05252; font-size: 13px; margin: 0; }
