/* roulang page: index */
:root {
            --color-brand-green: #00D26A;
            --color-brand-orange: #FF5722;
            --color-bg-dark: #0B0F19;
            --color-bg-card: #131A2A;
            --color-border-dark: #222F46;
            --color-text-main: #0F172A;
            --color-text-muted: #64748B;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: #1E293B;
            background-color: #F8FAFC;
            line-height: 1.75;
            overflow-x: hidden;
        }

        .hero-bg {
            background-image: linear-gradient(135deg, rgba(11, 15, 25, 0.94) 0%, rgba(15, 23, 42, 0.88) 100%), url('/assets/images/52c89740e2527d89.webp');
            background-size: cover;
            background-position: center;
        }

        .cta-bg {
            background-image: linear-gradient(135deg, rgba(11, 15, 25, 0.96) 0%, rgba(15, 23, 42, 0.92) 100%), url('/assets/images/248e2f95a45197db.jpg');
            background-size: cover;
            background-position: center;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(226, 232, 240, 0.8);
        }

        .glass-card-dark {
            background: rgba(19, 26, 42, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(34, 47, 70, 0.8);
        }

        .speed-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.25rem 0.75rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
            background: rgba(0, 210, 106, 0.12);
            color: #00B359;
            border: 1px solid rgba(0, 210, 106, 0.25);
        }

        .fire-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.25rem 0.75rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
            background: rgba(255, 87, 34, 0.12);
            color: #FF5722;
            border: 1px solid rgba(255, 87, 34, 0.3);
        }

        .tab-btn.active {
            color: #00D26A;
            border-bottom: 2px solid #00D26A;
        }

        .pulse-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background-color: #00D26A;
            box-shadow: 0 0 0 0 rgba(0, 210, 106, 0.7);
            animation: pulse 1.6s infinite;
        }

        @keyframes pulse {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 210, 106, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(0, 210, 106, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 210, 106, 0); }
        }

        .card-hover {
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .card-hover:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
        }
