/* roulang page: index */
:root {
            --color-primary: #0B1B3D;
            --color-primary-dark: #071126;
            --color-accent: #00A86B;
            --color-gold: #F59E0B;
            --color-bg-light: #F8FAFC;
            --color-text-main: #0F172A;
            --color-text-muted: #475569;
            --radius-box: 12px;
        }

        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--color-text-main);
            background-color: var(--color-bg-light);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
        }

        .hero-mesh {
            background: linear-gradient(135deg, rgba(11, 27, 61, 0.94) 0%, rgba(7, 17, 38, 0.97) 100%);
        }

        .card-hover-effect {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
        }
        .card-hover-effect:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -8px rgba(11, 27, 61, 0.12);
        }

        .badge-pulse {
            position: relative;
        }
        .badge-pulse::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            top: 50%;
            left: 8px;
            transform: translateY(-50%);
            background-color: #00A86B;
            border-radius: 50%;
            animation: pulse-ring 2s infinite;
        }

        @keyframes pulse-ring {
            0% { transform: translateY(-50%) scale(0.9); opacity: 0.8; }
            50% { transform: translateY(-50%) scale(1.6); opacity: 0.2; }
            100% { transform: translateY(-50%) scale(0.9); opacity: 0.8; }
        }

        .custom-scrollbar::-webkit-scrollbar {
            height: 6px;
        }
        .custom-scrollbar::-webkit-scrollbar-track {
            background: #f1f5f9;
        }
        .custom-scrollbar::-webkit-scrollbar-thumb {
            background: #cbd5e1;
            border-radius: 3px;
        }
