@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');
        body { font-family: 'Noto Sans SC', sans-serif; }
        .hero-gradient { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); }
        .card-hover { transition: all 0.3s ease; }
        .card-hover:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }
        .flink { border-left: 4px solid #3b82f6; padding-left: 1rem; transition: all 0.2s; }
        .flink:hover { border-color: #ef4444; background-color: #f8fafc; }
        .live-badge { animation: pulse 2s infinite; }
        @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
        .tab-active { border-bottom: 3px solid #3b82f6; font-weight: 700; color: #1e40af; }
        .stat-bar { height: 8px; border-radius: 4px; overflow: hidden; }
        .match-card { border-left: 5px solid; }
        .analysis-quote { border-left: 4px solid #10b981; background-color: #ecfdf5; }
        footer a { transition: color 0.2s; }
        footer a:hover { color: #60a5fa; }
        @media (max-width: 768px) {
            .mobile-stack { flex-direction: column; }
            .hero-text { font-size: 2rem; }
        }
