* {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: 'Segoe UI', sans-serif;
      background: #f0f0f0;
    }

    .carousel-container {
      width: 100%;
      overflow: hidden;
      position: relative;
      padding: 2rem 0;
      background: #fff;
    }

    .carousel-track {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: calc(100% / 4); /* Show 4 items */
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }

    .carousel-track::-webkit-scrollbar {
      display: none;
    }

    .carousel-item {
      scroll-snap-align: start;
      background: transparent;
      margin: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .carousel-item img {
      width: 150px;
      height: 150px;
      border-radius: 50%;
      object-fit: cover;
      border: 4px solid #007bff;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
      transition: transform 0.3s ease;
    }

    .carousel-item img:hover {
      transform: scale(1.05);
    }

    .carousel-controls {
      position: absolute;
      top: 50%;
      width: 100%;
      display: flex;
      justify-content: space-between;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .carousel-controls button {
      pointer-events: auto;
      background: rgba(0, 0, 0, 0.5);
      color: white;
      border: none;
      padding: 1rem;
      border-radius: 50%;
      margin: 0 1rem;
      cursor: pointer;
      font-size: 1.2rem;
    }

    .carousel-controls button:hover {
      background: rgba(0, 0, 0, 0.7);
    }

    @media (max-width: 768px) {
      .carousel-track {
        grid-auto-columns: 100%;
      }
    }
