        /* AI按钮样式 */
        .ai-button {
            background-color: #1C64F2;
            color: white;
            padding: 0.5rem 1rem;
            border: none;
            border-radius: 10px;
            cursor: pointer;
            font-size: 14px;
            animation: flash 1.0s infinite alternate;
        }

        /* AI按钮闪烁动画 */
        @keyframes flash {
            0% { color: white; opacity: 1; }
            50% { color: green; }
            100% { color: white; opacity: 0.5; }
        }

        .ai-button:hover {
            background-color: #1955c9;
        }

        /* 基础页面样式 */
        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 0;
            color: #333;
        }

        /* 页头样式 */
        header {
            background-color: #2c3e50;
            color: white;
            text-align: center;
            padding: 1em;
        }

        /* 导航栏样式 */
        nav {
            background-color: #34495e;
            padding: 1em;
        }

        nav a {
            color: white;
            text-decoration: none;
            padding: 0.5em 1em;
        }

        .text-blue {
            color: blue;
        }

        .text-red {
            color: red;
        }

        .text-em {
            font-size: 1.3em;
        }

        .service-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
        }

        .contact-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
        }

        .contact-info {
            flex: 1;
        }

        .contact-image {
            flex: 1;
            max-width: 108px;
            height: 108px;
            display: flex;
            align-items: center;
            margin: 0 auto;
        }

        .contact-image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .contact-image img:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }

        /* 内容容器样式 */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 2em;
        }

        /* 服务区块样式 */
        .services {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
        }

        .service {
            flex-basis: 30%;
            background-color: #ecf0f1;
            padding: 1em;
            margin-bottom: 1em;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .service:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }

        /* 项目展示区样式 */
        .projects {
            display: flex;
            justify-content: space-between;
            flex-wrap: nowrap;
            gap: 20px;
            clear: both;
        }

        .project {
            flex: 1;
            margin-bottom: 2em;
            min-height: 300px;
            padding: 1em;
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .project:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
        }

        .project video,
        .project img {
            width: 100%;
            height: 80%;
        }

        /* 二级子页面入口样式 */
        .subpages {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 20px;
            margin-top: 1em;
        }

        .subpage-card {
            display: block;
            padding: 1em;
            border-radius: 10px;
            border: 1px solid #e0e6ed;
            background: #f7f9fb;
            color: #333;
            text-decoration: none;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .subpage-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
        }

        .subpage-meta {
            display: block;
            margin-top: 0.6em;
            font-size: 0.9em;
            color: #666;
        }

        /* 图片展示区样式 */
        .images {
            display: flex;
            flex-direction: column;
            gap: 10px;
            width: 100%;
        }

        .images img {
            max-width: 100%;
            height: auto;
            border-radius: 12px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease;
        }

        .images img:hover {
            transform: translateY(-5px);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
        }

        /* 联系我们区域样式 */
        #contact {
            margin-top: 2em;
            clear: both;
        }

        /* 页脚样式 */
        footer {
            background-color: #2c3e50;
            color: white;
            text-align: center;
            padding: 1.5em;
            margin-top: 3em;
        }

        /* 聊天窗口样式 */
        .chat-widget-container {
            position: fixed;
            bottom: 90px;
            right: 20px;
            z-index: 1000;
            display: none;
        }

        /* 聊天按钮样式 */
        .chat-widget-button {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 72px;
            height: 72px;
            border-radius: 50%;
            border: 4px solid #0000ff;
            cursor: pointer;
            z-index: 1001;
            background: url("../assets/robot-l.png") no-repeat center;
            background-size: contain;
            box-shadow: 0 4px 12px rgba(60, 61, 62, 0.3);
            transition: all 0.3s ease;
            animation: blink 1s infinite;
        }

        /* 聊天按钮闪烁动画 */
        @keyframes blink {
            0% { opacity: 1; }
            50% { opacity: 0.5; }
            100% { opacity: 1; }
        }

        .chat-widget-button:hover {
            transform: scale(1.05);
            box-shadow: 0 6px 16px rgba(28, 100, 242, 0.4);
        }

        /* 聊天窗口框架样式 */
        .chat-widget-frame {
            width: 380px;
            height: 600px;
            border: none;
            border-radius: 12px;
            background: white;
        }

        /* 遮罩层样式 */
        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100vw;
            height: 100vh;
            background-color: transparent;
            z-index: 999;
        }

        /* 移动端适配样式 */
        @media (max-width: 768px) {
            .projects { flex-direction: column; }
            .project { flex: 1 0 100%; margin-bottom: 2em; }
            .service { flex-basis: 100%; margin-bottom: 1em; }
            .images img { max-width: 100%; }
            p { font-size: 1em; }
            .chat-widget-container {
                right: 0;
                bottom: 0;
                left: 0;
                top: 0;
            }
            .chat-widget-frame {
                width: 100%;
                height: 100%;
                border-radius: 0;
            }
            .chat-widget-button {
                bottom: 15px;
                right: 0;
                width: 72px;
                height: 72px;
                font-size: 22px;
            }
        }
        /* 固定在右侧的按钮样式 */
        .fixed-button {
            position: fixed;
            right: 20px;
            top: 50%;
            transform: translateY(-50%);
            width: 240px;
            height: 200px;
            background-color: transparent;
            display: flex;
            justify-content: center;
            align-items: center;
            text-decoration: none;
            box-shadow: 0 2px 5px rgba(30, 144, 255, 0.4);
            z-index: 1000;
            transition: all 0.3s ease;
            animation: blink 1s infinite;

        }

        .fixed-button:hover {
            background-color: #f0f0f0;
            transform: translateY(-50%) scale(1.05);
        }

        .button-icon {
            width: 240px;
            height: 200px;
        }

        .visit-counter {
            font-size: 0.95em;
            letter-spacing: 0.5px;
        }
