/* roulang page: index */
:root {
            --primary: #1E50A0;
            --primary-hover: #164082;
            --accent: #F59E0B;
            --accent-hover: #D97706;
            --bg-base: #F8FAFC;
            --bg-card: #FFFFFF;
            --text-main: #1E293B;
            --text-muted: #64748B;
            --border-light: #E2E8F0;
            --radius-md: 14px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--bg-base);
            color: var(--text-main);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .card-lift {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
        }
        .card-lift:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -4px rgba(15, 23, 42, 0.1);
        }

        .faq-content {
            transition: max-height 0.35s ease, opacity 0.3s ease;
        }

        /* 轮播指示器 */
        .carousel-dot.active {
            width: 28px;
            background-color: #2563eb;
        }
