/* roulang page: index */
:root {
            --primary: #00D26A;
            --speed: #0A84FF;
            --accent: #7B61FF;
            --alert: #FF6B00;
            --bg-light: #F8FAFC;
            --text-main: #0F172A;
            --text-sub: #334155;
            --text-muted: #64748B;
        }

        body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: #FFFFFF;
            color: var(--text-main);
            overflow-x: hidden;
        }

        .hero-diagonal {
            clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
        }

        @media (min-width: 1024px) {
            .hero-diagonal {
                clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
            }
        }

        .badge-glow {
            box-shadow: 0 0 16px -2px rgba(0, 210, 106, 0.45);
        }

        .custom-card-hover {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card-hover:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px -10px rgba(15, 23, 42, 0.12);
        }

        .custom-scroll::-webkit-scrollbar {
            width: 6px;
            height: 6px;
        }
        .custom-scroll::-webkit-scrollbar-thumb {
            background: #CBD5E1;
            border-radius: 9999px;
        }
