.stepflex{float:right;border-top:5px solid #f1f1f1;text-align:center;margin:60px 0px 0px 50px;}
.flow-container{ width: 1200px;display: flex;flex-direction: row;justify-content: center;}
.stepflex dl{border-top:5px solid #f1f1f1;float:left;position:relative;top:-5px;width:160px;}
dl.doing{border-top-color:#04bd3d;}
.doing .s-num{background-position:-23px 0;}
.s-num,.s-num1{color:#fff;font-weight: 700;height:23px;line-height:23px;margin:-15px auto 0;position:relative;width:23px;border-radius:25px;}
.s-num{background:#04bd3d;}
.s-num1{background:#f1f1f1;}
.s-text1{line-height:30px;}
.s-text{line-height:30px;color:#04bd3d;}
select{height:29px;}
.webuploader-container{overflow:hidden;}
.apply-banner{width: 100%;height:360px;z-index: 1;}
.apply-msg-box{filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#3F000000', endColorstr='#3F000000');background:rgba(0,0,0,0.25); width: 280px; height: 262px;  z-index: 9;  border-radius: 5px;}
.apply-msg-box h3{color:#0CC8FF;font: 600 17px/24px; padding: 12px 10px 4px 10px; margin: 0 10px 10px;box-shadow: 0 1px 0 rgba(0,0,0,0.1);}
.apply-msg-box .title{color: #FFF;margin-top:10px;line-height:30px;padding-left:15px;padding-right:15px;}
.apply-msg-box ul{color: #FFF;padding-left:15px;padding-right:15px;height:149px;}
.apply-msg-box ul li{margin-top:10px;line-height:23px;list-style-type: disc;}
.apply-msg-box .bottom{border-radius:0 0 5px 5px;margin-top:10px;padding-top:10px;padding-bottom:10px;padding-left:7px;filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#7F000000', endColorstr='#7F000000'); background:rgba(0,0,0,0.5); text-align: center;}
.wst-slide{position: relative;height:350px;overflow:hidden;top:-320px;z-index:-1}
.apply-tips{color: #777;background-color: #EEE;width: 100%;height: 60px;}
.apply-tips .title{width: 63px;height: 48px;display: inline-block;padding: 6px 12px 6px 24px;}
.apply-tips .title i{background: url(../img/ic_volume_24x24.png) no-repeat 0px 0;display: block;width: 24px;height: 24px;float: left;margin: 0 18px;}
.apply-tips .content{vertical-align: top;display: inline-block;width: 970px;padding: 10px;}
.apply-step-head{margin-top:20px;border-bottom:dotted 1px #f1f1f1;font-weight:600;font-size:16px;line-height:30px;padding-left:10px;}

.main-head{font-size:17px;font-weight:bold;height:35px;line-height:35px;text-align:left;}
.apply-box {border-top: 2px solid #FC7A64;border-left: 1px solid #eeeeee;border-right: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;padding: 5px 0px 0px 5px;}
.apply-box2 {border-top: 2px solid #FC7A64;}
.apply-agreement-box{height:350px;border:1px solid #eeeeee;padding:5px;overflow:auto;margin:0 auto;}
.apply-agreement-box .tip{color:gray}
.agreement-table{width:100%;margin-bottom:10px;}
.agreement-table th{text-align: right;width:250px;}
.agreement-table td{text-align: left;padding:8px 0px 8px 0px}
.agreement-table .head-ititle{background:url('../img/img_seller_ggjt.png') no-repeat 5px 4px;padding-left:28px;padding-bottom:5px;font-weight:bold;}
.agreement-table input[type=text]{margin:2px;width: 400px;}
.agreement-table textarea{margin:2px;}
.agreement_box{text-align:center;margin-top:5px;}
.agreement-bottom{padding:10px 5px;text-align: center}
.examine-tips{text-align: center;width:100%;padding-top:60px;padding-bottom:80px;font-weight: 600;font-size:16px;color:#999;}

/* 审核状态页面新样式 */
.review-status-container {
    width: 100%;
    max-width: 900px;
    margin: 40px auto;
    padding: 0 20px;
}

.review-status-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.review-status-card:hover {
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.review-status-icon {
    margin-bottom: 30px;
}

.review-icon-wrapper {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.review-svg-icon {
    width: 100%;
    height: 100%;
}

.pending-icon {
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.review-status-content {
    width: 100%;
}

.review-status-title {
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: #262626;
    letter-spacing: 0.5px;
}

.review-status-title.rejected-title {
    color: #ff4d4f;
}

.review-status-title.approved-title {
    color: #52c41a;
}

.review-status-desc {
    font-size: 16px;
    color: #595959;
    line-height: 1.8;
    margin: 0 0 30px 0;
}

.review-status-desc.approved-desc {
    color: #52c41a;
    font-weight: 500;
}

.review-status-tips {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.review-tip-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #8c8c8c;
    padding: 8px 20px;
    background: #fafafa;
    border-radius: 20px;
}

.tip-icon {
    font-size: 18px;
    display: inline-block;
}

.review-reject-reason {
    margin: 30px 0;
    text-align: left;
    background: #fff2f0;
    border: 1px solid #ffccc7;
    border-radius: 8px;
    padding: 20px;
}

.reject-label {
    font-size: 14px;
    color: #ff4d4f;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.reject-desc-box {
    background: #ffffff;
    border-radius: 6px;
    padding: 15px;
    border: 1px solid #ffccc7;
}

.reject-desc {
    font-size: 15px;
    color: #595959;
    line-height: 1.8;
    margin: 0;
    word-break: break-word;
}

.review-success-tips {
    margin: 30px 0;
    padding: 25px;
    background: #f6ffed;
    border: 1px solid #b7eb8f;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}

.success-tip-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #389e0d;
}

.success-icon {
    width: 24px;
    height: 24px;
    background: #52c41a;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
    flex-shrink: 0;
}

.review-action-btns {
    margin-top: 35px;
    display: flex;
    justify-content: center;
    gap: 15px;
}

.review-btn {
    display: inline-block;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    min-width: 160px;
}

.review-btn-primary {
    background: linear-gradient(135deg, #1890ff 0%, #096dd9 100%);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
}

.review-btn-primary:hover {
    background: linear-gradient(135deg, #40a9ff 0%, #1890ff 100%);
    box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

.review-btn-success {
    background: linear-gradient(135deg, #52c41a 0%, #389e0d 100%);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(82, 196, 26, 0.3);
}

.review-btn-success:hover {
    background: linear-gradient(135deg, #73d13d 0%, #52c41a 100%);
    box-shadow: 0 4px 12px rgba(82, 196, 26, 0.4);
    transform: translateY(-2px);
    color: #ffffff;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .review-status-container {
        margin: 20px auto;
        padding: 0 15px;
    }
    
    .review-status-card {
        padding: 35px 25px;
    }
    
    .review-icon-wrapper {
        width: 100px;
        height: 100px;
    }
    
    .review-status-title {
        font-size: 24px;
    }
    
    .review-status-desc {
        font-size: 15px;
    }
    
    .review-tip-item {
        font-size: 13px;
        padding: 6px 15px;
    }
    
    .review-btn {
        padding: 10px 24px;
        font-size: 15px;
        min-width: 140px;
    }
    
    .review-status-tips,
    .review-success-tips {
        padding: 20px 15px;
    }
}
.agreement-table .c-tip{padding-top:5px;}
label{margin-right:20px;}
.webuploader-pick{padding:3px 10px;}
.goodsCat{width:200px;margin-right:20px;float:left;}
.wst-tab-box {width: 100%;height: auto;margin: 0px auto;background: #ffffff;margin-top:10px;}
.wst-tab-nav {margin: 0;padding: 0;height: 35px;top: 0px;z-index: 30;background: #ffffff;width:100%;border-bottom: 1px solid #eeeeee;border-left: 1px solid #eeeeee}
.wst-tab-nav li {width:23.24%;cursor: pointer;float: left;margin: 0 0px;list-style: none;border: 1px solid #eee;border-bottom: none;border-left: none;line-height: 34px;text-align: center;color: #000000;padding-left: 10px;padding-right: 10px;}
.wst-tab-nav .on {border-top: 1px solid #ff2704;border-bottom: 1px solid #ffffff;color: #ff2704;font-weight:bold;}
.wst-tab-content {padding: 5px;width: 99%;height: auto;border: 1px solid #eee;border-top:none;background: #FFF;}
.upload-picker div:nth-child(2){top:0!important;left:0!important;width:200px!important;height:100%!important;}
#totalCatFee{color:red;}
/**支付方式**/
.pay-box{border-left:1px solid #eeeeee;border-right:1px solid #eeeeee;border-top:1px solid #eeeeee;padding:5px 0px 10px 10px;}
.pay-boxs{padding:0 20px;border-bottom: 1px solid #fff;}
.pay-box ul{padding-left:15px;}
.pay-box ul li{width:1185px;}
.pay-box .label{width:200px;float:left;height:30px;line-height:30px;}
.pay-box .txt{height:auto;line-height:30px;width:985px;float:left;color:#999999;}
.pay-sbox{border:1px solid #eeeeee;padding:5px 0px;}
.pay-sbox-head{border-bottom: 2px solid #ddd;line-height:35px;}
.pay-tip1{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -10px;background-size: cover; }
.pay-tip2{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -71px;background-size: cover; }
.pay-tip3{height:37px;width:760px;text-align: center;margin:10px auto;background: url(../img/pay_liucheng.png) no-repeat 0px -132px;background-size: cover; }
.pay-sbox .qrcode-box{min-height: 300px;height: auto;}
.pay-sbox .tips-box{line-height:35px;text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .qrcode-box .pbox{text-align: center;margin-top: 10px;font-weight: bold;}
.pay-sbox .wst-qrcode{width:260px;height:260px;text-align:center;margin:0 auto;}
.pay-sbox .wst-qrcode img{width:260px;height:260px;}
.pay-sbox .bnt-box{text-align:center;font-weight: bold;padding:5px 10px;line-height:50px;}
.pay-sbox .pay-type{line-height:35px;text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .pay-list{text-align: left;font-weight: bold;padding:5px 10px;}
.pay-sbox .succ-box{text-align: center;padding: 50px;}
.wst-payCode-weixinpays {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/weixinpays.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-weixinpays-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/weixinpays.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-alipays {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/alipays.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-alipays-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/alipays.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-wallets {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/wallets.png) no-repeat 0px 0px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.wst-payCode-wallets-curr {height:69px;width:167px;text-align: center;margin:10px auto;background: url(../img/wallets.png) no-repeat 0px -75px;background-size: cover;float: left;margin-right:10px;cursor:pointer;}
.pay-sbox{border:1px solid #eeeeee;padding:5px 0px;}
.pay-sbox .balance-box{min-height: 300px;height: auto;}
.pay-sbox .balance-box .pbox{text-align: center;padding-top: 40px;font-weight: bold;}
.pay-sbox .balance-box .pbox2{text-align: center;padding-top: 10px;font-weight: bold;}
.pbox-tip{color:#0ae;margin-left:10px;}
.pay-btn{background: #eb5f43 none repeat scroll 0 0;border: 1px solid #d33110;border-radius: 3px;color: #ffffff;cursor: pointer;outline: medium none;}
.pay-sbox .wst-pay-bnt {height:40px;width:132px;text-align: center;margin:10px auto;background: url(../img/btn_pay.png) no-repeat 0px 0px;cursor:pointer;}
.pay-sbox .wst-pay-bnt:hover {height:40px;width:132px;text-align: center;margin:10px auto;background: url(../img/btn_pay.png) no-repeat 0px -57px;cursor:pointer;}
.wst-wallet-box{border:1px solid #ddd;margin:10px;padding:5px;line-height: 35px;height:40px;}
.wst-wallet-box .wst-wallte-item{background:url("../img/icon_qianbaoyue.png") no-repeat;padding-left:30px;height:30px;margin-top:5px;float:left;}

/* ================================
   商家入驻首页新版样式 join-neo
   ================================ */
.join-neo{
  --jn-bg0:#F7F8FF;
  --jn-bg1:#F2FBFF;
  --jn-text:#0A1220;
  --jn-sub:#5B6478;
  --jn-accent:#0CC8FF;
  --jn-accent2:#00D4FF;
  --jn-accent3:#22C55E;
  --jn-accent4:#FB7185;
  --jn-accent5:#F59E0B;
  --jn-radius:24px;
  --jn-shadow:0 26px 90px rgba(15,23,42,.14);

  position: relative;
  background:
    radial-gradient(900px 520px at 10% 8%, rgba(124,92,255,.22), transparent 60%),
    radial-gradient(820px 520px at 78% 10%, rgba(0,212,255,.18), transparent 58%),
    radial-gradient(760px 520px at 80% 85%, rgba(34,197,94,.16), transparent 60%),
    radial-gradient(820px 520px at 20% 92%, rgba(251,113,133,.14), transparent 60%),
    linear-gradient(180deg, var(--jn-bg0), var(--jn-bg1));
  padding-bottom: 56px;
  overflow: hidden;
}
.join-neo::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(15,23,42,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 30% 10%, rgba(0,0,0,.9), rgba(0,0,0,.15) 55%, rgba(0,0,0,0) 78%);
  pointer-events:none;
}
.join-neo::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: conic-gradient(from 180deg,
    rgba(124,92,255,.00),
    rgba(124,92,255,.12),
    rgba(0,212,255,.10),
    rgba(34,197,94,.08),
    rgba(251,113,133,.08),
    rgba(124,92,255,.00)
  );
  filter: blur(48px);
  opacity: .38;
  animation: joinGlow 22s linear infinite;
  pointer-events:none;
}
@keyframes joinGlow{to{transform: rotate(360deg);}}
.join-neo .wst-container{
  max-width: 1200px;
  margin: 0 auto;
}

/* 顶部横幅与说明卡片 */
.join-neo__banner-inner{
  position: relative;
  padding-top: 28px;
  padding-bottom: 10px;
}
.join-neo__hero{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items: start;
}
.join-neo__heroCopy{
  border-radius: calc(var(--jn-radius) + 6px);
  padding: 26px 26px 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.56));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--jn-shadow);
  backdrop-filter: blur(14px);
  overflow: hidden;
  position: relative;
}
.join-neo__heroCopy::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(560px 240px at 12% 8%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(520px 240px at 70% 0%, rgba(0,212,255,.14), transparent 62%),
    radial-gradient(520px 240px at 95% 40%, rgba(34,197,94,.10), transparent 62%);
  opacity:.9;
  pointer-events:none;
}
.join-neo__badgeRow{display:flex;flex-wrap:wrap;gap:8px;position:relative;}
.join-neo__badge{
  display:inline-flex;align-items:center;
  height:28px;padding:0 12px;border-radius:999px;
  font-size:12px;font-weight:700;
  color:#fff;
  background: linear-gradient(90deg, var(--jn-accent), var(--jn-accent2));
  box-shadow: 0 10px 24px rgba(124,92,255,.20);
}
.join-neo__badge--soft{
  color: rgba(10,18,32,.82);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(124,92,255,.18);
  box-shadow: none;
}
.join-neo__badge--soft2{
  color: rgba(10,18,32,.82);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,212,255,.20);
  box-shadow: none;
}
.join-neo__heroTitle{
  position:relative;
  margin: 14px 0 10px;
  font-size: 34px;
  letter-spacing:.2px;
  line-height: 1.12;
  color: var(--jn-text);
}
.join-neo__heroSub{
  position:relative;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--jn-sub);
  max-width: 56ch;
}
.join-neo__heroCtas{
  position:relative;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.join-neo__btn--secondary{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.12);
  color: var(--jn-text) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.join-neo__btn--secondary:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15,23,42,.10);
}
.join-neo__heroMini{
  position:relative;
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}
.join-mini{
  border-radius: 16px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,23,42,.10);
  padding: 12px 12px 10px;
}
.join-mini__k{font-size:12px;color: rgba(10,18,32,.58);}
.join-mini__v{margin-top:4px;font-size:16px;font-weight:800;color: var(--jn-text);}
.join-neo__msg{
  background: linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,255,255,.72));
  border-radius: calc(var(--jn-radius) + 8px);
  box-shadow: var(--jn-shadow);
  width: 100%;
  padding: 22px 22px 18px;
  position: relative;
  z-index: 2;
  color: var(--jn-text);
  border: 1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(14px);
  overflow:hidden;
}
.join-neo__msg::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(520px 220px at 10% 0%, rgba(251,113,133,.16), transparent 62%),
              radial-gradient(520px 220px at 80% 10%, rgba(245,158,11,.14), transparent 62%),
              radial-gradient(520px 220px at 90% 70%, rgba(0,212,255,.12), transparent 62%);
  opacity:.9;
  pointer-events:none;
}
.join-neo__msg > *{position:relative;}
.join-neo__msg h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
}
.join-neo__msg .title{
  color: var(--jn-accent);
  font-weight: 600;
  margin-top: 4px;
}
.join-neo__msg ul{
  margin: 10px 0 14px;
  padding-left: 16px;
  color: var(--jn-sub);
  height: auto;
}
.join-neo__msg ul li{
  margin-top: 6px;
  line-height: 1.6;
  list-style: disc;
}
.join-neo__msg ul li span{
  color: var(--jn-accent);
  font-weight: 600;
}
.join-neo__msg .bottom{
  margin-top: 6px;
  padding: 0;
  background: transparent;
  text-align: left;
}
.join-neo__stats{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.join-neo__stats li{
  flex: 1 1 30%;
  min-width: 100px;
  font-size: 12px;
  color: var(--jn-sub);
}
.join-neo__stats strong{
  display: block;
  font-size: 14px;
  color: var(--jn-text);
}
.join-neo__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 14px;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.join-neo__btn--primary{
  background: linear-gradient(90deg, var(--jn-accent), var(--jn-accent2));
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(124,92,255,.32);
}
.join-neo__btn--primary:hover{
  transform: translateY(-1px);
  filter: saturate(1.05);
  box-shadow: 0 18px 42px rgba(124,92,255,.36);
}
.join-neo__btn--ghost{
  margin-left: 10px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.12);
  color: #fff !important;
}
.join-neo__btn--ghost{
  color: var(--jn-text) !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.08);
}
.join-neo__btn--ghost:hover{
  background: rgba(255,255,255,.88);
}
.join-neo__btn--disabled{
  background: rgba(148,163,184,.3);
  color: #EEF2FF !important;
  cursor: default;
  box-shadow: none;
}

.join-neo__slide{
  position: relative;
  height: 320px;
  margin-top: -240px;
  border-radius: calc(var(--jn-radius) + 10px);
  overflow: hidden;
  box-shadow: var(--jn-shadow);
}
.join-neo__slide::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(10,18,32,.05), rgba(10,18,32,.0) 55%, rgba(10,18,32,.08));
  pointer-events:none;
}
.join-neo__slide .wst-slide-items{
  min-width: 100%;
  height: 100%;
}
.join-neo__slide-item{
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.join-neo__slide-dots{
  bottom: 16px;
}
.join-neo__slide-dots .wst-slide-controls span{
  background: rgba(15,23,42,.35);
  color: #fff;
  border-radius: 999px;
  padding: 4px 8px;
  margin: 0 3px;
}
.join-neo__slide-dots .wst-slide-controls span.curr{
  background: linear-gradient(90deg, var(--jn-accent), var(--jn-accent2));
}

/* 贴心提示 */
.join-neo__tips{
  background: transparent;
  color: var(--jn-sub);
  height: auto;
  padding: 14px 0 8px;
}
.join-neo__tips-inner{
  width: 100% !important;
}
.join-neo__tips .title{
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.join-neo__tips .title i{
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--jn-accent), var(--jn-accent2));
  margin: 0 8px 0 0;
}
.join-neo__tips .title h3{
  margin: 0;
}
/*.join-neo__tips .content{*/
/*  width: auto;*/
/*  padding: 0 0 0 20px;*/
/*  display: inline-block;*/
/*}*/

/* 主体与步骤条 */
.join-neo__body{
  width: 100% !important;
  margin-top: 6px;
}
.join-neo__section-title{
  border-bottom: none;
  font-size: 18px;
  font-weight: 700;
  padding-left: 0;
  margin-top: 24px;
}
.join-neo__steps{
  margin-top: 8px;
  padding: 18px 20px 12px;
  border-radius: calc(var(--jn-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  box-shadow: var(--jn-shadow);
  border: 1px solid rgba(15,23,42,.10);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  position: relative;
}
.join-neo__steps::before{
  content:\"\";position:absolute;left:46px;right:46px;top:38px;height:2px;
  background:linear-gradient(90deg, rgba(124,92,255,.30), rgba(0,212,255,.22), rgba(34,197,94,.22));
}
.join-step{
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.join-step__circle{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.75));
  border: 2px solid rgba(124,92,255,.38);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 16px;
  color: var(--jn-accent);
  box-shadow: 0 10px 26px rgba(124,92,255,.24);
}
.join-step__label{
  margin-top: 8px;
  font-size: 13px;
  color: var(--jn-sub);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.join-step__label strong{
  font-size: 13px;
  color: var(--jn-text);
}
.join-step__label span{
  font-size: 12px;
}
.join-step:first-child .join-step__circle{
  border-color: rgba(16,185,129,.5);
  color: #059669;
}
.join-step:last-child .join-step__circle{
  border-color: rgba(56,189,248,.5);
  color: #0284C7;
}

/* 入驻指南 Tab 新皮肤（仅入驻页） */
.join-neo__tabs.wst-tab-box{
  background: transparent;
  border-radius: var(--jn-radius);
  box-shadow: var(--jn-shadow);
  overflow: hidden;
}
.join-neo__tabs .wst-tab-nav{
  background: #F9FAFB;
  border-radius: var(--jn-radius) var(--jn-radius) 0 0;
  border-left: 0;
 padding-left: 15px;
}
.join-neo__tabs .wst-tab-nav li{
  width: auto;
  flex: 1 1 0;
  border-color: transparent;
  font-size: 13px;
  color: var(--jn-sub);
  padding-left: 0;
  padding-right: 0;
}
.join-neo__tabs .wst-tab-nav li.on{
  border-top-color: transparent;
  border-bottom-color: #fff;
  color: var(--jn-accent);
  font-weight: 700;
}
.join-neo__tabs .wst-tab-content{
  border-radius: 0 0 var(--jn-radius) var(--jn-radius);
  border-color: transparent;
}
.join-neo__tab-item{
  position: relative;
  padding: 10px 4px;
}

/* 入驻优势卡片 */
.join-neo__highlights{
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.join-adv{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 16px 14px;
  border-radius: var(--jn-radius);
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.9));
  box-shadow: 0 14px 46px rgba(15,23,42,.10);
  border: 1px solid rgba(148,163,184,.24);
  transition: transform .16s ease, box-shadow .16s ease;
}
.join-adv:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 58px rgba(15,23,42,.12);
}
.join-neo__matrix{
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.join-mx{
  padding: 16px 16px 14px;
  border-radius: calc(var(--jn-radius) + 6px);
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 14px 52px rgba(15,23,42,.09);
  position: relative;
  overflow: hidden;
  transition: transform .16s ease, box-shadow .16s ease;
}
.join-mx::before{
  content:"";
  position:absolute;
  inset:-1px;
  opacity:.9;
  pointer-events:none;
}
.join-mx h4{margin:0 0 6px;font-size:14px;color:var(--jn-text);position:relative;}
.join-mx p{margin:0;font-size:12px;color:var(--jn-sub);line-height:1.7;position:relative;}
.join-mx:hover{transform: translateY(-2px); box-shadow: 0 18px 64px rgba(15,23,42,.11);}
.join-mx--a::before{background: radial-gradient(420px 180px at 12% 10%, rgba(124,92,255,.20), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(0,212,255,.14), transparent 62%);}
.join-mx--b::before{background: radial-gradient(420px 180px at 12% 10%, rgba(34,197,94,.18), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(0,212,255,.12), transparent 62%);}
.join-mx--c::before{background: radial-gradient(420px 180px at 12% 10%, rgba(0,212,255,.18), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(124,92,255,.12), transparent 62%);}
.join-mx--d::before{background: radial-gradient(420px 180px at 12% 10%, rgba(251,113,133,.16), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(245,158,11,.14), transparent 62%);}
.join-mx--e::before{background: radial-gradient(420px 180px at 12% 10%, rgba(245,158,11,.16), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(34,197,94,.12), transparent 62%);}
.join-mx--f::before{background: radial-gradient(420px 180px at 12% 10%, rgba(56,189,248,.16), transparent 62%), radial-gradient(420px 180px at 90% 70%, rgba(251,113,133,.10), transparent 62%);}
.join-adv__icon{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--jn-accent), var(--jn-accent2));
}
.join-adv__icon--ops{
  background: linear-gradient(135deg, #22C55E, #16A34A);
}
.join-adv__icon--secure{
  background: linear-gradient(135deg, #0EA5E9, #0369A1);
}
.join-adv__body h4{
  margin: 0 0 4px;
  font-size: 14px;
  color: var(--jn-text);
}
.join-adv__body p{
  margin: 0;
  font-size: 12px;
  color: var(--jn-sub);
  line-height: 1.7;
}

@media (max-width: 1024px){
  .join-neo__banner-inner{padding-top: 18px;}
  .join-neo__slide{margin-top: -210px;}
  .join-neo__hero{grid-template-columns: 1fr;}
}
@media (max-width: 768px){
  .join-neo__banner-inner{padding-top: 16px;}
  .join-neo__msg{width: 100%; margin-bottom: 16px;}
  .join-neo__slide{margin-top: 0; height: 220px;}
  .join-neo__steps{flex-direction: column; align-items: stretch;}
  .join-neo__steps::before{left:56px; right:auto; top:auto; bottom:32px; height:calc(100% - 72px); width:2px; background:linear-gradient(180deg,rgba(124,92,255,.22),rgba(0,212,255,.16));}
  .join-step{flex-direction: row; align-items:center; justify-content:flex-start; gap: 12px;}
  .join-step__label{text-align:left;}
  .join-neo__highlights{grid-template-columns: 1fr;}
  .join-neo__matrix{grid-template-columns: 1fr;}
}

/* ================================
   入驻流程页新版样式 joinstep-neo
   仅覆盖 shop_join_step.html
   ================================ */
.joinstep-neo{
  --js-bg0:#F7F8FF;
  --js-bg1:#F2FBFF;
  --js-text:#0A1220;
  --js-sub:#5B6478;
  --js-accent:#7C5CFF;
  --js-accent2:#00D4FF;
  --js-accent3:#22C55E;
  --js-danger:#ff4d4f;
  --js-radius:24px;
  --js-shadow:0 26px 90px rgba(15,23,42,.12);

  position: relative;
  padding: 26px 0 56px;
  background:
    radial-gradient(900px 520px at 8% 6%, rgba(124,92,255,.18), transparent 60%),
    radial-gradient(820px 520px at 76% 10%, rgba(0,212,255,.14), transparent 58%),
    radial-gradient(760px 520px at 80% 88%, rgba(34,197,94,.12), transparent 60%),
    linear-gradient(180deg, var(--js-bg0), var(--js-bg1));
  overflow: hidden;
}
.joinstep-neo::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to right, rgba(15,23,42,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse at 30% 10%, rgba(0,0,0,.85), rgba(0,0,0,.12) 55%, rgba(0,0,0,0) 78%);
  pointer-events:none;
}
.joinstep-neo__container{
  position: relative;
  z-index: 1;
}

/* 顶部步骤条：保留原结构(dl/dt/dd)但完全换肤 */
.joinstep-neo .flow-container{
  width: 100%;
  display: block;
  margin: 0;
}
.joinstep-neo #stepflex.stepflex{
  float: none;
  width: 97%;
  border-top: 0;
  margin: 0;
  padding: 18px 18px 12px;
  border-radius: calc(var(--js-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--js-shadow);
  backdrop-filter: blur(14px);
  overflow: hidden;
}
.joinstep-neo #stepflex.stepflex dl{
  border-top: 0;
  float: none;
  width: auto;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 6px 16px 10px;
  position: relative;
  top: 0;
}
.joinstep-neo #stepflex.stepflex dl::after{
  content:"";
  position:absolute;
  top: 22px;
  right: -22px;
  width: 44px;
  height: 2px;
  background: linear-gradient(90deg, rgba(124,92,255,.22), rgba(0,212,255,.16));
}
.joinstep-neo #stepflex.stepflex dl:last-child::after{display:none;}
.joinstep-neo #stepflex.stepflex dt{
  width: 34px;
  height: 34px;
  line-height: 34px;
  border-radius: 999px;
  margin: 0;
  position: static;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(124,92,255,.20);
}
.joinstep-neo #stepflex.stepflex .s-num{
  background: linear-gradient(90deg, var(--js-accent), var(--js-accent2));
  color: #fff;
}
.joinstep-neo #stepflex.stepflex .s-num1{
  background: rgba(148,163,184,.25);
  color: rgba(10,18,32,.65);
}
.joinstep-neo #stepflex.stepflex dd{
  margin: 0;
}
.joinstep-neo #stepflex.stepflex .s-text{
  color: rgba(10,18,32,.86);
  font-weight: 700;
  line-height: 1.25;
  font-size: 12px;
}
.joinstep-neo #stepflex.stepflex .s-text1{
  color: rgba(10,18,32,.50);
  line-height: 1.25;
  font-size: 12px;
}

/* 当前步骤标题 */
.joinstep-neo .main-head{
  margin: 16px 0 10px;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--js-text);
}

/* 内容卡片统一：协议/表单/支付/审核状态 */
.joinstep-neo .apply-agreement-box,
.joinstep-neo .apply-box,
.joinstep-neo .apply-box2,
.joinstep-neo .review-status-card{
  border-radius: calc(var(--js-radius) + 6px) !important;
  box-shadow: var(--js-shadow);
  border: 1px solid rgba(15,23,42,.10) !important;
}
.joinstep-neo .apply-agreement-box{
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  padding: 18px 18px 16px;
  height: 360px;
}
.joinstep-neo .apply-box{
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,255,255,.88));
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding: 14px;
}
.joinstep-neo .review-status-container{
  max-width: 980px;
}

/* 协议勾选区与底部操作 */
.joinstep-neo .agreement_box{
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: calc(var(--js-radius) + 6px);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 14px 46px rgba(15,23,42,.08);
}
.joinstep-neo .agreement-bottom{
  margin-top: 18px;
  padding: 16px;
  border-radius: calc(var(--js-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--js-shadow);
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.joinstep-neo .agreement-bottom .btn-cancel,
.joinstep-neo .agreement-bottom .btn-submit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
}
.joinstep-neo .agreement-bottom .btn-cancel{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.12);
  color: var(--js-text);
}
.joinstep-neo .agreement-bottom .btn-submit{
  background: linear-gradient(90deg, var(--js-accent), var(--js-accent2));
  color: #fff;
  box-shadow: 0 14px 32px rgba(124,92,255,.30);
}
.joinstep-neo .agreement-bottom .btn-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(124,92,255,.36);
}

@media (max-width: 960px){
  .joinstep-neo #stepflex.stepflex{white-space: nowrap; overflow-x: auto;}
  .joinstep-neo #stepflex.stepflex::-webkit-scrollbar{display:none;}
}
@media (max-width: 520px){
  .joinstep-neo .agreement-bottom{flex-direction: column;}
  .joinstep-neo .agreement-bottom .btn-cancel,
  .joinstep-neo .agreement-bottom .btn-submit{width: 100%;}
}

/* ================================
   家政主题 · 商家入驻首页 shop_join.html 专用 .join-jz
   与登录/注册页家政色系一致，布局与旧 join-neo 完全区分
   ================================ */
.join-jz{
  --jz-bg0:#F5F2EC;
  --jz-bg1:#E8F0EA;
  --jz-text:#1C2622;
  --jz-sub:rgba(28,38,34,.68);
  --jz-mute:rgba(28,38,34,.48);
  --jz-accent:#2F6F55;
  --jz-accent-mid:#4A9B7E;
  --jz-warm:#C4775E;
  --jz-card:rgba(255,255,255,.92);
  --jz-radius:20px;
  --jz-shadow:0 24px 56px rgba(28,52,44,.12);
  position: relative;
  min-height: 100vh;
  padding-bottom: 64px;
  overflow-x: hidden;
  color: var(--jz-text);
  background:
    radial-gradient(900px 640px at 0% 0%, rgba(47,111,85,.14), transparent 55%),
    radial-gradient(760px 520px at 100% 15%, rgba(196,119,94,.12), transparent 52%),
    linear-gradient(168deg, var(--jz-bg0) 0%, var(--jz-bg1) 100%);
}
.join-jz__bgPattern{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(47,111,85,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,111,85,.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 15%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 15%, transparent 70%);
}
.join-jz .wst-container{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  z-index: 1;
}

/* 首屏 */
.join-jz__masthead{
  position: relative;
  z-index: 1;
  padding: 36px 0 28px;
}
.join-jz__mastheadInner{ max-width: 1180px; }
.join-jz__mastheadGrid{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 28px;
  align-items: start;
}

.join-jz__tagline{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.join-jz__pill{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--jz-sub);
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(47,111,85,.15);
}
.join-jz__pill--accent{
  color: #fff;
  background: linear-gradient(100deg, var(--jz-accent), var(--jz-accent-mid));
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(47,111,85,.22);
}
.join-jz__title{
  margin: 0 0 14px;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: .02em;
}
.join-jz__title em{
  font-style: normal;
  background: linear-gradient(100deg, var(--jz-accent) 0%, var(--jz-accent-mid) 50%, var(--jz-warm) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.join-jz__lede{
  margin: 0 0 18px;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.75;
  color: var(--jz-sub);
}
.join-jz__svcRow{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.join-jz__svcChip{
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(47,111,85,.08);
  color: var(--jz-accent);
  border: 1px solid rgba(47,111,85,.12);
}
.join-jz__ctaRow{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}
.join-jz__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.join-jz__btn--primary{
  color: #fff !important;
  background: linear-gradient(100deg, var(--jz-accent) 0%, var(--jz-accent-mid) 55%, var(--jz-warm) 100%);
  box-shadow: 0 12px 28px rgba(47,111,85,.28);
}
.join-jz__btn--primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 16px 36px rgba(47,111,85,.32);
}
.join-jz__btn--outline{
  color: var(--jz-accent) !important;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(47,111,85,.22);
  box-shadow: 0 8px 20px rgba(28,52,44,.06);
}
.join-jz__btn--outline:hover{
  background: #fff;
  transform: translateY(-1px);
}
.join-jz__btn--muted{
  color: var(--jz-text) !important;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(47,111,85,.14);
}
.join-jz__btn--muted:hover{ background: rgba(255,255,255,.92); }
.join-jz__btn--block{ width: 90%; }
.join-jz__btn--disabled{
  opacity: .55;
  cursor: not-allowed;
  pointer-events: none;
  background: rgba(120,130,125,.35) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.join-jz__stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
}
.join-jz__stat{
  margin: 0;
  padding: 14px 14px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(47,111,85,.12);
  box-shadow: 0 10px 28px rgba(28,52,44,.06);
}
.join-jz__stat dt{
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--jz-mute);
}
.join-jz__stat dd{
  margin: 0;
  font-size: 17px;
  font-weight: 800;
  color: var(--jz-accent);
}

/* 右侧：用户卡片 + 轮播 */
.join-jz__aside{
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.join-jz__userPanel{
  border-radius: calc(var(--jz-radius) + 6px);
  padding: 22px 20px 20px;
  background: linear-gradient(155deg, rgba(255,255,255,.96) 0%, rgba(250,252,249,.9) 100%);
  border: 1px solid rgba(47,111,85,.14);
  box-shadow: var(--jz-shadow);
}
.join-jz__userPanelHead{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.join-jz__userIcon{
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--jz-accent), var(--jz-accent-mid));
  box-shadow: 0 8px 20px rgba(47,111,85,.25);
  position: relative;
}
.join-jz__userIcon::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12a5 5 0 100-10 5 5 0 000 10zm0 2c-4.33 0-8 2.17-8 4.5V20h16v-1.5c0-2.33-3.67-4.5-8-4.5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.join-jz__userHi{
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
}
.join-jz__userWelcome{
  margin: 0;
  font-size: 13px;
  color: var(--jz-sub);
}
.join-jz__userList{
  margin: 0 0 16px;
  padding-left: 18px;
  color: var(--jz-sub);
  font-size: 13px;
  line-height: 1.65;
}
.join-jz__userList strong{
  color: var(--jz-accent);
  font-weight: 700;
}
.join-jz__userActions{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.join-jz__carouselWrap{
  border-radius: var(--jz-radius);
  overflow: hidden;
  border: 1px solid rgba(47,111,85,.12);
  background: rgba(255,255,255,.5);
  box-shadow: 0 16px 40px rgba(28,52,44,.08);
}
.join-jz__slide{
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
  height: 200px;
  margin: 0 !important;
  border-radius: var(--jz-radius) var(--jz-radius) 0 0;
  overflow: hidden;
}
.join-jz__slide .wst-slide-items{
  min-width: 100%;
  height: 100%;
}
.join-jz__slideItem{
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.join-jz__slide::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(28,38,34,.12) 0%, transparent 45%, rgba(28,38,34,.15) 100%);
  pointer-events: none;
}
.join-jz__slideDots{
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
  text-align: center;
}
.join-jz__slideDots .wst-slide-controls span{
  display: inline-block;
  margin: 0 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(255,255,255,.35);
  color: #fff;
  cursor: pointer;
}
.join-jz__slideDots .wst-slide-controls span.curr{
  background: linear-gradient(100deg, var(--jz-accent), var(--jz-accent-mid));
  color: #fff;
}
.join-jz__carouselHint{
  margin: 0;
  padding: 10px 14px 12px;
  font-size: 12px;
  color: var(--jz-mute);
  text-align: center;
  background: rgba(255,255,255,.65);
}

/* 提示条 */
.join-jz__notice{
  position: relative;
  z-index: 1;
  margin: 8px 16px 0;
  max-width: 1148px;
  margin-left: auto;
  margin-right: auto;
}
.join-jz__noticeInner{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 20px;
  border-radius: var(--jz-radius);
  background: rgba(47,111,85,.09);
  border: 1px solid rgba(47,111,85,.14);
}
.join-jz__noticeIcon{
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--jz-warm), #E09A84);
  position: relative;
}
.join-jz__noticeIcon::after{
  content: "!";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 18px;
  color: #fff;
      left: 18px;
    top: 10px;
}
.join-jz__notice strong{
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
  color: var(--jz-accent);
}
.join-jz__notice p{
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--jz-sub);
}

/* 主体区块 */
.join-jz__main{
  position: relative;
  z-index: 1;
  padding-top: 40px;
}
.join-jz__sectionTitle{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 36px 0 16px;
  font-size: 20px;
  font-weight: 800;
  color: var(--jz-text);
}
.join-jz__sectionTitle:first-of-type{ margin-top: 0; }
.join-jz__sectionIcon{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--jz-accent), var(--jz-accent-mid));
  flex-shrink: 0;
  position: relative;
}
.join-jz__sectionIcon::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 18px;
  height: 18px;
  background: rgba(255,255,255,.95);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2'/%3E%3C/svg%3E") center/contain no-repeat;
      left: 10px;
    top: 7px;
}
.join-jz__sectionIcon--leaf{
  background: linear-gradient(145deg, #5B8F72, #7BAF92);
}
.join-jz__sectionIcon--leaf::after{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C7 6 4 11 4 16c0 3 2 5 5 5s5-2 8-5c3-3 5-8 5-12 0-4-2-6-5-2z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C7 6 4 11 4 16c0 3 2 5 5 5s5-2 8-5c3-3 5-8 5-12 0-4-2-6-5-2z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.join-jz__sectionIcon--grid{
  background: linear-gradient(145deg, #5C6B8A, #8B99B8);
}
.join-jz__sectionIcon--grid::after{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.join-jz__sectionIcon--doc{
  background: linear-gradient(145deg, var(--jz-warm), #E09A84);
}
.join-jz__sectionIcon--doc::after{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6zm4 18H6V4h7v5h5v11z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6zm4 18H6V4h7v5h5v11z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* 垂直时间线 */
.join-jz__timeline{
  list-style: none;
  margin: 0;
  padding: 20px 22px 8px;
  border-radius: calc(var(--jz-radius) + 4px);
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(47,111,85,.12);
  box-shadow: var(--jz-shadow);
  position: relative;
}
.join-jz__timeline::before{
  content: "";
  position: absolute;
  left: 36px;
  top: 28px;
  bottom: 28px;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--jz-accent), rgba(74,155,126,.35));
}
.join-jz__timelineItem{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: flex-start;
  padding-bottom: 22px;
  position: relative;
}
.join-jz__timelineItem:last-child{ padding-bottom: 0; }
.join-jz__timelineDot{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(145deg, var(--jz-accent), var(--jz-accent-mid));
  box-shadow: 0 8px 20px rgba(47,111,85,.22);
  position: relative;
  z-index: 1;
}
.join-jz__timelineItem strong{
  display: block;
  font-size: 15px;
  margin-bottom: 4px;
  color: var(--jz-text);
}
.join-jz__timelineItem span{
  font-size: 13px;
  color: var(--jz-sub);
  line-height: 1.55;
}

/* 三优势 */
.join-jz__features{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.join-jz__feature{
  margin: 0;
  padding: 20px 18px 18px;
  border-radius: var(--jz-radius);
  background: linear-gradient(160deg, rgba(255,255,255,.95), rgba(248,251,248,.9));
  border: 1px solid rgba(47,111,85,.12);
  box-shadow: 0 14px 40px rgba(28,52,44,.08);
  transition: transform .18s ease, box-shadow .18s ease;
}
.join-jz__feature:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 48px rgba(28,52,44,.12);
}
.join-jz__featureIcon{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.join-jz__featureIcon--a{
  background: linear-gradient(145deg, var(--jz-accent), var(--jz-accent-mid));
}
.join-jz__featureIcon--b{
  background: linear-gradient(145deg, #4A8B9E, #6BB3C7);
}
.join-jz__featureIcon--c{
  background: linear-gradient(145deg, var(--jz-warm), #E09A84);
}
.join-jz__feature h3{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
}
.join-jz__feature p{
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: var(--jz-sub);
}

/* 平台能力网格：首行通栏 + 下方 3×2 */
.join-jz__bento{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.join-jz__bentoItem{
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(47,111,85,.1);
  box-shadow: 0 10px 32px rgba(28,52,44,.07);
}
.join-jz__bentoItem h4{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 800;
  color: var(--jz-accent);
}
.join-jz__bentoItem p{
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--jz-sub);
}
.join-jz__bentoItem--hero{
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(47,111,85,.1), rgba(255,255,255,.94));
  border-color: rgba(47,111,85,.14);
}

/* 入驻指南 Tab */
.join-jz__tabs.wst-tab-box{
  background: rgba(255,255,255,.92);
  border-radius: var(--jz-radius);
  border: 1px solid rgba(47,111,85,.12);
  box-shadow: var(--jz-shadow);
  overflow: hidden;
}
.join-jz__tabs .wst-tab-nav{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 12px 12px 0;
  list-style: none;
  background: rgba(47,111,85,.06);
  border-bottom: 1px solid rgba(47,111,85,.1);
}
.join-jz__tabs .wst-tab-nav li{
  float: none !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 10px 14px !important;
  margin: 0 0 12px 0 !important;
  border-radius: 999px;
  font-size: 13px;
  color: var(--jz-sub);
  cursor: pointer;
  border: 1px solid transparent;
  transition: background .15s ease, color .15s ease;
}
.join-jz__tabs .wst-tab-nav li.on,
.join-jz__tabs .wst-tab-nav li:hover{
  background: rgba(255,255,255,.95);
  color: var(--jz-accent);
  font-weight: 700;
  border-color: rgba(47,111,85,.15);
}
.join-jz__tabContent{
  width: 100% !important;
  margin: 0 !important;
  min-height: 240px !important;
  padding: 16px 18px 22px !important;
  border: none !important;
}
.join-jz__tabPane{
  font-size: 14px;
  line-height: 1.75;
  color: var(--jz-sub);
}

@media (max-width: 1024px){
  .join-jz__mastheadGrid{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .join-jz__stats{ grid-template-columns: 1fr; }
  .join-jz__features{ grid-template-columns: 1fr; }
  .join-jz__bento{ grid-template-columns: 1fr; }
  .join-jz__bentoItem--hero{ grid-column: 1 / -1; }
  .join-jz__timeline::before{ left: 21px; }
  .join-jz__timelineItem{ grid-template-columns: 36px 1fr; gap: 10px; }
  .join-jz__timelineDot{
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
}

/* ================================
   家政主题 · 入驻流程页 shop_join_step.html
   与 join-jz 商家入驻首页同色系的扩展 .joinstep-jz
   ================================ */
.joinstep-neo.joinstep-jz{
  --js-bg0:#F5F2EC;
  --js-bg1:#E8F0EA;
  --js-text:#1C2622;
  --js-sub:rgba(28,38,34,.68);
  --js-accent:#2F6F55;
  --js-accent2:#4A9B7E;
  --js-accent3:#3D9B7A;
  --js-warm:#C4775E;
  --js-shadow:0 24px 56px rgba(28,52,44,.12);
  background:
    radial-gradient(880px 520px at 6% 8%, rgba(47,111,85,.14), transparent 58%),
    radial-gradient(720px 480px at 92% 12%, rgba(196,119,94,.12), transparent 54%),
    linear-gradient(168deg, var(--js-bg0) 0%, var(--js-bg1) 100%);
}
.joinstep-neo.joinstep-jz::before{
  background-image:
    linear-gradient(rgba(47,111,85,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,111,85,.05) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 75% 55% at 50% 0%, rgba(0,0,0,.9), rgba(0,0,0,.12) 60%, rgba(0,0,0,0) 80%);
}
.joinstep-jz__pattern{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(600px 400px at 80% 60%, rgba(74,155,126,.08), transparent 65%);
}
.joinstep-jz__inner{ position: relative; z-index: 1; }

/* 顶栏 + 步骤轨 */
.joinstep-jz__masthead{
  margin-bottom: 8px;
}
.joinstep-jz__mastheadTop{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.joinstep-jz__brandBlock{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.joinstep-jz__brandMark{
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(145deg, var(--js-accent), var(--js-accent2));
  box-shadow: 0 10px 26px rgba(47,111,85,.25);
  position: relative;
}
.joinstep-jz__brandMark::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M4 10.5L12 4l8 6.5V20a1 1 0 01-1 1h-5v-6H10v6H5a1 1 0 01-1-1v-9.5z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.joinstep-jz__eyebrow{
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  color: var(--js-accent);
  text-transform: uppercase;
}
.joinstep-jz__mastSub{
  margin: 0;
  max-width: 42ch;
  font-size: 13px;
  line-height: 1.55;
  color: var(--js-sub);
}
.joinstep-jz__backHome{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: var(--js-accent) !important;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(47,111,85,.18);
  box-shadow: 0 8px 20px rgba(28,52,44,.06);
  transition: background .15s ease, transform .15s ease;
}
.joinstep-jz__backHome:hover{
  background: #fff;
  transform: translateY(-1px);
}

.joinstep-jz__flowPanel{
  width: 100% !important;
  margin: 0;
  display: block;
}
.joinstep-neo.joinstep-jz #stepflex.stepflex.joinstep-jz__stepTrack,
.joinstep-neo.joinstep-jz #stepflex.stepflex{
  border: 1px solid rgba(47,111,85,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.95) 0%, rgba(248,251,248,.88) 100%);
  box-shadow: var(--js-shadow);
}
.joinstep-neo.joinstep-jz #stepflex.stepflex dl::after{
  background: linear-gradient(90deg, rgba(47,111,85,.25), rgba(74,155,126,.18));
  height: 3px;
  border-radius: 2px;
  top: 20px;
}
.joinstep-neo.joinstep-jz #stepflex.stepflex .s-num{
  background: linear-gradient(145deg, var(--js-accent), var(--js-accent2));
  box-shadow: 0 10px 24px rgba(47,111,85,.28);
}
.joinstep-neo.joinstep-jz #stepflex.stepflex .s-num1{
  background: rgba(47,111,85,.10);
  color: var(--js-sub);
}
.joinstep-neo.joinstep-jz #stepflex.stepflex .s-text{
  color: var(--js-text);
}
.joinstep-neo.joinstep-jz #stepflex.stepflex .s-text1{
  color: var(--js-mute, rgba(28,38,34,.45));
}

.joinstep-jz__stepHeading{
  margin: 18px 0 14px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(47,111,85,.08);
  border: 1px solid rgba(47,111,85,.12);
}
.joinstep-jz__stepLabel{
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--js-accent);
  margin-bottom: 6px;
  text-transform: uppercase;
}
.joinstep-neo.joinstep-jz .joinstep-jz__stepHeading .main-head{
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: var(--js-text);
}

/* 协议框 / 表单卡片 */
.joinstep-neo.joinstep-jz .apply-agreement-box{
  border-color: rgba(47,111,85,.14) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(250,252,250,.92)) !important;
  height: auto;
  min-height: 320px;
  max-height: 420px;
}
.joinstep-neo.joinstep-jz .apply-box,
.joinstep-neo.joinstep-jz .apply-box2{
  border-color: rgba(47,111,85,.12) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.96), rgba(250,252,250,.9)) !important;
  border-radius: 18px !important;
  padding: 18px !important;
}
.joinstep-neo.joinstep-jz .agreement-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.joinstep-neo.joinstep-jz .agreement-table th{
  text-align: right;
  vertical-align: top;
  padding: 12px 16px 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--js-text);
  width: 26%;
  min-width: 120px;
}
.joinstep-neo.joinstep-jz .agreement-table td{
  padding: 8px 0;
  vertical-align: top;
}
.joinstep-neo.joinstep-jz .agreement-table .head-ititle{
  background: none;
  padding-left: 0;
  font-size: 15px;
  color: var(--js-accent);
  border-bottom: 1px solid rgba(47,111,85,.12);
  padding-bottom: 8px;
}
.joinstep-neo.joinstep-jz .a-ipt,
.joinstep-neo.joinstep-jz .agreement-table input[type=text],
.joinstep-neo.joinstep-jz .agreement-table input[type=password],
.joinstep-neo.joinstep-jz .agreement-table textarea,
.joinstep-neo.joinstep-jz .agreement-table select{
  border-radius: 12px !important;
  border: 1px solid rgba(47,111,85,.18) !important;
  padding: 5px 14px !important;
  font-size: 14px;
  background: rgba(255,255,255,.95) !important;
  color: var(--js-text) !important;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.joinstep-neo.joinstep-jz .a-ipt:focus,
.joinstep-neo.joinstep-jz .agreement-table input:focus,
.joinstep-neo.joinstep-jz .agreement-table textarea:focus,
.joinstep-neo.joinstep-jz .agreement-table select:focus{
  border-color: rgba(47,111,85,.45) !important;
  box-shadow: 0 0 0 3px rgba(47,111,85,.12);
}
.joinstep-neo.joinstep-jz .c-tip{
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(47,111,85,.06);
  border: 1px solid rgba(47,111,85,.08);
  color: var(--js-sub);
  font-size: 12px;
  line-height: 1.55;
}
.joinstep-neo.joinstep-jz #container{
  max-width: 100% !important;
  width: 100% !important;
  height: 320px !important;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(47,111,85,.12);
}
.joinstep-neo.joinstep-jz .upload-picker{
  border-radius: 12px !important;
  border: 1px dashed rgba(47,111,85,.3) !important;
  background: rgba(47,111,85,.05) !important;
  color: var(--js-accent) !important;
}

/* 协议勾选区 */
.joinstep-neo.joinstep-jz .agreement_box{
  border-color: rgba(47,111,85,.12);
  background: rgba(255,255,255,.9);
}
.joinstep-neo.joinstep-jz .agreement_box label{
  font-size: 14px;
  color: var(--js-text);
}

/* 底部按钮 */
.joinstep-neo.joinstep-jz .agreement-bottom{
  border-color: rgba(47,111,85,.12);
  background: linear-gradient(160deg, rgba(255,255,255,.94), rgba(248,251,248,.88));
}
.joinstep-neo.joinstep-jz .agreement-bottom .btn-cancel{
  border-color: rgba(47,111,85,.18);
  color: var(--js-accent);
  font-weight: 700;
}
.joinstep-neo.joinstep-jz .agreement-bottom .btn-submit{
  background: linear-gradient(100deg, var(--js-accent) 0%, var(--js-accent2) 55%, var(--js-warm) 100%);
  border: none;
  box-shadow: 0 12px 28px rgba(47,111,85,.28);
}
.joinstep-neo.joinstep-jz .agreement-bottom .btn-submit:hover{
  filter: brightness(1.03);
  box-shadow: 0 16px 34px rgba(47,111,85,.32);
}

/* 审核状态卡片 — 主色改为森绿 */
.joinstep-neo.joinstep-jz .review-status-card{
  border-color: rgba(47,111,85,.14) !important;
  background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(248,251,248,.94)) !important;
}
.joinstep-neo.joinstep-jz .review-status-pending .review-svg-icon circle:first-of-type,
.joinstep-neo.joinstep-jz .review-status-pending .review-svg-icon path{
  stroke: var(--js-accent) !important;
}
.joinstep-neo.joinstep-jz .review-status-title:not(.rejected-title):not(.approved-title){
  color: var(--js-accent);
}
.joinstep-neo.joinstep-jz .review-tip-item{
  background: rgba(47,111,85,.08);
  border: 1px solid rgba(47,111,85,.1);
  color: var(--js-sub);
}
.joinstep-neo.joinstep-jz .review-status-title.approved-title{
  color: var(--js-accent3);
}
.joinstep-neo.joinstep-jz .review-status-desc.approved-desc{
  color: var(--js-accent2);
}
.joinstep-neo.joinstep-jz .review-success-tips{
  background: rgba(47,111,85,.08);
  border-color: rgba(47,111,85,.15);
}
.joinstep-neo.joinstep-jz .review-btn-primary,
.joinstep-neo.joinstep-jz .review-btn-success{
  background: linear-gradient(100deg, var(--js-accent), var(--js-accent2));
  color: #fff !important;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(47,111,85,.25);
}

/* 支付区 */
.joinstep-neo.joinstep-jz .pay-sbox .tips-box,
.joinstep-neo.joinstep-jz .balance-box .tips-box{
  border-radius: 14px;
  background: rgba(47,111,85,.07);
  border: 1px solid rgba(47,111,85,.12);
  padding: 14px;
  color: var(--js-text);
}
.joinstep-neo.joinstep-jz .pay-type{
  font-weight: 800;
  color: var(--js-accent);
  margin: 12px 0 8px;
}
.joinstep-neo.joinstep-jz .pay-btn{
  border-radius: 999px !important;
  border: none !important;
  background: linear-gradient(100deg, var(--js-accent), var(--js-accent2)) !important;
  color: #fff !important;
  font-weight: 700;
}
.joinstep-neo.joinstep-jz .wst-wallet-box{
  border-radius: 14px;
  border: 1px solid rgba(47,111,85,.12) !important;
  background: rgba(255,255,255,.85);
}

@media (max-width: 960px){
  .joinstep-jz__mastheadTop{ flex-direction: column; align-items: stretch; }
  .joinstep-jz__backHome{ align-self: flex-start; }
}
@media (max-width: 640px){
  .joinstep-neo.joinstep-jz .agreement-table th{
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 0 4px;
  }
  .joinstep-neo.joinstep-jz .agreement-table td{
    display: block;
    width: 100%;
    padding-top: 0;
  }
}