* { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Noto Sans SC', sans-serif; }
        .flink { transition: all 0.3s ease; border: 1px solid #e5e7eb; padding: 12px 20px; border-radius: 8px; display: flex; align-items: center; justify-content: center; background: white; }
        .flink:hover { transform: translateY(-3px); box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1); border-color: #3b82f6; }
        .match-card { transition: transform 0.3s ease; }
        .match-card:hover { transform: translateY(-5px); }
        .stats-bar { height: 8px; border-radius: 4px; overflow: hidden; }
        .tab-content { display: none; }
        .tab-content.active { display: block; animation: fadeIn 0.5s ease; }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        .news-card:hover .news-title { color: #1d4ed8; }
        .analysis-chart { height: 300px; }
        @media (max-width: 768px) {
            .analysis-chart { height: 200px; }
        }
