/* roulang page: index */
:root {
            --primary: #0F62FE;
            --primary-hover: #0353e9;
            --accent-green: #00D294;
            --accent-orange: #FF832B;
            --dark-bg: #0C1017;
            --light-bg: #F4F7FB;
            --text-main: #12161F;
            --text-sub: #4A5568;
            --border-light: #E2E8F0;
        }
        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--text-main);
            background-color: #FFFFFF;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }
        .hero-bg-gradient {
            background: linear-gradient(135deg, rgba(12, 16, 23, 0.95) 0%, rgba(15, 98, 254, 0.85) 100%);
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.88);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(226, 232, 240, 0.8);
        }
        .dark-glass-card {
            background: rgba(18, 24, 36, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .accordion-content {
            transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
        }
        .accordion-item.active .accordion-content {
            max-height: 300px;
            opacity: 1;
        }
        .accordion-item.active .accordion-icon {
            transform: rotate(180deg);
        }
