section {
        margin-bottom: 2rem;
    }
    
    .search-box {
        width: 100%;
        max-width: 500px;
        padding: 1rem 1.5rem;
        border: 2px solid #e1e5e9;
        border-radius: 50px;
        font-size: 1rem;
        transition: all 0.3s ease;
        background: white;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    
    .search-box:focus {
        outline: none;
        border-color: #667eea;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    }
    
    .filter-