.warp {
  margin: 0 auto;
  width: 100%;
  position: relative;
  min-width: 320px;
  max-width: 750px;
  background: #f6f6f6;
}

.banner {
  display: block;
  width: 100%;
}

.content-wrap {
  margin: .3rem .2rem .4rem;
  padding: .3rem .15rem;
  border-radius: .1rem;
  background: #fff;
}

.what-is-content {
  margin: .15rem auto;
  padding: .2rem;
  font-size: .24rem;
  text-align: justify;
  text-indent: .4rem;
  color: #333;
  background: #fff;
  border-radius: .1rem;
  box-shadow: 0 .08rem .08rem #eee;
}

.what-is-content.first {
  margin: 0 auto .15rem;
  padding-top: 0;
}

.what-is-img-wrap {
  padding: .3rem .2rem;
}

.wrap {
  padding-top: .3rem;
  padding-bottom: .45rem;
  background: rgb(255, 112, 0);
}

.wrap .teacher-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 .4rem;
}

.wrap .teacher-item {
  position: relative;
  width: 3.2rem;
  height: 4.6rem;
  margin-top: .9rem;
  margin-bottom: .2rem;
  padding: 1.3rem .2rem 0;
  border-radius: .1rem;
  background: #fff;
}

.wrap .teacher-item .teacher-img {
  position: absolute;
  top: -.9rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1.9rem;
}

.wrap .teacher-item .teacher-title {
  font-size: .24rem;
  font-weight: 700;
  text-align: center;
}

.wrap .teacher-item .teacher-content {
  margin-top: .3rem;
  font-size: .2rem;
  text-align: justify;
}

.wrap .tip {
  font-size: .2rem;
  font-style: italic;
  text-align: center;
  letter-spacing: .08rem;
  color: #fff;
}

.wrap .test-btn {
  display: block;
  width: 2.7rem;
  margin: .2rem auto 0;
  font-size: .24rem;
  font-weight: 600;
  letter-spacing: .08rem;
  text-align: center;
  line-height: .5rem;
  color: #ff7000;
  background: #fff;
  border-radius: .1rem;
}

.process-wrap {
  text-align: center;
}

.process-list {
  display: flex;
  justify-content: space-between;
}

.process-list.rotate180 {
  flex-direction: row-reverse;
}

.process-item-wrap {
  position: relative;
  width: 33.3%;
  padding-bottom: .44rem;
  border-bottom: 1px dashed rgb(170, 170, 170);
}

.process-item-wrap::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: -.18rem;
  transform: translateY(50%);
  width: .7rem;
  height: .18rem;
  background: url(../image/arrow.png) center no-repeat;
  background-size: contain;
}

.process-item-wrap.rotate90::after {
  bottom: -.36rem;
  right: .1rem;
  transform: translateY(50%);
  transform: rotate(90deg);
}

.process-item-wrap.rotate180::after {
  bottom: -0.09rem;
  right: 0.36rem;
  transform: translateY(50%);
  transform: rotate(180deg);
}

.process-item-wrap .orange-title {
  position: relative;
  width: 1.8rem;
  margin: auto;
  font-size: .24rem;
  line-height: .4rem;
  color: #fff;
  background: #ff7000;
}

.process-item-wrap .orange-title::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 99%;
  width: .13rem;
  height: .4rem;
  background: #ff7000;
}

.process-item-wrap .process-content {
  position: relative;
  width: 1.82rem;
  margin: auto;
  padding: .15rem 0;
  transform: translateX(.02rem);
  background: rgb(246, 246, 246);
  border-radius: 0 0 0 .1rem;
}

.process-item-wrap .process-content::before,
.process-item-wrap .process-content::after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}

.process-item-wrap .process-content::before {
  left: -.1rem;
  top: 0;
  border-top: .09rem solid rgb(232, 85, 142);
  border-left: .13rem solid transparent;
}

.process-item-wrap .process-content::after {
  right: 0;
  top: 100%;
  border-top: .25rem solid rgb(221, 222, 223);
  border-right: .25rem solid transparent;
}

.process-item-wrap .process-content .process-content-txt {
  margin-bottom: .1rem;
  font-size: .18rem;
  color: #1b1b1b;
}

.process-item-wrap .process-content .process-btn {
  display: block;
  margin: auto;
  width: 1.1rem;
  font-size: .16rem;
  line-height: .3rem;
  color: #fff;
  background: #fac762;
  border-radius: .15rem;
}

.process-img-wrap {
  position: relative;
  margin: 0 .45rem;
  padding: .2rem 0;
  border-right: 1px dashed rgb(170, 170, 170);
}

.process-img {
  display: block;
  width: 2.5rem;
  margin: auto;
}

.arrange-img {
  position: absolute;
  right: .2rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1.4rem;
}

.guide-list {
  /* margin: .3rem auto; */
}

.guide-list .guide-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .2rem;
  background: rgba(200, 200, 200, .1);
  border-radius: .1rem;
}

.guide-item .guide-img-wrap {
  width: 1.8rem;
  height: 1.8rem;
  padding: .15rem;
  border-radius: .1rem;
  background: #fff;
  box-shadow: 0 0 .08rem #eee;
}

.guide-item .guide-img-wrap .guide-img {
  display: block;
  width: 100%;
}

.guide-item .guide-content {
  position: relative;
  width: 4.9rem;
  padding: .2rem;
}

.guide-item .guide-content .guide-title {
  position: relative;
  z-index: 1;
  font-size: .24rem;
  font-weight: 700;
  color: #000;
}

.guide-item .guide-content .guide-title::before {
  content: '';
  display: block;
  position: absolute;
  left: -.1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: .2rem;
  height: .2rem;
  background: url(../image/guide_title_ico.png) center no-repeat;
  background-size: contain;
}

.guide-item .guide-content .guide-detail {
  margin-top: .1rem;
  font-size: .18rem;
  text-align: justify;
  line-height: .32rem;
  color: #666;
}

.guide-item .guide-content .detail-btn {
  position: absolute;
  right: .2rem;
  bottom: .1rem;
  display: block;
  width: 1.2rem;
  font-size: .18rem;
  text-align: center;
  line-height: .32rem;
  color: #fff;
  background: #ff7000;
  border-radius: .15rem;
}

.information-wrap {
  padding-bottom: .3rem;
  box-shadow: 0 .08rem .08rem #eee;
}

.information-wrap .information-list {
  display: flex;
  justify-content: space-between;
  background: rgb(245, 245, 245);
  border-radius: .1rem .1rem 0 0;
}

.information-list .information-item {
  position: relative;
  z-index: 1;
  width: 33%;
  height: .48rem;
  font-size: .2rem;
  text-align: center;
  line-height: .48rem;
  color: #333;
}

.information-list .information-item.active {
  font-size: .24rem;
  line-height: .36rem;
  color: #fff;
}

.information-list .information-item.active::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: .6rem;
  background: linear-gradient(to right, rgb(255, 110, 0), rgb(253, 153, 0));
  border-radius: .1rem .1rem 0 0;
}

.latest-info-list {
  padding: .1rem .2rem .1rem .4rem;
  background: #fff;
}

.latest-info-list .latest-info-item {
  list-style-type: disc;
  font-size: .2rem;
  line-height: 2;
  color: #666;
}

.latest-info-list .latest-info-item a {
  color: #666;
}

.latest-info-list .latest-info-item .latest-info-detail {
  display: inline-block;
  width: 79%;
  text-align: left;
}

.latest-info-list .latest-info-item .latest-info-time {
  display: inline-block;
  width: 20%;
  text-align: right;
}

.more-info-btn {
  display: block;
  width: 2.5rem;
  margin: .2rem auto 0;
  font-size: .2rem;
  text-align: center;
  line-height: .5rem;
  color: #fff;
  background: rgb(249, 98, 3);
  border-radius: .05rem;
}

.area-query {
  margin-top: .4rem;
  font-size: .24rem;
  text-align: center;
  line-height: .44rem;
  color: #fff;
  background: rgb(249, 98, 3);
}

.area-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
  color: #333;
}

.area-list a {
  color: #333;
}

.area-list .area-item {
  width: 1.8rem;
  margin-top: .2rem;
  font-size: .2rem;
  line-height: .5rem;
  background: rgb(246, 247, 249);
  border-radius: .05rem;
}

.area-list .area-item.more-area {
  width: 100%;
  margin-top: .3rem;
  line-height: .6rem;
  background: #fff;
  box-shadow: 0 0 .08rem #eee;
}

.area-list .area-item.more-area .more-area-btn {
  display: block;
  width: 100%;
  color: rgb(249, 98, 3);
}

.data-type-list {
  display: flex;
  justify-content: space-between;
}

.data-type-list .data-type-item {
  position: relative;
  width: 1.05rem;
  font-size: .2rem;
  text-align: center;
  line-height: .4rem;
  color: rgb(249, 98, 3);
  background: rgb(252, 241, 230);
  border-radius: .2rem;
}

.data-type-list .data-type-item.active {
  color: #fff;
  background: rgb(249, 98, 3);
}

.data-type-list .data-type-item.active::before {
  content: '';
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -.01rem);
  width: 0;
  height: 0;
  border-top: .08rem solid rgb(249, 98, 3);
  border-right: .08rem solid transparent;
  border-left: .08rem solid transparent;
}

.data-list {
  /* margin: .3rem auto; */
}

.data-list .data-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: .3rem;
  border-radius: .1rem;
}

.data-item .data-img-wrap {
  width: .6rem;
  height: .6rem;
  box-shadow: 0 0 .08rem #eee;
}

.data-item .data-img-wrap .data-img {
  display: block;
  width: 100%;
}

.data-item .data-content {
  position: relative;
  width: 4.9rem;
}

.data-item .data-content .data-title {
  font-size: .2rem;
  color: #535353;
}

.data-item .data-content .data-detail {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: .4rem;
  color: #a0a0a0;
}

.data-detail .data-user-img-wrap {
  width: .21rem;
}

.data-item .data-user-img-wrap .data-user-img {
  display: block;
  width: 100%;
}

.data-detail .limit-num {
  margin-left: .1rem;
  margin-right: .3rem;
  font-size: .18rem;
}

.data-detail .surplus-num {
  font-size: .18rem;
}

.data-item .data-btn {
  display: block;
  width: 1rem;
  font-size: .18rem;
  text-align: center;
  line-height: .3rem;
  color: #fff;
  background: linear-gradient(to right, rgb(255, 110, 0), rgb(253, 153, 0));
  border-radius: .15rem;
  box-shadow: 0 .03rem .06rem rgba(253, 153, 0, .5);
}

.course-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .16rem;
  text-align: center;
  color: #1b1b1b;
}

.course-table .course-head-tr .course-head {
  font-size: .2rem;
  line-height: .56rem;
  border: 1px solid rgb(255, 112, 0);
  color: rgb(249, 98, 3);
  background: rgb(252, 241, 230);
}

.course-table .course-tr {
  border: 1px solid rgb(255, 112, 0);
}

.course-table .course-info,
.course-table .course-consult {
  padding: .15rem 0;
  border: 1px solid rgb(255, 112, 0);
}

.course-consult .consult-btn {
  display: block;
  width: 1.25rem;
  margin: auto;
  font-size: .14rem;
  text-align: center;
  line-height: .3rem;
  color: #fff;
  background: linear-gradient(to right, rgb(255, 110, 0), rgb(253, 153, 0));
  border-radius: .15rem;
  box-shadow: 0 .03rem .06rem rgba(253, 153, 0, .5);
}