/* roulang page: index */
:root {
            --bg-base: #0D0F12;
            --bg-surface: #14181F;
            --bg-card: #181E29;
            --border-color: #263143;
            --primary-amber: #D97706;
            --primary-purple: #8B5CF6;
            --text-heading: #F8FAFC;
            --text-body: #94A3B8;
        }
        body {
            background-color: var(--bg-base);
            color: var(--text-body);
            font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif;
            overflow-x: hidden;
        }
        .hero-pattern {
            background-image: radial-gradient(circle at 50% 20%, rgba(139, 92, 246, 0.15), transparent 45%), radial-gradient(circle at 80% 50%, rgba(217, 119, 6, 0.12), transparent 40%);
        }
        .editorial-border {
            border-color: var(--border-color);
        }
        .card-glow:hover {
            border-color: rgba(217, 119, 6, 0.5);
            box-shadow: 0 10px 30px -10px rgba(217, 119, 6, 0.2);
            transform: translateY(-4px);
        }
        .gold-gradient-text {
            background: linear-gradient(135deg, #FDE68A 0%, #D97706 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .purple-gradient-text {
            background: linear-gradient(135deg, #DDD6FE 0%, #8B5CF6 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
