.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%;}
}