/* roulang page: index */
:root {
            --primary-dark: #0F172A;
            --accent-teal: #0D9488;
            --accent-blue: #2563EB;
            --bg-light: #F8FAFC;
            --text-main: #0F172A;
            --text-muted: #64748B;
            --border-soft: #E2E8F0;
        }
        body {
            font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: #334155;
            background-color: #FFFFFF;
            line-height: 1.7;
        }
        .code-font {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
        }
        .section-py {
            padding-top: 5rem;
            padding-bottom: 5rem;
        }
        @media (min-width: 1024px) {
            .section-py {
                padding-top: 6.5rem;
                padding-bottom: 6.5rem;
            }
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
        }
        .code-window {
            background: #090D16;
            border: 1px solid #1E293B;
            box-shadow: 0 20px 40px -15px rgba(0,0,0,0.5);
        }
