/* roulang page: index */
:root {
            --primary: #0F2544;
            --primary-dark: #0B132B;
            --brand-gradient: linear-gradient(135deg, #1D4ED8 0%, #06B6D4 100%);
            --accent-green: #10B981;
            --bg-light: #F8FAFC;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background-color: var(--bg-light);
            color: #1E293B;
            overflow-x: hidden;
        }

        .brand-gradient-bg {
            background: linear-gradient(135deg, #1D4ED8 0%, #06B6D4 100%);
        }

        .brand-gradient-text {
            background: linear-gradient(135deg, #1D4ED8 0%, #06B6D4 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .brand-border-glow:hover {
            border-color: rgba(29, 78, 216, 0.4);
            transform: translateY(-4px);
        }

        /* 手风琴平滑切换 */
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease-out, padding 0.3s ease;
        }
        .faq-item.active .faq-answer {
            max-height: 240px;
            padding-top: 1rem;
        }
        .faq-item.active .faq-icon {
            transform: rotate(180deg);
        }

        /* 轮播过渡 */
        .carousel-slide {
            transition: opacity 0.7s ease-in-out;
        }
