* {
  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;
}

:root {
  --maxWidth: 750px;
}

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

body.overflow-noallow {
  overflow: hidden;
}

.app {
  width: 100%;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/bg.png");
  background-color: #dee0e6;
  background-size: 100%;
  background-position: 0 5rem;
  overflow: hidden;
  /* position: relative; */
}

.guide_video {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: 100;
}

.guide_video video {
  width: 100%;
}

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

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

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: 20;
  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: 4.2rem;
  overflow: hidden;
  z-index: 0;
}

.swiper-logo {
  position: absolute;
  z-index: 100;
  width: 1.76rem;
  height: 0.8rem;
  top: 0.4rem;
  left: 0;
  right: 0;
  margin: auto;
}

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

.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: 0.24rem;
  background: #000000a6;
  position: absolute;
  left: auto;
  right: 0.54rem;
  top: 3.26rem;
  text-align: center;
  line-height: 0.48rem;
  font-size: 0.26rem;
  color: #fff;
}

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

.card-info {
  height: 9.5rem;
  position: absolute;
  left: 0.12rem;
  right: 0.12rem;
  top: -1.12rem;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/info-card.png");
  background-size: 100%;
  padding: 0.57rem 0.58rem;
}

.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.3rem auto 0.16rem auto;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/position.png");
  background-size: 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: 2.8rem;
  margin-top: 0.3rem;
  background-color: #000;
  font-size: 0;
  position: relative;
  z-index: 12;
  border-radius: 0.08rem;
  overflow: hidden;
  transition: all 0.2s ease;
}

.welcome-video-container video {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.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/site/spls/img/new-play.png");
  background-repeat: no-repeat;
  background-size: 0.96rem;
  background-position: center;
  /* opacity: 0; */
}

.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; */
  flex: auto;
  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 {
  width: 6.34rem;
  height: 1.2rem;
  background: #fff;
  margin-left: -0.11rem;
  margin-top: 0.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.4rem;
  border-radius: 0.08rem;
}

.card-pay .pay-left {
  width: 0.6rem;
  height: 0.6rem;
}

.card-pay .pay-left img {
  width: 100%;
  height: 100%;
}

.card-pay .pay-mid {
  flex: 1;
  margin: 0 0.2rem;
}

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

.card-pay .pay-tab {
  font-size: 0.2rem;
  font-weight: 400;
  color: #808080;
}

.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;
}

/* 梁山景区 */
.option {
  width: 100%;
  padding: 0 0.3rem;
  margin-top: 0.5rem;
}

.option-title {
  width: 100%;
  height: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.option-title .option-title-left {
  height: 0.5rem;
}

.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%;
  margin: 0.38rem auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.jq-item-top {
  width: 100%;
  height: 3.88rem;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/jq-1.jpg");
  background-size: 100%;
  border-radius: 0.08rem;
  padding-top: 2rem;
  position: relative;
}

.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 {
  width: 3.34rem;
  height: 2.58rem;
  background: #fff;
  border-radius: 0.08rem;
  margin-top: 0.22rem;
  overflow: hidden;
}

.jq-img {
  width: 100%;
  height: 1.88rem;
}

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

.jq-info {
  width: 100%;
  height: 0.7rem;
  display: flex;
  align-items: center;
  padding-left: 0.18rem;
}

.jq-info h1 {
  font-size: 0.28rem;
  font-weight: 700;
  margin-right: 0.08rem;
}

.jq-info h2 {
  height: 0.28rem;
  line-height: 0.28rem;
  font-size: 0.16rem;
  font-weight: 400;
  border-radius: 0.04rem;
  color: #5f6b73;
  background: #e9edf0;
  padding: 0 0.1rem;
}

.jq-item:nth-child(2n) {
  /* margin-right: 0.22rem; */
}

.option-gl {
  width: 100%;
  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.22rem 0 0 0;
}

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

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

.yy-item {
  width: 3.6rem;
  height: 5.12rem;
  background-image: url("https://os.j.cctv.com/common/site/spls/img/bg-yy.png");
  background-size: 100%;
  padding-top: 0.28rem;
}

.option-yy .yy-title {
  width: 100%;
  height: 0.4rem;
  text-align: center;
  line-height: 0.4rem;
  font-size: 0.28rem;
  font-weight: 700;
  color: #04112b;
}

.option-yy .yy-img {
  width: 3.1rem;
  height: 3.12rem;
  border-radius: 0.08rem;
  margin: 0.22rem auto;
  background: #000;
}

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

.option-yy .yy-info {
  width: 3.1rem;
  font-size: 0.2rem;
  font-weight: 400;
  color: #04112b;
  margin: 0 auto;
}

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

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

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

.option-wc .wc-item {
  width: 3.84rem;
  height: 5.12rem;
  border-radius: 0.08rem;
  position: relative;
}

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

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

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

.option-wc .wc-info {
  width: 100%;
  font-size: 0.24rem;
  font-weight: 300;
  margin-left: 0.4rem;
  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.2rem;
}

.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: 10;
  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;
}