@font-face {
  font-family: jiangxizhuokaiR;
  src: url(../font/jiangxizhuokaiR.ttf);
}

@font-face {
  font-family: SourceHanSansCNVFM;
  src: url(../font/SourceHanSansCN-Medium.otf);
}

@font-face {
  font-family: SourceHanSansCNVFR;
  src: url(../font/SourceHanSansSC-Regular.otf);
}

@font-face {
  font-family: SourceHanSansCNVFL;
  src: url(../font/SourceHanSansCN-Light.otf);
}

@font-face {
  font-family: AlibabaR;
  src: url(../font/Alibaba-PuHuiTi.otf);
}

@font-face {
  font-family: SourceHanSansCNVFN;
  src: url(../font/SourceHanSansCN-Normal.otf);
}

body {
  font: unset;
  -webkit-font-smoothing: unset !important;
  color: unset;
}

.mainBox {
  width: 36.43rem;
  height: 17.49rem;
  background-image: url(../img/detail/bg.png);
  background-size: 100% 100%;
  border: unset;
  background-color: unset;
  box-shadow: unset;
  margin: 0 auto;
  position: relative;
}

/* 音频播放按钮 */
.audio {
  position: absolute;
  top: 0.63rem;
  right: 0.84rem;
  background-size: 100% 100%;
  cursor: pointer;
}

.audio::before {
  content: '';
  background-image: url(../img/detail/audio-shadow.png);
  width: 3.5rem;
  height: 3.5rem;
  background-size: 100% 100%;
  display: inline-block;
  margin: -0.59rem 0 0 -0.6rem;
}

.audio {
  display: block;
  width: 3.02rem;
  height: 2.34rem;
}

.audio.audio-play {
  background-image: url(../img/detail/audio-play.png);
}

.audio.audio-pause {
  background-image: url(../img/detail/audio-pause.gif);
}

/* 外部的swiper */
.swiper-container {
  margin-top: 0.5rem;
  /* width: 100%; */
  width: 100%;
  height: 16.19rem;
  overflow: unset;
}

.swiper-button-prev,
.swiper-button-next {
  width: 1.18rem;
  height: 2.95rem;
  background-size: 100% 100%;
  box-shadow: unset;
  border: unset;
  background-color: unset;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 999;
}

.swiper-button-prev {
  background-image: url(../img/detail/arrow-left.png);
  left: 0.24rem;
}

.swiper-button-next {
  background-image: url(../img/detail/arrow-right.png);
  right: 0.27rem;
}

.btns {
  cursor: pointer;
  bottom: -0.49rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 5;
}

.btns ul {
  display: flex;
}

.btns ul .li {
  width: 2.47rem;
  height: 1.56rem;
  background-size: 100% 100%;
  margin-right: 1.42rem;
}

.btns ul .li.kz {
  background-image: url(../img/detail/kz.png);
}

.btns ul .li.ts {
  background-image: url(../img/detail/ts.png);
}

.btns ul .li.ts.ts-pause {
  background-image: url(../img/detail/ts-pause.png);
}

.btns ul .li.dt {
  background-image: url(../img/detail/dt.png);
}

.btns ul .li.gx {
  background-image: url(../img/detail/gx.png);
}

.btns ul .li:hover {
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
}

.mainBox .container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-slide {
  display: flex;
  justify-content: space-around;
  align-items: end;
  overflow: unset;
}

.swiper-container2 .swiper-slide {
  /* justify-content:flex-start; */
}

.swiper-container .content {
  width: 28.26rem;
  height: 15.86rem;
  background-image: url(../img/detail/content-bg.png);
  background-size: 100% 100%;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  overflow: hidden;
}

/* 测试阴影 */
.shadow-box {
  position: relative;
  box-shadow: 0 0.2rem 0.1rem rgb(0 0 0 / 50%);
}

.shadow-box::after {
  content: '';
  background-image: url(../img/detail/content-bg-shadow.png);
  width: 29.78rem;
  height: 12.72rem;
  background-size: 100% 100%;
  display: inline-block;
  position: absolute;
  z-index: -1;
  left: -0.3rem;
  bottom: -0.4rem;
}

.content .title-box {
  height: 1.79rem;
  display: flex;
  align-items: center;
  line-height: 1.4;
}

.content .title {
  font-size: 1.01rem;
  font-family: jiangxizhuokaiR;
  font-weight: 400;
  color: #765449;
  padding-left: 1.81rem;
  max-width: 21.71rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content .catagory {
  display: inline-block;
  margin: 1rem 0 0 1.81rem;
}

.question .catagory {
  /* margin: 1rem 0 0.69rem 1.81rem; */
}

.content .catagory ul {
  display: flex;
  font-size: 0.34rem;
  font-family: AlibabaR;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1;
  align-items: center;
}

.content .catagory ul .li {
  margin-right: 0.33rem;
  height: 0.87rem;
  line-height: 0.87rem;
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.63rem;
  font-family: SourceHanSansCNVF;
  font-weight: 500;
  color: #765449;
}

.content .catagory ul .li:first-child {
  padding: 0 0.3rem 0 0.74rem;
  height: 0.87rem;
  background-color: #71554b;
  background-size: 100% 100%;
  line-height: 0.87rem;
  border-radius: 0.3rem;
  position: relative;
  max-width: 19rem;
}

.content .catagory ul .li:first-child .text {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.content .catagory ul .li:first-child {
  font-size: 0.63rem;
  /* 防止省略号居中 */
  /* font-family: SourceHanSansCNVFR; */
  font-weight: 500;
  color: #FFFFFF;
}

.content .catagory ul .li:first-child::before {
  content: '';
  background-image: url(../img/detail/catagory.png);
  background-size: 100% 100%;
  position: absolute;
  left: -0.03rem;
  top: -0.07rem;
  width: 0.66rem;
  height: 1.07rem;
}

.content .catagory ul .li.tag {
  border: 0.04rem solid rgb(114, 86, 76);
  border-radius: 0.3rem;
  background-color: #fff;
  padding: 0 0.92rem 0 0.73rem;
  white-space: nowrap;
}

.content .catagory ul .li.tag::before {
  content: '';
  background-image: url(../img/detail/tag.png);
  width: 0.26rem;
  height: 0.65rem;
  background-size: 100% 100%;
  position: absolute;
  left: 0.36rem;
  top: -0.03rem;
}

.content .catagory ul .li.tag .text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

.content .detail {
  display: flex;
  /* justify-content: space-around; */
  height: calc(100% - 2.37rem - 1.3rem);
  margin-left: 1.81rem;
}

.content .detail-pics,
.content .videos {
  /* margin: 0.61rem 0 0 0; */
  width: 7.77rem;
  overflow: hidden;
}

.content .detail-pics {
  width: 7.77rem;
  height: 100%;
  display: flex;
  align-items: center;
}



.content .detail-pics .box#video-box {
  z-index: 0;
}

.content .detail-pics .box .left,
.content .detail-pics .box .right {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.content .detail-pics .box .right {
  left: unset;
  right: 0;
}

.content .question .detail-pics {
  display: unset;
}

.content .detail-pics .pics {
  width: 100%;
  position: relative;
}

.content .detail-pics .content .source {
  display: block;
  width: 10.49rem;
  height: 0.42rem;
  font-size: 0.25rem;
  font-family: SourceHanSansCNVFR;
  font-weight: 400;
  color: #75675F;
  line-height: 0.42rem;
  text-align: center;
  position: absolute;
  bottom: 0.45rem;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 9;
}

/* 图片轮播 */
.detail-pics .swiper-container2 {
  width: 100%;
  position: relative;
}

.detail-pics .swiper-container2 .img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 100%;
}

.detail-pics .swiper-container2 .swiper-pagination {
  position: unset;
  height: 0.37rem;
  margin-top: 2.56rem;
  padding-bottom: unset;
  line-height: 0.37rem;
}

.detail-pics .swiper-container2 .swiper-pagination-bullet {
  width: 0.2rem;
  height: 0.2rem;
  box-shadow: unset;
  background-color: rgb(214, 207, 208);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: unset;
}

.detail-pics .swiper-container2 .swiper-pagination-bullet-active {
  background-color: rgb(113, 85, 75);
}

.detail-pics .swiper-container2 .swiper-wrapper {
  height: 5.17rem;
}

/* 详情区域 */
.detail-content {
  width: 17.27rem;
  max-height: calc(100% - 0.8rem);
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0.4rem 0 1rem 0.42rem;
  height: calc(100% - 0.8rem);
}

.detail-content::-webkit-scrollbar,
.question .subject::-webkit-scrollbar {
  width: 0.16rem;
}

.detail-content::-webkit-scrollbar-thumb,
.question .subject::-webkit-scrollbar-thumb {
  width: 0.16rem;
  background-image: linear-gradient(90deg, #bed3dc 0%, #8d98a7 100%);
  border-radius: 0.08rem;
  -webkit-border-radius: 0.08rem;
  -moz-border-radius: 0.08rem;
  -ms-border-radius: 0.08rem;
  -o-border-radius: 0.08rem;
}


.detail-content ul .li {
  padding-bottom: 0.2rem;
}

.detail-content ul .li:last-child {
  padding-bottom: 0;
}

.content-title.bor {
  font-size: 0.7rem;
  line-height: 1;
  font-family: SourceHanSansCNVFR;
  color: #765449;
  position: relative;
  background-image: url(../img/detail/jj-left.png), url(../img/detail/jj-center.png), url(../img/detail/jj-right.png);
  background-size: 0.71rem 100%, calc(100% - 0.45rem - 0.66rem) 100%, 0.66rem 100%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: left, 0.71rem, right;
  padding: 0.37rem 0.39rem 0 0.7rem;
  width: fit-content;
  display: block;
}

.detail-content .text {
  padding-top: 0.25rem;
  font-family: SourceHanSansCNVFR;
  padding-left: 0.78rem;
  text-indent: 0.58rem;
  font-size: 0.6rem;
  font-weight: 400;
  color: #311808;
  line-height: 1.05rem;
}

/* 答题部分 */
.content {
  /* margin-top: 0.34rem; */
}

.question {
  overflow: hidden;
}

.nd {
  width: 7.7rem;
  height: 1.19rem;
  background-size: 100% 100%;
  margin: -0.03rem auto 0;
  background-image: url(../img/detail/nd-bg.png);
  display: flex;
  align-items: center;
  padding: 0 0 0 0.19rem;
  box-sizing: border-box;
  margin: 0.4rem 0 1rem;
}

.nd .text {
  font-size: 0.67rem;
  font-family: Alibaba;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 1.19rem;
}

.nd .star {
  width: 0.66rem;
  height: 0.66rem;
  background-image: url(../img/detail/star.png);
  background-size: 100% 100%;
  margin-right: 0.3rem;
}

.nd .star.active-star {
  background-image: url(../img/detail/star-acitve.png);
}

.question .subject {
  margin: 0 0 0 0.42rem;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  position: relative;
}

.subject .classify {
  background-size: 0.71rem 100%, calc(100% - 0.44rem - 0.66rem) 100%, 0.66rem 100%;
}

.subject .tm {
  width: 90%;
  font-family: SourceHanSansCNVFR;
  font-weight: 400;
  display: block;
  text-indent: 1.2rem;
  padding: 0.37rem 0 0 0.78rem;
  font-size: 0.6rem;
  color: #311808;
  line-height: 0.84rem;
}

.subject .options {
  font-size: 0.29rem;
  font-family: SourceHanSansCNVFR;
  font-weight: 400;
  color: #321807;
  line-height: 0.55rem;
  padding: 2.36rem 0 0 0.78rem;
}

.subject.multi-choice .options {
  padding-top: 0.86rem;
}

.subject .options :hover {
  cursor: pointer;
}

.subject .options .option {
  padding-top: 0.39rem;
  height: 0.76rem;
}

.subject .options .option:first-child {
  padding-top: 0;
}

.subject .options .label {
  display: flex;
  height: 100%;
  align-items: center;
}

.subject .options .label .text {
  padding-left: 0.62rem;
  text-indent: unset;
  padding-top: 0;
  line-height: 1;
}

.subject .options .radio,
.subject .options .choice {
  height: 100%;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}


.subject .options .radio:before,
.subject .options .radio:checked:before,
.subject .options .choice:before,
.subject .options .choice:checked:before {
  height: 100%;
  width: 0.76rem;
  background-size: 100% 100%;
  display: inline-block;
  content: "";
}

.subject .options .radio:before {
  content: '';
  background-image: url(../img/detail/radio.png);
}

.subject .options .radio:checked:before {
  content: '';
  background-image: url(../img/detail/radio-checked.png);
}

.subject .options .choice:before {
  content: '';
  background-image: url(../img/detail/check.png);
}

.subject .options .choice:checked:before {
  content: '';
  background-image: url(../img/detail/check-active.png);
}

.content .submit-btn {
  margin: 2.18rem 0.43rem 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.content .multi-choice .submit-btn {
  margin-top: 1.38rem;
}

.content .submit {
  display: block;
  width: 3.53rem;
  height: 1.21rem;
  background-image: url(../img/detail/submit-bg.png);
  background-size: 100% 100%;
  text-align: center;
  font-size: 0.6rem;
  font-family: SourceHanSansCNVFM;
  font-weight: 500;
  color: #FFFFFF;
  cursor: pointer;
  padding-top: 0.25rem;
  line-height: 1;
  box-sizing: border-box;
  margin-right: 1.45rem;
}

.content .submit:hover,
.content .answer:hover {
  transform: translateY(-1px) scale(1.02);
  -webkit-transform: translateY(-1px) scale(1.02);
  -moz-transform: translateY(-1px) scale(1.02);
  -ms-transform: translateY(-1px) scale(1.02);
  -o-transform: translateY(-1px) scale(1.02);
}

.content .answer {
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}

.content .answer .result {
  padding: 0.13rem 0.25rem 0.12rem 0.45rem;
  background-color: rgb(233, 192, 115);
  font-size: 0.43rem;
  font-family: AlibabaB;
  font-weight: normal;
  color: #77554A;
  line-height: 1;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
  display: block;
}

.content .answer .result::before {
  content: '';
  width: 1.31rem;
  height: 1.31rem;
  background-image: url(../img/detail/yw.png);
  background-size: 100% 100%;
  display: inline-block;
  position: absolute;
  left: -0.8rem;
  top: -0.38rem;
}

.content .answer-notify {
  width: 12.3rem;
  height: 8.6rem;
  background-image: url(../img/detail/answer-bg.png);
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  z-index: 19;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}

.content .answer-notify .close {
  width: 1.09rem;
  height: 1.09rem;
  background-image: url(../img/detail/close.png);
  background-size: 100% 100%;
  position: absolute;
  top: 0.09rem;
  right: 0.09rem;
  display: block;
  cursor: pointer;
}

.content .answer-notify .text,
.content .answer-notify .text2 {
  font-size: 0.85rem;
  font-family: SourceHanSansCNVFN;
  font-weight: 400;
  color: #FFE97B;
  display: block;
}

.content .answer-notify .error-text {
  width: 100%;
  text-align: center;
}

.content .answer-notify .text {
  padding: 0 0 0.32rem 0;
  text-indent: 0;
}

.content .answer-notify .text2 {
  height: fit-content;
  background-image: url(../img/detail/error-bg.png);
  background-size: 100% 100%;
  margin: 0 auto;
}

.container .box {
  width: 92%;
  display: flex;
  justify-content: space-around;
}

/* .content .yy {
  position: absolute;
  left: -0.3rem;
  bottom: -0.17rem;
  background-image: url(../img/detail/content-bg-right.png);
  width: 10.89rem;
  height: 1.03rem;
  background-size: 100% 100%;
}

.container .box .content:nth-child(2n) .yy {
  background-image: url(../img/detail/content-bg-left.png);
} */


/* 世界地理视频播放 */
.detail-video {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
  display: none;
}

.detail-video .content {
  width: 27.27rem;
  height: 15.98rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.detail-video .content .img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}

.detail-video .content::before {
  content: '';
  background-image: url(../img/detail/video-left-lace.png);
  background-size: 100% 100%;
  width: 6.29rem;
  height: 1.86rem;
  display: inline-block;
  position: absolute;
  left: -3.73rem;
  top: 0.85rem;
  z-index: -1;
}

.detail-video .content::after {
  content: '';
  background-image: url(../img/detail/video-right-lace.png);
  background-size: 100% 100%;
  width: 9.96rem;
  height: 4.97rem;
  display: inline-block;
  position: absolute;
  right: -5.22rem;
  bottom: 0.01rem;
  z-index: -1;
}

.detail-video .close {
  width: 1.47rem;
  height: 1.49rem;
  background-image: url(../img/detail/video-close.png);
  background-size: 100% 100%;
  position: absolute;
  top: -0.62rem;
  right: -0.69rem;
  display: block;
  cursor: pointer;
  z-index: 10;
}

.detail-video .box {
  width: 26.44rem;
  height: 15.22rem;
  background-color: #9a897a;
  border-radius: 0.3rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  -ms-border-radius: 0.3rem;
  -o-border-radius: 0.3rem;
}

.detail-video .box .video-border {
  width: 25.22rem;
  height: 14.24rem;
  border: 0.05rem solid #a06d35;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.detail-video .video-border .video {
  width: 100%;
  height: 100%;
}

/* 展板视频详情 */
.videos .swiper-container2 .video {
  width: 7.2rem;
  height: 3.83rem;
  background-image: url(../img/detail/video-swiper-bg.png);
  background-size: 100% 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 20;
}

.videos .video .video-play {
  display: inline-block;
  width: 1.12rem;
  height: 1.22rem;
  background-image: url(../img/detail/video-play.png);
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  z-index: 10;
}

.videos .swiper-container2 .video {
  cursor: pointer;

}

.videos .video .box {
  width: 6.76rem;
  height: 3.4rem;
  border: 0.03rem solid #7c5232;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  position: unset;
}

.videos .video .img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.footer {
  padding-top: 0.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer .ba {
  display: inline-flex;
}

.ba {
  vertical-align: sub;
}

.content .detail-pics .box {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0);
  z-index: 9;
}

/* 返回按钮 */
.GoBack {
  display: block;
  width: 3.18rem;
  height: 1.24rem;
  background: url(../img/back.png) no-repeat;
  background-size: 100% 100%;
  position: absolute;
  right: -0.68rem;
  bottom: -0.65rem;
  padding-top: 1.2rem;
  line-height: 1.04rem;
  padding-left: 0.7rem;
  font-size: 0;
  color: #333;
  font-family: "myFirstFont";
  z-index: 100;
  box-sizing: border-box;
}

.nav,
.nav ul {
  width: auto;
  min-width: auto;
}