           /* 主色调定义 */
        :root {
            --primary-color: #03a882;
            --primary-light: #05c79b; /* 主色浅调，用于hover */
            --primary-dark: #028a6b;  /* 主色深调，用于边框/阴影 */
            --text-color: #333;       /* 正文颜色 */
            --text-light: #666;       /* 次要文字颜色 */
            --bg-color: #f9f9f9;      /* 页面背景色 */
            --white: #fff;            /* 白色 */
            --border-color: #e5e5e5;  /* 边框颜色 */
        }

        /* 页面主体 */
        body {
            font-size: 16px;
            background-color: var(--bg-color);
            color: var(--text-color);
            line-height: 1.6;
        }
   
   
   
   /* 面包屑导航 */
        .breadcrumb {
            max-width: 1200px;
            margin: 1rem auto 0;
            padding: 0 5%;
            font-size: 0.9rem;
            color: var(--text-light);
        }

        .breadcrumb a {
            color: var(--primary-color);
            text-decoration: none;
        }

        .breadcrumb span {
            margin: 0 0.5rem;
        }

        /* 主要内容区 - 整体容器 */
        .main-container {
            max-width: 1200px;
            margin: 2rem auto;
            padding: 0 5%;
        }

        /* 企业简介模块 */
        .company-intro {
            background: var(--white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
            margin-bottom: 2rem;
        }

        .company-intro h2 {
            color: var(--primary-color);
            margin-bottom: 1rem;
            font-size: 1.8rem;
            border-bottom: 2px solid var(--primary-color);
            padding-bottom: 0.5rem;
        }

        .company-intro p {
            color: var(--text-light);
            line-height: 1.8;
            margin-bottom: 1rem;
        }



     .Hlian-contact-container {
            width: 80%;
            max-width: 800px; /* 限制最大宽度，避免太宽 */
            margin: 30px auto;
            padding: 25px;
            border: 1px solid #f0f0f0;
            border-radius: 12px; /* 更大更柔和的圆角 */
            font-family: "Microsoft Yahei", sans-serif;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* 轻微阴影增加立体感 */
            background-color: #fff;
        }

        /* 标题样式 - 增加渐变和细节 */
        .Hlian-contact-title {
            color: #00897b; /* 稍深的青绿色，更高级 */
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 3px solid #009688;
            display: inline-block;
            position: relative;
        }
        /* 标题底部小装饰 */
        .Hlian-contact-title::after {
            content: "";
            position: absolute;
            bottom: -3px;
            left: 0;
            width: 60px;
            height: 3px;
            background: linear-gradient(90deg, #009688, #4db6ac); /* 渐变装饰条 */
        }

        /* 联系方式列表 */
        .Hlian-contact-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
        }

        /* 列表项样式 - 增加悬停背景 */
        .Hlian-contact-item {
            display: flex;
            align-items: center;
            font-size: 15px;
            color: #444;
            padding: 10px 15px;
            border-radius: 8px;
            transition: all 0.3s ease; /* 过渡动画 */
        }
        /* 列表项悬停效果 */
        .Hlian-contact-item:hover {
            background-color: #f9fefe; /* 浅青绿色背景 */
            transform: translateX(4px); /* 轻微右移，更灵动 */
        }

        /* 图标样式 - 增加渐变和阴影 */
        .Hlian-contact-icon {
            width: 28px;
            height: 28px;
            /* 渐变背景替代纯色 */
            background: linear-gradient(135deg, #009688, #26a69a);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 12px;
            font-size: 14px;
            box-shadow: 0 2px 6px rgba(0, 150, 136, 0.2); /* 图标阴影 */
            transition: all 0.3s ease;
        }
        /* 图标悬停放大效果 */
        .Hlian-contact-item:hover .Hlian-contact-icon {
            transform: scale(1.1); /* 放大10% */
            box-shadow: 0 3px 8px rgba(0, 150, 136, 0.3);
        }

        /* 文本样式优化 */
        .Hlian-contact-text {
            transition: color 0.3s ease;
        }
        .Hlian-contact-item:hover .Hlian-contact-text {
            color: #009688; /* 文字变色 */
        }

        /* 二维码样式优化 */
        .Hlian-contact-qrcode {
            width: 110px;
            height: 110px;
            border: 1px solid #f0f0f0;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
            transition: all 0.3s ease;
        }
        .Hlian-contact-qrcode:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        /* 二维码图片适配 */
        .Hlian-contact-qrcode img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .Hwx p{margin-top: 10px;}


        /* 核心联系模块（原联系信息+表单） */
        .contact-container {
            margin-bottom: 1rem;
        }

        /* 左侧联系信息 */
        .contact-info {
            background: var(--white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
        }

        .Hlxys{
            grid-template-columns: 1fr 1fr;
            display: grid;
        }

        .contact-container h2 {
            color: var(--primary-color);
            margin-bottom: 1.5rem;
            font-size: 1.8rem;
            border-bottom: 2px solid var(--primary-color);
            padding-bottom: 0.5rem;
        }


        .info-item {
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
        }

        .info-item i {
            display: inline-block;
            width: 24px;
            height: 24px;
            background-color: var(--primary-color);
            border-radius: 50%;
            margin-right: 1rem;
            color: var(--white);
            text-align: center;
            line-height: 24px;
            font-style: normal;
            font-size: 14px;
        }

        .info-item p {
            color: var(--text-light);
        }

        /* 右侧联系表单 */
        .contact-form {
            background: var(--white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
        }

        .contact-form h2 {
            color: var(--primary-color);
            margin-bottom: 1.5rem;
            font-size: 1.8rem;
            border-bottom: 2px solid var(--primary-color);
            padding-bottom: 0.5rem;
        }

        .form-group {
            margin-bottom: 1.2rem;
        }

        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            color: var(--text-color);
            font-weight: 500;
        }

        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 0.8rem 1rem;
            border: 1px solid var(--border-color);
            border-radius: 4px;
            font-size: 1rem;
            transition: border-color 0.3s ease;
        }

        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary-color);
            box-shadow: 0 0 0 2px rgba(3, 168, 130, 0.1);
        }

        .form-group textarea {
            min-height: 150px;
            resize: vertical;
        }

        /* 提交按钮 */
        .submit-btn {
            background-color: var(--primary-color);
            color: var(--white);
            border: none;
            padding: 0.8rem 2rem;
            border-radius: 4px;
            font-size: 1rem;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.3s ease;
            width: 100%;
        }

        .submit-btn:hover {
            background-color: var(--primary-light);
        }

        .submit-btn:active {
            background-color: var(--primary-dark);
        }

        /* 地图模块 */
        .map-section {
            background: var(--white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
            margin-bottom: 2rem;
        }

        .map-section h2 {
            color: var(--primary-color);
            margin-bottom: 1rem;
            font-size: 1.8rem;
            border-bottom: 2px solid var(--primary-color);
            padding-bottom: 0.5rem;
        }

        .map-placeholder {
            width: 100%;
            height: 400px;
            background-color: #f5f5f5;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-light);
            border: 1px dashed var(--border-color);
        }

        /* FAQ常见问题模块 */
        .faq-section {
            background: var(--white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
        }

        .faq-section h2 {
            color: var(--primary-color);
            margin-bottom: 1.5rem;
            font-size: 1.8rem;
            border-bottom: 2px solid var(--primary-color);
            padding-bottom: 0.5rem;
        }

        .faq-item {
            margin-bottom: 1rem;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 1rem;
        }

        .faq-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }

        .faq-question {
            font-weight: 500;
            color: var(--text-color);
            margin-bottom: 0.5rem;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-question::after {
            content: "+";
            color: var(--primary-color);
            font-size: 1.2rem;
            transition: transform 0.3s ease;
        }

        .faq-answer {
            color: var(--text-light);
            display: none;
            line-height: 1.7;
        }

        /* 展开FAQ的交互（纯CSS实现） */
        .faq-checkbox {
            display: none;
        }

        .faq-checkbox:checked + .faq-question::after {
            content: "-";
            transform: rotate(0deg);
        }

        .faq-checkbox:checked ~ .faq-answer {
            display: block;
        }

        /* 页脚 */
        footer {
            background-color: var(--primary-color);
            color: var(--white);
            text-align: center;
            padding: 1.5rem 0;
            margin-top: 3rem;
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
            .header-container {
                flex-direction: column;
                gap: 1rem;
            }

            .nav-menu {
                gap: 1rem;
            }

            .contact-container {
                grid-template-columns: 1fr;
            }

            .map-placeholder {
                height: 300px;
            }
        }

.news-container {
    margin-top: 20px;
    max-width: 1200px;
    background: #fff;
    padding: 10px 30px;
    border-radius: 16px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}


.contact-info:hover,.contact-form:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}



        .hero {
            background: linear-gradient(rgb(186 211 205 / 90%), rgb(167 185 181 / 80%)), url(../images/xjyy.jpg) center / cover no-repeat;
        }


/* banner容器（粒子背景） */
.hero {
  height: 450px;
  text-align: center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
/* 粒子蒙版（纯CSS实现） */
.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 60, 40, 0.2);
  z-index: 1;
}
/* 粒子元素（多个小圆点动画）- 调整为向右下方飘动 */
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: 
    radial-gradient(circle, #00e0b5 1px, transparent 1px),
    radial-gradient(circle, #ffffff 1px, transparent 1px);
  background-size: 50px 50px;
  background-position: 0 0, 25px 25px;
  z-index: 1;
  /* 修改动画名称，对应新的动画轨迹 */
  animation: particleMoveRightDown 20s linear infinite;
  opacity: 0.6;
}

/* 核心修改：向右下方飘动的动画 */
@keyframes particleMoveRightDown {
  0% { 
    transform: translate(0, 0) scale(1); /* 初始位置 */
  }
  100% { 
    /* X轴右移50%，Y轴下移50%，同时轻微放大 */
    transform: translate(50%, 50%) scale(1.2); 
  }
}

/* 内容容器 */
.hero-container {
  position: relative;
  z-index: 2;
  padding: 0 20px;
}

/* 粒子风标题 */
.hero-container h2 {
  font-size: 3.8rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 1.5rem 0;
  text-shadow: 0 0 10px rgba(0, 224, 181, 0.7);
}

/* 副标题 */
.hero-container p {
  font-size: 1.2rem;
  color: #e8fff5;
  margin: 0 0 2rem 0;
  text-shadow: 0 0 8px rgba(0, 224, 181, 0.4);
}

/* 粒子风按钮 */
.hero-container .btn {
  display: inline-block;
  padding: 1rem 3rem;
  background: rgba(0, 224, 181, 0.2);
  color: #ffffff;
  border: 1px solid #00e0b5;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 15px rgba(0, 224, 181, 0.3);
  transition: all 0.3s ease;
}
.hero-container .btn:hover {
  background: #00e0b5;
  box-shadow: 0 0 25px rgba(0, 224, 181, 0.6);
}



/* 二维码 */

        .Hem-nav-btn-group {
            margin: 20px auto; /* 关键：上下20px间距，左右auto实现水平居中 */
            display: flex;
            gap: 15px; /* 按钮之间的间距 */
            align-items: center;
            justify-content: center; /* 补充：让按钮在容器内也居中（适配窄屏） */
            width: fit-content; /* 关键：容器宽度自适应按钮，避免占满整行导致居中失效 */
        }
        /* 单个导航按钮样式 - Hem前缀 */
        .Hem-nav-btn {
            position: relative; /* 让二维码弹窗基于按钮定位 */
            padding: 12px 30px;
            border: none;
            border-radius: 6px;
            color: #fff;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            text-decoration: none; /* 去掉链接下划线 */
            display: inline-block;
        }
        /* 百度地图按钮样式 */
        .Hem-baidu-btn {
            background-color: #009E5F;
        }
        /* 高德地图按钮样式 */
        .Hem-amap-btn {
            background-color: #00A0E9;
        }
        /* 二维码弹窗 - 默认隐藏 */
        .Hem-qrcode-popup {
            position: absolute;
            top: 100%; /* 弹窗在按钮正下方 */
            left: 50%;
            transform: translateX(-50%); /* 水平居中 */
            margin-top: 8px; /* 按钮和弹窗之间的小间距 */
            padding: 10px;
            background: #fff;
            border: 1px solid #eee;
            border-radius: 6px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            display: none; /* 默认隐藏 */
            z-index: 999; /* 确保弹窗在最上层 */
        }
        /* 二维码图片样式 */
        .Hem-qrcode-img {
            width: 150px; /* 二维码大小，可调整 */
            height: 150px;
            display: block;
        }
        /* 鼠标悬浮按钮时显示弹窗 */
        .Hem-nav-btn:hover .Hem-qrcode-popup {
            display: block;
        }
        /* 提示文字样式 - 新增居中 */
        .Hem-tip-text {
            margin: 10px auto; /* 水平居中 */
            color: #666;
            font-size: 14px;
            text-align: center; /* 文字内容居中 */
            width: fit-content; /* 宽度自适应 */
        }

        .Hem-nav-btn-group a:hover {
            text-decoration: underline;
            color: #f7f7f7;
        }
        
        
        
/* 地图 */
                .HLwo-map-header {
            font-size: 18px;
            font-weight: bold;
            color: #03a882;
            padding: 15px 20px;
            border-bottom: 2px solid #03a882;
            background-color: #fff;
        }
        #HLwo-allmap {
            width: 100% !important;
            height: 500px !important;
            display: block !important;
            position: relative !important;
            z-index: 99 !important;
        }
        