.banner-box {    width: 100vw;    height: 5.59rem;    background: url("../images/join-banner.jpg") no-repeat;    background-size: 100% 100%;    display: flex;    flex-direction: column;    align-items: center;}.banner-content {    margin-top: 2.07rem;    width: 12rem;}.banner-title {    font-weight: bold;    font-size: 0.48rem;    color: #FFFFFF;}.banner-tip {    font-weight: 500;    font-size: 0.18rem;    color: #FFFFFF;    margin-top: 0.29rem;}.franchise-box {    width: 100vw;    height: 5.87rem;    display: flex;    align-items: center;    flex-direction: column;    background: #ECFAFC;}.franchise-title {    font-weight: bold;    font-size: 0.36rem;    color: #202124;    margin-top: 1rem;}.franchise {    width: 12rem;    margin-top: 0.6rem;    display: flex;    align-items: center;    justify-content: space-between;}.franchise-item {    width: 2.2rem;    height: 2.78rem;    background: #FFFFFF;    box-shadow: 0.07rem 0.09rem 0.55rem 0.04rem rgba(1, 40, 111, 0.1);    border-radius: 0.12rem;    border: 1px solid #E5F0FF;    display: flex;    flex-direction: column;    align-items: center;}.franchise-icon {    width: 0.66rem;    height: 0.66rem;    margin-top: 0.56rem;}.franchise-text {    font-weight: bold;    font-size: 0.18rem;    color: #202124;    line-height: 0.24rem;    text-align: center;    margin-top: 0.48rem;}.join-price-box {    width: 100vw;    display: flex;    align-items: center;    flex-direction: column;    padding-bottom: 1rem;}.join-price-title {    font-weight: bold;    font-size: 0.36rem;    color: #202124;    margin-top: 1rem;}.join-price-content {    width: 8.14rem;    background: #F9FCFF;    border-radius: 0.16rem;    border: 0.02px solid #CCE2FF;    display: flex;    flex-direction: column;    align-items: center;    margin-top: 0.6rem;    padding-bottom: 0.22rem;}.price-box {    font-weight: 500;    font-size: 0.16rem;    color: #202124;    margin-top: 0.39rem;}.price-box > span {    font-weight: 800;    font-size: 0.36rem;    line-height: 0.36rem;    color: #202124;    padding-right: 0.11rem;}.price-box > span::before {    content: "￥";    font-weight: 500;    font-size: 0.16rem;    color: #202124;    margin-left: 0.12rem;}.join-btn {    margin-top: 0.41rem;    width: 1.4rem;    height: 0.48rem;    background: linear-gradient(-45deg, #00AAFF 0%, #006CFF 100%);    border-radius: 0.08rem;    text-align: center;    line-height: 0.48rem;    font-weight: 500;    font-size: 0.16rem;    color: #FFFFFF;    cursor: pointer;}.back-box {    width: 100vw;    padding: 1rem 0rem;    background: #F4F8FF;    display: flex;    flex-direction: column;    align-items: center;}.back-title {    font-weight: bold;    font-size: 0.36rem;    color: #202124;}.back-content {    width: 12rem;    display: flex;    align-items: center;    justify-content: space-between;    margin-top: 0.6rem;}.back-item {    width: 5.85rem;    height: 2.43rem;    background: #FFFFFF;    border-radius: 0.16rem;    display: flex;    flex-direction: column;    align-items: center;}.back-item-text {    font-weight: 500;    font-size: 0.16rem;    color: #202124;    line-height: 0.32rem;    width: 4.98rem;    margin-top: 0.47rem;}.join-condition-box {    padding-top: 1rem;    width: 100vw;    display: flex;    flex-direction: column;    align-items: center;}.join-condition-title {    font-weight: bold;    font-size: 0.36rem;    color: #202124;}.join-condition {    width: 12rem;    margin-top: 0.69rem;}.join-condition-item {    width: 12rem;    height: 0.94rem;    display: flex;    align-items: center;}.join-condition-item:nth-child(odd) {    background: #FBFBFB;}.join-condition-item-number {    margin-left: 0.61rem;    font-weight: bold;    font-size: 0.36rem;    color: #D9EFDB;}.join-condition-item-text {    margin-left: 0.64rem;    font-weight: 500;    font-size: 0.18rem;    color: #202124;}.join-process-box {    width: 100vw;    display: flex;    flex-direction: column;    align-items: center;    padding-bottom: 1rem;}.join-process-title {    font-weight: bold;    font-size: 0.36rem;    color: #202124;    margin-top: 1rem;}.join-process-content {    display: flex;    align-items: center;    overflow-y: auto;    width: 12rem;    margin-top: 0.6rem;    padding-bottom: 0.48rem;}.join-process-item {    display: flex;    align-items: center;}.join-process-item-number {    width: 0.6rem;    height: 0.6rem;    background: linear-gradient(0deg, #6FADFF 0%, #2F7EFF 100%);    border-radius: 50%;    text-align: center;    line-height: 0.6rem;    font-weight: bold;    font-size: 0.3rem;    color: #FFFFFF;}.join-process-item-text {    margin-left: 0.14rem;    font-weight: bold;    font-size: 0.18rem;    color: #202124;    width: 0.8rem;    white-space: nowrap;}.process-next {    margin: 0rem 0.46rem;    width: 0.52rem;    height: auto;}.join-process-box > .join-btn {    margin-top: 0.52rem;    width: 1.4rem;    height: 0.48rem;    background: linear-gradient(-45deg, #00AAFF 0%, #006CFF 100%);    border-radius: 0.08rem;    text-align: center;    line-height: 0.48rem;    font-weight: 500;    font-size: 0.16rem;    color: #FFFFFF;}.join-phone {    margin-top: 0.27rem;    font-weight: bold;    font-size: 0.2rem;    color: #202124;}