/* Stable inner-page shell: override the legacy blue navigation without changing page content. */
.site-footer{background-color:#015a5c!important;background-image:linear-gradient(rgba(5,27,45,.91),rgba(5,27,45,.96)),url('/template/default/pc/assets/img/industry-card-scenes-v1.png')!important;background-size:cover!important;background-position:center!important;background-blend-mode:normal!important}
.site-nav-unified .nav-cta{padding-right:42px!important;background-color:#017173!important;background-image:url('/template/default/pc/assets/img/gate-valve-handwheel-cta-v1.png')!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:25px 25px!important}.site-nav-unified .nav-cta b{display:none!important}
/* Match the homepage product menu: Chinese labels only, in a simple two-column grid. */
.site-nav-unified .mega{width:680px!important;max-width:min(520px,calc(100vw - 48px))!important;padding:22px 24px!important;gap:2px 8px!important}.site-nav-unified .mega a{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:52px!important;padding:11px!important}.site-nav-unified .mega a small{display:none!important}.site-nav-unified .mega .mh{padding:0 0 14px!important;margin-bottom:5px!important}
.site-header-unified{display:block!important;background:#fff!important}
body,button,input,textarea,select{font-family:Arial,"Microsoft YaHei","微软雅黑",sans-serif!important}
.site-header-unified .brand-row-unified{min-height:106px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.brand-registered-logo{display:flex;align-items:center;text-decoration:none}
.brand-registered-logo img{display:block;width:auto;height:78px;max-width:210px;object-fit:contain}
.site-nav-unified{position:relative!important;z-index:100!important;background:#fff!important;color:#015a5c!important}
.site-nav-unified .nav-inner{min-height:60px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.site-nav-unified .nav-links{display:flex!important;align-items:stretch!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.site-nav-unified .nav-links>li{position:relative!important;display:block!important}
.site-nav-unified .nav-links>li>a.tl{display:flex!important;align-items:center!important;min-height:60px!important;padding:0 17px!important;color:#015a5c!important;background:transparent!important;border:0!important;font-weight:700!important;text-decoration:none!important}
.site-nav-unified .nav-links>li>a:not(.tl){display:flex!important;align-items:center!important;min-height:60px!important;padding:0 17px!important;color:#015a5c!important;background:transparent!important;border:0!important;font-weight:700!important;text-decoration:none!important}
.site-nav-unified .nav-links>li>a.tl:hover{color:#017173!important;background:#f4f8fa!important}
.site-nav-unified .nav-tools{display:flex!important;align-items:center!important;gap:16px!important;color:#015a5c!important}
.site-nav-unified .nav-tools>a:not(.nav-cta){color:#015a5c!important;text-decoration:none!important;font-weight:700!important}
.site-nav-unified .nav-cta{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 17px!important;color:#fff!important;text-decoration:none!important}
@media(max-width:900px){
  .site-header-unified .brand-row-unified{min-height:84px!important;padding:0 20px!important}
  .brand-registered-logo img{height:66px}
  .site-nav-unified .nav-links{display:none!important;position:absolute!important;left:0!important;right:0!important;top:60px!important;flex-direction:column!important;padding:8px 20px 18px!important;background:#015a5c!important}
  .site-nav-unified.is-open .nav-links{display:flex!important}
  .site-nav-unified .nav-links>li>a.tl{min-height:44px!important;padding:0 4px!important;color:#fff!important}
  .site-nav-unified .nav-links>li>a:not(.tl){min-height:44px!important;padding:0 4px!important;color:#fff!important}
  .site-nav-unified .nav-toggle{display:inline-flex!important;align-items:center!important}
  .site-nav-unified .nav-tools .search-link,.site-nav-unified .nav-tools>a[href*="lang=en"]{display:none!important}
}
@media(max-width:560px){
  .site-header-unified .brand-row-unified{min-height:78px!important}
  .brand-registered-logo img{height:60px}
  .header-phone{display:none!important}
  .site-nav-unified .nav-cta{min-height:36px!important;padding:0 11px!important;font-size:12px!important}
}

/* Contact form: keep CMS controls from falling back to browser defaults. */
.application-block .inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.application-block .inquiry-form input,.application-block .inquiry-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px 14px;border:1px solid #cbd8e2;border-radius:4px;background:#fff;color:#163653;font:inherit}.application-block .inquiry-form textarea{grid-column:1/-1;min-height:132px;resize:vertical}.application-block .captcha-row{display:flex;align-items:center;gap:10px}.application-block .captcha-row input{max-width:168px}.application-block .captcha-row img{width:92px;height:38px;object-fit:contain;border:1px solid #cbd8e2;cursor:pointer}.application-block .captcha-refresh{border:0;background:transparent;color:#017173;font:inherit;cursor:pointer}.application-block .privacy,.application-block .form-status{grid-column:1/-1;margin:0;color:#526b7e;font-size:14px}.application-block .privacy input{width:auto;min-height:0;margin-right:7px}.application-block .inquiry-form .btn{width:max-content;margin:0}.application-block .form-status{min-height:22px}.application-block .form-status.is-error{color:#b42318}.application-block .form-status.is-success{color:#167b45}@media(max-width:600px){.application-block .inquiry-form{grid-template-columns:1fr}.application-block .inquiry-form textarea,.application-block .privacy,.application-block .form-status{grid-column:auto}.application-block .inquiry-form .btn{width:100%}.application-block .captcha-row{flex-wrap:wrap}}

/* The search form also uses inquiry-form. Hide its routing fields and give the search control its own balanced layout. */
.inquiry-form input[type="hidden"]{display:none!important}.application-block:has(input[name="keywords"]){max-width:980px;margin:48px auto;text-align:center}.application-block:has(input[name="keywords"]) .inquiry-form{display:flex;align-items:stretch;max-width:760px;margin:28px auto 0}.application-block:has(input[name="keywords"]) .inquiry-form input[name="keywords"]{flex:1;min-width:0;min-height:56px;padding:0 19px;border-radius:5px;font-size:17px}.application-block:has(input[name="keywords"]) .inquiry-form .btn{min-width:128px;min-height:56px;margin:0;border-radius:5px;font-size:16px}@media(max-width:600px){.application-block:has(input[name="keywords"]) .inquiry-form{display:grid}.application-block:has(input[name="keywords"]) .inquiry-form .btn{width:100%}}
/* Compact designed masthead: one row instead of three sparse bands. */
.site-header-unified{background:#fff!important;border-bottom:1px solid #d7e2ea}
.site-header-unified .site-topline{background:#081722!important;color:#9fb4c4!important;font-size:11px!important;letter-spacing:.06em}
.site-header-unified .site-topline .wrap{height:28px!important;max-width:1220px}
.site-masthead{
  max-width:1220px;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center!important;
  gap:20px 28px;
  padding:0!important;
}
.site-header-unified .brand-row-unified{display:none!important}
.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:#015a5c}
.brand-lockup img{display:block;height:40px!important;width:auto!important;max-width:120px!important;object-fit:contain}
.brand-words{display:flex;flex-direction:column;gap:1px;line-height:1.1}
.brand-words b{font-size:18px;font-weight:800;letter-spacing:.02em;color:#015a5c}
.brand-words i{font-size:10px;font-style:normal;font-weight:700;letter-spacing:.16em;color:#6d8496;text-transform:uppercase}
.site-header-unified .site-nav-unified{position:relative!important;background:transparent!important;border:0!important;min-width:0}
.site-header-unified .nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d5e0e8;background:#fff;color:#015a5c;font-size:18px;cursor:pointer}
.site-header-unified .site-nav-unified .nav-inner{display:contents}
.site-header-unified .nav-links{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:0;margin:0!important;padding:0!important;list-style:none!important}
.site-header-unified .nav-links>li>a.tl{
  min-height:68px!important;
  padding:0 13px!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#16344c!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 0 transparent;
}
.site-header-unified .nav-links>li>a.tl:hover{
  color:#c23028!important;
  background:transparent!important;
  box-shadow:inset 0 -2px 0 #017173;
}
.site-header-unified .mega{top:68px!important}
.masthead-aside{display:flex;align-items:center;gap:14px;flex-shrink:0}
.masthead-tel{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-right:14px;border-right:1px solid #dce6ee;text-decoration:none;color:#015a5c}
.masthead-tel small{font-size:10px;letter-spacing:.08em;color:#7b90a2}
.masthead-tel strong{font-size:15px;font-weight:800;letter-spacing:.02em;color:#0a3d5c}
.masthead-link{font-size:13px;font-weight:700;color:#3d5a70;text-decoration:none}
.masthead-link:hover{color:#017173}
.site-header-unified .nav-cta,
.site-nav-unified .nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:2px!important;
  background:#017173!important;
  background-image:none!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  text-decoration:none!important;
}
.site-header-unified .nav-cta:hover{filter:brightness(1.05)}
.site-header-unified .header-phone{display:none!important}
@media(max-width:1080px){
  .site-masthead{grid-template-columns:auto 1fr;gap:12px}
  .site-header-unified .site-nav-unified{grid-column:1/-1;order:3}
  .site-header-unified .nav-links{justify-content:flex-start!important}
}
@media(max-width:900px){
  .site-masthead{min-height:60px!important;grid-template-columns:1fr auto;padding:8px 0 10px!important}
  .brand-lockup img{height:34px!important}
  .brand-words b{font-size:16px}
  .masthead-tel,.masthead-link{display:none!important}
  .site-header-unified .site-nav-unified{grid-column:auto;order:unset}
  .site-header-unified .nav-links{display:none!important}
  .site-header-unified .site-nav-unified.is-open .nav-links{
    display:flex!important;
    position:absolute!important;
    left:0;right:0;top:100%;
    flex-direction:column!important;
    background:#081722!important;
    padding:8px 16px 16px!important;
    z-index:40;
  }
  .site-header-unified .nav-links>li>a.tl{min-height:44px!important;color:#fff!important}
  .site-header-unified .nav-toggle{display:inline-flex!important}
}

