/* roulang page: index */
:root {
            --color-primary: #0F241D;
            --color-accent: #00A86B;
            --color-dark: #0B1310;
            --color-base: #F7F8F6;
            --color-surface: #FFFFFF;
            --color-border: #E2E7E4;
            --color-text: #0D1412;
            --color-body: #2C3E37;
            --color-muted: #63756E;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            background-color: var(--color-base);
            color: var(--color-body);
            font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .editorial-border {
            border: 1px solid rgba(15, 36, 29, 0.08);
        }
        .editorial-shadow {
            box-shadow: 0 4px 20px -2px rgba(15, 36, 29, 0.05);
        }
        .editorial-card {
            background: #ffffff;
            border: 1px solid var(--color-border);
            transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
        }
        .editorial-card:hover {
            transform: translateY(-3px);
            border-color: rgba(0, 168, 107, 0.4);
            box-shadow: 0 12px 30px -10px rgba(15, 36, 29, 0.12);
        }
        .tab-number {
            font-variant-numeric: tabular-nums;
        }
        /* 手风琴平滑动效 */
        details summary::-webkit-details-marker {
            display: none;
        }
        details[open] summary svg {
            transform: rotate(180deg);
        }
