/* roulang page: index */
:root {
            --brand-primary: #0E7490;
            --brand-hover: #155E75;
            --canvas-bg: #F8F9FA;
            --card-surface: #FFFFFF;
            --dark-canvas: #0B0E14;
            --dark-card: #151921;
            --border-light: #E2E8F0;
            --border-dark: #252D3D;
        }

        body {
            background-color: var(--canvas-bg);
            color: #1E293B;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* 隐藏滚动条但保留功能 */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* 工业微级边框和光晕 */
        .precision-border {
            border: 1px solid rgba(226, 232, 240, 0.85);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .precision-border:hover {
            border-color: #0E7490;
            transform: translateY(-3px);
            box-shadow: 0 12px 28px -6px rgba(14, 116, 144, 0.08);
        }

        .dark-card-border {
            border: 1px solid #252D3D;
            transition: all 0.3s ease;
        }
        .dark-card-border:hover {
            border-color: #0E7490;
            box-shadow: 0 0 20px rgba(14, 116, 144, 0.15);
        }

        /* 状态微指示灯 */
        .status-pulse {
            position: relative;
        }
        .status-pulse::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: currentColor;
            transform: translate(-50%, -50%);
            animation: pulse-ring 2s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            opacity: 0.6;
        }
        @keyframes pulse-ring {
            0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0.8; }
            100% { transform: translate(-50%, -50%) scale(2.4); opacity: 0; }
        }

        /* 抽屉导航微过渡 */
        #mobileMenu {
            transition: max-height 0.35s ease-in-out, opacity 0.25s ease;
        }
