/* roulang page: index */
:root {
            --bg-primary: #FFFFFF;
            --bg-secondary: #F8FAFC;
            --bg-dark: #0B0F17;
            --color-text-main: #1E293B;
            --color-text-muted: #64748B;
            --color-brand-amber: #D97706;
            --color-brand-blue: #0284C7;
            --border-light: #E2E8F0;
        }

        body {
            font-family: system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--color-text-main);
            background-color: var(--bg-primary);
            -webkit-font-smoothing: antialiased;
        }

        .metric-mono {
            font-family: "SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;
            font-feature-settings: "tnum" 1;
        }

        .section-separator {
            border-bottom: 1px solid var(--border-light);
        }

        details summary::-webkit-details-marker {
            display: none;
        }

        .glass-panel {
            background: rgba(11, 15, 23, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.12);
        }

        .cleanroom-glow {
            box-shadow: 0 0 25px -5px rgba(2, 132, 199, 0.25);
        }
