/* roulang page: index */
:root {
            --primary-blue: #1E40AF;
            --tech-cyan: #0284C7;
            --sport-teal: #0D9488;
            --slate-bg: #F8FAFC;
            --text-main: #0F172A;
            --text-muted: #475569;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--text-main);
            background-color: var(--slate-bg);
            -webkit-font-smoothing: antialiased;
        }
        .stream-line {
            background: linear-gradient(90deg, rgba(2,132,199,0) 0%, rgba(2,132,199,0.8) 50%, rgba(2,132,199,0) 100%);
            background-size: 200% 100%;
            animation: streamMove 3s infinite linear;
        }
        @keyframes streamMove {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }
        .badge-pulse {
            animation: pulseGlow 2.5s infinite;
        }
        @keyframes pulseGlow {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.85; transform: scale(0.98); }
        }
        details summary::-webkit-details-marker {
            display: none;
        }
