/* 内页统一风格 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    background: linear-gradient(160deg, #e6ecff 0%, #fdf4f7 100%) !important;
    background-attachment: scroll !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}
html { overflow-y: scroll !important; }


/* ===== 登录/注册/找回密码弹窗（全站公共，20261007 追加） ===== */
.loginbox{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 99999;
}
.loginbox .log{
  width: 40%;
  margin: 30px auto;
  background: #fff;
  border-radius: 10px;
}
.loginbox .log .up{
  box-sizing: border-box;
  padding: 0 20px;
  border-bottom: 1px solid #dee2e6;
}
.loginbox .log .up .title{
  font-size: 20px;
  color: #000;
  font-weight: bold;
  line-height: 60px;
  width: 50%;
  height: 60px;
}
.loginbox .log .element{
  box-sizing: border-box;
  padding: 20px 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.loginbox .log .element .caption{
  font-size: 28px;
  color: #dc3545;
  text-align: center;
  margin: 0 0 30px 0;
  font-weight: bold;
}
.loginbox .log .element .inputbox{
  width: 100%;
  margin: 0 0 20px 0;
}
.loginbox .log .element .inputbox .title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 0 0 10px 0;
}
.loginbox .log .element .inputbox .title span{
  color: #dc3545;
}
.loginbox .log .element .inputbox .input{
  width: 100%;
}
.loginbox .log .element .inputbox .input input{
  width: 100%;
  height: 40px;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 10px;
  outline: none;
  font-size: 16px;
  color: #333333;
}
.loginbox .log .element .forget{
  margin: 0 0 20px 0;
  text-align: center;
    
}
.loginbox .log .element .forget a{
  font-size: 16px;
  color: #000;
  text-decoration: underline;
}
.loginbox .log .element .btn{
  width: 100%;
}
.loginbox .log .element .btn input{
  width: 100%;
  line-height: 45px;
  border: none;
  border-radius: 5px;
  background-color: #dc3545;
  font-size: 16px;
  color: #fff;
}
.registerbox{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 99999;
}
.registerbox .reg{
  width: 40%;
  margin: 30px auto;
  background: #fff;
  border-radius: 10px;
}
.registerbox .reg .up{
  box-sizing: border-box;
  padding: 0 20px;
  border-bottom: 1px solid #dee2e6;
}
.registerbox .reg .up .title{
  font-size: 20px;
  color: #000;
  font-weight: bold;
  line-height: 60px;
  width: 50%;
  height: 60px;
}
.registerbox .reg .element{
  box-sizing: border-box;
  padding: 20px 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.registerbox .reg .element .caption{
  font-size: 28px;
  color: #dc3545;
  text-align: center;
  margin: 0 0 30px 0;
  font-weight: bold;
}
.registerbox .reg .element .inputbox{
  width: 100%;
  margin: 0 0 20px 0;
}
.registerbox .reg .element .inputbox .title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 0 0 10px 0;
}
.registerbox .reg .element .inputbox .title span{
  color: #dc3545;
}
.registerbox .reg .element .inputbox .notice{
  font-size: 14px;
  color: #000;
  font-style: italic;
}
.registerbox .reg .element .inputbox .input{
  width: 100%;
}
.registerbox .reg .element .inputbox .input input{
  width: 100%;
  height: 40px;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 10px;
  outline: none;
  font-size: 16px;
  color: #333333;
}
.registerbox .reg .element .inputbox-b{
  width: 100%;
  margin: 0 0 20px 0;
}
.registerbox .reg .element .inputbox-b .title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 0 0 10px 0;
}
.registerbox .reg .element .inputbox-b .title span{
  color: #dc3545;
}
.registerbox .reg .element .inputbox-b .input{
  border: 1px solid #c8c6c6;
    border-radius: 5px;
}
.registerbox .reg .element .inputbox-b .input .chosen-container{
  width: 30% !important;
  border: 0;
  line-height: 40px;
  height: 40px;
  font-size: 16px;
  color: #666666;
  outline: none;
}
.registerbox .reg .element .inputbox-b .chosen-container .chosen-drop{
  width: 250%;
}
.registerbox .reg .element .inputbox-b .input .chosen-container .chosen-single {
    width: 100% !important;
    line-height: 40px;
    height: 40px;
    font-size: 16px;
    color: #666666;
    border: none;
    background: #fff;
}
.registerbox .reg .element .inputbox-b .input .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../../images/js/chosen/chosen-sprite.png) no-repeat 0 10px;
}
.registerbox .reg .element .inputbox-b .input .postcode{
  width: 10%;
  font-size: 16px;
  color: #666666;
}
.registerbox .reg .element .inputbox-b .input .tel{
  width: 45%;
  border: 0;
   line-height: 40px;
  height: 40px;
  font-size: 16px;
  color: #666666;
  border-radius: 5px;
  outline: none;
  box-sizing: border-box;
  padding: 0 5px;
}
.registerbox .reg .element .forget{
  margin: 0 0 20px 0;
  text-align: center;
}
.registerbox .reg .element .forget a{
  font-size: 16px;
  color: #000;
  text-decoration: underline;
}
.registerbox .reg .element .btn{
  width: 100%;
}
.registerbox .reg .element .btn input{
  width: 100%;
  line-height: 45px;
  border: none;
  border-radius: 5px;
  background-color: #dc3545;
  font-size: 16px;
  color: #fff;
}
.loginbox-active{
  display: block !important;
}
.registerbox-active{
  display: block !important;
}
.passwordbox{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  display: none;
}
.passwordbox .pas{
  width: 40%;
  margin: 30px auto;
  background: #fff;
  border-radius: 10px;
}
.passwordbox .pas .up{
  box-sizing: border-box;
  padding: 0 20px;
  border-bottom: 1px solid #dee2e6;
}
.passwordbox .pas .up .title{
  font-size: 20px;
  color: #000;
  font-weight: bold;
  line-height: 60px;
  width: 50%;
  height: 60px;
}
.passwordbox .pas .down{
  padding: 50px 20px;
}
.passwordbox .pas .down .caption{
  font-size: 28px;
  text-align: center;
  font-weight: bold;
  color: #d13836;
  margin: 0 0 20px 0;
}
.passwordbox .pas .down .text{
  font-size: 16px;
  color: #000;
  line-height: 30px;
  text-align: center;
  margin: 0 0 20px 0;
}
.passwordbox .pas .down .inputbox {
  width: 70%;
  margin: 0 auto 25px auto;
}
.passwordbox .pas .down .inputbox .p {
  font-size: 18px;
  color: #333333;
  margin: 0 0 10px 0;
}
.passwordbox .pas .down .inputbox .p span {
  color: #d13836;
}
.passwordbox .pas .down .inputbox .input {
  width: 100%;
}
.passwordbox .pas .down .inputbox .input input {
  width: 100%;
  border: 1px solid #c8c6c6;
  line-height: 40px;
  height: 40px;
  font-size: 16px;
  color: #666666;
  border-radius: 5px;
}
.passwordbox .pas .down .btn{
  width: 40%;
  margin: 0 auto;
}
.passwordbox .pas .down .btn input{
  width: 100%;
  line-height: 45px;
  background: #d13836;
  border: none;
  outline: none;
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
}
.passwordbox-active{
  display: block;
}
.hintbox{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 99999;
}
.hintbox .hin{
  width: 40%;
  margin: 30px auto;
  background: #fff;
  border-radius: 10px;
}
.hintbox .hin .up{
  box-sizing: border-box;
  padding: 0 20px;
  border-bottom: 1px solid #dee2e6;
}
.hintbox .hin .up .title{
  font-size: 20px;
  color: #000;
  font-weight: bold;
  line-height: 60px;
  width: 50%;
  height: 60px;
}
.hintbox .hin .down{
  box-sizing: border-box;
  padding: 20px 20px;
}
.hintbox .hin .down .text{
  font-size: 18px;
  color: #333333;
  line-height: 32px;
  min-height: 100px;
}
.hintbox .hin .down .inputbox{
  width: 100%;
  margin: 0 0 20px 0;
}
.hintbox .hin .down .inputbox .title{
  font-size: 16px;
  font-weight: bold;
  color: #000;
  margin: 0 0 10px 0;
}
.hintbox .hin .down .inputbox .title span{
  color: #dc3545;
}
.hintbox .hin .down .inputbox .input{
  width: 100%;
}
.hintbox .hin .down .inputbox .input input{
  width: 100%;
  height: 40px;
  border: 1px solid #dee2e6;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 10px;
  outline: none;
  font-size: 16px;
  color: #333333;
}
.hintbox .hin .down .forget{
  margin: 0 0 20px 0;
  text-align: center;
}
.hintbox .hin .down .forget a{
  font-size: 16px;
  color: #000;
  text-decoration: underline;
}
.hintbox .hin .down .btn{
  width: 100%;
}
.hintbox .hin .down .btn input{
  width: 100%;
  line-height: 45px;
  border: none;
  border-radius: 5px;
  background-color: #dc3545;
  font-size: 16px;
  color: #fff;
}
.hintbox-active{
  display: block;
}

/* ===== 手机导航/表单适配（2026-10-15）：内页共用 ===== */
@media(max-width:1201px){
  nav.new-nav{height:52px !important;padding:0 14px !important;width:100% !important;margin:0 !important;border-radius:0 !important;top:0 !important;position:sticky !important;}
  nav.new-nav .new-nav-inner .new-nav-logo{flex:none !important;width:auto !important;max-width:none !important;min-width:0 !important;}
  nav.new-nav .new-nav-inner .new-nav-logo img{width:auto !important;height:18px !important;max-width:none !important;object-fit:contain !important;}
  nav.new-nav .new-nav-inner .new-nav-right{gap:8px !important;}
  nav.new-nav .new-nav-inner .new-nav-right .login-btn{padding:0 8px !important;font-size:12px !important;height:28px !important;border-radius:6px !important;line-height:28px !important;}
  nav.new-nav .new-nav-inner .new-nav-right .new-nav-burger{width:32px !important;height:32px !important;}
  nav.new-nav .new-nav-inner .new-nav-right .lang-btn{display:none !important;}
  .phone-head{display:none !important;}
  .two-col{display:block !important;}
  .two-col .col-main{width:100% !important;flex:none !important;}
  .two-col .col-side{width:100% !important;flex:none !important;margin:18px 0 0 0 !important;}
  .two-col .col-side .right{position:static !important;width:100% !important;}
  .form.flex{display:block !important;}
  .form.flex > div{width:100% !important;margin-bottom:12px !important;}
  .form.flex .inputbox-a, .form.flex .inputbox-b{width:100% !important;}
}

/* ===== EN 按钮隐藏（2026-10-15）===== */
.new-nav-right .lang-btn{display:none !important;}
nav.new-nav .new-nav-inner .new-nav-right .lang-btn{display:none !important;}


/* ===== PC 导航统一（2026-10-15）：内页与首页菜单起始位置一致 ===== */
@media(min-width:1201px){
  nav.new-nav .new-nav-inner{ gap: 18px !important; }
  nav.new-nav .new-nav-inner .new-nav-menu{ margin-left: 0 !important; }
}
