.course-detail-box {
  display: flex;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 8px;
}
.course-detail-container {
  margin-bottom: 80px;
}
.course-detail-cover {
  width: 500px;
  height: auto;
  margin-right: 24px;
}
.course-detail-cover a {
  display: block;
  width: 100%;
  position: relative;
  height: 285px;
}
    .course-detail-cover a.no-play::after {
        content: unset !important;
    }
    .course-detail-cover a.no-play::before {
        content: unset !important;
    }
.course-detail-cover a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'iconfont';
  /* Project id 3124913 */
  color: #333333;
  font-size: 48px;
}
.course-detail-cover a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-40%, -50%);
  border-top: 9.5px solid transparent;
  border-left: 16px solid #fff;
  border-bottom: 9.5px solid transparent;
}
.course-detail-cover img {
  width: 100%;
  height: 100%;
}
.course-detail-info {
  position: relative;
  width: calc(100% - 524px);
}
.course-detail-info h2 {
  height: 88px;
  font-size: 28px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #444444;
  line-height: 44px;
}
.course-detail-info .course-detail-introduction {
  margin-top: 8px;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
  line-height: 26px;
}
.course-detail-function {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}
.detail-function-l {
  display: flex;
}
.detail-function-l > div {
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.detail-function-l .study-num {
  margin-left: 8px;
}
.detail-function-l .study-num::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #DDDDDD;
  margin-right: 8px;
  transform: translateY(2px);
}
.detail-function-r {
  display: flex;
}
.detail-function-r .active i,
.detail-function-r .active span {
  color: #ff6600;
}
.detail-function-r > div {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 12px;
  height: 28px;
  background: #FFFFFF;
  border-radius: 2px;
  border: 1px solid #EAEAEA;
  margin-right: 8px;
  cursor: pointer;
}
.detail-function-r > div i {
  font-size: 12px;
  margin-right: 2px;
  color: #333333;
  margin-top: 1px;
}
.detail-function-r > div span {
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.detail-function-r > div:last-child {
  margin-right: unset;
}
.detail-function-r .to_mobile_btn:hover .to_mobile_box {
  display: block;
}
.detail-function-r .share_btn:hover .to_share_box {
  display: block;
}
.detail-function-r .social-share-hover {
  position: absolute;
  top: -25px;
  left: 0;
  height: 30px;
  width: 100%;
  z-index: 1;
}
.detail-function-r .to_share_box {
  width: 182px !important;
  z-index: 2;
}
.detail-function-r .to_share_box .social-share {
  margin: 0 auto;
}
.detail-function-r .to_mobile_box,
.detail-function-r .to_share_box {
  display: none;
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 120px;
  height: auto;
  background: #FFFFFF;
  border: 1px solid #EAEAEA;
  z-index: 99;
  transition: all 0.3s;
  padding: 10px;
}
.detail-function-r .to_mobile_box::before,
.detail-function-r .to_share_box::before {
  content: '';
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #EAEAEA;
}
.detail-function-r .to_mobile_box::after,
.detail-function-r .to_share_box::after {
  content: '';
  position: absolute;
  top: -7.3px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #fff;
}
.detail-function-r .to_mobile_box img,
.detail-function-r .to_share_box img {
  width: 100px;
  height: 100px;
}
.detail-recommendations {
  width: 100%;
  display: flex;
  margin-top: 12px;
}
.detail-recommendations > a {
  display: flex;
  width: 100%;
  padding: 24px;
  background-color: #f5f7f9;
  border-radius: 4px;
}
.detail-recommendations > a img {
  width: 150px;
  height: 85px;
  margin-right: 12px;
  flex-shrink: 0;
}
.detail-recommendations > a .item-content {
  position: relative;
  width: calc(100% - 158px);
}
.detail-recommendations > a .title {
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #444444;
  line-height: 25px;
}
.detail-recommendations > a .info {
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
}
.detail-recommendations > a .price-count {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.detail-recommendations > a .price-count .after {
  font-size: 12px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.detail-recommendations > a .price-count .price {
  font-size: 16px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 600;
  color: #FF6600;
  margin-right: 8px;
}
.detail-recommendations > a .price-count .count {
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #666666;
}
.detail-recommendations > a object {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 76px;
  height: 28px;
}
.detail-recommendations > a object .to-buy {
  display: block;
  width: 100%;
  height: 100%;
  background: #FF6600;
  border-radius: 2px;
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FFFFFF;
}
.course-detail-bottom {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.course-detail-bottom .detail-bottom-l {
  display: flex;
  align-items: center;
}
.course-detail-bottom .current-price {
  font-size: 36px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 500;
  color: #FF6600;
  margin-right: 8px;
}
.course-detail-bottom .after-coupon {
  position: relative;
}
.course-detail-bottom .after-coupon::after {
  content: '券后价';
  position: absolute;
  padding: 0 5px;
  height: 20px;
  background: linear-gradient(135deg, #FF6F1F 0%, #FF5800 100%);
  top: -20px;
  right: 0;
  white-space: nowrap;
  font-size: 13px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FFFFFF;
  border-radius: 3px;
}
.course-detail-bottom .after-coupon::before {
  content: '';
  position: absolute;
  top: 0;
  right: 20px;
  width: 0;
  z-index: 2;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #FF6F1F;
}
.course-detail-bottom .original-price {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #CCCCCC;
  text-decoration: line-through;
}
.course-detail-bottom .detail-bottom-r {
  display: flex;
}
.course-detail-bottom .detail-bottom-r a {
  display: block;
  padding: 0 36px;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  margin-left: 12px;
  line-height: 48px;
  text-align: center;
}
.course-detail-bottom .detail-bottom-r .free-proved {
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.course-detail-bottom .detail-bottom-r .buy-now {
  background: #FF6600;
  font-size: 18px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 600;
  color: #FFFFFF;
  border: unset;
}
.course-detail-main {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  min-height: 718px;
}
.detail-main-l {
  width: 798px;
  border-radius: 8px;
}
.detail-main-header {
  position: sticky;
  top: 88px;
  height: 58px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #EEEEEE;
  background: #fff;
  z-index: 100;
}
.detail-main-header .try-see {
  position: relative;
}
.detail-main-header .try-see::before {
  content: '试看';
  position: absolute;
  display: inline-block;
  top: 3px;
  right: -50%;
  line-height: 18px;
  height: 18px;
  padding: 0 6px;
  background: #FF6600;
  border-radius: 9px 9px 9px 0px;
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FFFFFF;
}
.detail-main-header li {
  position: relative;
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #666666;
  height: 100%;
  line-height: 58px;
  cursor: pointer;
}
.detail-main-header li:first-child {
  margin-right: 44px;
}
.detail-main-header .active {
  color: #FF6600;
}
.detail-main-header .active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background: #FF6600;
}
.detail-main-detail {
  padding: 24px 24px 0;
  font-size: 14px;
  color: #666666;
  line-height: 22px;
  background: #fff;
}
.detail-main-detail img {
  width: 100%;
  height: auto;
}
.course-detail-ul li {
  display: none;
}
.course-detail-ul li:first-child {
  display: block;
}
.detail-main-r-fixed {
  position: fixed;
  top: 88px;
  left: calc(50%);
  transform: translateX(222px);
}
.detail-main-r {
  position: sticky;
  top: 88px;
  height: 100%;
}
.detail-main-r h4 {
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 600;
  color: #333333;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail-main-r h4 a {
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.course-provider {
  width: 378px;
  height: 161px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 24px 16px 21px 20px;
}
.course-provider .course-provider-header {
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #333333;
}
.course-provider .course-provider-main {
  position: relative;
  margin-top: 16px;
  display: flex;
  align-items: center;
}
.course-provider .course-provider-logo {
  width: 72px;
  height: 72px;
  background: #FFFFFF;
  border-radius: 4px;
  border: 1px solid #EEEEEE;
  overflow: hidden;
  margin-right: 12px;
  flex-shrink: 0;
}
.course-provider .course-provider-logo img {
  width: 100%;
  height: 100%;
}
.course-provider .course-provider-info {
  width: 100%;
  max-width: calc(100% - 72px);
}
.course-provider .course-provider-title {
  width: calc(100% - 35px);
  font-size: 18px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.course-provider .course-num,
.course-provider .register-num {
  display: inline-block;
  margin-top: 4px;
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
}
.course-provider i {
  position: absolute;
  top: 50%;
  font-size: 24px;
  transform: translateY(-50%);
  color: #cccccc;
  right: 0;
}
.purchase-specification {
  width: 378px;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 24px 16px 21px 20px;
  margin-top: 24px;
}
.purchase-specification .purchase-specification-content {
  padding: 8px 0 24px;
  border-bottom: 1px solid #EEEEEE;
}
.purchase-specification p {
  margin-top: 8px;
  font-size: 14px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #666666;
  line-height: 20px;
}
    .purchase-specification .question-item {
        display: flex;
        width: 100%;
        justify-content: space-between;
        font-size: 14px;
        font-family: PingFangSC-Medium, PingFang SC;
        font-weight: 600;
        color: #333333;
        margin-top: 12px;
    }
    .purchase-specification .question-item i {
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        transform: rotate(90deg);
        transition: 0.2s all;
    }
        .purchase-specification .question-item .active {
            transform: rotate(-90deg);
        }
    .purchase-specification .answer-item {
        display: none;
        font-size: 14px;
        font-family: PingFangSC-Regular, PingFang SC;
        font-weight: 400;
        color: #888888;
        margin: 4px 0 20px;
    }
.detail-main-catalogue .catalogue-list {
  padding: 10px 0;
  background-color: #fff;
}
.detail-main-catalogue .catalogue-list .now-playing {
  position: relative;
  background-color: #ffefe0;
}
.detail-main-catalogue .catalogue-list .now-playing::before {
  content: '当前正在播放…';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 40px;
  line-height: 40px;
  background: #ffefe0;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
  z-index: 99;
}
.detail-main-catalogue .catalogue-list .now-playing::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 2px;
  background: #FF6600;
  z-index: 99;
}
.detail-main-catalogue .catalogue-list .now-playing .catalogue-label {
  display: none;
}
.detail-main-catalogue .catalogue-list .lock-item {
  position: relative;
}
.detail-main-catalogue .catalogue-list .lock-item:hover {
  background-color: #ffefe0;
}
.detail-main-catalogue .catalogue-list .lock-item:hover::after {
  display: block;
}
.detail-main-catalogue .catalogue-list .lock-item::after {
  content: '购买后可观看';
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 40px;
  line-height: 40px;
  background: #ffefe0;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.detail-main-catalogue .catalogue-list .try-see {
  position: relative;
}
.detail-main-catalogue .catalogue-list .try-see:hover {
  background-color: #ffefe0;
}
.detail-main-catalogue .catalogue-list .try-see:hover::after {
  display: block;
}
.detail-main-catalogue .catalogue-list .try-see::after {
  content: '点击试看';
  display: none;
  position: absolute;
  top: 50%;
  width: 100px;
  transform: translateY(-50%);
  right: 20px;
  height: 40px;
  line-height: 40px;
  background: #ffefe0;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.detail-main-catalogue .catalogue-list .purchased {
  position: relative;
}
.detail-main-catalogue .catalogue-list .purchased:hover {
  background-color: #ffefe0;
}
.detail-main-catalogue .catalogue-list .purchased:hover::after {
  display: block;
}
.detail-main-catalogue .catalogue-list .purchased::after {
  content: '开始学习';
  display: none;
  position: absolute;
  top: 50%;
  width: 100px;
  transform: translateY(-50%);
  right: 20px;
  height: 40px;
  line-height: 40px;
  background: #ffefe0;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.detail-main-catalogue .catalogue-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  width: 100%;
  cursor: pointer;
  padding: 0 20px;
}
.detail-main-catalogue .catalogue-l {
  display: flex;
  align-items: center;
  width: calc(100% - 100px);
}
.detail-main-catalogue .catalogue-l i {
  font-size: 12px;
  color: #999999;
  flex-shrink: 0;
}
.detail-main-catalogue .catalogue-l .catalogue-index {
  display: inline-block;
  padding: 0 6px;
  flex-shrink: 0;
  margin: 0 6px;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.detail-main-catalogue .catalogue-l .catalogue-title {
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
}
.detail-main-catalogue .catalogue-l .catalogue-label {
  padding: 0 6px;
  height: 20px;
  flex-shrink: 0;
  line-height: 20px;
  background: #FFEFE0;
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
  margin-left: 16px;
  border-radius: 2px;
}
.detail-main-catalogue .catalogue-l .have-learned::before {
  content: '';
  font-family: 'iconfont';
  margin-right: 2px;
}
.detail-main-catalogue .catalogue-l .study-progress::before {
  content: '';
  font-family: 'iconfont';
  margin-right: 2px;
}
.detail-main-catalogue .catalogue-l .last-tim-learn {
  color: #fff;
  background: #FF6600;
  position: relative;
}
.detail-main-catalogue .catalogue-l .last-tim-learn::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4px;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-right: 4px solid #ff6600;
  border-bottom: 4px solid transparent;
}
.detail-main-catalogue .catalogue-r {
  display: flex;
  align-items: center;
}
.detail-main-catalogue .catalogue-r .try-see-label {
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #FF6600;
}
.detail-main-catalogue .catalogue-r .duration {
  min-width: 55px;
  font-size: 16px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #333333;
  margin-left: 12px;
}
.detail-main-catalogue .catalogue-r .lock-icon {
  font-size: 20px;
}
.relevant-recommendations {
  padding: 24px 32px 8px;
  margin-top: 24px;
  background: #FFFFFF;
}
.relevant-recommendations h3 {
  font-size: 18px;
  font-family: PingFangSC-Semibold, PingFang SC;
  font-weight: 600;
  color: #1E1E1E;
  padding-bottom: 16px;
}
.relevant-recommendations .relevant-recommendations-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.relevant-recommendations .item-content {
  position: relative;
}
.relevant-recommendations li {
  width: 48%;
  display: flex;
  margin-bottom: 24px;
}
.relevant-recommendations li a {
  display: flex;
  width: 100%;
}
.relevant-recommendations li a img {
  width: 150px;
  height: 85px;
  margin-right: 8px;
  flex-shrink: 0;
}
.relevant-recommendations li a .item-content {
  position: relative;
  width: calc(100% - 158px);
}
.relevant-recommendations li a .title {
  font-size: 14px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 600;
  color: #333333;
}
.relevant-recommendations li a .info {
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
}
.relevant-recommendations li a .price-count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.relevant-recommendations li a .price-count .price {
  font-size: 16px;
  font-family: PingFangSC-Medium, PingFang SC;
  font-weight: 600;
  color: #FF6600;
}
.relevant-recommendations li a .price-count .count {
  font-size: 12px;
  font-family: PingFangSC-Regular, PingFang SC;
  font-weight: 400;
  color: #999999;
}
.play-audio-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  -webkit-user-select: none;
          user-select: none;
  padding-bottom: 8px;
}
.play-audio-box .audio-cover {
  position: relative;
  width: 280px;
  height: 156px;
  overflow: hidden;
  margin-bottom: 13px;
}
.play-audio-box .audio-cover img {
  width: 100%;
  height: 100%;
}
.play-audio-box h4 {
  text-align: center;
  width: 100%;
  margin-top: 17px;
  font-size: 16px;
  font-weight: 600;
  color: #262626;
}
.play-audio-box .progress-time {
  display: flex;
  justify-content: end;
  width: 100%;
  font-size: 12px;
  color: #333;
  margin-bottom: -5px;
}
.play-audio-box .progress_bar {
  position: relative;
  width: 100%;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  /*进度条颜色*/
}
.play-audio-box .progress_bar .progress-bar-main {
  color: #999;
  position: absolute;
  line-height: 18px;
  left: 0;
  top: 10px;
  width: 100%;
  background: rgba(171, 171, 171, 0.2);
  border-radius: 2px;
}
.play-audio-box .progress_bar .progress-bar-dot {
  display: block;
  position: absolute;
  left: -2px;
  top: -6px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: #FE8A00;
  box-shadow: 0px 1px 4px 0px rgba(254, 138, 0, 0.31);
  border: 2px solid #FFFFFF;
}
.play-audio-box .progress_bar .progress-bar-buffer {
  background-color: #ffe1c8;
  position: absolute;
  background-repeat: repeat-x;
  top: 0;
  left: 0;
  width: 0;
  border-radius: 2px;
  height: 4px;
  transition: 0.3s all;
}
.play-audio-box .progress_bar .progress-bar-drag {
  position: relative;
  background-repeat: repeat-x;
  background-color: #FE8A00;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  border-radius: 2px;
  z-index: 10;
}
.audio-control {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.audio-control > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.audio-control > div i {
  font-size: 18px;
  color: #333;
}
.audio-control > div span {
  color: #333;
  font-size: 12px;
}
.audio-control .play-order,
.audio-control .double-speed {
  width: 25px;
  text-align: center;
  cursor: pointer;
}
.audio-control .play-start {
  height: 50px;
  width: 50px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}
.audio-control .play-start i {
  width: 50px;
  font-size: 48px;
  color: #ff6600;
}
.video-js,
.vjs-poster {
  background-color: unset !important;
}
