.regions-container { padding: 40px 0; }
        .regions-hero { text-align: center; margin-bottom: 50px; background: var(--container-bg); padding: 50px; border-radius: 32px; box-shadow: var(--card-shadow); }
        .winning-list { display: grid; gap: 20px; margin-top: 30px; }
        .store-card { background: var(--container-bg); border-radius: 20px; padding: 25px; display: flex; justify-content: space-between; align-items: center; box-shadow: var(--card-shadow); border-left: 5px solid var(--primary-color); }
        .store-info h3 { margin: 0 0 5px 0; font-size: 1.25rem; }
        .store-address { font-size: 0.95rem; opacity: 0.7; }
        .winning-type { background: rgba(0,0,0,0.05); padding: 5px 15px; border-radius: 50px; font-size: 0.85rem; font-weight: 700; color: var(--primary-color); }
        
        @media (max-width: 600px) {
            .store-card { flex-direction: column; align-items: flex-start; gap: 15px; }
            .winning-type { align-self: flex-end; }
        }