/* roulang page: index */
:root {
            --brand-primary: #05D686;
            --brand-primary-hover: #04b873;
            --brand-accent: #FF5E1E;
            --brand-accent-hover: #e04e14;
            --dark-surface: #0A0D14;
            --dark-card: #111726;
            --dark-border: #1E293B;
            --text-heading: #0F172A;
            --text-body: #334155;
            --text-muted: #64748B;
            --light-bg: #F8FAFC;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
            background-color: #FFFFFF;
            color: var(--text-body);
            overflow-x: hidden;
        }

        .metric-mono {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        }

        .tech-grid-pattern {
            background-image: radial-gradient(rgba(5, 214, 134, 0.12) 1px, transparent 1px);
            background-size: 24px 24px;
        }

        .tech-dark-pattern {
            background-image: linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
            background-size: 32px 32px;
        }

        .glow-accent {
            box-shadow: 0 0 25px rgba(5, 214, 134, 0.25);
        }

        .accordion-content {
            transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            max-height: 0;
            overflow: hidden;
        }

        .accordion-item.active .accordion-content {
            max-height: 380px;
        }

        .accordion-item.active .accordion-icon {
            transform: rotate(180deg);
        }
