<style>
/* Star rating (unicode-based) */
.stars { position: relative; display: inline-block; line-height: 1; }
.stars .stars-base, .stars .stars-fill {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: 2px;
  white-space: nowrap;
}
.stars .stars-base { color: #c7c7cc; }             /* abu-abu */
.stars .stars-fill {
  color: #f5c518;                                   /* emas */
  position: absolute; top: 0; left: 0; overflow: hidden;
}
.stars-sm .stars-base, .stars-sm .stars-fill { font-size: 0.9rem; }
.stars-md .stars-base, .stars-md .stars-fill { font-size: 1.05rem; }
.stars-lg .stars-base, .stars-lg .stars-fill { font-size: 1.25rem; }
</style>
