.wrapper {
  height: 33.942708rem;
  overflow: hidden;
  position: relative;
  background: url(../images/pc-indexBg-20251114.jpg) no-repeat;
  background-size: 100% 100%;
}
.m {
  display: none;
}
.lsyqContent {
  width: 7.302083rem;
  height: 2.34375rem;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 7.96875rem;
  left: 50%;
  transform: translateX(-50%);
}
.lsyqLeft {
  width: 4.177083rem;
  height: 100%;
  border-radius: 0.130208rem;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.lsyqLeftTitle {
  width: 100%;
  height: 0.260417rem;
  background-color: rgba(0, 150, 125, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 0.15625rem;
  box-sizing: border-box;
  font-size: 0.104167rem;
  color: #fff;
  text-align: center;
  line-height: 0.260417rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
a:hover {
  color: #07b296;
}
.lsyqRight {
  width: 2.802083rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-weight: 600;
}
.lsyqRigTop {
  height: 1.921875rem;
}
a {
  color: #000;
  text-decoration: none;
}
.lsyqRigBottom {
  flex: 1;
  font-size: 0.09375rem;
  display: flex;
  justify-content: right;
  align-items: center;
  padding-right: 0.104167rem;
  box-sizing: border-box;
}
.lsyqRigTopitem {
  width: 2.802083rem;
  height: 0.479167rem;
  font-size: 0.104167rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0.104167rem;
  box-sizing: border-box;
  border-bottom: 0.010417rem solid #6cd7c4;
}
.lsyqRigTopitem:hover {
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
  color: #07b296;
}
.lsyqRigTopitem p:nth-child(1) {
  width: 1.484375rem;
  overflow: hidden;
  line-height: 0.15625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.dtshjContent {
  width: 7.270833rem;
  height: 4.53125rem;
  /* background-color: rgba(0, 150, 125, 0.5); */
  position: absolute;
  top: 12.125rem;
  left: 50%;
  transform: translateX(-50%);
}
.dtshjContentCon {
  width: 7.260417rem;
  height: 4.0625rem;
  background: url(../images/pc-box2bg-20251112.png) no-repeat;
  background-size: 100% 100%;
}
.dtshjSwiper {
  width: 6.1875rem;
  height: 2.666667rem;
  /* background-color: red; */
  margin: 0 auto;
  padding-top: 0.203125rem;
  box-sizing: border-box;
}
.dtshjSwiperItem {
  /* width: 4.947917rem;
  height: 2.65625rem; */
  max-height: 2.35625rem;
  position: relative;
  display: block;
  border-radius: 0.130208rem;
  overflow: hidden;
}
.dtshjSwiperText {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 0.104167rem;
  box-sizing: border-box;
  font-size: 0.104167rem;
  background-color: rgba(0, 156, 130, 0.5);
  color: #fff;
  text-align: center;
  line-height: 0.260417rem;
}
.dtshjSwiperText p {
  /* line-height: 0.15625rem; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.leftJiantou {
  width: 0.3125rem;
  height: 0.265625rem;
  background: url(../images/pc-jiantou-20251117.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 25%;
  cursor: pointer;
  z-index: 1;
}
.rightJiantou {
  width: 0.3125rem;
  height: 0.265625rem;
  background: url(../images/pc-jiantou-20251117.png) no-repeat;
  background-size: 100% 100%;
  transform: rotate(180deg);
  position: absolute;
  right: 0;
  top: 25%;
  cursor: pointer;
  z-index: 1;
}
.dtshjList {
  width: 6.588542rem;
  height: 1.276042rem;
  margin: 0 auto;
  /* background-color: yellowgreen; */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.dtshjListitem {
  display: flex;
  height: 0.416667rem;
  justify-content: space-between;
  align-items: center;
  font-size: 0.104167rem;
  font-weight: 600;
  border-bottom: 0.010417rem solid #6cd7c4;
}
.dtshjListitem:hover {
  color: #07b296;
  cursor: pointer;
}
.gengduo {
  font-size: 0.09375rem;
  display: flex;
  flex: 1;
  justify-content: flex-end; /* 靠右 */
  margin-top: 0.104167rem;
  font-weight: 600;
}
.gengduo:hover {
  color: #07b296;
  cursor: pointer;
}

.wl2060 {
  width: 7.302083rem;
  height: 4.187083rem;
  position: absolute;
  top: 17.006458rem;
  left: 50%;
  transform: translateX(-50%);
}
.wl2060Title {
  width: 5.442708rem;
  height: 1.213542rem;
  background: url(../images/pc-box3Title-20251117.png) no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
}
.wl2060Content {
  width: 7.302083rem;
  height: 2.65625rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.wl2060ConLeft {
  width: 4.869792rem;
  height: 2.666667rem;
  border-radius: 0.130208rem;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.wl2060ConLeft p {
  width: 100%;
  padding: 0 0.15625rem;
  box-sizing: border-box;
  position: absolute;
  bottom: 0.145833rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.104167rem;
  color: #fff;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wl2060ConRight {
  width: 2.260417rem;
  height: 2.666667rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.wl2060RightTop {
  height: 1.234375rem;
  border-radius: 0.130208rem;
  overflow: hidden;
}
.wl2060RightBom {
  height: 1.234375rem;
  border-radius: 0.130208rem;
  overflow: hidden;
}
.wl2060Rightitem {
  position: relative;
  cursor: pointer;
}
.wl2060Rightitem p {
  width: 100%;
  padding: 0 0.052083rem;
  box-sizing: border-box;
  position: absolute;
  bottom: 0.104167rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.104167rem;
  color: #fff;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.videoPlay {
  width: 0.671875rem;
  height: 0.671875rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ltzdm {
  width: 7.302083rem;
  height: 2.901042rem;
  position: absolute;
  top: 23.59375rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.ltzdmTop {
  height: 1.90625rem;
  display: flex;
  justify-content: space-between;
}
.ltzdmItem {
  display: block;
  width: 2.25rem;
  height: 100%;
  border-radius: 0.130208rem;
  overflow: hidden;
  position: relative;
}
.ltzdmItem p {
  width: 100%;
  height: 0.338542rem;
  line-height: 0.338542rem;
  padding: 0 0.104167rem;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.104167rem;
  color: #fff;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltzdmBom {
  height: 0.765625rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.09375rem;
  font-weight: bold;
  margin-top: 0.104167rem;
}
.ltzdmBomItem {
  display: block;
  width: 3.317708rem;
  height: 0.34375rem;
  line-height: 0.34375rem;
  border-bottom: 0.010417rem dashed #6cd7c4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltzdmBomItem:hover {
  color: #6cd7c4;
  cursor: pointer;
}

.ltxf {
  width: 7.20125rem;
  height: 2.973958rem;
  position: absolute;
  bottom: 1.8125rem;
  left: 50%;
  transform: translateX(-50%);
}
.ltxfSwiper {
  overflow: hidden;
}
.ltxfItem {
  display: block;
  width: 5.4375rem;
  height: 100%;
  position: relative;
  border-radius: 0.130208rem;
  overflow: hidden;
}
.ltxfItem p {
  width: 100%;
  position: absolute;
  bottom: 0.104167rem;
  font-size: 0.104167rem;
  color: #fff;
  text-align: left;
  padding: 0 0.104167rem;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltxfLJiantou {
  width: 0.3125rem;
  height: 0.265625rem;
  background: url(../images/pc-jiantou2-20251117.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.ltxfRJiantou {
  width: 0.3125rem;
  height: 0.265625rem;
  background: url(../images/pc-jiantou2-20251117.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  cursor: pointer;
  z-index: 2;
}
/* 零碳先锋轮播图遮罩效果 */
.ltxfSwiper .swiper-slide {
  position: relative;
}

.ltxfSwiper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 98.2%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  border-radius: 0.130208rem;
  transition: all 0.3s ease;
  opacity: 1;
}

.ltxfSwiper .swiper-slide-active::before {
  opacity: 0;
  z-index: -1;
}

/* 确保中间项的内容正常显示 */
.ltxfSwiper .swiper-slide-active .ltxfItem {
  z-index: 2;
}

.ltxfSwiper .swiper-slide .ltxfItem {
  position: relative;
  z-index: 1;
}

.ltxfSwiper .swiper-slide-active .ltxfItem {
  z-index: 3;
}
/* 高级效果：模糊+遮罩 */
.ltxfSwiper .swiper-slide:not(.swiper-slide-active) .ltxfItem img {
  filter: blur(2px);
  transition: filter 0.3s ease;
}

.ltxfSwiper .swiper-slide-active .ltxfItem img {
  filter: blur(0);
}
.ltxfSwiper .swiper-slide-active .ltxfItem::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.671875rem;
  height: 0.671875rem;
  background: url(../images/pc-videoPlay-20251117.png) no-repeat center center;
  background-size: contain;
  z-index: 4;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.banner {
  height: 5.625rem;
  background: url(../images/pc-listbanner-20251118.jpg) no-repeat center center;
  background-size: 100% 100%;
}
.menuBox {
  height: 0.46875rem;
  background: #08b297;
  width: 100%;
  display: flex;
  font-size: 0.125rem;

  justify-content: center;
  align-items: center;
}
.menuItem {
  color: #fff;
  width: 1.078125rem;
  cursor: pointer;
  height: 100%;
  text-align: center;
  line-height: 0.46875rem;
}
.menuItem:hover {
  font-weight: bold;
  color: #fff;
  background-color: #33dbc2;
}
/* 返回顶部按钮样式 */
.backToTop {
  position: fixed;
  right: 20px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #33dbc2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 999;
  transition: all 0.3s ease;
}

.backToTop:hover {
  background-color: #2cc8b3;
  transform: translateY(-3px);
  /* position: absolute;
  left: 50%;
  transform: translateX(-50%); */
}

.arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid white;
}
.listBox {
  width: 7.302083rem;
  /* height: 6.75rem; */
  height: auto;
  margin: 0 auto;
  margin-top: 0.427083rem;
  display: flex;
  flex-wrap: wrap;
  /* 移除 justify-content: space-between */
  justify-content: flex-start; /* 改为左对齐 */
  align-content: flex-start;
  /* overflow-y: auto; */
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  gap: 0.367417rem; /* 使用 gap 控制间距 */
  padding-bottom: 0.5rem;
  box-sizing: border-box;
}
.list-wrapper {
  padding-bottom: 1.151042rem;
}
.listItem a {
  display: block;
  width: 2.1875rem;
  height: 2.026042rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* 移除 margin-bottom，用 gap 统一控制间距 */
  cursor: pointer;
}
.listItemImg {
  width: 2.1875rem;
  height: 1.25rem;
  border-radius: 0.130208rem;
  overflow: hidden;
  background-color: yellowgreen;
}
.listItemTxt {
  flex: 1;
  font-size: 0.104167rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 0.104167rem;
}
.listItemTxt > span {
  color: #999999;
  font-size: 0.083333rem;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  padding-right: 0.052083rem;
  box-sizing: border-box;
  line-height: 0.130208rem;
}
.listItemTxt > span p,
.listItemTxt > span span {
  font-family: "Courier New", Courier, monospace;
  font-size: 0.083333rem !important;
}
.listItemTxt > span .app_image_container {
  display: none;
}
.listItemTxt > p {
  color: #000;
  font-weight: bold;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 0.052083rem;
  box-sizing: border-box;
}
.timeBox {
  width: 100%;
  font-size: 0.09375rem;
  color: #27bba3;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.timeItem {
  width: 0.098958rem;
  height: 0.098958rem;
}
.timeItem2 {
  width: 1.453125rem;
  height: 0.0625rem;
  line-height: 0.0625rem;
  color: #999999;
}

.detail-wrapper {
  background-color: #f5f5f5;
  padding-bottom: 0.427083rem;
  box-sizing: border-box;
}
.detailBox {
  width: 7.302083rem;
  height: auto;
  background-color: #fff;
  padding: 0.208333rem 0.34375rem;
  border-radius: 0.130208rem;
  margin: 0.427083rem auto;
  border-bottom: 0.0625rem solid #999999;
}
.detailTxt {
  width: 100%;
}
.detail_con_top {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-bottom: 0.010417rem solid #cdcdcd;
  padding-bottom: 0.15625rem;
  box-sizing: border-box;
}

.detail_con_top > p {
  font-size: 0.15625rem;
  font-weight: bold;
}
.laiyuan {
  font-size: 0.083333rem;
  color: #999999;
  display: flex;
  margin: 0 auto;
  margin-top: 0.104167rem;
}
.laiyuan p {
  display: flex;
  align-items: center;
}
.laiyuan p:first-child img {
  width: 0.088542rem;
  height: 0.088542rem;
  margin-right: 0.03125rem;
}
.laiyuan p:nth-child(2) img {
  width: 0.098958rem;
  height: 0.098958rem;
  margin-right: 0.03125rem;
}
.laiyuan p:nth-child(2) {
  margin-left: 0.104167rem;
}
.detail_con_con {
  padding-top: 0.15625rem;
  font-size: 0.104167rem;
  color: #373737;
  line-height: 0.15625rem;
}
.detail_con_con img,
.detail_con_con video {
  display: block; /* 关键：改为块级元素 */
  width: auto;
  max-width: 100% !important;
  margin: 0.104167rem auto;
}
