    .star-rating {
      display:flex; 
      gap:10px; 
      align-items:center; 
      justify-content:center;
      padding:1.5rem 2rem;
    }
    .star-btn {
      background:transparent;
      border:0;
      font-size:1.7rem;
      color:#666;
      cursor:pointer;
      transition:transform 0.2s, color 0.2s;
    }
    .star-btn:hover,
    .star-btn:focus { 
      transform:scale(1.25); 
      color:#0dcaf0; 
      outline:none; 
    }
    .star-btn.selected { color:#ffc107; }
    .rating-value { 
      margin-left:1rem; 
      font-weight:700; 
      font-size:1.2rem; 
      color:#0dcaf0;
      letter-spacing:0.5px;
    }