
        /* ----- CSS Variables (统一配色) ----- */
        :root {
            --primary: #2A5CAA;
            --primary-light: #4A7CC8;
            --primary-dark: #1D427A;
            --primary-gradient: linear-gradient(135deg, #2A5CAA 0%, #4A7CC8 100%);
            --accent: #FF6B35;
            --accent-light: #FF8A5C;
            --bg-light: #F5F7FA;
            --bg-card: #FFFFFF;
            --text: #1A2332;
            --text-light: #5A6B7D;
            --text-muted: #8A9BAE;
            --border: #E8ECF1;
            --border-light: #F0F4FA;
            --shadow-sm: 0 2px 12px rgba(42, 92, 170, 0.06);
            --shadow-md: 0 4px 20px rgba(42, 92, 170, 0.08);
            --shadow-lg: 0 8px 40px rgba(42, 92, 170, 0.12);
            --radius: 12px;
            --radius-sm: 8px;
            --transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            --font-body: 'Roboto', sans-serif;
            --font-heading: 'Montserrat', sans-serif;
            --max-width: 1200px;
        }

        /* ----- Reset & Base ----- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: var(--font-body);
            color: var(--text);
            background: #FFFFFF;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        .container {
            max-width: var(--max-width);
            margin: 0 auto;
            padding: 0 24px;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        a {
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }
        a:hover {
            color: var(--primary-light);
        }

        /* ----- Typography ----- */
        .section-title {
            font-family: var(--font-heading);
            font-size: 2rem;
            text-align: center;
            color: var(--primary);
            margin-bottom: 2.5rem;
            position: relative;
        }
        .section-title::after {
            content: '';
            display: block;
            width: 72px;
            height: 4px;
            background: var(--primary);
            margin: 14px auto 0;
            border-radius: 2px;
        }
        .section-title .title-accent {
            color: var(--accent);
        }

        @media (max-width: 768px) {
            .section-title {
                font-size: 1.6rem;
            }
        }

        /* ----- Buttons ----- */
        .btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 12px 32px;
            background: var(--primary);
            color: #fff;
            border-radius: 30px;
            font-weight: 600;
            font-size: 0.95rem;
            transition: var(--transition);
            box-shadow: 0 4px 16px rgba(42, 92, 170, 0.25);
            border: none;
            cursor: pointer;
            text-decoration: none;
        }
        .btn-primary:hover {
            background: var(--primary-light);
            transform: translateY(-2px);
            box-shadow: 0 6px 28px rgba(42, 92, 170, 0.35);
            color: #fff;
        }

        .btn-outline {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 28px;
            background: transparent;
            color: var(--primary);
            border: 2px solid var(--primary);
            border-radius: 30px;
            font-weight: 600;
            font-size: 0.95rem;
            transition: var(--transition);
            cursor: pointer;
            text-decoration: none;
        }
        .btn-outline:hover {
            background: var(--primary);
            color: #fff;
            transform: translateY(-2px);
        }

        /* ----- Cards ----- */
        .card {
            background: var(--bg-card);
            border-radius: var(--radius);
            box-shadow: var(--shadow-md);
            border: 1px solid var(--border-light);
            transition: var(--transition);
            overflow: hidden;
        }
        .card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        /* ----- Utility ----- */
        .text-center {
            text-align: center;
        }
        .mt-1 {
            margin-top: 1rem;
        }
        .mt-2 {
            margin-top: 2rem;
        }
        .mb-1 {
            margin-bottom: 1rem;
        }
        .mb-2 {
            margin-bottom: 2rem;
        }
        .gap-1 {
            gap: 1rem;
        }
        .gap-2 {
            gap: 2rem;
        }

        /* ----- 响应式工具 ----- */
        @media (max-width: 768px) {
            .container {
                padding: 0 16px;
            }
        }
    