        /* --- 1. 全局重置与基础样式 (榕城绿 - Fuzhou Green) --- */
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { 
            font-family: "PingFang SC", "Microsoft YaHei", "Heiti SC", sans-serif; 
            background-color: #f7f9f8; /* 极淡的灰绿色背景，护眼 */
            color: #333; 
            line-height: 1.8; 
        }
        a { text-decoration: none; color: #333; transition: all 0.3s; }
        a:hover { color: #00695C; /* 深青绿悬停色 */ }
        ul { list-style: none; }
        img { max-width: 100%; display: block; margin: 0 auto; }

        /* 布局容器 - 1100px 宽度 */
        .container { width: 1100px; margin: 0 auto; background: #fff; }
        .clearfix::after { content: ""; display: block; clear: both; }

        /* --- 2. 顶部导航 --- */
        .header-bar { background: #00695C; height: 50px; line-height: 50px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
        .nav-inner { width: 1100px; margin: 0 auto; display: flex; }
        .nav-item { padding: 0 35px; color: #fff; font-size: 16px; display: block; font-weight: 500; letter-spacing: 1px; }
        .nav-item:hover, .nav-item.active { background: #004D40; color: #80CBC4; }

        /* --- 3. 通用组件 --- */
        /* Banner */
        .banner-box { width: 1100px; margin: 0 auto; }
        .banner-box img { width: 1100px; height: 401px; object-fit: cover; }

        /* 面包屑 */
        .breadcrumb { width: 1100px; margin: 0 auto; padding: 15px 0; font-size: 14px; color: #666; border-bottom: 1px solid #eee; margin-bottom: 20px; }
        .breadcrumb a { color: #666; }
        .breadcrumb a:hover { color: #00695C; }

        /* 主体布局结构 */
        .main-wrapper { width: 1100px; margin: 0 auto 40px; display: flex; justify-content: space-between; align-items: flex-start; }

        /* 左侧内容区 */
        .left-content { width: 780px; background: #fff; padding: 30px; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); border-top: 3px solid #00695C; }

        /* 右侧侧边栏 */
        .sidebar { width: 300px; }
        .widget { background: #fff; padding: 20px; border: 1px solid #eee; margin-bottom: 20px; border-radius: 4px; box-shadow: 0 2px 5px rgba(0,0,0,0.02); }
        .widget-title { font-size: 16px; font-weight: bold; color: #333; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; margin-bottom: 15px; position: relative; }
        .widget-title::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 60px; height: 3px; background: #00695C; }

        /* --- 4. 文章详情页样式 --- */
        .article-header { text-align: center; border-bottom: 1px dashed #ddd; padding-bottom: 20px; margin-bottom: 30px; }
        .article-h1 { font-size: 26px; font-weight: bold; color: #004D40; margin-bottom: 15px; line-height: 1.4; }
        .article-meta { font-size: 12px; color: #999; }
        .article-meta span { margin: 0 10px; }

        .article-body { font-size: 16px; color: #444; text-align: justify; line-height: 2; }
        .article-body p { margin-bottom: 20px; text-indent: 2em; }
        .article-body h2 { font-size: 20px; color: #00695C; margin: 35px 0 15px; padding-left: 12px; border-left: 5px solid #00695C; background: #E0F2F1; line-height: 2; font-weight: bold; }
        .article-body h3 { font-size: 18px; color: #333; margin: 25px 0 10px; font-weight: bold; padding-left: 10px; border-left: 3px solid #ccc; }
        .article-link { color: #00695C; text-decoration: underline; font-weight: bold; }

        /* 特色绿色提示框 */
        .green-box { background-color: #E0F2F1; border: 1px solid #B2DFDB; padding: 20px; margin: 20px 0; border-radius: 4px; color: #004D40; }
        .green-box strong { color: #00695C; }

        /* 绿色风格表格 */
        .tech-table { width: 100%; border-collapse: collapse; margin: 25px 0; font-size: 14px; }
        .tech-table th { background-color: #00695C; color: #fff; padding: 12px; text-align: center; font-weight: bold; border: 1px solid #004D40; }
        .tech-table td { border: 1px solid #ddd; padding: 12px; text-align: center; color: #555; }
        .tech-table tr:nth-child(even) { background-color: #f9fbfb; }
        .tech-table tr:hover { background-color: #E0F2F1; }

        /* 上下篇 */
        .prev-next-box { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; font-size: 14px; }
        .prev-next-box a { color: #666; }
        .prev-next-box a:hover { color: #00695C; font-weight: bold; }

        /* --- 5. 侧边栏内容样式 --- */
        .contact-box { text-align: center; }
        .contact-box .tel { font-size: 24px; color: #D84315; font-weight: bold; margin: 10px 0; display: block; }
        .contact-box img { width: 150px; border: 1px solid #eee; padding: 5px; cursor: zoom-in; }

        .hot-list li { margin-bottom: 12px; padding-left: 15px; position: relative; border-bottom: 1px dashed #f5f5f5; padding-bottom: 5px; }
        .hot-list li::before { content: "•"; color: #00695C; position: absolute; left: 0; top: 0; font-size: 18px; line-height: 1; }
        .hot-list a { font-size: 14px; color: #555; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
        .hot-list a:hover { color: #00695C; text-decoration: underline; }

        /* --- 6. 底部 Footer --- */
        .footer-links { background: #fff; padding: 30px 0; border-top: 5px solid #00695C; margin-top: 20px; }
        .links-inner { width: 1100px; margin: 0 auto; }
        .links-title { font-weight: bold; margin-bottom: 15px; color: #004D40; border-left: 4px solid #00695C; padding-left: 10px; }
        .link-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
        .link-grid a { font-size: 13px; color: #555; background: #f9f9f9; padding: 8px; text-align: center; border-radius: 2px; transition: all 0.3s; display: block; }
        .link-grid a:hover { background: #00695C; color: #fff; transform: translateY(-2px); }

        .site-footer { background: #263238; color: #cfd8dc; padding: 20px 0; text-align: center; font-size: 13px; }
        .site-footer a { color: #b0bec5; margin: 0 5px; }
        .site-footer a:hover { color: #fff; }

        /* --- 7. 悬浮组件 (榕城绿) --- */
        .float-left { position: fixed; left: 10px; top: 50%; width: 50px; height: 140px; z-index: 999; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; }
        .kf-icon { width: 50px; height: 50px; background: #00695C; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; text-align: center; box-shadow: 0 4px 10px rgba(0,105,92,0.3); }

        .float-right { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); width: 140px; background: #fff; padding: 12px; border-radius: 8px; box-shadow: 0 5px 20px rgba(0,0,0,0.15); text-align: center; z-index: 999; border: 1px solid #E0F2F1; }
        .float-right img { width: 100%; cursor: zoom-in; margin-bottom: 5px; }
        .float-tel { font-size: 16px; color: #D84315; font-weight: bold; margin-top: 5px; display: block; }

        /* 模态框 */
        .modal-mask { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 10000; justify-content: center; align-items: center; backdrop-filter: blur(2px); }
        .modal-box { background: #fff; padding: 10px; border-radius: 8px; position: relative; max-width: 90%; }
        .modal-box img { max-width: 500px; width: 100%; }
        .close-btn { position: absolute; top: -15px; right: -15px; width: 32px; height: 32px; background: #D84315; color: #fff; border-radius: 50%; text-align: center; line-height: 30px; cursor: pointer; font-weight: bold; border: 2px solid #fff; font-size: 20px; }

        /* 手机端隐藏PC组件 */
        .mobile-bar { display: none; }
        .mobile-qr-show { display: none; }

        /* --- 8. 响应式适配 (Media Queries) --- */
        @media screen and (max-width: 768px) {
            /* 容器通栏 */
            .container, .nav-inner, .banner-box, .banner-box img, .links-inner, .main-wrapper, .left-content, .sidebar, .breadcrumb { width: 100%; }
            
            .banner-box img { height: auto; }
            .main-wrapper { flex-direction: column; padding: 0 10px; }
            .left-content { padding: 15px; border-top: none; border-bottom: 1px solid #eee; margin-bottom: 20px; }
            .article-h1 { font-size: 22px; }
            
            /* 表格横向滚动 */
            .tech-table { display: block; overflow-x: auto; white-space: nowrap; }
            
            /* 底部链接调整 */
            .link-grid { grid-template-columns: repeat(3, 1fr); gap: 5px; }
            
            /* 隐藏PC悬浮 */
            .float-right { display: none; }
            
            /* 手机底部栏 */
            .mobile-bar { display: flex; position: fixed; bottom: 0; left: 0; width: 100%; height: 55px; background: rgba(255,255,255,0.95); border-top: 1px solid #eee; z-index: 999; justify-content: space-around; align-items: center; box-shadow: 0 -2px 10px rgba(0,0,0,0.05); }
            .m-btn { flex: 1; text-align: center; height: 100%; line-height: 55px; font-size: 15px; font-weight: bold; }
            .m-btn-wx { color: #00695C; border-right: 1px solid #eee; }
            .m-btn-tel { background: #D84315; color: #fff; }
            .m-btn a { color: inherit; display: block; width: 100%; height: 100%; }
            
            .mobile-qr-show { display: none; position: fixed; bottom: 60px; left: 50%; transform: translateX(-50%); width: 220px; background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 0 20px rgba(0,0,0,0.2); z-index: 998; text-align: center; }
            .mobile-qr-show::after { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); border-width: 10px 10px 0; border-style: solid; border-color: #fff transparent transparent; }
        }