* {
  box-sizing: border-box;
}
img {
  max-width: 100%;
  display: block;
}
html, body {
  width: 100%;
  height: 100%;
  background: #f0f2f5;
  overflow: auto;
}
body {
  max-width: 500px;
  margin: 0 auto;
  background: #3659f1;
  padding-bottom: .9rem;
}
body.subpage {
  padding-top: .8rem;
}

@media (min-width: 500px) {
  body::-webkit-scrollbar {
    width: .1rem;
  }
  body::-webkit-scrollbar-track {
    background: #f1f1f1; /* 轨道的背景颜色 */
    border-radius: 10px; /* 轨道的圆角 */
  }
  body::-webkit-scrollbar-thumb {
    background: #d3d3d3; /* 滑块的背景颜色 */
    border-radius: 10px; /* 滑块的圆角 */
  }
}

.tabbar {
  width: 100%;
  max-width: 500px;
  position: fixed;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: #fff;
  border-top: 1px solid #eee;
  display: flex;
  height: .9rem;
}
.tabbar_col {
  width: 25%;
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.tabbar_col > img {
  width: .4rem;
  height: .4rem;
}
.tabbar_col > p {
  font-size: .24rem;
}
.tabbar_col.active {
  color: #3659f1;
}

.main {
  width: 100%;
}

.notice_top {
  width: 100%;
  height: .6rem;
  background: #fff;
}
.notice_swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.notice_col {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 .3rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.notice_col img {
  width: .4rem;
  height: .4rem;
  border-radius: 50%;
  margin-right: .1rem;
}
.home_top {
  width: 100%;
  display: flex;
  padding: 20px 20px 10px;
  justify-content: space-between;
}
.home_top_user {
  width: 1.22rem;
}
.home_top_user > img {
  width: .9rem;
  height: .9rem;
  border-radius: 50%;
  margin: 0 auto;
}
.home_top_user > p {
  margin-top: .1rem;
  font-size: .22rem;
  color: #fff;
  text-align: center;
}
.home_top_r {
  width: 60%;
}
.home_top_r > p:first-of-type {
  font-weight: bold;
  font-size: .4rem;
  color: #fff;
  line-height: 1.4;
}
.home_top_r > p:last-of-type {
  font-size: .24rem;
  color: #fff;
  margin-top: .16rem;
  line-height: 1.4;
}
.home_car {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.home_car img {
  width: 3.5rem;
}
.home_inlet_wrap {
  width: 100%;
  margin-top: -.6rem;
  box-sizing: border-box;
  padding: .3rem;
}
.home_inlet_inner {
  width: 100%;
  background: #fff;
  border-radius: .4rem;
  padding: .2rem .3rem .4rem;
  display: flex;
  flex-wrap: wrap;
}
.inlet_col {
  width: calc(50% - 0.12rem);
  background: #f5f8fe;
  margin-top: .24rem;
  border-radius: .14rem;
  box-sizing: border-box;
  padding: .28rem .14rem;
  height: 1.84rem;
  margin-right: .12rem;
}
.inlet_col:nth-child(2n) {
  margin-left: .12rem;
  margin-right: 0;
}
.inlet_col_top {
  width: 100%;
  display: flex;
  align-items: center;
}
.inlet_col_top > img {
  width: .46rem;
  height: .46rem;
  margin-right: .1rem;
}
.inlet_col_top > p {
  width: 1px;
  flex: 1;
  font-weight: bold;
  font-size: .24rem;
  color: #606266;
  overflow: hidden;
  /* text-overflow: ellipsis; */
  white-space: nowrap;
}
.inlet_col_intro {
  width: 100%;
  margin-top: .1rem;
  font-size: .22rem;
  overflow: hidden; /* 隐藏超出部分 */
  display: -webkit-box; /* 使用 WebKit 的盒模型 */
  -webkit-box-orient: vertical; /* 设置盒模型的方向为垂直 */
  -webkit-line-clamp: 2; /* 设置最多显示两行 */
  text-overflow: ellipsis;
}

.footer {
  margin: 1rem .2rem .2rem;
  text-align: center;
  font-size: .26rem;
  line-height: 1.5;
  color: #fff;
}
.footer a {
  color: #fff !important;
}

.header {
  position: flex;
  top: 0;
  width: 100%;
  max-width: 500px;
  position: fixed;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
  background: #3659f1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: .8rem;
}
.header_back {
  position: absolute;
  top: 0;
  left: 0;
  width: .9rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.header_back img {
  width: .36rem;
}
.header_tit {
  color: #fff;
  font-size: .28rem;
  text-align: center;
  min-width: 60%;
  font-weight: bold;
}

.page_title {
  color: #fff;
  font-weight: bold;
  font-size: .36rem;
  padding: 0 .3rem;
  margin-top: .1rem;
}
.page_intro {
  color: #eee;
  padding: 0 .3rem;
  font-size: .3rem;
  margin-top: .1rem;
}

.page_wrap {
  margin: .5rem .4rem .4rem;
}
.page_inner {
  width: 100%;
  background: #fff;
  padding: .3rem .2rem;
  border-radius: .2rem;
}

.page_foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px dashed rgb(185, 184, 191);
  padding-top: .26rem;
  margin-top: .3rem;
}
.page_foot > div {
  display: flex;
  align-items: center;
  font-size: .26rem;
  color: #606266;
  font-weight: bold;
}
.page_foot > div > img {
  width: .36rem;
  margin-right: .1rem;
}
.page_btn {
  width: 5.5rem;
  height: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3659f1;
  color: #fff;
  box-shadow: rgb(68, 140, 250) 0px 5px 10px 0px;
  font-size: .32rem;
  margin: .4rem auto;
  border-radius: .14rem;
}
.page_agree {
  display: flex;
  align-items: center;
  font-size: .28rem;
  color: #333;
  margin-left: .4rem;
  padding-top: .2rem;
}
.page_agree > img {
  width: .36rem;
  margin-right: .08rem;
}
.page_agree > img:nth-of-type(2) {
  display: none;
}
.page_agree > a {
  color: #3659f1 !important;
}
.page_agree.active > img:nth-of-type(1) {
  display: none;
}
.page_agree.active > img:nth-of-type(2) {
  display: block;
}
.page_form {
  width: 100%;
  padding: .2rem .24rem;
  box-sizing: border-box;
  background: #f5f5f8;
  border-radius: .2rem;
}
.form_tabbar {
  width: 100%;
  background: rgb(238, 238, 239);
  border-radius: .06rem;
  padding: 0.06rem;
  box-sizing: border-box;
  height: .7rem;
  display: flex;
}
.form_tabbar > div {
  width: 50%;
  flex: 1;
  height: 100%;
  font-size: .24rem;
  color: rgb(48, 49, 51);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  cursor: pointer;
}
.form_tabbar > div.active {
  background: #fff;
  color: #3659f1;
  border-radius: 0.06rem;
}
.form_col {
  width: 100%;
  margin-top: .3rem;
}
.form_col_label {
  font-weight: bold;
  font-size: .3rem;
}
.form_col_label > span {
  color: red;
}
.form_col_inp {
  margin-top: .1rem;
  width: 100%;
  border-bottom: 1px solid rgb(214, 215, 217);
  padding: .2rem 0;
}
.form_col_inp input {
  width: 100%;
  display: block;
  font-size: .28rem;
  border: none;
  outline: none;
  background: transparent;
}
.form_col_inp.upImg {
  height: 2.14rem;
  position: relative;
  overflow: hidden;
  padding: 0;
  border-radius: .12rem;
  display: flex;
  align-items: center;
}
.form_col_inp.upImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form_col_inp.upImg p {
  position: absolute;
  bottom: .2rem;
  width: 100%;
  left: 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: .28rem;
}



.page_panel {
  margin: .4rem;
  border-radius: .1rem;
  background: #fff;
  padding: .3rem;
}
.page_panel_title {
  font-weight: bold;
  font-size: .3rem;
  margin-bottom: .26rem;
}

.faq_col {
  border-bottom: 1px dashed #eee;
  padding: .2rem 0;
}
.faq_col_top {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.faq_col_top > img {
  width: .36rem;
}
.faq_col_top > img:last-of-type {
  width: .3rem;
  transition: transform .3s;
}
.faq_col_top > p {
  width: 1px;
  flex: 1;
  margin-left: .1rem;
}
.faq_col_cont {
  color: #666;
  font-size: .26rem;
  display: none;
  margin-top: .3rem;
}
.faq_col_top.active > img:last-of-type {
  transform: rotate(180deg);
}

.evaluate {
  width: 100%;
  height: 5rem;
  overflow: hidden;
}
.evaluate_col {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding-bottom: .3rem;
}
.evaluate_col_img {
  width: .8rem;
  height: .8rem;
  border-radius: 50%;
  overflow: hidden;
}
.evaluate_col_img img {
  width: 100%;
  height: 100%;
}
.evaluate_col_cont {
  margin-left: .2rem;
  width: 1px;
  flex: 1;
}
.evaluate_col_cont > p:first-of-type {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: .3rem;
}
.evaluate_col_cont > p:last-of-type {
  font-size: .24rem;
  margin-top: .04rem;
  color: #666;
}

.cases {
  width: 100%;
  height: 4rem;
  overflow: hidden;
}
.cases_col {
  display: flex;
  align-items: center;
  font-size: .26rem;
  color: #333;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cases_col > span {
  color: #3659f1;
}
.user_top {
  width: 100%;
  padding: .3rem 0;
}
.user_headphoto {
  width: 1.2rem;
  height: 1.2rem;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
}
.user_headphoto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.user_phone {
  text-align: center;
  color: #fff;
  margin-top: .2rem;
  font-size: .3rem;
}

.user_panel {
  margin: .6rem .4rem .4rem;
  border-radius: .2rem;
  background: #fff;
  padding: .2rem .3rem;
}
.user_col {
  display: flex;
  align-items: center;
  width: 100%;
  height: 1rem;
  position: relative;
}
.user_col::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: calc(0% + .7rem);
  height: 1px;
  background: #eee;
}
.user_col > img:first-of-type {
  width: .5rem;
  height: .5rem;
}
.user_col > img:last-of-type {
  width: .3rem;
}
.user_col > p {
  width: 1px;
  flex: 1;
  font-size: .3rem;
  margin: 0 .3rem;
}
.user_col:last-of-type::after {
  display: none;
}
.user_col .balance {
  margin-right: .1rem;
  color: red;
  font-size: .3rem;
  font-weight: bold;
}

.page_detail {
  width: 100%;
  padding: .3rem;
}
.page_detail img, .page_detail video {
  max-width: 100%;
  height: auto !important;
}

.mask_layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, .5);
  display: none;
}
.report_pop {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1001;
  width: 6.6rem;
  height: 82%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: none;
}
.report_pop_panel {
  width: 100%;
  height: 1px;
  flex: 1;
  background: #fff;
  border-radius: .2rem;
  margin-bottom: .3rem;
  overflow-y: auto;
}
.report_pop_panel img {
  width: 100%;
}
.report_pop_close {
  width: .66rem;
  height: .66rem;
  cursor: pointer;
}
.report_pop_close img {
  width: 100%;
  height: 100%;
}
@media (min-width: 500px) {
  .report_pop_panel::-webkit-scrollbar {
    width: .1rem;
  }
  .report_pop_panel::-webkit-scrollbar-track {
    background: #f1f1f1; /* 轨道的背景颜色 */
    border-radius: 10px; /* 轨道的圆角 */
  }
  .report_pop_panel::-webkit-scrollbar-thumb {
    background: #d3d3d3; /* 滑块的背景颜色 */
    border-radius: 10px; /* 滑块的圆角 */
  }
}


.topup_block {
  width: 100%;
  padding: 1rem .5rem;
}
.topup_title {
  font-weight: bold;
  font-size: .4rem;
}
.topup_inp {
  width: 100%;
  height: 1rem;
  box-sizing: border-box;
  border: .04rem solid #000;
  border-radius: .24rem;
  margin-top: .4rem;
  overflow: hidden;
}
.topup_inp input {
  border: none;
  width: 100%;
  height: 100%;
  outline: none;
  padding: 0 .3rem;
  font-size: .32rem;
  text-align: center;
}
.topup_btn {
  width: 100%;
  margin-top: .4rem;
  height: .9rem;
  height: .9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3659f1;
  color: #fff;
  box-shadow: rgb(68, 140, 250) 0px 5px 10px 0px;
  font-size: .32rem;
  border-radius: .14rem;
}

.record_table {
  border-top: 1px solid #999;
  border-left: 1px solid #999;
  margin: .3rem;
}
.record_tr {
  display: flex;
  height: .8rem;
  width: 100%;
}
.record_tr > div {
  font-size: .28rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30%;
  color: #666;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}
.record_tr > div:first-of-type {
  width: 40%;
}
.record_head > div {
  font-weight: bold;
  background: #f5f8fe;
}

.orders_page {
  width: 100%;
  height: 100%;
  background: #3659f1;
  flex-direction: column;
  box-sizing: border-box;
  padding-top: .2rem;
  display: flex;
}
.orders_tabbar {
  width: calc(100% - 0.48rem);
  margin: 0 auto;
  background: #fff;
  height: .8rem;
  display: flex;
  border-radius: .12rem;
  background: #eee;
  overflow: hidden;
}
.orders_tabbar > div {
  width: 33.33%;
  flex: 1;
  height: 100%;
  border-radius: .12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: bold;
  font-size: .3rem;
  color: #666;
}
.orders_tabbar > div.active {
  background: #fff;
  color: #3659f1;
}

.order_list {
  width: 100%;
  height: 1px;
  flex: 1;
  overflow-y: auto;
  margin: .3rem 0;
  padding: 0 .24rem;
}
.nodata {
  width: 100%;
  background: #fff;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .3rem;
  color: #999;
  border-radius: .16rem;
}
.order_col {
  margin-bottom: .24rem;
  border-radius: .16rem;
  background: #fff;
  width: 100%;
  padding: .3rem;
  position: relative;
}
.order_col_item {
  font-size: .26rem;
  line-height: .34rem;
  margin-top: .2rem;
  display: flex;
}
.order_col_item:first-of-type {
  font-weight: bold;
  font-size: .3rem;
  margin-top: 0;
}
.order_col_item > div:first-of-type {
}
.order_col_item > div:last-of-type {
  width: 1px;
  flex: 1;
}
.order_col_btn {
  position: absolute;
  right: .2rem;
  bottom: .2rem;
  background: #3659f1;
  color: #fff !important;
  border-radius: .12rem;
  font-size: .26rem;
  padding: .1rem .2rem;
}

.confirm_icon {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #f5f8fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .6rem auto 0;
}
.confirm_icon img {
  width: 60%;
  height: 60%;
}
.confirm_title {
  font-size: .32rem;
  text-align: center;
  margin-top: .2rem;
  font-weight: bold;
}
.confirm_subtitle {
  text-align: center;
  color: #999;
  font-size: .28rem;
  margin-top: .2rem;
}

.confirm_amount {
  margin-top: .6rem;
  text-align: center;
  font-weight: bold;
  font-size: .3rem;
}
.confirm_amount > span {
  font-size: .6rem;
  color: orangered;
}

.pay_mode {
  width: 100%;
  padding: 0 .4rem;
  margin-top: .7rem;
}
.pay_mode_col {
  width: 100%;
  margin-bottom: .2rem;
  background: #fff;
  border-radius: .12rem;
  display: flex;
  align-items: center;
  padding: .4rem .3rem;
  justify-content: space-between;
  border: .04rem solid #dbdbdb;
}
.pay_mode_col > p {
  font-weight: bold;
  font-size: .32rem;
}
.pay_mode_col > div {
  width: .44rem;
  height: .44rem;
}
.pay_mode_col > div img:nth-of-type(2) {
  display: none;
}
.pay_mode_col.active > div img:nth-of-type(1) {
  display: none;
}
.pay_mode_col.active > div img:nth-of-type(2) {
  display: block;
}
.pay_mode_col.active {
  border-color: #3659f1;
  color: #3659f1;
}

.confirm_btn {
  margin: .6rem .4rem .3rem;
  background: #3659f1;
  color: #fff;
  border-radius: .12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 1rem;
  font-weight: bold;
  font-size: .3rem;
}


.result_params {
  padding: 0 .5rem;
  margin-top: .5rem;
}
.result_params .title {
  font-weight: bold;
  font-size: .32rem;
  padding-left: .1rem;
}
.result_params .inner {
  width: 100%;
  padding: .1rem .3rem;
  box-sizing: border-box;
  background: #f5f5f8;
  border-radius: .2rem;
  margin-top: .2rem;
}
.params_col {
  display: flex;
  align-self: center;
  justify-content: space-between;
  font-weight: bold;
  color: #666;
  padding: .26rem 0;
  border-bottom: .02rem solid #dedede;
}
.params_col:last-of-type {
  border-bottom: 0;
}
.params_col > p:last-of-type {
  color: #333;
  width: 1px;
  flex: 1;
  text-align: right;
}

.result_res {
  margin-top: .4rem;
  padding: 0 .5rem;
}
.result_res .title {
  font-weight: bold;
  font-size: .32rem;
  padding-left: .1rem;
}
.result_res .inner {
  width: 100%;
  padding: .1rem .3rem;
  box-sizing: border-box;
  background: #f5f5f8;
  border-radius: .2rem;
  margin-top: .2rem;
}

.res_col {
  display: flex;
  align-self: center;
  justify-content: space-between;
  font-weight: bold;
  color: #666;
  padding: .26rem 0;
  border-bottom: .02rem solid #dedede;
}
.res_col:last-of-type {
  border-bottom: 0;
}
.res_col > p:last-of-type {
  color: #333;
  width: 1px;
  flex: 1;
  text-align: right;
  margin-left: .2rem;
}

.result_res .inner .subtitle {
  font-weight: bold;
  border-bottom: .02rem solid #dedede;
  padding: .26rem 0;
}
 

.moban {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
  max-width: 500px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: none;
}
.moban > p {
  position: absolute;
  left: 4.5rem;
  bottom: 1.1rem;
  font-size: .22rem;
}

.wxpay_pop {
  width: 5rem;
  border-radius: .16rem;
  background: #fff;
  padding: .5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.wxpay_pop > p {
  text-align: center;
  margin-top: .3rem;
  font-weight: bold;
  font-size: .32rem;
}

.home_inlet_more {
  width: 100%;
  margin-top: .4rem;
}
.home_inlet_more_tit {
  display: flex;
  align-items: center;
}
.home_inlet_more_tit > img {
  width: .46rem;
  height: .46rem;
  margin-right: .12rem;
}
.home_inlet_more_tit > p {
  color: #3659f1;
  font-size: .3rem;
  font-weight: bold;
}
.home_inlet_more_box {
  width: 100%;
  margin-top: .3rem;
}
.home_inlet_more_col {
  width: 100%;
  background: #f5f8fe;
  margin-top: .24rem;
  border-radius: .14rem;
  box-sizing: border-box;
  padding: .26rem .26rem;
  height: 1.52rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.home_inlet_more_col .img {
  width: 1rem;
  height: 1rem;
  margin-right: .2rem;
  background: #fff;
  border-radius: .14rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_inlet_more_col .img img {
  width: 66%;
  height: 66%;
}
.cont {
  width: 1px;
  flex: 1;
}
.cont > p:first-of-type {
  font-weight: bold;
  font-size: .28rem;
  overflow: hidden;
  white-space: nowrap;
  color: #606266;
}
.cont > p:last-of-type {
  margin-top: .1rem;
  font-size: .24rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
