body {
    min-height: 100vh; 
    display: flex; 
    flex-direction: column; 
}
ul li {
    list-style-type: none;
}
.wrapper{
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.page-title {
    font-size: 1.3em;
    font-weight: 400;
    color: #222222;
    margin-bottom: 1.5em;
}

.zlzs-tab {
    list-style-type: none;
}
.zlzs-tab li {
    cursor: pointer;
    color: #999;
    font-size: 0.7em;
    margin-bottom: 2.2em;
}
.zlzs-tab li a{
    cursor: pointer;
    color: #999;
    font-size: 0.7em;
    margin-bottom: 2.2em;
}
.zlzs-tab .active {
    color: #000;
    font-weight: bold;
}
.zlzs-tab .active:before {
    content: "";
    background-color: #000;
    width: 2px;
    height: 18px;
    position: absolute;
    left: 0;
    /* top: 50%; */
    /* margin-top: -9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; */
}

.content-box {
    flex: 1;
    width: 100%;
    background-color: #fafafa;
    padding: 45px 0 100px 0
}

.zlzs-ul {}
.zlzs-ul li{
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 2em;
    margin-bottom: 2.5em;
    /* border-bottom: 1px solid #ebebeb; */
}
.zlzs-ul li .li-flex {
    margin-top: 1.5em;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

@media (max-width:1024px){
    .zlzs-ul li .li-left{
        flex: 1;
        /* height: 75px;
        display: flex;
        flex-direction: column; */
        /* justify-content: space-between; */
    
    }
    .zlzs-ul h4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis;
        font-size: 16px;
        font-weight: bold;
        color: #222222;
    }
    .zlzs-ul .content-text {
        font-size: 12px;
        font-weight: 400;
        color: #666666;
        /* overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        text-overflow: ellipsis; */
    }
    .zlzs-ul li .li-right {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /* flex: 1; */
        /* margin-left: 1em; */
    }
    .zlzs-ul li .li-right1 {
        display: none;
    }
    .zlzs-ul li .li-left img{
        display: none;
        /* float: right; */
        /* width: 100px; */
        /* object-fit: contain; */
    }
}

@media (max-width:640px) {
.zlzs-ul li .li-flex {
    margin-top: 1.5em;
    display: flex;
    align-items: center;
}
.zlzs-ul li .li-left{
    margin-right: 15px;
    flex: none;
    width: 25%;
}
.zlzs-ul li .li-left img{
    display: block;
    width: 100%;
}
}

/* 视口宽度大于等于768px， 网页背景色是skyblue */
@media (min-width:1100px) { 
    .zlzs-ul li .li-left{
        /* flex: 1; */
        /* height: 175px; */
        /* justify-content: space-between; */
    
    }
    .zlzs-ul .content-text {
        font-size: 14px;
        font-weight: 400;
        color: #666666;
    }
    .zlzs-ul h4 {
        /* margin-top: 1.5em; */
        font-size: 16px;
        font-weight: bold;
        color: #222222;
    }
    .zlzs-ul li .li-right {
        padding: 2em 0 4em 0;
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        /* height: 100%; */
        margin-left: 2em;
    }
    .zlzs-ul li .li-left1 {
        display: none;
    }
    .zlzs-ul li .li-left img{
        /* float: right; */
        /* height: 175px; */
        width: 300px;
        object-fit: contain;
    }
}
.zlzp-box{
    margin-top: 2em;
    width: 100%;
    display: flex;
    background-color: #fff;
}
.zlzp-img{
    width: 60%;
}
.zlzp-img img{
    width: 100%;
}
.swiper {
    width: 100%;
    height: 100%;
}

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
  }

  .swiper-slide {
    background-size: cover;
    background-position: center;
  }

  .mySwiper2 {
    height: 80%;
    width: 100%;
  }

  .mySwiper {
    height: 100% !important;
    box-sizing: border-box;
    /* padding: 10px 0; */
  }

  .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
  }

  .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .swiper-right{
      display: flex !important;
      flex-direction: column !important;
      justify-content: space-between !important;
      height: 300px;
      /* background-color: #999; */
  }
  .zp-info{
      flex: 1;
      display: none;
  }
  .zp-info0{
      display: block;
  }
.gallery-top {
    height: 80%;
    width: 100%;
}
.gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}
.gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}
.gallery-thumbs .swiper-slide-active {
    opacity: 1;
}
.date-text {
    font-size: 14px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    color: #666666;
}
.content-text .label {
    font-size: 1em;
    font-weight: 400;
    color: #999;
    float: left;
    margin-right: 2em;
}
.content-text .value {
    font-size: 1em;
    font-weight: 400;
    color: #151515;
    /* float: right; */
}
.more-txt {
    margin-top: 1.2em;
    font-size: 14px;
    font-family: PingFang SC, PingFang SC;
    font-weight: 400;
    color: #999999;
}

.zlzs-content {
    /* width: 100%; */
    padding: 1.5em 1.5em;
    min-height: 100px;
    background-color: #fff;
    margin-bottom: 2em;
}
.zlzs-content h4 {
    font-size: 1.25em;
    font-weight: bold;
    color: #222222;
}
.zlzs-content img{
    width: 100%;
}
.info-box {
    background-color: #f8f8f8;
    padding: 1.2em;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
.info-box .info-text {
    display: flex;
    align-items: center;
}
.info-box .info-label {
    /* float: left; */
    margin-right: 2em;
    line-height: 2em;
}
.zlzp-img { 
    
}

.szzt-ul {
    display: flex;
    width: 100%;
    /* height: 100px; */
    /* background: #999; */
    justify-content: space-between;
    flex-wrap: wrap;
}

.szzt-ul li{
    width: 300px;
    height: 524px;
    background-color: #fff;
    margin-bottom: 30px;

}

.szzt-ul li img{
    width: 300px;
    height: 400px;
    background-color: #fff;
}

.szzt-ul li h4 {
    font-size: 1em;
    font-weight: 400;
    color: #222222;
    margin: 16px 0;
    padding: 0 10px;
}

.szzt-ul li .info-txt {
    font-size: 0.8em;
    font-weight: 400;
    color: #999999;
    padding: 0 10px;
}
.section2-title{
    margin-bottom: 15px;
}
.x_swiper{
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.swiper-slide{
    margin: 0;
}
.mySwiper2{
    margin-right: 30px;
}
.zp_author{
    font-size: 24px;
}
.zp_name{
    font-size: 20px;
    margin: 15px 0 50px ;
}
.zp_style, .zp_size{
    color: #999999;
    font-size: 14px;
    margin-bottom: 15px;
}
@media (max-width: 768px) {
    .x_swiper{
        display: block;
    }
    .zp_author{
        margin-top: 10px;
        font-size: 16px;
    }
    .zp_name{
        font-size: 14px;
        margin: 15px 0 ;
    }
    .zp_style, .zp_size{
        color: #999999;
        font-size: 12px;
        margin-bottom: 15px;
    }
}