/* Customer lead forms V3: shared monochrome form language. */
.lead-v3{box-sizing:border-box;color:#171717;font-family:Arial,"Microsoft YaHei",sans-serif}
.lead-v3 *{box-sizing:border-box}
.lead-v3-kicker{margin:0 0 13px!important;color:#858585!important;font-size:10px!important;line-height:1!important;letter-spacing:2.2px!important}
.lead-v3 h2{margin:0;font-size:28px;font-weight:500;line-height:1.3;letter-spacing:1px}
.lead-v3-intro,.job-lead-intro{margin:13px 0 30px!important;color:#777!important;font-size:13px!important;line-height:1.75!important;letter-spacing:0!important}
.lead-v3-field{margin:0 0 20px}
.lead-v3-field>label{display:block;margin:0 0 8px;color:#262626;font-size:12px;line-height:1.3;letter-spacing:.4px}
.lead-v3 em{color:#8f1d1d;font-style:normal}
.lead-v3 input[type=text],.lead-v3 input[type=tel],.lead-v3 input[type=number],.lead-v3 textarea{width:100%;height:43px;margin:0;border:1px solid #d5d5d5;border-radius:0;background:#fff;padding:0 13px;color:#171717;font-size:14px;line-height:1.4;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
.lead-v3 textarea{height:96px;padding-top:11px;resize:vertical}
.lead-v3 input:focus,.lead-v3 textarea:focus{border-color:#303030}
.lead-v3-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.lead-v3-options{display:flex;gap:7px}
.lead-v3-options label,.job-lead-form .job-radio-row label{display:inline-flex;min-width:68px;min-height:43px;margin:0!important;border:1px solid #d5d5d5;background:#fff;align-items:center;justify-content:center;gap:7px;padding:0 13px;color:#333;font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}
.lead-v3-options input[type=radio],.job-lead-form .job-radio-row input[type=radio]{width:13px!important;height:13px!important;margin:0!important;accent-color:#111;-webkit-appearance:radio!important;appearance:auto!important}
.lead-v3-options label:has(input:checked),.job-lead-form .job-radio-row label:has(input:checked){border-color:#111;background:#111;color:#fff}
.lead-v3-submit,.lead-v3 .sub{display:inline-block;width:auto!important;min-width:190px;height:45px;margin:5px 0 0!important;border:1px solid #111!important;background:#111!important;padding:0 25px!important;color:#fff!important;font-size:13px!important;line-height:43px!important;letter-spacing:.6px;cursor:pointer;float:none!important}
.lead-v3-submit:hover{background:#333!important;border-color:#333!important}
.lead-v3-submit:disabled{opacity:.55}
.lead-v3-privacy{margin:14px 0 0!important;color:#8a8a8a!important;font-size:11px!important;line-height:1.6!important;letter-spacing:0!important}
.lead-v3-feedback{min-height:20px;margin:5px 0 0!important;color:#555!important;font-size:12px!important;line-height:1.6!important}
.lead-v3-feedback[data-state=success],.lead-feedback[data-state=success]{color:#237044!important}
.lead-v3-feedback[data-state=error],.lead-feedback[data-state=error]{color:#a12424!important}
.lead-v3-honeypot{position:absolute!important;left:-9999px!important}

/* Homepage: preserve the staircase image and balance it with a restrained form. */
.mes_con .mes_cont .home-lead-shell{box-sizing:border-box;width:min(570px,82%);margin:0 auto;padding:58px 0 45px}
.home-lead-form{width:100%;padding:0;background:transparent}
.home-lead-form .lead-v3-field>input,.home-lead-form .lead-v3-field textarea,.home-lead-form .lead-v3-name>input{margin-top:0}
@media(min-width:768px){
  .home-lead-form .lead-v3-field{margin-bottom:22px}
  .home-lead-form .lead-v3-field>label{font-size:13px}
  .home-lead-form input[type=text],.home-lead-form input[type=tel],.home-lead-form textarea{height:46px}
  .home-lead-form textarea{height:102px}
  .home-lead-form .lead-v3-options label{min-height:46px}
  .home-lead-form .lead-v3-submit{min-width:210px;height:47px;line-height:45px!important}
}

/* Contact: keep the split-image composition without an oversized white card. */
.contact-lead-form{box-sizing:border-box;width:min(536px,84%);max-width:none;margin:0 auto;padding:58px 0 45px;background:transparent}
.contact-lead-form .lead-feedback{margin-top:5px!important}
.contact-lead-form .lead-v3-submit{padding-right:29px!important;padding-left:29px!important}

/* Job: keep the furniture image but make the form a calm foreground panel. */
.join_zx{height:auto!important;min-height:800px;padding:110px 0 120px!important;background-position:center!important}
.join_zx .box{width:68%;margin:0 auto 34px!important}
.join_zx .join_tit{color:#151515}
.join_zx form.job-lead-form{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;box-sizing:border-box;float:none;width:min(860px,78%);max-width:none;height:auto;margin:0 auto;padding:46px 54px 50px;background:rgba(255,255,255,.96);box-shadow:none}
.join_zx form.job-lead-form p{display:flex;float:none;width:auto;margin:0 0 21px;align-items:center;letter-spacing:0}
.join_zx form.job-lead-form .job-lead-intro{display:block;grid-column:1/-1;margin-top:0!important;border-bottom:1px solid #e4e4e4;padding-bottom:19px}
.job-lead-form p>label:first-child,.job-lead-form p>span:first-child{width:100px;flex:0 0 100px;color:#333;font-size:13px}
.job-lead-form input[type=text],.job-lead-form input[type=tel],.job-lead-form input[type=number]{min-width:0;height:47px;flex:1}
.job-lead-form .job-radio-row{align-items:center}
.job-lead-form .job-radio-row>span:first-child{width:100px;flex-basis:100px}
.job-lead-form .job-radio-row label{min-width:70px;min-height:45px;padding:0 13px}
.job-lead-form b{margin-left:8px;color:#555;font-size:12px;font-weight:normal;white-space:nowrap}
.job-lead-form .job-form-message{grid-column:1/-1;min-height:20px;margin:0 0 2px!important;padding:0!important;font-size:12px}
.join_zx form.job-lead-form>button{grid-column:1/-1;width:230px!important;height:48px;margin:0!important;border:0;background:#111;padding:0!important;color:#fff;font-size:13px;line-height:48px;letter-spacing:.6px;float:none}

@media(max-width:767px){
  .lead-v3 h2{font-size:24px}
  .lead-v3-intro,.job-lead-intro{margin-bottom:25px!important}
  .lead-v3-field{margin-bottom:17px}
  .lead-v3-name{display:block}
  .lead-v3-options{margin-top:8px}
  .lead-v3-options label{flex:1}
  .lead-v3-submit,.lead-v3 .sub{width:100%!important}
  .mes_con .mes_cont .home-lead-shell,.contact-lead-form{width:auto;margin:0 24px;padding:42px 0 48px}
  .mes_con .mes_cont .form_box.home-lead-shell{width:auto;margin:0 24px}
  .join_zx{min-height:0;margin-top:0!important;padding:42px 0 52px!important;background:#f4f3f1!important}
  .join_zx>img{display:block;width:100%;height:auto;margin:0 0 38px}
  .join_zx .box{position:static!important;width:auto;margin:0 24px 28px!important}
  .join_zx .join_tit{font-size:18px}
  .join_zx .join_tit span{margin-top:10px;font-size:25px}
  .join_zx form.job-lead-form{display:block;width:auto;margin:0 16px;padding:34px 24px 38px}
  .join_zx form.job-lead-form p{display:block;margin:0 0 21px}
  .job-lead-form p>label:first-child,.job-lead-form p>span:first-child,.job-lead-form .job-radio-row>span:first-child{display:block;width:auto;margin:0 0 8px;flex:none}
  .job-lead-form .job-radio-row{display:flex!important;flex-wrap:wrap;gap:7px}
  .job-lead-form .job-radio-row>span:first-child{width:100%}
  .job-lead-form .job-radio-row label{min-height:48px;flex:1;min-width:0}
  .job-lead-form input[type=text],.job-lead-form input[type=tel],.job-lead-form input[type=number]{width:100%;height:47px}
  .job-lead-form p:has(>b) input[type=number]{width:calc(100% - 44px)}
  .join_zx form.job-lead-form>button{width:100%!important;height:49px;line-height:49px}
}
