* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  outline: none;
  font-family: "PingFang SC";
}

ul,
li,
p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: black;
  font-size: 0;
}

li {
  cursor: pointer;
}

html {
  font-size: 50px;
}

@font-face {
  /* font-family: "myFont-songti"; */
  /* src: url("../STSongti-SC-Black.woff"); */
}

:root {
  --maxWidth: 550px;
}

body {
  font-size: 14px;
  color: #000;
  min-width: 320px;
  max-width: var(--maxWidth);
  margin: auto;
}

body.overflow-noallow {
  overflow: hidden;
}

.app {
  width: 100%;
  background: linear-gradient(180deg, #D8DAE7 0%, #EFF2FA 100%);
  background-position: 0 5rem;
  overflow: hidden;
}

/* 导航 */
.header-placeholder {
  width: 100%;
  height: 0.88rem;
}

.header-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 9999;
}

header {
  position: relative;
  width: 100%;
  min-width: 320px;
  max-width: var(--maxWidth);
  height: 0.88rem;
  padding: 0 0.28rem;
  display: flex;
  align-items: center;
  background-color: #222;
}

header .title {
  color: #fff;
  font-size: 0.32rem;
  font-weight: 600;
  line-height: 0.88rem;
  margin-left: 0.28rem;
}

header .logo-img {
  width: 2.16rem;
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/logo.png");
}

header .menu-btn {
  position: absolute;
  right: 0.28rem;
  width: 0.32rem;
  height: 0.32rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("https://os.j.cctv.com/common/channel/qiye/lingshi/img/h-1.png");
  cursor: pointer;
}

header .menu-btn.close {
  background-image: url("https://os.j.cctv.com/common/channel/qiye/lingshi/img/h-2.png");
}

.menu-box {
  position: absolute;
  top: 0.88rem;
  width: 100%;
  min-width: 320px;
  max-width: var(--maxWidth);
  height: 5rem;
  padding: 0.2rem 0.4rem;
  background-color: #222;
  display: none;
}

.menu-box .menu-items {
  display: block;
  color: #fff;
  font-size: 0.3rem;
  line-height: 1rem;
  cursor: pointer;
}

.share-btn {
  position: absolute;
  right: 0.8rem;
  width: 0.4rem;
  height: 0.32rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/share-btn.png");
  cursor: pointer;
}

.share-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow-y: auto;
  display: none;
}

.share-poster {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: center; */
  height: 100%;
  max-width: var(--maxWidth);
  padding: 1rem 0 0.3rem;
  background-color: rgba(0, 0, 0, 0.36);
  overflow-y: auto;
  margin: 0 auto;
}

.share-box .poster-img {
  width: 90%;
  min-width: 280px;
  max-width: var(--maxWidth);
  object-fit: contain;
}

.share-box .poster-tip {
  width: 90%;
  min-width: 280px;
  max-width: var(--maxWidth);
  object-fit: contain;
}

/* banner轮播 */
.swiper-banner {
  position: relative;
  /* background-color: #bbac98; */
  width: 100%;
  height: 6.6rem;
  overflow: hidden;
  z-index: 0;
}

.swiper-logo {
  position: absolute;
  z-index: 100;
  top: 0.8rem;
  left: 0;
  right: 0;
  margin: auto;
  /* text-align: center; */
  color: #fff;
  font-size: 0.24rem;
  padding: 0 0.5rem;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  /* width: 3rem; */
}

.ms-logo img {
  width: 2.48rem;
}

.ms-logo {
  text-align: right;
}

.swiper-jq {
  display: inline-block;
  border-radius: 2px;
  padding: 1px;
  font-size: 0.22rem;
  color: #fff;
  text-shadow: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFC95C 100%);
}

.swiper-addr img {
  width: 0.24rem;
  margin-right: 4px;
}

.swiper-addr {
  margin-top: 1.2rem;
  font-size: 0.32rem;
}

.swiper-img {
  display: block;
  width: 100%;
  /* height: 4.2rem; */
  font-size: 0;
}

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

.swiper-banner .swiper-pagination {
  width: 0.8rem;
  height: 0.48rem;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: auto;
  right: 0.46rem;
  top: 2rem;
  text-align: center;
  line-height: 0.48rem;
  font-size: 0.26rem;
  color: #fff;
}

/* 主内容区 */
.card-box {
  width: 100%;
  /* height: 4rem; */
  padding: 0 0.3rem;
  margin: 0 auto;
  position: relative;
  margin-top: -1.12rem;
}

.card-info {}

.card-info .card-title {
  width: 100%;
  height: 0.5rem;
  display: flex;
  align-items: center;
}

.card-info .title-name {
  font-size: 0.38rem;
  font-weight: 900;
  background: -webkit-linear-gradient(45deg,
      #506d7e 13.19%,
      #4c7e85 26.22%,
      #000613 43.58%,
      #00091c 67.88%,
      #00091c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 0.2rem;
}

.card-info .title-tab {
  background: linear-gradient(90deg, #50f57e 0%, #bdf859 100%);
  border-radius: 0.04rem;
  height: 0.34rem;
  text-align: center;
  line-height: 0.34rem;
  font-size: 0.22rem;
  font-weight: 400;
  padding: 0 0.08rem;
}

.card-remark {
  margin-top: 0.14rem;
  font-size: 0.24rem;
  font-weight: 400;
  color: #0c1732;
}

.card-position {
  width: 100%;
  /* height: 1.28rem; */
  margin: 0.24rem auto 0.24rem auto;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/position.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  padding: 0.26rem 0.24rem;
}

.card-position .position-time {
  font-size: 0.24rem;
  color: #41454c;
  font-weight: 500;
}

.card-position .position-addr {
  font-size: 0.24rem;
  color: #41454c;
  font-weight: 300;
  margin-top: 0.1rem;
  padding-right: 1.5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.card-position .position-map {
  width: 0.7rem;
  height: 0.8rem;
  font-size: 0.16rem;
  color: #666666;
  font-weight: 400;
  position: absolute;
  /* padding-top: 0.6rem; */
  text-align: center;
  top: 0.3rem;
  right: 0.96rem;
}

.position-map img {
  width: 0.48rem;
}

.position-tel img {
  width: 0.48rem;
}

.card-position .position-tel {
  width: 0.7rem;
  height: 0.8rem;
  font-size: 0.16rem;
  color: #666666;
  font-weight: 400;
  position: absolute;
  /* padding-top: 0.6rem; */
  text-align: center;
  top: 0.3rem;
  right: 0.18rem;
}

.welcome-video-container {
  width: 100%;
  /* height: 4rem; */
  margin-top: 0.3rem;
  font-size: 0;
  position: relative;
  z-index: 12;
  border-radius: 10px;
  /* overflow: hidden; */
  transition: all 0.2s ease;
  display: flex;
}

.mssj-left {
  width: 61%;
  /* height: 2.52rem; */
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.50);
}

.scale-video.mssj-left {
  width: 100%;
  position: absolute;
  /* margin-left: 1.4rem; */
  z-index: 11;
}

.mssj-right {
  width: 30%;
}

.welcome-video-container video {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-radius: 8px;
}

.welcome-video-container .video-play-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  /* background-image: url("https://os.j.cctv.com/common/channel/qiye/mianshan/djss_small.png");
  background-repeat: no-repeat;
  background-size: 0.96rem;
  background-position: center; */
  /* opacity: 0; */
  font-size: 0.24rem;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.video-play-btn img {
  width: 0.8rem;
  animation: scaleAnimation 2s infinite;
  /* 动画名称，每次动画的持续时间，动画的重复次数 */
}

@keyframes scaleAnimation {

  0%,
  100% {
    transform: scale(1);
    /* 动画开始和结束时的状态：正常大小 */
  }

  50% {
    transform: scale(1.2);
    /* 动画中间状态：放大1.5倍 */
  }
}

.welcome-video-container .video-play-btn.show {
  opacity: 1;
}

.card-news {
  width: 100%;
  height: 0.88rem;
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
}

.card-news .new-left {
  width: 0.7rem;
  font-size: 0.32rem;
  font-weight: 900;
  line-height: 0.44rem;
  background: -webkit-linear-gradient(0deg,
      #506d7e 10%,
      #4c7e85 20%,
      #000613 30%,
      #00091c 80%,
      #00091c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card-news .new-right {
  width: 5.16rem;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.card-news .new-list {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  transition: all 0.5s;
}

.card-news .new-list:first-child {
  top: 0;
  opacity: 1;
}

.card-news .new-item {
  display: block;
  height: 0.44rem;
  font-size: 0.26rem;
  font-weight: 700;
  color: #55676a;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 0.44rem;
}

.card-pay {
  flex: auto;
  border-radius: 0.08rem;
  position: relative;
  right: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  margin-left: 0.2rem;
  /* align-content: space-between; */
  justify-items: flex-end;
  height: 100%;
}

.card-pay .pay-left {
  /* width: 0.5rem; */
  /* height: 0.6rem; */
  display: flex;
  align-items: center;
}

.card-pay>a {
  color: #fff;
  display: block;
  width: 100%;
  height: 1.1rem;
  border-radius: 4px;
  display: flex;
  background: #F5F6F9;
  padding: 0.2rem 0.18rem;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  justify-content: space-between;
}

.card-pay img {
  width: 0.36rem;
  height: 0.36rem;
}

.card-pay .pay-title {
  font-weight: 700;
  font-size: 0.28rem;
  color: #001d22;
}

.card-pay .pay-tab {
  font-size: 0.2rem;
  font-weight: 400;
  color: rgba(65, 69, 76, 1);
  line-height: 1.8;
}

.card-pay .pay-tab span {
  color: #e2e2e2;
}

.card-pay .pay-right {
  width: 0.96rem;
  height: 0.52rem;
  background: linear-gradient(90deg, #50f57e 0%, #bdf859 100%);
  border-radius: 0.26rem;
  font-size: 0.24rem;
  font-weight: 500;
  text-align: center;
  line-height: 0.52rem;
  color: #10563d;
}

#launch-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.4rem 0.18rem;
}

#launch-btn>div {
  /* display: flex;
  background: #fff;
  height: 100%; */
}

/* 梁山景区 */
.option {
  width: 100%;
  padding: 0 0.3rem;
  /* text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
  margin-top: 1rem;
  position: relative;
}

.option-title {
  width: 100%;
  height: 0.7rem;
  text-align: center;
  margin-bottom: 0.6rem;
  /* display: flex;
  justify-content: space-between;
  align-items: center; */
}

.option-title .option-title-left {
  height: 100%;
  color: #2C3F50;
  font-size: 0.32rem;
}

.option-title .option-title-left img {
  height: 100%;
}

.option-title .option-title-right {
  width: 0.92rem;
  height: 0.44rem;
  border-radius: 0.22rem;
  border: 0.02rem solid #b2bec4;

  font-size: 0.2rem;
  font-weight: 400;
  text-align: center;
  line-height: 0.44rem;
  color: #001e2e;
}

.option-jq {
  width: 100%;
  display: grid;
  /* display: flex;
  flex-wrap: wrap; */
  grid-template-columns: 1fr 1fr;
  grid-template-areas: 'a a'
    'b c';
  grid-gap: 0.2rem;
  text-shadow: none;
}

.jq-item-top {
  width: 100%;
  /* height: 3.88rem; */
  background-image: url("https://os.j.cctv.com/common/channel/qiye/weishanhu/jq-01.png");
  background-size: 100%;
  border-radius: 0.08rem;
  padding-top: 2rem;
  position: relative;
  grid-area: a;
}

.jq-item-top>img {
  width: 0.68rem;
  position: absolute;
  top: -0.2rem;
  left: 0.4rem;
}

.jq-content {
  width: 100%;
  height: 1.88rem;
  padding-left: 0.24rem;
  padding-top: 0.18rem;
  border-radius: 0 0 0.08rem 0.08rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 24.47%, #000000 100%);
}

.jq-top-title {

  font-size: 0.48rem;
  font-weight: 700;
  color: #ffffff;
}

.jq-top-info {

  font-size: 0.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-top: 0.1rem;
  opacity: 0.8;
}

.jq-top-tab {
  display: flex;
}

.jq-top-tab li {
  height: 0.28rem;
  line-height: 0.28rem;
  padding: 0 0.1rem;
  font-size: 0.16rem;
  font-weight: 400;
  color: #ffffff;
  background: #222121;
  opacity: 0.84;
  margin-right: 0.2rem;
  margin-top: 0.12rem;
  border-radius: 0.04rem;
}

.jq-item {
  /* height: 2.58rem; */
  /* background: #fff; */
  border-radius: 0.08rem;
  overflow: hidden;
}

.jq-img {
  width: 100%;
  height: 2.56rem;
  overflow: hidden;
  border-radius: 4px;
  background: #ccc;
}

.jq-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.jq-info h1 {
  font-size: 0.32rem;
  font-weight: 700;
  margin-right: 0.08rem;
  margin-top: 0.24rem;
  line-height: 1.6;
}

.jq-info p {
  height: 0.28rem;
  font-size: 0.24rem;
  font-weight: 400;
}

/* .option-gl {
  width: 6.9rem;
  overflow: hidden;
  margin: 0 auto;
} */

.gl-item {
  /* width: 2.16rem; */
  width: 100%;
  height: 3.88rem;
  background: #fff;
  border-radius: 0.08rem;
  float: left;
  margin-top: 0.4rem;
  margin-right: 0.21rem;
  position: relative;
  /* overflow: hidden; */
}

.gl-item:nth-child(3n) {
  margin-right: 0;
}

.gl-item>img {
  width: 100%;
  height: 100%;
  border-radius: 0.08rem;
  object-fit: cover;
}

.gl-wait {
  width: 100%;
  height: 100%;
  background: #00000080;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.28rem;
  font-weight: 700;
  color: #fff;
}

.gl-cover {
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.83) 100%);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0.08rem;
}

.gl-logo {
  width: 0.5rem;
  position: absolute;
  left: 0.2rem;
  top: -0.14rem;
}

.gl-logo img {
  width: 100%;
  height: 100%;
}

.gl-title {
  position: absolute;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  font-size: 0.24rem;
  font-weight: 400;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-all;
}

.gl-play {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.gl-play img {
  width: 100%;
}

.option-yy {

  margin: 0.34rem 0 0 0;
}

.option-yy .swiper-slide {
  width: 6.24rem;
}

.option-yy .swiper-slide:last-child {
  width: 6rem;
}

.yy-item {
  width: 6rem;
  /* height: 3.24rem; */
  overflow: hidden;
}

.option-yy .yy-title {
  width: 100%;
  line-height: 2;
  font-size: 0.32rem;
  font-weight: 700;
  color: #333;
  margin-top: 0.2rem;
}

.option-yy .yy-img {
  width: 6rem;
  height: 3.36rem;
  border-radius: 4px;
  overflow: hidden;
  /* background: #000; */
}

.option-yy .yy-img img {
  /* width: 100%; */
  height: 100%;
  object-fit: cover;
}

.option-yy .yy-info {
  font-size: 0.24rem;
  font-weight: 400;
  color: #777;
  margin: 0 auto;
}

.yy-cover {
  width: 100%;
  color: #333;
  text-align: center;
}

.option-wc {
  margin-top: 0.34rem;
}

.option-wc .swiper-slide {
  width: 3rem;
}

.option-wc .swiper-slide a {
  display: block;
}

.option-wc .swiper-slide:last-child {
  /* width: 3.84rem; */
}

.option-wc .wc-item {
  width: 2.76rem;
  height: 3.68rem;
  border-radius: 0.16rem;
  position: relative;
  overflow: hidden;
  background: #ccc;
}

.wc-item>img {
  width: 100%;
  height: 100%;
}

.option-wc .wc-cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 2.7rem;
  border-radius: 4px;
}

.option-wc .wc-title {
  width: 100%;
  font-size: 0.28rem;
  font-weight: 700;
  margin-left: 0.16rem;
  margin-bottom: 0.06rem;
  color: #fff;
}

.option-wc .wc-info {
  width: 100%;
  font-size: 0.18rem;
  font-weight: 300;
  margin-left: 0.16rem;
  color: #fff;
}

.option-wc .wc-logo {
  width: 0.62rem;
  height: 1.2rem;
  position: absolute;
  top: 0.28rem;
  left: 0.22rem;
  display: none;
}

.option-wc .wc-logo img {
  width: 100%;
  height: 100%;
}

.footer {
  margin-top: 1.34rem;
  width: 100%;
  padding-bottom: 0.6rem;
  text-shadow: none;
}

.footer-text {
  width: 100%;
  height: 0.4rem;
  line-height: 0.4rem;
  text-align: center;
  font-size: 0.24rem;
  font-weight: 400;
}

.body-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: none;
}

.body-mask .mask-box {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.body-mask .mask-box .mask-bg {
  width: 100%;
  height: 100%;
  min-width: 320px;
  max-width: var(--maxWidth);
  background-color: rgba(0, 0, 0, 0.36);
}

.footer-common {
  height: 1.64rem;
  background: #333;
  text-align: center;
  color: #fff;
  font-size: 0.22rem;
  padding-top: 0.38rem;
}

.footer-common p {
  margin-bottom: 0.14rem;
}

.footer-common a {
  color: #fff;
  font-size: 0.28rem;
}

.footer-common span {
  padding: 0 0.1rem;
}

/* 湿地公园 */
.czms {
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
}

.option-bg {
  background: url('https://os.j.cctv.com/common/channel/qiye/weishanhu/gy-01.png') no-repeat;
  background-size: 100% 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  filter: blur(100px);
  overflow: hidden;
}

.option-gl {
  font-size: 0.36rem;
  background-color: #fff;
  overflow: hidden;
  position: relative;

}

.option-ct {
  background: url("https://os.j.cctv.com/common/channel/qiye/mianshan/Group 713.png") no-repeat;
  background-size: 100%;
  margin-top: -0.4rem;
  position: relative;
  padding-top: 0.4rem;
  padding: 0.7rem 0.22rem 0.22rem 0.22rem
}

.option-gl a {
  display: block;
  width: 100%;
  height: 3.84rem;
}

.option-gl a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.option-detail {
  text-align: center;
  margin-top: 20px;
}

.option-detail a {
  font-size: 14px;
  color: #2C3F50;
}

.czms-p {
  /* padding: 0.34rem 0.3rem; */
  font-weight: 600;
  margin-bottom: 0.2rem;
  font-size: 0.36rem;
}

.czms-s {
  font-size: 0.26rem;
}

.option-bn {
  display: flex;
  padding-top: 0.48rem;
  justify-content: space-between;
}

.option-bn div {
  width: 0.92rem;
  height: 0.92rem;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
}

.option-bn>div.cur::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid #FF6200;
  box-sizing: border-box;
  border-radius: 4px;
  overflow: hidden;
}

.option-bn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.option-bn .gl-more {
  border-radius: 4px;
  width: 1.56rem;
  background: #fff;
  font-size: 0.2rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.option-bn .gl-more img {
  width: 0.2rem;
  height: 0.2rem;
  margin-bottom: 2px
}

.option-ts {
  height: 2.8rem;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  margin-top: 0.34rem;
}

.option-ts p {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 0.28rem;
  padding: 0 0.26rem;
  padding-top: 2.2rem;
}

.option-ts img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wrap {
  overflow: hidden;
}

.option-item {
  margin-top: 0.18rem;
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 20px;
  margin-bottom: -20px;
}

.option-item::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.option-item>div {
  flex: 0 0 auto;
}

.item-ms1 {
  width: 2rem;
  height: 2.96rem;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  margin-right: 0.12rem;
}

.item-ms1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-ms1 p {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 0.28rem;
  padding: 0 0.16rem;
  padding-top: 2.4rem;
}

.item-ms2 {
  display: flex;
  width: 6.3rem;
  flex-wrap: wrap;
  gap: 0.1rem;
}

.item-ms2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-ms2 div {
  width: 2rem;
  height: 1.4rem;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.item-ms2 div p {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  font-size: 0.28rem;
  padding: 0 0.16rem;
  padding-top: 0.9rem;
}

.syjx {
  position: absolute;
  bottom: -1.3rem;
  left: -5%;
  width: 114%;
}

/* .option-yy .swiper-slide.swiper-slide-next {
  transform: scale(1.1) !important;
  transition: linear 0.2s;
} */

.option-sj {
  height: 3.88rem;
  background: rgba(0, 0, 0, 0.30);
  border-radius: 4px;
}

.option-yl>div {
  height: 4.24rem;
  background: #ccc;
}

.option-yl {
  position: relative;
}

.option-yl>div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.option-yl p {
  font-size: 0.32rem;
  position: absolute;
  bottom: 0.24rem;
  left: 0.24rem;
  color: #fff;
}