/* roulang page: index */
:root {
            --color-primary: #0F2038;
            --color-accent: #00A896;
            --color-light-teal: #EBF7F6;
            --color-dark: #0A111A;
            --color-text: #1E293B;
            --color-muted: #475569;
        }
        * {
            box-sizing: border-box;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
            color: var(--color-text);
            background-color: #F8FAFC;
            overflow-x: hidden;
        }
        /* 斜切 Hero 特效 */
        .skew-hero-bottom {
            clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
        }
        @media (max-width: 768px) {
            .skew-hero-bottom {
                clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
            }
        }
        /* 交互微动效 */
        .card-lift {
            transition: transform 0.28s ease, box-shadow 0.28s ease;
        }
        .card-lift:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 30px -10px rgba(15, 32, 56, 0.12);
        }
        /* 隐藏无障碍滚动条 */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
