body.forbid-scroll, html.forbid-scroll {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.main {
  padding: 1.573333rem .346667rem .533333rem;
  background: #f5f5f5; }
  .main > div {
    background: #fff;
    margin-bottom: .4rem; }

.academy {
  text-align: center;
  padding: .533333rem .346667rem; }
  .academy .logo {
    width: 5.026667rem;
    height: 1.026667rem;
    margin-bottom: .4rem; }
  .academy .introduction {
    padding: .333333rem 0 0; }
    .academy .introduction p {
      text-indent: 2em;
      text-align: left;
      color: #666;
      font-size: .32rem;
      line-height: .56rem; }
      .academy .introduction p .fwb {
        font-weight: bold; }

.expert {
  text-align: center;
  padding: 0 0 .466667rem; }
  .expert .title {
    line-height: 1;
    font-size: .533333rem;
    color: #333;
    padding: .533333rem 0 .173333rem; }
  .expert .sub-title {
    line-height: 1;
    font-size: .346667rem;
    font-weight: bold;
    color: #ccc; }
  .expert .expert-thumb {
    width: 4.933333rem;
    height: 3.48rem;
    margin: .466667rem auto 0;
    position: relative; }
    .expert .expert-thumb p {
      font-size: .32rem;
      color: #fff;
      position: absolute;
      left: 0;
      bottom: 0;
      height: .666667rem;
      line-height: .666667rem;
      text-align: center;
      width: 100%; }
      .expert .expert-thumb p span {
        font-size: .24rem;
        position: absolute;
        right: 1.333333rem;
        bottom: 0; }
  .expert .content .title {
    font-size: .48rem;
    color: #333;
    border-bottom: .053333rem solid #ff9543;
    display: inline-block;
    padding: .733333rem 0 .106667rem;
    margin-bottom: .333333rem; }
  .expert .content .desc {
    text-align: left;
    padding: 0 .346667rem;
    font-size: .32rem;
    color: #333; }
    .expert .content .desc p {
      line-height: .56rem; }
      .expert .content .desc p .color-orange {
        color: #ff9543; }
  .expert .content .w61 {
    width: 61%; }
  .expert .content .w39 {
    width: 39%; }

.insurance {
  padding: .666667rem 0 0;
  background: transparent !important;
  text-align: center; }
  .insurance .title {
    line-height: 1;
    font-size: .533333rem;
    color: #333;
    padding: .533333rem 0 .173333rem; }
  .insurance .sub-title {
    line-height: 1;
    font-size: .346667rem;
    font-weight: bold;
    color: #ccc; }
  .insurance .cate-tabs {
    margin-top: .666667rem; }
    .insurance .cate-tabs a {
      width: 2.88rem;
      height: 1.066667rem;
      line-height: 1.066667rem;
      float: left;
      text-align: center;
      font-size: .346667rem;
      color: #333;
      background: #fff;
      margin: 0 .266667rem .266667rem 0;
      border-radius: .066667rem;
      -webkit-border-radius: .066667rem;
      -moz-border-radius: .066667rem; }
      .insurance .cate-tabs a:nth-of-type(3n) {
        margin-right: 0; }
      .insurance .cate-tabs a.cur {
        color: #ff9543; }
  .insurance .product-lists > div.hide {
    display: none; }
  .insurance .product-lists .product-item {
    width: 48%;
    float: left;
    margin-bottom: .266667rem;
    background: #fff;
    overflow: hidden;
    text-align: left; }
    .insurance .product-lists .product-item:nth-of-type(2n) {
      margin-right: 0;
      float: right; }
    .insurance .product-lists .product-item .product-title {
      text-align: left;
      line-height: .426667rem;
      font-size: .32rem;
      color: #333;
      padding: .173333rem .16rem 0;
      height: 1.68rem;
      overflow: hidden; }

.info-modal {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 205;
  display: none; }
  .info-modal .info-content {
    width: 6.8rem;
    padding: .266667rem .266667rem .4rem;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    .info-modal .info-content .close-modal {
      width: .533333rem;
      height: .533333rem;
      position: absolute;
      right: -.533333rem;
      top: -.533333rem; }
    .info-modal .info-content .info-introduction {
      padding-top: .2rem; }
      .info-modal .info-content .info-introduction .info-title {
        font-size: .373333rem;
        color: #333;
        line-height: .533333rem; }
      .info-modal .info-content .info-introduction .info-desc {
        font-size: .266667rem;
        color: #808080;
        line-height: .4rem;
        padding-top: .133333rem; }
      .info-modal .info-content .info-introduction .info-qrcode {
        text-align: center;
        margin-top: .4rem; }
        .info-modal .info-content .info-introduction .info-qrcode img {
          width: 2.453333rem;
          height: 2.453333rem;
          margin: 0 auto .133333rem; }
        .info-modal .info-content .info-introduction .info-qrcode p {
          line-height: 1;
          color: #999;
          font-size: .266667rem;
          padding-top: .133333rem; }
