/* ========== 全局重置 ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    overflow-x: hidden;
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 0;
    font-family: "微软雅黑", Verdana, Geneva, sans-serif;
    font-size: 14px;
    color: #000;
    font-display: optional
}

ul, ol, li {
    list-style: none;
    margin: 0;
    padding: 0;
}
a {
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
    border: none;
}
.f_l, .fl {
    float: left;
}
.fr {
    float: right;
}
.clearfix::after,
.clear {
    content: '';
    display: table;
    clear: both;
}
.clearfix:before,
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
}
.clearfix {
    zoom: 1;
}
/*.leftnew, .rightnew, .foot, .header .nav {
    contain: layout paint;
}*/
/*.product-item,
.application-item,
.advantage-card,
.news-item,
.recommend-item,
.Credentials-item {
    contain: layout paint;
}*/

/* 对轮播图、banner 等已知尺寸稳定的区域也隔离 */
/*.slider_banner,
.swiper-slide {
    contain: layout paint;
}*/
/* ========== 通用容器（统一断点） ========== */
.container {
    width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}
.container8 {
    width: 1200px;
    margin: 0 auto;
    height: auto;
    display: block;
}
/*.container8 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: block;
    box-sizing: border-box;
}

/* 移动端内边距通过单独类或容器内部元素控制，而不是覆盖 .container8 */
/*@media (max-width: 768px) {
    .container8 {
        padding: 0 16px;
    }
}*/


/* ========== PC端头部导航 ========== */

.header {
    display: block;
    width: 100%;
    height: 100px;
    padding: 5px 0;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.55);
}
.juzhong {
    display: block;
    position: sticky;
    top: 0;
    border: 0;
    height: 100px;
    z-index: 9999;
    background: #0f3b6f;
}
.header .logo {
    float: left;
    position: relative;
    /*z-index: 99999;*/
    padding-top: 7px;
}
.header .logo a {
    display: inline-block;
    margin-top: 5px;
}
.header .logo a img {
    height: 65px;
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.header .nav {
    height: 90px;
    /*z-index: 1;*/
    float: right;
}
.header .nav a {
    color: #333;
}
.sp_nav {display: none;}
.header .nav .nLi {
    float: left;
    display: inline;
    color: #FFF;

}
.header .nav .nLi.dd {
    display: block;
    float: right;
}
.header .nav .nLi.dd a {
    color: #0F3B6F;
}
.header .nav .nLi h3 a {
    display: block;
    padding: 0 23px;
    font-size: 18px;
    font-weight: normal;
    line-height: 90px;
    color: #FFF;
    font-weight: 600;
}

.header .nav .nLi h3 a:hover {
    color: #0174fc;
}
.header .nav .sub {
    display: none;
    width: 100%;
    left: 0;
    top: 95px;
    height: 350px;
    position: absolute;
    background-color: #eee;
}
.header .nav .sub .sub_menu {
    width: 1200px;
    display: block;
    margin: 0 auto;
    padding-top: 50px;
}
.header .nav .sub .sub_menu .leftImg {
    display: block;
    width: 350px;
    margin-right: 40px;
}
.header .nav .sub .sub_menu .leftImg img {
    display: block;
    width: 100%;
}
.header .nav .sub .sub_menu .midDiv {
    display: block;
    width: 360px;
    margin-right: 70px;
}
.header .nav .sub .sub_menu .midDiv .msg {
    display: block;
    padding-top: 20px;
    font-size: 20px;
    color: #333;
}
.header .nav .sub .sub_menu .midDiv .wen {
    display: block;
    padding-top: 10px;
    font-size: 16px;
    color: #777;
    line-height: 32px;
}
.header .nav .sub .sub_menu .midDiv .btnDiv a {
    display: block;
    border: 1px #0F3B6F solid;
    width: 140px;
    height: 40px;
    line-height: 40px;
    margin-top: 20px;
    text-align: center;
    font-size: 16px;
    color: #0F3B6F;
}
.header .nav .sub .sub_menu .midDiv .btnDiv a:hover {
    background: #0F3B6F;
    color: #FFF;
}
.header .nav .sub .sub_menu .list {
    display: block;
    width: 300px;
}
.header .nav .sub .sub_menu .aa {
    display: block;
    width: 380px;
}
.header .nav .sub .sub_menu .aa li {
    display: block;
    float: left;
    width: 50%;
}
.header .nav .sub .sub_menu .aa li a {
    padding: 0px 20px;
    display: block;
    font-size: 15px;
    color: #4f4f4f;
    text-align: left;
    line-height: 40px;
    height: 40px;
    margin: 0 auto;
}
.header .nav .sub .sub_menu .aa li a:hover {
    background: #0F3B6F;
    color: #FFF;
}
.header .nav .sub .sub_menu .list li {
    font-size: 15px;
}
.header .nav .sub .sub_menu .list li a {
    display: inline-block;
    color: #4f4f4f;
    line-height: 40px;
    padding: 0 25px;
}
.header .nav .sub .sub_menu .list li a:hover {
    background: #0F3B6F;
    color: #FFF;
}
.header .nav .nLi.dd i {
    display: inline-block;
    width: 40px;
    height: 30px;
}
.header .nav .nLi.dd i img {
    display: block;
    width: 40px;
    height: auto;
}
.header .nav .nLi.dd a {
    color: #0F3B6F;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
}
.header .nav .ss h3 a {
    font-size: 22px;
    padding: 0px 20px;
    cursor: pointer;
}

/* ========== 移动端头部菜单 ========== */
.sp_header {
    display: none;
}
.sjj_nav {
    display: none;
}

/* ========== 轮播图区域 ========== */
.slider_banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*aspect-ratio: 1920 / 900;*/
    box-shadow: 0 1px 10px rgba(0,0,0,.4);
}
.slider_banner .swiper-wrapper {
    display: flex;
    height: 100%;
}
.slider_banner .swiper-slide {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
}
.slider_banner .swiper-slide a,
.slider_banner .swiper-slide picture {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.slider_banner .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.08);
}
.slider_banner .swiper-slide.swiper-slide-active img {
    animation: zoomIn 3s linear forwards;
}
/* 分页器容器：居中显示，位于底部 */
.slider_banner .swiper-pagination {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 10;
}

/* 所有圆点基础样式 */
.slider_banner .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    margin: 0;
    padding: 0;
    transition: all 0.3s ease;
    opacity: 1;
    cursor: pointer;
}

/* 激活状态：长条药丸形状 */
.slider_banner .swiper-pagination-bullet-active {
    width: 24px;
    height: 8px;
    background: #ffffff;
    border-radius: 4px;
}

/* 可选：悬停效果提升交互 */
.slider_banner .swiper-pagination-bullet:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: scale(1.1);
}

.info_box {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.info_box .icon {
    margin-bottom: 96px;
    animation: animi_icon 1s infinite;
    transition: transform 0.5s;
}
@keyframes animi_icon {
    0% { transform: translateY(-6px); }
    50% { transform: translateY(6px); }
    100% { transform: translateY(-6px); }
}
.slider_banner .swiper-slide img {
    transform: scale(1);   /* 默认无缩放 */
}
.slider_banner .swiper-slide-active img {
    animation: zoomIn 3s linear forwards;
}
@keyframes zoomIn {
    0% { transform: scale(1); }
    100% { transform: scale(1.08); }
}

/* ========== 热门搜索+搜索框 ========== */
.rs {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.input-r {
    width: 100%;
}
.input-r form {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
    overflow: hidden;
}
.input-r form:focus-within {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border-color: #0F3B6F;
}
.input-r form input {
    flex: 1;
    height: 44px;
    padding: 0 20px;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #333;
    outline: none;
    min-width: 0;
}
.input-r form input::placeholder {
    color: #aaa;
    font-size: 14px;
}
.input-r form button {
    width: 80px;
    height: 44px;
    background: #0F3B6F;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.4;
    flex-shrink: 0;
}
.input-r form button:hover {
    background: #0c2f58;
}

/* ========== Tab切换通用样式 ========== */
.tab-pane {
    display: none;
    content-visibility: auto;          /* 关键！跳过不可见内容的渲染 */
    contain-intrinsic-size: 900px;     /* 预估高度，防止滚动条跳动 */
}
.tab-pane.active {
    display: block;
    content-visibility: visible;
}

/* ========== 产品中心模块 ========== */
.product-section {
    width: 100%;
    padding: 60px 0;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}
.product-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.product-section .section-header h2 {
    font-size: 36px;
    font-weight: 600;
    color: #222;
    margin-bottom: 18px;
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
    line-height: 1.4;
}
.product-section .section-header h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 3px;
    background: #0073aa;
}
.product-section .section-header .section-desc {
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}
.product-section .product-nav {
    margin-bottom: 50px;
    padding: 0;
    border-bottom: 1px solid #eaeaea;
}
.product-section .nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}
.product-section .nav-link {
    display: block;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 500;
    color: #555;
    background: transparent;
    border-radius: 0;
    white-space: nowrap;
    position: relative;
    line-height: 1.4;
}
.product-section .nav-link:hover,
.product-section .nav-item.active .nav-link {
    color: #0F3B6F;
}
.product-section .nav-item.active .nav-link:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #0F3B6F;
}
.product-section .product-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.product-section .product-item {
    width: calc(25% - 30px);
    margin: 0 15px 30px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #f0f0f0;
 /*   content-visibility: auto;
    contain-intrinsic-size: auto 230px;*/
}
.product-section .product-image-wrapper {
    width: 100%;
    background: #fafafa;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    display: flex;
    align-items: center;
    justify-content: center;
   /* contain: layout paint;*/
    /*contain: strict;*/
    height: auto;
}
.product-section .product-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.product-section .product-item:hover .product-image-wrapper img {
    transform: scale(1.03);
}
.product-section .product-title {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    background: #fff;
    margin: 10px;
    line-height: 1.5;
    text-align: left;
    word-break: break-word;
    overflow-wrap: break-word; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.product-price{margin: 10px;color: #d80404; font-size: 16px; line-height: 1.5;word-break: break-word;overflow-wrap: break-word;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: bold;}
/* ========== 优势区域 ========== */
.application-section,
.advantage-section,
.news-module,
.wm,
.Credentials-section {
    content-visibility: auto;
    contain-intrinsic-size: 1000px; /* 预估值，依实际情况调整 */
}
.advantage-section,.Credentials-section {
    width: 100%;
    padding: 60px 0;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}
.advantage-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.advantage-section .section-header h2 {
    font-size: 36px;
    font-weight: 600;
    color: #222;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}
.advantage-section .section-header h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #0073aa;
}
.advantage-section .section-header .section-desc {
    font-size: 18px;
    color: #666;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}
.advantage-section .advantage-list ul,.Credentials-section ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.advantage-section .advantage-list li {
    width: calc(33.333% - 30px);
    margin: 0 15px 30px;
}
.advantage-section .advantage-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.advantage-section .advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}
.advantage-section .card-image-wrapper {
    position: relative;
    width: 100%;
    background: #f5f5f5;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.advantage-section .card-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.advantage-section .advantage-card:hover .card-image-wrapper img {
    transform: scale(1.02);
}
.advantage-section .card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.advantage-section .advantage-card:hover .card-overlay {
    opacity: 1;
    visibility: visible;
}
.advantage-section .overlay-content {
    text-align: center;
    padding: 20px;
    width: 100%;
}
.advantage-section .overlay-content img {
    width: 48px;
    height: 48px;
    margin: 0 auto 15px;
    display: block;
}
.advantage-section .overlay-title {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    margin: 5px;
    line-height: 1.4;
}
.advantage-section .overlay-content p {
    color: #fff;
    font-size: 16px;
    text-align: justify;
    line-height: 1.4;
    margin-top: 8px;
}

/* ========== 公司简介模块 ========== */
.wm {
  padding: 60px 0;
  background-color: rgb(15, 59, 111);;
  /* 内层阴影增强层次感 */
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.1);
}
.wm .card-content {
  text-align: center;
  margin-bottom: 40px;
}
.card-title {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  display: inline-block;
  padding-bottom: 12px;
  position: relative;
}
.card-title::after {
  content: '';
  width: 50px;
  height: 2px;
  background-color:  #fff;
  display: block;
  bottom: 0;
  margin: 12px auto 0;
}
.info-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
  width: 100%;
}
.card-left {
  flex: 0 0 46%;
  max-width: 46%;
}

.card-img {
  width: 100%;
  /* 强制3:2 不变形 */
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius:14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  display: block;
  background-color: rgba(255, 255, 255, 0.05);
}

/* 图片悬浮动效 */
.card-img:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* 右侧内容区域 自适应宽度 垂直居中 */
.card-right {
  flex: 1;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

/* 内容文本样式 */
.card-desc {
  margin-bottom: 40px;
}

.card-desc p {
  font-size: 16px;
  line-height: 1.8;
  color: #fff;
  text-align: left;
  margin: 0;
}

/* 按钮样式 统一风格 */
.card-btn a {
  display: inline-block;
  width: 170px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background-color: #fff;
  color: #000;
  border-radius: 21px;
  text-decoration: none;
  transition: all 0.3s ease;;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.card-btn a:hover {
  transform: translateY(-2px);
  background-color: #f5f5f5;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
/* ========== 应用领域区域 ========== */
.application-section {
    padding: 60px 0;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}
.application-section .section-header,.Credentials-section .section-header {
    text-align: center;
    margin-bottom: 50px;
}
.application-section .section-header h2, .Credentials-section .section-header h2 {
    font-size: 36px;
    font-weight: 600;
    color: #222;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}
.application-section .section-header h2:after,.Credentials-section .section-header h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #0073aa;
}
.application-list ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.application-list li {
    width: calc(33.333% - 24px);
    margin: 0 12px 30px;
}
.application-item,.Credentials-item {
    display: block;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.application-item:hover,.Credentials-item :hover{
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.item-image-wrapper {
    width: 100%;
    background-color: #f5f5f5;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.item-image-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.application-item:hover .item-image-wrapper img, .Credentials-item :hover img{
    transform: scale(1.02);
}
.item-title {
    margin: 18px 15px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 1.4;
    word-break: break-word;
    overflow-wrap: break-word; 
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.Credentials-section li { padding: 0 12px; margin-bottom: 32px; width: 25%;}
.Credentials-section .item-image img { width: 100%; height: auto; display: block; aspect-ratio: 1000 / 1414;  object-fit: cover; transition: transform 0.4s ease;}
/* ========== 新闻模块 ========== */
.news-module {
    padding: 60px 0;
    background: #fff;
}
.news-module .module-header {
    text-align: center;
    margin-bottom: 40px;
}
.news-module .module-header h2 {
    font-size: 36px;
    font-weight: 600;
    color: #222;
    display: inline-block;
    padding-bottom: 12px;
    position: relative;
}
.news-module .module-header h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: #0F3B6F;
}
.news-module .tab-nav {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 40px;
}
.news-module .tab-list {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.news-module .tab-link {
    display: block;
    padding: 12px 28px;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    border-bottom: 2px solid transparent;
}
.news-module .tab-link:hover,
.news-module .tab-item.active .tab-link {
    color: #0F3B6F;
    border-bottom-color: #0F3B6F;
}
.content-wrapper {
    display: flex;
    gap: 40px;
    align-items: stretch;
}
.carousel-area {
    flex: 1;
    min-width: 0;
}
.carousel {
    position: relative;
    width: 100%;
    background: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    height: 100%;
}
.carousel-slide {
    flex: 0 0 100%;
    height: 100%;
    position: relative;
}
.slide-link {
    display: block;
    width: 100%;
    height: 100%;
}
.slide-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
}
.slide-link:hover img {
    transform: scale(1.03);
}
.slide-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3), transparent);
    padding: 20px 50px 20px 25px;
    z-index: 12;
    padding-bottom: 50px;
}
.slide-caption h3 {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin: 0;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(2px);
    color: #fff;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.carousel-btn:hover {
    background: rgba(0, 0, 0, 0.9);
    transform: translateY(-50%) scale(1.05);
}
.prev {
    left: 15px;
}
.next {
    right: 15px;
}
.carousel-dots {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 15;
}
.dot {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
}
.dot.active {
    width: 24px;
    border-radius: 4px;
    background: #fff;
}
.news-list-area {
    flex: 1;
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.news-list {
    flex: 1;
    padding: 0;
}
.news-item {
    border-bottom: 1px solid #eaeaea;
}
.news-item:last-child {
    border-bottom: none;
}
.news-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    transition: background 0.2s;
}
.news-link:hover {
    background: #f0f0f0;
}
.news-content {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0;
}
.hot-badge {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    background: #ff6b6b;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
    flex-shrink: 0;
}
.news-title {
    font-size: 15px;
    color: #333;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-link:hover .news-title {
    color: #0F3B6F;
}
.news-date {
    font-size: 13px;
    color: #555;
    flex-shrink: 0;
    margin-left: 15px;
    white-space: nowrap;
}

/* ========== 留言区域 ========== */
.index-about {
    margin-top: 70px;
    background: #0F3B6F;
}
.wrap {
    width: 98%;
    max-width: 1366px;
    margin: 0 auto;
}
.about-msg { 
    float: left;
    width: 42%;
    /*background: url(../images/bg-msg.png) no-repeat #FFF top right;*/
    padding: 30px 4.4% 30px;
    margin-top: -40px;
    box-shadow: 0 0 40px rgba(3, 3, 3, .1);
    border-radius: 8px;
}
.msg-tit strong {
    display: block;
    text-align: center;
    color: #2D203B;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.about-msg ul li {
    position: relative;
    width: 100%;
   /* padding: 15px 0 27px;*/
    padding: 20px 0 10px;
    border-bottom: 1px solid #DDD;
    display: flex;
    align-items: center;
}
.about-msg ul li img {
    margin-right: 12px;
}
.yanzheng {
    position: absolute;
    right: 1px;
    top: 18px;
    width: 100px;
    height: auto;
}
.about-msg ul li input,
.about-msg ul li textarea {
    flex: 1;
    border: none;
    outline: none;
    font-size: 15px;
    background: transparent;
}
.msg-btn {
    margin-top: 30px;
    position: relative;
}
.msg-btn input {
    width: 146px;
    height: 56px;
   /* background: url(../images/msg-btn.png) no-repeat;*/
    cursor: pointer;
    font-size: 20px;
    border: none;
}
.msg-btn:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 146px;
    top: 26px;
    width: 130px;
    height: 2px;
   /* background: -webkit-linear-gradient(left, #342D43 0%, transparent 100%);
    background: -moz-linear-gradient(left, rgb(2, 2, 2) 0%, transparent 100%);
    background: -ms-linear-gradient(left, #342D43 0%,transparent 100%);
    background: -o-linear-gradient(left, #342D43 0%,transparent 100%);*/
    background: linear-gradient(to right, #342D43 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#342D43, endColorstr=transparent, GradientType=1 );
}
.about-base {
    float: left;
    width: 55%;
    padding-top: 35px;
    margin-left: 3%;
}
.about-name span {
    color: #D93743;
    font-size: 36px;
    display: block;
}
.about-name img {
    margin-right: 25px;
    display: inline-block;
}
.about-base .nr2 {
    font-size: 18px;
    line-height: 30px;
    padding-top: 30px;
    color: #fff;
    width: 100%;
}

/* ========== 页脚 ========== */
.foot {
    background-color: #0b0b0b;
    color: #eee;
    padding: 40px 0;
    contain: layout;
}
.foot .container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    min-width: min-content;
}
.left-fs {
    flex: 0 0 auto;
    min-width: 240px;
}
.left-fs ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    white-space: nowrap;
}
.left-fs ul li.oo {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
}
.foot .container > dl {
    flex: 0 0 auto;
    min-width: 100px;
    border-left: none;
    padding: 0;
    margin: 0;
}
.foot dl dt a {
    color: #fff;
    font-size: 18px;
    display: block;
    margin-bottom: 12px;
    white-space: nowrap;
}
.foot dl dd a {
    color: #ccc;
    font-size: 14px;
    line-height: 1.8;
    white-space: nowrap;
}
.right-dy {
    flex: 0 0 auto;
    min-width: 100px;
    text-align: center;
}
.right-dy img {
    width: 130px;
    margin: 0 auto 10px;
    border-radius:5%;
}
.right-dy p {
    font-size: 14px;
    color: #fff;
    white-space: nowrap;
}
.foot p.gx {
    text-align: center;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #333;
    font-size: 12px;
    color: #aaa;
    clear: both;
    white-space: normal;
}
.foot p.gx a {
    color: #aaa;
    padding: 0 5px;
}
.foot p.gx a:hover {
    color: #fff;
}

/* ========== 右侧悬浮客服 ========== */
.online_q {
    position: fixed;
    right: 10px;
    bottom: 150px;
    z-index: 9999;
    transition: .5s;
    -webkit-transition: .5s;
}
.online_q .btnkf {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    font-size: 12px;
    transition: .3s;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.online_q .btn-top {
  /*  background: #a4e7fe;*/
    padding: 0;
}
.online_q .btnkf span {
    display: block;
    width: 51px;
    height: 49px;
    border-radius: 50%;
    position: relative;
    z-index: 999;
    overflow: hidden;
    transition: .3s;
    -webkit-transition: .3s;
}
#maximg {
    aspect-ratio: 3/2;
}

/*.online_q .btn-top span {
    background: url(../images/piaofu_top.png) center no-repeat;
}*/

#gotop {
    background: #0F3B6F;
    z-index: 9999;
    transition: opacity 0.3s;
}
#gotop.hide {
    display: none;
}

/* ========== 移动端底部导航 ========== */
/*.sj-fix {
    display: none;
}*/
.sj-fix {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65px;
    background: #0f3b6f;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 999;
    transform: translateY(100%);      /* PC 端完全移出视口（隐藏） */
    transition: transform 0.2s ease;  /* 平滑过渡，如需动画可保留 */
    will-change: transform;           /* 提示浏览器优化合成层 */
}
.sj-fix ul {
    display: flex;
    justify-content: space-around;
    padding: 3px 0;
}
.sj-fix ul li {
    flex: 1;
    text-align: center;
}
.sj-fix ul li a {
    display: block;
    color: #fff;
    font-size: 12px;
    padding: 8px 0;
}
.sj-fix ul li img {
    width: 24px;
    margin: 0 auto 4px;
}
/* ========== 公共/全局组件（产品列表、新闻列表等） ========== */
.ban {
    display: block;
    width: 100%;
    height: auto;
}
.ban img {
    display: block;
    width: 100%;
    height: auto;
}
.con-severice {
    width: 100%;
    display: block;
}
.contaniner5 {
    display: block;
    max-width: 1300px;
    margin: 0 auto;
    width: 96%;
}
.contaniner6{display: block;max-width: 1300px;margin: 0 auto;width: 96%;}
.wz {
    display: block;
    width: 100%;
   /* padding-left: 40px;*/
    line-height: 66px;
}
.wz p em {
    display: inline-block;
    font-style: normal;
    color: #666;
    font-size: 16px;
}
.wz p a {
    font-size: 16px;
    color: #555;
    padding: 0px 5px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.wz p a:hover {
    color: #0F3B6F;
}

/* 产品列表左侧导航 */
.proleft {
    width: 23%;
}
.proright {
    width: 75%;
}
.proleft ul {
    padding-bottom: 0px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    box-sizing: border-box;
    position: relative;
}
.proleft h1 {
    width: 100%;
    background: #0F3B6F;
    height: 59px;
    line-height: 59px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    display: block;
    background-size: 100% auto;
    font-size: 24px;
}
.proleft ul h4 {
    display: block;
    line-height: 60px;
    border-bottom: solid 1px #f1f1f1;
}
.proleft ul h4 a {
    display: block;
    padding: 0 10%;
    font-size: 16px;
}
.proleft ul h4 a i {
    font-size: 16px;
    border: 1px #666 solid;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 15px;
    font-style: normal;
    color: #666;
    float: right;
    margin-top: 20px;
}
.proleft ul li {
    line-height: 45px;
    border-bottom: 1px #dedede solid;
}
.proleft ul li a {
    display: block;
    padding: 0 15%;
    font-size: 16px;
    background: url(../images/icoa.jpg) no-repeat left 6% center;
}
.proleft ul li a:hover {
    color: #0F3B6F;
}
.proright ul li {
    float: left;
    width: 31.2%;
    margin: 10px 1% 20px 1%;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    transition: all .3s;
    background: #fff;
    padding: 5px;
}
.proright ul li:hover {
    transform: translateY(-5px);
}
.pro-pic1 {
    display: block;
    width: 100%;
    overflow: hidden;
}
.pro-pic1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.pro-info1 {
    padding: 10px 12px;
}
.pro-info1 a {
    display: block;
}
.pro-info1 a span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #000;
    font-size: 16px;
    line-height: 1.4;
    overflow: hidden;
    height: 44.8px;
    text-overflow: ellipsis;
    font-weight: normal;
}
.pro-info1 a p {
    color: #d80404;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
    overflow: hidden;
    display: block;
    font-weight: bold;
}
.pagebar {
    padding: 20px;
    overflow: hidden;
    clear: both;
}
.pagebar .pagination {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}
.pagination a {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    font-size: 12px;
    padding: 8px 10px;
    margin: 0 2px;
    border-radius: 3px;
    line-height: 100%;
}
.pagination span {
    color: #333;
    font-size: 12px;
    padding: 7px 2px;
    margin: 0 2px;
    border-radius: 3px;
}
.pagination a:hover {
    color: #333;
    border: 1px solid #333;
}
.pagination a.page-num-current {
    color: #fff;
    background: #333;
    border: 1px solid #333;
}
.pagination .st {
    font-family: 宋体;
}
.text-secondary {
    text-align: center;
    padding: 20px 0;
}

/* 热门产品/新闻侧栏 */
.proleft .hot-products,
.proleft .hot-news {
    margin-top: 30px;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
}
.proleft .hot-title {
    background: #0F3B6F;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding: 12px 0;
    margin: 0;
}
.proleft .hot-list {
    padding: 15px 12px;
}
.proleft .hot-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    min-height: 80px;
}
.proleft .hot-item:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.proleft .hot-img {
    width: 80px;
    aspect-ratio: 3 / 2;
    flex-shrink: 0;
    align-self: flex-start;
    background: #f5f5f5;
    border-radius: 6px;
    overflow: hidden;
}
.proleft .hot-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.proleft .hot-img img:hover {
    transform: scale(1.05);
}
.proleft .hot-info {
    flex: 1;
    min-width: 0;
}
.proleft .hot-info a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.proleft .hot-info a:hover {
    color: #0F3B6F;
}
.proleft .hot-price {
    font-size: 14px;
    color: #d80404;
    font-weight: bold;
}
.proleft .news-list {
    padding: 0 12px;
}
.proleft .news-item {
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.proleft .news-item:last-child {
    border-bottom: none;
}
.proleft .news-title {
    flex: 1;
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.proleft .news-title a {
    color: #333;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.proleft .news-title a:hover {
    color: #0F3B6F;
}
.proleft .news-date {
    font-size: 12px;
    color: #999;
    margin-left: 12px;
    white-space: nowrap;
}
.pro-pic1,
.hot-img {
    aspect-ratio: 3 / 2;
    background: #f5f5f5;
}

/* ========== 产品详情页 ========== */
.show-pro {
    max-width: 1300px;
    margin: 30px auto 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3%;
}
.pro-pic {
    flex: 0 0 55%;
    position: relative;
    z-index: 0;
}

.pro-pic span {
    display: inline-block;
    color: #FFF;
    font-size: 18px;
    line-height: 36px;
    padding: 6px 40px;
    margin-left: 13%;
    border-radius: 40px 40px 0 0;
    background: linear-gradient(to right, #0C2B47 0%, #F43B47 100%);
    box-shadow: 0px 5px 5px rgba(228, 0, 52, .13);
    white-space: nowrap;
}
.pic-type {
    position: relative;
}
.slideBoxa {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #f5f5f5;
    border-radius: 0 20px 20px 0;
}
.slideBoxa .bd {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    background: #eee;
    overflow: hidden;
}
.tempWrap {
    width: 100% !important;
}
.slideBoxa .bd ul {
    height: 100%;
    /*margin: 0;
    padding: 0;
    display: flex;
    transition: transform 0.3s ease-out;*/
    width: 100%;
}
.slideBoxa .bd li {
    height: 100%;
  /*  flex-shrink: 0;
    width: 100%;*/
}
.slideBoxa .bd a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
}
.slideBoxa .bd img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.slideBoxa .bd a:hover img {
    transform: scale(1.02);
}
.slideBoxa .hd {
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
}
.slideBoxa .hd ul {
    overflow: hidden;
    zoom: 1;
    display: flex;
    gap: 5px;
}
.slideBoxa .hd ul li {
    float: left;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    background: rgba(0,0,0,0.6);
    color: #fff;
    cursor: pointer;
    border-radius: 14px;
    font-size: 12px;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.slideBoxa .hd ul li.on {
    background: #0F3B6F;
    color: #fff;
    width: 36px;
}
.pro-pic p {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    padding: 15px 20px;
    background: #f9f9f9;
    border-radius: 40px;
    box-shadow: inset 0px 3px 10px rgba(0,0,0,0.05);
    flex-wrap: wrap;
}
.pro-pic p i {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0D2B47;
    font-size: 16px;
    font-weight: 500;
}
.pro-pic p i img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
.pro-info {
    flex: 0 0 42%;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.pro-info h1 {
    color: #1A2C3E;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 15px;
    border-left: 4px solid #0F3B6F;
    padding-left: 15px;
    word-break: break-word;
}
.pro-info .cpfbsj {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #eee;
}
.pro-info p {
    margin: 10px 0;
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    word-break: break-word;
}
.pro-info p strong {
    font-weight: 600;
    color: #333;
}
.base-link {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.base-link .zixuna {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 160px;
    line-height: 46px;
    color: #fff;
    text-align: center;
    font-size: 16px;
    border-radius: 30px;
    background: #0F3B6F;
    transition: all 0.3s;
}
.base-link .zixuna:hover {
    background: #e43a3a;
    transform: translateY(-2px);
}
.base-link .zixuna img {
    width: 22px;
    height: 22px;
}
.link-tel {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
    background: #f0f0f0;
    padding: 8px 18px;
    border-radius: 40px;
    justify-content: center;
}
.link-tel em {
    font-size: 14px;
    color: #333;
}
.link-tel a {
    font-size: 20px;
    font-weight: bold;
    color: #d80404;
    letter-spacing: 1px;
}
.link-tel img {
    width: 24px;
    height: 24px;
}
.slideTxtBoxa {
    max-width: 1300px;
    margin: 0 auto;
    padding: 10px 0;
    clear: both;
}
.slideTxtBoxa .bd h2 {
    border-left: 5px solid #0F3B6F;
    color: #0F3B6F;
    padding-left: 15px;
    font-size: 23px;
    margin: 30px 0 20px;
    line-height: 1.6;
    border-bottom: 1px solid #eee;
}
.shangxia {
    max-width: 1400px;
    margin: 30px auto 0;
    padding-top: 20px;
    border-top: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}
.shangxia p {
    margin: 0;
    font-size: 14px;
    color: #666;
    max-width: 48%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shangxia p a {
    color: #0F3B6F;
    text-decoration: none;
    transition: color 0.2s;
}
.shangxia p a:hover {
    color: #e43a3a;
    text-decoration: underline;
}
.casexg {
    max-width: 1300px;
    margin: 30px auto;
    padding-top: 30px;
}
.casexg h3 {
    /*background: url(../images/icoe.jpg) no-repeat left center;*/
    background-size: 40px;
    line-height: 50px;
    padding-left: 55px;
    font-size: 22px;
    color: #222;
    margin-bottom: 25px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
}
.casexg .picList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 0;
}
.casexg .picList li {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}
.casexg .picList li:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.12);
}
.casexg .proimg {
    display: block;
    text-decoration: none;
}
.casexg .proimg .pic {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.casexg .proimg .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}
.casexg .proimg:hover .pic img {
    transform: scale(1.05);
}
.casexg .proimg span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 8px 5px 10px;
    padding-top:8px ;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    background: #fff;
    border-top: 1px solid #eee;
    line-height: 1.4;
    box-sizing: border-box;
    word-break: break-word;
   /* height: calc(1.5em * 2 + 10px);*/
}

/* ========== 分类列表页（新闻/产品列表） ========== */
.yingyongnav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    padding: 10px 0;
}
.yingyongnav a {
    display: inline-block;
    padding: 8px 24px;
    background: #fff;
    border-radius: 40px;
    font-size: 15px;
    font-weight: 500;
    color: #2c3e50;
    transition: all 0.25s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid #e2e8f0;
}
.yingyongnav a.on,
.yingyongnav a:hover {
    background: #0F3B6F;
    color: #fff;
    border-color: #0F3B6F;
    box-shadow: 0 4px 8px rgba(15,59,111,0.2);
    transform: translateY(-2px);
}
.category-h1 {
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    color: #0F3B6F;
    margin: 20px 0 30px;
    position: relative;
    padding-bottom: 15px;
}
.category-h1::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 3px;
    background: #0F3B6F;
    border-radius: 2px;
}
.box-hot {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 30px;
    margin: 0;
    padding: 0;
}
.box-hot li {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    list-style: none;
    display: flex;
    flex-direction: column;
}
.box-hot li:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 35px -12px rgba(0,0,0,0.15);
}
.box-pic {
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #f0f2f5;
}
.box-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.box-hot li:hover .box-pic img {
    transform: scale(1.03);
}
.box-info {
    padding: 20px 20px 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.box-info a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #1e293b;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}
.box-info a:hover {
    color: #0F3B6F;
}
.box-font {
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.box-info span {
    font-size: 13px;
    color: #555;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    border-top: 1px solid #eee;
    padding-top: 14px;
}
.box-info span::before {
    content: '📅';
    font-size: 13px;
}
.tac.text-secondary {
    text-align: center;
    padding: 60px 20px;
    color: #94a3b8;
    font-size: 16px;
    background: #fff;
    border-radius: 24px;
    margin: 20px 0;
}

/* ========== 新闻详情页 ========== */
.leftnew {
    width: 65%;
    background: #fff;
    border-radius: 20px;
    padding: 30px 32px 48px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}
.leftnew:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.leftnew h1 {
    font-size: 28px;
    font-weight: 700;
    color: #1A2C3E;
    margin-bottom: 20px;
    line-height: 1.4;
    border-left: 5px solid #0F3B6F;
    padding-left: 24px;
}
.post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-bottom: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EFF3F8;
    font-size: 14px;
    color: #666;
}
.post-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.post-meta .date::before {
    content: "📅";
}
.post-meta .author::before {
    content: "✍️";
}
.post-meta .source::before {
    content: "📰";
}
.ab_img {font-size: 16px;line-height: 1.8;color: #444; word-break: break-word;contain: layout style;}
.ab_img > div > :first-child {margin-top: 0;}
.ab_img h2 {font-size: 1.375rem; margin: 1rem 0 0.5rem; font-weight: 600; line-height: 1.4; color: #0F3B6F;}
.ab_img h3 {font-size: 1.25rem; margin: 1rem 0 0.5rem; font-weight: 600; line-height: 1.4; color: #0F3B6F;}
.ab_img h4 { font-size: 1.125rem;  margin: 0.875rem 0 0.5rem; font-weight: 600; line-height: 1.4; color: #0F3B6F;}
.ab_img h5,.ab_img h6 { font-size: 1rem;  margin: 0.75rem 0 0.4rem; font-weight: 600; line-height: 1.4; color: #0F3B6F;}
.ab_img li {margin-bottom: 0.5rem; line-height: 1.7;}
.list-paddingleft-2 {margin: 0.75rem 0 0.75rem 1.8rem;}
.ab_img ul li { list-style-type: disc;}
.ab_img ol li {list-style-type: decimal;}
.ab_img ol li ol li{list-style-type: lower-alpha;}
.ab_img ul li ul li{list-style-type:circle;}
.ab_img ul li ol li{list-style-type: lower-alpha;}
.ab_img ol li ul li{list-style-type: circle;}
.ab_img ol li::marker,
.ab_img ul li::marker {color: #0F3B6F; font-weight: 600;}
.ab_img img {margin: 20px auto; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); transition: box-shadow 0.3s ease; width: auto !important;  height: 100% !important;}
.ab_img img:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);}
.ab_img strong,
.ab_img b {color: #0F3B6F;font-weight: 600;}
.ab_img em {color: #5A6B7A;}
.ab_img blockquote {margin: 1.5em 0;padding: 1em 1.5em; background: #F8FAFE;border-left: 4px solid #0F3B6F; font-style: italic; color: #4A627A; border-radius: 8px;}
.ab_img blockquote p:last-child { margin-bottom: 0;}
.ab_img table {display: block; width: fit-content; max-width: 100%; overflow-x: auto; margin-left: auto !important; margin-right: auto !important;   white-space: nowrap;  -webkit-overflow-scrolling: touch;  margin: 1.5em 0; border-collapse: collapse;  font-size: 0.9rem; font-family: inherit;}
.ab_img th,.ab_img td {border: 1px solid #e2e8f0;padding: 12px 16px;text-align: left; vertical-align: top;}
.ab_img th {background-color: #f1f5f9; font-weight: 600;color: #1e293b; border-bottom-width: 2px; border-bottom-color: #cbd5e1;}
.ab_img tbody tr:hover {background-color: #f8fafc;}
.ab_img tbody tr:nth-child(even) {background-color: #f9f9fb;}
.ab_img caption {text-align: left; font-size: 1rem; font-weight: 600; margin-bottom: 8px; color: #334155;}
/* 可选：当表格内容为数字时右对齐（常见于价格、数量列） */
.ab_img td.number,
.ab_img td.num {text-align: right; font-variant-numeric: tabular-nums;}
.rightnew {
    width: 32%;
    background: #fff;
    border-radius: 20px;
    padding: 0 0 24px 0;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s;
    overflow: hidden;
    contain: layout;
}
.rightnew:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.rightnew span {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    background: #0F3B6F;
    padding: 16px 20px;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 1px;
}
.sideMenu {
    padding: 0 20px;
}
.sideMenu h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 12px;
    cursor: pointer;
    transition: color 0.2s;
}
.sideMenu h3 a {
    color: #2C3E50;
    display: inline-block;
    line-height: 1.4;
}
.sideMenu h3 a:hover {
    color: #0F3B6F;
}
.tuijiana {
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEF2F6;
    transition: all 0.2s;
}
.tuijiana:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.tuijiana:hover {
    transform: translateX(4px);
}
.tuijiana .imga {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 12px;
    flex-shrink: 0;
    transition: transform 0.3s ease, box-shadow 0.3s;
    cursor: pointer;
}
.tuijiana .imga:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.tuijiana .info {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #5A6B7A;
}
.tuijiana .info p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
    line-height: 1.5;
}
.sidebar-title {
    display: block;
    font-size: 22px;
    font-weight: 700;
    color: #0F3B6F;
    text-align: center;
    padding: 16px 20px;
    margin: 0 0 20px 0;
    background: linear-gradient(135deg, #F8FAFE 0%, #efeeee 100%);
    /*border-radius: 12px;*/
    position: relative;
    letter-spacing: 1px;
}
.sidebar-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    background: #0F3B6F;
    margin: 10px auto 0;
    border-radius: 2px;
}
.recommend-content {
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EFF3F8;
    transition: all 0.2s ease;
    align-items: center;
}
.recommend-content:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.recommend-img {
    flex-shrink: 0;
    width: 90px;
    height: 60px;
    border-radius: 12px;
    overflow: hidden;
    display: block;
    background: #F5F7FB;
    transition: transform 0.3s, box-shadow 0.3s;
}
.recommend-img img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3/2;
    display: block;
    transition: transform 0.3s;
}
.recommend-img:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
}
.recommend-img:hover img {
    transform: scale(1.03);
}
.recommend-content .info {
    flex: 1;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}
.recommend-content .info p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.6;
    color: #555;
}
.recommend-content .info a {
    color: #0F3B6F;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.recommend-content .info a:hover {
    color: #E67E22;
    text-decoration: underline;
}

/* ========== 关于我们页面 ========== */
.tx2.tx1 {
    margin: 1.5rem 0 2rem;
    text-align: center;
}
.tx2.tx1 h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    color: #1A2C3E;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.tx2.tx1 h1 i {
    display: inline-flex;
    align-items: center;
}
.tx2.tx1 h1 i img {
    width: 2rem;
    height: auto;
    vertical-align: middle;
}

/* ========== 联系页面 ========== */
.contact {
    max-width: 1200px;

    padding: 0 1.5rem;
}
.contact h1 {
    font-size: 2rem;
    font-weight: 600;
    color: #1a2c3e;
    text-align: center;
    margin: 0 0 0.5rem;
    letter-spacing: -0.01em;
}
.contact .subtitle {
    text-align: center;
    font-size: 1rem;
    color: #666;
    margin: 0 0 2rem;
    font-weight: 400;
}
.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
    margin-top: 1rem;
}
.contact-item {
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
    padding: 1.8rem 1.2rem;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border: 1px solid #eef2f6;
    animation: fadeInUp 0.5s ease-out forwards;
    opacity: 0;
    animation-delay: calc(var(--item-order, 0) * 0.1s);
}
.contact-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.1);
    border-color: #dce5ec;
}
.contact-item .img-box {
    margin-bottom: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 4rem;
}
.contact-item .img-box img {
    width: 3rem;
    height: auto;
    transition: transform 0.2s;
}
.contact-item:hover .img-box img {
    transform: scale(1.05);
}
.contact-item span {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #4a5b6e;
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}
.contact-item small {
    display: block;
    font-size: 1rem;
    line-height: 1.4;

    word-break: break-word;
    font-weight: 500;
    max-width: 100%;
    overflow-wrap: break-word;
}
.contact-item small[itemprop="telephone"],
.contact-item small[itemprop="email"] {
    color: #0066cc;
}
.contact-item small[itemprop="telephone"]:hover,
.contact-item small[itemprop="email"]:hover {
    text-decoration: underline;
    cursor: pointer;
}
.contact-item:focus-within {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
    border-radius: 1.5rem;
}
.contact-item small[itemprop="telephone"]:focus-visible,
.contact-item small[itemprop="email"]:focus-visible {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
    border-radius: 4px;
}

/*.contact-item {
    animation: fadeInUp 0.5s ease-out forwards;
    opacity: 0;
    animation-delay: calc(var(--item-order, 0) * 0.1s);
}*/
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== 可访问性增强 ========== */
a:focus-visible,
.yingyongnav a:focus-visible,
.aboutl.ab_img a:focus-visible {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
    border-radius: 4px;
}
.tx2.tx1 h1,
.ab_img p,
.ab_img h2,
.ab_img h3 {
    text-indent: 0;
    opacity: 1;
    visibility: visible;
    display: block;
}
.zizhi-hot {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}
.zizhi-hot li {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
}
.zizhi-hot li:hover .zizhi-pic img {
    transform: scale(1.03);
}

.zizhi-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.zizhi-pic {
    width: 100%;
    overflow: hidden;
    background: #f0f2f5;
}
.zizhi-info {
    padding: 10px 20px;
    text-align: center;
}
.zizhi-info a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #1e293b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}




/* 城市容器整体样式 */
.chengshi {
    max-width: 1300px; /* 电脑端最大宽度 */
    margin: 20px auto; /* 居中显示 */
    padding: 0 15px; /* 左右内边距，避免边缘紧贴 */
}

/* 标题样式 */
.text-chengshi {
    font-size: 28px; /* 电脑端标题大小 */
    color: #333; /* 标题颜色 */
    text-align: center; /* 居中对齐 */
    margin-bottom: 25px; /* 与内容区间距 */
    padding-bottom: 15px;
    border-bottom: 2px solid #f0f0f0; /* 下划线分隔 */
}

/* 内容区容器 */
.chengshi_txt {
    background-color: #fff; /* 白色背景 */
    border-radius: 8px; /* 圆角 */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* 轻微阴影 */
    padding: 30px; /* 内边距 */
}
/* 说明文本样式 */
.chengshi_txt > div {
    color: #666; /* 文本颜色 */
    line-height: 1.6; /* 行高，提升可读性 */
    margin-bottom: 30px; /* 与城市列表间距 */
    font-size: 16px;
}

/* 城市列表容器 */
.chengshi_txt dl {
    margin-bottom: 25px; /* 每个城市组间距 */
    padding-bottom: 15px;
    border-bottom: 1px dashed #eee; /* 虚线分隔每组城市 */
}

/* 父城市标题（如省份） */
.chengshi_txt dt {
    font-size: 18px; 
    font-weight: bold;
    color: #222;
    margin-bottom: 12px; 
}

/* 父城市链接样式 */
.chengshi_txt dt a {
    color: #222;
    text-decoration: none;
}

.chengshi_txt dt a:hover,.chengshi_txt dd a:hover {
    color: #0f3b6f; 
}

/* 子城市容器 */
.chengshi_txt dd {
    display: flex; 
    flex-wrap: wrap; 
    gap: 15px 25px; 
}

/* 子城市链接样式 */
.chengshi_txt dd a {
    color: #666;
    text-decoration: none;
    font-size: 15px;
    padding: 3px 0;
    position: relative;
}
@media (min-width: 993px) {
    .header .nav .nLi:hover .sub {
        display: block;
    }
}