/* roulang page: index */
:root {
            --primary: #00F0FF;
            --primary-dark: #00B8C4;
            --accent: #FF5E1E;
            --bg-deep: #0D1117;
            --bg-surface: #12161F;
            --bg-card: #1A202C;
            --text-main: #FFFFFF;
            --text-sub: #94A3B8;
            --border-line: #334155;
        }
        body {
            background-color: var(--bg-deep);
            color: var(--text-main);
            font-family: system-ui, -apple-system, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
            line-height: 1.625;
            overflow-x: hidden;
        }
        .text-glow {
            text-shadow: 0 0 12px rgba(0, 240, 255, 0.45);
        }
        .card-glow {
            border: 1px solid rgba(0, 240, 255, 0.18);
            transition: all 0.3s ease;
        }
        .card-glow:hover {
            border-color: rgba(0, 240, 255, 0.6);
            box-shadow: 0 0 25px rgba(0, 240, 255, 0.2);
            transform: translateY(-2px);
        }
        .tactical-border {
            position: relative;
        }
        .tactical-border::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 8px;
            height: 8px;
            border-top: 2px solid var(--primary);
            border-left: 2px solid var(--primary);
        }
        .tactical-border::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 8px;
            height: 8px;
            border-bottom: 2px solid var(--primary);
            border-right: 2px solid var(--primary);
        }
