@charset "UTF-8";
/*登录*/
body{margin: 0;padding: 0;min-width: 320px}
.wst-login_l{width: 1200px; height:525px;margin:0 auto;}
.wst-login_l_shop{width: 99.9%; height:475px;}
.wst-login_r{margin-top:3%; background: white;padding-bottom: 10px;}
.wst-login-u{margin: 0 auto; width:120px; height:36px; display: block; font-size: 25px;  } 
input.wst-login-input-1{margin: 1px;float: left; padding:2px; padding-left:5px; font-size: 15px; outline: none; width: 270px; height:36px;border:0;}
input.wst-login-input{padding:0px; padding-left:5px; font-size: 15px; outline: none; width:300px; height:36px;  border:1px solid #eee;}
input.wst-regist-input{margin: 1px;float: left; padding:2px; padding-left:5px; font-size: 15px; outline: none; width:269px; height:36px;border:1px solid #eee;}
.wst-login-input:focus,.wst-login-input-1:focus,.wst-regist-input:focus,.wst-login-codein-1:focus,.wst-login-codein:focus,.wst-regist-codein:focus,.wst-regist-codemo:focus{ border:1px solid #eb654a; }
.wst-table{margin-top:20px; color: #666;font: 12px/150% "Hiragino Sans GB","Microsoft Yahei",arial,宋体,"Helvetica Neue",Helvetica,STHeiTi,sans-serif;width: 90%;margin: 0px auto;}
.wst-login-tr{height:50px;}
.wst-login-tr .wst-login-input{width: 180px;}
.wst-login-code-1,.wst-regist-code{height:36px;  } 
input.wst-login-codein-1,input.wst-regist-codein{padding:0px; width:150px; height:36px; position:absolute;left: 38px;top:0px; font-size: 15px; outline: none; border:0; }
.wst-login-ch{border:1px solid #eb654a; }
.wst-item .wst-login-but{display: block; position: relative; background:#5D60A5; color: #ffffff; text-align: center; font-family: 'Ubuntu', sans-serif; font-size: 15px; font-weight: bold; text-decoration: none; border-radius: 3px; overflow: hidden; -webkit-transition: all 0.15s ease-in; transition: all 0.15s ease-in; border: 0px; width: 485px; height: 32px;line-height: 32px; cursor: pointer;}
.wst-item .wst-login-but:hover {background: #5054c5; }
.wst-item .wst-login-but:before {content: ' '; position: absolute; background: #ffffff; width: 25px; height: 50px; top: 0; left: -45px; opacity: 0.3; -webkit-transition: all 0.25s ease-out; transition: all 0.25s ease-out; -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.wst-item .wst-login-but:hover:before {width: 45px; left: 205px; }
.wst-login-three{height: 30px; display: block; margin-top: 15px; } /*注册*/ .wst-regist{padding:100px 20px 60px 20px; }
.wst-regist-b{ margin-top:3px; border-top: 2px solid #eee;border-bottom: 2px solid #eee;}
.wst-regist-c{width: 760px; margin: 0 auto; padding:20px; border-radius:5px; }
.wst-regist-head{font-size:28px; font-family:"楷体"; color:#5D60A5; text-align:center; } input.wst-regist-input{width:400px;  }
.wst-regist-td{text-align:right; width: 150px; font-size: 15px; color:#626262; }
.wst-regist-code-1{margin-left:20px; } 
input.wst-regist-codein{width:150px;}
.wst-regist-codeim{margin-left:288px; } 
input.wst-regist-codemo{padding:0px;padding-left:5px; font-size: 15px; outline: none;width: 115px;height: 38px;}
.wst-regist-obtain{width:134px; background:#f0efef; border-radius: 3px; border: 1px solid #eee; padding:10px 0px; cursor:pointer; color: #110f0f; border:1px solid #eee;float: right;}
.wst-regist-but{outline: none; background:#5D60A5; color: #ffffff; border: 1px solid #5054c5; border-radius:3px; cursor:pointer; }
.wst-regist-but:hover{background: #5054c5; }
.wst-regist-but:not(.disabled):not(:disabled):active, .wst-regist-but.active{background: #5054c5; background-clip: padding-box; } /*找回密码*/ .stepflex{border-top: 5px solid #f1f1f1; text-align: center; width: 640px; margin: 60px auto 50px; }
.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-text{line-height:30px; }
.forget-pwd{width: 750px; margin:50px auto 50px; padding:25px 0px 48px 0px; border:1px solid #bac4c3; border-radius:6px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } input.wst-forget-input{ margin: 0 0 0 20px; padding-left:5px; font-size: 15px; outline: none; width:300px; height:36px; border-radius:3px; border:1px solid #bac4c3; }
.wst-forget-code,.wst-forget-code2{float:left; width:300px; height:36px; border-radius:3px; margin-left:20px; border:1px solid #bac4c3; } input.wst-forget-codein,input.wst-forget-codein2{padding: 0px; padding-left:5px; width:180px; height:36px; position:absolute; font-size: 15px; outline: none; border:0; border-radius:6px; }
.wst-forget-input:focus,.wst-forget-codein:focus,.wst-forget-codein2:focus{border-radius:3px; border:1px solid #eb654a; }
.wst-forget-codeim,.wst-forget-codeim2{width:116px; border-top-right-radius:6px; border-bottom-right-radius:6px; margin-left:183px; }
.wst-forget-code2{width:230px; } input.wst-forget-codein2{width:120px; }
.wst-forget-codeim2{width:112px; margin-left:118px; }
.email-verify{display:none; }
.wst-forget-td{text-align:right; width: 160px; font-size: 15px; color:#626262; }
.wst-forget-te{margin-left:20px; font-size: 15px; }
.wst-forget-select{margin-left:20px; font-size: 15px; outline: none; width:230px; height:36px; border-radius:3px; border:1px solid #bac4c3; }
.wst-forget-obtain{width:134px; height: 36px; background:#f0efef; border-radius: 3px; border: 1px solid #d3c8c7; padding:10px 0px; cursor:pointer; color: #110f0f; }
.wst-forget-c{text-align:center; }
.wst-forget-ct{font-size: 16px; color:#2d2727; }
.wst-icon-banner{width: 1200px;margin:0 auto;overflow: hidden;}
.wst-icon{width: 120px;height: 30px; display: inline-block;float: right;}
.wst-icon li{float:left;}
.wst-icon .wst-remind{color:red;padding-left: 10px;height: 30px;line-height: 30px;}
.wst-img-icon{width: 23px;height: 23px; background: url(../img/icon_login02.png) no-repeat;background-size: contain;margin-top: 3px;}
.wst-login-banner{width: 1200px;margin: 0px auto;overflow: hidden;}
.wst-login-banner .img-banner{width:240px;float: left;}
.wst-login-banner .img-banner img{width: 100%}
.wst-login-banner .wst-stript{width: 2px;height: 110px;margin-top: 25px;margin-left: 20px; background: #eee;float: left;}
.wst-login-action .wst-left{width: 200px;height: 130px; float: left;text-align: center;line-height: 130px;font-family:微软雅黑;font-weight: bold;font-size: 25px;}
.wst-login-banner .wst-right-action{height: 120px;line-height: 120px; float: right;}
.wst-login-banner .wst-right-action .wst-location{margin-left: 10px;}
.wst-login-middle{width: 100%;margin: 0px auto;overflow: hidden;padding: 40px 0px;}
.wst-login-middle-shop{height: 477px; background: rgb(86,169,253);}
.wst-color{background: white;}
.wst-login-banner-regist{width: 99.9%;height: 100px; }
.wst-login-banner-regist .img-banner{height:90px; margin: 10px 10px 10px 100px; float: left;}
.wst-login-banner-regist .img-banner img{height: 100%;}
.wst-login-banner-regist .wst-login-action{width:400px;height: 80px; float: right; margin: 10px 10px 10px 10px;}
.wst-item{position: relative;margin-bottom: 20px;}
.wst-item-box{border: 1px solid #eee;height: 38px;line-height: 38px; width: 485px; margin: 20px auto}
.wst-item-box .login-img{ position: relative;z-index: 3;top: 0;left: 0; width: 20px;height: 20px;margin-top: 10px; margin-left: 6px;margin-right: 2px; background: url(../img/icon_name.png) 1px no-repeat;background-size: 80%;float: left;}
.password-img{position: relative;z-index: 3;top: 0;left: 0; width: 20px;height: 20px;margin-top: 10px;margin-left: 6px; margin-right: 2px; float: left;background: url(../img/icon_passard.png) 1px no-repeat;background-size: 80%;}
.yanzheng-img{position: relative;z-index: 3;top: 0;left: 0; width: 20px;height: 20px;margin-top: 10px; margin-left: 6px;margin-right: 2px; float: left;background: url(../img/icon_yanzhengma.png) 1px no-repeat;background-size: 80%;}
.bottom-stript{width: 100%;height: 20px;border:1px solid red;}
.regist-border{border:1px solid #eee;}


.wst-login-code,.wst-regist-code{height:36px; border:1px solid #eee; }
.wst-login-codeim{margin-left:130px; }
input.wst-login-codein{padding:0px; padding-left:5px; width:180px; height:36px; position:absolute; font-size: 15px; outline: none;border:0; }

.wst-login_r .wst-tab-box{width: 360px; margin: 0px auto;overflow: hidden;}
.wst-login_r .wst-tab-nav{width: 100%; margin: 0px auto; border-bottom: 1px solid #eee; overflow: hidden;}
.wst-login_r .wst-tab-nav li{min-width: 32.5%;margin: 0px auto; padding: 20px 0px;display:inline-block; text-align: center; line-height: 20px;font-size: 16px;cursor: pointer;}
.wst-login_r .wst-tab-nav li:after{content: "|";float: right; color: #ccc; font-weight: normal;}
.wst-login_r .wst-tab-nav li:last-child:after{content: "";}
.wst-login_r .wst-tab-nav .on{color: #5D60A5; font-weight: bold;}
.n-default .n-left, .n-default .n-right { margin-top: 10px; position: absolute;}
.n-default .msg-wrap {position: absolute;right: -470px;
    top: 30px;}
.wst-login-code-1 .msg-box{top: 32px;left: 130px;}
.qrcode-main{width: 300px;margin: 20px auto;overflow:hidden;}
.qrcode-main .qrcode-img{width: 200px;height: 200px;margin: 0px auto 20px;}
.qrcode-main .qrcode-img img{width: 200px;height: 200px;}
.qrcode-main p{text-align: center;}
.qrcode-main p span{color: #5D60A5}
.wst-login_r .wst-tab-box .qr-coagent{width: 300px; margin: 15px auto 0px; padding: 0px; line-height: 25px;overflow: hidden;}
.wst-login_r .wst-tab-box .qr-coagent li {float: left;text-align: left;position: relative;height: 25px;width: 100px;}
.wst-login_r .wst-tab-box .qr-coagent li i {width: 25px;height: 25px;display: block;background: url(../img/qr-coagent.png) no-repeat;margin: 0 auto;position: absolute;left: 0;}
.wst-login_r .wst-tab-box .qr-coagent li em {font-style: normal;padding-left: 32px;display: inline-block;}
.wst-login_r .wst-tab-box .qr-coagent li .more-safe {background-position: -54px;}
.wst-login_r .wst-tab-box .qr-coagent li .faster {background-position: -27px;}

.wst-register_r .wst-tab-box{width: 720px; margin: 0px auto;overflow: hidden;text-align: center;}
.wst-register_r .wst-tab-nav{width: 100%; margin: 0px auto;overflow: hidden;}
.wst-register_r .wst-tab-nav li{min-width: 32.5%;margin: 0px auto; padding: 20px 0px;display:inline-block; text-align: center; line-height: 20px;font-size: 16px;cursor: pointer;}
.wst-register_r .wst-tab-nav li:after{content: "|";float: right; color: #ccc; font-weight: normal;}
.wst-register_r .wst-tab-nav li:last-child:after{content: "";}
.wst-register_r .wst-tab-nav .on{color: #5D60A5; font-weight: bold;}

/* ================================
   Neo Login (scoped by .login-neo)
   新版登录页专用，避免影响其它页面
   ================================ */
/* 登录/注册页：无横向/纵向滚动条，无直角边 */
body:has(.login-neo), body:has(.regist-neo){
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body:has(.login-neo)::-webkit-scrollbar,
body:has(.regist-neo)::-webkit-scrollbar{
  display: none;
  width: 0;
  height: 0;
}
.login-neo .wst-container,
.regist-neo .wst-container{
  max-width: 100%;
  width: 70%;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}

.login-neo{
  /* Light theme palette */
  --lg-bg0:#F7F8FF;
  --lg-bg1:#F2FBFF;
  --lg-card: rgba(255,255,255,.72);
  --lg-card2: rgba(255,255,255,.86);
  --lg-border: rgba(15,23,42,.12);
  --lg-text: rgba(10,18,32,.92);
  --lg-sub: rgba(10,18,32,.66);
  --lg-mute: rgba(10,18,32,.50);
  --lg-accent:#7C5CFF;
  --lg-accent2:#00D4FF;
  --lg-ok:#33D6A6;
  --lg-warn:#FFB020;
  --lg-shadow: 0 24px 70px rgba(15,23,42,.14);
  --lg-radius: 20px;

  min-height: 100vh;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  color: var(--lg-text);
  background:
    radial-gradient(1200px 900px at 10% 10%, rgba(124,92,255,.22), transparent 56%),
    radial-gradient(900px 700px at 82% 16%, rgba(0,212,255,.18), transparent 60%),
    radial-gradient(900px 700px at 58% 92%, rgba(51,214,166,.14), transparent 62%),
    linear-gradient(180deg, var(--lg-bg0), var(--lg-bg1));
}
.login-neo::before,
.login-neo::after{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    conic-gradient(from 200deg,
      rgba(124,92,255,.0),
      rgba(124,92,255,.18),
      rgba(0,212,255,.14),
      rgba(51,214,166,.10),
      rgba(124,92,255,.0)
    );
  filter: blur(44px);
  opacity:.28;
  animation: neoSpin 18s linear infinite;
  pointer-events:none;
}
.login-neo::after{
  inset:-55%;
  opacity:.18;
  animation-duration: 26s;
  animation-direction: reverse;
}
@keyframes neoSpin{to{transform: rotate(360deg);}}

.login-neo__topbar{
  position: relative;
  z-index: 2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 22px 0;
}
.login-neo__brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--lg-text);
}
.login-neo__brand img{
  height: 42px;
  width: auto;
  filter: drop-shadow(0 10px 24px rgba(15,23,42,.12));
}
.login-neo__brandTitle{
  display:flex;
  flex-direction:column;
  line-height: 1.15;
}
.login-neo__brandTitle strong{
  font-size: 14px;
  letter-spacing:.2px;
}
.login-neo__brandTitle span{
  font-size: 12px;
  color: var(--lg-sub);
}
.login-neo__cta{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--lg-sub);
  font-size: 13px;
}
.login-neo__cta a{
  text-decoration:none;
  color: var(--lg-text);
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
}
.login-neo__cta a:hover{background: rgba(255,255,255,.86);}

.login-neo__wrap{
  position: relative;
  z-index: 2;
  padding: 8px 0 36px;
}
.login-neo__grid{
  display:grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 22px;
  align-items: stretch;
}

.login-neo__hero{
  border-radius: calc(var(--lg-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.60));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--lg-shadow);
  backdrop-filter: blur(14px);
  padding: 26px 26px 22px;
  position: relative;
  overflow:hidden;
}
.login-neo__hero::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(700px 280px at 18% 8%, rgba(124,92,255,.20), transparent 62%),
    radial-gradient(540px 260px at 60% 0%, rgba(0,212,255,.16), transparent 62%),
    radial-gradient(520px 260px at 95% 40%, rgba(51,214,166,.12), transparent 64%);
  opacity:.75;
  pointer-events:none;
}
.login-neo__heroInner{position:relative;}
.login-neo__headline{
  font-size: 32px;
  line-height: 1.16;
  margin: 0 0 10px;
  letter-spacing: .2px;
}
.login-neo__headline em{
  font-style: normal;
  background: linear-gradient(90deg, var(--lg-accent), var(--lg-accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.login-neo__desc{
  margin: 0 0 16px;
  color: var(--lg-sub);
  font-size: 14px;
  line-height: 1.7;
  max-width: 48ch;
}
.login-neo__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 16px;
  padding: 0;
  list-style:none;
}
.login-neo__chips li{
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
  color: var(--lg-sub);
  font-size: 12px;
}
.login-neo__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--lg-accent), var(--lg-accent2));
  box-shadow: 0 0 0 4px rgba(124,92,255,.16);
}
.login-neo__kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}
.login-neo__kpi{
  padding: 12px 12px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
}
.login-neo__kpi strong{
  display:block;
  font-size: 16px;
  letter-spacing:.2px;
}
.login-neo__kpi span{
  display:block;
  margin-top: 3px;
  color: var(--lg-mute);
  font-size: 12px;
}

.login-neo__card{
  border-radius: calc(var(--lg-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: var(--lg-shadow);
  backdrop-filter: blur(16px);
  padding: 18px;
  overflow: hidden;
}
.login-neo__cardHeader{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  padding: 4px 4px 12px;
}
.login-neo__cardHeader h2{
  margin: 0;
  font-size: 16px;
  letter-spacing:.2px;
}
.login-neo__cardHeader p{
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--lg-sub);
  line-height: 1.5;
}

/* 兼容原 TabPanel 结构：#tab1 / .wst-tab-nav / .wst-tab-item */
.login-neo #tab1.wst-tab-box{background: transparent; border: 0; box-shadow: none;}
.login-neo #goodsTabs1.wst-tab-nav{
  display:flex;
  gap: 8px;
  padding: 8px;
  margin: 0 0 14px;
  list-style:none;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,23,42,.10);
}
.login-neo #goodsTabs1.wst-tab-nav li{
  float:none !important;
  border: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  padding: 10px 12px !important;
  margin: 0 !important;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13px;
  color: var(--lg-sub);
  user-select:none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.login-neo #goodsTabs1.wst-tab-nav li.on,
.login-neo #goodsTabs1.wst-tab-nav li:hover{
  background: linear-gradient(90deg, rgba(124,92,255,.22), rgba(0,212,255,.18));
  color: var(--lg-text);
}

.login-neo .wst-tab-content{padding: 0 4px 6px;}
.login-neo .wst-tab-item{padding: 0 !important;}

/* 表单输入整体换肤（保留原 class/id） */
.login-neo .wst-item-box{
  border: 0 !important;
  background: transparent !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.login-neo .wst-item-box .login-img,
.login-neo .wst-item-box .password-img,
.login-neo .wst-item-box .yanzheng-img{display:none !important;}

.login-neo .ipt.wst-login-input-1,
.login-neo .ipt.wst-regist-codemo,
.login-neo .ipt.wst-login-codein-1{
  width: 100% !important;
  height: 44px !important;
  line-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--lg-text) !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.login-neo .ipt.wst-login-input-1::placeholder,
.login-neo .ipt.wst-regist-codemo::placeholder,
.login-neo .ipt.wst-login-codein-1::placeholder{color: rgba(255,255,255,.45) !important;}
.login-neo .ipt.wst-login-input-1:focus,
.login-neo .ipt.wst-regist-codemo:focus,
.login-neo .ipt.wst-login-codein-1:focus{
  border-color: rgba(124,92,255,.55) !important;
  box-shadow: 0 0 0 4px rgba(124,92,255,.18) !important;
  background: rgba(255,255,255,.92) !important;
}

.login-neo .wst-login-code-1{
  display:flex;
  gap: 10px;
  align-items:center;
  height: auto;
}
.login-neo .wst-login-code-1 input{flex: 1 1 auto; position: static; left:auto; top:auto;}
.login-neo #verifyImg{
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  height: 44px !important;
  width: 128px !important;
  margin-top: 0 !important;
  background: rgba(255,255,255,.82);
}
.login-neo #mobileCodeDiv{display:flex; gap: 10px; align-items:center;}
.login-neo #mobileCodeDiv input{flex: 1 1 auto;}
.login-neo #timeTips.wst-regist-obtain{
  height: 44px;
  border-radius: 14px;
  padding: 0 12px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.12);
  color: var(--lg-text);
}
.login-neo #timeTips.wst-regist-obtain:hover{background: rgba(255,255,255,.88);}

.login-neo .wst-table{width:100%; margin-top: 6px;}
.login-neo .wst-login-ch{vertical-align: middle;}
.login-neo .wst-table label{color: var(--lg-sub) !important;}
.login-neo .wst-table a{color: rgba(10,18,32,.74) !important; text-decoration:none;}
.login-neo .wst-table a:hover{text-decoration: underline;}
/* 登录页内无直角：校验提示等也圆角 */
.login-neo input[type="checkbox"],
.login-neo .n-default .msg-wrap,
.login-neo .msg-box{ border-radius: 10px; }

/* 登录按钮 */
.login-neo .wst-login-but{
  display:block;
  height: 44px !important;
  line-height: 44px !important;
  border-radius: 14px !important;
  text-align:center;
  background: linear-gradient(90deg, rgba(124,92,255,.95), rgba(0,212,255,.85)) !important;
  box-shadow: 0 16px 34px rgba(124,92,255,.24);
  border: 0 !important;
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing:.4px;
  text-decoration:none !important;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.login-neo .wst-login-but:hover{transform: translateY(-1px); filter: saturate(1.05); box-shadow: 0 18px 42px rgba(124,92,255,.28);}
.login-neo .wst-login-but:active{transform: translateY(0);}

/* 扫码区换肤 */
.login-neo .qrcode-main{
  margin-top: 6px;
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.10);
  padding: 14px 12px;
  text-align:center;
  width: auto;
}
.login-neo .qrcode-img{
  margin: 8px auto 10px;
  width: 164px;
  height: 164px;
  border-radius: 18px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}
.login-neo .qrcode-img img{width: 140px; height: 140px; border-radius: 14px;}
.login-neo .qrcode-main p{margin: 10px 0 0; color: var(--lg-sub); text-align:center;}
.login-neo .qrcode-main p span{color: var(--lg-text); font-weight: 700;}
.login-neo .qr-coagent{display:flex; justify-content:center; gap: 14px; margin: 14px 0 0; padding: 0; list-style:none; overflow: visible; width: auto;}
.login-neo .qr-coagent li{
  display:flex;
  flex-direction:column;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,23,42,.10);
  min-width: 86px;
  float:none;
  height:auto;
  width:auto;
  text-align:center;
}
.login-neo .qr-coagent em{color: var(--lg-sub); font-style: normal; font-size: 12px; padding-left: 0;}
.login-neo .qr-coagent i{display:block; width: 22px; height: 22px; margin: 0 auto; border-radius: 8px; background: linear-gradient(180deg, rgba(124,92,255,.75), rgba(0,212,255,.55)); position: static; left:auto;}
.login-neo .qr-coagent i.faster{background: linear-gradient(180deg, rgba(0,212,255,.65), rgba(51,214,166,.55));}
.login-neo .qr-coagent i.more-safe{background: linear-gradient(180deg, rgba(51,214,166,.70), rgba(255,176,32,.55));}

/* footer 文字对比度（只影响新版登录页内的 footer） */
.login-neo .wst-footer{background: transparent;}
.login-neo .wst-footer .links a{color: rgba(10,18,32,.60) !important;}
.login-neo .wst-footer .links a:hover{color: rgba(10,18,32,.82) !important;}
.login-neo .wst-footer .copyright{color: rgba(10,18,32,.52) !important;}

/* ================================
   家政服务主题 .login-neo--jz
   温暖洁净 · 侧栏服务叙事 · 与表单区层次区分
   ================================ */
.login-neo.login-neo--jz{
  --lg-bg0:#F7F4EF;
  --lg-bg1:#EDF5F0;
  --lg-card: rgba(255,255,255,.82);
  --lg-card2: rgba(255,255,255,.92);
  --lg-border: rgba(45,62,55,.12);
  --lg-text: rgba(28,38,34,.94);
  --lg-sub: rgba(28,38,34,.62);
  --lg-mute: rgba(28,38,34,.48);
  --lg-accent:#2F6F55;
  --lg-accent2:#C4775E;
  --lg-ok:#3D9B7A;
  --lg-warn:#D4A017;
  --lg-shadow: 0 28px 64px rgba(28,52,44,.12);
  --lg-radius: 22px;
  background:
    radial-gradient(1000px 720px at 8% 12%, rgba(47,111,85,.16), transparent 58%),
    radial-gradient(820px 600px at 88% 8%, rgba(196,119,94,.14), transparent 55%),
    radial-gradient(700px 520px at 72% 88%, rgba(61,155,122,.10), transparent 60%),
    linear-gradient(165deg, var(--lg-bg0) 0%, var(--lg-bg1) 100%);
}
.login-neo.login-neo--jz::before,
.login-neo.login-neo--jz::after{
  background:
    conic-gradient(from 210deg,
      rgba(47,111,85,.0),
      rgba(47,111,85,.14),
      rgba(196,119,94,.10),
      rgba(61,155,122,.12),
      rgba(47,111,85,.0)
    );
  opacity:.22;
}
.login-neo.login-neo--jz .login-neo__bgPattern{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(47,111,85,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,111,85,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 20%, transparent 72%);
}
.login-neo.login-neo--jz .wst-container,
.login-neo.login-neo--jz .wst-footer{ position:relative; z-index:2; }

.login-neo.login-neo--jz .login-neo__brandTitle span{ color: var(--lg-sub); }
.login-neo.login-neo--jz .login-neo__cta a{
  background: rgba(255,255,255,.88);
  border-color: rgba(47,111,85,.18);
  color: var(--lg-accent);
  font-weight: 600;
}
.login-neo.login-neo--jz .login-neo__cta a:hover{
  background: rgba(255,255,255,.98);
  box-shadow: 0 8px 22px rgba(47,111,85,.12);
}

.login-neo.login-neo--jz .login-neo__hero{
  border-radius: calc(var(--lg-radius) + 8px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 48%, rgba(237,245,240,.85) 100%);
  border: 1px solid rgba(47,111,85,.14);
  box-shadow: var(--lg-shadow), inset 0 1px 0 rgba(255,255,255,.9);
  padding: 28px 28px 24px;
  min-height: 420px;
}
.login-neo.login-neo--jz .login-neo__hero::before{
  background:
    radial-gradient(520px 240px at 12% 0%, rgba(47,111,85,.18), transparent 62%),
    radial-gradient(480px 220px at 92% 18%, rgba(196,119,94,.14), transparent 58%),
    radial-gradient(400px 200px at 48% 100%, rgba(61,155,122,.10), transparent 64%);
  opacity:.9;
}

.login-neo__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  margin-bottom:14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  color: var(--lg-accent);
  background: rgba(47,111,85,.10);
  border: 1px solid rgba(47,111,85,.16);
}
.login-neo.login-neo--jz .login-neo__headline{
  font-size: clamp(26px, 2.4vw, 34px);
  line-height:1.22;
  color: var(--lg-text);
}
.login-neo.login-neo--jz .login-neo__headline em{
  background: linear-gradient(100deg, var(--lg-accent) 0%, #4A9B7E 45%, var(--lg-accent2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.login-neo.login-neo--jz .login-neo__desc{
  max-width: 52ch;
  color: var(--lg-sub);
}

.login-neo__services{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:12px;
  margin: 18px 0 4px;
}
.login-neo__svc{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(47,111,85,.12);
  font-size:13px;
  font-weight:600;
  color: var(--lg-text);
  transition: transform .18s ease, box-shadow .18s ease;
}
.login-neo__svc:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28,52,44,.08);
}
.login-neo__svcIcon{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:12px;
  background: linear-gradient(145deg, var(--lg-accent), #4A9B7E);
  box-shadow: 0 6px 16px rgba(47,111,85,.22);
  position:relative;
}
.login-neo__svcIcon--home{
  background: linear-gradient(145deg, #4A8B9E, #6BB3C7);
  box-shadow: 0 6px 16px rgba(74,139,158,.22);
}
.login-neo__svcIcon--baby{
  background: linear-gradient(145deg, #C4775E, #E09A84);
  box-shadow: 0 6px 16px rgba(196,119,94,.22);
}
.login-neo__svcIcon--tool{
  background: linear-gradient(145deg, #5C6B8A, #8B99B8);
  box-shadow: 0 6px 16px rgba(92,107,138,.22);
}
.login-neo__svcIcon::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:20px;
  height:20px;
  background: center/contain no-repeat;
}
/* 白色填充 SVG，作为背景图显示更清晰 */
.login-neo__svcIcon--clean::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2a1 1 0 011 1v2h2a1 1 0 010 2h-2v1.05a4 4 0 013.45 3.95H18a1 1 0 011 1v1a3 3 0 01-3 3H8a3 3 0 01-3-3v-1a1 1 0 011-1h1.55A4 4 0 0111 8.05V7H9a1 1 0 010-2h2V3a1 1 0 011-1zm-1.55 8A2 2 0 008.45 12H7v1a1 1 0 001 1h8a1 1 0 001-1v-1h-1.45a2 2 0 00-1.95-2h-4.1z'/%3E%3C/svg%3E");
}
.login-neo__svcIcon--home::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 3.5L4 10v10a1 1 0 001 1h5v-6h4v6h5a1 1 0 001-1V10l-8-6.5zm0 2.2l6 5v8.3h-3v-6H9v6H6v-8.3l6-5z'/%3E%3C/svg%3E");
}
.login-neo__svcIcon--baby::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E");
}
.login-neo__svcIcon--tool::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M21.7 6.3a4 4 0 010 5.65l-1.42 1.42-2.12-2.12 1.42-1.42a2 2 0 10-2.83-2.83L15.23 8.4 13.1 6.28l1.42-1.42a4 4 0 015.65 0zm-3.54 3.53L8.5 19.5a2.12 2.12 0 01-3-3L15.16 6.83l3 3zM4 20a1 1 0 010-2h2l1-1h2v2l-1 1v2a1 1 0 01-2 0v-1H5a1 1 0 01-1-1z'/%3E%3C/svg%3E");
}

.login-neo.login-neo--jz .login-neo__chips li{
  background: rgba(255,255,255,.72);
  border-color: rgba(47,111,85,.12);
  color: var(--lg-sub);
}
.login-neo.login-neo--jz .login-neo__dot{
  background: linear-gradient(180deg, var(--lg-accent), #4A9B7E);
  box-shadow: 0 0 0 4px rgba(47,111,85,.14);
}
.login-neo.login-neo--jz .login-neo__kpi{
  background: rgba(255,255,255,.78);
  border-color: rgba(47,111,85,.12);
}
.login-neo.login-neo--jz .login-neo__kpi strong{ color: var(--lg-accent); }
.login-neo.login-neo--jz .login-neo__kpi span{ color: var(--lg-mute); }

.login-neo.login-neo--jz .login-neo__card{
  position:relative;
  border-radius: calc(var(--lg-radius) + 8px);
  background: linear-gradient(160deg, rgba(255,255,255,.94) 0%, rgba(250,252,250,.88) 100%);
  border: 1px solid rgba(47,111,85,.14);
  box-shadow: var(--lg-shadow), inset 0 1px 0 rgba(255,255,255,.95);
  padding: 22px 20px 20px;
}

.login-neo.login-neo--jz .login-neo__cardHeader h2{
  font-size:18px;
  color: var(--lg-text);
}
.login-neo.login-neo--jz .login-neo__cardHeader p{ color: var(--lg-sub); }

.login-neo.login-neo--jz #goodsTabs1.wst-tab-nav{
  background: rgba(47,111,85,.08);
  border-color: rgba(47,111,85,.12);
}
.login-neo.login-neo--jz #goodsTabs1.wst-tab-nav li.on,
.login-neo.login-neo--jz #goodsTabs1.wst-tab-nav li:hover{
  background: linear-gradient(100deg, rgba(47,111,85,.22), rgba(74,155,126,.18));
  color: var(--lg-text);
}

.login-neo.login-neo--jz .ipt.wst-login-input-1,
.login-neo.login-neo--jz .ipt.wst-regist-codemo,
.login-neo.login-neo--jz .ipt.wst-login-codein-1{
  border-color: rgba(45,62,55,.14) !important;
  background: rgba(255,255,255,.92) !important;
}
.login-neo.login-neo--jz .ipt.wst-login-input-1::placeholder,
.login-neo.login-neo--jz .ipt.wst-regist-codemo::placeholder,
.login-neo.login-neo--jz .ipt.wst-login-codein-1::placeholder{
  color: rgba(28,38,34,.38) !important;
}
.login-neo.login-neo--jz .ipt.wst-login-input-1:focus,
.login-neo.login-neo--jz .ipt.wst-regist-codemo:focus,
.login-neo.login-neo--jz .ipt.wst-login-codein-1:focus{
  border-color: rgba(47,111,85,.55) !important;
  box-shadow: 0 0 0 4px rgba(47,111,85,.14) !important;
}
.login-neo.login-neo--jz #timeTips.wst-regist-obtain{
  background: rgba(47,111,85,.10);
  border-color: rgba(47,111,85,.18);
  color: var(--lg-accent);
  font-weight:600;
}
.login-neo.login-neo--jz #timeTips.wst-regist-obtain:hover{
  background: rgba(47,111,85,.16);
}

.login-neo.login-neo--jz .wst-login-but{
  background: linear-gradient(100deg, var(--lg-accent) 0%, #3D8F6E 48%, #C4775E 100%) !important;
  box-shadow: 0 14px 32px rgba(47,111,85,.28);
}
.login-neo.login-neo--jz .wst-login-but:hover{
  box-shadow: 0 18px 40px rgba(47,111,85,.32);
  filter: brightness(1.02);
}

.login-neo.login-neo--jz .qrcode-main{
  background: rgba(255,255,255,.82);
  border-color: rgba(47,111,85,.12);
}
.login-neo.login-neo--jz .qrcode-main p span{ color: var(--lg-accent); }
.login-neo.login-neo--jz .qr-coagent li{
  background: rgba(255,255,255,.88);
  border-color: rgba(47,111,85,.10);
}
.login-neo.login-neo--jz .qr-coagent i{
  background: linear-gradient(180deg, var(--lg-accent), #4A9B7E);
}
.login-neo.login-neo--jz .qr-coagent i.faster{
  background: linear-gradient(180deg, #4A8B9E, #6BB3C7);
}
.login-neo.login-neo--jz .qr-coagent i.more-safe{
  background: linear-gradient(180deg, #C4775E, #E09A84);
}

/* 响应式 */
@media (max-width: 1100px){
  .login-neo__grid{grid-template-columns: 1fr;}
  .login-neo__hero{display:none;}
}
@media (max-width: 520px){
  .login-neo__topbar{flex-direction:column; align-items:flex-start; gap: 10px;}
  .login-neo #goodsTabs1.wst-tab-nav{flex-wrap: wrap; border-radius: 18px;}
  .login-neo #verifyImg{width: 116px !important;}
  .login-neo__cardRibbon{display:none;}
}

/* ================================
   Regist Neo (注册页新版，与登录页风格统一)
   ================================ */
.regist-neo{
  --rg-bg0:#F7F8FF;
  --rg-bg1:#F2FBFF;
  --rg-text: rgba(10,18,32,.92);
  --rg-sub: rgba(10,18,32,.66);
  --rg-mute: rgba(10,18,32,.50);
  --rg-accent:#7C5CFF;
  --rg-accent2:#00D4FF;
  --rg-shadow: 0 24px 70px rgba(15,23,42,.14);
  --rg-radius: 20px;

  min-height: 100vh;
  position: relative;
  overflow: hidden;
  max-width: 100vw;
  color: var(--rg-text);
  background:
    radial-gradient(1200px 900px at 10% 10%, rgba(124,92,255,.22), transparent 56%),
    radial-gradient(900px 700px at 82% 16%, rgba(0,212,255,.18), transparent 60%),
    radial-gradient(900px 700px at 58% 92%, rgba(51,214,166,.14), transparent 62%),
    linear-gradient(180deg, var(--rg-bg0), var(--rg-bg1));
}
.regist-neo::before,
.regist-neo::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: conic-gradient(from 200deg, rgba(124,92,255,.0), rgba(124,92,255,.18), rgba(0,212,255,.14), rgba(51,214,166,.10), rgba(124,92,255,.0));
  filter: blur(44px);
  opacity:.28;
  animation: neoSpin 18s linear infinite;
  pointer-events:none;
}
.regist-neo::after{ inset:-55%; opacity:.18; animation-duration: 26s; animation-direction: reverse; }

.regist-neo__topbar{
  position: relative; z-index: 2;
  display:flex; align-items:center; justify-content:space-between;
  padding: 22px 0;
}
.regist-neo__brand{
  display:flex; align-items:center; gap: 12px;
  text-decoration:none; color: var(--rg-text);
}
.regist-neo__brand img{ height: 42px; width: auto; filter: drop-shadow(0 10px 24px rgba(15,23,42,.12)); }
.regist-neo__brandTitle{ display:flex; flex-direction:column; line-height: 1.15; }
.regist-neo__brandTitle strong{ font-size: 14px; letter-spacing:.2px; }
.regist-neo__brandTitle span{ font-size: 12px; color: var(--rg-sub); }
.regist-neo__cta{
  display:flex; align-items:center; gap: 10px;
  color: var(--rg-sub); font-size: 13px;
}
.regist-neo__cta a{
  text-decoration:none; color: var(--rg-text);
  padding: 8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.70); border: 1px solid rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
}
.regist-neo__cta a:hover{ background: rgba(255,255,255,.86); }

.regist-neo__wrap{ position: relative; z-index: 2; padding: 8px 0 36px; }
.regist-neo__grid{
  display:grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 22px;
  align-items: stretch;
}
.regist-neo__hero{
  border-radius: calc(var(--rg-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.60));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--rg-shadow);
  backdrop-filter: blur(14px);
  padding: 26px 26px 22px;
  position: relative;
  overflow: hidden;
}
.regist-neo__hero::before{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(700px 280px at 18% 8%, rgba(124,92,255,.20), transparent 62%), radial-gradient(540px 260px at 60% 0%, rgba(0,212,255,.16), transparent 62%), radial-gradient(520px 260px at 95% 40%, rgba(51,214,166,.12), transparent 64%);
  opacity:.75;
  pointer-events:none;
}
.regist-neo__heroInner{ position:relative; }
.regist-neo__headline{
  font-size: 32px; line-height: 1.16; margin: 0 0 10px; letter-spacing: .2px;
}
.regist-neo__headline em{
  font-style: normal;
  background: linear-gradient(90deg, var(--rg-accent), var(--rg-accent2));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.regist-neo__desc{
  margin: 0 0 16px; color: var(--rg-sub);
  font-size: 14px; line-height: 1.7; max-width: 48ch;
}
.regist-neo__chips{
  display:flex; flex-wrap: wrap; gap: 10px;
  margin: 14px 0 16px; padding: 0; list-style:none;
}
.regist-neo__chips li{
  display:flex; align-items:center; gap: 8px;
  padding: 8px 10px; border-radius: 999px;
  background: rgba(255,255,255,.70); border: 1px solid rgba(15,23,42,.10);
  color: var(--rg-sub); font-size: 12px;
}
.regist-neo__dot{
  width: 10px; height: 10px; border-radius: 999px;
  background: linear-gradient(180deg, var(--rg-accent), var(--rg-accent2));
  box-shadow: 0 0 0 4px rgba(124,92,255,.16);
}
.regist-neo__kpis{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap: 12px; margin-top: 18px;
}
.regist-neo__kpi{
  padding: 12px 12px 10px; border-radius: 14px;
  background: rgba(255,255,255,.72); border: 1px solid rgba(15,23,42,.10);
}
.regist-neo__kpi strong{ display:block; font-size: 16px; letter-spacing:.2px; }
.regist-neo__kpi span{ display:block; margin-top: 3px; color: var(--rg-mute); font-size: 12px; }

.regist-neo__card{
  border-radius: calc(var(--rg-radius) + 6px);
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.68));
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: var(--rg-shadow);
  backdrop-filter: blur(16px);
  padding: 18px;
  overflow: hidden;
}
.regist-neo__cardHeader{ padding: 4px 4px 12px; }
.regist-neo__cardHeader h2{ margin: 0; font-size: 16px; letter-spacing:.2px; }
.regist-neo__cardHeader p{ margin: 6px 0 0; font-size: 12px; color: var(--rg-sub); line-height: 1.5; }

.regist-neo__tabs.wst-tab-box{ background: transparent; border: 0; box-shadow: none; }
.regist-neo #goodsTabs1.wst-tab-nav{
  display:flex; gap: 8px; padding: 8px; margin: 0 0 14px;
  list-style:none; border-radius: 999px;
  background: rgba(255,255,255,.70); border: 1px solid rgba(15,23,42,.10);
}
.regist-neo #goodsTabs1.wst-tab-nav li{
  float:none !important; border: 0 !important; height: auto !important; line-height: 1 !important;
  padding: 10px 12px !important; margin: 0 !important; border-radius: 999px;
  cursor: pointer; font-size: 13px; color: var(--rg-sub);
  user-select:none;
  transition: background .18s ease, color .18s ease;
}
.regist-neo #goodsTabs1.wst-tab-nav li.on,
.regist-neo #goodsTabs1.wst-tab-nav li:hover{
  background: linear-gradient(90deg, rgba(124,92,255,.22), rgba(0,212,255,.18));
  color: var(--rg-text);
}
.regist-neo .wst-tab-content{ padding: 0 4px 6px; }
.regist-neo .wst-tab-item{ padding: 0 !important; }

.regist-neo__form{ display:flex; flex-direction:column; gap: 0; }
.regist-neo__label{
  display:block; margin-top: 12px; margin-bottom: 4px;
  font-size: 13px; color: var(--rg-sub);
}
.regist-neo__label:first-child{ margin-top: 8px; }
.regist-neo__required{ color: #e11; margin-right: 2px; }
.regist-neo__input{
  width: 100% !important;
  height: 44px !important;
  line-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--rg-text) !important;
  padding: 0 14px !important;
  box-sizing: border-box;
  outline: none;
  font-size: 14px;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.regist-neo__input::placeholder{ color: rgba(10,18,32,.45); }
.regist-neo__input:focus{
  border-color: rgba(124,92,255,.55) !important;
  box-shadow: 0 0 0 4px rgba(124,92,255,.18) !important;
  background: rgba(255,255,255,.92) !important;
}
.regist-neo__code-row{
  display:flex; gap: 10px; align-items:center; margin-top: 4px;
}
.regist-neo__code-in{ flex: 1 1 auto; }
.regist-neo__code-img{
  width: 128px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.82);
  flex-shrink: 0;
}
.regist-neo__obtain{
  height: 44px; padding: 0 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.12);
  color: var(--rg-text);
  font-size: 13px;
  cursor: pointer;
  flex-shrink: 0;
}
.regist-neo__obtain:hover{ background: rgba(255,255,255,.88); }
.regist-neo__agree{
  margin-top: 14px;
  font-size: 13px; color: var(--rg-sub);
}
.regist-neo__agree label{ display:flex; align-items:center; gap: 8px; flex-wrap: wrap; }
.regist-neo__agree a{ color: var(--rg-accent); text-decoration:none; }
.regist-neo__agree a:hover{ text-decoration: underline; }
.regist-neo__submit-wrap{ margin-top: 18px; }
.regist-neo__btn{
  display:block;
  width: 100%;
  height: 44px !important;
  line-height: 44px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: linear-gradient(90deg, rgba(124,92,255,.95), rgba(0,212,255,.85)) !important;
  box-shadow: 0 16px 34px rgba(124,92,255,.24);
  color: #fff !important;
  font-size: 15px; font-weight: 700;
  letter-spacing:.4px;
  cursor: pointer;
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
.regist-neo__btn:hover{ transform: translateY(-1px); filter: saturate(1.05); box-shadow: 0 18px 42px rgba(124,92,255,.28); }
.regist-neo__btn:active{ transform: translateY(0); }
/* 注册页内无直角：复选框、校验提示等 */
.regist-neo input[type="checkbox"]{ border-radius: 6px; }
.regist-neo .n-default .msg-wrap,
.regist-neo .msg-box{ border-radius: 10px; }

.regist-neo .wst-footer{ background: transparent; }
.regist-neo .wst-footer .links a{ color: rgba(10,18,32,.60) !important; }
.regist-neo .wst-footer .links a:hover{ color: rgba(10,18,32,.82) !important; }
.regist-neo .wst-footer .copyright{ color: rgba(10,18,32,.52) !important; }

/* ================================
   家政服务主题 注册页 .regist-neo--jz（与登录页 login-neo--jz 一致）
   ================================ */
.regist-neo.regist-neo--jz{
  --rg-bg0:#F7F4EF;
  --rg-bg1:#EDF5F0;
  --rg-text: rgba(28,38,34,.94);
  --rg-sub: rgba(28,38,34,.62);
  --rg-mute: rgba(28,38,34,.48);
  --rg-accent:#2F6F55;
  --rg-accent2:#C4775E;
  --rg-shadow: 0 28px 64px rgba(28,52,44,.12);
  --rg-radius: 22px;
  /* 左侧服务图标、飘带等与登录页共用 login-neo__* 类名，依赖 --lg-*；注册页未挂 .login-neo 时变量缺失会导致整段 background 无效 */
  --lg-accent: var(--rg-accent);
  --lg-accent2: var(--rg-accent2);
  --lg-text: var(--rg-text);
  --lg-sub: var(--rg-sub);
  --lg-mute: var(--rg-mute);
  background:
    radial-gradient(1000px 720px at 8% 12%, rgba(47,111,85,.16), transparent 58%),
    radial-gradient(820px 600px at 88% 8%, rgba(196,119,94,.14), transparent 55%),
    radial-gradient(700px 520px at 72% 88%, rgba(61,155,122,.10), transparent 60%),
    linear-gradient(165deg, var(--rg-bg0) 0%, var(--rg-bg1) 100%);
}
.regist-neo.regist-neo--jz::before,
.regist-neo.regist-neo--jz::after{
  background:
    conic-gradient(from 210deg,
      rgba(47,111,85,.0),
      rgba(47,111,85,.14),
      rgba(196,119,94,.10),
      rgba(61,155,122,.12),
      rgba(47,111,85,.0)
    );
  opacity:.22;
}
.regist-neo.regist-neo--jz .regist-neo__bgPattern{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(47,111,85,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,111,85,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 20%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse 85% 70% at 50% 40%, #000 20%, transparent 72%);
}
.regist-neo.regist-neo--jz .wst-container,
.regist-neo.regist-neo--jz .wst-footer{ position:relative; z-index:2; }

.regist-neo.regist-neo--jz .regist-neo__brandTitle span{ color: var(--rg-sub); }
/* 左侧徽章等共用类引用 --lg-accent，注册页映射为家政主色 */
.regist-neo.regist-neo--jz .login-neo__badge{
  color: var(--rg-accent);
}
.regist-neo.regist-neo--jz .regist-neo__cta a{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(47,111,85,.18);
  color: var(--rg-accent);
  font-weight: 600;
}
.regist-neo.regist-neo--jz .regist-neo__cta a:hover{
  background: rgba(255,255,255,.98);
  box-shadow: 0 8px 22px rgba(47,111,85,.12);
}

.regist-neo.regist-neo--jz .regist-neo__hero{
  border-radius: calc(var(--rg-radius) + 8px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.72) 48%, rgba(237,245,240,.85) 100%);
  border: 1px solid rgba(47,111,85,.14);
  box-shadow: var(--rg-shadow), inset 0 1px 0 rgba(255,255,255,.9);
  padding: 28px 28px 24px;
  min-height: 420px;
}
.regist-neo.regist-neo--jz .regist-neo__hero::before{
  background:
    radial-gradient(520px 240px at 12% 0%, rgba(47,111,85,.18), transparent 62%),
    radial-gradient(480px 220px at 92% 18%, rgba(196,119,94,.14), transparent 58%),
    radial-gradient(400px 200px at 48% 100%, rgba(61,155,122,.10), transparent 64%);
  opacity:.9;
}

.regist-neo.regist-neo--jz .regist-neo__headline{
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.22;
  color: var(--rg-text);
  margin: 0 0 10px;
}
.regist-neo.regist-neo--jz .regist-neo__headline em{
  font-style: normal;
  background: linear-gradient(100deg, var(--rg-accent) 0%, #4A9B7E 45%, var(--rg-accent2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.regist-neo.regist-neo--jz .regist-neo__desc{
  margin: 0 0 16px;
  max-width: 52ch;
  color: var(--rg-sub);
  font-size: 14px;
  line-height: 1.7;
}

.regist-neo.regist-neo--jz .login-neo__chips li{
  background: rgba(255,255,255,.72);
  border-color: rgba(47,111,85,.12);
  color: var(--rg-sub);
}
.regist-neo.regist-neo--jz .login-neo__dot{
  background: linear-gradient(180deg, var(--rg-accent), #4A9B7E);
  box-shadow: 0 0 0 4px rgba(47,111,85,.14);
}
.regist-neo.regist-neo--jz .login-neo__kpi{
  background: rgba(255,255,255,.78);
  border-color: rgba(47,111,85,.12);
}
.regist-neo.regist-neo--jz .login-neo__kpi strong{ color: var(--rg-accent); }
.regist-neo.regist-neo--jz .login-neo__kpi span{ color: var(--rg-mute); }

.regist-neo.regist-neo--jz .regist-neo__card{
  position: relative;
  border-radius: calc(var(--rg-radius) + 8px);
  background: linear-gradient(160deg, rgba(255,255,255,.94) 0%, rgba(250,252,250,.88) 100%);
  border: 1px solid rgba(47,111,85,.14);
  box-shadow: var(--rg-shadow), inset 0 1px 0 rgba(255,255,255,.95);
  padding: 22px 20px 20px;
}

.regist-neo.regist-neo--jz .regist-neo__cardHeader h2{
  font-size: 18px;
  color: var(--rg-text);
}
.regist-neo.regist-neo--jz .regist-neo__cardHeader p{ color: var(--rg-sub); }

.regist-neo.regist-neo--jz #goodsTabs1.wst-tab-nav{
  background: rgba(47,111,85,.08);
  border-color: rgba(47,111,85,.12);
}
.regist-neo.regist-neo--jz #goodsTabs1.wst-tab-nav li.on,
.regist-neo.regist-neo--jz #goodsTabs1.wst-tab-nav li:hover{
  background: linear-gradient(100deg, rgba(47,111,85,.22), rgba(74,155,126,.18));
  color: var(--rg-text);
}

.regist-neo.regist-neo--jz .regist-neo__input{
  border-color: rgba(45,62,55,.14) !important;
  background: rgba(255,255,255,.92) !important;
}
.regist-neo.regist-neo--jz .regist-neo__input::placeholder{
  color: rgba(28,38,34,.38);
}
.regist-neo.regist-neo--jz .regist-neo__input:focus{
  border-color: rgba(47,111,85,.55) !important;
  box-shadow: 0 0 0 4px rgba(47,111,85,.14) !important;
  background: rgba(255,255,255,.98) !important;
}
.regist-neo.regist-neo--jz .regist-neo__code-img{
  border-color: rgba(47,111,85,.12);
  background: rgba(255,255,255,.92);
}
.regist-neo.regist-neo--jz .regist-neo__obtain{
  background: rgba(47,111,85,.10);
  border-color: rgba(47,111,85,.18);
  color: var(--rg-accent);
  font-weight: 600;
}
.regist-neo.regist-neo--jz .regist-neo__obtain:hover{
  background: rgba(47,111,85,.16);
}
.regist-neo.regist-neo--jz .regist-neo__agree a{
  color: var(--rg-accent);
}
.regist-neo.regist-neo--jz .regist-neo__btn{
  background: linear-gradient(100deg, var(--rg-accent) 0%, #3D8F6E 48%, #C4775E 100%) !important;
  box-shadow: 0 14px 32px rgba(47,111,85,.28);
}
.regist-neo.regist-neo--jz .regist-neo__btn:hover{
  box-shadow: 0 18px 40px rgba(47,111,85,.32);
  filter: brightness(1.02);
}

.regist-neo.regist-neo--jz .wst-footer .links a{
  color: rgba(28,38,34,.58) !important;
}
.regist-neo.regist-neo--jz .wst-footer .links a:hover{
  color: rgba(28,38,34,.82) !important;
}
.regist-neo.regist-neo--jz .wst-footer .copyright{
  color: rgba(28,38,34,.50) !important;
}

@media (max-width: 1100px){
  .regist-neo__grid{ grid-template-columns: 1fr; }
  .regist-neo__hero{ display:none; }
}
@media (max-width: 520px){
  .regist-neo__topbar{ flex-direction:column; align-items:flex-start; gap: 10px; }
  .regist-neo #goodsTabs1.wst-tab-nav{ flex-wrap: wrap; border-radius: 18px; }
  .regist-neo__code-img{ width: 110px !important; }
  .regist-neo--jz .login-neo__cardRibbon{ display:none; }
}