/* roulang page: index */
:root {
            --color-primary: #0F172A;
            --color-deep: #0B1329;
            --color-accent: #0E7490;
            --color-glow: #06B6D4;
            --color-electric: #2563EB;
            --color-surface-light: #F8FAFC;
            --color-border: rgba(226, 232, 240, 0.85);
            --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: #FFFFFF;
            color: #334155;
            line-height: 1.65;
            -webkit-font-smoothing: antialiased;
        }

        .hero-pattern {
            background-image: radial-gradient(rgba(6, 182, 212, 0.12) 1px, transparent 1px);
            background-size: 24px 24px;
        }

        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(226, 232, 240, 0.9);
        }

        .glass-card-dark {
            background: rgba(15, 23, 42, 0.75);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(6, 182, 212, 0.2);
        }

        .btn-gradient {
            background: linear-gradient(135deg, #0E7490 0%, #2563EB 100%);
            box-shadow: 0 4px 14px rgba(14, 116, 144, 0.3);
            transition: var(--transition-smooth);
        }

        .btn-gradient:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(6, 182, 212, 0.45);
        }

        .card-hover {
            transition: var(--transition-smooth);
        }

        .card-hover:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 30px -10px rgba(15, 23, 42, 0.08);
            border-color: rgba(6, 182, 212, 0.4);
        }

        /* 隐藏滚动条但保留功能 */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
