.ranking-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  
  @media (max-width: 768px) {
    .ranking-list {
      grid-template-columns: repeat(1, 1fr);
    }
  }
  
  .ranking-card {
    background: white;
    border: 2px solid #444;
    padding: 1rem;
    text-align: center;
    border-radius: 8px;
    transition: 0.3s ease;
  }
  
  .ranking-card:hover {
    transform: scale(1.02);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  }
  
  .ranking-thumb {
    width: 100%;
    height: auto;
    border-radius: 4px;
  }
  
  .ranking-title {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
  