/* roulang page: index */
:root {
            --primary-emerald: #059669;
            --primary-emerald-hover: #047857;
            --accent-green: #10B981;
            --accent-cyan: #06B6D4;
            --dark-title: #0F172A;
            --dark-body: #334155;
            --light-bg-alt: #F8FAFC;
            --light-border: #E2E8F0;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--dark-body);
            background-color: #FFFFFF;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .bg-mesh-dark {
            background-color: #090D16;
            background-image: radial-gradient(at 0% 0%, rgba(5, 150, 105, 0.18) 0px, transparent 50%),
                              radial-gradient(at 100% 100%, rgba(6, 182, 212, 0.12) 0px, transparent 50%);
        }

        .card-soft-shadow {
            box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.04), 0 2px 6px -1px rgba(15, 23, 42, 0.02);
            transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .card-soft-shadow:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.08), 0 6px 12px -2px rgba(15, 23, 42, 0.04);
            border-color: #CBD5E1;
        }

        .tabular-numbers {
            font-variant-numeric: tabular-nums;
        }

        .badge-live-pulse {
            animation: livePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
        }

        @keyframes livePulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: .65; transform: scale(1.08); }
        }

        details > summary::-webkit-details-marker {
            display: none;
        }

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
