.analysis-container { padding: 40px 0; }
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-top: 30px; }
        .stats-card { background: var(--container-bg); border-radius: 24px; padding: 30px; box-shadow: var(--card-shadow); }
        .stats-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
        .stats-title::before { content: '📊'; }
        
        .chart-visual { width: 100%; height: 180px; background: rgba(0,0,0,0.02); border-radius: 16px; margin-bottom: 20px; position: relative; display: flex; align-items: flex-end; padding: 15px; gap: 8px; }
        .bar-wrap { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }
        .bar-inner { width: 100%; background: var(--primary-color); border-radius: 4px 4px 0 0; min-height: 5px; transition: height 1s ease; }
        .bar-label { font-size: 0.7rem; margin-top: 5px; font-weight: 700; }
        
        .heat-map { display: grid; grid-template-columns: repeat(9, 1fr); gap: 5px; margin-top: 15px; }
        .heat-cell { aspect-ratio: 1; border-radius: 4px; background: rgba(0,0,0,0.03); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; }
        .heat-high { background: var(--primary-color); color: white; }
        .heat-med { background: rgba(108, 92, 231, 0.4); }
        
        .summary-box { background: linear-gradient(135deg, var(--primary-color), #a29bfe); color: white; padding: 30px; border-radius: 24px; margin-bottom: 40px; }
        .summary-box h2 { color: white; margin-top: 0; }