.page-joinus {
  background-color: #ffffff;
  transition: all 0.3s;
}

.page-joinus .cus-news > .rich-text p,
.page-joinus .cus-news > .rich-text div {
  margin-bottom: 0;
}

@media screen and (min-width: 521px) {
  .page-joinus > .banner {
    width: 100%;
  }

  .page-joinus > .banner > .bg {
    width: 100%;
    display: block;
  }

  .page-joinus .cus-news {
    width: 13.66rem;
    padding-bottom: .384rem;
    padding-left: .49rem;
    padding-right: .49rem;
    margin: -.8rem auto 0;
    border-radius: .1rem .1rem 0 0;
    position: relative;
  }

  .page-joinus .cus-news > .tabs-wrapper {
    position: relative;
    padding-top: 0.2rem;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs {
    margin: 0 auto;
    background-color: white;
    border-radius: .1rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 .2rem;
    height: 1rem;
    width: 12rem;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 100;
    box-shadow: 0 .02rem .1rem #00000044;
    justify-content: center;
    list-style: none;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab {
    height: .52rem;
    font-size: .2rem;
    padding: 0 .24rem;
    color: #1B1B1B;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .26rem;
    margin: 0 .16rem;
    transition: .2s all;
    cursor: pointer;
    list-style: none;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab:hover,
  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab.active {
    background: #2589FF;
    color: white;
  }

  .page-joinus .cus-news > .rich-text {
    max-width: 10.22rem;
    padding-top: .4rem;
    margin: 0 auto;
    padding-bottom: .5rem;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper {
    display: flex;
    justify-content: center;
    width: fit-content;
    position: relative;
    margin: 0 auto;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper > .title {
    font-weight: bold;
    font-size: .28rem;
    color: #2589FF;
    position: relative;
    z-index: 100;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper > .title-bg {
    background-color: #D3E3FD;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: .16rem;
    opacity: .5;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .title {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: .2rem;
    color: #1B1B1B;
    padding: .24rem 0;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .title::before {
    content: '';
    display: block;
    width: .06rem;
    height: .22rem;
    margin-right: .16rem;
    background: #2589FF;
    border-radius: .04rem;
    flex-shrink: 0;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .info {
    display: block;
    line-height: 1.5;
    font-size: .14rem;
    color: #000000;
  }
}



.page-joinus-detail strong {
  font-weight: bold;
}

@media screen and (min-width: 521px) {
  .page-joinus-detail > .banner {
    width: 100%;
  }

  .page-joinus-detail > .banner > .bg {
    width: 100%;
    display: block;
    margin-bottom: 0.1rem;
  }

  .page-joinus-detail > .content {
    width: 12.3rem;
    border-radius: .1rem;
    background-color: white;
    margin: 0 auto 0.2rem;
  }

  .page-joinus-detail > .content > .header {
    background-color: #D3E3FD;
    height: .6rem;
    display: flex;
    align-items: center;
    border-top-left-radius: .1rem;
    border-top-right-radius: .1rem;
  }

  .page-joinus-detail > .content > .header > .mac-style {
    display: flex;
    align-items: center;
    padding-left: .3rem;
    padding-right: .3rem;
  }

  .page-joinus-detail > .content > .header > .mac-style > .c1,
  .page-joinus-detail > .content > .header > .mac-style > .c2,
  .page-joinus-detail > .content > .header > .mac-style > .c3 {
    width: .14rem;
    height: .14rem;
    border-radius: .7rem;
    margin: 0 .03rem;
  }

  .page-joinus-detail > .content > .header > .mac-style > .c1 { background-color: #FF734B; }
  .page-joinus-detail > .content > .header > .mac-style > .c2 { background-color: #FFD400; }
  .page-joinus-detail > .content > .header > .mac-style > .c3 { background-color: #00AF81; }

  .page-joinus-detail > .content > .header > .title {
    font-size: .14rem;
    color: #1B1B1B;
  }

  .page-joinus-detail > .content > .header > .title > a {
    color: inherit;
    text-decoration: none;
  }

  .page-joinus-detail > .content > .content-wrapper {
    padding: .4rem .9rem;
  }

  .page-joinus-detail > .content > .content-wrapper > .big-title {
    font-weight: bold;
    font-size: .28rem;
    color: #2589FF;
    text-align: center;
    margin-top: 0.1rem;
  }

  .page-joinus-detail > .content > .content-wrapper > .sub-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: .24rem;
    padding-bottom: .24rem;
    border-bottom: 1px #DBDBDB solid;
  }

  .page-joinus-detail > .content > .content-wrapper > .sub-info > .text {
    font-weight: 400;
    font-size: .14rem;
    color: #989898;
  }

  .page-joinus-detail > .content > .content-wrapper > .rich-text {
    padding-top: .24rem;
    font-size: .16rem;
    color: #000000;
    line-height: 1.5;
  }
}

@media screen and (max-width: 520px) {
  .page-joinus {
    background-color: #ffffff;
    transition: all 0.3s;
  }

  .page-joinus > .banner {
    width: 100%;
  }

  .page-joinus > .banner > .bg {
    width: 100%;
    height: 2.4rem;
    object-fit: cover;
    display: block;
  }

  .page-joinus .cus-news {
    padding-left: .24rem;
    padding-right: .24rem;
    margin: -.6rem auto 0;
    border-radius: .1rem .1rem 0 0;
    position: relative;
  }

  .page-joinus .cus-news > .tabs-wrapper {
    position: relative;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs {
    margin: 0 auto;
    background-color: white;
    border-radius: .1rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: .16rem .2rem;
    overflow: hidden;
    position: relative;
    z-index: 100;
    box-shadow: 0 .02rem .1rem #00000044;
    justify-content: center;
    list-style: none;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab {
    height: .32rem;
    font-size: .14rem;
    padding: 0 .16rem;
    color: #1B1B1B;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s all;
    border-radius: .08rem;
    cursor: pointer;
    list-style: none;
  }

  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab:hover,
  .page-joinus .cus-news > .tabs-wrapper > .tabs > .tab.active {
    background: #2589FF;
    color: white;
  }

  .page-joinus .cus-news > .rich-text {
    padding-top: .4rem;
    margin: 0 auto;
    padding-bottom: .5rem;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper {
    display: flex;
    justify-content: center;
    width: fit-content;
    position: relative;
    margin: 0 auto;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper > .title {
    font-weight: bold;
    font-size: .28rem;
    color: #2589FF;
    position: relative;
    z-index: 100;
  }

  .page-joinus .cus-news > .rich-text > .title-wrapper > .title-bg {
    background-color: #D3E3FD;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: .16rem;
    opacity: .5;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .title {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: .2rem;
    color: #1B1B1B;
    padding: .24rem 0;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .title::before {
    content: '';
    display: block;
    width: .06rem;
    height: .22rem;
    margin-right: .16rem;
    background: #2589FF;
    border-radius: .04rem;
    flex-shrink: 0;
  }

  .page-joinus .cus-news > .rich-text > .desc > .title-wrapper > .info {
    display: block;
    line-height: 1.5;
    font-size: .14rem;
    color: #000000;
  }
}

@media screen and (max-width: 520px) {
  .page-joinus-detail {
    background-color: #F5F5F6;
    transition: all 0.3s;
    padding-bottom: 0.2rem;
  }

  .page-joinus-detail > .banner {
    width: 100%;
  }

  .page-joinus-detail > .banner > .bg {
    width: 100%;
    height: 2.4rem;
    object-fit: cover;
    display: block;
  }

  .page-joinus-detail > .content {
    border-radius: .1rem;
    margin: 0 .24rem;
    background-color: white;
  }

  .page-joinus-detail > .content > .header {
    background-color: #D3E3FD;
    height: .6rem;
    display: flex;
    align-items: center;
    border-top-left-radius: .1rem;
    border-top-right-radius: .1rem;
  }

  .page-joinus-detail > .content > .header > .mac-style {
    display: flex;
    align-items: center;
    padding-left: .16rem;
    padding-right: .16rem;
  }

  .page-joinus-detail > .content > .header > .mac-style > .c1,
  .page-joinus-detail > .content > .header > .mac-style > .c2,
  .page-joinus-detail > .content > .header > .mac-style > .c3 {
    width: .14rem;
    height: .14rem;
    border-radius: .7rem;
    margin: 0 .03rem;
  }

  .page-joinus-detail > .content > .header > .mac-style > .c1 { background-color: #FF734B; }
  .page-joinus-detail > .content > .header > .mac-style > .c2 { background-color: #FFD400; }
  .page-joinus-detail > .content > .header > .mac-style > .c3 { background-color: #00AF81; }

  .page-joinus-detail > .content > .header > .title {
    font-size: .14rem;
    color: #1B1B1B;
  }

  .page-joinus-detail > .content > .header > .title > a {
    color: inherit;
    text-decoration: none;
  }

  .page-joinus-detail > .content > .content-wrapper {
    padding: .4rem .24rem;
  }

  .page-joinus-detail > .content > .content-wrapper > .big-title {
    font-weight: bold;
    font-size: .2rem;
    line-height: 1.5;
    color: #2589FF;
    text-align: center;
  }

  .page-joinus-detail > .content > .content-wrapper > .sub-info {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: .16rem;
    padding-bottom: .16rem;
    border-bottom: 1px #DBDBDB solid;
  }

  .page-joinus-detail > .content > .content-wrapper > .sub-info > .text {
    font-weight: 400;
    font-size: .14rem;
    color: #989898;
  }

  .page-joinus-detail > .content > .content-wrapper > .rich-text {
    padding-top: .24rem;
    font-size: .16rem;
    color: #000000;
    line-height: 1.5;
    text-align: justify;
  }

  .page-joinus-detail > .content > .content-wrapper > .rich-text img {
    width: 100% !important;
  }
}
