@font-face {
  font-family: 'tt6804m';
  src: url('../fonts/tt6804m_.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'FZLTZCHJW';
  src: url('../fonts/FZLTZCHJW.TTF') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'MyCustomFont';
  src: url('../fonts/兰亭粗黑简.TTF') format('truetype');
  font-weight: bold;
  font-style: normal;
}

.index-banner-player {
    position: absolute;
    right: 7%;
    bottom: -5%;
    width: 25%;
    max-width: 400px;
    min-width: 280px;
    z-index: 100;
    aspect-ratio: 1/1;
    background: transparent;
    /* 确保容器背景透明 */
    overflow: hidden;
    /* 防止视频超出边界 */
}

.index-banner-player video {
    width: 100%;
    height: 75%;
    object-fit: cover;
    /* object-fit: contain; 改为contain，保持比例且不裁剪 */
    border-radius: 5%;
    background: transparent;
    /* 确保视频背景透明 */
    outline: none;
    /* 避免播放时出现边框 */
}

/* 针对不同屏幕尺寸的媒体查询 */
@media (max-width: 1024px) {
    .index-banner-player {
        width: 40%;
        max-width: 220px;
        left: 5%;
        bottom: 5%;
        display: none;
    }
}


.box-title {
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0.3rem auto;
}

.box-title h2 {
    font-size: var(--fs48);
    font-weight: 700;
    font-family: 'FZLTZCHJW';
    letter-spacing: 0.1em; 
    color: #000;
    line-height: 0.8rem;
    transition-delay: 0.15s;
}

.index-box-2 .box-title{
    margin:1rem auto 0 auto;
}
.index-box-2 p {
    font-family: 'FZLTZCHJW';
}

.index-title i{
  font-family:   'tt6804m';
}

.box-title h2 {
  font-weight: 400;
}

.box-title span.line {
    width: 0.5rem;
    height: 0.05rem;
    margin: 0 auto;
    background: #BC1D21;
    display: block;
}

.box-title span.subtitle {
    font-weight: 400;
    font-size: var(--fs30);
    color: #EE9D9E;
    line-height: 0.7rem;
    font-family: 'tt6804m';
}


.index-box-case {
  padding: 0.95rem 0 0.9rem;
  background: url(../img/index-casebg.jpg) no-repeat center center;
  background-size: cover;
}

.index-box-case ul {
  display: flex;
  display: -webkit-box;
  /* Chrome 4+, Safari 3.1, iOS Safari 3.2+ */
  display: -moz-box;
  /* Firefox 17- */
  display: -webkit-flex;
  /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
  display: -moz-flex;
  /* Firefox 18+ */
  display: -ms-flexbox;
  /* IE 10 */
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  list-style-type: none;
}

.index-box-case li {
  width: 25%;
  margin-top: 0.5rem;
  border-radius: 5%;
  transform: translateX(var(--set-top));
  opacity: var(--opacity);
  -webkit-transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.index-box-case li:nth-child(1),
.index-box-case li:nth-child(2),
.index-box-case li:nth-child(3) {
  /* width: calc(33% - 0.6rem); */
}

.index-box-case li:nth-child(-n+2) {
  /* margin-top: 0; */
}

.index-box-case li:hover .title {
  background: #BC1D21;
  border-color: #BC1D21;
}
.index-box-case li:hover .title p{
    color: #fff;
}
.index-box-case li:hover .pic img {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.index-box-case li a {
  position: relative;
  display: block;
}

.index-box-case .pic {
  width: 100%;
}

.index-box-case .pic img {
  width: auto;
  margin: 0.3rem auto;
  object-fit: cover;
}

.index-box-case .title {
  /* position: absolute;
  left: 0;
  bottom: 0.24rem; */
  text-align: center;
  z-index: 10;
  width: 100%;
  text-align: center;
  border: 2px solid #000;
  border-radius: 5px;
}

.index-box-case .title p {
  /* margin: 0.1rem auto; */
  line-height: 0.6rem;
  font-size: var(--fs26);
  /* font-weight: 600; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.index-box-case p,
.index-box-case .desc {
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  /* white-space: nowrap; */
}

.index-box-case .desc {
  font-size: var(--fs24);
  line-height: 36px;
}

.index-box-3 .news-box .title:hover{
  color:#BC1D21;
}

/* 从上飞入动画 */
.fly-in-top {
  opacity: 0;
  transform: translateY(-50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fly-in-top.animate {
  opacity: 1;
  transform: translateY(0);
}

/* 延迟动画效果 */
.fly-in-top-delay-1 {
  transition-delay: 0.1s;
}

.fly-in-top-delay-2 {
  transition-delay: 0.2s;
}


@media screen and (max-width: 1024px) {
  .index-box-case .list li {
    width: calc(50% - 0.6rem);
    margin-top: 0;
  }

  .fly-in-top {
    opacity: 1;
    transform: translateY(0);
  }

  .index-box-4.hideInfo .data {
    visibility: show;
    opacity: 1;
  }
}

.common-banner {
  position: relative;
  width: 100%;
  height: 4rem;
  background: #000;
  justify-content: center;
  align-items: center;
  background: url(../img/common-banner.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
}
.common-banner img {
  width: 40%;
  /* height: 4rem;
  margin: 0 auto;
  visibility: hidden; */
}

.banner-title {
    width: 50%;
    height: auto;
    text-align: center;
}

.banner-title h2 {
    font-size: var(--fs48);
    font-weight: 700;
    color: #fff;
    line-height: 0.7rem;
    transition-delay: 0.15s;
}

.banner-title span.line {
    width: 0.5rem;
    height: 0.05rem;
    margin: 0 auto;
    background: #fff;
    display: block;
}

.banner-title span.subtitle {
    font-weight: 700;
    font-size: var(--fs30);
    color: #fff;
}

.common-content {
  position: relative;
  height: auto;
  background: #EDEDED;
  opacity: 0.87;
}

.common-content .content {
  width: 80%;
  height: auto;
  margin: 0 auto;
  padding: 0.5rem;
  line-height: 0.3rem;
  font-size: var(--fs16);
}
.common-content .content p {
  text-indent: 0.4rem;
}
.content-img {
  background: #fff;
  opacity: 1;
}
.content-img .content {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 0.1rem 0;
}
.content-img .content p {
  text-indent: 0rem;
}
.common-guide {
  width: 100%;
  height: 0.5rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e9adaf;
}
.common-guide .guide-cat {
  padding-left: 1rem;
}
.common-guide .guide-loc {
  padding-right: 1rem;
}
.guide-cat ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.guide-cat ul li {
  width: auto;
  padding: 0 0.2rem;
  height: 0.5rem;
  line-height: 0.5rem;
  border-right: 1px solid #BC1D21;
}
.guide-cat ul li:hover,.guide-cat ul li.active {
  background: #BC1D21;
  border-right: 1px solid #fff;
}
.guide-cat ul li a { 
  font-size: var(--fs16);
  color: #000;
}
.guide-cat ul li:hover a,.guide-cat ul li.active a { 
  color: #fff;
} 

.news-list {
  width:80%;
  margin: 0 auto;
  padding: 0.3rem;
}
.product-list {
  width:90%;
  margin: 0 auto;
  padding: 0.3rem;
}
.news-list ul, .product-list ul { 
  list-style: none;
}
.news-list ul li { 
  height: 2rem;
  margin-top: 0.5rem;
  background: #fff;
}
.news-list ul li:hover {
  background: #ddd;
}
.news-list ul li a{
  display: flex;
  height: 2rem;
  justify-content: space-between;
  align-items: center;
}
.news-list ul li .img {
  width: 20%;
}
.news-list ul li .img img{
  width: 100%;
  height: 2rem;
}
.news-list ul li .title {
  width: 65%;
  font-size: var(--fs24);
}
.news-list ul li .time {
  width: 10%;
  font-size: var(--fs16);
  text-align: center;
}
.news-list ul li .time span{ 
  font-size: var(--fs48);
  display: block;
  font-weight: 700;
}

/* 产品列表网格布局 - 修改为4个一行 */
.product-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 修改为4列 */
  gap: 0.3rem; /* 20px/64px = 0.3rem */
  list-style: none;
  padding: 0.3rem; /* 20px/64px = 0.3rem */
  margin: 0;
}

.product-list li {
  background: #fff;
  border-radius: 0.125rem; /* 8px/64px = 0.125rem */
  overflow: hidden;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0,0,0,0.08); /* 4px, 12px */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-list li:hover {
  transform: translateY(-0.078125rem); /* 5px/64px = 0.078125rem */
  box-shadow: 0 0.125rem 0.375rem rgba(0,0,0,0.15); /* 8px, 24px */
}

.product-list a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

/* 图片容器 - 使用 padding-top 技巧保持比例 */
.product-list .img {
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* 使用 padding-top 技巧保持 4:3 比例 */
.product-list .img::before {
  content: '';
  display: block;
  padding-top: 75%; /* 3/4 = 75%，保持 4:3 比例 */
}

.product-list .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*object-fit: contain;  保持比例填充，避免变形 */
  transition: transform 0.3s ease;
}

.product-list li:hover .img img {
  transform: scale(1.05);
}

/* 标题样式 */
.product-list .title {
  padding: 0.234375rem 0.234375rem 0.078125rem; /* 15px, 5px */
  /* font-weight: bold; */
  font-size: var(--fs24); /* 保持原有字体大小变量 */
  line-height: 1.4;
  flex-grow: 1; /* 让标题部分占据剩余空间 */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: center;
}

/* 描述样式 */
.product-list .intro {
  padding: 0 0.234375rem 0.234375rem; /* 15px */
  color: #666;
  font-size: var(--fs16); /* 保持原有字体大小变量 */
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-shrink: 0; /* 防止被压缩 */
}

/* 响应式设计 - 保持原有单位 */
@media (max-width: 1024px) {
  .product-list ul {
    grid-template-columns: repeat(2, 1fr); /* 平板设备显示2列 */
    gap: 0.234375rem; /* 15px */
  }
  
  /* 调整平板设备上的图片比例 */
  .product-list .img::before {
    padding-top: 100%; /* 正方形比例，适合平板显示 */
  }
}

@media (max-width: 768px) {
  .product-list ul {
    grid-template-columns: 1fr; /* 移动端单列显示 */
    gap: 0.234375rem; /* 15px */
  }
  
  /* 调整移动端上的图片比例 */
  .product-list .img::before {
    padding-top: 120%; /* 更高的比例，适合移动端 */
  }
}

/* 保持与现有CSS的兼容性 */
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .product-list ul {
    grid-template-columns: repeat(2, 1fr); /* 在768px-1024px之间显示2列 */
  }
  
  .product-list .img::before {
    padding-top: 100%; /* 正方形比例 */
  }
}

@media screen and (max-width: 767px) {
  .product-list ul {
    grid-template-columns: 1fr; /* 移动端单列显示 */
  }
  
  .product-list .img::before {
    padding-top: 120%; /* 更高的比例 */
  }
}

.common-detail {
  width:80%;
  margin: 0 auto;
  padding: 0.3rem;
}
.common-detail .title { 
  font-size: var(--fs24);
  line-height: 1rem;
  text-align: center;
}
.common-detail .content { 
  font-size: var(--fs16);
  line-height: 0.5rem;
}
.common-detail .link {
  padding-top: 0.8rem;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .product-list ul li { 
    width: calc(50% - 1.2rem);
  }
  .box-title span.subtitle {
    font-size: var(--fs30);
  }
}

@media screen and (max-width: 767px) {
  .product-list ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 一行显示2个li元素 */
    padding: 0;
  }
  .product-list .img {
    height: 2rem;
  }
  .product-list .img img {
    height: auto;
  }
  .product-list .title {
    font-size: var(--fs14);
  }
  .box-title span.subtitle {
    font-size: var(--fs14);
  }
  .honor-list ul li .title {
    font-size: var(--fs14);
  }
  .footer-wrapper .box-2 {
    height: 1.5rem;
  }
  .footer-wrapper .copyright {
    padding-top: 0.1rem;
    margin-top: 0.1rem;
  }

}

.page-list {
  height: 1rem;
  width: 100%;
  text-align: center;
}
.page-list a { 
  display: inline-block;
  line-height: 0.1rem;
  padding: 0.1rem;
  background: #C8C8C8;
}
.page-list a:hover,.page-list a.active {
  background: #BC1D21;
  color:#fff;
}

/* Banner区域动画效果 */
.common-banner {
  padding-top: 0.7rem;
  position: relative;
  overflow: hidden;
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* 文字标题动画 */
.banner-title {
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateY(50px);
  animation: titleSlideIn 1s ease-out forwards 0.3s;
}

.banner-title h2 {
  opacity: 0;
  transform: translateY(30px);
  animation: titleSlideIn 1s ease-out 0.5s forwards;
}

.banner-title span.line {
  opacity: 0;
  transform: scaleX(0);
  animation: lineExpand 1s ease-out 0.7s forwards;
}

@keyframes titleSlideIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes lineExpand {
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

/* 图片动画 */
.banner-img img {
  opacity: 1;
  transform: scale(1.1);
  animation: imageFadeIn 1.2s ease-out 0.6s forwards;
}

@keyframes imageFadeIn {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* 图片浮动效果 */
.banner-img img {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* 额外的光效 */
.common-banner::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: rotate 15s linear infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 响应式动画调整 */
@media (max-width: 768px) {
  .banner-title {
    animation-duration: 0.8s;
  }
  
  .banner-title h2 {
    animation-delay: 0.3s;
  }
  
  .banner-title span.line {
    animation-delay: 0.5s;
  }
  
  .banner-img img {
    animation-delay: 0.4s;
  }
}


/* 导航和位置引导动画 */
.common-guide {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: fadeIn 0.5s ease-out 0.2s forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.guide-cat {
  opacity: 0;
  transform: translateX(-50px);
  animation: slideInLeft 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.5s;
}

.guide-loc {
  opacity: 0;
  transform: translateX(50px);
  animation: slideInRight 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards 0.7s;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* 为列表项添加额外的动画效果 */
.guide-cat ul li {
  opacity: 0;
  transform: translateY(10px);
  animation: listItemAppear 0.2s ease-out forwards;
}

.guide-cat ul li:nth-child(1) { 
  animation-delay: 0.4s; 
}
.guide-cat ul li:nth-child(2) { 
  animation-delay: 0.6s; 
}
.guide-cat ul li:nth-child(3) { 
  animation-delay: 0.8s; 
}

@keyframes listItemAppear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* 产品列表容器动画 */
.common-content .box-1 {
  opacity: 0;
  transform: translateY(20px);
  animation: containerSlideUp 0.6s ease-out 0.2s forwards;
}

@keyframes containerSlideUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 产品列表整体动画 */
.product-list,.news-list {
  opacity: 0;
  transform: translateY(30px);
  animation: listSlideUp 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s forwards;
}

@keyframes listSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 单个项目动画 */
.product-list ul li {
  opacity: 0;
  transform: translateY(25px);
  transition: transform 0.4s ease, opacity 0.4s ease;
  animation: itemSlideUp 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

/* 设置每个项目的延迟时间 */
.product-list ul li:nth-child(1),.news-list ul li:nth-child(1) { 
  animation-delay: 0.7s; 
}
.product-list ul li:nth-child(2).news-list ul li:nth-child(2) { 
  animation-delay: 0.9s; 
}
.product-list ul li:nth-child(3).news-list ul li:nth-child(3) { 
  animation-delay: 1.1s; 
}
.product-list ul li:nth-child(4).news-list ul li:nth-child(4) { 
  animation-delay: 1.3s; 
}
.product-list ul li:nth-child(5).news-list ul li:nth-child(5) { 
  animation-delay: 1.5s; 
}

@keyframes itemSlideUp {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 添加悬停效果增强用户体验 */
.product-list ul li:hover {
  transform: translateY(-5px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* 响应式动画调整 */
@media (max-width: 768px) {
  .product-list ul li {
    transform: translateY(15px);
  }
  
  .product-list ul li:nth-child(n) { 
    animation-delay: calc(0.1s + 0.2s * (n - 1)); 
  }
}




/* 案例滑动区域样式 */
.case-slider-wrapper {
  overflow: hidden;
  width: 100%;
  height: 4rem; /* 根据实际需要调整高度 */
  position: relative;
}

.case-slider {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  width: 200%; /* 因为复制了一倍的项目 */
  animation: slideAnimation 20s linear infinite; /* 20秒完成一个循环 */
}

.case-slider:hover {
  animation-play-state: paused; /* 鼠标悬停时暂停动画 */
}

.case-slider li {
  flex: 0 0 auto;
  width: calc(17% - 0.6rem); /* 每个项目宽度 */
  margin-right: 20px; /* 间距 */
  /* background: #fff; */
  border-radius: 8px;
  overflow: hidden;
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.08); */
  transition: transform 0.3s ease;
}

.case-slider li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.case-slider .case-item a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
  background: none;
}

.case-slider .case-item .pic {
  width: 100%;
  height: 3rem;
  overflow: hidden;
}

.case-slider .case-item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.case-slider .case-item:hover .pic img {
  transform: scale(1.05);
}

.case-slider .case-item .title {
  padding: 10px;
}

.case-slider .case-item .title p {
  margin: 0;
  font-weight: 500;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 滚动动画 */
@keyframes slideAnimation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 移动到一半的位置，因为总宽度是200% */
  }
}

.honor-list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content:left;
  /* gap: 0.3rem; */
  list-style: none;
  padding: 0.3rem;
  margin: 0;
}
.honor-list ul li { 
  width:calc(100%/3 - 0.6rem); /* 默认样式 */
  margin: 0.3rem;
  padding: 0.3rem;
  /* background: #fff; */
}
.honor-list ul li:hover {
  background: #ddd;
}
.honor-list .title { 
  font-size: var(--fs24);
  line-height: 0.5rem;
  text-align: center;
}

.cols4 ul li { 
  width:calc(100%/4 - 0.4rem); /* 默认样式 */
  margin: 0.2rem;
  padding: 0.2rem;
}

.common-detail .content p { 
  text-indent: 0.4rem;
}


.content table td { 
  padding: 0.1rem;
  border: 1px dashed #e9adaf;
  line-height: 1.5 !important;
}
.content table td table td { 
  border: none;
  text-align: center;
}
.content table td table td img{
  width: 120%; /* 比父容器大20% */
  height: 120%;
  margin-left: -0%; /* 向左拉，抵消左边的白边 */
  margin-top: -0%; /* 向上拉，抵消上面的白边 */
  display: block;
}
 
/*video-list*/
.video-list {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
  /* padding: 20px; */
  width: 15rem;
  height: 100%;
  flex-wrap: wrap; /* 允许换行，适应小屏幕 */
}

.video-item {
  flex: 0 0 calc(25% - 15px);
  min-width: 200px; /* 设置最小宽度，防止在小屏幕上过小 */
  position: relative;
}

.video-item video {
  width: 100%;
  height: auto;
  display: block;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .video-item {
    flex: 0 0 calc(50% - 10px); /* 小屏幕上每行2个 */
  }
}

@media (max-width: 480px) {
  .video-list {
    flex-direction: column;
    align-items: center;
  }
  
  .video-item {
    flex: 0 0 auto;
    width: 100%;
    max-width: 400px;
  }
}

.znzz-video {
  position: absolute;
  width: 3rem;
  height: 2rem;
  top: 2.5rem;
  left: 0.5rem;
}
.znzz-video video {
  width: 100%;
  /* height: 100%; */
  border-radius: 10px;
}


@media screen and (max-width: 1024px) {
  .cols4 ul li {
    width: calc(100% / 2 - 0.4rem);
  }
  .index-banner-swiper {
    margin-top: 1.2rem;
  }
  .index-box-1 #myself {
    width: 100%;
    height: 500px;
    padding-top: 0;
    overflow: visible;
  }
  .index-box-1 .wrap {
    width: 100%;
  }
  .slidepic .toggle {
      display: none;
  }
  .slidepic ul {
    position: relative; /* 改为relative */
    left: 0;
    top: 0px;
    z-index: 1;
    list-style-type: none;
    display: flex; /* 添加flex布局 */
    flex-wrap: wrap; /* 允许换行 */
    justify-content: space-between; /* 或者使用space-around */
  }

  .slidepic ul li {
      position: relative; /* 改为relative，而不是absolute */
      width: calc(50% - 10px); /* 每个li占50%宽度，减去间距 */
      height: 110px;
      background-color: #6475ae;
      list-style-type: none;
      margin: 5px; /* 添加外边距作为间距 */
  }

  .guide-cat {
    display: none;
  }

  .common-guide .guide-loc {
    padding-right: 0;
    padding-left: 0.2rem;
  }

  .common-content .content {
    width: 95%;
  }

  .content table>tbody>tr>td{
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}


.qr-icon {
    display: flex;
    justify-content: center;
    gap: 50px; /* 增加间距 */
    margin-top: 10px;
    flex-wrap: wrap; /* 允许换行，适应小屏幕 */
}

.social-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none; /* 去除默认下划线 */
    color: inherit; /* 继承父元素颜色 */
    transition: transform 0.3s ease;
}

.social-link:hover {
    transform: scale(1.1);
}

.social-icon {
    display: block;
    width: 100px;  /* 放大一倍 */
    height: 100px; /* 放大一倍 */
    object-fit: contain;
    border-radius: 8px; /* 可选：添加圆角 */
    margin-bottom: 5px;
}

.icon-text {
    font-size: 12px;
    color: #fff;           /* 文字颜色设为白色 */
    margin-top: 5px;
    white-space: nowrap;   /* 防止文字换行 */
    text-align: center;    /* 文字居中对齐 */
}