.recommendation-container { padding: 40px 0; }
        .hero-banner { background: var(--container-bg); border-radius: 32px; padding: 60px; text-align: center; box-shadow: var(--card-shadow); margin-bottom: 40px; border: 1px solid rgba(0,0,0,0.05); }
        .recommend-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 50px; }
        .recommend-card { background: var(--container-bg); border-radius: 24px; padding: 30px; box-shadow: var(--card-shadow); transition: all 0.3s ease; border-top: 5px solid var(--primary-color); }
        .recommend-card:hover { transform: translateY(-10px); }
        .recommend-card h3 { margin-top: 0; color: var(--primary-color); }
        .num-box { background: rgba(0,0,0,0.03); padding: 15px; border-radius: 12px; font-weight: 800; font-size: 1.2rem; text-align: center; margin: 15px 0; letter-spacing: 1px; }
        
        .ai-process { background: rgba(0,0,0,0.02); padding: 40px; border-radius: 32px; margin-top: 40px; }
        .step-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
        .step-item { text-align: center; }
        .step-num { width: 40px; height: 40px; background: var(--primary-color); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-weight: 800; }