/*variables start*/
:root{
  --font-primary:'HarmonyOS Sans SC','Helvetica Neue',Arial,sans-serif;
  /* 品牌色 */
  --color-primary:#104493;--color-primary-dark:#0C3673;
  /* 强调色：accent 是块面用色，accent-ink 是它在白底上的可读版本（小字用） */
  --color-accent:#F39800;--color-accent-ink:#C97A00;--color-accent-soft:#F3B24A;
  /* 墨色五档：标题 → 正文 → 次级说明 → 表头小标 → 最轻的注记 */
  --color-heading:#0B1B33;--color-text:#000000;--color-muted:#5A6572;
  --color-muted-soft:#7A8794;--color-muted-faint:#A2AEBA;
  /* 底色与分隔线：line 是发丝线，line-strong 给数据表用 */
  --color-surface:#EEF3F8;--color-line:#E2E8F0;--color-line-strong:#D3DEE9;
  /* 正文内链的下划线：品牌色的淡版，悬浮时转实色 */
  --color-link-rule:rgba(16,68,147,0.35);
  --color-white:#FFFFFF;
}
/*variables end*/

/*prose links start*/
.bkl_sub a,.bkl_note a,.pa_answer a,.pc_cost-note a,.pc_existing-body a,
.pa_orient-copy a,.pa_dirt-copy a,.pa_models-note a,.pa_guides-note a,
.hub_faq-list p a,.hub_reading-item-note a,.hub_map-item-links a,.hub_wall-model a{
  color:var(--color-primary);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:0.26em;
  text-decoration-skip-ink:auto;
  text-decoration-color:var(--color-link-rule);
  border-bottom:0;
  transition:color 0.25s ease,text-decoration-color 0.25s ease;
}
.bkl_sub a:hover,.bkl_note a:hover,.pa_answer a:hover,.pc_cost-note a:hover,.pc_existing-body a:hover,
.pa_orient-copy a:hover,.pa_dirt-copy a:hover,.pa_models-note a:hover,.pa_guides-note a:hover,
.hub_faq-list p a:hover,.hub_reading-item-note a:hover,.hub_map-item-links a:hover,.hub_wall-model a:hover{
  color:var(--color-primary-dark);
  text-decoration-color:var(--color-primary);
}
/* 深底板块上的同款：白字，悬浮转橙 */
.hub_band-body a,.pa_dirt-copy a,.pa_dirt-note a{
  color:var(--color-white);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:0.26em;
  text-decoration-skip-ink:auto;
  text-decoration-color:rgba(255,255,255,0.42);
  border-bottom:0;
  transition:color 0.25s ease,text-decoration-color 0.25s ease;
}
.hub_band-body a:hover,.pa_dirt-copy a:hover,.pa_dirt-note a:hover{
  color:var(--color-accent-soft);
  text-decoration-color:var(--color-accent);
}
/*prose links end*/

/*AOS fallback - if AOS JS fails, show content after 3s via JS (see main.js) */
/*AOS fallback end*/

/*reset start*/
*{margin:0;padding:0;box-sizing:border-box;}
html,body{overflow-x:clip;}
body{font-family:var(--font-primary);background-color:var(--color-white);}
a{text-decoration:none;}
ul,li{list-style:none;}
button{border:none;background:none;cursor:pointer;}
/*reset end*/

/*navbar start*/
.navbar{width:100%;height:5.72917vw;background:var(--color-white);position:sticky;top:0;border-bottom:1px solid var(--color-line);z-index:100;}
.navbar-container{width:85vw;height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo-link{flex-shrink:0;}
.navbar-logo{height:2.86458vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;margin-left:2.60417vw;}
.navbar-menu-item{position:relative;margin-right:1.77083vw;}
.navbar-menu-item:nth-last-child(2){margin-right:0;}
.navbar-menu-link{position:relative;font-family:var(--font-primary);font-weight:500;font-size:0.98958vw;line-height:100%;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-text);text-decoration:none;display:flex;align-items:center;height:5.72917vw;transition:color 0.3s ease;}
.navbar-menu-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.navbar-menu-link:hover{color:var(--color-primary);}
.navbar-menu-link:hover:after{transform:scaleX(1);}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link:after{transform:scaleX(1);}
.navbar-right{display:flex;align-items:center;margin-left:auto;}

.navbar-search:focus-within{border-color:var(--color-primary);}
.navbar-search-input{flex:1;min-width:0;height:100%;border:none;padding:0.20833vw 0 0.20833vw 0.83333vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#333333;outline:none;background:transparent;}
.navbar-search-input::placeholder{color:var(--color-muted-faint);}

.navbar-search-btn img{height:0.72917vw;width:auto;}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;background:transparent;border:none;padding:0;}
.navbar-toggle span{width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:all 0.3s;}
.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6.5px,6.5px);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}
.navbar-menu-search{display:none;}
.navbar-menu-item--dropdown .navbar-menu-link{gap:0.3125vw;}
.navbar-menu-item--dropdown:hover .navbar-menu-link{color:var(--color-primary);}
.navbar-menu-item--dropdown:hover .navbar-menu-link:after{transform:scaleX(1);}
.navbar-dropdown-arrow{width:0.52083vw;height:0.52083vw;transition:transform 0.3s ease;}
.navbar-dropdown{position:absolute;top:100%;left:0;min-width:15.10417vw;background:var(--color-white);border:1px solid var(--color-line);border-top:0;box-shadow:0 0.41667vw 1.04167vw rgba(16,68,147,0.08);opacity:0;visibility:hidden;transform:translateY(0.26042vw);transition:all 0.3s ease;z-index:200;padding:0.41667vw 0;}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown-link{display:block;padding:0.52083vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;text-decoration:none;transition:all 0.2s ease;white-space:nowrap;}
.navbar-dropdown-link:hover{background:var(--color-primary);color:var(--color-white);}
.navbar-right{display:flex;align-items:center;gap:0.83333vw;margin-left:auto;}
.navbar-search-toggle{display:flex;align-items:center;justify-content:center;width:2.29167vw;height:2.29167vw;min-width:32px;min-height:32px;padding:0;background:transparent;border:1px solid var(--color-line);border-radius:3px;cursor:pointer;color:var(--color-primary);flex-shrink:0;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease;}
.navbar-search-toggle svg{width:max(14px,0.9375vw);height:auto;display:block;}
.navbar-search-toggle:hover,.navbar-search-toggle:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}

/* 全屏搜索层。深蓝底而不是纯黑：黑遮罩配品牌蓝按钮会显得脏 */
.navbar-search-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:6vw;background:rgba(11,27,51,0.96);opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;}
.navbar-search-overlay.is-open{opacity:1;visibility:visible;}
.navbar-search-overlay-inner{width:100%;max-width:900px;transform:translateY(18px);opacity:0;transition:transform 0.4s ease 0.05s,opacity 0.4s ease 0.05s;}
.navbar-search-overlay.is-open .navbar-search-overlay-inner{transform:translateY(0);opacity:1;}
.navbar-search-overlay-label{display:block;font-family:var(--font-primary);font-size:max(11px,0.83333vw);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5625vw;}
.navbar-search-close{position:absolute;top:2.08333vw;right:2.60417vw;width:3.125vw;height:3.125vw;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);background:transparent;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.25s ease,transform 0.35s ease;}
.navbar-search-close:hover,.navbar-search-close:focus-visible{background:rgba(255,255,255,0.12);transform:rotate(90deg);}
.navbar-search-close svg{width:max(18px,1.25vw);height:auto;}
.navbar-search-form{display:flex;align-items:center;gap:1.04167vw;border-bottom:2px solid rgba(255,255,255,0.35);padding-bottom:0.83333vw;}
.navbar-search-input{flex:1;min-width:0;height:auto;background:transparent;border:0;border-radius:0;padding:0;font-family:var(--font-primary);font-weight:700;font-size:max(22px,2.08333vw);line-height:1.25;color:var(--color-white);outline:none;}
.navbar-search-input::placeholder{color:rgba(255,255,255,0.45);font-weight:400;}
.navbar-search-submit{flex-shrink:0;width:3.64583vw;height:3.125vw;min-width:52px;min-height:46px;background:var(--color-accent);border:0;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background 0.25s ease;}
.navbar-search-submit:hover,.navbar-search-submit:focus-visible{background:var(--color-accent-ink);}
.navbar-search-submit svg{width:max(17px,1.14583vw);height:auto;display:block;}
.navbar-search-hints{display:flex;flex-wrap:wrap;align-items:center;gap:0.52083vw 0.83333vw;margin-top:1.14583vw;}
.navbar-search-hints span{font-size:max(11px,0.75vw);letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.45);}
.navbar-search-hints a{font-size:max(12px,0.83333vw);color:rgba(255,255,255,0.82);border-bottom:1px solid rgba(255,255,255,0.28);padding-bottom:2px;transition:color 0.22s ease,border-color 0.22s ease;}
.navbar-search-hints a:hover{color:var(--color-accent);border-color:var(--color-accent);}
body.is-search-open{overflow:hidden;}
@media (prefers-reduced-motion:reduce){
  .navbar-search-overlay,.navbar-search-overlay-inner,.navbar-search-close{transition:none;}
}
/* GET A QUOTE：导航里唯一的橙色，主转化入口 */
.navbar-quote{display:inline-flex;align-items:center;gap:0.52083vw;height:2.29167vw;padding:0 1.14583vw;border-radius:3px;background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary);font-size:max(11px,0.75vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden;flex-shrink:0;}
.navbar-quote:before{content:"";position:absolute;inset:0;background:var(--color-heading);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(.4,0,.2,1);}
.navbar-quote span,.navbar-quote svg{position:relative;z-index:1;}
.navbar-quote svg{width:max(13px,0.83333vw);height:auto;transition:transform 0.35s ease;}
.navbar-quote:hover:before{transform:translateX(0);}
.navbar-quote:hover svg{transform:translateX(3px);}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
/*navbar end*/
/*navbar mega start*/
.navbar-menu-item--mega{position:static;}
.navbar-mega{position:absolute;left:0;right:0;top:100%;background:var(--color-white);border-top:1px solid var(--color-line);box-shadow:0 1.04167vw 2.08333vw rgba(11,27,51,0.14);opacity:0;visibility:hidden;transform:translateY(0.41667vw);transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s;z-index:120;max-height:calc(100vh - 5.72917vw);overflow-y:auto;overscroll-behavior:contain;}
.navbar-menu-item--mega:hover .navbar-mega,.navbar-menu-item--mega:focus-within .navbar-mega{opacity:1;visibility:visible;transform:translateY(0);}
.navbar-mega-inner{width:100%;display:grid;grid-template-columns:24.47917vw 1fr;min-height:min(27.60417vw,calc(100vh - 5.72917vw));}
.navbar-mega-arrow{width:max(18px,1.14583vw);height:auto;flex-shrink:0;}
.navbar-mega-btn .navbar-mega-arrow,.navbar-mega-link .navbar-mega-arrow{width:max(14px,0.88542vw);}

/* 左栏：深蓝分类导航 + 蓝图装饰 + 画册卡 */
.navbar-mega-aside{position:relative;background:#0C2A5A;padding:1.77083vw 1.82292vw 1.35417vw 2.60417vw;overflow:hidden;display:flex;flex-direction:column;}
.navbar-mega-deco{position:absolute;left:1.5625vw;right:-1.5625vw;bottom:6.77083vw;opacity:0.3;pointer-events:none;line-height:0;}
.navbar-mega-deco img{width:100%;height:auto;display:block;}
.navbar-mega-label{position:relative;z-index:1;display:block;font-size:max(10px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.35417vw;}
.navbar-mega-list{position:relative;z-index:1;margin:0;padding:0;list-style:none;}
.navbar-mega-item+.navbar-mega-item{border-top:1px solid rgba(255,255,255,0.12);}
.navbar-mega-item>a{display:flex;align-items:center;gap:0.9375vw;padding:min(0.9375vw,1.6vh) 1.04167vw;color:rgba(255,255,255,0.9);border-left:3px solid transparent;transition:background 0.22s ease,border-color 0.22s ease;}
.navbar-mega-ico{flex-shrink:0;width:max(22px,1.5625vw);height:max(22px,1.5625vw);color:rgba(255,255,255,0.7);transition:color 0.22s ease;}
.navbar-mega-ico svg{width:100%;height:100%;display:block;}
.navbar-mega-name{flex:1;min-width:0;font-size:max(12px,0.88542vw);line-height:145%;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.navbar-mega-item .navbar-mega-arrow{opacity:0;color:var(--color-accent);transition:opacity 0.22s ease,transform 0.22s ease;transform:translateX(-4px);}
.navbar-mega-item.is-active>a,.navbar-mega-item>a:hover{background:rgba(255,255,255,0.08);border-left-color:var(--color-accent);}
.navbar-mega-item.is-active .navbar-mega-ico,.navbar-mega-item>a:hover .navbar-mega-ico{color:var(--color-accent);}
.navbar-mega-item.is-active .navbar-mega-name,.navbar-mega-item>a:hover .navbar-mega-name{font-weight:700;color:var(--color-white);}
.navbar-mega-item.is-active .navbar-mega-arrow,.navbar-mega-item>a:hover .navbar-mega-arrow{opacity:1;transform:translateX(0);}

.navbar-mega-brochure{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:1.14583vw;padding:1.14583vw 1.35417vw;border:1px solid rgba(255,255,255,0.34);border-radius:0.52083vw;transition:background 0.22s ease,border-color 0.22s ease;}
.navbar-mega-brochure:hover{background:rgba(255,255,255,0.08);border-color:var(--color-accent);}
.navbar-mega-brochure-ico{flex-shrink:0;width:max(28px,2.29167vw);height:max(28px,2.29167vw);color:var(--color-accent);}
.navbar-mega-brochure-ico svg{width:100%;height:100%;display:block;}
.navbar-mega-brochure-copy strong{display:block;font-size:max(12px,0.88542vw);line-height:125%;font-weight:700;letter-spacing:0.045em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;}
.navbar-mega-brochure-copy em{display:block;margin-top:0.3125vw;font-style:normal;font-size:max(10px,0.78125vw);line-height:140%;color:rgba(255,255,255,0.76);white-space:nowrap;}

/* 右栏：分类卡网格 + 底部帮助条 */
.navbar-mega-main{background:var(--color-white);padding:1.77083vw 3.125vw 1.35417vw 2.60417vw;display:flex;flex-direction:column;}
.navbar-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;margin-bottom:1.45833vw;}
.navbar-mega-card{display:flex;flex-direction:column;border:1px solid var(--color-line);padding:min(0.83333vw,1.4vh) 0.83333vw;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease;}
.navbar-mega-card:hover{border-color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(11,27,51,0.1);transform:translateY(-2px);}
.navbar-mega-card-img{display:block;overflow:hidden;background:var(--color-white);}
.navbar-mega-card-img img{width:100%;height:min(12vw,15.6vh);aspect-ratio:auto;object-fit:contain;background:var(--color-white);display:block;transition:transform 0.4s ease;}
.navbar-mega-card:hover .navbar-mega-card-img img{transform:scale(1.05);}
.navbar-mega-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.52083vw;margin-top:min(0.83333vw,1.3vh);}
.navbar-mega-card-head b{font-size:max(12px,0.88542vw);line-height:135%;font-weight:700;color:var(--color-primary);}
.navbar-mega-card-head .navbar-mega-arrow{color:var(--color-accent);transition:transform 0.25s ease;}
.navbar-mega-card:hover .navbar-mega-card-head .navbar-mega-arrow{transform:translateX(3px);}
.navbar-mega-card-note{display:block;margin-top:0.41667vw;font-size:max(10px,0.75vw);line-height:152%;color:var(--color-muted);}

.navbar-mega-foot{display:grid;grid-template-columns:1fr 1fr;gap:2.08333vw;margin-top:auto;padding-top:1.35417vw;border-top:1px solid var(--color-line);}
.navbar-mega-foot>*+*{border-left:1px solid var(--color-line);padding-left:2.08333vw;}
.navbar-mega-help{display:flex;align-items:center;gap:0.83333vw;}
.navbar-mega-help-ico{flex-shrink:0;width:max(30px,2.08333vw);height:max(30px,2.08333vw);border-radius:50%;background:#EEF3F8;color:var(--color-primary);display:flex;align-items:center;justify-content:center;}
.navbar-mega-help-ico svg{width:60%;height:60%;display:block;}
.navbar-mega-help-copy{flex:1;min-width:0;}
.navbar-mega-help-copy strong{display:block;font-size:max(11px,0.83333vw);line-height:135%;font-weight:700;color:var(--color-heading);}
.navbar-mega-help-copy em{display:block;margin-top:0.15625vw;font-style:normal;font-size:max(10px,0.72917vw);line-height:150%;color:var(--color-muted);}
.navbar-mega-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;min-height:max(38px,2.29167vw);padding:0 1.25vw;background:var(--color-primary);color:var(--color-white);font-size:max(10px,0.75vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden;}
.navbar-mega-btn:before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:translateX(-101%);transition:transform 0.38s cubic-bezier(.4,0,.2,1);}
.navbar-mega-btn span,.navbar-mega-btn svg{position:relative;z-index:1;}
.navbar-mega-btn:hover:before{transform:translateX(0);}
.navbar-mega-link{flex-shrink:0;position:relative;display:inline-flex;align-items:center;gap:0.52083vw;padding-bottom:0.3125vw;color:var(--color-primary);font-size:max(10px,0.75vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;transition:color 0.3s ease;}
.navbar-mega-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.navbar-mega-link:hover{color:var(--color-accent);}
.navbar-mega-link:hover:after{transform:scaleX(1);}
.navbar-mega-link .navbar-mega-arrow{color:var(--color-accent);}
.navbar-mega-all{display:none;}
@media (prefers-reduced-motion:reduce){
  .navbar-mega,.navbar-mega-card,.navbar-mega-card-img img,.navbar-quote:before,.navbar-mega-btn:before,.navbar-mega-link:after{transition:none;}
}
/*navbar mega end*/

/*navbar news mega start*/
.navbar-newsmega{position:absolute;left:0;right:0;top:100%;background:var(--color-white);border-top:1px solid var(--color-line);box-shadow:0 1.04167vw 2.08333vw rgba(11,27,51,0.14);opacity:0;visibility:hidden;transform:translateY(0.41667vw);transition:opacity 0.28s ease,transform 0.28s ease,visibility 0.28s;z-index:120;max-height:calc(100vh - 5.72917vw);overflow-y:auto;overscroll-behavior:contain;}
.navbar-menu-item--mega:hover .navbar-newsmega,.navbar-menu-item--mega:focus-within .navbar-newsmega{opacity:1;visibility:visible;transform:translateY(0);}
.nwm_inner{width:100%;display:grid;grid-template-columns:24.47917vw 1fr;min-height:min(20.83333vw,calc(100vh - 5.72917vw));}

.nwm_aside{position:relative;background:#0C2A5A;padding:1.45833vw 1.82292vw 1.25vw 2.60417vw;display:flex;flex-direction:column;overflow:hidden;}
.nwm_deco{position:absolute;left:1.5625vw;right:-1.5625vw;bottom:6.25vw;opacity:0.3;pointer-events:none;line-height:0;}
.nwm_deco img{width:100%;height:auto;display:block;}
.nwm_types{position:relative;z-index:1;margin:0;padding:0;list-style:none;}
.nwm_type+.nwm_type{border-top:1px solid rgba(255,255,255,0.12);}
.nwm_type>a{display:flex;align-items:center;gap:0.9375vw;padding:min(0.83333vw,1.5vh) 1.04167vw;color:rgba(255,255,255,0.9);border-left:3px solid transparent;transition:background 0.2s ease,border-color 0.2s ease;}
.nwm_type-ico{flex-shrink:0;width:max(22px,1.5625vw);height:max(22px,1.5625vw);color:rgba(255,255,255,0.7);transition:color 0.22s ease;}
.nwm_type-ico svg{width:100%;height:100%;display:block;}
.nwm_type-copy{flex:1;min-width:0;}
.nwm_type-copy b{display:block;font-size:max(12px,0.88542vw);line-height:140%;font-weight:500;}
.nwm_type-copy em{display:block;margin-top:0.15625vw;font-style:normal;font-size:max(10px,0.72917vw);line-height:148%;color:rgba(255,255,255,0.62);}
.nwm_type-n{flex-shrink:0;font-size:max(10px,0.72917vw);font-weight:700;color:rgba(255,255,255,0.5);}
.nwm_type.is-active>a,.nwm_type>a:hover{background:rgba(255,255,255,0.08);border-left-color:var(--color-accent);}
.nwm_type.is-active .nwm_type-ico,.nwm_type>a:hover .nwm_type-ico{color:var(--color-accent);}
.nwm_type.is-active .nwm_type-copy b,.nwm_type>a:hover .nwm_type-copy b{font-weight:700;color:var(--color-white);}

.nwm_video{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:1.14583vw;padding:0.9375vw 1.25vw;border:1px solid rgba(255,255,255,0.34);border-radius:2px;background:rgba(12,42,90,0.72);transition:background 0.22s ease,border-color 0.22s ease;}
.nwm_video:hover{background:rgba(255,255,255,0.08);border-color:var(--color-accent);}
.nwm_video-ico{flex-shrink:0;width:max(28px,2.08333vw);height:max(28px,2.08333vw);color:var(--color-accent);}
.nwm_video-ico svg{width:100%;height:100%;display:block;}
.nwm_video-copy strong{display:block;font-size:max(12px,0.88542vw);line-height:125%;font-weight:700;letter-spacing:0.045em;text-transform:uppercase;color:var(--color-white);white-space:nowrap;}
.nwm_video-copy em{display:block;margin-top:0.3125vw;font-style:normal;font-size:max(10px,0.78125vw);line-height:140%;color:rgba(255,255,255,0.76);white-space:nowrap;}

.nwm_main{background:var(--color-white);padding:1.45833vw 3.125vw 1.25vw 2.60417vw;display:flex;flex-direction:column;}
.nwm_main-label{display:flex;align-items:baseline;gap:0.72917vw;margin-bottom:0.72917vw;}
.nwm_main-label span{flex-shrink:0;font-size:max(10px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-ink);}
.nwm_main-label em{font-style:normal;font-size:max(10px,0.72917vw);line-height:140%;color:var(--color-muted);}
.nwm_mats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.83333vw;margin-bottom:1.04167vw;}
.nwm_mat{display:flex;flex-direction:column;border:1px solid var(--color-line);padding:min(0.625vw,1.1vh) 0.72917vw;transition:border-color 0.22s ease,box-shadow 0.22s ease,transform 0.22s ease;}
.nwm_mat:hover{border-color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(11,27,51,0.1);transform:translateY(-2px);}
.nwm_mat-img{position:relative;display:block;overflow:hidden;background:var(--color-surface);aspect-ratio:2/1;}
.nwm_mat-img picture{display:block;width:100%;height:100%;}
.nwm_mat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.nwm_mat:hover .nwm_mat-img img{transform:scale(1.05);}
.nwm_mat-name{display:flex;align-items:flex-start;justify-content:space-between;gap:0.3125vw;margin-top:min(0.625vw,1.1vh);font-size:max(11px,0.83333vw);line-height:135%;font-weight:700;color:var(--color-primary);}
.nwm_mat-name .navbar-mega-arrow{flex-shrink:0;width:max(13px,0.83333vw);margin-top:0.10417vw;color:var(--color-accent);transition:transform 0.25s ease;}
.nwm_mat:hover .nwm_mat-name .navbar-mega-arrow{transform:translateX(3px);}
.nwm_mat-sub{display:block;margin-top:0.20833vw;font-size:max(10px,0.72917vw);line-height:148%;color:var(--color-muted);}
/* 最新一篇混在物料卡里，靠角标和左侧橙边把它和「按物料筛选」区分开 */
.nwm_mat--latest{border-left:3px solid var(--color-accent);}
.nwm_mat--latest .nwm_mat-img{background:var(--color-white);}
.nwm_mat--latest .nwm_mat-img img{object-fit:contain;}
.nwm_mat-flag{position:absolute;left:0;top:0;padding:0.3125vw 0.52083vw;background:var(--color-accent);color:var(--color-white);font-size:max(9px,0.625vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;line-height:1;}

.nwm_foot{display:grid;grid-template-columns:1fr 1fr;gap:2.08333vw;margin-top:auto;padding-top:1.04167vw;border-top:1px solid var(--color-line);}
.nwm_foot>*+*{border-left:1px solid var(--color-line);padding-left:2.08333vw;}
.nwm_help,.nwm_browse{display:flex;align-items:center;gap:0.83333vw;}
.nwm_browse:hover .navbar-mega-link{color:var(--color-accent);}
.nwm_browse:hover .navbar-mega-link:after{transform:scaleX(1);}
.nwm_all{display:none;}
@media (prefers-reduced-motion:reduce){
  .navbar-newsmega,.nwm_mat,.nwm_mat-img img{transition:none;}
}
/*navbar news mega end*/

/*index_banner start*/
.index_banner{width:100%;height:44.27083vw;position:relative;}
.index_banner .swiper-slide{position:relative;overflow:hidden;}
.index_banner .swiper-slide>img{width:100%;height:100%;object-fit:cover;}
.index_banner .swiper-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,20,48,0.99) 0%,rgba(5,24,56,0.98) 20%,rgba(8,34,78,0.92) 31%,rgba(11,46,104,0.7) 44%,rgba(14,58,126,0.4) 60%,rgba(16,68,147,0.24) 78%,rgba(16,68,147,0.28) 100%);}
.index_banner .swiper-slide:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,20,46,0.34) 0%,rgba(4,20,46,0) 42%,rgba(4,20,46,0.28) 100%);}
.index_banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--color-accent);z-index:11;}
.index_banner-content{position:absolute;left:7.5vw;top:0;width:85vw;height:100%;z-index:10;display:flex;flex-direction:column;justify-content:center;}
.index_banner-title{position:relative;margin:0;padding-right:26vw;}
.index_banner-title-layer{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.91667vw);line-height:118%;letter-spacing:-0.022em;text-transform:none;color:var(--color-white);text-shadow:0 0.10417vw 1.04167vw rgba(4,20,46,0.34);}
.index_banner-title .h_brand{color:var(--color-accent-soft);}
.index_banner-list{margin-top:1.66667vw;}
.index_banner-list-item{display:flex;align-items:flex-start;gap:0.625vw;margin-bottom:0.83333vw;}
.index_banner-list-item:last-child{margin-bottom:0;}
.index_banner-list-icon{height:0.83333vw;width:auto;flex-shrink:0;margin-top:0.3125vw;}
.index_banner-list-text{font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.96354vw);line-height:150%;letter-spacing:0;text-transform:none;color:rgba(255,255,255,0.94);margin-left:0;max-width:38vw;}
.index_banner-btn{margin-top:2.34375vw;}
/* Banner 分页器：大号序号 + 总数 + 三条刻度，压在版心左下 */
.index_banner-nav{position:absolute;left:7.5vw;bottom:2.60417vw;z-index:12;display:flex;align-items:center;gap:1.25vw;}
.index_banner-count{display:inline-flex;align-items:baseline;gap:0.3125vw;font-family:var(--font-primary);color:var(--color-white);}
.index_banner-count-now{font-size:max(18px,1.35417vw);line-height:100%;font-weight:700;letter-spacing:-0.01em;}
.index_banner-count i{font-style:normal;font-size:max(11px,0.72917vw);line-height:100%;font-weight:500;color:rgba(255,255,255,0.6);}
.index_banner-bars{display:flex;align-items:center;gap:0.41667vw;}
.index_banner-bar{width:1.66667vw;min-width:26px;height:3px;background:rgba(255,255,255,0.34);border:0;padding:0;cursor:pointer;transition:background 0.3s ease;}
.index_banner-bar:hover{background:rgba(255,255,255,0.6);}
.index_banner-bar.is-active{background:#4E8BE0;}
/*index_banner end*/

/*h_brand start*/
.h_brand{color:var(--color-primary);}
.h_brand--break{display:block;}
/*h_brand end*/

/*sec_eyebrow start*/
/* 板块小标：穿孔筛板标 + 品牌色小字，全站共用 */
.sec_eyebrow{display:inline-flex;align-items:center;gap:0.625vw;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary);}
.sec_eyebrow-mark{width:max(30px,1.875vw);height:auto;display:block;flex-shrink:0;}
.sec_eyebrow--center{align-self:center;}
.sec_eyebrow--onDark{color:var(--color-accent);}
/*sec_eyebrow end*/

/*index_products start*/
.index_products{width:100%;padding:5.20833vw 0 5.72917vw;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-white) 46%,var(--color-surface) 100%);}
/* 斜向光带：只做 3% 不透明度的两条，够撑出体积感又不会变成花纹 */
.index_products:before{content:"";position:absolute;top:-20%;right:-10%;width:60%;height:140%;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 42%,rgba(255,255,255,0) 46%,rgba(255,255,255,0) 60%,rgba(255,255,255,0.6) 72%,rgba(255,255,255,0) 76%);transform:rotate(8deg);-webkit-mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,0) 86%);mask-image:linear-gradient(180deg,#000 52%,rgba(0,0,0,0) 86%);pointer-events:none;}
.index_products-container{width:85vw;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
.index_products-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-heading);margin-top:0.9375vw;text-align:center;}
.index_products-lead{width:100%;max-width:47.91667vw;margin-top:0.9375vw;font-size:max(13px,0.88542vw);line-height:180%;color:var(--color-muted);text-align:center;}
.index_products-lead a,.index_faq-lead a{color:var(--color-primary);font-weight:600;border-bottom:2px solid currentColor;padding-bottom:max(3px,0.20833vw);}
.index_products-lead a:hover,.index_faq-lead a:hover{color:var(--color-primary-dark);}
/* viewBox 两侧有留白，箭头实际只占框宽的一半多，框要给得比字号大才看得出来 */
.index_products-arrow{width:max(16px,1.09375vw);height:auto;flex-shrink:0;}
.index_products-chevron{width:max(15px,1.04167vw);height:auto;flex-shrink:0;color:var(--color-primary);transition:transform 0.3s ease;}

/* 分类卡通用件：图标章、标题、说明、进入链接 */
.index_products-badge,.bkl_badge{display:flex;align-items:center;justify-content:center;width:max(36px,2.5vw);height:max(36px,2.5vw);border-radius:50%;background:#DEE8F7;color:var(--color-primary);flex-shrink:0;}
.index_products-badge svg,.bkl_badge svg,.bkl_badge img{width:56%;height:56%;display:block;}
/* align-self 不能省：小卡是 column flex，默认 stretch 会把这行撑满卡宽，下划线跟着通栏 */
.index_products-more,.bkl_more{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:0.41667vw;padding-bottom:max(3px,0.15625vw);font-size:max(10px,0.72917vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary);transition:color 0.3s ease;}
.index_products-more:after,.bkl_more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.index_products-more .index_products-arrow,.bkl_more svg{color:var(--color-accent);transition:transform 0.3s ease;}
.index_products-more .index_products-arrow,.bkl_more svg{width:max(14px,0.9375vw);height:max(14px,0.9375vw);flex-shrink:0;}
.index_products-more:hover,.bkl_more:hover,.index_products-more:focus-visible,.bkl_more:focus-visible{color:var(--color-primary-dark);}
.index_products-more:hover:after,.bkl_more:hover:after,.index_products-more:focus-visible:after,.bkl_more:focus-visible:after{transform:scaleX(1);}
.index_products-more:hover .index_products-arrow,.bkl_more:hover svg,.index_products-more:focus-visible .index_products-arrow,.bkl_more:focus-visible svg{transform:translateX(3px);}
/* 卡片整体可点时，悬浮卡片也要带出里面这条链接的交互，不然只有精确指到文字才有反馈 */
.nw_tile:hover .bkl_more:after,.nv_tile:hover .bkl_more:after,.nw_feat:hover .bkl_more:after{transform:scaleX(1);}
.nw_tile:hover .bkl_more svg,.nv_tile:hover .bkl_more svg,.nw_feat:hover .bkl_more svg{transform:translateX(3px);}

/* 两张大卡：文字占左侧，实拍渲染图压在右下，图的左边缘已羽化成透明 */
.index_products-heroes{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.25vw;margin-top:2.60417vw;}
.index_products-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;aspect-ratio:2.35/1;padding:2.08333vw;border-radius:0.625vw;background:var(--color-white);transition:box-shadow 0.32s ease,transform 0.32s ease;}
.index_products-hero:hover{box-shadow:0 0.83333vw 2.08333vw rgba(11,43,90,0.14);transform:translateY(-3px);}
/* 图就是这张卡的底：机器压在右侧，左边留给标题和说明 */
.index_products-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;pointer-events:none;transition:transform 0.5s ease;}
.index_products-hero:hover .index_products-hero-img{transform:scale(1.03);}
.index_products-hero .index_products-badge{position:relative;z-index:1;}
.index_products-hero-title{position:relative;z-index:1;max-width:12.5vw;margin-top:1.5625vw;font-family:var(--font-primary);font-size:max(18px,1.35417vw);line-height:126%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.index_products-hero:hover .index_products-hero-title{color:var(--color-primary);}
.index_products-hero-desc{position:relative;z-index:1;max-width:14.0625vw;margin-top:0.72917vw;font-size:max(12px,0.83333vw);line-height:168%;color:var(--color-muted);}
.index_products-hero .index_products-more{z-index:1;margin-top:auto;padding-top:1.35417vw;}

/* 四张小卡：顶部通栏配图 + 压在图左上角的图标章 */
.index_products-tiles{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25vw;margin-top:1.25vw;}
.index_products-tile{display:flex;flex-direction:column;border-radius:0.625vw;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;transition:box-shadow 0.32s ease,transform 0.32s ease,border-color 0.32s ease;}
.index_products-tile:hover{border-color:#CBDAEC;box-shadow:0 0.83333vw 2.08333vw rgba(11,43,90,0.12);transform:translateY(-3px);}
.index_products-tile-img{position:relative;display:block;background:var(--color-white);line-height:0;}
.index_products-tile-img img{width:100%;height:auto;display:block;transition:transform 0.5s ease;}
.index_products-tile:hover .index_products-tile-img img{transform:scale(1.045);}
.index_products-tile-img .index_products-badge{position:absolute;left:1.04167vw;top:1.04167vw;}
.index_products-tile-title{padding:0 1.25vw;margin-top:1.14583vw;font-family:var(--font-primary);font-size:max(15px,1.04167vw);line-height:130%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.index_products-tile:hover .index_products-tile-title{color:var(--color-primary);}
.index_products-tile-desc{padding:0 1.25vw;margin-top:0.52083vw;font-size:max(11px,0.78125vw);line-height:166%;color:var(--color-muted);}
.index_products-tile .index_products-more{margin:auto 1.25vw 1.19792vw;padding-top:1.14583vw;}

/* 悬浮态与下拉面板的文本按钮同款：文字转橙、下划线从左扫出、箭头前移 */
.index_products-hero:hover .index_products-more,.index_products-tile:hover .index_products-more{color:var(--color-accent);}
.index_products-hero:hover .index_products-more:after,.index_products-tile:hover .index_products-more:after{transform:scaleX(1);}
.index_products-hero:hover .index_products-arrow,.index_products-tile:hover .index_products-arrow{transform:translateX(3px);}

/* 底部两条入口：全部产品 + Hub 选型指南 */
.index_products-foot{width:100%;display:grid;grid-template-columns:1fr 1fr;margin-top:1.25vw;border-radius:0.625vw;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;}
.index_products-foot-item{display:flex;align-items:center;gap:1.04167vw;padding:1.45833vw 1.82292vw;transition:background 0.28s ease;}
.index_products-foot-item+.index_products-foot-item{box-shadow:inset 1px 0 0 var(--color-line);}
.index_products-foot-item:hover{background:var(--color-surface);}
.index_products-foot-ico{display:flex;align-items:center;justify-content:center;width:max(34px,2.29167vw);height:max(34px,2.29167vw);border-radius:0.31250vw;background:var(--color-surface);color:var(--color-primary);flex-shrink:0;transition:background 0.28s ease;}
.index_products-foot-item:hover .index_products-foot-ico{background:var(--color-white);}
.index_products-foot-ico svg{width:54%;height:54%;display:block;}
.index_products-foot-copy{flex:1;min-width:0;}
.index_products-foot-copy strong{display:block;font-size:max(13px,0.93750vw);line-height:132%;font-weight:700;color:var(--color-heading);}
.index_products-foot-copy em{display:block;margin-top:0.20833vw;font-style:normal;font-size:max(11px,0.78125vw);line-height:150%;color:var(--color-muted);}
.index_products-foot-item:hover .index_products-chevron{transform:translateX(4px);}
@media (prefers-reduced-motion:reduce){
  .index_products-hero,.index_products-tile,.index_products-hero-img,.index_products-tile-img img,.index_products-more,.index_products-more:after,.index_products-arrow,.index_products-chevron{transition:none;}
}
/*index_products end*/

/*index_route start*/
.index_route{width:100%;padding:5.20833vw 0 5.72917vw;background:var(--color-white);}
.index_route-container{width:85vw;margin:0 auto;}
.index_route-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-heading);margin-top:0.9375vw;}
.index_route-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}

.index_route-table{margin-top:2.60417vw;border-top:2px solid var(--color-heading);}
.index_route-head{display:grid;grid-template-columns:minmax(0,20vw) minmax(0,1fr);gap:0 2.08333vw;align-items:end;padding:1.04167vw 0 0.83333vw;border-bottom:1px solid var(--color-line-strong);}
.index_route-head-label{font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_route-head-stages{display:grid;grid-template-columns:repeat(5,1fr);}
.index_route-head-stage{display:flex;flex-direction:column;align-items:center;gap:0.36458vw;font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-heading);text-align:center;}
.index_route-head-ico{width:max(20px,1.35417vw);color:var(--color-muted-faint);}
.index_route-head-ico svg{width:100%;height:auto;display:block;}

.index_route-row{display:grid;grid-template-columns:minmax(0,20vw) minmax(0,1fr);gap:0 2.08333vw;padding:1.66667vw 0;border-bottom:1px solid var(--color-line);}
.index_route-mat{grid-column:1;grid-row:1;display:flex;align-items:center;gap:0.83333vw;}
.index_route-mat-ico{width:max(34px,2.29167vw);flex-shrink:0;color:var(--color-primary);}
.index_route-mat-ico svg{width:100%;height:auto;display:block;}
.index_route-mat-copy strong{display:block;font-family:var(--font-primary);font-size:max(14px,0.9375vw);font-weight:700;line-height:128%;letter-spacing:-0.01em;color:var(--color-heading);}
.index_route-mat-copy em{display:block;font-style:normal;font-size:max(11px,0.72917vw);line-height:140%;color:var(--color-muted-soft);margin-top:0.15625vw;}

.index_route-rail{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;}
/* 轨道压在节点后面，从第一个节点画到最后一个 */
.index_route-rail:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:var(--color-line-strong);transform:translateY(-50%);}
.index_route-node{position:relative;z-index:1;justify-self:center;width:max(30px,2.08333vw);height:max(30px,2.08333vw);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.index_route-node svg{width:52%;height:auto;}
.index_route-node.is-on{background:var(--color-primary);color:var(--color-white);}
.index_route-node.is-maybe{background:var(--color-white);color:var(--color-muted-faint);box-shadow:inset 0 0 0 2px var(--color-line-strong);}
.index_route-node.is-off{background:var(--color-white);color:var(--color-muted-faint);box-shadow:inset 0 0 0 2px var(--color-line);}

.index_route-note{grid-column:1 / -1;grid-row:2;font-size:max(13px,0.83333vw);line-height:176%;color:var(--color-muted);margin-top:1.04167vw;}
.index_route-link{grid-column:1 / -1;grid-row:3;justify-self:start;display:inline-flex;align-items:center;gap:0.41667vw;position:relative;margin-top:0.72917vw;padding-bottom:0.15625vw;font-size:max(12px,0.78125vw);font-weight:600;color:var(--color-primary);}
.index_route-link svg{width:max(12px,0.9375vw);height:auto;}
.index_route-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.index_route-link:hover:after,.index_route-link:focus-visible:after{transform:scaleX(1);}

/* 最后一行是全板唯一出现「不需要」的一行，也是这块板的结论 */
.index_route-row--star{background:linear-gradient(90deg,rgba(243,152,0,0.07),rgba(243,152,0,0) 42%);box-shadow:inset 3px 0 0 var(--color-accent);margin-left:-1.25vw;padding-left:1.25vw;border-bottom:0;}
.index_route-row--star .index_route-node.is-off{color:var(--color-accent-ink);box-shadow:inset 0 0 0 2px rgba(243,152,0,0.45);}

.index_route-legend{display:flex;flex-wrap:wrap;gap:0.83333vw 2.08333vw;margin-top:1.66667vw;padding-top:1.25vw;border-top:1px solid var(--color-line);}
.index_route-legend span{display:inline-flex;align-items:center;gap:0.52083vw;font-size:max(11px,0.72917vw);color:var(--color-muted);}
.index_route-legend b{width:max(20px,1.35417vw);height:max(20px,1.35417vw);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.index_route-legend b svg{width:56%;height:auto;}
.index_route-legend .is-on{background:var(--color-primary);color:var(--color-white);}
.index_route-legend .is-maybe{background:var(--color-white);color:var(--color-muted-faint);box-shadow:inset 0 0 0 2px var(--color-line-strong);}
.index_route-legend .is-off{background:var(--color-white);color:var(--color-muted-faint);box-shadow:inset 0 0 0 2px var(--color-line);}
/*index_route end*/

/*index_about start*/
/* 上一个板块收在纯白，这里必须换一档底色，不然两块直接糊成一片没有边界 */
.index_about{width:100%;position:relative;overflow:hidden;padding:4.6875vw 0 5.20833vw;background:var(--color-surface);border-top:1px solid var(--color-line);}
.index_about-mark{position:absolute;left:3.125vw;top:3.64583vw;width:33vw;aspect-ratio:900/591;background:url('../images/index_about_mark.png') no-repeat center/contain;opacity:0.05;pointer-events:none;}
.index_about-container{width:85vw;margin:0 auto;position:relative;z-index:1;}
/* 文字列 37.5vw：再宽一行就过 90 个字符要跳行，再窄中间会空出一块 */
.index_about-main{display:flex;align-items:center;gap:4.6875vw;}
.index_about-left{flex:0 0 37.5vw;min-width:0;}
.index_about-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.60417vw);line-height:118%;letter-spacing:-0.02em;color:var(--color-heading);margin-top:1.14583vw;}
.index_about-title .h_lead{display:block;}
/* 标题下的橙色短杠：全站强调色只在这种「一小段」上出现 */
.index_about-title:after{content:"";display:block;width:2.29167vw;height:3px;margin-top:1.25vw;background:var(--color-accent);}
.index_about-subtitle{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.14583vw);line-height:150%;letter-spacing:-0.005em;color:var(--color-primary);margin-top:1.35417vw;}
.index_about-desc{margin-top:1.25vw;}
.index_about-desc p{font-size:max(13px,0.88542vw);line-height:186%;color:var(--color-muted);}
.index_about-desc p+p{margin-top:1.14583vw;}
.index_about-right{position:relative;flex:1;min-width:0;padding:1.5625vw 2.60417vw 1.5625vw 0;}
.index_about-decoration{position:absolute;right:0;top:0;bottom:0;width:14.0625vw;background:linear-gradient(148deg,#1B5AAE 0%,var(--color-primary) 40%,#0A2C5F 100%);}
/* 每个孔上半圈压深、下半圈留亮边，看着是钻透的板，而不是画上去的圆点 */
.index_about-decoration:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 62%,rgba(255,255,255,0.17) 0 1.4px,transparent 1.7px) 0 0/0.625vw 0.625vw,radial-gradient(circle at 50% 40%,rgba(5,25,58,0.5) 0 1.6px,transparent 1.9px) 0 0/0.625vw 0.625vw;}
/* 右下角一小段橙色：和标题下那道短杠斜着对上，两点之间正好穿过整块板 */
.index_about-decoration:after{content:"";position:absolute;right:0;bottom:0;width:2.60417vw;height:3px;background:var(--color-accent);}
.index_about-video{position:relative;z-index:1;border-radius:0.625vw;overflow:hidden;line-height:0;box-shadow:0 1.04167vw 2.60417vw rgba(11,43,90,0.16);}
.index_about-video-cover{width:100%;height:auto;display:block;transition:transform 0.6s ease;}
.index_about-video:hover .index_about-video-cover{transform:scale(1.03);}
.index_about-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4.6875vw;height:4.6875vw;padding:0;border:0;background:none;cursor:pointer;line-height:0;filter:drop-shadow(0 0.20833vw 0.72917vw rgba(11,43,90,0.28));transition:transform 0.3s ease;}
.index_about-play img{width:100%;height:auto;display:block;}
.index_about-play:hover{transform:translate(-50%,-50%) scale(1.08);}

.index_about-stats{margin-top:3.125vw;display:grid;grid-template-columns:repeat(4,1fr);border-radius:0.41667vw;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;}
.index_about-stat{display:flex;flex-direction:column;align-items:flex-start;padding:1.97917vw 2.08333vw;}
.index_about-stat+.index_about-stat{box-shadow:inset 1px 0 0 var(--color-line);}
/* 图标定到数值字号的 0.72 倍：再小压不住旁边 44px 的数字，再大就跟数值抢主次 */
.index_about-stat-ico{display:block;width:max(24px,1.66667vw);color:var(--color-primary);}
.index_about-stat-ico svg{width:100%;height:auto;display:block;}
.index_about-stat-num{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:110%;letter-spacing:-0.02em;color:var(--color-primary);margin-top:1.04167vw;}
.index_about-stat-label{font-size:max(12px,0.83333vw);line-height:152%;color:var(--color-muted);margin-top:0.41667vw;}
.index_about-modal{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:1000;display:none;justify-content:center;align-items:center;}
.index_about-modal.active{display:flex;}
.index_about-modal-close{position:absolute;right:2vw;top:2vw;width:2.5vw;height:2.5vw;cursor:pointer;z-index:1001;}
.index_about-modal-close::before,.index_about-modal-close::after{content:'';position:absolute;left:50%;top:50%;width:100%;height:2px;background:var(--color-white);transform-origin:center;}
.index_about-modal-close::before{transform:translate(-50%,-50%) rotate(45deg);}
.index_about-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg);}
.index_about-modal-video{width:70vw;max-height:80vh;}
/*index_about end*/

/*index_choose start*/
.index_choose{width:100%;padding:5.20833vw 0 0;background:var(--color-white);border-top:1px solid var(--color-line);}
.index_choose-container{width:85vw;margin:0 auto;}
.index_choose-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;text-transform:none;color:var(--color-heading);margin-top:0.9375vw;}
.index_choose-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}

/* 板块底改白之后 01 那栏也是白的，光靠阴影托不住边界，补一道发丝线把整块卡片框出来 */
.index_choose-pair{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);margin-top:2.60417vw;border:1px solid var(--color-line);border-radius:0.41667vw;overflow:hidden;box-shadow:0 0.72917vw 2.08333vw rgba(11,43,90,0.11);}
.index_choose-tier{display:flex;flex-direction:column;padding:2.08333vw 2.29167vw 2.29167vw;}
.index_choose-tier--site{background:var(--color-white);}
.index_choose-tier--file{background:#E3EBF5;}
.index_choose-tier-head{display:flex;align-items:baseline;gap:0.83333vw;padding-bottom:1.04167vw;border-bottom:1px solid var(--color-line-strong);}
.index_choose-tier--file .index_choose-tier-head{border-bottom-color:#CBD8E9;}
.index_choose-tier-no{font-family:var(--font-primary);font-size:max(20px,1.66667vw);font-weight:700;line-height:100%;letter-spacing:-0.02em;color:var(--color-line-strong);}
.index_choose-tier--file .index_choose-tier-no{color:#B6C7DD;}
.index_choose-tier-name{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:110%;letter-spacing:-0.01em;color:var(--color-heading);}
/* 先告诉读者核实要花多少力气，他才肯开始第一步 */
.index_choose-tier-cost{margin-left:auto;font-size:max(10px,0.72917vw);font-weight:500;line-height:100%;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-muted-soft);}

.index_choose-item{padding:1.35417vw 0;}
.index_choose-item+.index_choose-item{border-top:1px dashed var(--color-line);}
.index_choose-tier--file .index_choose-item+.index_choose-item{border-top-color:#CFDCEC;}
.index_choose-item-title{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;line-height:126%;letter-spacing:-0.01em;color:var(--color-heading);}
.index_choose-item-desc{font-size:max(13px,0.83333vw);line-height:176%;color:var(--color-muted);margin-top:0.36458vw;}

.index_choose-check{display:inline-flex;align-items:center;gap:0.41667vw;position:relative;margin-top:0.72917vw;padding-bottom:0.15625vw;font-size:max(12px,0.78125vw);font-weight:600;letter-spacing:0.01em;color:var(--color-primary);}
.index_choose-check svg{width:max(12px,0.9375vw);height:auto;}
.index_choose-check:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.index_choose-check:hover:after,.index_choose-check:focus-visible:after{transform:scaleX(1);}

/* 供货国清单：排成一块发货目的地清单，行业里这就是一张 destination list */
.index_choose-manifest,.bkl_panel{margin-top:0.83333vw;padding:0.83333vw 0.9375vw 0.72917vw;background:var(--color-surface);border-left:2px solid var(--color-accent);}
.index_choose-manifest-label,.bkl_panel-label{display:block;font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_choose-manifest-list{margin-top:0.52083vw;display:flex;flex-wrap:wrap;gap:0.41667vw 1.14583vw;}
.index_choose-manifest-list li{display:inline-flex;align-items:center;gap:0.36458vw;font-size:max(11px,0.72917vw);line-height:130%;font-weight:500;color:var(--color-heading);white-space:nowrap;}
.index_choose-manifest-list b{flex-shrink:0;width:max(17px,1.14583vw);aspect-ratio:4/3;border-radius:1px;background-image:url('../images/flags-sprite.webp');background-repeat:no-repeat;background-size:2000% 100%;background-position-x:calc(var(--f) / 19 * 100%);box-shadow:0 0 0 1px rgba(11,43,90,0.16);}
/* 名单是确切的 20 国，不写 20+；留个口子，免得买家找不到自己国家就走了 */
.index_choose-manifest-open{margin-top:0.625vw;padding-top:0.52083vw;border-top:1px solid var(--color-line-strong);font-size:max(11px,0.67708vw);line-height:150%;color:var(--color-muted);}

.index_choose-docs{margin-top:1.25vw;padding:1.04167vw 1.14583vw 0.9375vw;background:rgba(255,255,255,0.66);border-left:2px solid var(--color-accent);}
.index_choose-docs-label{display:block;font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_choose-docs-list{margin-top:0.72917vw;display:flex;flex-direction:column;gap:0.52083vw;}
.index_choose-docs-list li{display:flex;align-items:baseline;gap:0.625vw;}
.index_choose-docs-list li+li{padding-top:0.52083vw;border-top:1px dashed #CFDCEC;}
.index_choose-docs-list strong{flex-shrink:0;font-size:max(12px,0.78125vw);font-weight:700;line-height:130%;color:var(--color-heading);}
.index_choose-docs-list em{min-width:0;margin-left:auto;text-align:right;font-style:normal;font-size:max(11px,0.69792vw);line-height:140%;color:var(--color-muted);}

/* 五份真实扫描件叠成一摞纸，钉在 02 级底部 —— 这一级能要到的文件就是这些 */
.index_choose-files{margin-top:auto;padding-top:1.66667vw;display:flex;align-items:flex-end;}
.index_choose-files-stack{display:flex;align-items:flex-end;flex-shrink:0;}
.index_choose-files-stack img{width:max(58px,4.42708vw);height:auto;display:block;border:1px solid var(--color-white);background:var(--color-white);box-shadow:0 0.20833vw 0.625vw rgba(11,43,90,0.16);}
.index_choose-files-stack img+img{margin-left:max(-21px,-1.5625vw);}
.index_choose-files-stack img:nth-child(1){transform:rotate(-3.5deg);z-index:5;}
.index_choose-files-stack img:nth-child(2){transform:rotate(-1.4deg);z-index:4;}
.index_choose-files-stack img:nth-child(3){transform:rotate(0.8deg);z-index:3;}
.index_choose-files-stack img:nth-child(4){transform:rotate(2.6deg);z-index:2;}
.index_choose-files-stack img:nth-child(5){transform:rotate(4.2deg);z-index:1;}
.index_choose-files-note{align-self:center;min-width:0;margin-left:1.14583vw;font-size:max(11px,0.72917vw);line-height:168%;color:var(--color-muted);}

.index_choose-band{position:relative;width:100%;min-height:24vw;display:flex;align-items:center;margin-top:3.125vw;overflow:clip;background:var(--color-primary-dark);}
.index_choose-band-bg{position:absolute;inset:0;background:url('../images/workshop-plates.webp') no-repeat center 62%/cover;}
/* 蒙层左深右浅托住左侧文字，与 banner 同一套语言 */
.index_choose-band-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,62,0.92) 0%,rgba(8,32,70,0.80) 38%,rgba(10,40,86,0.34) 72%,rgba(12,46,96,0.14) 100%);}
.index_choose-band-inner{position:relative;z-index:1;width:85vw;margin:0 auto;padding:3.64583vw 0;}
.index_choose-band-copy{max-width:38vw;}
.index_choose-band .index_choose-tier-head{border-bottom-color:rgba(255,255,255,0.22);}
.index_choose-band .index_choose-tier-no{color:rgba(255,255,255,0.34);}
.index_choose-band .index_choose-tier-name{color:var(--color-white);}
.index_choose-band .index_choose-tier-cost{color:rgba(255,255,255,0.6);}
.index_choose-band-title{font-family:var(--font-primary);font-size:max(22px,1.77083vw);font-weight:700;line-height:122%;letter-spacing:-0.015em;color:var(--color-white);margin-top:1.35417vw;}
.index_choose-band-desc{font-size:max(13px,0.88542vw);line-height:182%;color:rgba(255,255,255,0.84);margin-top:0.83333vw;}
.index_choose-band-btn{margin-top:1.66667vw;}
/* 照片角标：验厂报告里照片下面就是这么标的 */
.index_choose-band-note{position:absolute;right:0;bottom:0;z-index:1;padding:0.52083vw 0.83333vw;background:rgba(7,28,62,0.62);border-left:2px solid var(--color-accent);font-size:max(10px,0.67708vw);line-height:150%;letter-spacing:0.02em;color:rgba(255,255,255,0.9);}
/*index_choose end*/

/*index_process start*/
/* 上一块核查阶梯收在 03 那条深色通栏，这里回纯白，节奏是 深 → 白 */
.index_process{width:100%;padding:5.20833vw 0 5.72917vw;background:var(--color-white);}
.index_process-container{width:85vw;margin:0 auto;}
.index_process-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-heading);margin-top:0.9375vw;}
.index_process-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}

.index_process-rail{position:relative;margin-top:3.125vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25vw;}
.index_process-stage{position:relative;padding:0 1.25vw 0 0;text-align:left;background:none;border:0;font-family:inherit;cursor:pointer;}
.index_process-stage:not(:last-child):after{content:"";position:absolute;left:1.14583vw;right:-1.25vw;top:0.52083vw;height:2px;background:var(--color-line);transition:background .35s ease;}
.index_process-stage.is-done:after{background:var(--color-primary);}
.index_process-dot{position:relative;display:block;width:1.14583vw;height:1.14583vw;border-radius:50%;background:var(--color-white);border:2px solid var(--color-line-strong);transition:all .3s ease;}
.index_process-stage.is-done .index_process-dot{background:var(--color-primary);border-color:var(--color-primary);}
.index_process-stage.is-now .index_process-dot{border-color:var(--color-primary);box-shadow:0 0 0 0.3125vw rgba(16,68,147,0.14);}
.index_process-no{display:block;margin-top:1.04167vw;font-size:max(11px,0.72917vw);font-weight:700;line-height:100%;letter-spacing:0.06em;color:var(--color-muted-faint);transition:color .3s ease;}
.index_process-stage.is-done .index_process-no,.index_process-stage.is-now .index_process-no{color:var(--color-primary);}
.index_process-name{display:block;margin-top:0.46875vw;font-size:max(15px,1.04167vw);font-weight:700;line-height:126%;letter-spacing:-0.01em;color:var(--color-muted-soft);transition:color .3s ease;}
.index_process-stage.is-done .index_process-name,.index_process-stage.is-now .index_process-name,.index_process-stage:hover .index_process-name{color:var(--color-heading);}
/* 这一行是整块改造的核心：把五个空洞的工序名换成五份能核查的凭据 */
.index_process-gain{display:block;margin-top:0.52083vw;padding-top:0.52083vw;border-top:1px dashed var(--color-line);font-size:max(11px,0.72917vw);line-height:158%;color:var(--color-muted);}
.index_process-gain b{display:block;font-weight:700;font-size:max(10px,0.625vw);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-faint);margin-bottom:0.20833vw;}

.index_process-panel{margin-top:3.125vw;min-height:32vw;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);background:var(--color-surface);border:1px solid var(--color-line);border-radius:0.41667vw;overflow:hidden;}
.index_process-panel[hidden]{display:none;}
.index_process-media{position:relative;min-height:24vw;}
.index_process-media img{width:100%;height:100%;object-fit:cover;display:block;}
/* 照片角标：与核查阶梯 03 通栏那条同一套写法，验厂报告里照片下面就是这么标的 */
.index_process-shot{position:absolute;left:0;bottom:0;padding:0.52083vw 0.83333vw;background:rgba(7,28,62,0.62);border-right:2px solid var(--color-accent);font-size:max(10px,0.67708vw);line-height:150%;color:rgba(255,255,255,0.92);letter-spacing:0.02em;text-transform:capitalize;}

.index_process-body{padding:2.29167vw 2.39583vw;display:flex;flex-direction:column;}
.index_process-kicker{font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.index_process-panel-title{margin-top:0.52083vw;font-family:var(--font-primary);font-size:max(20px,1.45833vw);font-weight:700;line-height:122%;letter-spacing:-0.015em;color:var(--color-heading);}
.index_process-desc{margin-top:0.83333vw;font-size:max(13px,0.83333vw);line-height:180%;color:var(--color-muted);}

.index_process-facts{margin-top:1.5625vw;padding-top:1.35417vw;border-top:1px solid var(--color-line-strong);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.35417vw;}
.index_process-fact b{display:block;font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_process-fact p{margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:165%;color:var(--color-heading);font-weight:600;}
.index_process-fact--wait p{color:var(--color-accent-ink);}
.index_process-fact--idle p{color:var(--color-muted-faint);font-weight:500;}

.index_process-next{margin-top:1.14583vw;padding-top:0.9375vw;display:flex;align-items:baseline;gap:0.83333vw;border-top:1px dashed var(--color-line-strong);}
.index_process-next b{flex-shrink:0;display:inline-flex;align-items:center;gap:0.36458vw;font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.index_process-next b svg{width:max(12px,0.83333vw);height:auto;}
.index_process-next span{min-width:0;font-size:max(12px,0.78125vw);line-height:158%;color:var(--color-muted);}
.index_process-next span i{font-style:normal;font-weight:700;color:var(--color-heading);}

.index_process-foot{padding-top:1.35417vw;}
.index_process-foot em{display:block;margin-top:0.83333vw;font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);}
/*index_process end*/

/*index_faq start*/
.index_faq{width:100%;padding:5.20833vw 0 5.72917vw;background:var(--color-surface);}
.index_faq-container{width:85vw;margin:0 auto;}
.index_faq-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-heading);margin-top:0.9375vw;}
.index_faq-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}

.index_faq-list{list-style:none;margin:2.60417vw 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.64583vw;border-top:2px solid var(--color-heading);}
.index_faq-item:last-child{grid-column:1 / -1;}
.index_faq-item:last-child .index_faq-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 3.64583vw;align-items:start;}
.index_faq-item:last-child .index_faq-a{margin-top:0;}
.index_faq-item{display:grid;grid-template-columns:max(30px,2.34375vw) minmax(0,1fr);gap:0 1.25vw;padding:1.66667vw 0;border-bottom:1px solid var(--color-line);}
.index_faq-num{font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.72917vw);line-height:1;letter-spacing:0.06em;color:var(--color-accent-ink);padding-top:0.3125vw;}
.index_faq-q{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:142%;color:var(--color-heading);margin:0;}
.index_faq-a{font-size:max(13px,0.83333vw);line-height:176%;color:var(--color-muted);margin-top:0.625vw;}
.index_faq-link{display:inline-flex;align-items:center;gap:0.41667vw;align-self:flex-start;margin-top:0.72917vw;font-size:max(12px,0.78125vw);font-weight:700;color:var(--color-primary);position:relative;padding-bottom:max(3px,0.15625vw);}
.index_faq-link svg{width:max(13px,0.83333vw);height:auto;transition:transform 0.28s ease;}
.index_faq-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.28s ease;}
.index_faq-link:hover:after{transform:scaleX(1);}
.index_faq-link:hover svg{transform:translateX(3px);}
/*index_faq end*/

/*index_contact start*/
.index_contact{position:relative;width:100%;padding:5.20833vw 0;overflow:clip;background:var(--color-primary-dark);}
.index_contact-bg{position:absolute;inset:0;background:url('../images/rfq-workshop.webp') no-repeat center 58%/cover;}
.index_contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,62,0.94) 0%,rgba(8,32,70,0.88) 34%,rgba(10,40,86,0.72) 62%,rgba(12,46,96,0.62) 100%);}
.index_contact-container{position:relative;width:85vw;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.92fr);gap:4.16667vw;align-items:start;}

/* 左：先给理由 */
.index_contact-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-white);}
.index_contact-title .h_brand{color:var(--color-accent-soft);}
.index_contact-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:176%;color:rgba(255,255,255,0.82);max-width:34vw;}

/* 「填了会怎样」：原版一句都没有 */
.index_contact-promise{margin-top:2.08333vw;display:flex;flex-direction:column;gap:0.9375vw;max-width:34vw;}
.index_contact-promise li{list-style:none;display:flex;align-items:flex-start;gap:0.72917vw;font-size:max(13px,0.83333vw);line-height:160%;color:rgba(255,255,255,0.9);}
.index_contact-promise svg{flex-shrink:0;width:max(15px,1.14583vw);height:auto;margin-top:0.15625vw;color:var(--color-accent);}
.index_contact-promise b{font-weight:700;color:var(--color-white);}

.index_contact-direct{margin-top:2.34375vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.18);display:flex;flex-wrap:wrap;gap:0.83333vw 2.60417vw;}
.index_contact-direct a{display:inline-flex;align-items:center;gap:0.625vw;font-size:max(14px,0.88542vw);line-height:150%;color:var(--color-white);transition:color .25s ease;}
.index_contact-direct a:hover{color:#F3B24A;}
.index_contact-direct svg{width:max(15px,1.04167vw);height:auto;color:var(--color-accent);flex-shrink:0;}
.index_contact-direct span{font-size:max(13px,0.83333vw);line-height:150%;color:rgba(255,255,255,0.6);}

/* 右：表单卡片 */
.index_contact-card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.index_contact-card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.index_contact-card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.index_contact-card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.index_contact-card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}

.index_contact-form{padding:1.66667vw;}
.index_contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.index_contact-row--full{grid-template-columns:minmax(0,1fr);}
.index_contact-field{display:flex;flex-direction:column;gap:0.36458vw;}
.index_contact-field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_contact-field label i{font-style:normal;color:var(--color-accent-ink);}
.index_contact-field label u{text-decoration:none;font-weight:500;letter-spacing:0.02em;text-transform:none;color:var(--color-muted-faint);}
.index_contact-input,.index_contact-select,.index_contact-textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.index_contact-textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.index_contact-input::placeholder,.index_contact-textarea::placeholder{color:var(--color-muted-faint);}
.index_contact-input:focus,.index_contact-select:focus,.index_contact-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
/* 这一栏是整块改造的关键：H2 说「把你的废料告诉我们」，原表单却没有一个字段问废料 */
.index_contact-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%235A6572' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.72917vw center;background-size:max(16px,1.04167vw);padding-right:2.29167vw;cursor:pointer;}
.index_contact-select:invalid{color:var(--color-muted-faint);}
.index_contact-select option{color:var(--color-heading);}
.index_contact-select option[value=""]{color:var(--color-muted-faint);}

.index_contact-foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;}
.index_contact-foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);}
.index_contact .bkl_pill{margin-top:0;}
/*index_contact end*/

/*index_news start*/
.index_news{width:100%;padding:5.20833vw 0 5.72917vw;background:var(--color-white);}
.index_news-container{width:85vw;margin:0 auto;}
.index_news-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 2.60417vw;}
.index_news-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;text-transform:none;color:var(--color-heading);margin-top:0.9375vw;}
.index_news-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}
.index_news-more{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-primary);position:relative;padding-bottom:max(3px,0.15625vw);white-space:nowrap;margin-bottom:0.41667vw;}
.index_news-more svg{width:max(15px,0.9375vw);height:auto;transition:transform 0.28s ease;}
.index_news-more:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.28s ease;}
.index_news-more:hover:after{transform:scaleX(1);}
.index_news-more:hover svg{transform:translateX(3px);}

/* 料样标签：线稿图标 + 物料名，两者都取自「物料分流」板块，逐字逐图一致 */
.index_news-tag{display:inline-flex;align-items:center;gap:0.41667vw;background:rgba(11,27,51,0.84);border-radius:0.20833vw;padding:0.36458vw 0.57292vw;}
.index_news-tag-ico{width:max(14px,0.9375vw);height:auto;display:block;flex-shrink:0;filter:brightness(0) invert(1);}
.index_news-tag b{font-size:max(10px,0.61458vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-white);line-height:130%;}
.index_news-tag em{font-style:normal;font-size:max(10px,0.57292vw);font-weight:500;letter-spacing:0.02em;color:var(--color-muted-faint);line-height:130%;margin-left:0.3125vw;}

/* 主卡 */
.index_news-feat{margin-top:2.60417vw;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid var(--color-line);border-radius:0.52083vw;overflow:hidden;background:var(--color-white);transition:box-shadow 0.32s ease,border-color 0.32s ease;}
.index_news-feat:hover{border-color:var(--color-line-strong);box-shadow:0 0.83333vw 2.08333vw rgba(11,27,51,0.08);}
.index_news-feat-shot{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);}
/* 必须用子选择器：标签里的物料图标也是 img，写成后代选择器会被 width:100% 撑满整张封面 */
.index_news-feat-shot>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
.index_news-feat:hover .index_news-feat-shot>img{transform:scale(1.04);}
.index_news-feat-shot .index_news-tag{position:absolute;left:1.04167vw;bottom:1.04167vw;}
.index_news-feat-body{padding:2.08333vw 2.29167vw;display:flex;flex-direction:column;}
.index_news-feat-kicker{font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-ink);}
.index_news-feat-title{font-family:var(--font-primary);font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.01em;color:var(--color-heading);margin-top:0.72917vw;transition:color 0.28s ease;}
.index_news-feat:hover .index_news-feat-title{color:var(--color-primary);}
.index_news-feat-desc{display:block;font-size:max(13px,0.88542vw);line-height:176%;color:var(--color-muted);margin-top:0.83333vw;}
/* 主卡比小卡多给的不是尺寸而是内容：这三条是文章自己的小标题 */
.index_news-feat-list{list-style:none;margin-top:1.14583vw;padding:0;border-top:1px solid var(--color-line);}
.index_news-feat-list li{display:flex;align-items:flex-start;gap:0.625vw;padding:0.52083vw 0;border-bottom:1px solid var(--color-line);font-size:max(12px,0.80208vw);line-height:150%;color:var(--color-heading);font-weight:600;}
.index_news-feat-list li:before{content:"";flex-shrink:0;width:max(5px,0.3125vw);height:max(5px,0.3125vw);border-radius:50%;background:var(--color-accent);margin-top:0.36458vw;}
.index_news-feat-foot{margin-top:auto;padding-top:1.25vw;display:flex;align-items:center;justify-content:space-between;gap:0.83333vw;}
.index_news-read{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(12px,0.80208vw);font-weight:700;color:var(--color-primary);}
.index_news-read svg{width:max(14px,0.88542vw);height:auto;transition:transform 0.28s ease;}
.index_news-feat:hover .index_news-read svg{transform:translateX(4px);}

/* 四张小卡 */
.index_news-grid{margin-top:1.45833vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.45833vw;}
.index_news-card{display:flex;flex-direction:column;text-decoration:none;}
.index_news-shot{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:0.41667vw;background:var(--color-surface);}
.index_news-shot>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.index_news-card:hover .index_news-shot>img{transform:scale(1.045);}
.index_news-shot .index_news-tag{position:absolute;left:0.625vw;bottom:0.625vw;}
.index_news-body{padding-top:0.9375vw;display:flex;flex-direction:column;flex:1;}
.index_news-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.98vw);line-height:144%;letter-spacing:0;text-transform:none;color:var(--color-heading);transition:color 0.28s ease;}
.index_news-card:hover .index_news-card-title{color:var(--color-primary);}
.index_news-card-desc{display:block;font-size:max(12px,0.78125vw);line-height:170%;text-transform:none;color:var(--color-muted);margin-top:0.41667vw;}
.index_news-foot{margin-top:auto;padding-top:0.83333vw;display:flex;align-items:center;justify-content:space-between;gap:0.41667vw;}
.index_news-date{font-size:max(10px,0.67708vw);letter-spacing:0.04em;text-transform:none;color:var(--color-muted-faint);}
.index_news-arrow{width:max(15px,0.9375vw);color:var(--color-muted-faint);transition:transform 0.28s ease,color 0.28s ease;}
.index_news-arrow svg{width:100%;height:auto;display:block;}
.index_news-card:hover .index_news-arrow{color:var(--color-primary);transform:translateX(4px);}

/* 跨物料三条：不给图，压成灰带，和上面的卡片明确分开 */
.index_news-any{margin-top:2.29167vw;background:var(--color-surface);border-radius:0.41667vw;padding:1.35417vw 1.82292vw;display:grid;grid-template-columns:minmax(0,10vw) repeat(3,minmax(0,1fr));gap:0 2.08333vw;align-items:start;}
.index_news-any-label{font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent-ink);line-height:160%;padding-top:0.15625vw;}
.index_news-any-item{position:relative;padding-left:1.35417vw;text-decoration:none;}
.index_news-any-item:before{content:"";position:absolute;left:0;top:0.20833vw;width:1px;height:calc(100% - 0.41667vw);background:var(--color-line-strong);}
.index_news-any-title{display:block;font-weight:700;font-size:max(13px,0.85vw);line-height:142%;color:var(--color-heading);transition:color 0.28s ease;}
.index_news-any-item:hover .index_news-any-title{color:var(--color-primary);}
.index_news-any-desc{display:block;font-size:max(12px,0.75vw);line-height:166%;color:var(--color-muted);margin-top:0.3125vw;}
@media (prefers-reduced-motion:reduce){
  .index_news-shot>img,.index_news-feat-shot>img,.index_news-feat,.index_news-arrow,.index_news-card-title,.index_news-feat-title,.index_news-more:after,.index_news-more svg,.index_news-read svg{transition:none;}
}
/*index_news end*/

/*index_cases start*/
.index_cases{width:100%;padding:5.20833vw 0 5.72917vw;background:var(--color-surface);}
.index_cases-container{width:85vw;margin:0 auto;}
.index_cases-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 2.60417vw;}
.index_cases-title{font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;text-transform:none;color:var(--color-heading);margin-top:0.9375vw;}
.index_cases-lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.9375vw;}
.index_cases-lead b{font-weight:700;color:var(--color-heading);}
.index_cases-all{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(13px,0.83333vw);font-weight:700;color:var(--color-primary);position:relative;padding-bottom:max(3px,0.15625vw);white-space:nowrap;margin-bottom:0.41667vw;}
.index_cases-all svg{width:max(15px,0.9375vw);height:auto;transition:transform 0.28s ease;}
.index_cases-all:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.28s ease;}
.index_cases-all:hover:after{transform:scaleX(1);}
.index_cases-all:hover svg{transform:translateX(3px);}

.index_cases-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5625vw;}
.index_cases-card{display:flex;flex-direction:column;text-decoration:none;background:var(--color-white);border:1px solid var(--color-line);transition:box-shadow 0.32s ease,border-color 0.32s ease;}
.index_cases-card:hover{border-color:var(--color-line-strong);box-shadow:0 0.83333vw 2.08333vw rgba(11,27,51,0.08);}
.index_cases-shot{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);}
.index_cases-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.index_cases-card:hover .index_cases-shot img{transform:scale(1.04);}
.index_cases-mat{position:absolute;left:0.625vw;bottom:0.625vw;z-index:1;display:inline-flex;align-items:center;padding:0.26042vw 0.72917vw;background:rgba(11,27,51,0.84);font-size:max(9px,0.65vw);font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-white);}
.index_cases-body{padding:1.14583vw 1.35417vw 1.25vw;display:flex;flex-direction:column;flex:1;}
.index_cases-where{font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-ink);}
.index_cases-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:140%;letter-spacing:-0.008em;text-transform:none;color:var(--color-heading);margin-top:0.52083vw;transition:color 0.28s ease;}
.index_cases-card:hover .index_cases-card-title{color:var(--color-primary);}
/* 产能：整张卡唯一的大数字。没写产能的项目这一行整条不出现，不留空位占地方 */
.index_cases-foot{margin-top:auto;padding-top:0.83333vw;display:flex;align-items:baseline;justify-content:space-between;gap:0.83333vw;border-top:1px solid var(--color-line);}
.index_cases-rate b{font-size:max(15px,1.14583vw);line-height:110%;font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);}
.index_cases-rate span{margin-left:0.26042vw;font-size:max(10px,0.69792vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.index_cases-see{font-size:max(10px,0.69792vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-faint);transition:color 0.28s ease;}
.index_cases-card:hover .index_cases-see{color:var(--color-primary);}

@media screen and (max-width:1024px){
  .index_cases{padding:60px 0;}
  .index_cases-container{width:94%;}
  .index_cases-head{grid-template-columns:minmax(0,1fr);gap:14px;}
  .index_cases-title{font-size:26px;margin-top:12px;}
  .index_cases-lead{font-size:14px;max-width:none;}
  .index_cases-all{margin-bottom:0;}
  .index_cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;}
  .index_cases-mat{left:10px;bottom:10px;padding:4px 10px;font-size:9.5px;}
  .index_cases-body{padding:16px;}
  .index_cases-card-title{font-size:16px;}
  .index_cases-rate b{font-size:18px;}
}

@media screen and (max-width:768px){
  .index_cases{padding:42px 0;}
  .index_cases-container{width:90%;}
  .index_cases-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
}
/*index_cases end*/

/*index_footer start*/
.index_footer{width:100%;height:26.04167vw;background:var(--color-primary);}
.index_footer-container{width:85vw;margin:0 auto;height:100%;display:flex;flex-wrap:wrap;padding-top:2.60417vw;}
.index_footer-col--info{width:20vw;flex-shrink:0;}
.index_footer-col--links{width:auto;flex-shrink:0;margin-left:11.77083vw;}
.index_footer-col--form{flex:1;margin-left:14.79167vw;}
.index_footer-logo{height:2.96875vw;width:auto;display:block;}
.index_footer-desc{margin-top:1.40625vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-white);}
.index_footer-desc--second{margin-top:0.52083vw;}
.index_footer-social{display:flex;align-items:center;gap:0.83333vw;margin-top:0.9375vw;}
.index_footer-social-link{display:flex;align-items:center;justify-content:center;position:relative;width:1.71875vw;height:1.71875vw;transition:transform 0.3s ease;}
.index_footer-social-link:hover{transform:scale(1.15);}
.index_footer-social-link img{width:100%;height:100%;position:absolute;top:0;left:0;transition:opacity 0.3s ease;}
.index_footer-social-link .social-icon-default{opacity:1;}
.index_footer-social-link .social-icon-hover{opacity:0;}
.index_footer-social-link:hover .social-icon-default{opacity:0;}
.index_footer-social-link:hover .social-icon-hover{opacity:1;}
.index_footer-title{font-family:var(--font-primary);font-weight:700;font-size:1.66667vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-white);margin-top:2.1875vw;}
.index_footer-nav{margin-top:1.77083vw;}
.index_footer-nav li{margin-bottom:1.40625vw;}
.index_footer-nav li:last-child{margin-bottom:0;}
.index_footer-nav a{display:flex;align-items:center;transition:transform 0.3s ease;text-decoration:none;}
.index_footer-nav a img{height:0.52083vw;width:auto;flex-shrink:0;}
.index_footer-nav a span{margin-left:0.57292vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-white);transition:color 0.3s ease;}
.index_footer-nav a:hover{transform:translateX(0.3vw);}
.index_footer-nav a:hover span{color:var(--color-accent);}
.index_footer-form{margin-top:1.77083vw;display:flex;flex-direction:column;gap:0.78125vw;}
.index_footer-input{width:100%;height:1.66667vw;background:rgba(255,255,255,0.2);border:none;outline:none;padding-left:0.625vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0;color:var(--color-white);}
.index_footer-input::placeholder{color:var(--color-white);}
.index_footer-input:focus::placeholder{opacity:0;}
.index_footer-textarea{height:3.54167vw;resize:none;padding-top:0.41667vw;}
.index_footer-submit{width:100%;height:1.66667vw;background:var(--color-accent);border:none;outline:none;cursor:pointer;font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-white);position:relative;overflow:hidden;}
.index_footer-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.index_footer-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-text);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.index_footer-submit:hover::before{transform:translateX(0) skew(30deg);}
.index_footer-submit:hover span{color:var(--color-white);}
.index_footer-bottom{width:100%;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,0.3);gap:1.5625vw;}
.index_footer-copyright{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;color:var(--color-white);text-align:center;}
.index_footer-bottom-links{display:flex;align-items:center;gap:1.04167vw;}
.index_footer-privacy{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;white-space:nowrap;}
.index_footer-privacy:hover{color:var(--color-accent);}
/*index_footer end*/

/*bkl_rail start：全局悬浮联系栏*/
.bkl_rail{position:fixed;right:20px;bottom:100px;display:flex;flex-direction:column;gap:10px;z-index:900;}
.bkl_rail-item{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;background:var(--color-primary);color:var(--color-white);border:0;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px rgba(16,68,147,0.3);transition:background 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;}
.bkl_rail-item:hover,.bkl_rail-item:focus-visible{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 6px 20px rgba(16,68,147,0.4);}
.bkl_rail-item svg{width:24px;height:24px;display:block;fill:currentColor;}
.bkl_rail-item--wa{background:#25D366;box-shadow:0 4px 15px rgba(37,211,102,0.3);}
.bkl_rail-item--wa:hover,.bkl_rail-item--wa:focus-visible{background:#128C7E;box-shadow:0 6px 20px rgba(37,211,102,0.4);}
.bkl_rail-item--wx{background:#07C160;box-shadow:0 4px 15px rgba(7,193,96,0.3);}
.bkl_rail-item--wx:hover,.bkl_rail-item--wx:focus-visible{background:#06AD56;box-shadow:0 6px 20px rgba(7,193,96,0.4);}
/* 悬浮说明：写清这个按钮点下去会拨到 / 发到哪里，不要只放一个「电话」两个字 */
.bkl_rail-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:var(--color-heading);color:var(--color-white);font-family:var(--font-primary);font-size:12px;line-height:1;white-space:nowrap;padding:9px 12px;border-radius:6px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;}
.bkl_rail-tip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border-width:5px 0 5px 5px;border-style:solid;border-color:transparent transparent transparent var(--color-heading);}
.bkl_rail-item:hover .bkl_rail-tip,.bkl_rail-item:focus-visible .bkl_rail-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}
.bkl_rail-qr{position:absolute;right:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(6px);width:140px;padding:12px;background:var(--color-white);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;}
.bkl_rail-qr:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border-width:8px 0 8px 8px;border-style:solid;border-color:transparent transparent transparent var(--color-white);}
.bkl_rail-qr img{width:100%;height:auto;display:block;border-radius:4px;}
.bkl_rail-qr span{display:block;margin-top:6px;font-family:var(--font-primary);font-size:11px;line-height:1.3;color:#666;text-align:center;}
.bkl_rail-item--wx:hover .bkl_rail-qr,.bkl_rail-item--wx:focus-visible .bkl_rail-qr{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0);}
body:has(.navbar-menu-item--mega:hover) .bkl_rail,
body:has(.navbar-menu-item--mega:focus-within) .bkl_rail{opacity:0;visibility:hidden;pointer-events:none;}
.bkl_rail{transition:opacity 0.28s ease,visibility 0.28s ease;}
/* 回到顶部滚过一屏才出现；不占位、不推挤上面几项 */
.bkl_rail-item--top{background:var(--color-heading);opacity:0;visibility:hidden;}
.bkl_rail-item--top:hover,.bkl_rail-item--top:focus-visible{background:var(--color-primary);}
.bkl_rail-item--top.is-visible{opacity:1;visibility:visible;}
@media (prefers-reduced-motion:reduce){
  .bkl_rail-item,.bkl_rail-tip,.bkl_rail-qr,.bkl_rail-item--top{transition:none;}
}
/*bkl_rail end*/

/*about_us_choose start*/
.about_us_choose{width:100%;background:var(--color-white);}
.about_us_choose-container{width:85vw;margin:0 auto;padding-top:4.47917vw;padding-bottom:4.47917vw;display:flex;flex-direction:column;align-items:center;}
.about_us_choose-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);text-align:center;}
.about_us_choose-cards{width:100%;margin-top:3.4375vw;display:flex;flex-direction:column;gap:2.91667vw;}
.about_us_choose-card{width:100%;padding:4.42708vw 6.51042vw;position:relative;background:#F5F5F5;}
.about_us_choose-card-number{position:absolute;left:2.08333vw;top:2.86458vw;font-family:var(--font-primary);font-weight:500;font-size:2.5vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-white);z-index:2;}
.about_us_choose-card-decoration{position:absolute;left:0.26042vw;top:0.26042vw;z-index:1;}
.about_us_choose-card-decoration svg{width:6.04167vw;height:6.5625vw;}
.about_us_choose-card-title{font-family:var(--font-primary);font-weight:500;font-size:1.875vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);}
.about_us_choose-card-desc{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:2.1875vw;letter-spacing:0;text-transform:capitalize;color:var(--color-text);margin-top:2.29167vw;}
/*about_us_choose end*/

/*about_us_cert start*/
.about_us_cert{width:100%;background:var(--color-white);}
.about_us_cert-header{width:85vw;margin:0 auto;}
.about_us_cert-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);text-align:center;}
.about_us_cert-bg{width:100%;height:31.40625vw;background:url('../images/about_us_cert_bg.webp') no-repeat center center;background-size:cover;margin-top:2.86458vw;}
.about_us_cert-container{width:85vw;margin:0 auto;position:relative;}
.about_us_cert-swiper{width:100%;padding-top:7.13542vw;overflow:hidden;}
.about_us_cert-card{height:18.4375vw;box-shadow:0px 0.41667vw 0.43229vw 0px rgba(0,0,0,0.25);overflow:hidden;}
.about_us_cert-card img{width:100%;height:100%;object-fit:cover;display:block;}
.about_us_cert-pagination{display:flex;justify-content:center;gap:0.52083vw;margin-top:2.60417vw;}
.about_us_cert-pagination .swiper-pagination-bullet{width:0.9375vw;height:0.9375vw;background:var(--color-line);opacity:1;border-radius:50%;}
.about_us_cert-pagination .swiper-pagination-bullet-active{background:var(--color-primary);}
/*about_us_cert end*/

/*about_us_process start*/
.about_us_process{width:100%;background:var(--color-white);}
.about_us_process-container{width:85vw;margin:0 auto;padding-top:5.57292vw;padding-bottom:4.47917vw;}
.about_us_process-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);text-align:center;}
.about_us_process-content{margin-top:2.86458vw;display:flex;flex-direction:column;}
.about_us_process-item{width:100%;height:21.19792vw;display:flex;margin-bottom:0;}
.about_us_process-item--reverse{flex-direction:row-reverse;}
.about_us_process-img{width:50%;height:100%;flex-shrink:0;overflow:hidden;}
.about_us_process-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about_us_process-text{width:50%;height:100%;flex-shrink:0;padding-top:1.04167vw;padding-left:3.125vw;position:relative;display:flex;flex-direction:column;}
.about_us_process-item--reverse .about_us_process-text{padding-left:0;padding-right:0;}
.about_us_process-text-title{font-family:var(--font-primary);font-weight:500;font-size:1.875vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);}
.about_us_process-text-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.45833vw;letter-spacing:0;text-transform:lowercase;color:var(--color-muted);margin-top:0.83333vw;flex:1;}
.about_us_process-number{position:absolute;bottom:2.60417vw;left:3.125vw;font-family:var(--font-primary);font-weight:500;font-size:7.70833vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-white);-webkit-text-stroke:0.05208vw var(--color-primary);text-stroke:0.05208vw var(--color-primary);display:inline-block;}
.about_us_process-item--reverse .about_us_process-number{left:0;}
/*about_us_process end*/

/*inner banner start*/
.about_us_banner,.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner,.contact_us_banner{position:relative;width:100%;height:34.375vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:3.64583vw;background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:clip;}
.about_us_banner:before,.project_banner:before,.products_banner:before,.news_banner:before,.privacy_banner:before,.search_banner:before,.contact_us_banner:before{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(8,36,80,0.92) 0%,rgba(11,48,102,0.78) 30%,rgba(16,68,147,0.52) 60%,rgba(16,68,147,0.34) 82%,rgba(16,68,147,0.48) 100%);}
.about_us_banner:after,.project_banner:after,.products_banner:after,.news_banner:after,.privacy_banner:after,.search_banner:after,.contact_us_banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--color-accent);z-index:1;}
.about_us_banner-title,.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title,.contact_us_banner-title{position:relative;z-index:1;width:85vw;margin:0 auto;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.86458vw);line-height:118%;letter-spacing:-0.02em;letter-spacing:0;text-transform:capitalize;color:var(--color-white);text-align:left;padding-right:22vw;text-shadow:0 0.10417vw 1.04167vw rgba(6,26,56,0.32);}
.about_us_banner-title .h_brand,.project_banner-title .h_brand,.products_banner-title .h_brand,.news_banner-title .h_brand,.privacy_banner-title .h_brand,.search_banner-title .h_brand,.contact_us_banner-title .h_brand{color:var(--color-accent-soft);}
.about_us_banner-breadcrumb,.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb,.contact_us_banner-breadcrumb{order:-1;position:relative;z-index:1;width:85vw;margin:0 auto 1.04167vw;display:flex;align-items:center;gap:0.52083vw;background:transparent;padding:0;border-radius:0;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link,.contact_us_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.83333vw);line-height:100%;color:rgba(255,255,255,0.82);text-decoration:none;transition:color 0.3s ease;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link:hover{color:var(--color-white);}
.about_us_banner-breadcrumb-separator,.project_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator,.contact_us_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:max(13px,0.83333vw);line-height:100%;color:rgba(255,255,255,0.5);}
.about_us_banner-breadcrumb-current,.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current,.contact_us_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:500;font-size:max(13px,0.83333vw);line-height:100%;color:var(--color-white);}
.bkl_banner-lead{position:relative;z-index:1;width:85vw;margin:1.25vw auto 0;padding-right:30vw;font-size:max(15px,1.04167vw);line-height:178%;color:rgba(255,255,255,0.92);}
.bkl_banner-points{position:relative;z-index:1;width:85vw;margin:1.5625vw auto 0;padding:0;display:flex;flex-wrap:wrap;gap:0.52083vw 1.5625vw;}
.bkl_banner-points li{list-style:none;position:relative;padding-left:1.25vw;font-size:max(13px,0.88542vw);line-height:150%;font-weight:600;color:var(--color-white);}
.bkl_banner-points li:before{content:"";position:absolute;left:0;top:0.36458vw;width:0.41667vw;height:0.41667vw;background:var(--color-accent);}
.bkl_banner-cta{position:relative;z-index:1;width:auto;margin:1.82292vw 0 0;align-self:flex-start;display:inline-flex;align-items:center;gap:0.625vw;min-height:max(44px,2.5vw);padding:0 1.45833vw;border:1.8px solid rgba(255,255,255,0.85);border-radius:999px;font-size:max(14px,0.88542vw);font-weight:700;color:var(--color-white);background-image:linear-gradient(var(--color-white),var(--color-white));background-repeat:no-repeat;background-size:0 100%;background-position:left center;transition:background-size 0.4s ease,color 0.3s ease;}
.bkl_banner-cta{margin-left:7.5vw;}
.bkl_banner-cta svg{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;transition:transform 0.3s ease;}
.bkl_banner-cta:hover{background-size:100% 100%;color:var(--color-primary);}
.bkl_banner-cta:hover svg{transform:translateX(0.20833vw);}
/*inner banner end*/

.products_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}

/*product_detail start*/
.product_detail{width:100%;background:#F5F5F5;padding:4.16667vw 0;}
.product_detail-container{width:85vw;margin:0 auto;}
.product_detail-info{display:flex;gap:3.125vw;background:var(--color-white);padding:2.60417vw;border-radius:0.52083vw;margin-bottom:2.60417vw;}
.product_detail-gallery{width:40%;flex-shrink:0;}
.product_detail-main-img{width:100%;height:26.04167vw;border-radius:0.41667vw;overflow:hidden;margin-bottom:1.04167vw;border:1px solid #EEEEEE;position:relative;}
.product_detail-main-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.product_detail-thumbs{overflow:hidden;margin-top:1.04167vw;}
.product_detail-thumb{height:5.20833vw;border-radius:0.26042vw;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.3s ease;box-sizing:border-box;}
.product_detail-thumb.active{border-color:var(--color-primary);}
.product_detail-thumb:hover{border-color:var(--color-primary);}
.product_detail-thumb img{width:100%;height:100%;object-fit:cover;}
.product_detail-content{flex:1;}
.product_detail-title{font-family:var(--font-primary);font-weight:700;font-size:1.875vw;line-height:130%;color:var(--color-text);margin:0 0 1.04167vw 0;}
.product_detail-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:170%;color:#666666;margin:0 0 1.5625vw 0;}
.product_detail-specs{margin-bottom:1.5625vw;}
.product_detail-specs-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;color:var(--color-text);margin:0 0 1.04167vw 0;padding-bottom:0.52083vw;border-bottom:1px solid #EEEEEE;}
.product_detail-specs-list{list-style:none;padding:0;margin:0;}
.product_detail-specs-item{display:flex;padding:0.625vw 0;border-bottom:1px solid #F5F5F5;}
.product_detail-specs-item:last-child{border-bottom:none;}
.product_detail-specs-label{width:40%;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#999999;}
.product_detail-specs-value{flex:1;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#333333;}
.product_detail-actions{display:flex;gap:1.04167vw;margin-top:1.5625vw;}
.product_detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.52083vw;padding:0.9375vw 1.875vw;border-radius:0.3125vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;text-decoration:none;transition:all 0.4s ease;cursor:pointer;position:relative;overflow:hidden;}
.product_detail-btn svg{width:1.04167vw;height:1.04167vw;position:relative;z-index:1;}
.product_detail-btn span{position:relative;z-index:1;transition:color 0.6s ease;}
.product_detail-btn--primary{background:var(--color-primary);color:var(--color-white);border:none;}
.product_detail-btn--primary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-btn--primary:hover::before{transform:translateX(0) skew(30deg);}
.product_detail-btn--secondary{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);}
.product_detail-btn--secondary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-btn--secondary:hover::before{transform:translateX(0) skew(30deg);}
.product_detail-btn--secondary:hover{color:var(--color-white);}

.product_detail-description{background:var(--color-white);padding:2.60417vw;border-radius:0.52083vw;margin-bottom:2.60417vw;}
.product_detail-section-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:100%;color:var(--color-text);margin:0 0 1.5625vw 0;padding-bottom:1.04167vw;border-bottom:2px solid var(--color-primary);display:inline-block;}
.product_detail-description-content{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.product_detail-description-content h1{font-weight:700;font-size:2.08333vw;color:var(--color-text);margin:2.60417vw 0 1.30208vw 0;}
.product_detail-description-content h2{font-weight:700;font-size:1.5625vw;color:var(--color-text);margin:2.08333vw 0 1.04167vw 0;}
.product_detail-description-content h3{font-weight:700;font-size:1.14583vw;color:var(--color-text);margin:1.5625vw 0 0.78125vw 0;}
.product_detail-description-content h4{font-weight:700;font-size:1.04167vw;color:var(--color-text);margin:1.25vw 0 0.625vw 0;}
.product_detail-description-content h5{font-weight:700;font-size:0.9375vw;color:#333333;margin:1.04167vw 0 0.52083vw 0;}
.product_detail-description-content h6{font-weight:600;font-size:0.83333vw;color:#444444;margin:0.83333vw 0 0.41667vw 0;}
.product_detail-description-content p{margin:0 0 1.04167vw 0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;}
.product_detail-description-content a{color:var(--color-primary);text-decoration:underline;transition:color 0.3s ease;}
.product_detail-description-content a:hover{color:var(--color-accent);}
.product_detail-description-content table{width:100%;border-collapse:collapse;margin:1.04167vw 0 1.5625vw;}
.product_detail-description-content table th,.product_detail-description-content table td{padding:0.78125vw 1.04167vw;text-align:left;border:1px solid #EEEEEE;}
.product_detail-description-content table th{background:#F8F9FA;font-weight:700;color:#333333;}
.product_detail-description-content table tr:hover{background:#F8F9FA;}
.product_detail-description-content ul{margin:0 0 1.04167vw 1.5625vw;padding:0;}
.product_detail-description-content li{margin-bottom:0.52083vw;}
.product_detail-description-content img{max-width:100%;height:auto;}
.product_detail-description-content .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center;}
.product_detail-description-content .alignleft{float:left;margin:0 1.5625vw 1.04167vw 0;}
.product_detail-description-content .alignright{float:right;margin:0 0 1.04167vw 1.5625vw;}
.product_detail-description-content .wp-caption{max-width:100%;background:#f5f5f5;padding:0.52083vw;border-radius:0.26042vw;}
.product_detail-description-content .wp-caption-text{font-size:0.72917vw;color:#888;text-align:center;margin-top:0.52083vw;}

.product_detail-description-content p img,
.product_detail-description-content h1 img,.product_detail-description-content h2 img,
.product_detail-description-content h3 img,.product_detail-description-content h4 img,
.product_detail-description-content h5 img,.product_detail-description-content h6 img,
.product_detail-description-content li img,
.product_detail-description-content>img{width:100%;height:auto;max-height:56.25vw;object-fit:contain;display:block;margin:0 auto;border-radius:0.41667vw;}

.product_detail-description-content p:has(img+img),
.product_detail-description-content h1:has(img+img),.product_detail-description-content h2:has(img+img),
.product_detail-description-content h3:has(img+img),.product_detail-description-content h4:has(img+img),
.product_detail-description-content h5:has(img+img),.product_detail-description-content h6:has(img+img){display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625vw,1fr));gap:0.83333vw;align-items:start;}
.product_detail-description-content p:has(img+img)>:not(img),
.product_detail-description-content h1:has(img+img)>:not(img),.product_detail-description-content h2:has(img+img)>:not(img),
.product_detail-description-content h3:has(img+img)>:not(img),.product_detail-description-content h4:has(img+img)>:not(img),
.product_detail-description-content h5:has(img+img)>:not(img),.product_detail-description-content h6:has(img+img)>:not(img){grid-column:1/-1;order:-1;}
.product_detail-description-content h1:has(img),.product_detail-description-content h2:has(img),
.product_detail-description-content h3:has(img),.product_detail-description-content h4:has(img),
.product_detail-description-content h5:has(img),.product_detail-description-content h6:has(img){margin:1.25vw 0 1.5625vw;}
.product_detail-description-content img[src$=".tif"],
.product_detail-description-content img[src$=".tiff"]{display:none;}

.product_detail-description-content iframe{width:100%;aspect-ratio:16/9;height:auto;display:block;margin:0 auto;border:0;border-radius:0.41667vw;background:var(--color-surface);}
.product_detail-description-content p:has(>iframe){margin-bottom:1.5625vw;}

.product_detail-description-content table:has(img){display:block;width:100%;border:0;border-collapse:separate;margin:1.25vw 0 2.08333vw;}
.product_detail-description-content table:has(img) tbody{display:flex;flex-direction:column;gap:0.83333vw;}
.product_detail-description-content table:has(img) tr{display:flex;align-items:stretch;gap:1.5625vw;background:var(--color-white);border:1px solid var(--color-line);border-radius:0.52083vw;padding:1.25vw 1.5625vw;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.product_detail-description-content table:has(img) tr:hover{border-color:var(--color-line-strong);box-shadow:0 0.20833vw 0.83333vw rgba(11,27,51,0.06);}
.product_detail-description-content table:has(img) td{display:block;border:0;padding:0;min-width:0;}
/* 文字栏吃掉剩余宽度，图栏固定 34% —— 设备描述是主角，图是佐证。 */
.product_detail-description-content table:has(img) td:not(:has(img)){flex:1 1 auto;}
.product_detail-description-content table:has(img) td:has(img){order:2;flex:0 0 34%;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:0.52083vw;}
.product_detail-description-content table:has(img) td:has(img)>*{flex:1 1 30%;min-width:0;margin:0;}
.product_detail-description-content table:has(img) td:has(img)>p:empty{display:none;}
.product_detail-description-content table:has(img) td img{width:100%;height:11.45833vw;aspect-ratio:auto;object-fit:cover;max-height:none;border-radius:0.41667vw;margin:0;display:block;}
.product_detail-description-content table:has(img) td p{margin:0 0 0.41667vw;}
.product_detail-description-content table:has(img) td p:last-child{margin-bottom:0;}
.product_detail-description-content table:has(img) td:not(:has(img)) p:first-child strong{display:block;font-size:1.04167vw;line-height:150%;font-weight:700;color:var(--color-heading);padding-left:0.625vw;border-left:0.15625vw solid var(--color-primary);margin-bottom:0.52083vw;}
.product_detail-description-content table:has(img) td:not(:has(img)) p{color:var(--color-muted);}
.product_detail-description-content table:has(img) td:not(:has(img)):not(:has(p)){display:none;}
/* colspan 行是分节小标题（原表里的 Option 那行），不该长成一张设备卡片。 */
.product_detail-description-content table:has(img) tr:has(td[colspan]){background:transparent;border:0;box-shadow:none;padding:0.83333vw 0 0;}
.product_detail-description-content table:has(img) tr:has(td[colspan]):hover{box-shadow:none;}
.product_detail-description-content table:has(img) td[colspan]{flex:1 1 100%;}
.product_detail-description-content table:has(img) td[colspan] strong{display:block;font-size:1.04167vw;font-weight:700;color:var(--color-heading);letter-spacing:0.02em;padding-bottom:0.52083vw;border-bottom:1px solid var(--color-line-strong);}

.product_detail-description-content table:not(:has(img)){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);border-radius:0.41667vw;margin:1.25vw 0 2.08333vw;font-variant-numeric:tabular-nums;}
.product_detail-description-content table:not(:has(img)) tbody{display:table;width:100%;border-collapse:collapse;}
.product_detail-description-content table:not(:has(img)) th,
.product_detail-description-content table:not(:has(img)) td{border:0;border-bottom:1px solid var(--color-line);padding:0.72917vw 1.04167vw;font-size:0.83333vw;line-height:170%;color:var(--color-muted);text-align:left;vertical-align:middle;white-space:nowrap;}
.product_detail-description-content table:not(:has(img)) tr:first-child td,
.product_detail-description-content table:not(:has(img)) th{background:var(--color-primary);color:var(--color-white);font-weight:700;}
.product_detail-description-content table:not(:has(img)) tr:first-child td strong{color:var(--color-white);}
.product_detail-description-content table:not(:has(img)) tbody tr:nth-child(even){background:#F7FAFD;}
.product_detail-description-content table:not(:has(img)) tbody tr:last-child td{border-bottom:0;}
.product_detail-description-content table:not(:has(img)) tr:hover{background:var(--color-surface);}
.product_detail-description-content table:not(:has(img)) tr:first-child:hover{background:var(--color-primary);}
.product_detail-description-content table:not(:has(img)) td p{margin:0;}

.product_detail-description-content{--bkl-media-max:62.5vw;}
.product_detail-description-content .bkl_media{max-width:var(--bkl-media-max);margin-left:auto;margin-right:auto;}
.product_detail-description-content iframe{width:100%;max-width:var(--bkl-media-max);margin-left:auto;margin-right:auto;}
/* figure 自带浏览器默认的左右 40px margin，会让图莫名其妙缩进去一截，清掉。 */
.product_detail-description-content figure{margin:1.5625vw auto;}
.product_detail-description-content figure>img{width:100%;height:auto;max-height:none;margin:0;display:block;border-radius:0.41667vw;}
.product_detail-description-content .bkl_media--photo>img{aspect-ratio:16/9;object-fit:cover;}
.product_detail-description-content figcaption{margin-top:0.52083vw;font-size:0.72917vw;line-height:170%;color:var(--color-muted);text-align:center;}

.product_detail-description-content .bkl_video .vd_play{width:100%;margin:0;border-radius:0.41667vw;}
.product_detail-description-content .bkl_video .vd_play img{width:100%;height:100%;object-fit:cover;max-height:none;margin:0;border-radius:0;}
.product_detail-description-content .bkl_video figcaption{margin-top:0.52083vw;}

.product_detail-description-content .bkl_photowall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.41667vw;margin:1.5625vw 0;}
.product_detail-description-content .bkl_photowall--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.product_detail-description-content .bkl_photowall--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.product_detail-description-content .bkl_photowall figure{margin:0;}
.product_detail-description-content .bkl_photowall img{width:100%;aspect-ratio:4/3;object-fit:cover;max-height:none;display:block;margin:0;border-radius:0;}
.product_detail-description-content .bkl_photowall--wide img{aspect-ratio:12/5;}
.product_detail-description-content .bkl_photowall--portrait img{aspect-ratio:3/4;}
/* 墙里的图注跟着自己那一格走，不再缩回正文列。 */
.product_detail-description-content .bkl_photowall figcaption{padding:0 0.83333vw;}

.product_detail-spec-tables{overflow:hidden;}
.product_spec_table-block{margin-bottom:2.08333vw;}
.product_spec_table-block:last-child{margin-bottom:0;}
.product_spec_table-caption{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:150%;color:var(--color-text);margin:0 0 0.9375vw 0;}
.product_spec_table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.product_spec_table{width:100%;border-collapse:collapse;font-family:var(--font-primary);font-size:0.83333vw;line-height:170%;}
.product_spec_table th,.product_spec_table td{padding:0.83333vw 1.04167vw;text-align:left;vertical-align:top;border:1px solid #E6E9EE;color:#555555;}
.product_spec_table thead th{background:var(--color-primary);color:var(--color-white);font-weight:500;}
.product_spec_table tbody th{background:#F3F7FC;color:#333333;font-weight:600;}
.product_spec_table tbody tr:nth-child(even){background:#F8FAFC;}
.product_spec_table-note{margin:0.9375vw 0 0;padding-left:0.83333vw;border-left:0.15625vw solid var(--color-accent);font-family:var(--font-primary);font-size:0.83333vw;line-height:180%;color:#777777;}
.product_detail-desc-grid{display:flex;gap:2.60417vw;margin:1.5625vw 0;}
.product_detail-desc-grid--reverse{flex-direction:row-reverse;}
.product_detail-desc-text{flex:1;}
.product_detail-desc-text h3:first-child{margin-top:0;}
.product_detail-desc-img{width:40%;flex-shrink:0;border-radius:0.41667vw;overflow:hidden;}
.product_detail-desc-img img{width:100%;height:100%;object-fit:cover;}
.product_detail-table-wrap{width:100%;overflow-x:auto;margin:1.04167vw 0 1.5625vw;-webkit-overflow-scrolling:touch;}
.product_detail-table{width:100%;border-collapse:collapse;font-size:0.83333vw;min-width:41.66667vw;}
.product_detail-table th,.product_detail-table td{padding:0.78125vw 1.04167vw;text-align:left;border:1px solid #EEEEEE;}
.product_detail-table th{background:var(--color-primary);color:var(--color-white);font-weight:500;}
.product_detail-table tr:nth-child(even){background:#F9F9F9;}
.product_detail-table tr:hover{background:#F0F7FF;}

.product_detail-related{background:var(--color-white);padding:2.60417vw;border-radius:0.52083vw;}
.product_detail-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;margin-top:1.5625vw;}
.product_detail-related .products_card{text-decoration:none;}
.product_detail-related .products_card-img{height:10.41667vw;}
.product_detail-related .products_card-content{padding:1.04167vw;}
.product_detail-related .products_card-title{font-size:0.9375vw;margin-bottom:0.41667vw;color:var(--color-primary);transition:color 0.3s ease;}
.product_detail-related .products_card:hover .products_card-title{color:var(--color-primary);}
.product_detail-related .products_card-desc{font-size:0.72917vw;margin-bottom:0;-webkit-line-clamp:2;}

.product_detail-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.5vw;height:2.5vw;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:2;opacity:0.6;}
.product_detail-main-img:hover .product_detail-nav{opacity:1;}
.product_detail-nav svg{width:1.66667vw;height:1.66667vw;color:var(--color-white);filter:drop-shadow(0 0.10417vw 0.20833vw rgba(0,0,0,0.5));}
.product_detail-nav:hover svg{color:var(--color-primary);transform:scale(1.1);}
.product_detail-nav--prev{left:0.52083vw;}
.product_detail-nav--next{right:0.52083vw;}

.product_detail-inquiry-section{display:flex;background:var(--color-white);border-radius:0.52083vw;margin-bottom:2.60417vw;overflow:hidden;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.08);}
.product_detail-inquiry-img{width:40%;flex-shrink:0;position:relative;min-height:26.04167vw;}
.product_detail-inquiry-img img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}
.product_detail-inquiry-overlay{position:absolute;bottom:0;left:0;right:0;padding:2.08333vw;background:linear-gradient(to top,rgba(16, 68, 147, 0.95),rgba(16, 68, 147, 0.7) 50%,transparent);color:var(--color-white);}
.product_detail-inquiry-overlay h3{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;margin:0 0 0.52083vw 0;}
.product_detail-inquiry-overlay p{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:160%;margin:0;opacity:0.9;}
.product_detail-inquiry-form-wrap{flex:1;padding:2.60417vw;}
.product_detail-inquiry-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;color:var(--color-text);margin:0 0 1.5625vw 0;}
.product_detail-inquiry-form{display:flex;flex-direction:column;gap:0.78125vw;}
.product_detail-inquiry-row{display:flex;gap:1.04167vw;}
.product_detail-inquiry-row .product_detail-inquiry-group{flex:1;}
.product_detail-inquiry-group{position:relative;}
.product_detail-inquiry-input{width:100%;height:3.33333vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;transition:all 0.3s ease;box-sizing:border-box;}
.product_detail-inquiry-input::placeholder{color:var(--color-muted-faint);transition:opacity 0.2s ease;}
.product_detail-inquiry-input:focus{border-color:var(--color-primary);background:var(--color-white);}
.product_detail-inquiry-input:focus::placeholder{opacity:0;}
.product_detail-inquiry-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#EB5757;}
.product_detail-inquiry-textarea{width:100%;height:6.25vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;resize:none;transition:all 0.3s ease;box-sizing:border-box;}
.product_detail-inquiry-textarea::placeholder{color:var(--color-muted-faint);transition:opacity 0.2s ease;}
.product_detail-inquiry-textarea:focus{border-color:var(--color-primary);background:var(--color-white);}
.product_detail-inquiry-textarea:focus::placeholder{opacity:0;}
.product_detail-inquiry-submit{width:100%;height:3.33333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-white);cursor:pointer;position:relative;overflow:hidden;}
.product_detail-inquiry-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.product_detail-inquiry-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.product_detail-inquiry-submit:hover::before{transform:translateX(0) skew(30deg);}

.inquiry-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;}
.inquiry-modal.active{opacity:1;visibility:visible;}
.inquiry-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.inquiry-modal-content{position:relative;width:26.04167vw;background:var(--color-white);border-radius:0.52083vw;padding:2.60417vw;box-shadow:0 0.52083vw 2.08333vw rgba(0,0,0,0.2);transform:scale(0.9);transition:transform 0.3s ease;}
.inquiry-modal.active .inquiry-modal-content{transform:scale(1);}
.inquiry-modal-close{position:absolute;top:1.04167vw;right:1.04167vw;width:2.08333vw;height:2.08333vw;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}
.inquiry-modal-close svg{width:1.25vw;height:1.25vw;color:#666666;}
.inquiry-modal-close:hover svg{color:var(--color-primary);}
.inquiry-modal-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:var(--color-text);margin:0 0 0.52083vw 0;}
.inquiry-modal-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#666666;margin:0 0 1.5625vw 0;}
.inquiry-modal-form{display:flex;flex-direction:column;gap:0.78125vw;}
.inquiry-modal-group{position:relative;}
.inquiry-modal-input{width:100%;height:3.33333vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;transition:all 0.3s ease;box-sizing:border-box;}
.inquiry-modal-input::placeholder{color:var(--color-muted-faint);transition:opacity 0.2s ease;}
.inquiry-modal-input:focus{border-color:var(--color-primary);background:var(--color-white);}
.inquiry-modal-input:focus::placeholder{opacity:0;}
.inquiry-modal-required{position:absolute;right:1.04167vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#EB5757;}
.inquiry-modal-textarea{width:100%;height:6.25vw;border:1px solid #D8D8D8;border-radius:0.41667vw;padding:1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#333333;background:#F9F9F9;outline:none;resize:none;transition:all 0.3s ease;box-sizing:border-box;}
.inquiry-modal-textarea::placeholder{color:var(--color-muted-faint);transition:opacity 0.2s ease;}
.inquiry-modal-textarea:focus{border-color:var(--color-primary);background:var(--color-white);}
.inquiry-modal-textarea:focus::placeholder{opacity:0;}
.inquiry-modal-submit{width:100%;height:3.33333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-white);cursor:pointer;position:relative;overflow:hidden;}
.inquiry-modal-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.inquiry-modal-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.inquiry-modal-submit:hover::before{transform:translateX(0) skew(30deg);}
/*product_detail end*/

/*project_list start*/
.project_list{width:100%;background:var(--color-white);padding:5.20833vw 0;}
.project_list-container{width:85vw;margin:0 auto;}

/* Filter */
.project_filter{display:flex;justify-content:center;gap:1.5625vw;margin-bottom:3.125vw;}
.project_filter-btn{padding:0.625vw 1.5625vw;border:1px solid #E0E0E0;border-radius:2.08333vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;color:#666666;background:transparent;transition:all 0.3s ease;cursor:pointer;}
.project_filter-btn:hover,.project_filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}

/* Grid */
.project_list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.project_list-card{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:default;}
.project_list-card-inner{width:100%;height:100%;position:relative;}
.project_list-card-img{width:100%;height:100%;}
.project_list-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2, 1, 0.3, 1);}

/* Overlay */
.project_list-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(16, 68, 147, 0.85);display:flex;align-items:flex-end;padding:2.08333vw;opacity:0;transition:all 0.5s ease;transform:translateY(100%);}
.project_list-card:hover .project_list-card-overlay{opacity:1;transform:translateY(0);}
.project_list-card:hover .project_list-card-img img{transform:scale(1.15);}

.project_list-card-info{width:100%;transform:translateY(1.04167vw);transition:transform 0.5s ease 0.1s;}
.project_list-card:hover .project_list-card-info{transform:translateY(0);}

.project_list-card-tag{display:inline-block;padding:0.20833vw 0.83333vw;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.5);border-radius:0.26042vw;color:var(--color-white);font-family:var(--font-primary);font-size:0.625vw;text-transform:uppercase;margin-bottom:0.78125vw;}
.project_list-card-title{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:1.4;color:var(--color-white);margin-bottom:1.04167vw;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.project_list-card-line{width:2.08333vw;height:2px;background:var(--color-accent);transition:width 0.5s ease 0.2s;}
.project_list-card:hover .project_list-card-line{width:100%;}

/* Pagination */
.project_pagination{display:flex;justify-content:center;align-items:center;gap:0.52083vw;margin-top:4.16667vw;}
.project_pagination-item{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.project_pagination-item:hover,.project_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.project_pagination-next{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.project_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
/*project_list end*/

/*products_main start*/
.products_main{width:100%;background:#F5F5F5;padding:4.16667vw 0;}
.products_main-container{width:85vw;margin:0 auto;display:flex;flex-direction:row-reverse;gap:2.08333vw;}

/*products_sidebar start*/
.products_sidebar{width:20.83333vw;flex-shrink:0;}
.products_sidebar-category{background:var(--color-white);margin-bottom:1.5625vw;}
.products_sidebar-title{font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;line-height:100%;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);padding:1.25vw 1.5625vw;margin:0;text-align:center;}
.products_sidebar-list{list-style:none;padding:0;margin:0;}
.products_sidebar-item{border-bottom:1px solid #EEEEEE;}
.products_sidebar-item:last-child{border-bottom:none;}
.products_sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:1.04167vw 1.5625vw;font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:100%;color:#333333;text-decoration:none;transition:all 0.3s ease;}
.products_sidebar-link:hover{background:#F8F8F8;color:var(--color-primary);}
.products_sidebar-arrow{width:0.625vw;height:auto;color:#999999;transition:transform 0.3s ease;}
.products_sidebar-link:hover .products_sidebar-arrow{color:var(--color-primary);}
.products_sidebar-contact{background:var(--color-white);}
.products_sidebar-form{padding:1.5625vw;}
.products_sidebar-form-group{position:relative;margin-bottom:0.78125vw;}
.products_sidebar-input{width:100%;height:2.60417vw;border:1px solid #DDDDDD;border-radius:0.26042vw;padding:0 0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#333333;outline:none;transition:border-color 0.3s ease;background:transparent;}
.products_sidebar-input:focus{border-color:var(--color-primary);}
.products_sidebar-label{position:absolute;left:0.78125vw;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;color:#999999;pointer-events:none;transition:all 0.3s ease;background:var(--color-white);padding:0 0.26042vw;}
.products_sidebar-input:focus+.products_sidebar-label,.products_sidebar-input:not(:placeholder-shown)+.products_sidebar-label{top:0;font-size:0.625vw;color:var(--color-primary);}
.products_sidebar-required{color:#EB5757;}
.products_sidebar-textarea{width:100%;height:5.20833vw;border:1px solid #DDDDDD;border-radius:0.26042vw;padding:0.78125vw;font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:150%;color:#333333;outline:none;resize:none;transition:border-color 0.3s ease;}
.products_sidebar-textarea:focus{border-color:var(--color-primary);}
.products_sidebar-label--textarea{top:1.04167vw;transform:none;}
.products_sidebar-textarea:focus+.products_sidebar-label--textarea,.products_sidebar-textarea:not(:placeholder-shown)+.products_sidebar-label--textarea{top:-0.52083vw;font-size:0.625vw;color:var(--color-primary);}
.products_sidebar-submit{width:100%;height:2.60417vw;background:var(--color-primary);border:none;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.83333vw;line-height:100%;color:var(--color-white);cursor:pointer;position:relative;overflow:hidden;}
.products_sidebar-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.products_sidebar-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.products_sidebar-submit:hover::before{transform:translateX(0) skew(30deg);}
/*products_sidebar end*/

/*products_grid start*/
.products_grid{flex:1;}
.products_grid-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.products_card{background:var(--color-white);border-radius:0.52083vw;overflow:hidden;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.08);transition:all 0.3s ease;}
.products_card:hover{box-shadow:0 0.41667vw 1.04167vw rgba(0,0,0,0.12);transform:translateY(-0.26042vw);}
.products_card-img{width:100%;height:13.02083vw;overflow:hidden;display:block;}
.products_card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.products_card:hover .products_card-img img{transform:scale(1.05);}
.products_card-content{padding:1.25vw 1.5625vw 1.5625vw;}
.products_card-title{font-family:var(--font-primary);font-weight:700;font-size:1.04167vw;line-height:130%;margin:0 0 0.52083vw 0;}
.products_card-title a{color:var(--color-primary);transition:color 0.3s ease;text-decoration:none;}
.products_card-title a:hover{color:var(--color-primary);}
.products_card-desc{font-family:var(--font-primary);font-weight:400;font-size:0.78125vw;line-height:160%;color:#666666;margin:0 0 1.04167vw 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.products_card-btn{display:inline-flex;align-items:center;gap:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;line-height:100%;color:var(--color-white);text-decoration:none;padding:0.52083vw 1.04167vw;background:var(--color-primary);border-radius:0.26042vw;transition:all 0.4s ease;position:relative;overflow:hidden;}
.products_card-btn span{position:relative;z-index:1;transition:color 0.6s ease;}
.products_card-btn::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.products_card-btn:hover::before{transform:translateX(0) skew(30deg);}
.products_card-btn svg{width:0.83333vw;height:auto;transition:transform 0.3s ease;position:relative;z-index:1;}
.products_card-btn:hover svg{transform:translateX(0.26042vw);}
/*products_grid end*/

/*Pagination */
.products_pagination{display:flex;justify-content:center;align-items:center;gap:0.52083vw;margin-top:4.16667vw;}
.products_pagination-item{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.products_pagination-item:hover,.products_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.products_pagination-next{width:2.60417vw;height:2.60417vw;display:flex;align-items:center;justify-content:center;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.products_pagination-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}

/*news_main start*/
.news_banner--index:before{background:linear-gradient(96deg,rgba(8,36,80,0.94) 0%,rgba(11,48,102,0.80) 26%,rgba(16,68,147,0.42) 45%,rgba(16,68,147,0.14) 62%,rgba(16,68,147,0.16) 100%);}
.news_banner-title{text-transform:none;}
.news_banner--index .news_banner-title{padding-right:46vw;}
.news_banner-title .h_brand{color:var(--color-accent-soft);}
.news_banner--index .bkl_banner-lead{padding-right:49vw;}
.news_banner--article{height:28.75vw;padding-bottom:2.86458vw;}
.news_banner--article .news_banner-title{font-size:max(28px,2.60417vw);line-height:122%;letter-spacing:-0.015em;padding-right:26vw;}
.news_banner--article .bkl_banner-lead{padding-right:34vw;margin-top:1.04167vw;}
.nv_kicker{order:-1;position:relative;z-index:1;width:85vw;margin:0 auto 0.83333vw;display:flex;align-items:center;gap:0.52083vw;}
.nv_kicker .bkl_badge{background:rgba(255,255,255,0.14);color:var(--color-white);width:max(30px,2.08333vw);height:max(30px,2.08333vw);}
.nv_kicker b{font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-soft);}
.nv_meta{position:relative;z-index:1;width:85vw;margin:1.25vw auto 0;display:flex;align-items:center;gap:0.72917vw;font-size:max(11px,0.75vw);color:rgba(255,255,255,0.66);}
.nv_meta em{font-style:normal;width:1px;height:0.83333vw;background:rgba(255,255,255,0.32);display:block;}

/* 物料筛选：一级。从 banner 里挪到正文区第一块，浅底通栏 */
.nw_head{width:100%;background:var(--color-surface);padding:1.97917vw 0 2.08333vw;}
.nw_head-wrap{width:85vw;margin:0 auto;}
.nw_lead{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);margin-top:0.72917vw;}
.nw_mats{margin-top:1.45833vw;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 0.83333vw;}
.nw_mat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.83333vw;padding:2.29167vw 0.72917vw 2.08333vw;border-radius:0.625vw;text-align:center;background:var(--color-white);border:1px solid var(--color-line);transition:box-shadow 0.32s ease,transform 0.32s ease,border-color 0.32s ease,background 0.32s ease;}
.nw_mat:hover{border-color:#CBDAEC;box-shadow:0 0.52083vw 1.35417vw rgba(11,43,90,0.12);transform:translateY(-3px);}
.nw_mat .bkl_badge{width:max(52px,4.27083vw);height:max(52px,4.27083vw);box-shadow:0 0 0 1px #CBDAEC inset;transition:background 0.32s ease,box-shadow 0.32s ease;}
.nw_mat-m{min-width:0;}
.nw_mat-m b{display:block;font-size:max(13px,0.9375vw);line-height:126%;font-weight:700;color:var(--color-heading);}
.nw_mat-m i{font-style:normal;display:block;margin-top:-0.15625vw;font-size:max(11px,0.72917vw);color:var(--color-muted-faint);}
.nw_mat.is-on{background:var(--color-primary);border-color:var(--color-primary);}
.nw_mat.is-on .nw_mat-m b{color:var(--color-white);}
.nw_mat.is-on .nw_mat-m i{color:rgba(255,255,255,0.66);}
.nw_mat.is-on .bkl_badge{background:transparent;color:var(--color-white);box-shadow:0 0 0 1px rgba(255,255,255,0.42) inset;}

/* 文章类型：二级，明确从属于物料 */
.nw_types{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.14583vw;margin-top:2.29167vw;padding-top:1.04167vw;border-top:1px solid var(--color-line);}
.nw_types-label{font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-faint);}
.nw_types a{position:relative;font-size:max(12px,0.78125vw);font-weight:600;color:var(--color-muted);padding-bottom:max(3px,0.15625vw);transition:color 0.3s ease;}
.nw_types a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.nw_types a:hover{color:var(--color-primary);}
.nw_types a:hover:after{transform:scaleX(1);}
.nw_types a.is-on{color:var(--color-heading);font-weight:700;}
.nw_types a.is-on:after{background:var(--color-accent);transform:scaleX(1);}
.nw_types a u{text-decoration:none;color:var(--color-muted-faint);margin-left:0.20833vw;font-weight:600;}

/* 列表 */
.nw_body{width:85vw;margin:0 auto;padding:2.86458vw 0 4.16667vw;}
.nw_feat{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;border-radius:0.625vw;overflow:hidden;background:var(--color-white);border:1px solid var(--color-line);transition:box-shadow 0.32s ease,transform 0.32s ease,border-color 0.32s ease;}
.nw_feat:hover{border-color:#CBDAEC;box-shadow:0 0.83333vw 2.08333vw rgba(11,43,90,0.12);transform:translateY(-3px);}
.nw_feat-shot{position:relative;overflow:hidden;background:var(--color-white);order:2;width:100%;min-width:0;aspect-ratio:3/2;align-self:start;}
.nw_feat-shot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
.nw_feat:hover .nw_feat-shot>img{transform:scale(1.045);}
/* 封面图自己左上角画了 BKL logo，物料角标压上去会撞在一起，挪到右上 */
.nw_feat-shot .bkl_badge{position:absolute;right:1.04167vw;top:1.04167vw;}
.nw_feat-body{padding:1.97917vw 2.08333vw;display:flex;flex-direction:column;justify-content:center;order:1;min-width:0;}
.nw_kick{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-ink);}
.nw_feat-title{font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);margin-top:0.72917vw;transition:color 0.3s ease;}
.nw_feat:hover .nw_feat-title{color:var(--color-primary);}
.nw_feat-desc{display:block;font-size:max(13px,0.88542vw);line-height:176%;color:var(--color-muted);margin-top:0.72917vw;}
.nw_pts{display:block;margin-top:1.14583vw;padding-top:1.04167vw;border-top:1px solid var(--color-line);}
.nw_pts span{display:block;position:relative;padding:0.41667vw 0 0.41667vw 1.97917vw;font-size:max(12px,0.78125vw);line-height:162%;color:var(--color-muted);}
.nw_pts span i{position:absolute;left:0;top:0.46875vw;font-style:normal;font-size:max(12px,0.83333vw);font-weight:700;color:var(--color-line-strong);}
.nw_feat-foot{margin-top:auto;padding-top:1.25vw;display:flex;align-items:center;justify-content:space-between;}
.nw_feat-foot .bkl_more,.nw_tile-foot .bkl_more,.nv_tile .bkl_more,.nv_ref-more .bkl_more,.nv_about-body .bkl_more{white-space:nowrap;}
.nw_date{font-size:max(10px,0.67708vw);color:var(--color-muted-faint);}
.nw_grid{margin-top:1.45833vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.45833vw;}
.nw_tile{display:flex;flex-direction:column;border-radius:0.625vw;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;transition:box-shadow 0.32s ease,transform 0.32s ease,border-color 0.32s ease;}
.nw_tile:hover{border-color:#CBDAEC;box-shadow:0 0.83333vw 2.08333vw rgba(11,43,90,0.12);transform:translateY(-3px);}
.nw_tile-img{position:relative;display:block;line-height:0;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);}
.nw_tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.nw_tile:hover .nw_tile-img img{transform:scale(1.045);}
.nw_tile-img .bkl_badge{position:absolute;right:0.83333vw;top:0.83333vw;}
.nw_cat{padding:0 1.25vw;margin-top:1.04167vw;font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-soft);}
.nw_tile-title{padding:0 1.25vw;margin-top:0.36458vw;font-size:max(15px,1.04167vw);line-height:136%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.nw_tile:hover .nw_tile-title{color:var(--color-primary);}
.nw_tile-desc{padding:0 1.25vw;margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:168%;color:var(--color-muted);}
.nw_tile-foot{margin-top:auto;padding:1.04167vw 1.25vw 1.25vw;display:flex;align-items:center;justify-content:space-between;}
.nw_page{margin-top:2.86458vw;display:flex;justify-content:center;align-items:center;gap:0.41667vw;}
.nw_page-item{min-width:max(34px,2.29167vw);height:max(34px,2.29167vw);display:inline-flex;align-items:center;justify-content:center;border-radius:0.3125vw;border:1px solid var(--color-line-strong);background:var(--color-white);font-size:max(12px,0.78125vw);font-weight:700;color:var(--color-muted);transition:all 0.28s ease;}
.nw_page-item:hover{border-color:var(--color-primary);color:var(--color-primary);}
.nw_page-item.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
/* 「下一页」不是第 N 页，它是一个动作 —— 给它品牌色和实心 hover，与页码区分开 */
.nw_page-next{padding:0 0.72917vw;font-size:max(13px,0.88542vw);color:var(--color-primary);}
.nw_page-next:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.nw_empty{padding:3.125vw 0 1.04167vw;display:flex;flex-direction:column;align-items:flex-start;gap:1.25vw;}
.nw_empty p{font-size:max(14px,0.9375vw);line-height:172%;color:var(--color-muted);}
@media (prefers-reduced-motion:reduce){
.nw_tile,.nw_feat,.nw_mat,.nw_tile-img img,.nw_feat-shot>img{transition:none;}
}
.nw_stage{width:100%;background:var(--color-surface);padding:2.60417vw 0 2.86458vw;}
.nw_stage-wrap{width:85vw;margin:0 auto;}
.nw_stage-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.nw_stage-lead{margin-top:0.72917vw;font-size:max(13px,0.88542vw);line-height:176%;color:var(--color-muted);}
.nw_stage-grid{margin-top:1.66667vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1.04167vw;}
.nw_stage-item{display:block;}
.nw_stage-shot{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:0.41667vw;background:var(--color-line);}
.nw_stage-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.nw_stage-item:hover .nw_stage-shot img{transform:scale(1.045);}
.nw_stage-num{display:block;margin-top:0.83333vw;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.08em;color:var(--color-accent);}
.nw_stage-name{display:block;margin-top:0.26042vw;font-size:max(14px,0.98958vw);line-height:138%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.nw_stage-item:hover .nw_stage-name{color:var(--color-primary);}
.nw_stage-desc{display:block;margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:170%;color:var(--color-muted);}
.nw_stage-desc b{color:var(--color-heading);font-weight:700;}

/* 数字出处：三栏 E-E-A-T。读者读完一页参数没有理由相信它们，这块给凭据。 */
.nw_src{width:100%;background:var(--color-white);border-top:1px solid var(--color-line);padding:2.60417vw 0 2.86458vw;}
.nw_src-wrap{width:85vw;margin:0 auto;}
.nw_src-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.nw_src-grid{margin-top:1.66667vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.08333vw;}
.nw_src-item{display:flex;flex-direction:column;}
.nw_src-shot{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:0.41667vw;background:var(--color-line);}
.nw_src-shot img{width:100%;height:100%;object-fit:cover;display:block;}
.nw_src-name{display:block;margin-top:0.9375vw;font-size:max(14px,0.98958vw);line-height:138%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);}
.nw_src-desc{display:block;margin-top:0.46875vw;font-size:max(12px,0.78125vw);line-height:172%;color:var(--color-muted);}
.nw_src-desc b{color:var(--color-heading);font-weight:700;}
.nw_src-item .bkl_more{margin-top:auto;padding-top:0.83333vw;align-self:flex-start;white-space:nowrap;}

.nw_any{width:100%;background:var(--color-white);border-top:1px solid var(--color-line);padding:2.29167vw 0 2.60417vw;}
.nw_any-wrap{width:85vw;margin:0 auto;}
.nw_any-label{display:block;font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-faint);}
.nw_any-list{margin-top:1.14583vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.08333vw;}
.nw_any-item{display:block;position:relative;padding:1.14583vw 0 0;border-top:2px solid var(--color-line-strong);transition:border-color 0.3s ease;}
.nw_any-item:hover{border-top-color:var(--color-accent);}
.nw_any-num{display:block;font-size:max(12px,0.83333vw);font-weight:700;color:var(--color-line-strong);}
.nw_any-title{display:block;margin-top:0.41667vw;font-size:max(15px,1.04167vw);line-height:136%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.nw_any-item:hover .nw_any-title{color:var(--color-primary);}
.nw_any-desc{display:block;margin-top:0.46875vw;font-size:max(12px,0.78125vw);line-height:170%;color:var(--color-muted);}

.nw_co{width:100%;background:var(--color-surface);padding:2.60417vw 0 2.86458vw;}
.nw_co-wrap{width:85vw;margin:0 auto;}
.nw_co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5625vw;}
.nw_co-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.nw_co-head .bkl_more{flex-shrink:0;white-space:nowrap;}
.nw_co-grid{margin-top:1.66667vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 1.04167vw;}
.nw_co-item{display:block;}
.nw_co-shot{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:0.41667vw;background:var(--color-line);}
.nw_co-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.nw_co-item:hover .nw_co-shot img{transform:scale(1.045);}
.nw_co-meta{display:flex;align-items:center;gap:0.41667vw;margin-top:0.72917vw;font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-faint);}
.nw_co-meta i{width:0.20833vw;height:0.20833vw;min-width:2px;min-height:2px;background:var(--color-accent);display:block;}
.nw_co-name{display:block;margin-top:0.31250vw;font-size:max(13px,0.88542vw);line-height:142%;font-weight:700;color:var(--color-heading);transition:color 0.3s ease;}
.nw_co-item:hover .nw_co-name{color:var(--color-primary);}

.nw_rfq{width:100%;position:relative;background:var(--color-primary-dark) url('../images/site/cta-news-recycling-line-workshop.webp') center/cover no-repeat;padding:2.86458vw 0 3.125vw;isolation:isolate;}
.nw_rfq:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,43,90,0.94) 0%,rgba(11,43,90,0.88) 42%,rgba(11,43,90,0.62) 100%);z-index:-1;}
.nw_rfq-wrap{width:85vw;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 3.125vw;align-items:center;position:relative;}
.nw_rfq-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.66667vw);line-height:130%;letter-spacing:-0.012em;color:var(--color-white);max-width:44vw;}
.nw_rfq-lead{margin-top:0.72917vw;font-size:max(13px,0.88542vw);line-height:176%;color:rgba(255,255,255,0.78);max-width:46vw;}
/*news_main end*/

/*news_detail start*/
/* 覆盖范围：站内事实面板（橙色左边条），移到正文区顶部 */
.nv_head{width:100%;background:var(--color-surface);padding:1.66667vw 0 1.82292vw;}
.nv_head-wrap{width:85vw;margin:0 auto;}
.nv_covers{margin-top:0;}
.nv_covers-list{margin-top:0.625vw;}
.nv_covers-row{display:grid;grid-template-columns:minmax(0,6.5vw) minmax(0,1fr);gap:0 0.83333vw;padding:0.46875vw 0;}
.nv_covers-row+.nv_covers-row{border-top:1px solid var(--color-line-strong);}
.nv_covers-row dt{font-size:max(11px,0.72917vw);line-height:150%;color:var(--color-muted-soft);}
.nv_covers-row dd{font-size:max(11px,0.75vw);line-height:150%;font-weight:600;color:var(--color-heading);}
.nv_covers-row dd i{font-style:normal;color:var(--color-muted-faint);margin:0 0.20833vw;}
.nv_covers-row dd a{color:var(--color-primary);}
.nv_covers-row dd a:hover{color:var(--color-primary-dark);}

.nv_body{width:85vw;margin:0 auto;padding:2.86458vw 0 3.64583vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24vw);gap:0 4.16667vw;}
.nv_article{counter-reset:sec;min-width:0;}
.nv_quick{margin:0 0 1.5625vw;padding:1.04167vw 1.25vw;border-left:3px solid var(--color-primary);border-radius:0 0.41667vw 0.41667vw 0;background:var(--color-surface);font-size:max(14px,0.9375vw);line-height:178%;color:var(--color-heading);}
.nv_article .nv_quick strong{color:var(--color-primary);font-weight:700;}
.nv_article .nv_quick p{margin:0;font-size:inherit;line-height:inherit;color:inherit;}
.nv_article .nv_faq,.product_detail-description-content .nv_faq{margin:1.25vw 0 2.08333vw;border:1px solid var(--color-line);border-top:2px solid var(--color-primary);background:var(--color-white);}
.nv_article .nv_faq details,.product_detail-description-content .nv_faq details{border-bottom:1px solid var(--color-line);}
.nv_article .nv_faq details:last-child,.product_detail-description-content .nv_faq details:last-child{border-bottom:0;}
.nv_article .nv_faq summary,.product_detail-description-content .nv_faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;padding:1.04167vw 1.25vw;cursor:pointer;list-style:none;}
.nv_article .nv_faq summary::-webkit-details-marker,.product_detail-description-content .nv_faq summary::-webkit-details-marker{display:none;}
.nv_article .nv_faq summary h3,.nv_article .nv_faq summary h4,.product_detail-description-content .nv_faq summary h3,.product_detail-description-content .nv_faq summary h4{margin:0;font-size:max(15px,1.04167vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.nv_article .nv_faq summary svg,.product_detail-description-content .nv_faq summary svg{width:max(12px,0.72917vw);flex-shrink:0;color:var(--color-primary);transition:transform 0.3s ease;}
.nv_article .nv_faq details[open] summary svg,.product_detail-description-content .nv_faq details[open] summary svg{transform:rotate(180deg);}
.nv_article .nv_faq details[open] summary h3,.nv_article .nv_faq details[open] summary h4,.product_detail-description-content .nv_faq details[open] summary h3,.product_detail-description-content .nv_faq details[open] summary h4{color:var(--color-primary);}
.nv_article .nv_faq-a,.product_detail-description-content .nv_faq-a{padding:0 1.25vw 1.25vw;}
.nv_article .nv_faq-a>*:last-child,.product_detail-description-content .nv_faq-a>*:last-child{margin-bottom:0;}
/* 正文配图可点开看大图 */
.nv_article figure img[data-zoom],.product_detail-description-content figure img[data-zoom]{cursor:zoom-in;}
.nv_zoom{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:3.125vw;background:rgba(8,26,56,0.92);}
.nv_zoom.is-open{display:flex;}
.nv_zoom-stage{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:0.83333vw;}
.nv_zoom-stage img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;background:var(--color-white);cursor:default;}
.nv_zoom-stage figcaption{max-width:60vw;font-size:max(12px,0.83333vw);line-height:160%;color:rgba(255,255,255,0.78);text-align:center;}
.nv_zoom-close{position:absolute;top:1.5625vw;right:1.5625vw;width:2.29167vw;height:2.29167vw;min-width:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.3);border-radius:50%;background:transparent;color:var(--color-white);cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease;}
.nv_zoom-close:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.6);}
.nv_zoom-close svg{width:45%;}
body.nv_zoom-lock{overflow:hidden;}
.nv_article p{font-size:max(14px,0.9375vw);line-height:196%;color:var(--color-muted);margin-bottom:1.14583vw;}
.nv_article p strong,.nv_article li strong{color:var(--color-heading);font-weight:700;}
/* H2 的序号用 choose 板块那支淡灰大号，字体是全站正文字体，不引第二套等宽 */
.nv_article h2{counter-increment:sec;display:grid;grid-template-columns:max(28px,2.08333vw) minmax(0,1fr);gap:0 0.52083vw;align-items:baseline;margin:2.34375vw 0 0.9375vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:134%;letter-spacing:-0.012em;color:var(--color-heading);}
.nv_article h2:before{content:counter(sec,decimal-leading-zero);font-size:max(16px,1.30208vw);font-weight:700;color:var(--color-line-strong);}
.nv_article h3{font-weight:700;font-size:max(15px,1.04167vw);line-height:142%;color:var(--color-heading);margin:1.66667vw 0 0.625vw;}
.nv_article h4{font-weight:700;font-size:max(14px,0.9375vw);line-height:146%;color:var(--color-heading);margin:1.25vw 0 0.52083vw;}
.nv_article a{color:var(--color-primary);font-weight:600;border-bottom:2px solid currentColor;padding-bottom:max(2px,0.10417vw);transition:color 0.3s ease;}
.nv_article a:hover{color:var(--color-primary-dark);}
.nv_article ul,.nv_article ol{margin:0 0 1.14583vw;padding:0 0 0 1.25vw;}
.nv_article ul{list-style:disc;}
.nv_article ol{list-style:decimal;}
.nv_article ul ul{list-style:circle;margin-bottom:0;}
.nv_article li{font-size:max(14px,0.9375vw);line-height:186%;color:var(--color-muted);margin-bottom:0.31250vw;list-style:inherit;}
.nv_article li::marker{color:var(--color-accent);}
.nv_article blockquote{margin:1.45833vw 0;padding:0.83333vw 0 0.83333vw 1.04167vw;border-left:2px solid var(--color-accent);background:var(--color-surface);}
.nv_article blockquote p:last-child{margin-bottom:0;}
/* 表格：站内同款 —— 品牌色底白字表头，数字列等宽对齐 */
.nv_table{margin:1.45833vw 0 1.82292vw;}
.nv_table-cap{display:block;padding-bottom:0.52083vw;font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);}
.nv_article table{width:100%;border-collapse:collapse;border-radius:0.41667vw;overflow:hidden;font-size:max(12px,0.78125vw);margin:1.45833vw 0 1.82292vw;font-variant-numeric:tabular-nums;}
.nv_article th{background:var(--color-primary);color:var(--color-white);font-weight:700;text-align:left;padding:0.67708vw 0.83333vw;font-size:max(11px,0.72917vw);}
.nv_article td{padding:0.625vw 0.83333vw;border-bottom:1px solid var(--color-line);color:var(--color-muted);}
.nv_article td:last-child{font-weight:700;color:var(--color-heading);}
.nv_article tbody tr:nth-child(odd){background:#F7FAFD;}
.nv_article tbody tr:last-child td{border-bottom:0;}
/* 配图：圆角 + 橙色左边条图注，和站内事实面板同一支 */
.nv_article figure,.nv_fig{margin:1.82292vw 0;}
.nv_fig-shot{display:block;aspect-ratio:3/2;border-radius:0.625vw;overflow:hidden;background:var(--color-line);}
.nv_fig-shot img{width:100%;height:100%;object-fit:cover;display:block;}
.nv_article img{max-width:100%;max-height:29.16667vw;width:auto;height:auto;display:block;margin:1.45833vw auto;border-radius:0.625vw;}
/* 与产品页图注同一口径：--color-muted-soft (#7A8794) 只有 3.67:1，不过 AA 线。 */
.nv_article figcaption{margin-top:0.72917vw;padding-left:0.83333vw;border-left:2px solid var(--color-accent);font-size:max(11px,0.75vw);line-height:162%;color:var(--color-muted);}

.nv_aside{display:flex;flex-direction:column;height:100%;min-width:0;}
.nv_ref{margin-bottom:1.35417vw;}
.nv_ref-label{font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);padding-bottom:0.72917vw;border-bottom:1px solid var(--color-line-strong);}
.nv_ref-item{display:grid;grid-template-columns:max(72px,5vw) minmax(0,1fr) max(13px,0.83333vw);gap:0 0.83333vw;align-items:center;padding:0.72917vw 0;border-bottom:1px solid var(--color-line);}
.nv_ref-item img,.nv_ref-blank{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:0.20833vw;background:var(--color-surface);}
.nv_ref-item span{font-size:max(12px,0.80208vw);line-height:140%;font-weight:600;color:var(--color-heading);transition:color 0.3s ease;}
.nv_ref-item:hover span{color:var(--color-primary);}
.nv_ref-item svg.a{width:100%;height:auto;color:var(--color-accent);transition:transform 0.3s ease;}
.nv_ref-item:hover svg.a{transform:translateX(3px);}
.nv_ref-more{margin-top:0.83333vw;}

.nv_about{margin-bottom:1.35417vw;border:1px solid var(--color-line);border-radius:0.41667vw;overflow:hidden;background:var(--color-white);}
.nv_about-figure{display:block;border-bottom:1px solid var(--color-line);}
.nv_about-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 0.5s ease;}
.nv_about-figure:hover img{transform:scale(1.03);}
.nv_about-body{padding:0.9375vw 1.04167vw 1.04167vw;}
.nv_about-label{font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted-soft);margin-bottom:0.52083vw;}
.nv_about-body p{font-size:max(11px,0.72917vw);line-height:168%;color:var(--color-muted);margin-bottom:0.52083vw;}
.nv_about-body p b{color:var(--color-heading);font-weight:700;}
.nv_about-body .bkl_more{margin-top:0.20833vw;}

.nv_form-card{position:sticky;top:6.77083vw;background:var(--color-white);border-radius:0.41667vw;border:1px solid var(--color-line);box-shadow:0 0.625vw 1.66667vw rgba(11,43,90,0.1);overflow:hidden;}
.nv_form-head{display:flex;align-items:center;gap:0.625vw;padding:0.9375vw 1.14583vw;background:var(--color-primary);}
.nv_form-head svg{width:max(16px,1.14583vw);height:auto;color:var(--color-white);flex-shrink:0;}
.nv_form-head b{font-size:max(13px,0.88542vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.nv_form-body{padding:1.04167vw 1.14583vw 1.14583vw;}
.nv_form-intro{font-size:max(11px,0.72917vw);line-height:162%;color:var(--color-muted);padding-bottom:0.83333vw;margin-bottom:0.83333vw;border-bottom:1px solid var(--color-line);}
.nv_field{display:flex;flex-direction:column;gap:0.26042vw;margin-bottom:0.625vw;}
.nv_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.nv_field label b{color:var(--color-accent-ink);font-weight:700;}
.nv_field input,.nv_field textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:0.20833vw;background:var(--color-white);padding:0.52083vw 0.625vw;font-family:var(--font-primary);font-size:max(12px,0.78125vw);color:var(--color-heading);transition:border-color 0.3s ease;}
.nv_field input::placeholder,.nv_field textarea::placeholder{color:var(--color-muted-faint);}
.nv_field input:focus,.nv_field textarea:focus{outline:none;border-color:var(--color-primary);}
.nv_field textarea{height:max(72px,4.79167vw);resize:vertical;line-height:160%;}
.nv_form-card .bkl_pill{margin-top:0.41667vw;padding:0.15625vw;}
.nv_form-card .bkl_pill-iconwrap{width:1.97917vw;height:1.97917vw;min-width:28px;min-height:28px;}
.nv_form-card .bkl_pill-arrows{width:0.83333vw;height:0.83333vw;min-width:13px;min-height:13px;}
.nv_form-card .bkl_pill-inner{gap:0.52083vw;padding-right:1.04167vw;}
.nv_form-card .bkl_pill-text,.nv_form-card .bkl_pill span{font-size:max(11px,0.72917vw);}
.nv_form-note{margin-top:0.72917vw;font-size:max(10px,0.66667vw);line-height:156%;color:var(--color-muted-faint);}
.nv_form-card .im-form-message{margin-top:0.72917vw;font-size:max(11px,0.72917vw);line-height:156%;}

/* 文末：其它物料的指南，products-tile 同款卡 */
.nv_next{width:100%;background:var(--color-surface);padding:3.125vw 0 3.64583vw;}
.nv_next-wrap{width:85vw;margin:0 auto;}
.nv_next-title{font-weight:700;font-size:max(20px,1.66667vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);margin-top:0.72917vw;}
.nv_next-grid{margin-top:1.82292vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.45833vw;}
.nv_tile{display:flex;flex-direction:column;border-radius:0.625vw;background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;transition:box-shadow 0.32s ease,transform 0.32s ease,border-color 0.32s ease;}
.nv_tile:hover{border-color:#CBDAEC;box-shadow:0 0.83333vw 2.08333vw rgba(11,43,90,0.12);transform:translateY(-3px);}
.nv_tile-img{position:relative;display:block;line-height:0;aspect-ratio:3/2;overflow:hidden;}
.nv_tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.nv_tile:hover .nv_tile-img img{transform:scale(1.045);}
.nv_tile-img .bkl_badge{position:absolute;left:0.83333vw;top:0.83333vw;}
.nv_tile-title{padding:0 1.25vw;margin-top:1.04167vw;font-size:max(15px,1.04167vw);line-height:134%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);transition:color 0.3s ease;}
.nv_tile:hover .nv_tile-title{color:var(--color-primary);}
.nv_tile-desc{padding:0 1.25vw;margin-top:0.46875vw;font-size:max(12px,0.78125vw);line-height:168%;color:var(--color-muted);}
.nv_tile .bkl_more{margin:1.04167vw 1.25vw 1.25vw;}
@media (prefers-reduced-motion:reduce){
.nv_tile,.nv_tile-img img,.nv_ref-item svg.a{transition:none;}
}
/*news_detail end*/

/*search_main start*/
.search_main{width:100%;padding:3.125vw 0 5.20833vw;background:#F8F9FA;}
.search_main-container{width:85vw;margin:0 auto;}
.search_box{background:var(--color-white);border-radius:0.52083vw;padding:2.08333vw;margin-bottom:2.08333vw;box-shadow:0 0.20833vw 1.04167vw rgba(0,0,0,0.06);}
.search_box-form{display:flex;gap:1.04167vw;}
.search_box-input{flex:1;height:3.125vw;padding:0 1.5625vw;border:1px solid #E0E0E0;border-radius:0.41667vw;font-family:var(--font-primary);font-size:1.04167vw;color:#333333;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.search_box-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 0.15625vw rgba(16,68,147,0.15);}
.search_box-input::placeholder{color:var(--color-muted-faint);}
.search_box-btn{display:flex;align-items:center;gap:0.52083vw;height:3.125vw;padding:0 2.08333vw;background:var(--color-primary);border:none;border-radius:0.41667vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:var(--color-white);cursor:pointer;position:relative;overflow:hidden;}
.search_box-btn span,.search_box-btn svg{position:relative;z-index:1;}
.search_box-btn::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.search_box-btn:hover::before{transform:translateX(0) skew(30deg);}
.search_box-btn svg{width:1.25vw;height:1.25vw;}
.search_info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5625vw;}
.search_info-text{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#666666;}
.search_info-text strong{color:#333333;}
.search_info-filter{display:flex;align-items:center;gap:0.52083vw;}
.search_info-filter-label{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#666666;}
.search_info-filter-select{padding:0.41667vw 1.04167vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-size:0.9375vw;color:#333333;cursor:pointer;outline:none;background:var(--color-white);transition:border-color 0.3s ease;}
.search_info-filter-select:focus{border-color:var(--color-primary);}
.search_results{display:flex;flex-direction:column;gap:1.5625vw;}
.search_result-item{display:flex;gap:1.5625vw;background:var(--color-white);border-radius:0.52083vw;padding:1.5625vw;text-decoration:none;transition:box-shadow 0.3s ease;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.04);}
.search_result-item:hover{box-shadow:0 0.41667vw 1.5625vw rgba(0,0,0,0.1);}
.search_result-img{flex-shrink:0;width:10.41667vw;height:7.8125vw;border-radius:0.41667vw;overflow:hidden;}
.search_result-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.search_result-item:hover .search_result-img img{transform:scale(1.05);}
.search_result-content{flex:1;display:flex;flex-direction:column;}
.search_result-type{display:inline-block;width:fit-content;padding:0.26042vw 0.78125vw;border-radius:0.20833vw;font-family:var(--font-primary);font-weight:500;font-size:0.72917vw;text-transform:uppercase;margin-bottom:0.52083vw;}
.search_result-type--product{background:rgba(16,68,147,0.1);color:var(--color-primary);}
.search_result-type--news{background:rgba(243,152,0,0.1);color:var(--color-accent);}
.search_result-title{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:140%;color:#333333;margin-bottom:0.52083vw;transition:color 0.3s ease;}
.search_result-item:hover .search_result-title{color:var(--color-primary);}
.search_result-title mark{background:rgba(243,152,0,0.3);color:inherit;padding:0 0.10417vw;}
.search_result-desc{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:160%;color:#666666;margin-bottom:0.78125vw;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.search_result-desc mark{background:rgba(243,152,0,0.3);color:inherit;padding:0 0.10417vw;}
.search_result-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-primary);margin-top:auto;}
.search_no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5.20833vw 0;text-align:center;}
.search_no-results svg{width:5.20833vw;height:5.20833vw;color:#CCCCCC;margin-bottom:1.5625vw;}
.search_no-results-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;color:#333333;margin-bottom:0.78125vw;}
.search_no-results-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;color:#666666;margin-bottom:1.5625vw;}
.search_no-results-suggestions{text-align:left;background:#F8F9FA;padding:1.5625vw;border-radius:0.41667vw;}
.search_no-results-suggestions p{font-family:var(--font-primary);font-weight:600;font-size:0.9375vw;color:#333333;margin-bottom:0.52083vw;}
.search_no-results-suggestions ul{margin:0;padding:0 0 0 1.25vw;}
.search_no-results-suggestions li{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#666666;margin-bottom:0.26042vw;}
.search_pagination{display:flex;align-items:center;justify-content:center;gap:0.52083vw;margin-top:2.60417vw;}
.search_pagination-item{display:flex;align-items:center;justify-content:center;width:2.60417vw;height:2.60417vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.search_pagination-item:hover{border-color:var(--color-primary);color:var(--color-primary);}
.search_pagination-item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.search_pagination-next{display:flex;align-items:center;justify-content:center;width:2.60417vw;height:2.60417vw;border:1px solid #E0E0E0;border-radius:0.26042vw;font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;color:#666666;text-decoration:none;background:var(--color-white);transition:all 0.3s ease;}
.search_pagination-next:hover{border-color:var(--color-primary);color:var(--color-primary);}
/*search_main end*/

/*error-page start*/
.error-page{width:100%;min-height:calc(100vh - 5vw - 31.25vw);display:flex;align-items:center;justify-content:center;padding:5.20833vw 0;}
.error-page-container{width:85vw;margin:0 auto;}
.error-page-content{text-align:center;max-width:41.66667vw;margin:0 auto;}
.error-page-code{display:flex;align-items:center;justify-content:center;gap:1.04167vw;margin-bottom:2.08333vw;}
.error-page-4{font-family:var(--font-primary);font-weight:700;font-size:10.41667vw;line-height:100%;color:var(--color-primary);text-shadow:0.20833vw 0.20833vw 0 rgba(16,68,147,0.15);}
.error-page-0{width:8.33333vw;height:8.33333vw;color:var(--color-primary);}
.error-page-0 svg{width:100%;height:100%;}
.error-page-title{font-family:var(--font-primary);font-weight:700;font-size:2.08333vw;line-height:140%;color:#333333;margin-bottom:1.04167vw;}
.error-page-desc{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:170%;color:#666666;margin-bottom:2.60417vw;}
.error-page-actions{display:flex;justify-content:center;gap:1.04167vw;margin-bottom:3.125vw;}
.error-page-btn{display:inline-flex;align-items:center;gap:0.52083vw;padding:0.9375vw 2.08333vw;border-radius:0.52083vw;font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;transition:all 0.3s ease;text-decoration:none;position:relative;overflow:hidden;}
.error-page-btn span,.error-page-btn svg{position:relative;z-index:1;}
.error-page-btn--primary{background:var(--color-primary);color:var(--color-white);}
.error-page-btn--primary::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.error-page-btn--primary:hover::before{transform:translateX(0) skew(30deg);}
.error-page-btn--primary:hover{transform:translateY(-0.10417vw);}
.error-page-btn--secondary{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary);}
.error-page-btn--secondary:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-0.10417vw);}
.error-page-links{padding-top:2.08333vw;border-top:1px solid #E0E0E0;}
.error-page-links-title{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;color:#999999;margin-bottom:1.04167vw;}
.error-page-links-list{display:flex;justify-content:center;gap:2.08333vw;}
.error-page-link{font-family:var(--font-primary);font-weight:500;font-size:0.9375vw;color:var(--color-primary);transition:color 0.3s ease;text-decoration:none;}
.error-page-link:hover{color:var(--color-primary);text-decoration:underline;}
/*error-page end*/

/*policy_content start*/
.policy_content{width:100%;padding:4.16667vw 0 5.20833vw;background:#F8F9FA;}
.policy_content-container{width:85vw;margin:0 auto;background:var(--color-white);padding:3.125vw 4.16667vw;}
.policy_content-header{margin-bottom:2.08333vw;padding-bottom:1.5625vw;border-bottom:1px solid #EEEEEE;}
.policy_content-update{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;color:#999999;}
.policy_content-section{margin-bottom:2.60417vw;}
.policy_content-section:last-child{margin-bottom:0;}
.policy_content-title{font-family:var(--font-primary);font-weight:700;font-size:1.5625vw;line-height:140%;color:var(--color-primary);margin-bottom:1.04167vw;}
.policy_content-subtitle{font-family:var(--font-primary);font-weight:700;font-size:1.14583vw;line-height:140%;color:#333333;margin:1.5625vw 0 0.78125vw 0;}
.policy_content-section p{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:1.04167vw;}
.policy_content-section p:last-child{margin-bottom:0;}
.policy_content-list{margin:0 0 1.04167vw 1.5625vw;padding:0;}
.policy_content-list li{font-family:var(--font-primary);font-weight:400;font-size:0.9375vw;line-height:180%;color:#555555;margin-bottom:0.52083vw;}
.policy_content-list li:last-child{margin-bottom:0;}
.policy_content-contact{background:#E8EDF5;padding:1.5625vw;border-radius:0.41667vw;margin-top:1.04167vw;}
.policy_content-contact p{margin-bottom:0.52083vw;}
.policy_content-contact p:last-child{margin-bottom:0;}
.policy_content-contact a{color:var(--color-primary);transition:color 0.3s ease;}
.policy_content-contact a:hover{color:var(--color-primary);text-decoration:underline;}
/*policy_content end*/

/*contact_us_banner start*/
/*contact_us_banner end*/

/*contact_us_section start*/
.contact_us_section{width:100%;height:35.46875vw;background:var(--color-white);}
.contact_us_section-container{width:85vw;height:100%;margin:0 auto;display:flex;align-items:flex-start;}
.contact_us_section-left{width:37.5vw;flex-shrink:0;padding-top:4.94792vw;}
.contact_us_section-map{width:100%;height:23.4375vw;overflow:hidden;}
.contact_us_section-map iframe{width:100%;height:100%;border:0;display:block;}
.contact_us_section-info{display:flex;align-items:center;justify-content:center;gap:4.16667vw;margin-top:1.04167vw;}
.contact_us_section-info-item{display:flex;align-items:center;}
.contact_us_section-info-icon{width:1.35417vw;height:1.35417vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.contact_us_section-info-icon svg{width:100%;height:100%;}
.contact_us_section-info-text{margin-left:0.78125vw;display:flex;flex-direction:column;text-decoration:none;transition:all 0.3s ease;}
.contact_us_section-info-item:hover .contact_us_section-info-value{color:#005EA9;text-decoration:underline;}
.contact_us_section-info-label,.contact_us_section-info-value{font-family:var(--font-primary);font-weight:600;font-size:0.67708vw;line-height:1.04167vw;letter-spacing:0.02em;color:var(--color-text);}
.contact_us_section-right{margin-left:5.10417vw;flex:1;padding-top:4.94792vw;}
.contact_us_section-title{font-family:var(--font-primary);font-weight:700;font-size:2.8125vw;line-height:100%;letter-spacing:0;color:var(--color-text);}
.contact_us_section-desc{font-family:var(--font-primary);font-weight:600;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0.01em;color:var(--color-text);margin-top:1.04167vw;}
.contact_us_section-form{margin-top:1.19792vw;}
.contact_us_section-form-group{margin-bottom:1.04167vw;}
.contact_us_section-form-group:last-child{margin-bottom:0;}
.contact_us_section-input{width:100%;height:2.60417vw;border:0.05208vw solid #E0E0E0;padding:0 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0.01em;color:var(--color-text);outline:none;}
.contact_us_section-input::placeholder{color:var(--color-muted-faint);}
.contact_us_section-input:focus::placeholder{opacity:0;}
.contact_us_section-textarea{width:100%;height:5.10417vw;border:0.05208vw solid #E0E0E0;padding:0.52083vw 1.04167vw;font-family:var(--font-primary);font-weight:400;font-size:0.72917vw;line-height:1.25vw;letter-spacing:0.01em;color:var(--color-text);outline:none;resize:none;}
.contact_us_section-textarea::placeholder{color:var(--color-muted-faint);}
.contact_us_section-textarea:focus::placeholder{opacity:0;}
.contact_us_section-submit{width:100%;height:2.29167vw;background:#005EA9;margin-top:1.04167vw;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:uppercase;color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;}
.contact_us_section-submit span{position:relative;z-index:1;transition:color 0.6s ease;}
.contact_us_section-submit::before{content:'';position:absolute;top:0;left:-15%;width:130%;height:100%;background:var(--color-primary-dark);transform:translateX(-100%) skew(30deg);transition:transform 0.6s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.contact_us_section-submit:hover::before{transform:translateX(0) skew(30deg);}
.contact_us_section-submit:hover span{color:var(--color-white);}
/*contact_us_section end*/

/*about_us_intro start*/
.about_us_intro{width:100%;height:31.25vw;background:var(--color-white);}
.about_us_intro-container{width:85vw;height:100%;margin:0 auto;display:flex;align-items:flex-start;gap:2.29167vw;}
.about_us_intro-left{width:29.53125vw;flex-shrink:0;padding-top:4.47917vw;}
.about_us_intro-title{font-family:var(--font-primary);font-weight:500;font-size:3.33333vw;line-height:1.25vw;letter-spacing:0;text-transform:uppercase;color:var(--color-text);}
.about_us_intro-desc{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:1.25vw;letter-spacing:0;text-align:justify;text-transform:capitalize;color:var(--color-text);margin-top:1.45833vw;}
.about_us_intro-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.14583vw 6.66667vw;margin-top:1.45833vw;}
.about_us_intro-stat-number{display:flex;align-items:flex-start;}
.about_us_intro-stat-num{font-family:var(--font-primary);font-weight:700;font-size:2.5vw;line-height:1.25vw;letter-spacing:0;text-transform:capitalize;color:var(--color-text);}
.about_us_intro-stat-number sup{font-family:var(--font-primary);font-weight:700;font-size:1.25vw;line-height:1;color:var(--color-text);margin-left:0.625vw;}
.about_us_intro-stat-label{font-family:var(--font-primary);font-weight:400;font-size:0.83333vw;line-height:100%;letter-spacing:0;text-transform:capitalize;color:var(--color-muted);margin-top:0.9375vw;}
.about_us_intro-right{flex:1;padding-top:4.47917vw;}
.about_us_intro-img{width:100%;height:25.46875vw;object-fit:cover;display:block;}
/*about_us_intro end*/

/*disabled submit button - prevent hover overlay from hiding text*/
button[type="submit"][disabled]{opacity:0.7;cursor:not-allowed;pointer-events:none;}
button[type="submit"][disabled]::before{display:none !important;}

/*thank-you page start*/
.thank-you_banner{width:100%;height:36.45833vw;background:url('../images/about_us_banner_bg.webp') no-repeat center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.thank-you_banner-title{font-family:var(--font-primary);font-weight:700;font-size:2.5vw;color:var(--color-white);margin:0 0 1.04167vw 0;text-transform:uppercase;}
.thank-you_banner-breadcrumb{display:flex;align-items:center;gap:1.04167vw;background:rgba(255,255,255,0.9);padding:0.9375vw 2.08333vw;border-radius:2.60417vw;margin-top:1.5625vw;}
.thank-you_banner-breadcrumb-link{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);text-decoration:none;transition:opacity 0.3s ease;}
.thank-you_banner-breadcrumb-link:hover{opacity:0.7;}
.thank-you_banner-breadcrumb-separator{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.thank-you_banner-breadcrumb-current{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:100%;color:var(--color-primary);}
.thank-you_content{padding:5.20833vw 0;background:var(--color-white);}
.thank-you_container{width:50vw;margin:0 auto;text-align:center;padding:0 20px;}
.thank-you_icon{margin-bottom:2.08333vw;}
.thank-you_icon svg{width:6.25vw;height:6.25vw;}
.thank-you_icon svg circle{stroke:var(--color-primary);}
.thank-you_icon svg path{stroke:var(--color-primary);}
.thank-you_message{font-family:var(--font-primary);font-weight:400;font-size:1.04167vw;line-height:1.8;color:#333333;margin-bottom:2.60417vw;}
.thank-you_btn{display:inline-block;padding:0.9375vw 2.60417vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:1.04167vw;text-decoration:none;border-radius:1.04167vw;position:relative;overflow:hidden;}
.thank-you_btn span{position:relative;z-index:1;transition:color 0.3s ease;}
.thank-you_btn::before{content:'';position:absolute;top:0;left:-10%;width:120%;height:100%;background:var(--color-accent);border-radius:1.04167vw;transform:skew(30deg) translate3d(-100%,0,0);transition:transform 0.4s cubic-bezier(0.3,1,0.8,1);z-index:0;}
.thank-you_btn:hover::before{transform:skew(30deg) translate3d(0,0,0);}
.thank-you_btn:hover span{color:var(--color-white);}
/*thank-you page end*/

/*responsive mobile start*/
@media screen and (max-width:768px){
/*navbar mobile*/
.navbar{height:60px;position:relative;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
.navbar-container{width:92%;padding:0;}
.navbar-logo{height:32px;}
.navbar-menu{position:absolute;top:60px;left:0;width:100%;max-height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;align-items:flex-start;padding:0 0 24px;margin-left:0;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;overscroll-behavior:contain;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.navbar-menu.active{transform:translateX(0);}
body.is-menu-open{overflow:hidden;}
.navbar-menu-item{width:100%;margin-right:0;margin-bottom:0;border-bottom:1px solid var(--color-line);}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-link{font-size:15px;font-weight:700;letter-spacing:0.04em;padding:15px 4vw;width:100%;justify-content:flex-start;}
.navbar-right{margin-left:auto;}
.navbar-search-toggle{display:none;}
.navbar-toggle{display:flex;}
.navbar-menu-search{display:block;margin-top:0;padding:16px 4vw 4px;border-top:0;border-bottom:0;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid var(--color-primary);border-radius:10px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--color-primary);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:var(--color-primary);}
.navbar-search-mobile-btn{width:44px;height:100%;background:var(--color-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.navbar-search-mobile-btn img{height:16px;width:auto;}
.navbar-menu-item--dropdown .navbar-menu-link{justify-content:space-between;}
.navbar-menu-item--dropdown:hover .navbar-menu-link{background:transparent;color:var(--color-text);}
.navbar-menu-item--dropdown.active:hover .navbar-menu-link{background:var(--color-primary);color:var(--color-white);}
.navbar-menu-item--dropdown:hover .navbar-dropdown{opacity:0;visibility:hidden;max-height:0;}
.navbar-menu-item--dropdown:hover .navbar-dropdown-arrow{transform:none;}
.navbar-dropdown-arrow{width:12px;height:12px;transition:transform 0.3s ease;}
.navbar-dropdown{position:static;min-width:auto;background:transparent;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:0;margin-top:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;}
.navbar-menu-item--dropdown.open .navbar-menu-link{background:#0C2A5A;color:var(--color-white);}
.navbar-menu-item--dropdown.open .navbar-dropdown{max-height:500px;opacity:1;visibility:visible;}
.navbar-menu-item--dropdown.open .navbar-dropdown-arrow{transform:rotate(180deg);}
.navbar-dropdown li{border-bottom:1px solid #F0F0F0;}
.navbar-dropdown li:last-child{border-bottom:none;}
.navbar-dropdown-link{display:block;padding:10px 15px 10px 30px;font-size:14px;color:#555555;border-left:none;text-decoration:none;transition:all 0.2s ease;}
.navbar-dropdown-link:hover,.navbar-dropdown-link:active{background:rgba(16,68,147,0.06);color:var(--color-primary);}

/*navbar mega mobile*/
/* 顶栏里只剩询价按钮（搜索走菜单里那条），撑满宽度会把 logo 和汉堡挤在一起 */
.navbar-right{gap:8px;width:auto;margin-left:auto;margin-right:14px;}
.navbar-quote{height:34px;padding:0 12px;font-size:11px;letter-spacing:0.04em;width:auto;justify-content:center;}
.navbar-quote svg{width:11px;}
.navbar-mega,.navbar-newsmega{position:static;box-shadow:none;border-top:0;opacity:1;visibility:visible;transform:none;display:none;}
.navbar-menu-item--mega.open .navbar-mega,.navbar-menu-item--mega.open .navbar-newsmega{display:block;}
/* news 面板手机端：两条轴纵向堆叠，物料从五列转两列——五列在 390 宽下每格只剩 60px */
.navbar-newsmega{max-height:none;overflow:visible;}
.nwm_inner{grid-template-columns:1fr;min-height:0;}
.nwm_aside{padding:18px 14px 18px 4vw;}
/* 手机端深蓝栏只有三行高，底纹挤在里面只会糊成一团（产品面板同样处理） */
.nwm_deco{display:none;}
.nwm_type>a{padding:12px 10px;}
.nwm_type-ico{width:20px;height:20px;}
.nwm_type-copy b{font-size:14px;}
/* 每条说明在 390 宽下要占两行，三条就是 108px。手机上分类名 + 篇数已经够导航用了 */
.nwm_type-copy em{display:none;}
.nwm_type-n{font-size:12px;}
.nwm_video{margin-top:16px;padding:12px;gap:12px;}
.nwm_video-ico{width:26px;height:26px;}
.nwm_video-copy strong{font-size:12px;}
.nwm_video-copy em{font-size:11px;margin-top:3px;white-space:normal;}
.nwm_main{padding:16px 4vw;}
.nwm_main-label{flex-direction:column;gap:4px;margin-bottom:12px;}
.nwm_main-label span{font-size:12px;}
.nwm_main-label em{display:none;}
.nwm_mats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;}
.nwm_mat{padding:11px 12px;}
.nwm_mat-img{display:none;}
.nwm_mat-name{font-size:13px;margin-top:0;}
.nwm_mat-name .navbar-mega-arrow{margin-top:1px;}
.nwm_mat-sub{font-size:11px;margin-top:2px;}
/* 最新一篇的标题是整句话，挤在半格里要折四五行；让它独占一行 */
.nwm_mat--latest{grid-column:1/-1;}
.nwm_foot{display:none;}
/* 手机端菜单是纵向长条，面板里再藏一个「全部」入口，省得读者退回去找 */
.nwm_all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 0;border:1px solid var(--color-line);font-size:12px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-primary);}
.nwm_all .navbar-mega-arrow{width:14px;color:var(--color-accent);}

.bkl_rail{left:0;right:0;bottom:0;flex-direction:row;gap:6px;padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-line);box-shadow:0 -2px 12px rgba(11,27,51,0.1);}
body{padding-bottom:60px;}
.bkl_rail-item{flex:1;width:auto;height:44px;border-radius:4px;box-shadow:none;}
.bkl_rail-item:hover,.bkl_rail-item:focus-visible{transform:none;box-shadow:none;}
.bkl_rail-item svg{width:20px;height:20px;}
.bkl_rail-tip{display:none;}
.bkl_rail-item--top{position:fixed;right:10px;bottom:70px;width:40px;height:40px;flex:none;border-radius:50%;box-shadow:0 4px 12px rgba(11,27,51,0.25);}
/* 二维码在横条上方弹出，不再是左侧 */
.bkl_rail-qr{width:132px;right:auto;left:50%;top:auto;bottom:calc(100% + 12px);transform:translateX(-50%) translateY(6px);}
.bkl_rail-qr:after{right:auto;left:50%;top:auto;bottom:-8px;transform:translateX(-50%);border-width:8px 8px 0 8px;border-color:var(--color-white) transparent transparent transparent;}
.bkl_rail-item--wx.is-open .bkl_rail-qr{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto;}
body:has(.navbar-menu.active) .bkl_rail{opacity:0;visibility:hidden;pointer-events:none;}
.navbar-mega{max-height:none;overflow:visible;}
.navbar-mega-inner{width:100%;grid-template-columns:1fr;min-height:0;}
.navbar-mega-aside{padding:18px 14px 18px 4vw;}
.navbar-mega-deco{display:none;}
.navbar-mega-item>a{padding:12px 10px;}
.navbar-mega-ico{width:20px;height:20px;}
.navbar-mega-name{font-size:14px;}
.navbar-mega-brochure{margin-top:16px;padding:12px;}
.navbar-mega-main{padding:16px 4vw;}
.navbar-mega-grid{display:none;}
.navbar-mega-foot{display:none;}
.navbar-mega-btn{font-size:11px;min-height:40px;padding:0 16px;}
.navbar-mega-link{font-size:11px;padding:0 0 4px;}
.navbar-mega-all{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--color-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}

/*index_banner mobile*/
.index_banner{height:auto;min-height:400px;}
.index_banner .swiper-slide>img{height:400px;}
.index_banner-content{left:4%;width:92%;top:0;}
.index_banner-nav{left:4%;bottom:18px;gap:14px;}
.index_banner-count-now{font-size:16px;}
.index_banner-count i{font-size:10px;}
.index_banner-bar{min-width:20px;height:2px;}
.index_banner-title{margin:0;padding-right:0;}
.index_banner-title-layer{font-size:26px;line-height:126%;text-shadow:0 1px 6px rgba(4,20,46,0.5);}
.index_banner-list{margin-top:15px;}
.index_banner-list-item{margin-bottom:6px;}
.index_banner-list-icon{height:14px;}
.index_banner-list-text{font-size:13px;line-height:152%;margin-left:0;max-width:100%;}
.index_banner-btn{margin-top:20px;}

/*index_products mobile*/
.index_products{padding:44px 0 48px;}
.index_products:before{display:none;}
.index_products-container{width:92%;}
.sec_eyebrow{font-size:11px;gap:10px;}
.index_products .sec_eyebrow{align-self:flex-start;}
.index_products-title{font-size:26px;line-height:128%;margin-top:10px;text-align:left;align-self:flex-start;}
.index_products-lead{max-width:100%;margin-top:12px;text-align:left;}
.index_products-badge,.bkl_badge{width:38px;height:38px;}
.index_products-heroes{grid-template-columns:1fr;gap:14px;margin-top:22px;}
/* 手机上大卡改成上图下文：一列宽度下文字压在图上会被机器盖住 */
.index_products-hero{aspect-ratio:auto;min-height:0;padding:18px;border-radius:10px;}
/* 通栏铺满卡宽，靠右裁掉图左侧的留白，机器才占得住这条图区 */
.index_products-hero-img{position:static;inset:auto;order:-1;width:calc(100% + 36px);height:200px;margin:-18px -18px 4px;object-position:right center;}
/* 角标改成压在图上，和下面四张小卡一致，不然它单独占一行像个孤立的圆 */
.index_products-hero .index_products-badge{position:absolute;left:14px;top:14px;}
.index_products-hero-title{max-width:100%;margin-top:14px;font-size:19px;}
.index_products-hero-desc{max-width:100%;margin-top:8px;font-size:13px;}
.index_products-hero .index_products-more{margin-top:14px;padding-top:0;}
.index_products-tiles{grid-template-columns:1fr;gap:14px;margin-top:14px;}
.index_products-tile{border-radius:10px;}
.index_products-tile-img .index_products-badge{left:14px;top:14px;}
.index_products-tile-title{padding:0 16px;margin-top:14px;font-size:17px;}
.index_products-tile-desc{padding:0 16px;margin-top:8px;font-size:13px;}
.index_products-tile .index_products-more{margin:14px 16px 18px;padding-top:0;}
.index_products-foot{grid-template-columns:1fr;margin-top:14px;border-radius:10px;}
.index_products-foot-item{gap:12px;padding:16px;}
.index_products-foot-item+.index_products-foot-item{box-shadow:inset 0 1px 0 var(--color-line);}
.index_products-foot-ico{width:38px;height:38px;border-radius:8px;}
.index_products-foot-copy strong{font-size:14px;}
.index_products-foot-copy em{font-size:12px;margin-top:3px;}
.index_products-more,.bkl_more{font-size:11px;}
.index_products-more .index_products-arrow,.bkl_more svg{width:13px;height:13px;}

/*index_route mobile*/
.index_route{padding:44px 0 48px;}
.index_route-container{width:92%;}
.index_route-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_route-lead{font-size:14px;line-height:180%;margin-top:12px;max-width:100%;}
.index_route-table{margin-top:22px;}
.index_route-head{display:none;}
.index_route-row{grid-template-columns:minmax(0,1fr);gap:0;padding:18px 0;}
.index_route-mat,.index_route-rail,.index_route-note,.index_route-link{grid-column:1;}
.index_route-mat{grid-row:1;gap:12px;}
.index_route-mat-ico{width:38px;}
.index_route-mat-copy strong{font-size:16px;}
.index_route-mat-copy em{font-size:12px;}
.index_route-rail{grid-row:2;margin-top:16px;padding-bottom:22px;align-items:start;}
.index_route-rail:before{top:15px;}
.index_route-node{width:30px;height:30px;}
/* 工序名用 data-stage 生成，不额外加 DOM */
.index_route-node:after{content:attr(data-stage);position:absolute;top:36px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-muted-soft);white-space:nowrap;}
.index_route-note{grid-row:3;font-size:14px;line-height:178%;margin-top:14px;max-width:100%;}
.index_route-link{grid-row:4;font-size:13px;margin-top:10px;}
.index_route-row--star{margin:0 -8px 0 -12px;padding-left:12px;padding-right:8px;}
.index_route-legend{gap:8px 16px;margin-top:18px;padding-top:14px;}
.index_route-legend span{font-size:12px;}
.index_route-legend b{width:20px;height:20px;}

/*index_about mobile*/
.index_about{padding:44px 0 48px;}
.index_about-mark{left:6%;top:30px;width:88%;opacity:0.045;}
.index_about-container{width:92%;}
.index_about-main{flex-direction:column;align-items:stretch;gap:26px;}
.index_about-title{font-size:28px;line-height:120%;margin-top:12px;}
.index_about-title:after{width:38px;margin-top:14px;}
.index_about-subtitle{font-size:17px;margin-top:16px;max-width:100%;}
.index_about-desc{margin-top:14px;}
.index_about-desc p{font-size:14px;line-height:180%;}
.index_about-desc p+p{margin-top:13px;}
/* 手机上蓝块只能挤图，去掉，图自己带圆角和投影就够了 */
.index_about-right{width:100%;padding:0;}
.index_about-decoration{display:none;}
.index_about-video{border-radius:10px;}
.index_about-play{width:60px;height:60px;}
.index_about-stats{margin-top:26px;grid-template-columns:1fr 1fr;border-radius:8px;}
.index_about-stat{padding:18px 16px;}
/* 2×2 的分隔线要按行列各画一次，单靠相邻兄弟只会在竖向画错位置 */
.index_about-stat+.index_about-stat{box-shadow:none;}
.index_about-stat:nth-child(2n){box-shadow:inset 1px 0 0 var(--color-line);}
.index_about-stat:nth-child(n+3){box-shadow:inset 0 1px 0 var(--color-line);}
.index_about-stat:nth-child(4){box-shadow:inset 1px 0 0 var(--color-line),inset 0 1px 0 var(--color-line);}
.index_about-stat-ico{width:26px;}
.index_about-stat-num{font-size:26px;margin-top:9px;}
.index_about-stat-label{font-size:12px;margin-top:4px;}
.index_about-modal-close{width:30px;height:30px;right:15px;top:15px;}
.index_about-modal-video{width:95vw;}

/*index_choose mobile*/
.index_choose{padding:44px 0 0;}
.index_choose-container{width:92%;}
.index_choose-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_choose-lead{font-size:14px;line-height:180%;margin-top:12px;max-width:100%;}
.index_choose-pair{grid-template-columns:minmax(0,1fr);margin-top:22px;border-radius:8px;}
.index_choose-tier{padding:20px 18px 22px;}
/* 手机端一行放不下「编号 + 名称 + 成本」，成本换行到下面并去掉右推 */
.index_choose-tier-head{flex-wrap:wrap;gap:8px;padding-bottom:12px;}
.index_choose-tier-no{font-size:20px;}
.index_choose-tier-name{font-size:16px;}
.index_choose-tier-cost{margin-left:0;flex-basis:100%;font-size:10px;}
.index_choose-item{padding:16px 0;}
.index_choose-item-title{font-size:16px;}
.index_choose-item-desc{font-size:14px;line-height:178%;margin-top:6px;}
.index_choose-check{font-size:13px;margin-top:10px;}
.index_choose-check svg{width:14px;}
.index_choose-manifest,.bkl_panel{margin-top:12px;padding:12px 12px 10px;}
.index_choose-manifest-list{margin-top:8px;gap:7px 14px;}
.index_choose-manifest-list li{font-size:12.5px;}
.index_choose-manifest-list b{width:18px;}
.index_choose-manifest-open{margin-top:9px;padding-top:8px;font-size:12px;}
.index_choose-docs{margin-top:14px;padding:12px 12px 10px;}
.index_choose-docs-list{margin-top:9px;gap:7px;}
.index_choose-docs-list li{flex-direction:column;align-items:flex-start;gap:2px;}
.index_choose-docs-list li+li{padding-top:7px;}
.index_choose-docs-list strong{font-size:13.5px;}
.index_choose-docs-list em{margin-left:0;text-align:left;font-size:12.5px;}
/* 那一摞纸横排放不下，改成上下：证书在上、说明在下 */
.index_choose-files{padding-top:20px;flex-direction:column;align-items:flex-start;}
.index_choose-files-stack img{width:56px;}
.index_choose-files-stack img+img{margin-left:-18px;}
.index_choose-files-note{align-self:stretch;margin-left:0;margin-top:14px;font-size:13px;}
.index_choose-band{display:block;min-height:0;margin-top:22px;}
.index_choose-band-bg:after{background:linear-gradient(180deg,rgba(7,28,62,0.90) 0%,rgba(9,34,74,0.85) 62%,rgba(10,40,86,0.62) 100%);}
.index_choose-band-inner{width:92%;padding:32px 0 34px;}
.index_choose-band-copy{max-width:100%;}
.index_choose-band-title{font-size:24px;margin-top:14px;}
.index_choose-band-desc{font-size:14px;line-height:180%;margin-top:10px;}
.index_choose-band-btn{margin-top:20px;}
.index_choose-band-note{position:relative;right:auto;bottom:auto;display:block;margin-top:24px;padding:10px 12px;font-size:11px;}

/*index_process mobile*/
.index_process{padding:44px 0 48px;}
.index_process-container{width:92%;}
.index_process-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_process-lead{font-size:14px;line-height:180%;margin-top:12px;max-width:100%;}
/* 五步横排在窄屏必然挤成两行字，转竖排：连线跟着转竖的，仍由每个节点自己往下画 */
.index_process-rail{margin-top:26px;grid-template-columns:minmax(0,1fr);gap:0;}
.index_process-stage{padding:0 0 20px 26px;}
.index_process-stage:last-child{padding-bottom:0;}
.index_process-stage:not(:last-child):after{left:5px;right:auto;top:14px;bottom:-2px;width:2px;height:auto;}
.index_process-dot{position:absolute;left:0;top:2px;width:12px;height:12px;}
.index_process-stage.is-now .index_process-dot{box-shadow:0 0 0 4px rgba(16,68,147,0.14);}
.index_process-no{margin-top:0;font-size:11px;}
.index_process-name{margin-top:4px;font-size:16px;}
.index_process-gain{margin-top:6px;padding-top:6px;font-size:12.5px;line-height:160%;}
.index_process-gain b{font-size:10px;margin-bottom:2px;}
/* 窄屏面板不定高：单列堆叠时高度本来就跟着内容走，定高只会凭空多出一截 */
.index_process-panel{margin-top:26px;min-height:0;grid-template-columns:minmax(0,1fr);border-radius:8px;}
.index_process-media{min-height:0;aspect-ratio:3/2;}
.index_process-shot{font-size:11px;padding:7px 12px;}
.index_process-body{padding:20px 18px 22px;}
.index_process-kicker{font-size:11px;}
.index_process-panel-title{font-size:20px;margin-top:6px;}
.index_process-desc{font-size:14px;line-height:178%;margin-top:10px;}
.index_process-facts{margin-top:18px;padding-top:14px;grid-template-columns:minmax(0,1fr);gap:12px;}
.index_process-fact b{font-size:10px;}
.index_process-fact p{font-size:13.5px;margin-top:4px;}
/* 窄屏「下一步」转上下两行：标签和整句并排会把句子挤成一列窄条 */
.index_process-next{margin-top:14px;padding-top:12px;flex-direction:column;align-items:flex-start;gap:5px;}
.index_process-next b{font-size:10px;gap:5px;}
.index_process-next b svg{width:12px;}
.index_process-next span{font-size:13px;line-height:160%;}
.index_process-foot{padding-top:18px;}
.index_process-foot em{font-size:12px;margin-top:12px;}

/*index_faq mobile*/
.index_faq-item:last-child .index_faq-body{display:block;}
.index_faq-item:last-child .index_faq-a{margin-top:8px;}
.index_faq{padding:44px 0 48px;}
.index_faq-container{width:92%;}
.index_faq-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_faq-lead{font-size:14px;margin-top:12px;max-width:100%;}
.index_faq-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:22px;}
.index_faq-item{grid-template-columns:26px minmax(0,1fr);gap:0 12px;padding:18px 0;}
.index_faq-num{font-size:11px;padding-top:2px;}
.index_faq-q{font-size:15px;}
.index_faq-a{font-size:13px;margin-top:8px;}
.index_faq-link{font-size:12px;margin-top:10px;}
.index_faq-link svg{width:13px;}

/*index_contact mobile*/
.index_contact{padding:44px 0 48px;}
.index_contact-container{width:92%;grid-template-columns:minmax(0,1fr);gap:26px;}
.index_contact-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_contact-lead{font-size:14px;line-height:180%;margin-top:12px;max-width:100%;}
.index_contact-promise{margin-top:20px;gap:10px;max-width:100%;}
.index_contact-promise li{font-size:13.5px;gap:9px;}
.index_contact-promise svg{width:15px;margin-top:2px;}
.index_contact-direct{margin-top:20px;padding-top:16px;gap:10px 22px;}
.index_contact-direct a{font-size:14px;gap:8px;}
.index_contact-direct svg{width:15px;}
.index_contact-direct span{font-size:13px;}
.index_contact-card{border-radius:8px;}
.index_contact-card-head{padding:14px 16px;gap:10px;}
.index_contact-card-head svg{width:18px;}
.index_contact-card-head b{font-size:15px;}
.index_contact-card-head em{font-size:10px;}
.index_contact-form{padding:16px;}
/* 窄屏两列会把输入框挤到 140px 宽，一律单列 */
.index_contact-row{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;}
.index_contact-field label{font-size:10px;}
.index_contact-input,.index_contact-select{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.index_contact-select{background-position:right 10px center;background-size:16px;padding-right:34px;}
.index_contact-textarea{height:104px;font-size:14px;padding:11px 12px;border-radius:4px;}
.index_contact-foot{margin-top:16px;flex-direction:column;align-items:flex-start;gap:12px;}
.index_contact-foot em{font-size:12px;}

/*index_news mobile*/
.index_news{padding:44px 0 48px;}
.index_news-container{width:92%;}
.index_news-head{grid-template-columns:minmax(0,1fr);gap:12px 0;}
.index_news-title{font-size:26px;line-height:128%;margin-top:12px;}
.index_news-lead{font-size:14px;margin-top:12px;max-width:100%;}
.index_news-more{margin-bottom:0;justify-self:start;font-size:13px;}
.index_news-more svg{width:14px;}
.index_news-tag{gap:5px;padding:5px 8px;border-radius:4px;}
.index_news-tag-ico{width:13px;}
.index_news-tag b{font-size:10px;letter-spacing:0.08em;}
.index_news-tag em{display:none;}
.index_news-feat{grid-template-columns:minmax(0,1fr);margin-top:22px;border-radius:8px;}
.index_news-feat-shot .index_news-tag{left:10px;bottom:10px;}
.index_news-feat-body{padding:16px 16px 18px;}
.index_news-feat-kicker{font-size:10px;}
.index_news-feat-title{font-size:18px;margin-top:8px;}
.index_news-feat-desc{font-size:13px;margin-top:8px;}
.index_news-feat-list{margin-top:14px;}
.index_news-feat-list li{font-size:12px;padding:7px 0;gap:8px;}
.index_news-feat-list li:before{width:5px;height:5px;margin-top:5px;}
.index_news-feat-foot{padding-top:14px;}
.index_news-read{font-size:12px;}
.index_news-read svg{width:13px;}
.index_news-grid{grid-template-columns:minmax(0,1fr);gap:22px 0;margin-top:14px;}
.index_news-shot{border-radius:8px;}
.index_news-shot .index_news-tag{left:8px;bottom:8px;}
.index_news-body{padding-top:10px;}
.index_news-card-title{font-size:15px;line-height:142%;}
.index_news-card-desc{font-size:13px;margin-top:5px;}
.index_news-foot{padding-top:8px;}
.index_news-date{font-size:10px;}
.index_news-arrow{width:14px;}
.index_news-any{grid-template-columns:minmax(0,1fr);gap:12px 0;padding:16px;border-radius:8px;margin-top:22px;}
.index_news-any-label{font-size:10px;}
.index_news-any-item{padding-left:12px;}
.index_news-any-title{font-size:14px;}
.index_news-any-desc{font-size:12px;}
/*index_cases mobile*/
.index_cases{height:auto;padding:40px 0 60px;overflow:hidden;}
.index_cases-title{font-size:26px;line-height:128%;margin-top:0;}
.index_cases-swiper{margin-top:25px;overflow:visible;}
.index_cases-swiper .swiper-slide{width:85%;}
.index_cases-card{height:50vw;}
.index_cases-card-info{height:44px;padding:0 12px;}
.index_cases-card-title{font-size:14px;line-height:18px;}
.index_cases-pagination{margin-top:20px;gap:8px;}
.index_cases-pagination .swiper-pagination-bullet{width:10px;height:10px;}
/*products_main mobile start*/
.products_main{padding:6vw 0;}
.products_main-container{width:92%;flex-direction:column;gap:6vw;}
.products_main-container aside.products_sidebar{order:2;}
.products_main-container .products_grid{order:1;}
.products_sidebar{width:100%;}
.products_sidebar-category{display:flex;flex-wrap:wrap;}
.products_sidebar-title{font-size:18px;padding:15px 20px;width:100%;}
.products_sidebar-list{display:block;width:100%;}
.products_sidebar-item{width:100%;}
.products_sidebar-link{padding:12px 20px;font-size:14px;}
.products_sidebar-arrow{width:12px;}
.products_sidebar-contact{display:block;margin-top:20px;}
.products_sidebar-form{padding:20px;}
.products_sidebar-form-group{margin-bottom:15px;}
.products_sidebar-input{height:44px;font-size:14px;padding:0 12px;}
.products_sidebar-label{font-size:14px;left:12px;}
.products_sidebar-textarea{height:100px;font-size:14px;padding:12px;}
.products_sidebar-submit{height:44px;font-size:16px;}
.products_grid-list{grid-template-columns:1fr;gap:20px;}
.products_card-img{height:200px;}
.products_card-content{padding:20px;}
.products_card-title{font-size:18px;margin-bottom:10px;}
.products_card-desc{font-size:14px;margin-bottom:15px;}
.products_card-btn{font-size:14px;padding:8px 16px;}
.products_pagination{gap:8px;margin-top:30px;}
.products_pagination-item,.products_pagination-next{width:35px;height:35px;font-size:14px;}
/*products_main mobile end*/
/*products_main mobile end*/

/*product_detail mobile start*/
.product_detail{padding:6vw 0;}
.product_detail-container{width:90%;}
.product_detail-info{flex-direction:column;padding:5vw;gap:6vw;margin-bottom:5vw;}
.product_detail-gallery{width:100%;}
.product_detail-main-img{height:60vw;margin-bottom:3vw;}
.product_detail-thumbs{margin-top:3vw;}
.product_detail-thumb{height:18vw;}
.product_detail-title{font-size:5vw;margin-bottom:3vw;}
.product_detail-desc{font-size:3.5vw;margin-bottom:5vw;}
.product_detail-specs-title{font-size:4vw;margin-bottom:3vw;padding-bottom:2vw;}
.product_detail-specs-item{padding:2vw 0;}
.product_detail-specs-label{font-size:3.2vw;}
.product_detail-specs-value{font-size:3.2vw;}
.product_detail-actions{flex-direction:column;gap:3vw;margin-top:5vw;}
.product_detail-btn{padding:3.5vw 5vw;font-size:3.5vw;width:100%;justify-content:center;}
.product_detail-btn svg{width:4vw;height:4vw;}
.product_detail-description{padding:5vw;margin-bottom:5vw;}
.product_detail-section-title{font-size:4.5vw;margin-bottom:4vw;padding-bottom:2vw;}
.product_detail-description-content{font-size:3.5vw;}
.product_detail-description-content{--bkl-media-max:100%;}
.product_detail-description-content .bkl_photowall,
.product_detail-description-content .bkl_photowall--2,
.product_detail-description-content .bkl_photowall--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vw;}
.product_detail-description-content .bkl_photowall--wide{grid-template-columns:minmax(0,1fr);}
.product_detail-description-content .bkl_photowall--portrait{grid-template-columns:repeat(3,minmax(0,1fr));}
.product_detail-description-content figcaption{font-size:3vw;}
.product_detail-description-content .bkl_photowall figcaption{padding:0 1.5vw;}
.product_detail-description-content h1{font-size:5vw;margin:5vw 0 3vw 0;}
.product_detail-description-content h2{font-size:4.5vw;margin:4.5vw 0 2.5vw 0;}
.product_detail-description-content h3{font-size:4vw;margin:4vw 0 2vw 0;}
.product_detail-description-content h4{font-size:3.8vw;margin:3.5vw 0 1.8vw 0;}
.product_detail-description-content h5{font-size:3.5vw;margin:3vw 0 1.5vw 0;}
.product_detail-description-content h6{font-size:3.2vw;margin:2.5vw 0 1.2vw 0;}
.product_detail-description-content ul{margin-left:4vw;}
.product_detail-description-content li{margin-bottom:1.5vw;}
/* --- 正文排版接管 · 移动端（与桌面段一一对应）--- */
.product_detail-description-content p img,
.product_detail-description-content h1 img,.product_detail-description-content h2 img,
.product_detail-description-content h3 img,.product_detail-description-content h4 img,
.product_detail-description-content h5 img,.product_detail-description-content h6 img,
.product_detail-description-content li img,
.product_detail-description-content>img{max-height:none;border-radius:2vw;}
.product_detail-description-content p:has(img+img),
.product_detail-description-content h1:has(img+img),.product_detail-description-content h2:has(img+img),
.product_detail-description-content h3:has(img+img),.product_detail-description-content h4:has(img+img),
.product_detail-description-content h5:has(img+img),.product_detail-description-content h6:has(img+img){grid-template-columns:repeat(2,1fr);gap:2.5vw;}
.product_detail-description-content h1:has(img),.product_detail-description-content h2:has(img),
.product_detail-description-content h3:has(img),.product_detail-description-content h4:has(img),
.product_detail-description-content h5:has(img),.product_detail-description-content h6:has(img){margin:3vw 0 4vw;}
.product_detail-description-content iframe{max-width:100%;border-radius:2vw;}
.product_detail-description-content .bkl_video .vd_play{border-radius:2vw;}
.product_detail-description-content table:has(img) tbody{gap:3.5vw;}
.product_detail-description-content table:has(img) tr{flex-direction:column;gap:3vw;padding:4vw;border-radius:2.5vw;}
.product_detail-description-content table:has(img) td{width:100%;min-width:0;max-width:100%;}
.product_detail-description-content table:has(img) td:has(img){flex:0 0 auto;gap:2.5vw;}
.product_detail-description-content table:has(img) td img{width:100%;max-width:100%;height:50vw;border-radius:2vw;}
.product_detail-description-content table:has(img) td:not(:has(img)) p:first-child strong{font-size:4vw;padding-left:2.5vw;border-left-width:0.8vw;margin-bottom:2vw;}
.product_detail-description-content table:has(img) td p{margin-bottom:1.5vw;}
.product_detail-description-content table:has(img) tr:has(td[colspan]){padding:3vw 0 0;}
.product_detail-description-content table:has(img) td[colspan] strong{font-size:4vw;padding-bottom:2vw;}
/* 参数表在手机上必然放不下，min-width 逼它横向滚动，好过把每列压成竖排单字 */
.product_detail-description-content table:not(:has(img)){border-radius:2vw;margin:3vw 0 5vw;}
.product_detail-description-content table:not(:has(img)) tbody{min-width:160vw;}
.product_detail-description-content table:not(:has(img)) th,
.product_detail-description-content table:not(:has(img)) td{padding:3vw 3.5vw;font-size:3.2vw;}
.product_spec_table-block{margin-bottom:5vw;}
.product_spec_table-caption{font-size:4vw;margin-bottom:3vw;}
.product_spec_table{font-size:3.2vw;min-width:160vw;}
.product_spec_table th,.product_spec_table td{padding:3vw 3.5vw;}
.product_spec_table-note{margin-top:3vw;padding-left:3vw;border-left-width:3px;font-size:3.2vw;}
.product_detail-desc-grid{flex-direction:column;gap:5vw;margin:4vw 0;}
.product_detail-desc-grid--reverse{flex-direction:column;}
.product_detail-desc-img{width:100%;}
.product_detail-table{font-size:3vw;min-width:120vw;}
.product_detail-table th,.product_detail-table td{padding:2.5vw 3vw;}
.product_detail-related{padding:5vw;}
.product_detail-related-grid{grid-template-columns:1fr;gap:5vw;}
.product_detail-related .products_card-img{height:50vw;}
.product_detail-related .products_card-content{padding:4vw;}
.product_detail-related .products_card-title{font-size:4vw;margin-bottom:2vw;}
.product_detail-related .products_card-desc{font-size:3.2vw;}
.product_detail-nav{width:8vw;height:8vw;}
.product_detail-nav svg{width:5vw;height:5vw;}
.product_detail-inquiry-section{flex-direction:column;margin-bottom:5vw;}
.product_detail-inquiry-img{width:100%;min-height:50vw;}
.product_detail-inquiry-overlay{padding:5vw;}
.product_detail-inquiry-overlay h3{font-size:5vw;}
.product_detail-inquiry-overlay p{font-size:3vw;}
.product_detail-inquiry-form-wrap{padding:5vw;}
.product_detail-inquiry-title{font-size:4.5vw;margin-bottom:4vw;}
.product_detail-inquiry-form{gap:3vw;}
.product_detail-inquiry-row{flex-direction:column;gap:3vw;}
.product_detail-inquiry-input{height:12vw;font-size:3.5vw;padding:0 4vw;border-radius:1vw;}
.product_detail-inquiry-required{font-size:3.5vw;right:4vw;}
.product_detail-inquiry-textarea{height:25vw;font-size:3.5vw;padding:4vw;border-radius:1vw;}
.product_detail-inquiry-submit{height:12vw;font-size:3.5vw;border-radius:1vw;}
.inquiry-modal-content{width:90vw;padding:6vw;}
.inquiry-modal-close{top:3vw;right:3vw;width:6vw;height:6vw;}
.inquiry-modal-close svg{width:4vw;height:4vw;}
.inquiry-modal-title{font-size:5vw;margin-bottom:2vw;}
.inquiry-modal-desc{font-size:3vw;margin-bottom:5vw;}
.inquiry-modal-form{gap:3vw;}
.inquiry-modal-input{height:12vw;font-size:3.5vw;padding:0 4vw;border-radius:1vw;}
.inquiry-modal-required{font-size:3.5vw;right:4vw;}
.inquiry-modal-textarea{height:25vw;font-size:3.5vw;padding:4vw;border-radius:1vw;}
.inquiry-modal-submit{height:12vw;font-size:3.5vw;border-radius:1vw;}
/*product_detail mobile end*/

/*project_list mobile start*/
.project_list{padding:40px 0;}
.project_list-container{width:92%;}
.project_list-grid{grid-template-columns:1fr;gap:20px;}
.project_list-card-overlay{opacity:1;transform:translateY(0);background:rgba(16, 68, 147, 0.7);padding:15px;}
.project_list-card-tag{font-size:12px;padding:2px 8px;}
.project_list-card-title{font-size:14px;line-height:1.3;margin-bottom:8px;}
.project_pagination{gap:8px;margin-top:30px;}
.project_pagination-item,.project_pagination-next{width:35px;height:35px;font-size:14px;}
/*project_list mobile end*/
/*news_main mobile start*/
.news_banner--index:before{background:linear-gradient(96deg,rgba(8,36,80,0.95) 0%,rgba(11,48,102,0.90) 40%,rgba(16,68,147,0.78) 100%);}
.news_banner--index .news_banner-title{padding-right:0;}
.news_banner--index .bkl_banner-lead{padding-right:0;}
.news_banner--article{height:auto;min-height:300px;padding:110px 0 28px;}
.news_banner--article .news_banner-title{font-size:24px;line-height:128%;padding-right:0;}
.news_banner--article .bkl_banner-lead{padding-right:0;margin-top:12px;}
.nv_kicker{width:92%;margin:0 auto 12px;gap:9px;}
.nv_kicker .bkl_badge{width:30px;height:30px;}
.nv_kicker b{font-size:11px;letter-spacing:0.14em;}
.nv_meta{width:92%;margin-top:14px;font-size:11px;gap:8px;}
.nv_meta em{height:10px;}
.nw_head{padding:20px 0 22px;}
.nw_head-wrap{width:92%;}
.nw_intro{max-width:100%;}
.nw_lead{font-size:14px;margin-top:9px;}
/* 手机上竖排六张会堆得太高，图标与文字改回并排 */
.nw_mats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;}
.nw_mat{flex-direction:row;justify-content:flex-start;text-align:left;padding:9px 11px;gap:9px;border-radius:8px;}
.nw_mat .bkl_badge{width:34px;height:34px;}
.nw_mat-m b{font-size:12px;}
.nw_mat-m i{font-size:10px;margin-top:1px;}
/* 类型行横向滚动，不堆成两排 */
.nw_types{flex-wrap:nowrap;overflow-x:auto;gap:0 14px;margin-top:18px;padding-top:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
.nw_types-label{font-size:11px;flex-shrink:0;}
.nw_types a{font-size:13px;flex-shrink:0;white-space:nowrap;}
.nw_body{width:92%;padding:22px 0 30px;}
.nw_feat{grid-template-columns:minmax(0,1fr);border-radius:10px;}
.nw_feat-shot{aspect-ratio:3/2;order:1;}
.nw_feat-shot .bkl_badge{right:10px;top:10px;left:auto;}
.nw_feat-body{padding:16px 16px 18px;order:2;}
.nw_kick{font-size:11px;}
.nw_feat-title{font-size:18px;margin-top:8px;}
.nw_feat-desc{font-size:13px;margin-top:8px;}
.nw_pts{margin-top:12px;padding-top:11px;}
.nw_pts span{font-size:12px;padding:6px 0 6px 26px;}
.nw_pts span i{font-size:14px;top:6px;}
.nw_feat-foot{padding-top:14px;}
.nw_date{font-size:11px;}
.nw_grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;}
.nw_tile{border-radius:10px;}
.nw_tile-img .bkl_badge{right:12px;top:12px;left:auto;}
.nw_cat{padding:0 16px;margin-top:14px;font-size:11px;}
.nw_tile-title{padding:0 16px;font-size:17px;margin-top:5px;}
.nw_tile-desc{padding:0 16px;margin-top:8px;font-size:13px;}
.nw_tile-foot{padding:14px 16px 18px;}
.nw_page{margin-top:26px;}
.nw_page-item{min-width:36px;height:36px;font-size:13px;border-radius:5px;}
.nw_empty{padding:26px 0 8px;gap:16px;}
.nw_empty p{font-size:14px;}
/* 手机：阶段五栏与出处三栏都转单列，卡片图保持 3:2 */
.nw_stage{padding:24px 0 26px;}
.nw_stage-wrap{width:92%;}
.nw_stage-title{font-size:19px;margin-top:9px;}
.nw_stage-lead{font-size:14px;margin-top:9px;max-width:100%;}
.nw_stage-grid{grid-template-columns:minmax(0,1fr);gap:20px 0;margin-top:16px;}
.nw_stage-shot{border-radius:8px;}
.nw_stage-num{font-size:12px;margin-top:10px;}
.nw_stage-name{font-size:16px;margin-top:4px;}
.nw_stage-desc{font-size:14px;margin-top:6px;}
.nw_src{padding:24px 0 26px;}
.nw_src-wrap{width:92%;}
.nw_src-title{font-size:19px;margin-top:9px;}
.nw_src-grid{grid-template-columns:minmax(0,1fr);gap:22px 0;margin-top:16px;}
.nw_src-shot{border-radius:8px;}
.nw_src-name{font-size:16px;margin-top:11px;}
.nw_src-desc{font-size:14px;margin-top:6px;}
.nw_src-item .bkl_more{padding-top:10px;}
.nw_any{padding:22px 0 24px;}
.nw_any-wrap{width:92%;}
.nw_any-list{grid-template-columns:minmax(0,1fr);gap:16px 0;margin-top:14px;}
.nw_any-item{padding:11px 0 0;}
.nw_any-num{font-size:12px;}
.nw_any-title{font-size:16px;margin-top:5px;}
.nw_any-desc{font-size:13px;margin-top:6px;}
.nw_co{padding:24px 0 26px;}
.nw_co-wrap{width:92%;}
.nw_co-head{flex-direction:column;align-items:flex-start;gap:12px;}
.nw_co-title{font-size:18px;margin-top:9px;}
.nw_co-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:16px;}
.nw_co-shot{border-radius:8px;}
.nw_co-meta{font-size:10px;margin-top:9px;gap:5px;}
.nw_co-meta i{width:3px;height:3px;}
.nw_co-name{font-size:13px;margin-top:4px;}
.nw_rfq{padding:26px 0 28px;}
.nw_rfq-wrap{width:92%;grid-template-columns:minmax(0,1fr);gap:16px 0;align-items:start;}
.nw_rfq-title{font-size:19px;margin-top:9px;max-width:100%;}
.nw_rfq-lead{font-size:14px;margin-top:9px;max-width:100%;}
/*news_main mobile end*/
/*news_detail mobile start*/
.nv_head{padding:18px 0 20px;}
.nv_head-wrap{width:92%;}
/* 手机上两列会把值挤成窄条，标签压到值上方 */
.nv_covers-row{grid-template-columns:minmax(0,1fr);gap:2px 0;padding:7px 0;}
.nv_covers-row dt{font-size:12px;}
.nv_covers-row dd{font-size:13px;}
.nv_body{width:92%;grid-template-columns:minmax(0,1fr);gap:0;padding:22px 0 26px;}
.nv_quick{margin:0 0 16px;padding:12px 14px;border-radius:0 6px 6px 0;font-size:15px;line-height:176%;}
.nv_article .nv_faq,.product_detail-description-content .nv_faq{margin:14px 0 24px;}
.nv_article .nv_faq summary,.product_detail-description-content .nv_faq summary{padding:14px 14px;gap:12px;}
.nv_article .nv_faq summary h3,.nv_article .nv_faq summary h4,.product_detail-description-content .nv_faq summary h3,.product_detail-description-content .nv_faq summary h4{font-size:15px;}
.nv_article .nv_faq summary svg,.product_detail-description-content .nv_faq summary svg{width:12px;}
.nv_article .nv_faq-a,.product_detail-description-content .nv_faq-a{padding:0 14px 14px;}
.nv_zoom{padding:16px;}
.nv_zoom-stage{gap:10px;}
.nv_zoom-stage img{max-height:74vh;}
.nv_zoom-stage figcaption{max-width:92vw;font-size:12px;}
.nv_zoom-close{top:12px;right:12px;width:38px;height:38px;}
.nv_article p{font-size:15px;line-height:186%;margin-bottom:14px;}
.nv_article h2{font-size:18px;margin:24px 0 10px;grid-template-columns:26px minmax(0,1fr);}
.nv_article h2:before{font-size:16px;}
.nv_article h3{font-size:15px;margin:18px 0 7px;}
.nv_article h4{font-size:14px;margin:14px 0 6px;}
.nv_article ul,.nv_article ol{margin:0 0 14px;padding-left:18px;}
.nv_article li{font-size:15px;line-height:182%;margin-bottom:4px;}
.nv_article blockquote{margin:16px 0;padding:10px 0 10px 12px;}
.nv_table-cap{font-size:11px;}
.nv_article table{display:block;overflow-x:auto;white-space:nowrap;font-size:13px;border-radius:6px;margin:16px 0 18px;}
.nv_article table.is-prose{white-space:normal;min-width:0;}
.nv_article table.is-prose td,.nv_article table.is-prose th{min-width:8.5em;}
.nv_article th{font-size:12px;padding:10px 12px;}
.nv_article td{padding:9px 12px;}
.nv_article figure,.nv_fig{margin:18px 0;}
.nv_fig-shot,.nv_article img{border-radius:8px;}
.nv_article img{max-height:none;}
.nv_article figcaption{font-size:12px;padding-left:11px;margin-top:9px;}
.nv_aside{position:static;margin-top:26px;height:auto;}
.nv_ref{margin-bottom:22px;}
.nv_ref-label{font-size:11px;padding-bottom:10px;}
.nv_ref-item{grid-template-columns:72px minmax(0,1fr) 14px;gap:0 11px;padding:10px 0;}
.nv_ref-item span{font-size:13px;}
.nv_ref-more{margin-top:12px;}
.nv_about{margin-bottom:22px;border-radius:8px;}
.nv_about-body{padding:13px 14px 14px;}
.nv_about-label{font-size:11px;margin-bottom:8px;}
.nv_about-body p{font-size:13px;line-height:170%;margin-bottom:8px;}
/* 右栏此时在正文下方，sticky 没有行程可走，关掉 */
.nv_form-card{position:static;border-radius:8px;}
.nv_form-head{padding:13px 14px;gap:9px;}
.nv_form-head svg{width:17px;}
.nv_form-head b{font-size:14px;}
.nv_form-body{padding:14px;}
.nv_form-intro{font-size:13px;padding-bottom:12px;margin-bottom:12px;}
.nv_field{gap:4px;margin-bottom:9px;}
.nv_field label{font-size:10px;}
.nv_field input,.nv_field textarea{font-size:13px;padding:10px 11px;border-radius:4px;}
.nv_field textarea{height:80px;}
.nv_form-card .bkl_pill{margin-top:8px;}
.nv_form-note{font-size:11px;margin-top:11px;}
.nv_next{padding:28px 0 32px;}
.nv_next-wrap{width:92%;}
.nv_next-title{font-size:19px;margin-top:9px;}
.nv_next-grid{grid-template-columns:minmax(0,1fr);gap:16px 0;margin-top:18px;}
.nv_tile{border-radius:10px;}
.nv_tile-img .bkl_badge{left:12px;top:12px;}
.nv_tile-title{padding:0 16px;margin-top:14px;font-size:17px;}
.nv_tile-desc{padding:0 16px;margin-top:8px;font-size:13px;}
.nv_tile .bkl_more{margin:14px 16px 18px;}
/*news_detail mobile end*/
/*search mobile start*/
.search_main{padding:5vw 0 10vw;}
.search_main-container{width:92vw;}
.search_box{padding:4vw;margin-bottom:4vw;border-radius:3vw;}
.search_box-form{flex-direction:column;gap:3vw;}
.search_box-input{height:12vw;padding:0 4vw;font-size:4vw;border-radius:2vw;}
.search_box-btn{justify-content:center;height:12vw;font-size:4vw;border-radius:2vw;}
.search_box-btn svg{width:5vw;height:5vw;}
.search_info{flex-direction:column;align-items:flex-start;gap:3vw;margin-bottom:4vw;}
.search_info-text{font-size:3.5vw;}
.search_info-filter-label{font-size:3.2vw;}
.search_info-filter-select{padding:1.5vw 3vw;font-size:3.2vw;border-radius:1vw;}
.search_results{gap:4vw;}
.search_result-item{flex-direction:column;gap:3vw;padding:4vw;border-radius:3vw;}
.search_result-img{width:100%;height:45vw;}
.search_result-img img{border-radius:2vw;}
.search_result-type{padding:1vw 3vw;font-size:3vw;border-radius:1vw;margin-bottom:2vw;}
.search_result-title{font-size:4.5vw;margin-bottom:2vw;}
.search_result-desc{font-size:3.5vw;margin-bottom:2vw;}
.search_result-link{font-size:3.5vw;}
.search_no-results{padding:10vw 0;}
.search_no-results svg{width:15vw;height:15vw;margin-bottom:4vw;}
.search_no-results-title{font-size:5vw;margin-bottom:2vw;}
.search_no-results-desc{font-size:3.8vw;margin-bottom:4vw;}
.search_no-results-suggestions{padding:4vw;border-radius:2vw;}
.search_no-results-suggestions p{font-size:3.8vw;margin-bottom:2vw;}
.search_no-results-suggestions ul{padding-left:4vw;}
.search_no-results-suggestions li{font-size:3.5vw;margin-bottom:1vw;}
.search_pagination{gap:2vw;margin-top:6vw;}
.search_pagination-item{width:10vw;height:10vw;font-size:4vw;border-radius:2vw;}
.search_pagination-next{width:10vw;height:10vw;font-size:5vw;border-radius:2vw;}
/*search mobile end*/
/*error-page mobile start*/
.error-page{min-height:auto;padding:15vw 0;}
.error-page-container{width:92vw;}
.error-page-content{max-width:100%;}
.error-page-code{gap:3vw;margin-bottom:6vw;}
.error-page-4{font-size:25vw;}
.error-page-0{width:20vw;height:20vw;}
.error-page-title{font-size:6vw;margin-bottom:4vw;}
.error-page-desc{font-size:3.8vw;margin-bottom:8vw;}
.error-page-actions{flex-direction:column;gap:3vw;margin-bottom:8vw;}
.error-page-btn{width:100%;justify-content:center;padding:4vw 6vw;border-radius:2vw;font-size:4vw;}
.error-page-btn svg{width:5vw;height:5vw;}
.error-page-links{padding-top:6vw;}
.error-page-links-title{font-size:3.5vw;margin-bottom:4vw;}
.error-page-links-list{gap:5vw;}
.error-page-link{font-size:4vw;}
/*error-page mobile end*/
/*policy mobile start*/
.policy_content{padding:6vw 0 10vw;}
.policy_content-container{width:92vw;padding:6vw 5vw;border-radius:3vw;}
.policy_content-header{margin-bottom:5vw;padding-bottom:4vw;}
.policy_content-update{font-size:3.5vw;}
.policy_content-section{margin-bottom:6vw;}
.policy_content-title{font-size:5vw;margin-bottom:3vw;}
.policy_content-subtitle{font-size:4.2vw;margin:4vw 0 2vw 0;}
.policy_content-section p{font-size:3.8vw;margin-bottom:3vw;}
.policy_content-list{margin:0 0 3vw 5vw;}
.policy_content-list li{font-size:3.8vw;margin-bottom:2vw;}
.policy_content-contact{padding:4vw;border-radius:2vw;margin-top:3vw;}
.policy_content-contact p{margin-bottom:2vw;}
/*policy mobile end*/
/*contact_us_section mobile start*/
.contact_us_section{height:auto;padding:40px 0;}
.contact_us_section-container{width:92%;flex-direction:column;gap:40px;}
.contact_us_section-left{width:100%;padding-top:0;}
.contact_us_section-map{height:300px;}
.contact_us_section-info{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px;}
.contact_us_section-info-item{width:100%;}
.contact_us_section-info-icon{width:20px;height:20px;}
.contact_us_section-info-text{margin-left:12px;}
.contact_us_section-info-label,.contact_us_section-info-value{font-size:14px;line-height:20px;}
.contact_us_section-right{width:100%;margin-left:0;padding-top:0;}
.contact_us_section-title{font-size:32px;line-height:120%;}
.contact_us_section-desc{font-size:14px;line-height:22px;margin-top:15px;}
.contact_us_section-form{margin-top:20px;}
.contact_us_section-form-group{margin-bottom:15px;}
.contact_us_section-input{height:44px;font-size:14px;padding:0 15px;}
.contact_us_section-textarea{height:120px;font-size:14px;padding:10px 15px;}
.contact_us_section-submit{height:44px;font-size:16px;margin-top:10px;}
/*contact_us_section mobile end*/
/*contact_us_banner mobile start*/
.contact_us_banner-breadcrumb-current{font-size:14px;}
/*contact_us_banner mobile end*/
/*about_us_process mobile start*/
.about_us_process-container{width:92%;padding-top:40px;padding-bottom:40px;}
.about_us_process-title{font-size:28px;line-height:120%;}
.about_us_process-content{margin-top:25px;}
.about_us_process-item{height:auto;flex-direction:column;margin-bottom:25px;border-radius:8px;overflow:hidden;}
.about_us_process-item--reverse{flex-direction:column;}
.about_us_process-img{width:100%;height:180px;flex-shrink:0;}
.about_us_process-text{width:100%;height:auto;padding:20px 15px 70px;position:relative;}
.about_us_process-item--reverse .about_us_process-text{padding:20px 15px 70px;}
.about_us_process-text-title{font-size:18px;line-height:130%;}
.about_us_process-text-desc{font-size:13px;line-height:20px;margin-top:12px;}
.about_us_process-number{bottom:15px;left:15px;font-size:60px;line-height:100%;-webkit-text-stroke:1px var(--color-primary);text-stroke:1px var(--color-primary);}
.about_us_process-item--reverse .about_us_process-number{left:15px;}
/*about_us_process mobile end*/
/*about_us_cert mobile start*/
.about_us_cert-header{width:92%;padding-top:40px;}
.about_us_cert-title{font-size:28px;line-height:120%;}
.about_us_cert-bg{height:auto;margin-top:25px;padding-bottom:40px;min-height:300px;}
.about_us_cert-container{width:92%;}
.about_us_cert-swiper{padding-top:30px;}
.about_us_cert-card{height:200px;border-radius:8px;overflow:hidden;}
.about_us_cert-pagination{margin-top:20px;gap:8px;}
.about_us_cert-pagination .swiper-pagination-bullet{width:10px;height:10px;}
/*about_us_cert mobile end*/
/*about_us_choose mobile start*/
.about_us_choose-container{width:92%;padding-top:40px;padding-bottom:40px;}
.about_us_choose-title{font-size:28px;line-height:120%;}
.about_us_choose-cards{margin-top:30px;gap:20px;}
.about_us_choose-card{padding:60px 20px 30px;position:relative;min-height:auto;}
.about_us_choose-card-decoration{left:5px;top:5px;}
.about_us_choose-card-number{left:20px;top:20px;font-size:24px;line-height:100%;}
.about_us_choose-card-decoration svg{width:50px;height:55px;}
.about_us_choose-card-title{font-size:18px;line-height:130%;margin-top:0;}
.about_us_choose-card-desc{font-size:14px;line-height:24px;margin-top:15px;}
/*about_us_choose mobile end*/
/*about_us_intro mobile start*/
.about_us_intro{height:auto;padding:40px 0;}
.about_us_intro-container{width:92%;flex-direction:column;gap:30px;}
.about_us_intro-left{width:100%;padding-top:0;}
.about_us_intro-title{font-size:28px;line-height:120%;}
.about_us_intro-desc{font-size:14px;line-height:22px;margin-top:20px;text-align:left;}
.about_us_intro-stats{grid-template-columns:repeat(2,1fr);gap:20px 15px;margin-top:25px;}
.about_us_intro-stat-num{font-size:32px;line-height:100%;}
.about_us_intro-stat-number sup{font-size:16px;}
.about_us_intro-stat-label{font-size:13px;margin-top:8px;line-height:120%;}
.about_us_intro-right{padding-top:0;width:100%;}
.about_us_intro-img{width:100%;height:auto;max-height:250px;object-fit:cover;}
/*about_us_intro mobile end*/
/*about_us_banner mobile start*/
.about_us_banner,.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner,.contact_us_banner{height:auto;min-height:320px;padding:120px 0 32px;}
.about_us_banner-title,.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title,.contact_us_banner-title{width:92%;max-width:none;padding-right:0;font-size:26px;line-height:130%;}
.bkl_banner-lead{width:92%;padding-right:0;margin-top:12px;font-size:14px;line-height:172%;}
.bkl_banner-points{width:92%;margin-top:14px;gap:6px 16px;}
.bkl_banner-points li{padding-left:14px;font-size:12px;}
.bkl_banner-points li:before{top:4px;width:5px;height:5px;}
.bkl_banner-cta{margin:18px 0 0 4%;padding:0 18px;min-height:44px;font-size:14px;}
.about_us_banner-breadcrumb,.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb{width:92%;margin-bottom:12px;gap:6px;padding:0;border-radius:0;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link{font-size:14px;}
.about_us_banner-breadcrumb-separator,.project_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator{font-size:14px;}
.about_us_banner-breadcrumb-current,.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current{font-size:14px;}
/*about_us_banner mobile end*/
/*index_footer mobile*/
.index_footer{height:auto;padding:40px 0 20px;}
.index_footer-container{width:92%;flex-direction:column;gap:35px;padding-top:0;}
.index_footer-col--info{width:100%;}
.index_footer-col--links{width:100%;margin-left:0;}
.index_footer-col--form{width:100%;margin-left:0;}
.index_footer-logo{height:40px;}
.index_footer-desc--second{margin-top:8px;}
.index_footer-desc{margin-top:15px;font-size:14px;line-height:22px;}
.index_footer-social{gap:12px;margin-top:20px;}
.index_footer-social-link{width:26px;height:26px;}
.index_footer-title{font-size:24px;line-height:120%;margin-top:0;}
.index_footer-nav{margin-top:20px;}
.index_footer-nav li{margin-bottom:10px;}
.index_footer-nav a img{height:7px;}
.index_footer-nav a span{margin-left:8px;font-size:15px;}
.index_footer-form{margin-top:20px;gap:10px;}
.index_footer-input{height:40px;padding-left:12px;font-size:14px;line-height:22px;}
.index_footer-textarea{min-height:60px;padding-top:10px;}
.index_footer-submit{height:40px;font-size:14px;}
.index_footer-bottom{flex-direction:column;gap:10px;padding-top:20px;margin-top:20px;}
.index_footer-bottom-links{gap:15px;}
.index_footer-copyright{font-size:14px;}
.index_footer-privacy{font-size:14px;}
/*thank-you mobile*/
.thank-you_banner{height:50vw;}
.thank-you_banner-title{font-size:6vw;margin-bottom:3vw;}
.thank-you_banner-breadcrumb{gap:3vw;padding:2.5vw 5vw;border-radius:8vw;margin-top:3vw;}
.thank-you_banner-breadcrumb-link{font-size:3.5vw;}
.thank-you_banner-breadcrumb-separator{font-size:3.5vw;}
.thank-you_banner-breadcrumb-current{font-size:3.5vw;}
.thank-you_content{padding:10vw 0;}
.thank-you_container{width:auto;padding:0 5vw;}
.thank-you_icon{margin-bottom:5vw;}
.thank-you_icon svg{width:15vw;height:15vw;}
.thank-you_message{font-size:4vw;line-height:1.6;margin-bottom:6vw;}
.thank-you_btn{padding:3.5vw 8vw;font-size:4vw;border-radius:1.5vw;}
}
/*responsive mobile end*/

/*responsive tablet start*/
@media screen and (min-width:769px) and (max-width:1024px){
/*navbar tablet*/
.navbar{height:70px;}
.navbar-container{width:94%;}
.navbar-logo{height:34px;}
.navbar-menu{margin-left:18px;}
.navbar-menu-item{margin-right:11px;}
.navbar-menu-link{font-size:12px;padding:2px 3px;border-radius:8px;white-space:nowrap;}
.navbar-search-toggle{width:32px;height:32px;}
.navbar-dropdown{min-width:200px;margin-top:5px;border-radius:0 0 8px 8px;}
.navbar-dropdown-arrow{width:10px;height:10px;}
.navbar-dropdown-link{padding:8px 16px;font-size:13px;}

/*index_banner tablet*/
.index_banner{height:500px;}
/*navbar mega tablet*/
.navbar-right{gap:8px;}
.navbar-search-toggle{width:34px;height:34px;}
.navbar-quote{height:34px;padding:0 10px;font-size:11px;letter-spacing:0.03em;}
.navbar-quote svg{width:11px;}
}

@media screen and (min-width:769px) and (max-width:960px){
.navbar-menu{margin-left:12px;}
.navbar-menu-item{margin-right:8px;}
.navbar-menu-link{font-size:11px;padding:2px 2px;}
.navbar-logo{height:30px;}
}

@media screen and (min-width:769px) and (max-width:1024px){
.navbar-mega,.navbar-newsmega{max-height:calc(100vh - 70px);}
.navbar-mega-inner,.nwm_inner{width:100%;grid-template-columns:296px 1fr;min-height:auto;}
/* 平板：三列每格约 219px 还够用，保持三列；底部两栏堆成一栏 */
.nwm_aside{padding:22px 16px 16px 20px;}
.nwm_main{padding:22px 3vw 16px 20px;}
.nwm_mats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.nwm_foot{grid-template-columns:1fr;gap:14px;padding-top:16px;}
.nwm_foot>*+*{border-left:0;padding-left:0;border-top:1px solid var(--color-line);padding-top:14px;}
.navbar-mega-aside{padding:22px 16px 16px 20px;}
.navbar-mega-deco{left:14px;right:-16px;bottom:104px;}
.navbar-mega-main{padding:22px 3vw 16px 20px;}
.navbar-mega-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}
.navbar-mega-card-img img{height:min(16vw,15.6vh);}
.navbar-mega-foot{grid-template-columns:1fr;gap:14px;padding-top:18px;}
.navbar-mega-foot>*+*{border-left:0;padding-left:0;border-top:1px solid var(--color-line);padding-top:14px;}
.index_banner-content{left:3%;width:94%;}
.index_banner-nav{left:3%;bottom:26px;gap:18px;}
.index_banner-count-now{font-size:20px;}
.index_banner-count i{font-size:11px;}
.index_banner-title{margin:0;padding-right:0;}
.index_banner-title-layer{font-size:3.6vw;line-height:120%;text-shadow:0 1px 8px rgba(4,20,46,0.46);}
.index_banner-list{margin-top:15px;}
.index_banner-list-item{margin-bottom:5px;}
.index_banner-list-icon{height:16px;}
.index_banner-list-text{font-size:15px;line-height:156%;margin-left:0;max-width:62vw;}
.index_banner-btn{margin-top:22px;}

/*index_products tablet*/
.index_products{padding:52px 0 56px;}
.index_products-container{width:94%;}
.sec_eyebrow{font-size:12px;gap:11px;}
.index_products-title{font-size:32px;line-height:126%;margin-top:12px;}
.index_products-lead{max-width:100%;margin-top:14px;}
.index_products-badge,.bkl_badge{width:40px;height:40px;}
/* 平板并排只有 473px，文字挤不进图左边那 40% 的留白，改成一行一张通栏 */
.index_products-heroes{grid-template-columns:1fr;gap:16px;margin-top:28px;}
.index_products-hero{aspect-ratio:2.35/1;justify-content:center;padding:26px 28px;border-radius:10px;}
.index_products-hero-title{max-width:290px;margin-top:18px;font-size:24px;}
.index_products-hero-desc{max-width:310px;margin-top:10px;font-size:14px;line-height:164%;}
/* 通栏大卡有 400px 高，链接顶到卡底会和正文断开，改成跟着正文走 */
.index_products-hero .index_products-more{margin-top:0;padding-top:18px;}
/* 平板放不下 4 列，2 列刚好和上排两张大卡对齐 */
.index_products-tiles{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;}
.index_products-tile{border-radius:10px;}
.index_products-tile-img .index_products-badge{left:14px;top:14px;}
.index_products-tile-title{padding:0 18px;margin-top:14px;font-size:18px;}
.index_products-tile-desc{padding:0 18px;margin-top:8px;font-size:13px;}
.index_products-tile .index_products-more{margin:14px 18px 18px;padding-top:0;}
.index_products-foot{grid-template-columns:1fr;margin-top:16px;border-radius:10px;}
.index_products-foot-item{gap:14px;padding:18px 20px;}
.index_products-foot-item+.index_products-foot-item{box-shadow:inset 0 1px 0 var(--color-line);}
.index_products-foot-ico{width:40px;height:40px;border-radius:8px;}
.index_products-foot-copy strong{font-size:15px;}
.index_products-foot-copy em{font-size:13px;}
.index_products-more,.bkl_more{font-size:11px;}
.index_products-more .index_products-arrow,.bkl_more svg{width:13px;height:13px;}

/*index_route tablet*/
.index_route{padding:56px 0 60px;}
.index_route-container{width:94%;}
.index_route-title{font-size:32px;margin-top:12px;}
.index_route-lead{font-size:15px;margin-top:14px;max-width:100%;}
.index_route-table{margin-top:28px;}
.index_route-head{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0 20px;}
.index_route-head-stage{font-size:10px;}
.index_route-head-ico{width:20px;}
.index_route-row{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0 20px;padding:20px 0;}
.index_route-mat-ico{width:34px;}
.index_route-mat-copy strong{font-size:15px;}
.index_route-node{width:30px;height:30px;}
.index_route-note{font-size:14px;margin-top:14px;max-width:100%;}
.index_route-link{font-size:13px;}
.index_route-row--star{padding-left:14px;}

/*index_about tablet*/
.index_about{padding:56px 0 52px;}
.index_about-mark{left:30px;top:40px;width:360px;}
.index_about-container{width:94%;}
.index_about-main{gap:34px;}
.index_about-title{font-size:34px;line-height:118%;margin-top:14px;}
.index_about-title:after{width:42px;margin-top:16px;}
.index_about-subtitle{font-size:19px;margin-top:18px;max-width:100%;}
.index_about-desc{margin-top:16px;}
.index_about-desc p{font-size:14px;line-height:182%;}
.index_about-desc p+p{margin-top:14px;}
.index_about-right{padding:16px 34px 16px 0;}
.index_about-decoration{width:120px;}
.index_about-decoration:before{background:radial-gradient(circle at 50% 62%,rgba(255,255,255,0.17) 0 1.3px,transparent 1.6px) 0 0/11px 11px,radial-gradient(circle at 50% 40%,rgba(5,25,58,0.5) 0 1.5px,transparent 1.8px) 0 0/11px 11px;}
.index_about-decoration:after{width:34px;height:3px;}
.index_about-video{border-radius:10px;}
.index_about-play{width:56px;height:56px;}
.index_about-stats{margin-top:34px;border-radius:8px;}
.index_about-stat{padding:22px 18px;}
.index_about-stat-ico{width:28px;}
.index_about-stat-num{font-size:28px;margin-top:11px;}
.index_about-stat-label{font-size:13px;margin-top:5px;}

/*index_choose tablet*/
.index_choose{padding:56px 0 0;}
.index_choose-container{width:94%;}
.index_choose-title{font-size:32px;line-height:126%;margin-top:12px;}
.index_choose-lead{font-size:15px;margin-top:14px;max-width:100%;}
/* 平板并排放不下：20 国清单挤到五六行，01/02 改成上下两段 */
.index_choose-pair{grid-template-columns:minmax(0,1fr);margin-top:28px;border-radius:8px;}
.index_choose-tier{padding:24px 26px 26px;}
.index_choose-tier-head{gap:12px;padding-bottom:14px;}
.index_choose-tier-no{font-size:24px;}
.index_choose-tier-name{font-size:17px;}
.index_choose-tier-cost{font-size:11px;}
.index_choose-item{padding:18px 0;}
.index_choose-item-title{font-size:17px;}
.index_choose-item-desc{font-size:14px;margin-top:6px;}
.index_choose-check{font-size:13px;margin-top:11px;}
.index_choose-check svg{width:15px;}
.index_choose-manifest,.bkl_panel{margin-top:13px;padding:13px 14px 11px;}
.index_choose-manifest-list{margin-top:8px;gap:7px 18px;}
.index_choose-manifest-list li{font-size:13px;}
.index_choose-manifest-list b{width:20px;}
.index_choose-manifest-open{margin-top:10px;padding-top:8px;font-size:12px;}
.index_choose-docs{margin-top:16px;padding:14px 15px 12px;}
.index_choose-docs-list{margin-top:10px;gap:8px;}
.index_choose-docs-list li+li{padding-top:8px;}
.index_choose-docs-list strong{font-size:14px;}
.index_choose-docs-list em{font-size:12.5px;}
.index_choose-files{padding-top:24px;}
.index_choose-files-stack img{width:74px;}
.index_choose-files-stack img+img{margin-left:-26px;}
.index_choose-files-note{margin-left:18px;font-size:13px;}
.index_choose-band{min-height:0;margin-top:28px;}
.index_choose-band-inner{width:94%;padding:44px 0;}
.index_choose-band-copy{max-width:64%;}
.index_choose-band-title{font-size:28px;margin-top:16px;}
.index_choose-band-desc{font-size:15px;margin-top:12px;}
.index_choose-band-btn{margin-top:22px;}
.index_choose-band-note{padding:8px 12px;font-size:11px;}

/*index_process tablet*/
.index_process{padding:56px 0 60px;}
.index_process-container{width:94%;}
.index_process-title{font-size:32px;line-height:126%;margin-top:12px;}
.index_process-lead{font-size:15px;margin-top:14px;max-width:100%;}
.index_process-rail{margin-top:30px;}
.index_process-name{font-size:17px;}
.index_process-gain{font-size:13px;}
.index_process-panel{margin-top:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.index_process-media{aspect-ratio:auto;}
.index_process-body{padding:24px 26px;}
.index_process-panel-title{font-size:22px;}
.index_process-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
/* 平板宽度够，「下一步」收回一行 */
.index_process-next{flex-direction:row;align-items:baseline;gap:10px;}
.index_process-next span{font-size:13.5px;}

/*index_faq tablet*/
.index_faq-item:last-child .index_faq-body{display:block;}
.index_faq-item:last-child .index_faq-a{margin-top:9px;}
/* 平板分两列的话每列只剩 440px，答案又长，读起来会挤成窄条，所以直接单列 */
.index_faq{padding:56px 0 60px;}
.index_faq-container{width:94%;}
.index_faq-title{font-size:32px;margin-top:12px;}
.index_faq-lead{font-size:15px;margin-top:14px;max-width:100%;}
.index_faq-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:28px;}
.index_faq-item{grid-template-columns:34px minmax(0,1fr);gap:0 16px;padding:20px 0;}
.index_faq-num{font-size:12px;padding-top:3px;}
.index_faq-q{font-size:17px;}
.index_faq-a{font-size:14px;margin-top:9px;}
.index_faq-link{font-size:13px;margin-top:12px;}
.index_faq-link svg{width:14px;}

/*index_contact tablet*/
.index_contact{padding:56px 0 60px;}
.index_contact-container{width:94%;grid-template-columns:minmax(0,1fr);gap:30px;}
.index_contact-title{font-size:32px;line-height:126%;}
.index_contact-lead{font-size:15px;max-width:100%;}
.index_contact-promise{max-width:100%;}
.index_contact-form{padding:22px;}
/* 平板宽度够，表单收回两列 */
.index_contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.index_contact-row--full{grid-template-columns:minmax(0,1fr);}
.index_contact-foot{flex-direction:row;align-items:center;gap:18px;}

/*index_news tablet*/
.index_news{padding:56px 0 60px;}
.index_news-container{width:94%;}
.index_news-head{grid-template-columns:minmax(0,1fr);gap:14px 0;}
.index_news-title{font-size:32px;line-height:126%;margin-top:12px;}
.index_news-lead{font-size:15px;margin-top:14px;max-width:100%;}
.index_news-more{margin-bottom:0;justify-self:start;font-size:13px;}
.index_news-more svg{width:15px;}
.index_news-tag{gap:6px;padding:6px 9px;border-radius:4px;}
.index_news-tag-ico{width:15px;}
.index_news-tag b{font-size:10px;}
.index_news-tag em{font-size:10px;margin-left:5px;}
/* 主卡横排会把右栏挤到读不了，平板上图文改上下叠 */
.index_news-feat{grid-template-columns:minmax(0,1fr);margin-top:28px;border-radius:10px;}
.index_news-feat-shot .index_news-tag{left:14px;bottom:14px;}
.index_news-feat-body{padding:22px 24px 24px;}
.index_news-feat-kicker{font-size:10px;}
.index_news-feat-title{font-size:22px;margin-top:10px;}
.index_news-feat-desc{font-size:14px;margin-top:10px;}
.index_news-feat-list{margin-top:16px;}
.index_news-feat-list li{font-size:13px;padding:8px 0;gap:9px;}
.index_news-feat-list li:before{width:5px;height:5px;margin-top:6px;}
.index_news-feat-foot{padding-top:16px;}
.index_news-read{font-size:13px;}
.index_news-read svg{width:14px;}
/* 四列在平板每列只剩 230px，退成两列 */
.index_news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;margin-top:18px;}
.index_news-shot{border-radius:8px;}
.index_news-shot .index_news-tag{left:10px;bottom:10px;}
.index_news-body{padding-top:12px;}
.index_news-card-title{font-size:16px;}
.index_news-card-desc{font-size:13px;margin-top:6px;}
.index_news-foot{padding-top:10px;}
.index_news-date{font-size:11px;}
.index_news-arrow{width:15px;}
.index_news-any{grid-template-columns:minmax(0,1fr);gap:14px 0;padding:18px 20px;border-radius:8px;margin-top:26px;}
.index_news-any-label{font-size:10px;}
.index_news-any-item{padding-left:14px;}
.index_news-any-title{font-size:14px;}
.index_news-any-desc{font-size:13px;}
/*index_cases tablet*/
.index_cases{height:auto;padding:50px 0 70px;}
.index_cases-title{font-size:32px;line-height:126%;margin-top:0;}
.index_cases-swiper{margin-top:30px;overflow:hidden;}
.index_cases-swiper .swiper-slide{width:350px;}
.index_cases-card{height:220px;}
.index_cases-card-info{height:55px;padding:0 15px;}
.index_cases-card-title{font-size:16px;line-height:20px;}
.index_cases-pagination{position:relative;bottom:auto;margin-top:18px;gap:10px;}
.index_cases-pagination .swiper-pagination-bullet{width:14px;height:14px;}
/*products_main tablet start*/
.products_main-container{width:94%;flex-direction:column;gap:40px;}
.products_sidebar{width:100%;}
.products_sidebar-category{display:flex;flex-wrap:wrap;}
.products_sidebar-title{font-size:20px;padding:15px 25px;width:100%;}
.products_sidebar-list{display:flex;flex-wrap:wrap;width:100%;}
.products_sidebar-item{width:50%;border-right:1px solid #EEEEEE;}
.products_sidebar-item:nth-child(even){border-right:none;}
.products_sidebar-link{padding:15px 25px;font-size:16px;}
.products_sidebar-contact{display:none;}
.products_grid-list{grid-template-columns:repeat(2,1fr);gap:20px;}
.products_card-img{height:25vw;}
.products_card-content{padding:20px;}
.products_card-title{font-size:18px;}
.products_card-desc{font-size:14px;}
.products_pagination{gap:10px;margin-top:40px;}
.project_pagination-item,.project_pagination-next,.products_pagination-item,.products_pagination-next{width:40px;height:40px;font-size:16px;}
/*products_main tablet end*/
/*product_detail tablet start*/
.product_detail{padding:4vw 0;}
.product_detail-container{width:94%;}
.product_detail-info{flex-direction:column;padding:3vw;gap:4vw;margin-bottom:3vw;}
.product_detail-gallery{width:100%;}
.product_detail-main-img{height:45vw;margin-bottom:2vw;}
.product_detail-thumbs{margin-top:2vw;}
.product_detail-thumb{height:12vw;}
.product_detail-title{font-size:3vw;margin-bottom:2vw;}
.product_detail-desc{font-size:1.8vw;margin-bottom:3vw;}
.product_detail-specs-title{font-size:2vw;margin-bottom:2vw;padding-bottom:1vw;}
.product_detail-specs-item{padding:1vw 0;}
.product_detail-specs-label{font-size:1.6vw;}
.product_detail-specs-value{font-size:1.6vw;}
.product_detail-actions{flex-wrap:wrap;gap:2vw;margin-top:3vw;}
.product_detail-btn{padding:1.5vw 3vw;font-size:1.8vw;}
.product_detail-btn svg{width:2vw;height:2vw;}
.product_detail-description{padding:3vw;margin-bottom:3vw;}
.product_detail-section-title{font-size:2.5vw;margin-bottom:2vw;padding-bottom:1.5vw;}
.product_detail-description-content{font-size:1.8vw;}
/* 平板同理：容器 792px @900 已经不宽，62.5vw 会再砍掉三成，解到容器满宽。 */
.product_detail-description-content{--bkl-media-max:100%;}
.product_detail-description-content .bkl_photowall--4{grid-template-columns:repeat(2,minmax(0,1fr));}
.product_detail-description-content figcaption{font-size:1.6vw;}
.product_detail-description-content h1{font-size:3vw;margin:3vw 0 2vw 0;}
.product_detail-description-content h2{font-size:2.5vw;margin:2.5vw 0 1.8vw 0;}
.product_detail-description-content h3{font-size:2.2vw;margin:2vw 0 1.5vw 0;}
.product_detail-description-content h4{font-size:2vw;margin:1.8vw 0 1.2vw 0;}
.product_detail-description-content h5{font-size:1.8vw;margin:1.5vw 0 1vw 0;}
.product_detail-description-content h6{font-size:1.6vw;margin:1.2vw 0 0.8vw 0;}
/* --- 正文排版接管 · 平板端 --- */
.product_detail-description-content p img,
.product_detail-description-content h1 img,.product_detail-description-content h2 img,
.product_detail-description-content h3 img,.product_detail-description-content h4 img,
.product_detail-description-content h5 img,.product_detail-description-content h6 img,
.product_detail-description-content li img,
.product_detail-description-content>img{max-height:50vw;border-radius:0.8vw;}
.product_detail-description-content p:has(img+img),
.product_detail-description-content h1:has(img+img),.product_detail-description-content h2:has(img+img),
.product_detail-description-content h3:has(img+img),.product_detail-description-content h4:has(img+img),
.product_detail-description-content h5:has(img+img),.product_detail-description-content h6:has(img+img){grid-template-columns:repeat(2,1fr);gap:1.6vw;}
.product_detail-description-content h1:has(img),.product_detail-description-content h2:has(img),
.product_detail-description-content h3:has(img),.product_detail-description-content h4:has(img),
.product_detail-description-content h5:has(img),.product_detail-description-content h6:has(img){margin:2vw 0 2.5vw;}
.product_detail-description-content iframe{max-width:100%;border-radius:0.8vw;}
.product_detail-description-content .bkl_video .vd_play{border-radius:0.8vw;}
.product_detail-description-content table:has(img) tbody{gap:1.8vw;}
.product_detail-description-content table:has(img) tr{gap:2.5vw;padding:2.4vw 2.8vw;border-radius:1vw;}
.product_detail-description-content table:has(img) td:has(img){flex-basis:38%;gap:1vw;}
.product_detail-description-content table:has(img) td img{height:18vw;border-radius:0.8vw;}
.product_detail-description-content table:has(img) td:not(:has(img)) p:first-child strong{font-size:2vw;padding-left:1.2vw;border-left-width:0.3vw;margin-bottom:1vw;}
.product_detail-description-content table:has(img) td p{margin-bottom:0.8vw;}
.product_detail-description-content table:has(img) td[colspan] strong{font-size:2vw;padding-bottom:1vw;}
.product_detail-description-content table:not(:has(img)){border-radius:0.8vw;margin:2vw 0 3vw;}
.product_detail-description-content table:not(:has(img)) tbody{min-width:80vw;}
.product_detail-description-content table:not(:has(img)) th,
.product_detail-description-content table:not(:has(img)) td{padding:1.4vw 1.8vw;font-size:1.5vw;}
.product_detail-desc-grid{gap:3vw;margin:2vw 0;}
.product_detail-desc-img{width:45%;}
.product_detail-table{font-size:1.5vw;min-width:60vw;}
.product_detail-table th,.product_detail-table td{padding:1.5vw 2vw;}
.product_detail-related{padding:3vw;}
.product_detail-related-grid{grid-template-columns:repeat(2,1fr);gap:2vw;}
.product_detail-related .products_card-img{height:20vw;}
.product_detail-related .products_card-content{padding:2vw;}
.product_detail-related .products_card-title{font-size:2vw;margin-bottom:1vw;}
.product_detail-related .products_card-desc{font-size:1.5vw;}
.product_detail-nav{width:5vw;height:5vw;}
.product_detail-nav svg{width:3vw;height:3vw;}
.product_detail-nav--prev{left:1vw;}
.product_detail-nav--next{right:1vw;}
.product_detail-inquiry-section{flex-direction:column;margin-bottom:3vw;}
.product_detail-inquiry-img{width:100%;min-height:35vw;}
.product_detail-inquiry-overlay{padding:3vw;}
.product_detail-inquiry-overlay h3{font-size:3vw;}
.product_detail-inquiry-overlay p{font-size:1.6vw;}
.product_detail-inquiry-form-wrap{padding:3vw;}
.product_detail-inquiry-title{font-size:2.5vw;margin-bottom:2vw;}
.product_detail-inquiry-form{gap:1.5vw;}
.product_detail-inquiry-row{gap:2vw;}
.product_detail-inquiry-input{height:6vw;font-size:1.6vw;padding:0 2vw;}
.product_detail-inquiry-required{font-size:1.8vw;right:2vw;}
.product_detail-inquiry-textarea{height:12vw;font-size:1.6vw;padding:2vw;}
.product_detail-inquiry-submit{height:6vw;font-size:1.8vw;}
.inquiry-modal-content{width:60vw;padding:4vw;}
.inquiry-modal-close{top:2vw;right:2vw;width:4vw;height:4vw;}
.inquiry-modal-close svg{width:2.5vw;height:2.5vw;}
.inquiry-modal-title{font-size:3vw;margin-bottom:1vw;}
.inquiry-modal-desc{font-size:1.6vw;margin-bottom:3vw;}
.inquiry-modal-form{gap:1.5vw;}
.inquiry-modal-input{height:6vw;font-size:1.6vw;padding:0 2vw;}
.inquiry-modal-required{font-size:1.8vw;right:2vw;}
.inquiry-modal-textarea{height:12vw;font-size:1.6vw;padding:2vw;}
.inquiry-modal-submit{height:6vw;font-size:1.8vw;}
/*product_detail tablet end*/

/*project_list tablet start*/
.project_list-container{width:94%;}
.project_list-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
.project_pagination{gap:10px;margin-top:40px;}
.project_pagination-item,.project_pagination-next{width:40px;height:40px;font-size:16px;}
/*project_list tablet end*/

/*news_main tablet start*/
.news_banner--index:before{background:linear-gradient(96deg,rgba(8,36,80,0.94) 0%,rgba(11,48,102,0.88) 42%,rgba(16,68,147,0.74) 100%);}
.news_banner--index .news_banner-title{padding-right:0;}
.news_banner--index .bkl_banner-lead{padding-right:0;}
.news_banner--article{height:auto;min-height:340px;padding:11vw 0 4.4vw;}
.news_banner--article .news_banner-title{font-size:3.4vw;padding-right:0;}
.news_banner--article .bkl_banner-lead{padding-right:0;margin-top:14px;}
.nv_kicker{width:94%;margin:0 auto 14px;gap:10px;}
.nv_kicker .bkl_badge{width:32px;height:32px;}
.nv_kicker b{font-size:11px;}
.nv_meta{width:94%;margin-top:16px;font-size:12px;gap:10px;}
.nv_meta em{height:11px;}
.nw_head{padding:24px 0 26px;}
.nw_head-wrap{width:94%;}
.nw_intro{max-width:100%;}
.nw_lead{font-size:15px;margin-top:9px;}
/* 六格在平板会挤，改三列两行 */
.nw_mats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;}
.nw_mat{padding:24px 12px 22px;gap:11px;border-radius:10px;}
.nw_mat .bkl_badge{width:52px;height:52px;}
.nw_mat-m b{font-size:14px;}
.nw_mat-m i{font-size:12px;margin-top:-1px;}
.nw_types{gap:0 16px;margin-top:24px;padding-top:14px;}
.nw_types-label{font-size:11px;}
.nw_types a{font-size:13px;}
.nw_body{width:94%;padding:28px 0 36px;}
.nw_feat{grid-template-columns:minmax(0,1fr);border-radius:10px;}
.nw_feat-shot{aspect-ratio:3/2;order:1;}
.nw_feat-shot .bkl_badge{left:14px;top:14px;}
.nw_feat-body{padding:20px 22px 22px;order:2;}
.nw_kick{font-size:11px;}
.nw_feat-title{font-size:22px;margin-top:9px;}
.nw_feat-desc{font-size:14px;margin-top:10px;}
.nw_pts{margin-top:14px;padding-top:13px;}
.nw_pts span{font-size:13px;padding:6px 0 6px 28px;}
.nw_pts span i{font-size:14px;top:7px;}
.nw_feat-foot{padding-top:16px;}
.nw_date{font-size:11px;}
.nw_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.nw_tile{border-radius:10px;}
.nw_tile-img .bkl_badge{right:12px;top:12px;left:auto;}
.nw_cat{padding:0 16px;margin-top:14px;font-size:11px;}
.nw_tile-title{padding:0 16px;font-size:17px;margin-top:5px;}
.nw_tile-desc{padding:0 16px;margin-top:7px;font-size:13px;}
.nw_tile-foot{padding:14px 16px 18px;}
.nw_page{margin-top:32px;}
.nw_page-item{min-width:38px;height:38px;font-size:13px;border-radius:5px;}
.nw_empty{padding:30px 0 10px;gap:18px;}
.nw_empty p{font-size:15px;}
/* 平板：阶段五栏走三列换行（3+2），出处保持三列 */
.nw_stage{padding:28px 0 30px;}
.nw_stage-wrap{width:94%;}
.nw_stage-title{font-size:21px;margin-top:10px;}
.nw_stage-lead{font-size:14px;margin-top:10px;max-width:100%;}
.nw_stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;margin-top:20px;}
.nw_stage-shot{border-radius:8px;}
.nw_stage-num{font-size:12px;margin-top:11px;}
.nw_stage-name{font-size:16px;margin-top:4px;}
.nw_stage-desc{font-size:14px;margin-top:6px;}
.nw_src{padding:28px 0 30px;}
.nw_src-wrap{width:94%;}
.nw_src-title{font-size:21px;margin-top:10px;}
.nw_src-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin-top:20px;}
.nw_src-shot{border-radius:8px;}
.nw_src-name{font-size:16px;margin-top:12px;}
.nw_src-desc{font-size:14px;margin-top:6px;}
.nw_src-item .bkl_more{padding-top:11px;}
.nw_any{padding:26px 0 28px;}
.nw_any-wrap{width:94%;}
.nw_any-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin-top:16px;}
.nw_any-item{padding:12px 0 0;}
.nw_any-num{font-size:12px;}
.nw_any-title{font-size:15px;margin-top:6px;}
.nw_any-desc{font-size:12px;margin-top:6px;}
.nw_co{padding:28px 0 30px;}
.nw_co-wrap{width:94%;}
.nw_co-head{gap:18px;}
.nw_co-title{font-size:21px;margin-top:9px;}
.nw_co-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:20px;}
.nw_co-shot{border-radius:8px;}
.nw_co-meta{font-size:11px;margin-top:10px;gap:6px;}
.nw_co-meta i{width:3px;height:3px;}
.nw_co-name{font-size:14px;margin-top:5px;}
.nw_rfq{padding:30px 0 32px;}
.nw_rfq-wrap{width:94%;grid-template-columns:minmax(0,1fr);gap:20px 0;align-items:start;}
.nw_rfq-title{font-size:21px;margin-top:10px;max-width:100%;}
.nw_rfq-lead{font-size:14px;margin-top:10px;max-width:100%;}
/*news_main tablet end*/

/*news_detail tablet start*/
.nv_head{padding:22px 0 24px;}
.nv_head-wrap{width:94%;}
.nv_covers-row{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:0 12px;padding:6px 0;}
.nv_covers-row dt,.nv_covers-row dd{font-size:13px;}
/* 平板放不下两栏，正文与右栏上下堆 */
.nv_body{width:94%;grid-template-columns:minmax(0,1fr);gap:0;padding:26px 0 32px;}
.nv_quick{margin:0 0 18px;padding:14px 16px;border-radius:0 6px 6px 0;font-size:15px;line-height:180%;}
.nv_article .nv_faq,.product_detail-description-content .nv_faq{margin:16px 0 28px;}
.nv_article .nv_faq summary,.product_detail-description-content .nv_faq summary{padding:16px 18px;gap:14px;}
.nv_article .nv_faq summary h3,.nv_article .nv_faq summary h4,.product_detail-description-content .nv_faq summary h3,.product_detail-description-content .nv_faq summary h4{font-size:16px;}
.nv_article .nv_faq summary svg,.product_detail-description-content .nv_faq summary svg{width:12px;}
.nv_article .nv_faq-a,.product_detail-description-content .nv_faq-a{padding:0 18px 18px;}
.nv_zoom{padding:24px;}
.nv_zoom-stage img{max-height:78vh;}
.nv_zoom-stage figcaption{max-width:80vw;font-size:13px;}
.nv_zoom-close{top:18px;right:18px;width:40px;height:40px;}
.nv_article p{font-size:15px;line-height:192%;margin-bottom:15px;}
.nv_article h2{font-size:21px;margin:28px 0 11px;grid-template-columns:32px minmax(0,1fr);}
.nv_article h2:before{font-size:18px;}
.nv_article h3{font-size:16px;margin:20px 0 8px;}
.nv_article h4{font-size:15px;margin:16px 0 7px;}
.nv_article ul,.nv_article ol{margin:0 0 15px;padding-left:20px;}
.nv_article li{font-size:15px;line-height:186%;margin-bottom:4px;}
.nv_article blockquote{margin:18px 0;padding:11px 0 11px 13px;}
.nv_table-cap{font-size:11px;}
.nv_article table{font-size:14px;border-radius:6px;margin:18px 0 20px;}
.nv_article th{font-size:13px;padding:10px 13px;}
.nv_article td{padding:9px 13px;}
.nv_article figure,.nv_fig{margin:20px 0;}
.nv_fig-shot,.nv_article img{border-radius:10px;}
/* 同手机端：vw 换算下来的 max-height 在这个宽度只有 299px，图会被压得过小 */
.nv_article img{max-height:none;}
.nv_article figcaption{font-size:13px;padding-left:12px;margin-top:10px;}
/* 右栏下移到正文底下并排两块 */
.nv_aside{position:static;margin-top:30px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;align-items:start;}
.nv_ref{margin-bottom:0;}
.nv_ref-label{font-size:11px;padding-bottom:10px;}
.nv_ref-item{grid-template-columns:76px minmax(0,1fr) 14px;gap:0 12px;padding:10px 0;}
.nv_ref-item span{font-size:13px;}
.nv_ref-more{margin-top:12px;}
/* 设备清单与公司介绍并排占两列，表单卡横跨整行放在它们下面 */
.nv_about{margin-bottom:0;border-radius:8px;}
.nv_about-body{padding:14px 15px 15px;}
.nv_about-label{font-size:11px;margin-bottom:8px;}
.nv_about-body p{font-size:13px;line-height:170%;margin-bottom:8px;}
.nv_form-card{grid-column:1/-1;margin-top:30px;}
/* 右栏此时在正文下方，sticky 没有行程可走，关掉 */
.nv_form-card{position:static;border-radius:8px;}
.nv_form-head{padding:13px 15px;gap:9px;}
.nv_form-head svg{width:17px;}
.nv_form-head b{font-size:14px;}
.nv_form-body{padding:15px;}
.nv_form-intro{font-size:13px;padding-bottom:12px;margin-bottom:12px;}
.nv_field{gap:4px;margin-bottom:9px;}
.nv_field label{font-size:10px;}
.nv_field input,.nv_field textarea{font-size:13px;padding:9px 11px;border-radius:4px;}
.nv_field textarea{height:80px;}
.nv_form-card .bkl_pill{margin-top:8px;}
.nv_form-note{font-size:11px;margin-top:11px;}
.nv_next{padding:34px 0 38px;}
.nv_next-wrap{width:94%;}
.nv_next-title{font-size:22px;margin-top:10px;}
.nv_next-grid{gap:0 16px;margin-top:22px;}
.nv_tile{border-radius:10px;}
.nv_tile-img .bkl_badge{left:12px;top:12px;}
.nv_tile-title{padding:0 16px;margin-top:14px;font-size:16px;}
.nv_tile-desc{padding:0 16px;margin-top:7px;font-size:13px;}
.nv_tile .bkl_more{margin:14px 16px 18px;}
/*news_detail tablet end*/

/*search tablet start*/
.search_main{padding:4vw 0 6vw;}
.search_main-container{width:90%;}
.search_box{padding:3vw;margin-bottom:3vw;}
.search_box-form{gap:1.5vw;}
.search_box-input{height:5vw;padding:0 2vw;font-size:1.8vw;}
.search_box-btn{height:5vw;padding:0 3vw;font-size:1.8vw;}
.search_box-btn svg{width:2vw;height:2vw;}
.search_info{flex-direction:column;align-items:flex-start;gap:2vw;margin-bottom:3vw;}
.search_info-text{font-size:1.8vw;}
.search_info-filter-label{font-size:1.6vw;}
.search_info-filter-select{padding:0.8vw 1.5vw;font-size:1.6vw;}
.search_results{gap:2vw;}
.search_result-item{gap:2vw;padding:2vw;border-radius:1vw;}
.search_result-img{width:15vw;height:12vw;}
.search_result-type{padding:0.5vw 1.2vw;font-size:1.2vw;margin-bottom:1vw;}
.search_result-title{font-size:2vw;margin-bottom:1vw;}
.search_result-desc{font-size:1.6vw;margin-bottom:1vw;}
.search_result-link{font-size:1.6vw;}
.search_no-results{padding:8vw 0;}
.search_no-results svg{width:10vw;height:10vw;margin-bottom:3vw;}
.search_no-results-title{font-size:3vw;margin-bottom:1.5vw;}
.search_no-results-desc{font-size:1.8vw;margin-bottom:3vw;}
.search_no-results-suggestions{padding:3vw;}
.search_no-results-suggestions p{font-size:1.8vw;margin-bottom:1.5vw;}
.search_no-results-suggestions ul{padding-left:3vw;}
.search_no-results-suggestions li{font-size:1.6vw;margin-bottom:0.8vw;}
.search_pagination{gap:1.5vw;margin-top:4vw;}
.search_pagination-item{width:5vw;height:5vw;font-size:1.8vw;}
.search_pagination-next{width:5vw;height:5vw;font-size:2vw;}
/*search tablet end*/
/*error-page tablet start*/
.error-page{min-height:auto;padding:8vw 0;}
.error-page-container{width:90%;}
.error-page-content{max-width:60vw;}
.error-page-code{gap:1.5vw;margin-bottom:3vw;}
.error-page-4{font-size:15vw;}
.error-page-0{width:12vw;height:12vw;}
.error-page-title{font-size:3.5vw;margin-bottom:1.5vw;}
.error-page-desc{font-size:1.8vw;margin-bottom:4vw;}
.error-page-actions{gap:2vw;margin-bottom:4vw;}
.error-page-btn{padding:1.5vw 3vw;border-radius:1vw;font-size:1.6vw;}
.error-page-btn svg{width:2vw;height:2vw;}
.error-page-links{padding-top:3vw;}
.error-page-links-title{font-size:1.4vw;margin-bottom:1.5vw;}
.error-page-links-list{gap:3vw;}
.error-page-link{font-size:1.6vw;}
/*error-page tablet end*/
/*policy tablet start*/
.policy_content{padding:5vw 0 6vw;}
.policy_content-container{width:90%;padding:4vw 3vw;border-radius:1.5vw;}
.policy_content-header{margin-bottom:3vw;padding-bottom:2vw;}
.policy_content-update{font-size:1.6vw;}
.policy_content-section{margin-bottom:4vw;}
.policy_content-title{font-size:2.5vw;margin-bottom:1.5vw;}
.policy_content-subtitle{font-size:2vw;margin:2.5vw 0 1.2vw 0;}
.policy_content-section p{font-size:1.6vw;margin-bottom:1.5vw;}
.policy_content-list{margin:0 0 1.5vw 3vw;}
.policy_content-list li{font-size:1.6vw;margin-bottom:0.8vw;}
.policy_content-contact{padding:2.5vw;border-radius:1vw;margin-top:1.5vw;}
.policy_content-contact p{margin-bottom:0.8vw;}
/*policy tablet end*/
/*contact_us_section tablet start*/
.contact_us_section{height:auto;padding:50px 0;}
.contact_us_section-container{width:94%;flex-direction:column;gap:50px;}
.contact_us_section-left{width:100%;padding-top:0;}
.contact_us_section-map{height:360px;}
.contact_us_section-info{justify-content:flex-start;gap:40px;margin-top:20px;}
.contact_us_section-info-icon{width:22px;height:22px;}
.contact_us_section-info-text{margin-left:14px;}
.contact_us_section-info-label,.contact_us_section-info-value{font-size:14px;line-height:20px;}
.contact_us_section-right{width:100%;margin-left:0;padding-top:0;}
.contact_us_section-title{font-size:40px;}
.contact_us_section-desc{font-size:15px;line-height:24px;margin-top:18px;}
.contact_us_section-form{margin-top:22px;}
.contact_us_section-form-group{margin-bottom:18px;}
.contact_us_section-input{height:44px;font-size:14px;padding:0 15px;}
.contact_us_section-textarea{height:140px;font-size:14px;padding:10px 15px;}
.contact_us_section-submit{height:44px;font-size:16px;margin-top:12px;}
/*contact_us_section tablet end*/

/*contact_us_banner tablet start*/
.contact_us_banner{height:45vw;}
.contact_us_banner-title{font-size:6vw;}
.contact_us_banner-breadcrumb{gap:1.5vw;padding:1.5vw 3vw;border-radius:4vw;}
.contact_us_banner-breadcrumb-link{font-size:1.8vw;}
.contact_us_banner-breadcrumb-separator{font-size:1.8vw;}
.contact_us_banner-breadcrumb-current{font-size:1.8vw;}
/*contact_us_banner tablet end*/
/*about_us_process tablet start*/
.about_us_process-container{width:94%;padding-top:50px;padding-bottom:50px;}
.about_us_process-title{font-size:32px;line-height:126%;}
.about_us_process-content{margin-top:30px;}
.about_us_process-item{height:auto;flex-direction:column;margin-bottom:40px;}
.about_us_process-item--reverse{flex-direction:column;}
.about_us_process-img{width:100%;height:250px;}
.about_us_process-text{width:100%;height:auto;padding-top:20px;padding-left:0;padding-bottom:80px;}
.about_us_process-item--reverse .about_us_process-text{padding-left:0;padding-right:0;}
.about_us_process-text-title{font-size:24px;line-height:120%;}
.about_us_process-text-desc{font-size:16px;line-height:26px;margin-top:15px;}
.about_us_process-number{bottom:15px;left:0;font-size:100px;line-height:100%;padding:10px 25px;border-width:1px;}
.about_us_process-item--reverse .about_us_process-number{left:0;}
/*about_us_process tablet end*/
/*about_us_cert tablet start*/
.about_us_cert-header{width:94%;padding-top:50px;}
.about_us_cert-title{font-size:32px;line-height:126%;}
.about_us_cert-bg{height:auto;margin-top:30px;padding-bottom:50px;}
.about_us_cert-container{width:94%;}
.about_us_cert-swiper{padding-top:50px;}
.about_us_cert-card{height:260px;}
.about_us_cert-pagination{margin-top:30px;gap:10px;}
.about_us_cert-pagination .swiper-pagination-bullet{width:14px;height:14px;}
/*about_us_cert tablet end*/
/*about_us_choose tablet start*/
.about_us_choose-container{width:94%;padding-top:50px;padding-bottom:50px;}
.about_us_choose-title{font-size:32px;line-height:126%;}
.about_us_choose-cards{margin-top:40px;}
.about_us_choose-card{padding:70px 60px 50px;}
.about_us_choose-card-decoration{left:5px;top:5px;}
.about_us_choose-card-number{left:25px;top:30px;font-size:32px;line-height:100%;}
.about_us_choose-card-decoration svg{width:80px;height:87px;}
.about_us_choose-card-title{font-size:24px;line-height:120%;}
.about_us_choose-card-desc{font-size:16px;line-height:32px;margin-top:25px;}
/*about_us_choose tablet end*/
/*about_us_intro tablet start*/
.about_us_intro{height:auto;padding:50px 0;}
.about_us_intro-container{width:94%;gap:30px;}
.about_us_intro-left{width:45%;padding-top:0;}
.about_us_intro-title{font-size:32px;line-height:126%;}
.about_us_intro-desc{font-size:14px;line-height:22px;margin-top:20px;}
.about_us_intro-stats{gap:18px 50px;margin-top:25px;}
.about_us_intro-stat-num{font-size:32px;line-height:126%;}
.about_us_intro-stat-number sup{font-size:18px;}
.about_us_intro-stat-label{font-size:14px;margin-top:10px;}
.about_us_intro-right{flex:1;padding-top:0;}
.about_us_intro-img{width:100%;height:auto;}
/*about_us_intro tablet end*/
/*about_us_banner tablet start*/
.about_us_banner,.project_banner,.products_banner,.news_banner,.privacy_banner,.search_banner{height:auto;min-height:360px;padding:12vw 0 5vw;}
.about_us_banner-title,.project_banner-title,.products_banner-title,.news_banner-title,.privacy_banner-title,.search_banner-title{width:94%;max-width:none;padding-right:0;font-size:3.6vw;}
.bkl_banner-lead{width:94%;padding-right:0;margin-top:16px;font-size:15px;}
.bkl_banner-points{width:94%;margin-top:18px;gap:8px 22px;}
.bkl_banner-points li{padding-left:16px;font-size:13px;}
.bkl_banner-points li:before{top:5px;width:6px;height:6px;}
.bkl_banner-cta{margin:22px 0 0 3%;padding:0 22px;min-height:46px;}
.about_us_banner-breadcrumb,.project_banner-breadcrumb,.products_banner-breadcrumb,.news_banner-breadcrumb,.privacy_banner-breadcrumb,.search_banner-breadcrumb{width:94%;margin-bottom:1.6vw;gap:1vw;padding:0;border-radius:0;}
.about_us_banner-breadcrumb-link,.project_banner-breadcrumb-link,.products_banner-breadcrumb-link,.news_banner-breadcrumb-link,.privacy_banner-breadcrumb-link,.search_banner-breadcrumb-link{font-size:1.8vw;}
.about_us_banner-breadcrumb-separator,.project_banner-breadcrumb-separator,.products_banner-breadcrumb-separator,.news_banner-breadcrumb-separator,.privacy_banner-breadcrumb-separator,.search_banner-breadcrumb-separator{font-size:1.8vw;}
.about_us_banner-breadcrumb-current,.project_banner-breadcrumb-current,.products_banner-breadcrumb-current,.news_banner-breadcrumb-current,.privacy_banner-breadcrumb-current,.search_banner-breadcrumb-current{font-size:1.8vw;}
/*about_us_banner tablet end*/
/*index_footer tablet*/
.index_footer{height:auto;padding:50px 0 60px;}
.index_footer-container{width:90%;flex-wrap:wrap;padding-top:0;gap:40px;}
.index_footer-col--info{width:100%;}
.index_footer-col--links{width:auto;margin-left:0;}
.index_footer-col--form{flex:1;margin-left:60px;min-width:280px;}
.index_footer-logo{height:50px;}
.index_footer-desc--second{margin-top:8px;}
.index_footer-desc{margin-top:15px;font-size:14px;line-height:22px;max-width:600px;}
.index_footer-social{gap:15px;margin-top:25px;}
.index_footer-social-link{width:28px;height:28px;}
.index_footer-title{font-size:28px;line-height:120%;margin-top:0;}
.index_footer-nav{margin-top:25px;}
.index_footer-nav li{margin-bottom:12px;}
.index_footer-nav a img{height:8px;}
.index_footer-nav a span{margin-left:10px;font-size:16px;}
.index_footer-form{margin-top:25px;gap:12px;}
.index_footer-input{height:36px;padding-left:12px;font-size:13px;line-height:20px;}
.index_footer-textarea{min-height:50px;padding-top:8px;}
.index_footer-submit{height:36px;font-size:14px;}
.index_footer-bottom{padding-top:25px;margin-top:25px;}
.index_footer-copyright{font-size:14px;}
.index_footer-privacy{font-size:14px;}
/*thank-you tablet*/
.thank-you_banner{height:45vw;}
.thank-you_banner-title{font-size:3.5vw;margin-bottom:1.5vw;}
.thank-you_banner-breadcrumb{gap:1.5vw;padding:1.5vw 3vw;border-radius:4vw;margin-top:2vw;}
.thank-you_banner-breadcrumb-link{font-size:1.8vw;}
.thank-you_banner-breadcrumb-separator{font-size:1.8vw;}
.thank-you_banner-breadcrumb-current{font-size:1.8vw;}
.thank-you_content{padding:60px 0;}
.thank-you_icon{margin-bottom:25px;}
.thank-you_icon svg{width:80px;height:80px;}
.thank-you_message{font-size:16px;margin-bottom:30px;}
.thank-you_btn{padding:14px 40px;font-size:16px;}
}
/*responsive tablet end*/

/*bkl shared start*/
.bkl_wrap{width:85vw;margin:0 auto;}
/* bkl_label 与 sec_eyebrow 是同一个东西的两套写法，统一成 sec_eyebrow 的四点图标 */
.bkl_label{display:inline-flex;align-items:center;gap:0.625vw;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary);}
.bkl_label-line{width:max(30px,1.875vw);height:max(11px,0.70313vw);background:currentColor;flex-shrink:0;
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 15'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M2 0h36a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2Zm10.6 7.5a4.3 4.3 0 1 1-8.6 0 4.3 4.3 0 0 1 8.6 0Zm9.9 0a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0Zm8.1 0a2.3 2.3 0 1 1-4.6 0 2.3 2.3 0 0 1 4.6 0Zm6.2 0a1.4 1.4 0 1 1-2.8 0 1.4 1.4 0 0 1 2.8 0Z'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 15'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M2 0h36a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2Zm10.6 7.5a4.3 4.3 0 1 1-8.6 0 4.3 4.3 0 0 1 8.6 0Zm9.9 0a3.25 3.25 0 1 1-6.5 0 3.25 3.25 0 0 1 6.5 0Zm8.1 0a2.3 2.3 0 1 1-4.6 0 2.3 2.3 0 0 1 4.6 0Zm6.2 0a1.4 1.4 0 1 1-2.8 0 1.4 1.4 0 0 1 2.8 0Z'/%3E%3C/svg%3E") no-repeat center/contain;}
.bkl_label--light{color:var(--color-white);}
.bkl_label--light .bkl_label-line{color:var(--color-accent);background:currentColor;}
.bkl_h2{font-size:max(30px,2.29167vw);line-height:120%;font-weight:700;letter-spacing:-0.015em;color:var(--color-heading);margin:0.83333vw 0 0;}
.bkl_sub{font-size:max(15px,0.98958vw);line-height:180%;font-weight:400;color:#5A6572;margin:1.04167vw 0 0;}
.bkl_head{margin-bottom:2.60417vw;}
.bkl_head--light .bkl_h2{color:var(--color-white);}
.bkl_head--light .bkl_sub{color:rgba(255,255,255,0.86);}
.bkl_note{margin:1.5625vw 0 0;font-size:max(14px,0.83333vw);line-height:175%;color:#5A6572;}
.bkl_principle{margin-top:1.5625vw;border-left:3px solid var(--color-primary);background:#EEF3F8;padding:1.04167vw 1.25vw;}
.bkl_principle p{margin:0;font-size:max(15px,0.9375vw);line-height:170%;font-weight:600;color:var(--color-heading);}
.bkl_btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;min-height:max(44px,2.5vw);margin-top:2.08333vw;padding:0 1.35417vw;border:1.8px solid var(--color-primary);border-radius:999px;font-size:max(14px,0.83333vw);font-weight:600;color:var(--color-primary);background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-size:0 100%;background-position:left center;transition:background-size 0.4s ease,color 0.3s ease;}
.bkl_btn span,.bkl_btn svg{position:relative;z-index:1;}
.bkl_btn span{white-space:nowrap;}
.bkl_btn:hover{background-size:100% 100%;color:var(--color-white);}
.bkl_btn:hover .bkl_flow-arrow{transform:translateX(0.20833vw);}
.bkl_btn--light{border-color:var(--color-white);color:var(--color-white);background-image:linear-gradient(var(--color-white),var(--color-white));}
.bkl_btn--light:hover{color:var(--color-primary);}
.bkl_flow-arrow{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;transition:transform 0.3s ease;}
.bkl_strip{width:100%;background:var(--color-primary);}
.bkl_strip-inner{width:85vw;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);}
.bkl_strip-cell{padding:1.5625vw 1.25vw;border-left:1px solid rgba(255,255,255,0.24);}
.bkl_strip-cell:first-child{border-left:0;padding-left:0;}
.bkl_strip-label{display:block;font-size:max(12px,0.72917vw);line-height:150%;color:rgba(255,255,255,0.78);}
.bkl_strip-value{display:block;margin-top:0.41667vw;font-size:max(20px,1.5625vw);line-height:110%;font-weight:700;color:var(--color-white);}
/*bkl shared end*/

/*about_bkl start*/
.about_bkl h3{font-size:max(17px,1.19792vw);line-height:138%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);margin:0;}
.about_bkl p{font-size:max(14px,0.88542vw);line-height:180%;color:var(--color-muted);margin:0;}
.about_bkl figure{margin:0;}

.about_bkl-profile{background:var(--color-white);padding:5.20833vw 0;}
/* 图在左、论述在右，两栏各只装一件事，高度自然齐；厂内工序横排另起一条 */
.about_bkl-profile-body{display:grid;grid-template-columns:1fr 1.08fr;gap:2.60417vw;align-items:stretch;}
.about_bkl-profile-shot{display:flex;flex-direction:column;margin:0;border:1px solid var(--color-line);padding:0.52083vw;}
.about_bkl-profile-shot img{width:100%;flex:1;min-height:18.22917vw;object-fit:cover;display:block;}
.about_bkl-profile-shot figcaption{padding:0.83333vw 0.31250vw 0.20833vw;font-size:max(12px,0.78125vw);line-height:170%;color:var(--color-muted);}
.about_bkl-profile-copy{display:flex;flex-direction:column;}
.about_bkl-profile-copy p{margin-top:0;}
.about_bkl-profile-copy p + p{margin-top:1.04167vw;}
.about_bkl-profile-facts{margin:1.25vw 0 0;padding:0;border-top:1px solid var(--color-line-strong);}
.about_bkl-profile-facts > div{display:grid;grid-template-columns:7.8125vw 1fr;gap:1.04167vw;padding:0.625vw 0;border-bottom:1px solid var(--color-line);}
.about_bkl-profile-facts dt{font-size:max(11px,0.72917vw);line-height:150%;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary);}
.about_bkl-profile-facts dd{margin:0;font-size:max(12px,0.80208vw);line-height:160%;color:var(--color-muted);}
.about_bkl-profile-copy .bkl_principle{margin-top:auto;padding-top:1.25vw;}
.about_bkl-inhouse{margin-top:2.60417vw;border-top:2px solid var(--color-primary);}
.about_bkl-inhouse-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.52083vw 1.5625vw;padding:0.9375vw 0;}
.about_bkl-inhouse-label{font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.about_bkl-inhouse-head p{font-size:max(12px,0.80208vw)!important;line-height:150%!important;color:var(--color-muted-soft)!important;}
.about_bkl-inhouse-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.about_bkl-inhouse-cell{position:relative;padding:1.5625vw 1.25vw;border-left:1px solid var(--color-line);}
.about_bkl-inhouse-cell:first-child{border-left:0;}
.about_bkl-inhouse-cell em{display:block;margin-bottom:0.83333vw;font-style:normal;font-size:max(13px,0.9375vw);line-height:100%;font-weight:700;letter-spacing:0.04em;color:var(--color-accent);}
.about_bkl-inhouse-cell strong{display:block;font-size:max(14px,0.9375vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.about_bkl-inhouse-cell span{display:block;margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:168%;color:var(--color-muted);}

/* 参数尺：粒径与含水率沿线走，刻度线就是产线 */
.about_bkl-line{background:var(--color-surface);padding:5.20833vw 0;}
.about_bkl-axis{display:flex;align-items:center;gap:0.83333vw;margin-bottom:1.5625vw;}
.about_bkl-axis-end{flex-shrink:0;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.about_bkl-axis-rail{position:relative;flex:1;height:2px;background:linear-gradient(90deg,var(--color-line-strong),var(--color-primary));}
.about_bkl-axis-rail:after{content:"";position:absolute;right:0;top:50%;width:0.52083vw;height:0.52083vw;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);transform:translateY(-50%) rotate(45deg);}
.about_bkl-ruler{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-line);background:var(--color-white);padding:1.5625vw;}
.about_bkl-ruler-no{display:flex;align-items:center;gap:0.52083vw;margin-bottom:0.52083vw;font-style:normal;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.06em;color:var(--color-muted-faint);}
.about_bkl-ruler-no b{padding:0.20833vw 0.41667vw;background:var(--color-accent);font-size:max(9px,0.625vw);line-height:110%;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-white);}
.about_bkl-ruler thead th.is-key .about_bkl-ruler-no{color:var(--color-primary);}
.about_bkl-ruler table{width:100%;min-width:52.08333vw;border-collapse:collapse;}
.about_bkl-ruler caption{text-align:left;font-size:max(12px,0.72917vw);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);padding-bottom:0.83333vw;}
.about_bkl-ruler thead th{padding:0 0.83333vw 0.9375vw;text-align:left;vertical-align:bottom;border-bottom:2px solid var(--color-primary);}
.about_bkl-ruler thead th:first-child{width:11.45833vw;border-bottom-color:var(--color-line-strong);}
.about_bkl-ruler thead th span{font-size:max(12px,0.72917vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.about_bkl-ruler thead th a{display:block;font-size:max(16px,1.14583vw);line-height:130%;font-weight:700;color:var(--color-heading);text-decoration:none;transition:color 0.3s ease;}
.about_bkl-ruler thead th a:hover{color:var(--color-primary);}
.about_bkl-ruler thead th em{display:block;margin-top:0.26042vw;font-style:normal;font-size:max(12px,0.72917vw);line-height:150%;color:var(--color-muted-soft);}
.about_bkl-ruler thead th.is-key a{color:var(--color-primary);}
.about_bkl-ruler tbody th{width:11.45833vw;padding:1.25vw 0.83333vw;text-align:left;vertical-align:top;font-size:max(12px,0.72917vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.about_bkl-ruler tbody th em{display:block;margin-top:0.31250vw;font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;font-size:max(12px,0.72917vw);color:var(--color-muted-faint);}
.about_bkl-ruler tbody tr:first-child td b{color:var(--color-primary);}
.about_bkl-ruler tbody td{position:relative;padding:1.25vw 0.83333vw;vertical-align:top;border-top:1px solid var(--color-line-strong);}
.about_bkl-ruler tbody td:before{content:"";position:absolute;left:0;top:-1px;width:1px;height:0.72917vw;background:var(--color-muted-faint);}
.about_bkl-ruler tbody td.is-key{background:var(--color-surface);}
.about_bkl-ruler tbody td.is-key:before{width:3px;height:1.04167vw;background:var(--color-primary);}
.about_bkl-ruler tbody td b{display:block;font-size:max(14px,0.9375vw);line-height:150%;font-weight:600;color:var(--color-heading);}
.about_bkl-ruler tbody td i{display:block;margin-top:0.20833vw;font-style:normal;font-size:max(12px,0.72917vw);line-height:150%;color:var(--color-muted-soft);}

.about_bkl-build{background:var(--color-white);padding:5.20833vw 0;}
/* 图墙：六列跨列排布，本站只有工厂页在用 */
.about_bkl-shots{display:grid;grid-template-columns:repeat(6,1fr);gap:1.04167vw;}
.about_bkl-shot{border:1px solid var(--color-line);background:var(--color-white);display:flex;flex-direction:column;}
.about_bkl-shot--s2{grid-column:span 2;}
.about_bkl-shot--s3{grid-column:span 3;}
.about_bkl-shot--s4{grid-column:span 4;}
.about_bkl-shot img{width:100%;height:15.10417vw;object-fit:cover;display:block;}
.about_bkl-shot figcaption{padding:1.04167vw 1.25vw 1.25vw;}
.about_bkl-shot figcaption strong{display:block;font-size:max(15px,1.04167vw);line-height:140%;font-weight:600;color:var(--color-heading);}
.about_bkl-shot figcaption span{display:block;margin-top:0.41667vw;font-size:max(13px,0.83333vw);line-height:172%;color:var(--color-muted);}

/* 工序样片：六格等大 3:2，编号压在图上，脚注挂一条「这一步你能拿到什么」 */
.about_bkl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.about_bkl-step{border:1px solid var(--color-line);background:var(--color-white);display:flex;flex-direction:column;}
.about_bkl-step-img{position:relative;overflow:clip;background:var(--color-surface);}
.about_bkl-step-img img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform 0.6s ease;}
.about_bkl-step:hover .about_bkl-step-img img{transform:scale(1.04);}
.about_bkl-step-no{position:absolute;left:0;top:0;min-width:2.60417vw;padding:0.52083vw 0.72917vw;background:var(--color-primary);font-size:max(12px,0.83333vw);line-height:100%;font-weight:700;letter-spacing:0.04em;color:var(--color-white);}
.about_bkl-step figcaption{display:flex;flex-direction:column;flex:1;padding:1.04167vw 1.25vw 1.25vw;}
.about_bkl-step figcaption strong{display:block;font-size:max(15px,1.04167vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.about_bkl-step figcaption span{display:block;margin-top:0.41667vw;font-size:max(13px,0.83333vw);line-height:172%;color:var(--color-muted);}
.about_bkl-step figcaption b{display:block;margin-top:auto;padding-top:0.83333vw;font-size:max(11px,0.75vw);line-height:150%;font-weight:600;letter-spacing:0.03em;color:var(--color-primary);}
.about_bkl-step figcaption b:before{content:"";display:block;width:1.5625vw;height:2px;margin-bottom:0.52083vw;background:var(--color-accent);}

/* 出厂放行：五道关卡横排成一条链，底图是试机工位 */
.about_bkl-gates{position:relative;padding:4.42708vw 0;overflow:clip;isolation:isolate;}
.about_bkl-gates-bg{position:absolute;inset:0;z-index:-1;background:url(../images/site/ft-test-run-bay.webp) center/cover no-repeat;}
.about_bkl-gates-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,42,88,0.96) 0%,rgba(11,42,88,0.9) 46%,rgba(11,42,88,0.72) 100%);}
.about_bkl-gates h3,.about_bkl-gates .bkl_h2{color:var(--color-white);}
.about_bkl-gates .bkl_sub{color:rgba(255,255,255,0.82);}
.about_bkl-gates-title .h_brand{color:var(--color-accent-soft);}
.about_bkl-gate-rail{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:1px solid rgba(255,255,255,0.24);background:rgba(6,28,62,0.42);}
.about_bkl-gate{list-style:none;padding:1.5625vw 1.25vw;border-left:1px solid rgba(255,255,255,0.18);}
.about_bkl-gate:first-child{border-left:0;}
.about_bkl-gate--key{background:rgba(255,255,255,0.1);}
.about_bkl-gate-no{display:block;margin-bottom:0.83333vw;font-size:max(13px,0.9375vw);line-height:100%;font-weight:700;letter-spacing:0.04em;color:var(--color-accent);}
.about_bkl-gate strong{display:block;font-size:max(14px,0.9375vw);line-height:140%;font-weight:700;color:var(--color-white);}
.about_bkl-gate p{margin-top:0.41667vw!important;font-size:max(12px,0.78125vw)!important;line-height:168%!important;color:rgba(255,255,255,0.78)!important;}
.about_bkl-gates-foot{display:grid;grid-template-columns:1fr 1fr;gap:2.08333vw;margin-top:2.08333vw;align-items:stretch;}
.about_bkl-gates-figure{border:1px solid rgba(255,255,255,0.28);padding:0.52083vw;}
.about_bkl-gates-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;}
.about_bkl-gates-figure figcaption{padding:0.83333vw 0.52083vw 0.20833vw;font-size:max(13px,0.78125vw);line-height:165%;color:rgba(255,255,255,0.78);}
.about_bkl-gates-panel{display:flex;flex-direction:column;padding:1.82292vw;border:1px solid rgba(255,255,255,0.28);background:rgba(6,28,62,0.5);}
.about_bkl-gates-panel p{margin-top:0.72917vw!important;color:rgba(255,255,255,0.82)!important;}
.about_bkl-gates-pair{margin:1.25vw 0 1.5625vw;padding:0;border-top:1px solid rgba(255,255,255,0.22);}
.about_bkl-gates-pair > div{display:grid;grid-template-columns:7.29167vw 1fr;gap:1.04167vw;padding:0.72917vw 0;border-bottom:1px solid rgba(255,255,255,0.16);}
.about_bkl-gates-pair dt{font-size:max(11px,0.75vw);line-height:150%;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-accent);}
.about_bkl-gates-pair dd{margin:0;font-size:max(12px,0.80208vw);line-height:160%;color:var(--color-white);}
.about_bkl-gates-panel .bkl_pill{margin-top:auto;align-self:flex-start;}

.about_bkl-rd{background:var(--color-surface);padding:5.20833vw 0;}
.about_bkl-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;align-items:stretch;}
.about_bkl-cell{background:var(--color-white);border:1px solid var(--color-line);display:flex;flex-direction:column;}
.about_bkl-cell-img{display:block;overflow:clip;background:var(--color-white);border-bottom:1px solid var(--color-line);}
.about_bkl-cell-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;transition:transform 0.5s ease;}
.about_bkl-cell-img:hover img{transform:scale(1.05);}
.about_bkl-cell-body{display:flex;flex-direction:column;flex:1;padding:1.5625vw;}
.about_bkl-cell h3 a{text-decoration:none;color:inherit;transition:color 0.3s ease;}
.about_bkl-cell h3 a:hover{color:var(--color-primary);}
.about_bkl-cell-spec{margin:0.72917vw 0 0.83333vw!important;padding-bottom:0.83333vw;border-bottom:1px solid var(--color-line);font-weight:700;color:var(--color-primary)!important;}

/* 证件台账：每份文件列出类型、覆盖范围和编号，比五张缩略图并排更能被引用 */
.about_bkl-certs{background:var(--color-surface);padding:5.20833vw 0;}
.about_bkl-dossier{display:grid;grid-template-columns:repeat(5,1fr);gap:0.83333vw;}
.about_bkl-doc{display:flex;flex-direction:column;margin:0;border:1px solid var(--color-line);background:var(--color-white);}
.about_bkl-doc-scan{display:block;padding:0.72917vw 0.72917vw 0;background:var(--color-white);}
.about_bkl-doc-scan img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;border:1px solid var(--color-line);}
.about_bkl-doc-body{display:flex;flex-direction:column;flex:1;padding:0.9375vw 1.04167vw 1.25vw;}
.about_bkl-doc-kind{display:block;margin-bottom:0.31250vw;font-size:max(10px,0.6875vw);line-height:120%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);}
.about_bkl-doc-body strong{display:block;font-size:max(13px,0.9375vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.about_bkl-doc-meta{margin:0.72917vw 0 0;padding:0.72917vw 0 0;border-top:1px solid var(--color-line);}
.about_bkl-doc-meta li{list-style:none;position:relative;padding:0.15625vw 0 0.15625vw 0.72917vw;font-size:max(11px,0.75vw);line-height:158%;color:var(--color-muted);}
.about_bkl-doc-meta li:before{content:"";position:absolute;left:0;top:0.67708vw;width:0.26042vw;height:1px;background:var(--color-muted-faint);}
.about_bkl-access{display:grid;grid-template-columns:1.5fr 1fr;gap:2.08333vw;margin-top:1.5625vw;align-items:stretch;}
.about_bkl-access-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--color-primary);}
.about_bkl-access-item{padding:1.25vw 1.25vw 0 0;}
.about_bkl-access-item + .about_bkl-access-item{padding-left:1.25vw;border-left:1px solid var(--color-line-strong);}
.about_bkl-access-item em{display:block;margin-bottom:0.52083vw;font-style:normal;font-size:max(12px,0.83333vw);line-height:100%;font-weight:700;color:var(--color-accent);}
.about_bkl-access-item strong{display:block;font-size:max(14px,0.9375vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.about_bkl-access-item p{margin-top:0.41667vw!important;font-size:max(12px,0.78125vw)!important;line-height:168%!important;}
.about_bkl-access-cta{display:flex;flex-direction:column;padding:1.82292vw;border:1px solid var(--color-line);background:var(--color-white);}
.about_bkl-access-cta p{margin:0.72917vw 0 1.5625vw;}
.about_bkl-access-cta .bkl_pill{margin-top:auto;align-self:flex-start;}

/* 编年档案：标尺脊柱台账在本站只用在这一处，通栏深蓝 */
.about_bkl-history{background:var(--color-primary-dark);}
.about_bkl-history-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;background:var(--color-primary-dark);overflow:clip;}
.about_bkl-history-inner:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-line-wide.webp') no-repeat center center;background-size:cover;opacity:0.16;}
.about_bkl-history-grid{position:relative;z-index:1;display:grid;grid-template-columns:0.78fr 1.22fr;gap:3.125vw;align-items:start;}
.about_bkl-history-copy{position:sticky;top:6.77083vw;}
.about_bkl-history-copy .bkl_h2{color:var(--color-white);}
.about_bkl-history-copy .bkl_sub{color:rgba(255,255,255,0.84);}
.about_bkl-history-pair{display:grid;grid-template-columns:1fr 1fr;gap:0.83333vw;margin-top:2.08333vw;}
.about_bkl-history-pair div{border:1px solid rgba(255,255,255,0.28);padding:1.04167vw 1.25vw;}
.about_bkl-history-pair span{display:block;font-size:max(12px,0.72917vw);line-height:140%;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.7);}
.about_bkl-history-pair strong{display:block;margin-top:0.41667vw;font-size:max(20px,1.5625vw);line-height:110%;font-weight:700;color:var(--color-white);}
.about_bkl-history-list{position:relative;margin:0;padding:0 0 0 2.08333vw;list-style:none;}
.about_bkl-history-list:before{content:"";position:absolute;left:0;top:0.52083vw;bottom:0.52083vw;width:2px;background:rgba(255,255,255,0.26);}
.about_bkl-history-row{position:relative;display:grid;grid-template-columns:5.20833vw 1fr;gap:1.5625vw;padding:1.25vw 1.25vw 1.25vw 0;align-items:baseline;}
.about_bkl-history-row:before{content:"";position:absolute;left:-2.08333vw;top:1.875vw;width:1.25vw;height:1px;background:rgba(255,255,255,0.34);}
.about_bkl-history-row--key:before{width:1.66667vw;height:3px;background:var(--color-accent);}
.about_bkl-history-row--key{background:rgba(255,255,255,0.09);}
.about_bkl-history-year{font-size:max(18px,1.35417vw);line-height:100%;font-weight:700;color:var(--color-accent);}
.about_bkl-history-row h3{color:var(--color-white);}
.about_bkl-history-row p{margin-top:0.41667vw;color:rgba(255,255,255,0.82);}

/* 出口市场：按大区分组，列真实国名 */
.about_bkl-markets{background:var(--color-surface);padding:5.20833vw 0;}
.about_bkl-market-grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--color-white);border:1px solid var(--color-line);}
.about_bkl-market{padding:1.5625vw 1.25vw;border-left:1px solid var(--color-line);}
.about_bkl-market:first-child{border-left:0;}
.about_bkl-market header{display:flex;align-items:baseline;justify-content:space-between;gap:0.52083vw;padding-bottom:0.83333vw;border-bottom:2px solid var(--color-primary);}
.about_bkl-market h3{font-size:max(14px,0.9375vw);line-height:135%;}
.about_bkl-market header b{font-size:max(18px,1.35417vw);line-height:100%;font-weight:700;color:var(--color-primary);}
.about_bkl-market-bar{display:block;height:3px;margin-top:0.72917vw;background:var(--color-line-strong);}
.about_bkl-market-bar i{display:block;height:100%;background:var(--color-primary);}
.about_bkl-market--lead .about_bkl-market-bar i{background:var(--color-accent);}
.about_bkl-market-share{display:block;margin-top:0.41667vw;font-size:max(10px,0.6875vw);line-height:140%;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-muted-soft);}
.about_bkl-market ul{margin:0.83333vw 0 0;padding:0;}
.about_bkl-market li{list-style:none;padding:0.36458vw 0;font-size:max(13px,0.88542vw);line-height:160%;color:var(--color-muted);border-bottom:1px solid var(--color-line);}
.about_bkl-market li:last-child{border-bottom:0;}

/* 售后条款：数字在前，条款在后 */
.about_bkl-service{background:var(--color-white);padding:5.20833vw 0;}
.about_bkl-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.about_bkl-term{border:1px solid var(--color-line);border-top:3px solid var(--color-primary);padding:1.82292vw 1.5625vw;background:var(--color-white);}
.about_bkl-term strong{display:block;font-size:max(24px,2.08333vw);line-height:100%;font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);}
.about_bkl-term h3{margin:0.83333vw 0 0.52083vw;}
.about_bkl-term:nth-child(3){border-top-color:var(--color-accent);}
.about_bkl-term:nth-child(3) strong{color:var(--color-accent-ink);}

/* FAQ 两栏：粘性左栏导语 + 右栏手风琴 */
.about_bkl-faq{background:var(--color-white);padding:5.20833vw 0;}
.about_bkl-faq-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:3.125vw;align-items:start;}
.about_bkl-faq-aside{position:sticky;top:6.77083vw;}
.about_bkl-faq-card{margin-top:2.08333vw;background:var(--color-surface);border:1px solid var(--color-line);padding:1.5625vw;}
.about_bkl-faq-card p{margin-top:0.52083vw;}
.about_bkl-faq-list,.bkl_faq-list{border:1px solid var(--color-line);border-top:2px solid var(--color-primary);background:var(--color-white);}
.about_bkl-faq-list details,.bkl_faq-list details{border-bottom:1px solid var(--color-line);}
.about_bkl-faq-list summary,.bkl_faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;padding:1.25vw 1.5625vw;cursor:pointer;list-style:none;}
.about_bkl-faq-list summary::-webkit-details-marker,.bkl_faq-list summary::-webkit-details-marker{display:none;}
.about_bkl-faq-list summary h3,.bkl_faq-list summary h3{font-size:max(15px,1.04167vw);line-height:150%;}
.about_bkl-faq-list summary svg,.bkl_faq-list summary svg{width:max(12px,0.72917vw);flex-shrink:0;color:var(--color-primary);transition:transform 0.3s ease;}
.about_bkl-faq-list details[open] summary svg,.bkl_faq-list details[open] summary svg{transform:rotate(180deg);}
.about_bkl-faq-list details[open] summary h3,.bkl_faq-list details[open] summary h3{color:var(--color-primary);}
.about_bkl-faq-list details>p,.bkl_faq-list details>p{margin:0;padding:0 1.5625vw 1.5625vw;}
/*about_bkl end*/

/*products_hub start*/
.products_hub-axis,.products_hub-routes,.products_hub-cost,.products_hub-wall{margin-top:3.64583vw;}

/* 五段设备照片带：图首尾相接读成一条线，不是五张卡片 */
.products_hub-axis-list{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.products_hub-station{position:relative;display:flex;flex-direction:column;text-decoration:none;border-left:1px solid var(--color-line);transition:background 0.3s ease;}
.products_hub-station:first-child{border-left:0;}
.products_hub-station-img{display:block;overflow:clip;}
.products_hub-station-img img{width:100%;height:9.375vw;object-fit:cover;display:block;transition:transform 0.5s ease;}
.products_hub-station:hover .products_hub-station-img img{transform:scale(1.05);}
.products_hub-station-body{display:block;padding:1.04167vw 1.25vw 1.25vw;border-top:3px solid var(--color-line);}
.products_hub-station--key .products_hub-station-body{border-top-color:var(--color-primary);}
.products_hub-station-no{display:block;font-size:max(11px,0.72917vw);line-height:100%;font-weight:600;letter-spacing:0.08em;color:#98A3AE;}
.products_hub-station-name{display:block;margin:0.41667vw 0 0.41667vw;font-size:max(16px,1.14583vw);line-height:125%;font-weight:700;color:var(--color-heading);transition:color 0.3s ease;}
.products_hub-station:hover .products_hub-station-name,.products_hub-station--key .products_hub-station-name{color:var(--color-primary);}
.products_hub-station-job{display:block;font-size:max(13px,0.78125vw);line-height:170%;color:var(--color-muted);}
.products_hub-station-next{position:absolute;right:-0.72917vw;top:4.16667vw;width:1.45833vw;height:1.45833vw;padding:0.20833vw;background:var(--color-white);border:1px solid var(--color-line);color:var(--color-primary);z-index:2;}

/* 来料路线表：每行带一张真实来料照片 */
.products_hub-routes-table{border-top:2px solid var(--color-primary);}
.products_hub-route-head,.products_hub-route{display:grid;grid-template-columns:16.66667vw 1fr 1fr 12vw;gap:1.5625vw;}
.products_hub-route-head{padding:0.83333vw 1.04167vw;border-bottom:1px solid var(--color-line-strong);}
.products_hub-route-head span{font-size:max(12px,0.72917vw);line-height:140%;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.products_hub-route{padding:1.25vw 1.04167vw;border-bottom:1px solid var(--color-line-strong);align-items:center;}
.products_hub-route--key{background:var(--color-surface);box-shadow:inset 3px 0 0 0 var(--color-accent);}
.products_hub-route-in{display:flex;align-items:center;gap:0.83333vw;}
.products_hub-route-in img{width:5.20833vw;height:3.90625vw;object-fit:cover;flex-shrink:0;display:block;}
.products_hub-route-in b{font-size:max(14px,0.9375vw);line-height:145%;font-weight:600;color:var(--color-heading);}
.products_hub-route a{font-size:max(14px,0.88542vw);line-height:165%;color:var(--color-primary);font-weight:600;text-decoration:none;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-size:0 1px;background-position:left bottom;transition:background-size 0.35s ease;}
.products_hub-route a:hover{background-size:100% 1px;}
.products_hub-route p{font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);margin:0;}
.products_hub-route-out{font-weight:600;color:var(--color-heading)!important;}

/* 成本板：压一张真实车间底图，低透明度 */
.products_hub-cost{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4.6875vw 0;background:var(--color-primary-dark);color:var(--color-white);overflow:clip;}
.products_hub-cost:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-workshop-wide.webp') no-repeat center center;background-size:cover;}
.products_hub-cost:after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(9,40,86,0.94) 0%,rgba(11,48,102,0.86) 42%,rgba(12,54,115,0.74) 100%);}
.products_hub-cost-inner{position:relative;z-index:1;width:85vw;margin:0 auto;}
.products_hub-cost .bkl_h2{color:var(--color-white);}
.products_hub-cost .bkl_sub{color:rgba(255,255,255,0.82);}
.products_hub-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.28);margin-top:1.5625vw;}
.products_hub-cost-cell{padding:1.25vw 1.04167vw;border-bottom:1px solid rgba(255,255,255,0.22);border-left:1px solid rgba(255,255,255,0.22);}
.products_hub-cost-cell:nth-child(4n+1){border-left:0;}
.products_hub-cost-cell strong{display:block;font-size:max(15px,0.9375vw);line-height:145%;font-weight:600;color:var(--color-white);}
.products_hub-cost-cell span{display:block;margin-top:0.41667vw;font-size:max(13px,0.78125vw);line-height:170%;color:rgba(255,255,255,0.8);}

.products_hub-wall-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;margin-top:1.5625vw;}
.products_hub-wall-group{border-top:2px solid var(--color-primary);padding-top:1.04167vw;}
.products_hub-wall-group strong{display:block;font-size:max(12px,0.72917vw);line-height:100%;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.products_hub-wall-group ul{margin:0.83333vw 0 0;padding:0;}
.products_hub-wall-group li{margin-bottom:0.52083vw;}
.products_hub-wall-group a{font-size:max(14px,0.88542vw);line-height:165%;color:var(--color-heading);text-decoration:none;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-size:0 1px;background-position:left bottom;transition:background-size 0.35s ease,color 0.3s ease;}
.products_hub-wall-group a:hover{color:var(--color-primary);background-size:100% 1px;}

.products_hub-outputs,.products_hub-decisions,.products_hub-reasons,.products_hub-rfq{margin-top:3.64583vw;}

/* 输出物三选：中间那格加权，因为多数询盘落在颗粒 */
.products_hub-output-grid{display:grid;grid-template-columns:1fr 1.16fr 1fr;border:1px solid var(--color-line);background:var(--color-white);}
.products_hub-output{padding:1.82292vw 1.5625vw;border-left:1px solid var(--color-line);}
.products_hub-output:first-child{border-left:0;}
.products_hub-output--key{background:var(--color-surface);box-shadow:inset 0 3px 0 0 var(--color-accent);}
.products_hub-output-lead{display:block;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.products_hub-output h3{margin:0.72917vw 0 0.625vw;font-size:max(17px,1.35417vw);line-height:125%;font-weight:700;letter-spacing:-0.015em;color:var(--color-heading);}
.products_hub-output--key h3{color:var(--color-primary);}
.products_hub-output p{font-size:max(13px,0.83333vw);line-height:178%;color:var(--color-muted);margin:0;}
.products_hub-output ul{margin:1.04167vw 0 0;padding:0;border-top:1px solid var(--color-line);}
.products_hub-output li{list-style:none;padding:0.52083vw 0 0.52083vw 1.14583vw;position:relative;font-size:max(12px,0.78125vw);line-height:150%;font-weight:600;color:var(--color-muted);}
.products_hub-output li:before{content:"";position:absolute;left:0;top:0.98958vw;width:0.36458vw;height:0.36458vw;background:var(--color-primary);}

/* 六条工艺决策：细线分隔的台账，编号纯文字不用色章 */
.products_hub-decision-list{margin:1.5625vw 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.60417vw;border-top:2px solid var(--color-primary);}
.products_hub-decision-list li{list-style:none;display:grid;grid-template-columns:2.60417vw 1fr;gap:1.04167vw;padding:1.25vw 0;border-bottom:1px solid var(--color-line-strong);align-items:start;}
.products_hub-decision-list span{font-size:max(13px,0.9375vw);line-height:130%;font-weight:700;color:#98A3AE;}
.products_hub-decision-list h3{font-size:max(15px,1.04167vw);line-height:140%;font-weight:700;color:var(--color-heading);margin:0;}
.products_hub-decision-list p{margin:0.41667vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}

/* 选择理由：数字在前的规格矩阵 */
.products_hub-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.products_hub-reason{padding:1.5625vw;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);}
.products_hub-reason:nth-child(3n+1){border-left:0;}
.products_hub-reason:nth-child(-n+3){border-top:0;}
.products_hub-reason strong{display:block;font-size:max(18px,1.5625vw);line-height:105%;font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);}
.products_hub-reason h3{margin:0.72917vw 0 0.41667vw;font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.products_hub-reason p{margin:0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}

/* 询盘清单：通栏深蓝，左说明右清单 */
.products_hub-rfq{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4.6875vw 0;background:var(--color-primary-dark);color:var(--color-white);overflow:clip;}
.products_hub-rfq:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-line-wide.webp') no-repeat center center;background-size:cover;opacity:0.14;}
.products_hub-rfq-grid{position:relative;z-index:1;display:grid;grid-template-columns:0.85fr 1.15fr;gap:3.125vw;align-items:start;}
.products_hub-rfq-copy .bkl_h2{color:var(--color-white);}
.products_hub-rfq-copy .bkl_sub{color:rgba(255,255,255,0.86);}
.products_hub-rfq-list{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.08333vw;border-top:1px solid rgba(255,255,255,0.28);}
.products_hub-rfq-list li{list-style:none;display:flex;align-items:baseline;gap:0.83333vw;padding:0.9375vw 0;border-bottom:1px solid rgba(255,255,255,0.2);font-size:max(13px,0.88542vw);line-height:165%;color:rgba(255,255,255,0.92);}
.products_hub-rfq-list span{flex-shrink:0;font-size:max(12px,0.78125vw);font-weight:700;color:var(--color-accent);}

/* 产品网格标题 */
.project_list-heading{font-family:var(--font-primary);font-size:max(20px,1.66667vw);line-height:130%;font-weight:700;letter-spacing:-0.015em;color:var(--color-heading);margin:0 0 1.82292vw;}
.products_grid-heading{font-family:var(--font-primary);font-size:max(20px,1.5625vw);line-height:130%;font-weight:700;letter-spacing:-0.015em;color:var(--color-heading);margin:0 0 1.5625vw;}
/*products_hub end*/
.products_archive-nav{margin-top:2.60417vw;}
.products_archive-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.products_archive-nav-item{display:block;padding:1.5625vw;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);transition:background 0.25s ease;}
.products_archive-nav-item:nth-child(3n+1){border-left:0;}
.products_archive-nav-item:nth-child(-n+3){border-top:0;}
.products_archive-nav-item:hover{background:var(--color-surface);}
.products_archive-nav-item strong{display:block;font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-primary);}
.products_archive-nav-item span{display:block;margin-top:0.41667vw;font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
.products_scale{margin-top:1.5625vw;background:var(--color-white);border:1px solid var(--color-line);padding:2.60417vw 2.08333vw 1.5625vw;}
.products_scale-track{position:relative;height:7.29167vw;border-bottom:2px solid var(--color-heading);}
.products_scale-track:before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;border-bottom:1px dashed var(--color-line-strong);}
.products_scale-point{position:absolute;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.20833vw;}
.products_scale-bar{display:block;height:0.3125vw;min-height:4px;min-width:10px;background:var(--color-accent);}
.products_scale-point{padding-bottom:0.83333vw;}
.products_scale-point:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:0.83333vw;background:#C3CEDA;transform:translateX(-50%);}
.products_scale-point b{font-size:max(12px,0.88542vw);line-height:130%;font-weight:700;color:var(--color-primary);white-space:nowrap;}
.products_scale-point em{font-size:max(11px,0.78125vw);line-height:130%;font-style:normal;font-weight:600;color:var(--color-heading);white-space:nowrap;}
.products_scale-point:nth-child(even){padding-bottom:2.60417vw;}
.products_scale-tick{position:absolute;bottom:-1.5625vw;font-size:max(9px,0.625vw);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-muted-soft);}
.products_scale-tick--low{left:0;}
.products_scale-tick--high{right:0;}
.products_scale-notes{margin:2.60417vw 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.08333vw;border-top:1px solid var(--color-line);}
.products_scale-notes li{list-style:none;padding:0.9375vw 0;border-bottom:1px solid var(--color-line);}
.products_scale-notes strong{display:block;font-size:max(13px,0.88542vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.products_scale-notes span{display:block;margin-top:0.20833vw;font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
/* 胶囊按钮：填充左扫 + 双箭头轮换 + 文字上滚（锦柏欣原版三件套） */
.bkl_pill{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:0.20833vw;background:var(--color-white);border-radius:999px;flex-shrink:0;margin-top:2.34375vw;}
.bkl_pill-inner{display:flex;align-items:center;gap:0.72917vw;padding:0 1.35417vw 0 0;border-radius:999px;position:relative;overflow:hidden;}
.bkl_pill-inner:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:var(--color-primary);transition:width 0.45s ease-in-out;z-index:0;}
.bkl_pill:hover .bkl_pill-inner:before,.bkl_pill:focus-visible .bkl_pill-inner:before{width:100%;}
.bkl_pill-iconwrap{position:relative;z-index:1;width:2.5vw;height:2.5vw;min-width:34px;min-height:34px;background:var(--color-primary);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bkl_pill-arrows{position:relative;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;min-width:16px;min-height:16px;overflow:hidden;color:var(--color-white);}
.bkl_pill-arrow{width:100%;height:100%;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.bkl_pill-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.bkl_pill:hover .bkl_pill-arrow--1,.bkl_pill:focus-visible .bkl_pill-arrow--1{transform:translateX(150%);}
.bkl_pill:hover .bkl_pill-arrow--2,.bkl_pill:focus-visible .bkl_pill-arrow--2{transform:translateX(0);}
.bkl_pill-text{position:relative;z-index:1;overflow:hidden;font-family:var(--font-primary);font-weight:600;font-size:max(12px,0.9375vw);line-height:170%;letter-spacing:0.045em;text-transform:uppercase;color:var(--color-heading);transition:color 0.4s ease-in-out 0.05s;white-space:nowrap;}
.bkl_pill-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.6em 0 var(--color-white);}
.bkl_pill:hover .bkl_pill-text,.bkl_pill:focus-visible .bkl_pill-text{color:var(--color-white);}
.bkl_pill:hover .bkl_pill-text>span,.bkl_pill:focus-visible .bkl_pill-text>span{transform:translateY(-1.6em);}
/* 深底板块上的按钮：外圈白环保留，填充色换成橙以在蓝底上有对比 */
.bkl_pill--light .bkl_pill-inner:before{background:var(--color-accent);}
.bkl_pill--light .bkl_pill-iconwrap{background:var(--color-accent);}

.bkl_pill--solid{background:var(--color-primary);}
.bkl_pill--solid .bkl_pill-text{color:var(--color-white);}
.bkl_pill--solid .bkl_pill-text>span{text-shadow:0 1.6em 0 var(--color-white);}
.bkl_pill--solid .bkl_pill-iconwrap{background:var(--color-accent);}
.bkl_pill--solid .bkl_pill-inner:before{background:var(--color-accent);}
.bkl_pill--solid:hover .bkl_pill-text,.bkl_pill--solid:focus-visible .bkl_pill-text{color:var(--color-white);}

/* 实心橙：只给主转化出口 */
.bkl_pill--accent{background:var(--color-accent);}
.bkl_pill--accent .bkl_pill-text{color:var(--color-white);}
.bkl_pill--accent .bkl_pill-text>span{text-shadow:0 1.6em 0 var(--color-white);}
.bkl_pill--accent .bkl_pill-iconwrap{background:var(--color-primary);}
.bkl_pill--accent .bkl_pill-inner:before{background:var(--color-primary);}
.bkl_pill--accent:hover .bkl_pill-text,.bkl_pill--accent:focus-visible .bkl_pill-text{color:var(--color-white);}
@media (prefers-reduced-motion:reduce){
  .bkl_pill-inner:before,.bkl_pill-arrow,.bkl_pill-text,.bkl_pill-text>span{transition:none;}
}
.index_about .bkl_pill,.index_process .bkl_pill{margin-top:2.34375vw;}
/*hub start*/
.hub_answer{background:var(--color-white);padding:5.20833vw 0;}
.hub_answer-grid{display:grid;grid-template-columns:1.42fr 1fr;gap:3.64583vw;align-items:start;}
.hub_answer-lead{font-size:max(15px,1.14583vw);line-height:168%;font-weight:600;color:var(--color-heading);margin-bottom:1.04167vw;}
.hub_answer-grid p{font-size:max(13px,0.88542vw);line-height:180%;color:var(--color-muted);margin-bottom:0.83333vw;}
.hub_answer-jump{margin:0;padding:0;border-top:2px solid var(--color-primary);background:var(--color-surface);}
.hub_answer-jump li{list-style:none;border-bottom:1px solid var(--color-line);}
.hub_answer-jump a{display:flex;align-items:baseline;gap:0.83333vw;padding:1.04167vw 1.25vw;font-size:max(13px,0.88542vw);line-height:150%;font-weight:600;color:var(--color-heading);transition:background 0.25s ease,color 0.25s ease;}
.hub_answer-jump span{font-size:max(11px,0.72917vw);font-weight:700;color:#98A3AE;}
.hub_answer-jump a:hover{background:var(--color-white);color:var(--color-primary);}
.hub_answer-jump a:hover span{color:var(--color-accent);}

/* 废料二维定位图：横轴软→硬，纵轴净→脏。这两个维度就是本行的选型逻辑 */
.hub_map{background:var(--color-surface);padding:5.20833vw 0;}
.hub_map-frame{background:var(--color-white);border:1px solid var(--color-line);padding:2.60417vw 3.125vw 3.64583vw 4.16667vw;}
.hub_map-plot{position:relative;height:31.25vw;border-left:2px solid var(--color-heading);border-bottom:2px solid var(--color-heading);}
.hub_map-axis-y{position:absolute;left:0;top:50%;transform:rotate(-90deg) translate(-50%,-2.08333vw);transform-origin:0 0;white-space:nowrap;font-size:max(10px,0.6875vw);font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--color-heading);}
.hub_map-axis-x{position:absolute;left:50%;bottom:-2.60417vw;transform:translateX(-50%);white-space:nowrap;font-size:max(10px,0.6875vw);font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--color-heading);}
.hub_map-tick{position:absolute;white-space:nowrap;font-size:max(9px,0.625vw);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-muted-soft);}
.hub_map-tick--top{left:-0.52083vw;top:-0.20833vw;transform:translateX(-100%);}
.hub_map-tick--bottom{left:-0.52083vw;bottom:-0.20833vw;transform:translateX(-100%);}
.hub_map-tick--left{left:0;bottom:-1.14583vw;}
.hub_map-tick--right{right:0;bottom:-1.14583vw;}
.hub_map-quadrants{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;}
.hub_map-quadrants span{display:flex;flex-direction:column;justify-content:flex-start;gap:0.20833vw;padding:1.04167vw;border-left:1px dashed var(--color-line-strong);border-bottom:1px dashed var(--color-line-strong);font-size:max(10px,0.6875vw);line-height:140%;letter-spacing:0.05em;text-transform:uppercase;color:#98A3AE;}
.hub_map-quadrants span:nth-child(1),.hub_map-quadrants span:nth-child(3){border-left:0;}
.hub_map-quadrants span:nth-child(3),.hub_map-quadrants span:nth-child(4){border-bottom:0;}
.hub_map-quadrants b{font-size:max(11px,0.78125vw);line-height:140%;font-weight:700;letter-spacing:0;text-transform:none;color:#5A6875;}
.hub_map-point{position:absolute;transform:translate(-50%,50%);display:flex;align-items:center;gap:0.41667vw;}
.hub_map-dot{display:flex;align-items:center;justify-content:center;width:1.97917vw;height:1.97917vw;min-width:30px;min-height:30px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:max(11px,0.72917vw);font-weight:700;box-shadow:0 0.20833vw 0.72917vw rgba(11,27,51,0.2);}
.hub_map-point--key .hub_map-dot{background:var(--color-accent);}
.hub_map-tag{white-space:nowrap;background:var(--color-white);border:1px solid var(--color-line);padding:0.20833vw 0.52083vw;font-size:max(11px,0.72917vw);line-height:150%;font-weight:600;color:var(--color-heading);}
.hub_map-legend{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;margin-top:1.5625vw;}
.hub_map-item{position:relative;display:grid;grid-template-columns:7.29167vw 1fr;gap:1.04167vw;background:var(--color-white);border:1px solid var(--color-line);padding:1.04167vw;}
.hub_map-item--key{border-left:3px solid var(--color-accent);}
.hub_map-item:nth-child(5){grid-column:span 2;grid-template-columns:7.29167vw 1fr;}
.hub_map-item-no{position:absolute;right:1.04167vw;top:0.83333vw;font-size:max(11px,0.78125vw);font-weight:700;color:#C3CEDA;}
.hub_map-item img{width:100%;height:5.72917vw;object-fit:cover;}
.hub_map-item h3{font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);padding-right:2.08333vw;}
.hub_map-item p{margin:0.41667vw 0 0;font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
.hub_map-item-route{font-weight:600;color:var(--color-heading) !important;}
.hub_map-item-links{display:flex;flex-wrap:wrap;gap:0.41667vw;margin-top:0.625vw;}
.hub_map-item-links a{font-size:max(11px,0.72917vw);line-height:150%;font-weight:600;}

/* 物料形态演变带：通栏深蓝，六张实拍照的形态序列 */
.hub_band{background:var(--color-white);}
.hub_band-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;background:var(--color-primary-dark);overflow:clip;}
.hub_band-inner:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-line-wide.webp') no-repeat center center;background-size:cover;opacity:0.14;}
.hub_band-inner>.bkl_wrap{position:relative;z-index:1;}
.hub_band-inner .bkl_h2{color:var(--color-white);}
.hub_band-inner .bkl_sub{color:rgba(255,255,255,0.86);}
.hub_band-list{display:grid;grid-template-columns:repeat(6,1fr);gap:0.83333vw;margin:2.08333vw 0 0;padding:0;counter-reset:band;}
.hub_band-step{list-style:none;position:relative;}
.hub_band-step:not(:last-child):after{content:"";position:absolute;right:-0.625vw;top:4.16667vw;width:0.41667vw;height:0.41667vw;border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);transform:rotate(45deg);z-index:2;}
.hub_band-step figure{margin:0;position:relative;}
.hub_band-step img{width:100%;height:8.33333vw;object-fit:cover;border:1px solid rgba(255,255,255,0.24);}
.hub_band-step figcaption{position:absolute;left:0;bottom:0;background:var(--color-heading);color:var(--color-white);padding:0.20833vw 0.52083vw;font-size:max(10px,0.6875vw);line-height:150%;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.hub_band-step--input figcaption{background:var(--color-accent);}
.hub_band-body{padding-top:0.83333vw;}
.hub_band-body strong{display:block;font-size:max(13px,0.9375vw);line-height:140%;font-weight:700;color:var(--color-white);}
.hub_band-body b{display:block;margin-top:0.3125vw;font-size:max(12px,0.83333vw);line-height:150%;font-weight:700;color:var(--color-accent);}
.hub_band-body span{display:block;margin-top:0.41667vw;font-size:max(11px,0.78125vw);line-height:165%;color:rgba(255,255,255,0.78);}
.hub_band-body a{display:inline-block;margin-top:0.52083vw;font-size:max(11px,0.72917vw);line-height:150%;font-weight:600;}
.hub_band-note{margin-top:2.08333vw;padding-top:1.25vw;border-top:1px solid rgba(255,255,255,0.24);font-size:max(12px,0.83333vw);line-height:172%;color:rgba(255,255,255,0.74);}

.hub_outputs{background:var(--color-surface);padding:5.20833vw 0;}
.hub_output-grid{display:grid;grid-template-columns:1fr 1fr 1.16fr;border:1px solid var(--color-line);background:var(--color-white);}
.hub_output{padding:1.82292vw 1.5625vw;border-left:1px solid var(--color-line);}
.hub_output:first-child{border-left:0;}
.hub_output--key{background:var(--color-surface);box-shadow:inset 0 3px 0 0 var(--color-accent);}
.hub_output-lead{display:block;font-size:max(11px,0.72917vw);line-height:100%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.hub_output h3{margin:0.72917vw 0 0.625vw;font-size:max(17px,1.35417vw);line-height:125%;font-weight:700;letter-spacing:-0.015em;color:var(--color-heading);}
.hub_output--key h3{color:var(--color-primary);}
.hub_output p{font-size:max(13px,0.83333vw);line-height:178%;color:var(--color-muted);margin:0;}
.hub_output ul{margin:1.04167vw 0 0;padding:0;border-top:1px solid var(--color-line);}
.hub_output li{list-style:none;position:relative;padding:0.52083vw 0 0.52083vw 1.14583vw;font-size:max(12px,0.78125vw);line-height:150%;font-weight:600;color:var(--color-muted);}
.hub_output li:before{content:"";position:absolute;left:0;top:0.98958vw;width:0.36458vw;height:0.36458vw;background:var(--color-primary);}

.hub_decisions{background:var(--color-white);padding:5.20833vw 0;}
.hub_decision-list{margin:1.5625vw 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.60417vw;border-top:2px solid var(--color-primary);}
.hub_decision-list li{list-style:none;display:grid;grid-template-columns:2.60417vw 1fr;gap:1.04167vw;padding:1.25vw 0;border-bottom:1px solid var(--color-line);align-items:start;}
.hub_decision-list span{font-size:max(13px,0.9375vw);line-height:130%;font-weight:700;color:#98A3AE;}
.hub_decision-list h3{font-size:max(15px,1.04167vw);line-height:140%;font-weight:700;color:var(--color-heading);margin:0;}
.hub_decision-list p{margin:0.41667vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}

.hub_cost{background:var(--color-surface);padding:5.20833vw 0;}
.hub_cost-table table{width:100%;border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-line);}
.hub_cost-table caption{text-align:left;padding-bottom:0.83333vw;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.hub_cost-table th[scope=col]{background:var(--color-primary);color:var(--color-white);text-align:left;padding:0.9375vw 1.25vw;font-size:max(12px,0.83333vw);line-height:150%;font-weight:700;}
.hub_cost-table th[scope=row]{width:16.66667vw;text-align:left;padding:1.04167vw 1.25vw;font-size:max(13px,0.88542vw);line-height:155%;font-weight:700;color:var(--color-heading);background:var(--color-surface);border-top:1px solid var(--color-line);}
.hub_cost-table td{padding:1.04167vw 1.25vw;font-size:max(12px,0.83333vw);line-height:175%;color:var(--color-muted);border-top:1px solid var(--color-line);}

.hub_reading{background:var(--color-white);padding:5.20833vw 0;}
.hub_reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.04167vw;}
.hub_reading-item{display:flex;flex-direction:column;gap:0.52083vw;border:1px solid var(--color-line);border-top:3px solid var(--color-primary);padding:1.5625vw 1.25vw;transition:background 0.25s ease,transform 0.25s ease;}
.hub_reading-item:hover{background:var(--color-surface);transform:translateY(-3px);}
.hub_reading-item h3{font-size:max(14px,0.98958vw);line-height:145%;font-weight:700;color:var(--color-heading);}
.hub_reading-item span{font-size:max(12px,0.78125vw);line-height:165%;color:var(--color-muted);}
.hub_reading-item .bkl_arrow{width:max(16px,1.14583vw);margin-top:auto;color:var(--color-primary);}

.hub_reasons{background:var(--color-surface);padding:5.20833vw 0;}
.hub_reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.hub_reason{padding:1.5625vw;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);}
.hub_reason:nth-child(3n+1){border-left:0;}
.hub_reason:nth-child(-n+3){border-top:0;}
.hub_reason strong{display:block;font-size:max(18px,1.5625vw);line-height:105%;font-weight:700;letter-spacing:-0.02em;color:var(--color-primary);}
.hub_reason h3{margin:0.72917vw 0 0.41667vw;font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.hub_reason p{margin:0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}

.hub_rfq{background:var(--color-white);}
.hub_rfq-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:4.6875vw 0;background:var(--color-primary-dark);overflow:clip;}
.hub_rfq-inner:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-line-wide.webp') no-repeat center center;background-size:cover;opacity:0.14;}
.hub_rfq-grid{position:relative;z-index:1;display:grid;grid-template-columns:0.85fr 1.15fr;gap:3.125vw;align-items:start;}
.hub_rfq-copy .bkl_h2{color:var(--color-white);}
.hub_rfq-copy .bkl_sub{color:rgba(255,255,255,0.86);}
.hub_rfq-list{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.08333vw;border-top:1px solid rgba(255,255,255,0.28);}
.hub_rfq-list li{list-style:none;display:flex;align-items:baseline;gap:0.83333vw;padding:0.9375vw 0;border-bottom:1px solid rgba(255,255,255,0.2);font-size:max(13px,0.88542vw);line-height:165%;color:rgba(255,255,255,0.92);}
.hub_rfq-list span{flex-shrink:0;font-size:max(12px,0.78125vw);font-weight:700;color:var(--color-accent);}
.hub_rfq-grid--form{grid-template-columns:1.02fr 0.98fr;gap:3.64583vw;align-items:start;}
.hub_rfq-list--tight{margin-top:1.5625vw;grid-template-columns:1fr 1fr;}
.hub_rfq-list--tight li{padding:0.72917vw 0;font-size:max(12px,0.80208vw);line-height:158%;}
.hub_rfqform{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.hub_rfqform-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.hub_rfqform-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.hub_rfqform-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.hub_rfqform-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.hub_rfqform-body{padding:1.66667vw;}
.hub_rfqform-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.hub_rfqform-row--full{grid-template-columns:minmax(0,1fr);}
.hub_rfqform-field{display:flex;flex-direction:column;gap:0.36458vw;}
.hub_rfqform-field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.hub_rfqform-field label i{font-style:normal;color:var(--color-accent-ink);}
.hub_rfqform-input,.hub_rfqform-textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.hub_rfqform-textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.hub_rfqform-input::placeholder,.hub_rfqform-textarea::placeholder{color:var(--color-muted-faint);}
.hub_rfqform-input:focus,.hub_rfqform-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.hub_rfqform-hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.hub_rfqform-hint b{font-weight:600;color:var(--color-muted-soft);}
.hub_rfqform-foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;}
.hub_rfqform-foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);}
.hub_rfqform .bkl_pill{margin-top:0;}

.hub_faq{background:var(--color-surface);padding:5.20833vw 0;}
.hub_faq-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:3.125vw;align-items:start;}
.hub_faq-aside{position:sticky;top:6.77083vw;}
.hub_faq-card{margin-top:2.08333vw;background:var(--color-white);border:1px solid var(--color-line);padding:1.5625vw;}
.hub_faq-card h3{font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.hub_faq-card p{margin-top:0.52083vw;font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
.hub_faq-list{border:1px solid var(--color-line);border-top:2px solid var(--color-primary);background:var(--color-white);}
.hub_faq-list details{border-bottom:1px solid var(--color-line);}
.hub_faq-list details:last-child{border-bottom:0;}
.hub_faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;padding:1.25vw 1.5625vw;cursor:pointer;list-style:none;}
.hub_faq-list summary::-webkit-details-marker{display:none;}
.hub_faq-list summary h3{font-size:max(15px,1.04167vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.hub_faq-list summary svg{width:max(12px,0.72917vw);flex-shrink:0;color:var(--color-primary);transition:transform 0.3s ease;}
.hub_faq-list details[open] summary svg{transform:rotate(180deg);}
.hub_faq-list details[open] summary h3{color:var(--color-primary);}
.hub_faq-list details>p{margin:0;padding:0 1.5625vw 1.5625vw;font-size:max(13px,0.83333vw);line-height:180%;color:var(--color-muted);}

.hub_wall{background:var(--color-white);padding:5.20833vw 0;}
.hub_wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;}
.hub_wall-item{display:flex;flex-direction:column;gap:0.52083vw;border:1px solid var(--color-line);padding:1.5625vw;transition:background 0.25s ease,border-color 0.25s ease;}
.hub_wall-item:hover{background:var(--color-surface);border-color:var(--color-primary);}
.hub_wall-item h3{font-size:max(15px,1.04167vw);line-height:140%;font-weight:700;color:var(--color-primary);}
.hub_wall-item p{font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
.hub_wall-item .bkl_arrow{width:max(16px,1.14583vw);margin-top:auto;color:var(--color-primary);}
.hub_wall-item--alt{background:var(--color-surface);border-style:dashed;}
.hub_wall-item h3 a{color:inherit;}
.hub_wall-item h3 a:hover{border-bottom:1px solid currentColor;}
.hub_wall-model{display:flex;flex-wrap:wrap;gap:0.41667vw;margin-top:auto;padding-top:0.83333vw;border-top:1px solid var(--color-line);}
.hub_wall-model a{font-size:max(11px,0.72917vw);line-height:150%;font-weight:600;}
/*hub end*/

/*products_industry start*/
.products_industry-panel{margin-top:1.5625vw;display:grid;background:var(--color-white);border:1px solid #E8EDF3;}
.products_industry-cell{padding:1.82292vw 1.5625vw;border-left:1px solid #E8EDF3;}
.products_industry-cell:first-child{border-left:0;}
.products_industry-cell--key{background:#EEF3F8;}
.products_industry-tag{display:block;font-size:max(12px,0.72917vw);line-height:100%;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.products_industry-cell h3{margin:0.83333vw 0 0.52083vw;font-size:max(16px,1.04167vw);line-height:145%;font-weight:700;color:var(--color-heading);}
.products_industry-cell p{font-size:max(13px,0.83333vw);line-height:175%;color:#5A6572;margin:0;}
.products_industry-panel--torque-map{grid-template-columns:repeat(3,1fr);}
.products_industry-panel--particle-ladder{grid-template-columns:repeat(4,1fr);}
.products_industry-panel--particle-ladder .products_industry-cell{border-top:3px solid #E8EDF3;}
.products_industry-panel--particle-ladder .products_industry-cell:nth-child(1){border-top-color:#C9D6E3;}
.products_industry-panel--particle-ladder .products_industry-cell:nth-child(2){border-top-color:#9FB6CC;}
.products_industry-panel--particle-ladder .products_industry-cell:nth-child(3){border-top-color:#5C82AE;}
.products_industry-panel--particle-ladder .products_industry-cell:nth-child(4){border-top-color:var(--color-primary);}
.products_industry-panel--screen-board{grid-template-columns:repeat(3,1fr);}
.products_industry-panel--contamination-ladder{grid-template-columns:repeat(4,1fr);}
.products_industry-panel--contamination-ladder .products_industry-cell{border-top:3px solid #E8EDF3;}
.products_industry-panel--contamination-ladder .products_industry-cell:nth-child(1){border-top-color:#C9D6E3;}
.products_industry-panel--contamination-ladder .products_industry-cell:nth-child(2){border-top-color:#9FB6CC;}
.products_industry-panel--contamination-ladder .products_industry-cell:nth-child(3){border-top-color:#5C82AE;}
.products_industry-panel--contamination-ladder .products_industry-cell:nth-child(4){border-top-color:var(--color-primary);}
.products_industry-panel--wash-duty-map{grid-template-columns:repeat(3,1fr);}
.products_industry-panel--feed-splitter{grid-template-columns:repeat(3,1fr);}
.products_industry-panel--bottleneck-map{grid-template-columns:repeat(4,1fr);}
.products_industry-panel--bottleneck-map .products_industry-tag{color:var(--color-primary);}
/*products_industry end*/

/*form aside start*/
.abq_list,.nw_rfq-list{list-style:none;margin:1.5625vw 0 0;padding:0;border-top:1px solid rgba(255,255,255,0.22);}
.abq_list li,.nw_rfq-list li{list-style:none;display:grid;grid-template-columns:2.60417vw 1fr;gap:0.83333vw;padding:0.83333vw 0;border-bottom:1px solid rgba(255,255,255,0.16);font-size:max(12px,0.80208vw);line-height:165%;color:rgba(255,255,255,0.82);}
.abq_list em,.nw_rfq-list em{font-style:normal;font-weight:700;color:var(--color-accent);}
.abq_list b,.nw_rfq-list b{display:block;margin-bottom:0.15625vw;color:var(--color-white);}
.abq_direct,.nw_rfq-direct{display:flex;flex-wrap:wrap;gap:0.72917vw 2.60417vw;margin-top:1.25vw;}
.abq_direct a,.nw_rfq-direct a{position:relative;display:inline-flex;align-items:center;gap:max(8px,0.5625vw);padding-bottom:max(7px,0.41667vw);font-size:max(13px,0.85417vw);line-height:150%;color:var(--color-white);transition:color 0.25s ease;}
.abq_direct svg,.nw_rfq-direct svg{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;color:var(--color-accent);transition:transform 0.3s ease;}
.abq_direct a:after,.nw_rfq-direct a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.abq_direct a:hover,.nw_rfq-direct a:hover{color:var(--color-accent-soft);}
.abq_direct a:hover:after,.nw_rfq-direct a:hover:after{transform:scaleX(1);}
.abq_direct a:hover svg,.nw_rfq-direct a:hover svg{transform:translateX(2px);}
@media screen and (max-width:768px){.abq_list li,.nw_rfq-list li{grid-template-columns:28px 1fr;gap:12px;}}
/*form aside end*/

/*closing links start*/
.nw_faq{padding:5.20833vw 0;background:var(--color-surface);}
.nw_faq-facts{margin:1.5625vw 0 0;padding:0;border-top:2px solid var(--color-primary);}
.nw_faq-facts > div{display:grid;grid-template-columns:6.25vw 1fr;gap:1.04167vw;align-items:baseline;padding:0.83333vw 0;border-bottom:1px solid var(--color-line-strong);}
.nw_faq-facts dt{font-size:max(16px,1.14583vw);line-height:130%;font-weight:700;color:var(--color-primary);}
.nw_faq-facts dd{margin:0;font-size:max(12px,0.80208vw);line-height:170%;color:var(--color-muted);}
@media screen and (max-width:768px){.nw_faq-facts > div{grid-template-columns:1fr;gap:2px;}}
@media screen and (max-width:1024px){.nw_faq{padding:60px 0;}}
@media screen and (max-width:768px){.nw_faq{padding:42px 0;}}
.cl_next{padding:5.20833vw 0;background:var(--color-white);}
.cl_next .pa_guides-grid{margin-top:2.08333vw;}
@media screen and (max-width:1024px){.cl_next{padding:60px 0;}}
@media screen and (max-width:768px){.cl_next{padding:42px 0;}}
/*closing links end*/

/*contact page start*/
.ct_reach{position:relative;padding:5.20833vw 0;background:var(--color-white);overflow:hidden;}
.ct_reach-bg{position:absolute;inset:0;background:url('../images/site/ft-workshop-two-lines.webp') no-repeat center 42%/cover;opacity:0.14;pointer-events:none;}
.ct_reach-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.72) 0%,rgba(255,255,255,0.32) 100%);}
.ct_reach-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.86fr);gap:3.125vw;align-items:start;}
.ct_channels{display:grid;grid-template-columns:1fr;gap:1px;margin-top:2.08333vw;border:1px solid var(--color-line-strong);background:var(--color-line-strong);}
.ct_channel{display:grid;grid-template-columns:max(48px,3.64583vw) minmax(0,1fr);column-gap:1.25vw;row-gap:0;align-content:start;background:var(--color-white);padding:1.45833vw 1.5625vw;}
.ct_channel > b,.ct_channel > p,.ct_channel > em{grid-column:2;}
.ct_channel-ico{grid-row:span 3;display:flex;align-items:center;justify-content:center;width:max(48px,3.64583vw);height:max(48px,3.64583vw);background:#FDF1DC;color:var(--color-accent-ink);}
.ct_channel-ico svg{width:max(22px,1.45833vw);height:max(22px,1.45833vw);}
.ct_channel b{display:block;font-size:max(16px,1.09375vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.ct_channel p{margin:0.52083vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.ct_channel em{display:inline-block;margin-top:0.625vw;font-style:normal;font-size:max(11px,0.72917vw);line-height:150%;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;color:var(--color-primary);}
.ct_formcard{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.18);overflow:hidden;}
.ct_formcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;padding:1.04167vw 1.45833vw;background:var(--color-primary);}
.ct_formcard-head b{font-size:max(16px,1.09375vw);line-height:140%;font-weight:700;color:var(--color-white);}
.ct_formcard-head em{font-style:normal;font-size:max(10px,0.66667vw);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.72);}
.ct_formcard-body{padding:1.45833vw;}
.ct_formcard-desc{margin:0 0 1.25vw;font-size:max(13px,0.85417vw);line-height:180%;color:var(--color-muted);}
.ct_formcard-direct{display:flex;flex-wrap:wrap;gap:0.83333vw 2.08333vw;margin-top:1.25vw;padding-top:1.25vw;border-top:1px solid var(--color-line);}
.ct_formcard-direct a{position:relative;display:inline-flex;align-items:center;gap:max(8px,0.5625vw);padding-bottom:max(6px,0.36458vw);font-size:max(13px,0.85417vw);line-height:150%;color:var(--color-heading);transition:color 0.25s ease;}
.ct_formcard-direct svg{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;color:var(--color-accent);transition:transform 0.3s ease;}
.ct_formcard-direct a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.ct_formcard-direct a:hover{color:var(--color-primary);}
.ct_formcard-direct a:hover:after{transform:scaleX(1);}
.ct_formcard-direct a:hover svg{transform:translateX(2px);}
.ct_visit{padding:5.20833vw 0;background:var(--color-surface);}
.ct_visit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:2.60417vw;align-items:start;margin-top:2.08333vw;}
.ct_visit-map{position:relative;border:1px solid var(--color-line-strong);background:var(--color-white);line-height:0;overflow:hidden;}
.ct_visit-map iframe{display:block;width:100%;height:26.04167vw;min-height:320px;border:0;}
.ct_visit-shot{margin:0;overflow:hidden;border:1px solid var(--color-line-strong);background:var(--color-white);}
.ct_visit-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.ct_facts{margin:1.25vw 0 0;padding:0;border-top:2px solid var(--color-primary);}
.ct_facts > div{display:grid;grid-template-columns:9.89583vw 1fr;gap:1.25vw;padding:0.9375vw 0;border-bottom:1px solid var(--color-line-strong);}
.ct_facts dt{font-size:max(10px,0.66667vw);line-height:150%;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.ct_facts dd{margin:0;font-size:max(13px,0.85417vw);line-height:175%;color:var(--color-muted);}
@media screen and (max-width:1024px){
.ct_reach,.ct_visit{padding:60px 0;}
.ct_reach-grid,.ct_visit-grid{grid-template-columns:1fr;gap:28px;}
.ct_channel{padding:20px;column-gap:16px;grid-template-columns:48px minmax(0,1fr);}
.ct_formcard-body{padding:20px;}
.ct_formcard-head{padding:16px 20px;}
.ct_visit-map iframe{height:340px;}
.ct_facts > div{grid-template-columns:140px 1fr;gap:16px;}
}
@media screen and (max-width:768px){
.ct_reach,.ct_visit{padding:42px 0;}
.ct_channel{grid-template-columns:1fr;row-gap:10px;}
.ct_channel > b,.ct_channel > p,.ct_channel > em{grid-column:1;}
.ct_channel-ico{grid-row:auto;}
.ct_visit-map iframe{height:260px;min-height:0;}
.ct_facts > div{grid-template-columns:1fr;gap:4px;}
}
/*contact page end*/

/*products archive redesign start*/
.pa,.pc{background:var(--color-white);font-family:var(--font-primary);}
.pa_wrap{width:85vw;margin:0 auto;}
.pa_orient,.pa_tonne,.pa_dir,.pa_models,.pa_send,.pa_faq,.pa_guides,.pc_answer,.pc_models,.pc_signature,.pc_water,.pc_process,.pc_cost,.pc_send,.pc_faq,.pc_guides{padding:5.20833vw 0;}
/* 板块底色交替，保证相邻两块永远不同色；深底两块（pa_dirt / pa_rfq）自带图片背景 */
.pa_dir,.pa_tonne,.pa_send,.pa_guides,.pc_models,.pc_signature,.pc_water,.pc_send,.pc_guides{background:var(--color-white);}
.pa_orient,.pa_models,.pa_faq,.pc_answer,.pc_process,.pc_cost,.pc_faq{background:var(--color-surface);}
.pa_answer{margin-top:1.5625vw;padding:1.25vw 1.5625vw;border-left:0.20833vw solid var(--color-primary);background:var(--color-white);border-top:1px solid var(--color-line);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-size:max(14px,0.9375vw);line-height:180%;color:var(--color-muted);}
.pa_answer strong{color:var(--color-primary);}
.pa_tonne-copy p,.pc_lead,.pc_water-copy p,.pc_cost-note{font-size:max(14px,0.9375vw);line-height:185%;color:var(--color-muted);margin:0;}
.pa_tonne-copy p+p,.pc_water-copy p+p{margin-top:1.04167vw;}

/* 产品页正文一律吃满版心，不再按阅读行宽收窄 */
.pa .bkl_sub,.pc .bkl_sub{max-width:none;}

/* orient: removal ladder */
.pa_orient-lead{margin:1.5625vw 0 0;font-size:max(14px,0.9375vw);line-height:185%;color:var(--color-muted);}
.pa_orient-ladder{margin-top:2.08333vw;border-top:2px solid var(--color-primary);}
.pa_orient-ladder-head{display:grid;grid-template-columns:1.05fr 1.15fr 0.8fr;gap:2.08333vw;padding:0.83333vw 1.04167vw;background:#F3F7FC;}
.pa_orient-ladder-head span{font-size:max(10px,0.66667vw);line-height:120%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.pa_orient-row{display:grid;grid-template-columns:1.05fr 1.15fr 0.8fr;gap:2.08333vw;align-items:center;padding:1.14583vw 1.04167vw;border-bottom:1px solid var(--color-line-strong);transition:background 0.25s ease;}
.pa_orient-row:hover{background:#F7FAFD;}
.pa_orient-row-in{display:flex;align-items:baseline;gap:max(10px,0.83333vw);font-size:max(15px,0.98958vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.pa_orient-row-in i{font-style:normal;font-size:max(11px,0.72917vw);font-weight:700;color:var(--color-accent);letter-spacing:0.06em;}
.pa_orient-row-out{font-size:max(13px,0.85417vw);line-height:170%;color:var(--color-muted);}
.pa_orient-row-station{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.52083vw;font-size:max(13px,0.85417vw);line-height:150%;font-weight:700;color:var(--color-primary);text-align:right;}
.pa_orient-row-station svg{width:max(15px,1.04167vw);height:max(15px,1.04167vw);flex:none;transition:transform 0.3s ease;}
.pa_orient-row:hover .pa_orient-row-station svg{transform:translateX(4px);}
.pa_orient-copy{margin-top:1.5625vw;}
.pa_orient-copy p{margin:0;font-size:max(13px,0.83333vw);line-height:185%;color:var(--color-muted);}
.pa_orient-copy p+p{margin-top:0.83333vw;}

/* mass balance */
.pa_tonne-board{margin-top:2.08333vw;background:var(--color-white);border:1px solid var(--color-line-strong);padding:1.875vw;}
.pa_tonne-ends{display:flex;align-items:flex-end;justify-content:space-between;gap:1.04167vw;}
.pa_tonne-ends b{display:block;font-size:max(22px,1.66667vw);line-height:115%;font-weight:700;color:var(--color-heading);}
.pa_tonne-ends em{display:block;margin-top:0.3125vw;font-style:normal;font-size:max(10px,0.66667vw);line-height:130%;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-soft);}
.pa_tonne-out{text-align:right;}
.pa_tonne-out b{color:var(--color-primary);}
.pa_tonne-bar{display:flex;margin-top:1.04167vw;height:3.33333vw;min-height:52px;overflow:hidden;}
.pa_tonne-bar-keep,.pa_tonne-bar-loss{display:flex;align-items:center;padding:0 1.04167vw;}
.pa_tonne-bar-keep{flex:68;background:var(--color-primary);}
.pa_tonne-bar-loss{flex:32;background:repeating-linear-gradient(135deg,#E4EAF1,#E4EAF1 7px,#F2F5F9 7px,#F2F5F9 14px);border:1px solid var(--color-line-strong);border-left:0;}
.pa_tonne-bar i{font-style:normal;font-size:max(11px,0.75vw);line-height:140%;font-weight:700;}
.pa_tonne-bar-keep i{color:var(--color-white);}
.pa_tonne-bar-loss i{color:var(--color-muted);}
.pa_tonne-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line);}
.pa_tonne-stages li{list-style:none;position:relative;padding:0.9375vw 0.72917vw 0;}
.pa_tonne-stages li:before{content:"";position:absolute;left:0;top:-1px;width:1px;height:0.625vw;background:var(--color-accent);}
.pa_tonne-stages b{display:block;font-size:max(13px,0.88542vw);line-height:130%;font-weight:700;color:var(--color-heading);}
.pa_tonne-stages em{display:block;margin-top:0.20833vw;font-style:normal;font-size:max(10px,0.66667vw);line-height:140%;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-soft);}
.pa_tonne-loss{display:grid;grid-template-columns:repeat(5,1fr);gap:0.52083vw;margin-top:1.04167vw;}
.pa_tonne-loss a{display:block;border:1px solid var(--color-line);border-top:3px solid var(--color-accent);background:var(--color-white);padding:1.04167vw;transition:background 0.25s ease,color 0.25s ease;}
.pa_tonne-loss b{display:block;font-size:max(13px,0.85417vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.pa_tonne-loss span{display:block;margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:165%;color:var(--color-muted);}
.pa_tonne-loss a:hover{background:var(--color-primary);}
.pa_tonne-loss a:hover b,.pa_tonne-loss a:hover span{color:var(--color-white);}
.pa_tonne-copy{display:grid;grid-template-columns:0.4fr 0.6fr;gap:2.08333vw;margin-top:1.04167vw;align-items:stretch;}
.pa_tonne-shot{position:relative;margin:0;min-height:100%;overflow:hidden;background:var(--color-white);}
.pa_tonne-shot img{display:block;width:100%;height:100%;min-height:20.83333vw;object-fit:cover;}
.pa_tonne-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.04167vw 1.25vw;background:linear-gradient(180deg,rgba(8,32,70,0) 0%,rgba(8,32,70,0.88) 62%);font-size:max(12px,0.78125vw);line-height:160%;color:var(--color-white);}
.pa_tonne-copy-body{position:relative;padding-top:1.04167vw;}
.pa_tonne-copy-body:before{content:"";position:absolute;left:0;top:0;width:2.60417vw;height:3px;background:var(--color-accent);}
.pa_tonne-copy h3{font-size:max(20px,1.35417vw);line-height:135%;font-weight:700;color:var(--color-heading);margin:0 0 1.04167vw;}

/* same kg/h, different scope */
.pa_dirt{position:relative;padding:3.64583vw 0;background:var(--color-primary-dark);color:var(--color-white);overflow:hidden;}
.pa_dirt-bg{position:absolute;inset:0;background:url('../images/site/ft-incoming-bales.webp') no-repeat center 42%/cover;pointer-events:none;}
.pa_dirt-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,28,62,0.96) 0%,rgba(8,32,70,0.92) 44%,rgba(10,40,86,0.82) 100%);}
.pa_dirt .pa_wrap{position:relative;z-index:1;}
.pa_dirt-title{font-size:max(26px,1.97917vw);line-height:122%;font-weight:700;letter-spacing:-0.015em;color:var(--color-white);margin:0.72917vw 0 0;}
.pa_dirt-title .h_brand,.pa_rfq-title .h_brand{color:var(--color-accent-soft);}
.pa_dirt-lead{margin:0.83333vw 0 0;font-size:max(13px,0.88542vw);line-height:172%;color:rgba(255,255,255,0.82);}
.pa_dirt-matrix{margin-top:1.5625vw;border:1px solid rgba(255,255,255,0.22);background:rgba(6,24,54,0.42);}
.pa_dirt-matrix-head{display:grid;grid-template-columns:0.7fr 1.15fr 1.15fr;gap:1.5625vw;align-items:end;padding:1.14583vw 1.5625vw;border-bottom:1px solid rgba(255,255,255,0.22);}
.pa_dirt-matrix-head .pa_dirt-matrix-label{font-size:max(10px,0.66667vw);letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.6);}
.pa_dirt-matrix-top{display:flex;align-items:center;flex-wrap:wrap;gap:max(8px,0.625vw);}
.pa_dirt-matrix-col em{font-style:normal;font-size:max(10px,0.70833vw);line-height:130%;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--color-accent);}
.pa_dirt-matrix-col h3{margin:0.41667vw 0 0;font-size:max(17px,1.14583vw);line-height:132%;font-weight:700;color:var(--color-white);}
.pa_dirt-matrix-col i{display:inline-block;padding:0.15625vw 0.52083vw;font-style:normal;font-size:max(10px,0.66667vw);line-height:150%;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--color-primary);background:var(--color-accent);}
.pa_dirt-matrix-row{display:grid;grid-template-columns:0.7fr 1.15fr 1.15fr;gap:1.5625vw;align-items:center;padding:0.625vw 1.5625vw;border-top:1px solid rgba(255,255,255,0.12);}
.pa_dirt-matrix-row:first-of-type{border-top:0;}
.pa_dirt-matrix-row .pa_dirt-matrix-label{font-size:max(14px,0.9375vw);line-height:150%;font-weight:700;color:var(--color-white);}
.pa_dirt-cell{position:relative;padding-left:1.35417vw;font-size:max(12px,0.80208vw);line-height:150%;letter-spacing:0.04em;text-transform:uppercase;font-weight:700;}
.pa_dirt-cell:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0.72917vw;height:0.72917vw;min-width:11px;min-height:11px;border-radius:50%;}
.pa_dirt-cell.is-on{color:var(--color-white);}
.pa_dirt-cell.is-on:before{background:var(--color-accent);}
.pa_dirt-cell.is-opt{color:rgba(255,255,255,0.8);}
.pa_dirt-cell.is-opt:before{background:transparent;border:2px solid var(--color-accent);}
.pa_dirt-cell.is-off{color:rgba(255,255,255,0.45);}
.pa_dirt-cell.is-off:before{background:transparent;border:1px solid rgba(255,255,255,0.35);}
.pa_dirt-note{margin-top:1.25vw;font-size:max(13px,0.83333vw);line-height:180%;color:rgba(255,255,255,0.78);}
.pa_dirt-copy{margin-top:1.25vw;}
.pa_dirt-copy p{margin:0;font-size:max(13px,0.83333vw);line-height:180%;color:rgba(255,255,255,0.78);}
.pa_dirt-copy p+p{margin-top:0.83333vw;}

/* stage directory */

.pa_dir-grid{margin:2.08333vw 0 0;padding:0;list-style:none;border-top:2px solid var(--color-primary);}
.pa_dir-grid li{list-style:none;border-bottom:1px solid var(--color-line-strong);}
.pa_models-note,.pa_guides-note{margin-top:1.5625vw;}
.pa_models-note p,.pa_guides-note p{font-size:max(13px,0.83333vw);line-height:180%;color:var(--color-muted);margin:0;}
.pa_models-note p+p,.pa_guides-note p+p{margin-top:0.83333vw;}
.pa_dir-card{display:grid;grid-template-columns:12.5vw 1fr 15.10417vw;gap:2.08333vw;align-items:center;padding:1.35417vw 1.04167vw;transition:background 0.25s ease;}
.pa_dir-card:hover{background:#F3F7FC;}
.pa_dir-card-img{display:block;aspect-ratio:3/2;width:100%;overflow:hidden;background:var(--color-white);border:1px solid var(--color-line);}
.pa_dir-card-img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 0.45s ease;}
.pa_dir-card:hover .pa_dir-card-img img{transform:scale(1.04);}
.pa_dir-card-main em{display:flex;align-items:center;gap:max(8px,0.625vw);font-style:normal;font-size:max(10px,0.66667vw);line-height:120%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.pa_dir-card-main em i{font-style:normal;font-size:max(12px,0.78125vw);letter-spacing:0.06em;color:var(--color-accent);}
.pa_dir-card-main h3{margin:0.52083vw 0 0;font-size:max(19px,1.25vw);line-height:135%;font-weight:700;color:var(--color-heading);transition:color 0.25s ease;}
.pa_dir-card:hover .pa_dir-card-main h3{color:var(--color-primary);}
.pa_dir-card-main p{margin:0.625vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pa_dir-card-spec{display:block;border-left:1px solid var(--color-line-strong);padding-left:1.5625vw;}
.pa_dir-card-spec b{display:block;font-size:max(13px,0.88542vw);line-height:145%;font-weight:700;color:var(--color-primary);}
.pa_dir-card-spec i{display:block;margin-top:0.3125vw;font-style:normal;font-size:max(12px,0.75vw);line-height:165%;color:var(--color-muted-soft);}
.pa_dir-card-go{display:inline-flex;align-items:center;gap:max(6px,0.41667vw);margin-top:0.9375vw;font-size:max(10px,0.70833vw);line-height:120%;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--color-heading);transition:color 0.25s ease;}
.pa_dir-card-go svg{width:max(14px,0.9375vw);height:max(14px,0.9375vw);flex:none;transition:transform 0.3s ease;}
.pa_dir-card:hover .pa_dir-card-go{color:var(--color-primary);}
.pa_dir-card:hover .pa_dir-card-go svg{transform:translateX(4px);}
.pa_models-grid,.pc_models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.04167vw;margin-top:2.08333vw;}
.pa_model-card,.pc_models-card{background:var(--color-white);border:1px solid var(--color-line);display:flex;flex-direction:column;}
.pa_model-card-img,.pc_models-card-img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--color-white);border-bottom:1px solid var(--color-line);}
.pa_model-card-img img,.pc_models-card-img img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 0.45s ease;}
.pa_model-card:hover img,.pc_models-card:hover img{transform:scale(1.05);}
.pa_model-card-body,.pc_models-card-body{display:flex;flex-direction:column;gap:0.83333vw;padding:1.25vw;flex:1;}
.pa_model-card-body h3,.pc_models-card-body h3{font-size:max(16px,1.04167vw);line-height:145%;font-weight:700;color:var(--color-heading);margin:0;}
.pa_model-card-body h3 a,.pc_models-card-body h3 a{color:inherit;}
.pa_model-card-body h3 a:hover,.pc_models-card-body h3 a:hover{color:var(--color-primary);}
.pa_model-card-body p,.pc_models-card-body p{font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);margin:0;}
.pa_model-card-body .bkl_more,.pc_models-card-body .bkl_more{margin-top:auto;}
.pc_process-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:3.125vw;align-items:start;}
.pc_process-grid ol{margin:0;padding:0;list-style:none;border-top:2px solid var(--color-primary);}
.pc_process-grid li{display:grid;grid-template-columns:14.58333vw 1fr;gap:1.5625vw;list-style:none;padding:1.25vw 0;border-bottom:1px solid var(--color-line-strong);}
.pc_process-grid li b{font-size:max(15px,0.98958vw);line-height:150%;color:var(--color-heading);}
.pc_process-grid li span{font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}

.pc_send{position:relative;overflow:hidden;}
.pc_send-bg{position:absolute;inset:0;background:url('../images/site/ft-workshop-bay-wide.webp') no-repeat center 46%/cover;opacity:0.16;pointer-events:none;}
.pc_send-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.3) 100%);}
.pc_send .pa_wrap{position:relative;z-index:1;}
.pa_send-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2.08333vw 0 0;padding:0;list-style:none;border:1px solid var(--color-line-strong);background:var(--color-line-strong);}
.pa_send-list li{list-style:none;position:relative;display:block;background:var(--color-white);padding:1.5625vw 1.25vw;}
.pa_send-list em{display:block;font-style:normal;font-size:max(20px,1.45833vw);line-height:100%;font-weight:700;color:#E1E8F0;}
.pa_send-list b{display:block;margin-top:0.83333vw;font-size:max(15px,0.98958vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.pa_send-list span{display:block;margin-top:0.52083vw;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pa_send-list li:after{content:"";position:absolute;left:1.25vw;bottom:1.25vw;width:1.66667vw;height:3px;background:var(--color-accent);}
.pa_send-list li{padding-bottom:2.60417vw;}
.pa_send-note{margin:1.5625vw 0 0;font-size:max(13px,0.83333vw);line-height:180%;color:var(--color-muted);}
.pa_rfq{position:relative;background:var(--color-primary-dark);color:var(--color-white);padding:3.64583vw 0;overflow:hidden;}
.pa_rfq-bg{position:absolute;inset:0;background:url('../images/rfq-workshop.webp') no-repeat center 58%/cover;pointer-events:none;}
.pa_rfq-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,62,0.95) 0%,rgba(8,32,70,0.9) 38%,rgba(10,40,86,0.74) 68%,rgba(12,46,96,0.64) 100%);}
.pa_rfq-inner{position:relative;z-index:1;width:85vw;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:3.125vw;align-items:center;}
.pa_rfq-copy{text-align:left;}
.pa_rfq-title{font-size:max(26px,1.97917vw);line-height:122%;font-weight:700;letter-spacing:-0.015em;color:var(--color-white);margin:0.72917vw 0 0;}
.pa_rfq-lead{font-size:max(13px,0.88542vw);line-height:172%;color:rgba(255,255,255,0.82);margin:0.83333vw 0 0;}
.pa_rfq-list{display:grid;grid-template-columns:1fr;gap:0;margin:1.25vw 0 0;padding:0;border-top:1px solid rgba(255,255,255,0.22);}
.pa_rfq-list li{display:grid;grid-template-columns:2.60417vw 1fr;gap:0.83333vw;list-style:none;padding:0.72917vw 0;border-bottom:1px solid rgba(255,255,255,0.16);color:rgba(255,255,255,0.82);font-size:max(12px,0.80208vw);line-height:160%;}
.pa_rfq-list em{font-style:normal;color:var(--color-accent);font-weight:700;}
.pa_rfq-list b{display:block;color:var(--color-white);margin-bottom:0.10417vw;}
.pa_rfq-direct{display:flex;flex-wrap:wrap;gap:0.72917vw 2.60417vw;margin-top:1.25vw;}
.pa_rfq-direct a{position:relative;display:inline-flex;align-items:center;gap:max(8px,0.5625vw);padding-bottom:max(7px,0.41667vw);color:var(--color-white);font-size:max(13px,0.85417vw);line-height:150%;transition:color 0.3s ease;}
.pa_rfq-direct a svg{width:max(16px,1.04167vw);height:max(16px,1.04167vw);flex-shrink:0;color:var(--color-accent);transition:transform 0.3s ease;}
.pa_rfq-direct a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform 0.35s ease;}
.pa_rfq-direct a:hover,.pa_rfq-direct a:focus-visible{color:var(--color-accent-soft);}
.pa_rfq-direct a:hover:after,.pa_rfq-direct a:focus-visible:after{transform:scaleX(1);}
.pa_rfq-direct a:hover svg,.pa_rfq-direct a:focus-visible svg{transform:translateX(2px);}
.pa_rfq-card{background:var(--color-white);color:var(--color-heading);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.pa_rfq-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;padding:0.83333vw 1.25vw;background:var(--color-primary);color:var(--color-white);}
.pa_rfq-card-head b{font-size:max(15px,1.02vw);line-height:140%;}
.pa_rfq-card-head em{font-style:normal;font-size:max(10px,0.67708vw);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.72);}
.pa_rfq-form{padding:1.14583vw 1.25vw;}
.pa_rfq-row{display:grid;grid-template-columns:1fr 1fr;gap:0.72917vw;margin-bottom:0.72917vw;}
.pa_rfq-row--full{grid-template-columns:1fr;}
.pa_rfq-field{display:flex;flex-direction:column;gap:0.3125vw;}
.pa_rfq-field label{font-size:max(10px,0.67708vw);line-height:120%;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted);}
.pa_rfq-field label i{font-style:normal;color:var(--color-accent);}
.pa_rfq-input,.pa_rfq-textarea{width:100%;border:1px solid var(--color-line-strong);background:#FFFFFF;color:var(--color-heading);font-family:var(--font-primary);font-size:max(13px,0.83333vw);outline:none;transition:border-color 0.25s ease,box-shadow 0.25s ease;}
.pa_rfq-input{height:2.60417vw;min-height:40px;padding:0 0.83333vw;}
.pa_rfq-textarea{height:5.72917vw;min-height:92px;resize:vertical;padding:0.625vw 0.83333vw;}
.pa_rfq-input::placeholder,.pa_rfq-textarea::placeholder{color:var(--color-muted-faint);}
.pa_rfq-input:focus,.pa_rfq-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.pa_rfq-hint{margin:0.3125vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted);}
.pa_rfq-foot{display:flex;align-items:center;gap:1.04167vw;flex-wrap:wrap;margin-top:0.83333vw;}
.pa_rfq-foot .bkl_pill{margin-top:0;}
.pa_rfq-foot em{font-style:normal;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted);}
/* faq: 左侧问题背景 + 右侧手风琴，两栏吃满版心 */
.pa_faq-grid{display:grid;grid-template-columns:minmax(0,0.36fr) minmax(0,0.64fr);gap:3.125vw;align-items:start;}
.pa_faq-side{position:sticky;top:6.25vw;}
.pa_faq-side-note{margin:1.04167vw 0 0;font-size:max(13px,0.85417vw);line-height:180%;color:var(--color-muted);}
.pa_faq-side-link{margin-top:1.25vw;}
.pa_faq-list{margin-top:0;}

/* guides: 编号 + 标题 + 用途 + 阅读入口 */
.pa_guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line-strong);border:1px solid var(--color-line-strong);margin-top:2.08333vw;}
.pa_guides-grid a{display:flex;flex-direction:column;background:var(--color-white);padding:1.5625vw;color:inherit;transition:background 0.25s ease;}
.pa_guides-grid a:hover{background:#F3F7FC;}
.pa_guides-grid em{font-style:normal;font-size:max(10px,0.66667vw);line-height:120%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-accent);}
.pa_guides-grid b{margin-top:0.83333vw;font-size:max(16px,1.09375vw);line-height:140%;font-weight:700;color:var(--color-heading);transition:color 0.25s ease;}
.pa_guides-grid a:hover b{color:var(--color-primary);}
.pa_guides-grid span:not(.bkl_more){margin-top:0.625vw;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pa_guides-grid .bkl_more{margin-top:auto;padding-top:1.25vw;}
.pa_guides-grid a:hover .bkl_more{color:var(--color-primary-dark);}
.pa_guides-grid a:hover .bkl_more svg{transform:translateX(3px);}
.pc_lead{margin-top:1.04167vw;}
.pc_water-grid{display:grid;grid-template-columns:0.46fr 0.54fr;gap:2.60417vw;align-items:start;margin-top:2.08333vw;}

/* 选型轨道：桌面横向四步，节点串在同一条线上 */
.pc_rail{list-style:none;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5625vw;margin:2.08333vw 0 0;padding:0;}
.pc_rail:before{content:"";position:absolute;left:1.14583vw;right:1.14583vw;top:1.14583vw;height:2px;background:var(--color-line-strong);}
.pc_rail-step{list-style:none;position:relative;padding:0;}
.pc_rail-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.29167vw;height:2.29167vw;min-width:34px;min-height:34px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.04em;}
.pc_rail-body{display:block;padding-top:1.04167vw;}
.pc_rail-body b{display:block;font-size:max(16px,1.09375vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.pc_rail-body i{display:inline-block;margin-top:0.41667vw;padding:0.15625vw 0.52083vw;font-style:normal;font-size:max(10px,0.66667vw);line-height:150%;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--color-accent-ink,var(--color-primary));background:#FDF1DC;}
.pc_rail-body p{margin:0.52083vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pc_shot{position:relative;margin:0;overflow:hidden;background:var(--color-white);border:1px solid var(--color-line);}
.pc_shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
/* 蒙层从 45% 处才开始起色，并用多段停止点做柔和过渡，避免出现一条硬边 */
.pc_shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.60417vw 1.25vw 1.04167vw;background:linear-gradient(180deg,rgba(8,32,70,0) 0%,rgba(8,32,70,0.16) 34%,rgba(8,32,70,0.46) 58%,rgba(8,32,70,0.74) 78%,rgba(8,32,70,0.88) 100%);font-size:max(12px,0.78125vw);line-height:160%;color:var(--color-white);}

/* 核对清单：给右栏配一组可勾项，避免整栏只有文字 */
.pc_checks{margin-top:1.5625vw;padding:1.25vw 1.45833vw;background:var(--color-white);border:1px solid var(--color-line-strong);border-top:3px solid var(--color-accent);}
.pc_checks-title{display:block;font-size:max(10px,0.66667vw);line-height:130%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.pc_checks ul{list-style:none;margin:0.83333vw 0 0;padding:0;}
.pc_checks li{list-style:none;display:grid;grid-template-columns:max(18px,1.14583vw) 1fr;gap:0.72917vw;align-items:start;padding:0.52083vw 0;border-top:1px solid var(--color-line);font-size:max(13px,0.83333vw);line-height:170%;color:var(--color-muted);}
.pc_checks li:first-child{border-top:0;}
.pc_checks li svg{width:max(18px,1.14583vw);height:max(18px,1.14583vw);margin-top:0.15625vw;color:var(--color-accent);}

/* 工位流向：进料 → 本站 → 出料，末尾一条验收判据 */
.pc_flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:1.04167vw;margin-top:2.08333vw;}
.pc_flow-cell{background:var(--color-white);border:1px solid var(--color-line-strong);padding:1.45833vw 1.25vw;}
.pc_flow-cell em{display:block;font-style:normal;font-size:max(10px,0.66667vw);line-height:120%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.pc_flow-cell p{margin:0.72917vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pc_flow-cell--core{background:var(--color-primary);border-color:var(--color-primary);}
.pc_flow-cell--core em{color:var(--color-accent);}
.pc_flow-cell--core b{display:block;margin-top:0.52083vw;font-size:max(18px,1.25vw);line-height:132%;font-weight:700;color:var(--color-white);}
.pc_flow-cell--core p{color:rgba(255,255,255,0.82);}
.pc_flow-arrow{display:flex;align-items:center;color:var(--color-accent);}
.pc_flow-arrow svg{width:max(24px,1.66667vw);height:auto;}
.pc_flow-gate{display:flex;align-items:center;flex-wrap:wrap;gap:1.25vw;margin-top:1.04167vw;padding:1.04167vw 1.45833vw;background:var(--color-white);border:1px solid var(--color-line-strong);border-left:3px solid var(--color-accent);}
.pc_flow-gate span{flex:none;white-space:nowrap;padding-right:1.25vw;border-right:1px solid var(--color-line-strong);font-size:max(10px,0.66667vw);line-height:130%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-heading);}
.pc_flow-gate p{flex:1 1 18vw;margin:0;font-size:max(13px,0.85417vw);line-height:175%;color:var(--color-muted);}

/* 报价单：三条会改动金额的项目，做成单据而不是卡片 */
.pc_sheet{margin-top:2.08333vw;border:1px solid var(--color-line-strong);background:var(--color-white);}
.pc_sheet-head{display:grid;grid-template-columns:0.42fr 0.58fr;gap:1.5625vw;padding:0.83333vw 1.5625vw;background:var(--color-primary);}
.pc_sheet-head span{font-size:max(10px,0.66667vw);line-height:130%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.78);}
.pc_sheet-row{display:grid;grid-template-columns:0.42fr 0.58fr;gap:1.5625vw;align-items:baseline;padding:1.25vw 1.5625vw;border-top:1px solid var(--color-line);}
.pc_sheet-item{display:flex;align-items:baseline;gap:max(10px,0.72917vw);}
.pc_sheet-item em{font-style:normal;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.06em;color:var(--color-accent);}
.pc_sheet-item b{font-size:max(16px,1.04167vw);line-height:145%;font-weight:700;color:var(--color-heading);}
.pc_sheet-text{font-size:max(13px,0.85417vw);line-height:180%;color:var(--color-muted);}
.pc_sheet-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.04167vw;padding:1.14583vw 1.5625vw;border-top:1px solid var(--color-line-strong);background:#F3F7FC;}
.pc_sheet-foot p{margin:0;max-width:44vw;font-size:max(12px,0.80208vw);line-height:170%;color:var(--color-muted);}
.pc_sheet-foot .bkl_more{margin:0;}
.pc_contam{position:relative;background:var(--color-primary-dark);color:var(--color-white);padding:3.64583vw 0;overflow:hidden;}
.pc_contam .pa_wrap{position:relative;z-index:1;}
.pc_contam-title{font-size:max(26px,1.97917vw);line-height:122%;font-weight:700;letter-spacing:-0.015em;color:var(--color-white);margin:0.72917vw 0 0;}
.pc_contam-title .h_brand{color:var(--color-accent-soft);}
.pc_contam-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,0.24);background:rgba(6,24,54,0.42);margin-top:1.5625vw;}
.pc_contam-step{padding:1.5625vw;border-left:1px solid rgba(255,255,255,0.18);}
.pc_contam-step:first-child{border-left:0;}
.pc_contam-step strong{display:block;font-size:max(11px,0.72917vw);line-height:100%;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0.83333vw;}
.pc_contam-step p{margin:0.625vw 0 0;font-size:max(13px,0.83333vw);line-height:175%;color:rgba(255,255,255,0.78);}
.pc_cost-note{margin-top:1.25vw;}
.pc_existing{padding:5.20833vw 0;background:var(--color-white);}
.pc_existing-list{display:grid;gap:2.08333vw;margin-top:2.08333vw;}
.pc_existing-block{border-top:2px solid var(--color-primary);padding-top:1.25vw;}
.pc_existing-block h3{font-size:max(22px,1.45833vw);line-height:135%;font-weight:700;color:var(--color-heading);margin:0 0 0.83333vw;}
.pc_existing-body{font-size:max(14px,0.9375vw);line-height:185%;color:var(--color-muted);}
.pc_existing-body p{margin:0 0 1.04167vw;}
.pc_existing-body p:last-child{margin-bottom:0;}
.pc_existing-body ul,.pc_existing-body ol{margin:0 0 1.04167vw 1.5625vw;padding:0;}
.pc_existing-body li{margin-bottom:0.41667vw;}
.pc_existing-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-line-strong);border:1px solid var(--color-line-strong);margin-top:1.25vw;}
.pc_existing-row{display:grid;gap:0.52083vw;background:#F7FAFD;padding:1.04167vw;}
.pc_existing-row b{font-size:max(14px,0.9375vw);line-height:150%;color:var(--color-primary);}
.pc_existing-row span{font-size:max(13px,0.83333vw);line-height:175%;color:var(--color-muted);}
.pc_existing-note{margin:1.04167vw 0 0;padding-left:0.83333vw;border-left:3px solid var(--color-accent);font-size:max(12px,0.78125vw);line-height:175%;color:var(--color-muted);}
/* 技术说明：左侧锚点索引跟随，右侧正文，读起来像一份带目录的技术文档 */
.pc_existing-grid{display:grid;grid-template-columns:minmax(0,0.28fr) minmax(0,0.72fr);gap:3.125vw;align-items:start;margin-top:2.08333vw;}
.pc_existing-index{position:sticky;top:6.25vw;border-top:2px solid var(--color-primary);padding-top:1.04167vw;}
.pc_existing-index-title{display:block;font-size:max(10px,0.66667vw);line-height:130%;letter-spacing:0.12em;text-transform:uppercase;font-weight:700;color:var(--color-muted-soft);}
.pc_existing-index ol{list-style:none;margin:0.83333vw 0 0;padding:0;}
.pc_existing-index li{list-style:none;border-bottom:1px solid var(--color-line);}
.pc_existing-index a{display:grid;grid-template-columns:2.08333vw 1fr;gap:0.41667vw;padding:0.72917vw 0;font-size:max(13px,0.85417vw);line-height:155%;color:var(--color-heading);transition:color 0.25s ease;}
.pc_existing-index a:hover{color:var(--color-primary);}
.pc_existing-index em{font-style:normal;font-size:max(10px,0.70833vw);font-weight:700;letter-spacing:0.06em;color:var(--color-accent);padding-top:0.15625vw;}
.pc_existing-lead{padding-bottom:1.5625vw;border-bottom:1px solid var(--color-line-strong);}
.pc_existing-block h3{display:grid;grid-template-columns:2.60417vw 1fr;gap:0.41667vw;align-items:baseline;}
.pc_existing-block h3 em{font-style:normal;font-size:max(12px,0.83333vw);font-weight:700;letter-spacing:0.06em;color:var(--color-accent);}
@media screen and (max-width:1024px){
.pa_wrap,.pa_rfq-inner{width:94%;}
.pa_orient,.pa_tonne,.pa_dir,.pa_models,.pa_send,.pa_faq,.pa_guides,.pc_answer,.pc_models,.pc_signature,.pc_water,.pc_process,.pc_cost,.pc_send,.pc_faq,.pc_guides,.pa_dirt,.pc_contam,.pa_rfq{padding:60px 0;}
.pa_rfq-inner,.pc_water-grid,.pc_process-grid,.pa_faq-grid,.pa_tonne-copy,.pc_existing-grid{grid-template-columns:1fr;gap:28px;}
.pc_existing-index{position:static;}
.pc_existing-index ol{columns:2;column-gap:24px;}
.pc_rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.pc_rail:before{display:none;}
.pc_rail-step{padding-left:16px;border-left:2px solid var(--color-line-strong);}
.pc_rail-node{margin-left:-33px;}
.pc_flow{grid-template-columns:1fr;gap:0;}
.pc_flow-cell{padding:20px;}
.pc_flow-arrow{justify-content:center;padding:10px 0;transform:rotate(90deg);}
.pc_flow-gate{grid-template-columns:1fr;gap:6px;padding:18px 20px;}
.pc_sheet-head{display:none;}
.pc_sheet-row{grid-template-columns:1fr;gap:8px;padding:18px 20px;}
.pc_sheet-foot{padding:18px 20px;}
.pc_sheet-foot p{max-width:none;}
.pa_faq-side{position:static;}
.pa_tonne-shot img{min-height:0;aspect-ratio:16/9;}
.pa_guides-grid a{padding:24px;}
.pa_answer{margin-top:20px;padding:18px 20px;border-left-width:4px;}
.pa_orient-lead,.pa_orient-copy,.pa_dir-lead,.pa_dirt-lead,.pa_dirt-note,.pa_dirt-copy,.pa_send-sub,.pa_send-note,.pa_models-note,.pa_guides-note,.pa_tonne-copy-body{max-width:none;}
.pa_orient-ladder-head,.pa_orient-row{grid-template-columns:1fr 1.05fr 0.75fr;gap:16px;padding:14px 12px;}
.pa_orient-row-in{font-size:15px;}
.pa_orient-row-out,.pa_orient-row-station{font-size:13px;}
.pa_tonne-board{padding:22px;}
.pa_tonne-stages{grid-template-columns:repeat(3,1fr);}
.pa_tonne-loss{grid-template-columns:repeat(2,1fr);}
.pa_tonne-loss a{padding:15px 16px;}
.pa_tonne-loss a:last-child{grid-column:1/-1;}
.pa_tonne-copy{grid-template-columns:1fr;gap:16px;}
.pa_dirt-matrix-head,.pa_dirt-matrix-row{grid-template-columns:1.15fr 1fr 1fr;gap:16px;padding:14px 18px;}
.pa_dirt-matrix-head{align-items:start;padding:18px;}
.pa_dirt-matrix-col h3{font-size:17px;}
.pa_dirt-cell{padding-left:20px;font-size:12px;}
.pa_dir-card{grid-template-columns:180px 1fr;gap:22px;padding:22px 12px;}
.pa_dir-card-spec{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--color-line);padding-top:14px;}
.pa_models-grid,.pc_models-grid{grid-template-columns:repeat(2,1fr);}
.pa_send-list{grid-template-columns:repeat(2,1fr);}
.pc_process-grid li{grid-template-columns:170px 1fr;padding:18px 0;}
.pa_rfq-lead{max-width:none;}
.pa_rfq-form{padding:18px;}
.pa_rfq-row{gap:14px;margin-bottom:14px;}
.pa_rfq-card-head{padding:16px 18px;}
.pa_guides-grid{grid-template-columns:1fr;}
.pc_lead{max-width:none;}
.pc_contam-grid{grid-template-columns:repeat(2,1fr);}
.pc_existing{padding:60px 0;}
.pc_existing-rows{grid-template-columns:1fr;}
.pc_contam-step:nth-child(2n+1){border-left:0;}
.pc_contam-step:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.18);}
}
@media screen and (max-width:768px){
.pa_wrap,.pa_rfq-inner{width:92%;}
.pa_orient,.pa_tonne,.pa_dir,.pa_models,.pa_send,.pa_faq,.pa_guides,.pc_answer,.pc_models,.pc_signature,.pc_water,.pc_process,.pc_cost,.pc_send,.pc_faq,.pc_guides,.pa_dirt,.pc_contam,.pa_rfq{padding:42px 0;}
.pa_answer{font-size:14px;line-height:175%;padding:16px 18px;}
.pa_tonne-board{padding:16px;}
.pa_tonne-ends b{font-size:22px;}
.pa_tonne-bar{height:auto;min-height:0;flex-direction:column;}
.pa_tonne-bar-keep,.pa_tonne-bar-loss{padding:12px 14px;}
.pa_tonne-bar-loss{border-left:1px solid var(--color-line-strong);border-top:0;}
.pa_tonne-stages{grid-template-columns:1fr;}
.pa_tonne-stages li{padding:12px 0 0;border-top:1px solid var(--color-line);}
.pa_tonne-stages li:first-child{border-top:0;}
.pa_tonne-stages li:before{display:none;}
.pa_tonne-loss{grid-template-columns:1fr;}
.pa_dirt-copy{margin-top:20px;}
.pa_orient-ladder-head{display:none;}
.pa_orient-row{grid-template-columns:1fr;gap:6px;padding:16px 12px;}
.pa_orient-row-station{justify-content:flex-start;text-align:left;}
.pa_dirt-matrix-head,.pa_dirt-matrix-row{grid-template-columns:1fr;gap:8px;padding:18px;}
.pa_dirt-matrix-row .pa_dirt-matrix-label{margin-bottom:2px;}
.pa_dirt-cell:after{content:attr(data-route);margin-left:8px;font-size:10px;letter-spacing:0.1em;color:rgba(255,255,255,0.5);}
.pa_dir-card{grid-template-columns:1fr;gap:16px;padding:22px 12px;}
.pa_models-note,.pa_guides-note{margin-top:20px;}
.pa_models-grid,.pc_models-grid{grid-template-columns:1fr;gap:14px;}
.pa_model-card-body,.pc_models-card-body{padding:18px;}
.pa_send-list{grid-template-columns:1fr;}
.pa_send-list li{padding:20px 18px 34px;}
.pc_existing-index ol{columns:1;}
.pc_shot img,.pc_rail{grid-template-columns:1fr;gap:20px;}
.pc_flow-gate span{white-space:normal;padding-right:0;border-right:0;}
.pc_process-grid li{display:block;padding:16px 0;}
.pc_process-grid li span{display:block;margin-top:5px;}
.pa_rfq-list li{grid-template-columns:34px 1fr;padding:14px 0;}
.pa_rfq-row{grid-template-columns:1fr;}
.pa_rfq-card-head{display:block;}
.pa_rfq-card-head em{display:block;margin-top:5px;}
.pa_rfq-input{height:44px;}
.pa_rfq-textarea{height:118px;}
.pa_rfq-foot{align-items:flex-start;}
.pc_contam-grid{grid-template-columns:1fr;}
.pc_contam-step{border-left:0;border-top:1px solid rgba(255,255,255,0.18);}
.pc_contam-step:first-child{border-top:0;}
.pc_existing{padding:42px 0;}
.pc_existing-list{gap:28px;margin-top:26px;}
.pc_existing-block{padding-top:18px;}
.pc_existing-rows{margin-top:18px;}
.pc_existing-row{padding:16px;}
}
/*products archive redesign end*/

@media screen and (max-width:1024px){
.bkl_wrap,.bkl_strip-inner{width:94%;}
.bkl_h2{margin-top:14px;}
.bkl_sub{max-width:none;}
.bkl_head{margin-bottom:30px;}
.bkl_label-line{width:30px;height:11px;}
.bkl_note{margin-top:20px;font-size:14px;}
.bkl_principle{margin-top:22px;padding:16px 18px;}
.bkl_btn{margin-top:26px;padding:0 22px;min-height:46px;}
.bkl_pill{margin-top:22px;padding:3px;}
.bkl_pill-inner{gap:9px;padding-right:15px;}
.bkl_pill-iconwrap{width:34px;height:34px;}
.bkl_pill-arrows{width:16px;height:16px;}
.bkl_pill-text{font-size:12.5px;}
.bkl_strip-inner{grid-template-columns:repeat(3,1fr);}
.bkl_strip-cell{padding:18px 16px;}
.bkl_strip-cell:first-child{padding-left:16px;}
.bkl_strip-cell:nth-child(3n+1){border-left:0;padding-left:0;}
.bkl_strip-cell:nth-child(n+4){border-top:1px solid rgba(255,255,255,0.24);}
.bkl_strip-value{font-size:26px;}
.about_bkl-profile,.about_bkl-line,.about_bkl-build,.about_bkl-gates,.about_bkl-rd,.about_bkl-certs{padding:60px 0;}
.about_bkl-profile-body{grid-template-columns:1fr;gap:26px;}
.about_bkl-profile-shot{padding:6px;}
.about_bkl-profile-facts > div{grid-template-columns:1fr;gap:2px;}
.about_bkl-inhouse{margin-top:32px;}
.about_bkl-inhouse-row{grid-template-columns:1fr 1fr;}
.about_bkl-inhouse-cell{padding:20px 18px;}
.about_bkl-inhouse-cell:nth-child(2n+1){border-left:0;}
.about_bkl-inhouse-cell:nth-child(n+3){border-top:1px solid var(--color-line);}
.about_bkl-ruler{padding:18px;}
.about_bkl-ruler table{min-width:760px;}
.about_bkl-ruler thead th:first-child,.about_bkl-ruler tbody th{width:120px;}
.about_bkl-shots{grid-template-columns:repeat(2,1fr);}
.about_bkl-shot--s2,.about_bkl-shot--s3,.about_bkl-shot--s4{grid-column:span 1;}
.about_bkl-shot img{height:210px;}
.about_bkl-steps{grid-template-columns:repeat(2,1fr);}
.about_bkl-ruler tbody th em{font-size:12px;}
.about_bkl-gate-rail{grid-template-columns:repeat(2,1fr);}
.about_bkl-gate{padding:20px 18px;}
.about_bkl-gate:nth-child(2n+1){border-left:0;}
.about_bkl-gate:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.18);}
.about_bkl-gates-foot{grid-template-columns:1fr;gap:22px;margin-top:26px;}
.about_bkl-gates-panel{padding:24px;}
.about_bkl-gates-pair > div{grid-template-columns:120px 1fr;gap:14px;}
.about_bkl-cells{grid-template-columns:1fr;}
.products_hub-station-next{display:none;}
.about_bkl-cell-body{padding:24px;}
.about_bkl-dossier{grid-template-columns:repeat(3,1fr);}
.about_bkl-access{grid-template-columns:1fr;gap:22px;}
.about_bkl-access-list{grid-template-columns:1fr;}
.about_bkl-access-item{padding:16px 0;border-bottom:1px solid var(--color-line-strong);}
.about_bkl-access-item + .about_bkl-access-item{padding-left:0;border-left:0;}
.about_bkl-access-cta{padding:24px;}
.about_bkl-history-inner{padding:60px 0;}
.about_bkl-history-grid,.about_bkl-faq-grid{grid-template-columns:1fr;gap:30px;}
.about_bkl-history-copy,.about_bkl-faq-aside{position:static;}
.about_bkl-history-list{padding-left:22px;}
.about_bkl-history-row{grid-template-columns:70px 1fr;gap:16px;padding:18px 14px 18px 0;}
.about_bkl-history-row:before{left:-22px;top:26px;width:14px;}
.about_bkl-history-row--key:before{width:18px;}
.about_bkl-markets,.about_bkl-service,.about_bkl-faq{padding:60px 0;}
.about_bkl-market-grid{grid-template-columns:repeat(2,1fr);}
.about_bkl-market{border-left:1px solid var(--color-line);}
.about_bkl-market:nth-child(2n+1){border-left:0;}
.about_bkl-market:nth-child(n+3){border-top:1px solid var(--color-line);}
.about_bkl-terms{grid-template-columns:1fr;}
.about_bkl-term{padding:24px;}
.about_bkl-faq-list summary,.bkl_faq-list summary{padding:18px 20px;}
.about_bkl-faq-list details>p,.bkl_faq-list details>p{padding:0 20px 20px;}
.products_hub-axis,.products_hub-routes,.products_hub-cost,.products_hub-wall{margin-top:40px;}
.products_hub-axis-list{grid-template-columns:repeat(3,1fr);}
.products_hub-station{border-left:1px solid var(--color-line);}
.products_hub-station:nth-child(3n+1){border-left:0;}
.products_hub-station:nth-child(n+4){border-top:1px solid var(--color-line);}
.products_hub-station-img img{height:150px;}
.products_hub-station-body{padding:16px 18px 20px;}
.products_hub-route-head{display:none;}
.products_hub-route{grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px 16px;}
.products_hub-route-in{grid-column:1 / -1;gap:14px;}
.products_hub-route-in img{width:96px;height:72px;}
.products_hub-cost{padding:56px 0;}
.products_hub-cost-inner{width:94%;}
.products_hub-cost-grid{grid-template-columns:repeat(2,1fr);}
.products_hub-cost-cell:nth-child(4n+1){border-left:1px solid rgba(255,255,255,0.22);}
.products_hub-cost-cell:nth-child(2n+1){border-left:0;}
.products_hub-wall-groups{grid-template-columns:repeat(2,1fr);gap:24px;}
.hub_answer,.hub_map,.hub_outputs,.hub_decisions,.hub_cost,.hub_reading,.hub_reasons,.hub_faq,.hub_wall{padding:60px 0;}
.products_archive-nav-grid{grid-template-columns:1fr 1fr;}
.products_scale{padding:30px 22px 20px;}
.products_scale-track{height:110px;}
.products_scale-point b{font-size:12px;}
.products_scale-point em{font-size:11px;}
.products_scale-notes{grid-template-columns:1fr;gap:0;margin-top:34px;}
.products_archive-nav-item{padding:22px;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);}
.products_archive-nav-item:nth-child(2n+1){border-left:0;}
.products_archive-nav-item:nth-child(-n+2){border-top:0;}
.products_archive-nav-item:nth-child(3){border-top:1px solid var(--color-line);}
.hub_answer-grid,.hub_faq-grid,.hub_rfq-grid{grid-template-columns:1fr;gap:30px;}
.hub_faq-aside{position:static;}
.hub_answer-jump a{padding:16px 18px;}
.hub_map-frame{padding:28px 26px 44px 40px;}
.hub_map-plot{height:420px;}
.hub_map-axis-y{font-size:10px;}
.hub_map-axis-x{bottom:-30px;font-size:10px;}
.hub_map-legend{grid-template-columns:1fr;}
.hub_map-item,.hub_map-item:nth-child(5){grid-template-columns:110px 1fr;gap:16px;}
.hub_map-item:nth-child(5){grid-column:auto;}
.hub_map-item img{height:86px;}
.hub_band-inner{padding:60px 0;}
.hub_band-list{grid-template-columns:repeat(3,1fr);gap:18px;}
.hub_band-step:nth-child(3n):after{display:none;}
.hub_band-step:not(:last-child):after{right:-13px;top:60px;}
.hub_band-step img{height:120px;}
.hub_output-grid{grid-template-columns:1fr;}
.hub_output{border-left:0;border-top:1px solid var(--color-line);padding:24px;}
.hub_output:first-child{border-top:0;}
.hub_decision-list{grid-template-columns:1fr;gap:0;}
.hub_decision-list li{grid-template-columns:40px 1fr;gap:14px;padding:18px 0;}
.hub_cost-table th[scope=row]{width:200px;}
.hub_reading-grid{grid-template-columns:1fr 1fr;}
.hub_reason-grid{grid-template-columns:1fr 1fr;}
.hub_reason{border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);}
.hub_reason:nth-child(2n+1){border-left:0;}
.hub_reason:nth-child(-n+2){border-top:0;}
.hub_reason:nth-child(3){border-top:1px solid var(--color-line);}
.hub_rfq-inner{padding:56px 0;}
.hub_rfq-list{grid-template-columns:1fr;}
.hub_rfq-grid--form{grid-template-columns:1fr;gap:28px;}
.hub_rfq-list--tight{grid-template-columns:1fr 1fr;margin-top:20px;}
.hub_rfqform{border-radius:8px;}
.hub_rfqform-head{padding:14px 16px;gap:10px;} .hub_rfqform-head b{font-size:16px;} .hub_rfqform-head em{font-size:10.5px;}
.hub_rfqform-body{padding:16px;}
.hub_rfqform-row{gap:12px;margin-bottom:12px;}
.hub_rfqform-field label{font-size:10.5px;}
.hub_rfqform-input,.hub_rfqform-textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.hub_rfqform-textarea{height:104px;padding:11px 12px;}
.hub_rfqform-hint{font-size:11.5px;}
.hub_rfqform-foot{margin-top:16px;gap:14px;flex-wrap:wrap;} .hub_rfqform-foot em{font-size:11.5px;}
.hub_wall-grid{grid-template-columns:1fr 1fr;}
.hub_faq-list summary{padding:18px 20px;}
.hub_faq-list details>p{padding:0 20px 20px;}
.products_hub-outputs,.products_hub-decisions,.products_hub-reasons,.products_hub-rfq{margin-top:40px;}
.products_hub-output-grid{grid-template-columns:1fr;}
.products_hub-output{border-left:0;border-top:1px solid var(--color-line);padding:24px;}
.products_hub-output:first-child{border-top:0;}
.products_hub-decision-list{grid-template-columns:1fr;gap:0;}
.products_hub-decision-list li{grid-template-columns:40px 1fr;gap:14px;padding:18px 0;}
.products_hub-reason-grid{grid-template-columns:repeat(2,1fr);}
.products_hub-reason{padding:22px;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);}
.products_hub-reason:nth-child(2n+1){border-left:0;}
.products_hub-reason:nth-child(-n+2){border-top:0;}
.products_hub-reason:nth-child(3){border-top:1px solid var(--color-line);}
.products_hub-rfq{padding:56px 0;}
.products_hub-rfq-grid{grid-template-columns:1fr;gap:28px;}
.products_hub-rfq-list{grid-template-columns:1fr;}
.products_grid-heading{font-size:22px;margin-bottom:18px;}
.project_list-heading{font-size:23px;margin-bottom:22px;}
.products_industry-panel{margin-top:22px;grid-template-columns:1fr!important;}
.products_industry-cell{padding:22px;border-left:0;border-top:1px solid #E8EDF3;}
.products_industry-cell:first-child{border-top:0;}
.products_industry-panel--particle-ladder .products_industry-cell,.products_industry-panel--contamination-ladder .products_industry-cell{border-top-width:1px;}
}

@media screen and (max-width:768px){
.bkl_wrap,.bkl_strip-inner{width:92%;}
.bkl_sub{font-size:14px;}
.bkl_head{margin-bottom:24px;}
.bkl_strip-inner{grid-template-columns:repeat(2,1fr);}
.bkl_strip-cell{padding:14px 12px;}
.bkl_strip-cell:nth-child(3n+1){border-left:1px solid rgba(255,255,255,0.24);padding-left:12px;}
.bkl_strip-cell:nth-child(2n+1){border-left:0;padding-left:0;}
.bkl_strip-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.24);}
.bkl_strip-value{font-size:22px;}
.about_bkl-profile,.about_bkl-line,.about_bkl-build,.about_bkl-gates,.about_bkl-rd,.about_bkl-certs{padding:42px 0;}
.about_bkl-gates-figure{padding:6px;}
.about_bkl-profile-shot{padding:6px;}
.about_bkl-profile-shot figcaption{padding:10px 2px 2px;font-size:12px;}
.about_bkl-inhouse-row{grid-template-columns:1fr;}
.about_bkl-inhouse-cell{padding:16px 16px;border-left:0;}
.about_bkl-inhouse-cell + .about_bkl-inhouse-cell{border-top:1px solid var(--color-line);}
.about_bkl-inhouse-cell:nth-child(n+3){border-top:1px solid var(--color-line);}
.about_bkl-ruler{padding:14px;}
.about_bkl-ruler table{min-width:640px;}
.about_bkl-shots{grid-template-columns:1fr;}
.about_bkl-shot img{height:200px;}
.about_bkl-shot figcaption{padding:16px 18px 18px;}
.about_bkl-steps{grid-template-columns:1fr;}
.about_bkl-step figcaption{padding:16px 18px 18px;}
.about_bkl-step-no{min-width:38px;padding:8px 10px;}
.about_bkl-gate-rail{grid-template-columns:1fr;}
.about_bkl-gate{padding:16px 16px;border-left:0;}
.about_bkl-gate + .about_bkl-gate{border-top:1px solid rgba(255,255,255,0.18);}
.about_bkl-gates-pair > div{grid-template-columns:1fr;gap:4px;}
.about_bkl-cell-img img{aspect-ratio:3/2;}
.about_bkl-cell-body{padding:20px;}
.about_bkl-dossier{grid-template-columns:1fr 1fr;gap:10px;}
.about_bkl-doc-body{padding:12px 14px 16px;}
.about_bkl-access-cta{padding:20px;}
.about_bkl-history-inner{padding:42px 0;}
.about_bkl-markets,.about_bkl-service,.about_bkl-faq{padding:42px 0;}
.about_bkl-history-pair{grid-template-columns:1fr;}
.about_bkl-history-row{grid-template-columns:1fr;gap:6px;padding:16px 12px 16px 0;}
.about_bkl-history-row:before{top:20px;}
.about_bkl-market-grid{grid-template-columns:1fr;}
.about_bkl-market:nth-child(2n+1),.about_bkl-market{border-left:0;}
.about_bkl-market+.about_bkl-market{border-top:1px solid var(--color-line);}
.about_bkl-term{padding:20px;}
.about_bkl-faq-card{padding:20px;}
.about_bkl-faq-list summary{padding:16px 16px;}
.about_bkl-faq-list details>p{padding:0 16px 16px;}
.products_hub-cost{padding:42px 0;}
.products_hub-cost-inner{width:92%;}
.products_hub-axis-list{grid-template-columns:1fr;}
.products_hub-station,.products_hub-station:nth-child(3n+1){border-left:0;}
.products_hub-station+.products_hub-station{border-top:1px solid var(--color-line);}
.products_hub-station-img img{height:190px;}
.products_hub-cost-grid{grid-template-columns:1fr;}
.products_hub-cost-cell{border-left:0!important;}
.products_hub-wall-groups{grid-template-columns:1fr;gap:20px;}
.hub_answer,.hub_map,.hub_outputs,.hub_decisions,.hub_cost,.hub_reading,.hub_reasons,.hub_faq,.hub_wall{padding:42px 0;}
.products_archive-nav-grid{grid-template-columns:1fr;}
.products_scale{padding:22px 16px 18px;overflow-x:auto;}
.products_scale-track{height:100px;min-width:420px;}
.products_scale-tick{font-size:8px;bottom:-20px;}
.products_archive-nav-item,.products_archive-nav-item:nth-child(2n+1){border-left:0;}
.products_archive-nav-item{border-top:1px solid var(--color-line);padding:18px;}
.products_archive-nav-item:first-child{border-top:0;}
.hub_answer-jump a{padding:14px 14px;}
.hub_map-frame{padding:20px 16px 40px 34px;}
.hub_map-plot{height:340px;}
.hub_map-axis-y{font-size:9px;}
.hub_map-axis-x{bottom:-26px;font-size:9px;}
.hub_map-tick{font-size:8px;}
.hub_map-quadrants span{padding:10px;font-size:9px;}
.hub_map-tag{display:none;}
.hub_map-item,.hub_map-item:nth-child(5){grid-template-columns:1fr;gap:12px;padding:16px;}
.hub_map-item img{height:170px;}
.hub_map-item-no{right:16px;top:auto;bottom:16px;}
.hub_band-inner{padding:42px 0;}
.hub_band-list{grid-template-columns:1fr 1fr;gap:14px;}
.hub_band-step:after{display:none !important;}
.hub_band-step img{height:120px;}
.hub_output{padding:20px;}
.hub_output li{padding:8px 0 8px 15px;font-size:13px;}
.hub_output li:before{top:14px;width:5px;height:5px;}
.hub_decision-list li{grid-template-columns:32px 1fr;gap:10px;padding:16px 0;}
.hub_cost-table table,.hub_cost-table thead,.hub_cost-table tbody,.hub_cost-table tr,.hub_cost-table th,.hub_cost-table td{display:block;width:auto;}
.hub_cost-table caption{display:block;width:auto;padding-bottom:10px;font-size:11px;}
.hub_cost-table thead{display:none;}
.hub_cost-table tr{border-top:1px solid var(--color-line);}
.hub_cost-table tr:first-child{border-top:0;}
.hub_cost-table th[scope=row]{width:auto;padding:14px 16px 6px;border-top:0;}
.hub_cost-table td{padding:0 16px 14px;border-top:0;}
.hub_reading-grid,.hub_reason-grid,.hub_wall-grid{grid-template-columns:1fr;}
.hub_reason,.hub_reason:nth-child(2n+1){border-left:0;}
.hub_reason{border-top:1px solid var(--color-line);padding:20px;}
.hub_reason:first-child{border-top:0;}
.hub_rfq-inner{padding:42px 0;}
.hub_rfq-list--tight{grid-template-columns:1fr;}
.hub_faq-card{padding:20px;}
.hub_faq-list summary{padding:16px;}
.hub_faq-list details>p{padding:0 16px 16px;}
.products_hub-output{padding:20px;}
/* 与 .hub_output 同一处毛病：符号只写了 vw，手机上缩成 1.4px 并跟文字错位 */
.products_hub-output li{padding:8px 0 8px 15px;font-size:13px;}
.products_hub-output li:before{top:14px;width:5px;height:5px;}
.products_hub-reason-grid{grid-template-columns:1fr;}
.products_hub-reason,.products_hub-reason:nth-child(2n+1){border-left:0;}
.products_hub-reason{border-top:1px solid var(--color-line);padding:20px;}
.products_hub-reason:first-child{border-top:0;}
.products_hub-rfq{padding:42px 0;}
.products_hub-decision-list li{grid-template-columns:32px 1fr;gap:10px;padding:16px 0;}
.products_grid-heading{font-size:20px;}
.project_list-heading{font-size:20px;margin-bottom:18px;}
.products_industry-cell{padding:18px;}
}

/* ============ 视频库 /video/ ============ */
/* 命名跟站内既有体例走：nw_ 新闻、hub_ 汇总、bkl_ 通用，这里是 vd_ */
.vd_head{width:100%;background:var(--color-white);padding:2.60417vw 0 2.34375vw;}
.vd_head-wrap{width:85vw;margin:0 auto;}
.vd_head-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
/* 正文行长仍收一点，一行 100+ 字符读起来会跳行；但版心与全站一致的 85vw */
.vd_head-lead{margin-top:0.83333vw;font-size:max(13px,0.88542vw);line-height:180%;color:var(--color-muted);}
.vd_head-lead b{color:var(--color-heading);font-weight:700;}

.vd_group{width:100%;background:var(--color-white);padding:2.08333vw 0 2.34375vw;border-top:1px solid var(--color-line);}
.vd_group--alt{background:var(--color-surface);}
.vd_group-wrap{width:85vw;margin:0 auto;}
.vd_group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.08333vw;}
.vd_group-title{margin-top:0.72917vw;font-weight:700;font-size:max(18px,1.35417vw);line-height:134%;letter-spacing:-0.012em;color:var(--color-heading);}
.vd_group-lead{margin-top:0.62500vw;font-size:max(13px,0.88542vw);line-height:176%;color:var(--color-muted);}
.vd_group-cta{flex-shrink:0;white-space:nowrap;}

.vd_grid{margin-top:1.56250vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.87500vw 1.25vw;}
.vd_item{display:flex;flex-direction:column;}

/* 播放占位：交互前页面对 YouTube 零请求，点了才由 main.js 换成 iframe */
.vd_play{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;margin:0;cursor:pointer;overflow:hidden;border-radius:0.41667vw;background:var(--color-line);}
.vd_play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease;}
.vd_play:hover img{transform:scale(1.045);}
.vd_play:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,43,90,0) 46%,rgba(11,43,90,0.34) 100%);z-index:1;pointer-events:none;}
.vd_play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:3.33333vw;height:3.33333vw;min-width:48px;min-height:48px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,transform 0.3s ease;}
.vd_play-btn svg{width:46%;height:46%;margin-left:6%;}
.vd_play:hover .vd_play-btn{background:var(--color-primary);color:var(--color-white);transform:translate(-50%,-50%) scale(1.06);}
.vd_play:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;}
.vd_play--live{cursor:default;background:#000;}
.vd_play--live:before{display:none;}
.vd_frame{width:100%;height:100%;border:0;display:block;}

.vd_name{margin-top:0.83333vw;font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);}
.vd_desc{margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:176%;color:var(--color-muted);flex:1;}
.vd_item .bkl_more{margin-top:0.72917vw;align-self:flex-start;}

.vd_use{width:100%;background:var(--color-surface);border-top:1px solid var(--color-line);padding:2.60417vw 0 2.86458vw;}
.vd_use-wrap{width:85vw;margin:0 auto;}
.vd_use-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.vd_use-list{margin:1.45833vw 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.66667vw;counter-reset:vduse;}
.vd_use-list li{position:relative;padding-top:1.14583vw;border-top:2px solid var(--color-primary);font-size:max(12px,0.83333vw);line-height:178%;color:var(--color-muted);counter-increment:vduse;}
.vd_use-list li:before{content:counter(vduse,decimal-leading-zero);position:absolute;top:-1.5625vw;left:0;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.08em;color:var(--color-accent);}
.vd_use-list li b{display:block;margin-bottom:0.31250vw;color:var(--color-heading);font-weight:700;font-size:max(13px,0.90000vw);line-height:150%;}
.vd_use-note{margin-top:1.66667vw;font-size:max(12px,0.78125vw);line-height:176%;color:var(--color-muted);}
.vd_use-note a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;}

@media screen and (max-width:768px){
.vd_head{padding:26px 0 22px;}
.vd_head-wrap{width:92%;}
.vd_head-lead{max-width:100%;}
.vd_head-title{font-size:20px;margin-top:9px;}
.vd_head-lead{font-size:14px;margin-top:12px;}
.vd_group{padding:24px 0 26px;}
.vd_group-wrap{width:92%;}
.vd_group-head{flex-direction:column;align-items:flex-start;gap:12px;}
.vd_group-title{font-size:19px;margin-top:9px;}
.vd_group-lead{font-size:14px;margin-top:9px;max-width:100%;}
.vd_grid{grid-template-columns:minmax(0,1fr);gap:26px 0;margin-top:18px;}
.vd_play{border-radius:8px;}
.vd_play-btn{width:52px;height:52px;}
.vd_name{font-size:16px;margin-top:12px;}
.vd_desc{font-size:14px;margin-top:7px;}
.vd_item .bkl_more{margin-top:11px;}
.vd_use{padding:26px 0 28px;}
.vd_use-wrap{width:92%;}
.vd_use-title{font-size:20px;margin-top:9px;}
.vd_use-list{grid-template-columns:minmax(0,1fr);gap:26px 0;margin-top:28px;}
.vd_use-list li{padding-top:14px;font-size:14px;}
.vd_use-list li:before{top:-19px;}
.vd_use-list li b{font-size:15px;}
.vd_use-note{font-size:13px;margin-top:22px;}
}

/* ============ 案例页 /projects/ ============ */
.pj_head{width:100%;background:var(--color-white);padding:2.60417vw 0 2.34375vw;}
.pj_head-wrap{width:85vw;margin:0 auto;}
.pj_head-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.pj_head-lead{margin-top:0.83333vw;font-size:max(13px,0.88542vw);line-height:180%;color:var(--color-muted);}
.pj_stat{margin:1.66667vw 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.25vw;}
.pj_stat li{padding-top:0.93750vw;border-top:2px solid var(--color-primary);}
.pj_stat b{display:block;font-size:max(20px,1.61458vw);line-height:110%;font-weight:700;letter-spacing:-0.02em;color:var(--color-heading);}
.pj_stat span{display:block;margin-top:0.31250vw;font-size:max(11px,0.75vw);line-height:150%;color:var(--color-muted);}

.pj_stream{width:100%;background:var(--color-surface);border-top:1px solid var(--color-line);padding:2.60417vw 0 2.86458vw;}
.pj_stream-wrap{width:85vw;margin:0 auto;}
.pj_stream-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.pj_stream-lead{margin-top:0.72917vw;font-size:max(13px,0.88542vw);line-height:176%;color:var(--color-muted);}
.pj_stream-grid{margin-top:1.66667vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(15vw,1fr));gap:1.66667vw 1.25vw;}
.pj_stream-item{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-line);border-radius:0.41667vw;padding:1.25vw 1.14583vw 1.14583vw;}
.pj_stream-count{font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent);}
.pj_stream-name{margin-top:0.41667vw;font-size:max(14px,0.98958vw);line-height:138%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);}
.pj_stream-desc{margin-top:0.41667vw;font-size:max(12px,0.78125vw);line-height:172%;color:var(--color-muted);}
.pj_stream-list{margin:0.83333vw 0 0;padding:0;list-style:none;flex:1;}
.pj_stream-list li{padding:0.52083vw 0;border-top:1px solid var(--color-line);font-size:max(11px,0.75vw);line-height:164%;color:var(--color-muted);list-style:none;}
.pj_stream-list li i{display:block;font-style:normal;font-weight:700;color:var(--color-heading);}
.pj_stream-item .bkl_more{margin-top:0.83333vw;align-self:flex-start;}

.pj_scope{width:100%;background:var(--color-white);border-top:1px solid var(--color-line);padding:2.60417vw 0 2.86458vw;}
.pj_scope-wrap{width:85vw;margin:0 auto;}
.pj_scope-title{margin-top:0.72917vw;font-weight:700;font-size:max(19px,1.5625vw);line-height:132%;letter-spacing:-0.012em;color:var(--color-heading);}
.pj_scope-grid{margin-top:1.66667vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.66667vw;}
.pj_scope-col{padding-top:1.04167vw;border-top:2px solid var(--color-primary);}
.pj_scope-col:nth-child(2){border-top-color:var(--color-accent);}
.pj_scope-label{display:block;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-heading);}
.pj_scope-col ul{margin:0.72917vw 0 0;padding:0;list-style:none;}
.pj_scope-col li{position:relative;padding:0 0 0 0.83333vw;margin-bottom:0.52083vw;font-size:max(12px,0.80000vw);line-height:172%;color:var(--color-muted);list-style:none;}
.pj_scope-col li:before{content:"";position:absolute;left:0;top:0.72917vw;width:0.20833vw;height:0.20833vw;min-width:3px;min-height:3px;border-radius:50%;background:var(--color-accent);}
.pj_scope-col li a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;}

@media screen and (max-width:768px){
.pj_head{padding:26px 0 22px;}
.pj_head-wrap{width:92%;}
.pj_head-title{font-size:20px;margin-top:9px;}
.pj_head-lead{font-size:14px;margin-top:12px;max-width:100%;}
.pj_stat{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin-top:22px;}
.pj_stat li{padding-top:10px;}
.pj_stat b{font-size:21px;}
.pj_stat span{font-size:12px;margin-top:4px;}
.pj_stream{padding:26px 0 28px;}
.pj_stream-wrap{width:92%;}
.pj_stream-title{font-size:20px;margin-top:9px;}
.pj_stream-lead{font-size:14px;margin-top:9px;max-width:100%;}
.pj_stream-grid{grid-template-columns:minmax(0,1fr);gap:16px 0;margin-top:18px;}
.pj_stream-item{border-radius:8px;padding:18px 16px 16px;}
.pj_stream-name{font-size:16px;}
.pj_stream-desc{font-size:14px;}
.pj_stream-list li{font-size:13px;padding:9px 0;}
.pj_scope{padding:26px 0 28px;}
.pj_scope-wrap{width:92%;}
.pj_scope-title{font-size:20px;margin-top:9px;}
.pj_scope-grid{grid-template-columns:minmax(0,1fr);gap:24px 0;margin-top:20px;}
.pj_scope-col{padding-top:12px;}
.pj_scope-col li{font-size:14px;padding-left:14px;margin-bottom:9px;}
.pj_scope-col li:before{top:9px;}
}

/* page_content start */
.page_content{width:100%;background:#FFFFFF;padding:4.16667vw 0;}
.page_content-container{width:85vw;margin:0 auto;}
.page_content-body{font-family:var(--font-primary);font-size:max(15px,0.9375vw);line-height:190%;color:#555555;}
.page_content-body h2{font-size:max(22px,1.5625vw);line-height:140%;font-weight:700;color:#000000;margin:max(30px,2.60417vw) 0 max(15px,1.04167vw);padding-bottom:max(10px,0.78125vw);border-bottom:2px solid var(--color-primary);display:inline-block;}
.page_content-body h3{font-size:max(17px,1.14583vw);line-height:150%;font-weight:700;color:#000000;margin:max(22px,1.5625vw) 0 max(10px,0.78125vw);}
.page_content-body p{margin:0 0 max(15px,1.04167vw);}
.page_content-body ul,.page_content-body ol{margin:0 0 max(15px,1.04167vw) max(20px,1.5625vw);padding:0;}
.page_content-body li{margin-bottom:max(6px,0.41667vw);}
.page_content-body table{width:100%;border-collapse:collapse;margin:max(22px,1.5625vw) 0;overflow:hidden;}
.page_content-body th,.page_content-body td{border:1px solid #E6E9EE;padding:max(10px,0.83333vw) max(12px,1.04167vw);text-align:left;vertical-align:top;}
.page_content-body th{background:var(--color-primary);color:#FFFFFF;font-weight:500;}
.page_content-body tr:nth-child(even) td{background:#F8FAFC;}
.page_content-body a{color:var(--color-primary);text-decoration:underline;}
@media screen and (max-width:768px){
.page_content{padding:10vw 0;}
.page_content-container{width:92%;}
.page_content-body{font-size:15px;}
.page_content-body h2{font-size:22px;margin:30px 0 15px;padding-bottom:10px;}
.page_content-body h3{font-size:17px;margin:22px 0 10px;}
.page_content-body p{margin-bottom:15px;}
.page_content-body ul,.page_content-body ol{margin-left:20px;}
.page_content-body table{display:block;overflow-x:auto;font-size:13px;}
.page_content-body th,.page_content-body td{padding:10px 12px;}
}
/* page_content end */

.pd_band{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;overflow:clip;}
.pd_band-inner{position:relative;z-index:1;width:85vw;margin:0 auto;}
.pd_band--surface{background:var(--color-surface);}
.pd_band--white{background:var(--color-white);}
.pd_band--first{border-top:1px solid var(--color-line);margin-top:4.16667vw;}
/* 板块头：小标 + H2 + 副题 左，小字注 右 —— 全站板块头的排法 */
.pd_head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.pd_head-note{flex-shrink:0;max-width:18vw;text-align:right;font-size:max(11px,0.78125vw);line-height:170%;color:var(--color-muted-soft);}

.pd_steps{margin-top:2.08333vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--color-line);background:var(--color-white);}
.pd_step{position:relative;padding:1.25vw 1.35417vw;border-left:1px solid var(--color-line);display:flex;flex-direction:column;}
.pd_step:first-child{border-left:0;}
.pd_step:not(:first-child):before{content:"";position:absolute;left:0;top:50%;width:max(12px,0.83333vw);height:max(12px,0.83333vw);transform:translate(-50%,-50%) rotate(45deg);border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);background:var(--color-white);}
/* 序号与标题同行，省一行高 */
.pd_step-hd{display:flex;align-items:baseline;gap:0.625vw;}
.pd_step-no{flex-shrink:0;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.08em;color:var(--color-accent);}
/* 600 在这套字体里拿到的是 Medium（没有 SemiBold 字重文件），标题必须写 700 */
.pd_step-t{margin:0;font-size:max(14px,1.04167vw);line-height:132%;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);}
.pd_step-d{margin:0.52083vw 0 0;font-size:max(12px,0.83333vw);line-height:168%;color:var(--color-muted);}
.pd_step-out{margin:0.72917vw 0 0;padding-top:0.625vw;border-top:1px solid var(--color-line);font-size:max(11px,0.75vw);line-height:150%;color:var(--color-heading);}
.pd_step-out b{font-weight:700;color:var(--color-primary);}
.pd_steps-shot{margin:1.04167vw 0 0;border:1px solid var(--color-line);background:var(--color-white);line-height:0;}
.pd_steps-shot img{display:block;width:100%;height:auto;}
.pd_steps-shot figcaption{padding:0.83333vw 1.25vw 1.04167vw;font-size:max(12px,0.79167vw);line-height:165%;color:var(--color-muted);}

.pd_ship{margin-top:2.08333vw;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1fr);gap:2.60417vw;align-items:start;}
.pd_ship-shot{position:relative;border:1px solid var(--color-line);line-height:0;}
.pd_ship-shot img{display:block;width:100%;height:auto;}
.pd_ship-figs{position:absolute;left:0;right:0;bottom:0;display:flex;background:rgba(11,27,51,0.86);line-height:normal;}
.pd_ship-fig{flex:1;padding:0.83333vw 1.25vw;border-left:1px solid rgba(255,255,255,0.2);}
.pd_ship-fig:first-child{border-left:0;}
.pd_ship-fig b{display:block;font-size:max(16px,1.25vw);line-height:110%;font-weight:700;letter-spacing:-0.02em;color:var(--color-white);}
.pd_ship-fig span{display:block;margin-top:0.15625vw;font-size:max(9px,0.625vw);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
/* 右栏三格竖排：细线分隔，不加边框盒子 —— 左边已经有一个实框，右边再套一个会挤 */
.pd_ship-grid{display:flex;flex-direction:column;}
.pd_ship-cell{position:relative;padding:1.14583vw 0 1.14583vw 1.35417vw;border-top:1px solid var(--color-line);}
.pd_ship-cell:first-child{border-top:0;padding-top:0;}
.pd_ship-cell:last-child{padding-bottom:0;}
/* 关键格只用一条左侧橙线，不加任何多余元素 —— 强调靠对比，不靠堆装饰 */
.pd_ship-cell:before{content:"";position:absolute;left:0;top:1.14583vw;bottom:1.14583vw;width:2px;background:var(--color-line-strong);}
.pd_ship-cell:first-child:before{top:0;}
.pd_ship-cell:last-child:before{bottom:0;}
.pd_ship-cell--key:before{background:var(--color-accent);}
.pd_ship-hd{display:flex;align-items:baseline;gap:0.625vw;}
.pd_ship-no{flex-shrink:0;font-size:max(11px,0.72917vw);font-weight:700;letter-spacing:0.1em;color:var(--color-muted-faint);}
.pd_ship-cell--key .pd_ship-no{color:var(--color-accent-ink);}
.pd_ship-h{margin:0;font-size:max(15px,1.14583vw);line-height:130%;font-weight:700;letter-spacing:-0.012em;color:var(--color-heading);}
.pd_ship-cell p{margin:0.41667vw 0 0;font-size:max(12px,0.83333vw);line-height:170%;color:var(--color-muted);}
.pd_ship-cell b{font-weight:700;color:var(--color-heading);}
/* 交出来的实物：一行小字，不做成灰底胶囊 —— 三格各一枚胶囊会变成视觉噪音 */
.pd_ship-out{margin:0.52083vw 0 0;font-size:max(11px,0.72917vw);line-height:155%;color:var(--color-heading);}
.pd_ship-out i{font-style:normal;color:var(--color-muted-faint);}
.pd_ship .bkl_pill{margin-top:1.5625vw;}

.pd_rfq{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;overflow:clip;background:var(--color-primary-dark);}
.pd_rfq-bg{position:absolute;inset:0;background:url('../images/rfq-workshop.webp') no-repeat center 58%/cover;}
.pd_rfq-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,62,0.94) 0%,rgba(8,32,70,0.88) 34%,rgba(10,40,86,0.72) 62%,rgba(12,46,96,0.62) 100%);}
.pd_rfq-inner{position:relative;width:85vw;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4.16667vw;align-items:start;}
.pd_rfq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(24px,2.29167vw);line-height:124%;letter-spacing:-0.015em;color:var(--color-white);}
.pd_rfq-title .h_brand{color:var(--color-accent-soft);}
.pd_rfq-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);line-height:176%;color:rgba(255,255,255,0.82);max-width:32vw;}
/* 「报回来的是什么」：编号 + 一句，走深底台账的排法，不是打勾清单 —— 首页用的是打勾 */
.pd_rfq-deliver{margin-top:2.08333vw;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,0.18);max-width:32vw;}
.pd_rfq-deliver li{list-style:none;display:grid;grid-template-columns:2.60417vw 1fr;gap:0.83333vw;padding:0.9375vw 0;border-bottom:1px solid rgba(255,255,255,0.14);}
.pd_rfq-deliver em{font-style:normal;font-size:max(10px,0.69792vw);font-weight:700;letter-spacing:0.1em;color:var(--color-accent);padding-top:0.15625vw;}
.pd_rfq-deliver span{font-size:max(13px,0.83333vw);line-height:164%;color:rgba(255,255,255,0.86);}
.pd_rfq-deliver b{font-weight:700;color:var(--color-white);}
.pd_rfq-direct{margin-top:1.5625vw;display:flex;flex-wrap:wrap;gap:0.83333vw 2.60417vw;}
.pd_rfq-direct a{display:inline-flex;align-items:center;gap:0.625vw;font-size:max(14px,0.88542vw);line-height:150%;color:var(--color-white);transition:color .25s ease;}
.pd_rfq-direct a:hover{color:#F3B24A;}
.pd_rfq-direct svg{width:max(15px,1.04167vw);height:auto;color:var(--color-accent);flex-shrink:0;}
.pd_rfq-direct span{font-size:max(13px,0.83333vw);line-height:150%;color:rgba(255,255,255,0.6);}
.pd_rfq-card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.pd_rfq-ref{display:flex;align-items:center;gap:0.83333vw;padding:0.83333vw 1.66667vw;background:var(--color-surface);border-bottom:1px solid var(--color-line);border-left:3px solid var(--color-accent);}
.pd_rfq-ref svg{flex-shrink:0;width:max(16px,1.14583vw);height:auto;color:var(--color-accent-ink);}
.pd_rfq-ref div{min-width:0;}
.pd_rfq-ref em{display:block;font-style:normal;font-size:max(9px,0.625vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-soft);}
.pd_rfq-ref b{display:block;margin-top:0.10417vw;font-size:max(13px,0.88542vw);line-height:140%;font-weight:700;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pd_rfq-card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.pd_rfq-card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.pd_rfq-card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.pd_rfq-card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.pd_rfq-form{padding:1.66667vw;}
.pd_rfq-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.pd_rfq-row--full{grid-template-columns:minmax(0,1fr);}
.pd_rfq-field{display:flex;flex-direction:column;gap:0.36458vw;}
.pd_rfq-field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.pd_rfq-field label i{font-style:normal;color:var(--color-accent-ink);}
.pd_rfq-field label u{text-decoration:none;font-weight:500;letter-spacing:0.02em;text-transform:none;color:var(--color-muted-faint);}
.pd_rfq-input,.pd_rfq-textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.pd_rfq-textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.pd_rfq-input::placeholder,.pd_rfq-textarea::placeholder{color:var(--color-muted-faint);}
.pd_rfq-input:focus,.pd_rfq-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.pd_rfq-hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.pd_rfq-hint b{font-weight:600;color:var(--color-muted-soft);}
.pd_rfq-foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;}
.pd_rfq-foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);}
.pd_rfq .bkl_pill{margin-top:0;}

.pd_rel{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.pd_rel .products_card{text-decoration:none;display:flex;flex-direction:column;}
.pd_rel .products_card-img{position:relative;height:11.97917vw;}
.pd_rel .products_card-content{padding:1.04167vw 1.25vw 1.25vw;display:flex;flex-direction:column;flex:1;}
.pd_rel .products_card-title{font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);margin-bottom:0.41667vw;}
.pd_rel .products_card:hover .products_card-title{color:var(--color-primary);}
.pd_rel .products_card-desc{font-size:max(12px,0.83333vw);line-height:172%;margin-bottom:0.9375vw;-webkit-line-clamp:3;flex:1;}
.pd_relcard-stage{position:absolute;left:0.625vw;bottom:0.625vw;z-index:1;display:inline-flex;align-items:center;gap:0.36458vw;padding:0.26042vw 0.625vw;background:rgba(11,27,51,0.82);font-size:max(9px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);}
.pd_relcard-foot{margin-top:auto;padding-top:0.72917vw;border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:0.83333vw;}
.pd_relcard-foot .bkl_more{margin:0;}
/* 最后一块自带 5.2vw 下内距，正文容器不必再垫一层 —— 那 80px 是原来页面只有白卡时留的 */
.product_detail:has(.pd_band){padding-bottom:0;}

@media screen and (max-width:1024px){
  .pd_band{padding:6vw 0;}
  .pd_band-inner{width:94%;}
  .pd_band--first{margin-top:6vw;}
  .pd_head{flex-direction:column;align-items:flex-start;gap:14px;}
  .pd_head-note{max-width:none;text-align:left;font-size:12px;}
  .pd_steps{grid-template-columns:repeat(2,1fr);margin-top:26px;}
  .pd_step{padding:20px;}
  .pd_step:nth-child(odd){border-left:0;}
  .pd_step:nth-child(n+3){border-top:1px solid var(--color-line);}
  .pd_step:not(:first-child):before{display:none;}
  .pd_step-t{font-size:16px;} .pd_step-d{font-size:13px;} .pd_step-out{font-size:12px;}
  .pd_ship{grid-template-columns:1fr;gap:24px;margin-top:24px;}
  .pd_ship-fig{padding:11px 14px;} .pd_ship-fig b{font-size:19px;} .pd_ship-fig span{font-size:9.5px;}
  .pd_ship-cell{padding:16px 0 16px 16px;}
  .pd_ship-cell:before{top:16px;bottom:16px;}
  .pd_ship-h{font-size:17px;} .pd_ship-cell p{font-size:13px;} .pd_ship-out{font-size:12px;}
  .pd_ship .bkl_pill{margin-top:20px;}
  .pd_rfq{padding:44px 0 48px;}
  .pd_rfq-inner{width:92%;grid-template-columns:minmax(0,1fr);gap:26px;}
  .pd_rfq-title{font-size:26px;line-height:128%;margin-top:12px;}
  .pd_rfq-lead{font-size:14px;line-height:180%;margin-top:12px;max-width:100%;}
  .pd_rfq-deliver{margin-top:20px;max-width:100%;}
  .pd_rfq-deliver li{grid-template-columns:34px 1fr;gap:10px;padding:12px 0;}
  .pd_rfq-deliver span{font-size:13.5px;} .pd_rfq-deliver em{font-size:10px;}
  .pd_rfq-direct{margin-top:18px;gap:10px 22px;}
  .pd_rfq-direct a{font-size:14px;gap:8px;} .pd_rfq-direct svg{width:15px;} .pd_rfq-direct span{font-size:13px;}
  .pd_rfq-card{border-radius:8px;}
  .pd_rfq-ref{padding:11px 16px;gap:10px;} .pd_rfq-ref svg{width:17px;} .pd_rfq-ref b{font-size:14px;}
  .pd_rfq-card-head{padding:14px 16px;gap:10px;}
  .pd_rfq-card-head svg{width:19px;} .pd_rfq-card-head b{font-size:16px;} .pd_rfq-card-head em{font-size:10.5px;}
  .pd_rfq-form{padding:16px;}
  .pd_rfq-row{gap:12px;margin-bottom:12px;}
  .pd_rfq-field label{font-size:10.5px;}
  .pd_rfq-input,.pd_rfq-textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
  .pd_rfq-textarea{height:104px;padding:11px 12px;}
  .pd_rfq-hint{font-size:11.5px;}
  .pd_rfq-foot{margin-top:16px;gap:14px;flex-wrap:wrap;} .pd_rfq-foot em{font-size:11.5px;}
  .pd_rel{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
  .pd_rel .products_card-img{height:26vw;}
  .pd_rel .products_card-title{font-size:15px;} .pd_rel .products_card-desc{font-size:13px;}
}

@media screen and (max-width:768px){
  .pd_band{padding:11vw 0;}
  .pd_band-inner{width:90%;}
  .pd_band--first{margin-top:11vw;}
  .pd_steps{grid-template-columns:1fr;}
  .pd_step{border-left:0;}
  .pd_step:nth-child(n+2){border-top:1px solid var(--color-line);}
  /* 单列后方向感由格顶的小三角承担，转 90° 指向下一格 */
  .pd_step:not(:first-child):after{content:"";position:absolute;left:24px;top:0;width:12px;height:12px;transform:translateY(-50%) rotate(135deg);border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);background:var(--color-white);}

  .pd_ship-fig{padding:9px 12px;} .pd_ship-fig b{font-size:17px;} .pd_ship-fig span{font-size:9px;letter-spacing:0.05em;}
  .pd_ship-cell{padding:14px 0 14px 14px;} .pd_ship-cell:before{top:14px;bottom:14px;}
  .pd_rfq-inner{width:90%;}
  .pd_rfq-deliver li{grid-template-columns:30px 1fr;gap:8px;}
  .pd_rel{grid-template-columns:1fr;}
  .pd_rel .products_card-img{height:52vw;}
}
/*pd_cta end*/

/* 站点概览：宽幅车间图 + 图上四格数据条 */
.ft_plant{background:var(--color-white);padding:5.20833vw 0;}
.ft_plant-shot{position:relative;margin-top:2.60417vw;border:1px solid var(--color-line);line-height:0;}
/* 不锁 aspect-ratio：定比例槽位装固定比例的图，容错率是零，差一点就裁掉画面边缘 */
.ft_plant-shot img{display:block;width:100%;height:auto;}
.ft_figs{position:absolute;left:0;right:0;bottom:0;display:flex;background:rgba(11,27,51,0.86);line-height:normal;}
.ft_fig{flex:1;padding:0.9375vw 1.5625vw;border-left:1px solid rgba(255,255,255,0.2);}
.ft_fig:first-child{border-left:0;}
.ft_fig b{display:block;font-size:max(16px,1.35417vw);line-height:110%;font-weight:700;letter-spacing:-0.02em;color:var(--color-white);}
.ft_fig span{display:block;margin-top:0.20833vw;font-size:max(9px,0.65vw);letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
/* 三段正文分三栏读，最后一栏是「一条诚实的限制」，用左边线标出来 */
.ft_plant-copy{margin-top:2.08333vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2.60417vw;}
.ft_plant-copy p{margin:0;font-size:max(13px,0.88542vw);line-height:180%;color:var(--color-muted);}
.ft_plant-copy p b{font-weight:700;color:var(--color-heading);}
.ft_plant-copy p:last-child{padding-left:1.25vw;border-left:2px solid var(--color-accent);}

/* 工位巡线：图墙 + 一份「站在这儿该看什么」的台账 */
.ft_route{background:var(--color-surface);padding:5.20833vw 0;}
.ft_route .about_bkl-shots{margin-top:0;}
.ft_route .about_bkl-shot img{height:19vw;}
.ft_check{margin-top:2.60417vw;border:1px solid var(--color-line);background:var(--color-white);}
.ft_check-row{display:grid;grid-template-columns:12.5vw 1fr;gap:1.5625vw;padding:1.14583vw 1.5625vw;border-top:1px solid var(--color-line);align-items:baseline;}
.ft_check-row:first-child{border-top:0;}
.ft_check-row dt{font-size:max(13px,0.9375vw);line-height:150%;font-weight:700;color:var(--color-heading);}
.ft_check-row dd{margin:0;font-size:max(12px,0.83333vw);line-height:172%;color:var(--color-muted);}
/* 没有照片的那一站照实说，不拿别的图凑数 */
.ft_check-row--nophoto dt:after{content:"no photo yet";display:block;margin-top:0.20833vw;font-size:max(9px,0.625vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-muted-faint);}
.ft_ask{margin-top:1.5625vw;padding:1.25vw 1.5625vw;background:var(--color-white);border-left:2px solid var(--color-primary);font-size:max(12px,0.83333vw);line-height:176%;color:var(--color-muted);}
.ft_ask b{font-weight:700;color:var(--color-heading);}

/* 试机：全页最强的一节，给深蓝通栏 */
.ft_witness{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;overflow:clip;background:var(--color-primary-dark);}
.ft_witness-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.64583vw;align-items:start;}
.ft_witness-shot{border:1px solid rgba(255,255,255,0.16);line-height:0;}
.ft_witness-shot img{display:block;width:100%;height:auto;}
.ft_witness p{font-size:max(14px,0.9375vw);line-height:180%;color:rgba(255,255,255,0.84);margin:1.04167vw 0 0;}
.ft_witness p a{color:var(--color-accent-soft);text-decoration:underline;text-underline-offset:0.15em;}
.ft_witness p b{font-weight:700;color:var(--color-white);}
/* 「你会带走什么」：编号台账，深底上不用打勾 */
.ft_leave{margin-top:2.08333vw;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,0.18);}
.ft_leave li{list-style:none;display:grid;grid-template-columns:2.60417vw 1fr;gap:0.83333vw;padding:0.9375vw 0;border-bottom:1px solid rgba(255,255,255,0.14);}
.ft_leave em{font-style:normal;font-size:max(10px,0.69792vw);font-weight:700;letter-spacing:0.1em;color:var(--color-accent);padding-top:0.15625vw;}
.ft_leave span{font-size:max(13px,0.83333vw);line-height:164%;color:rgba(255,255,255,0.86);}
.ft_leave b{font-weight:700;color:var(--color-white);}

/* 来不了怎么办：两条路并排，右边那条明确更好 */
.ft_remote{background:var(--color-white);padding:5.20833vw 0;}
.ft_remote-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--color-line);}
.ft_remote-cell{padding:1.5625vw 1.66667vw;border-left:1px solid var(--color-line);}
.ft_remote-cell:first-child{border-left:0;}
.ft_remote-cell--better{box-shadow:inset 0 2px 0 var(--color-accent);background:var(--color-surface);}
.ft_remote-tag{font-size:max(10px,0.69792vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted-faint);}
.ft_remote-cell--better .ft_remote-tag{color:var(--color-accent-ink);}
.ft_remote-cell h3{margin:0.52083vw 0 0;font-size:max(15px,1.14583vw);line-height:132%;font-weight:700;letter-spacing:-0.012em;color:var(--color-heading);}
.ft_remote-cell p{margin:0.625vw 0 0;font-size:max(12px,0.83333vw);line-height:176%;color:var(--color-muted);}
.ft_remote-note{margin-top:1.25vw;font-size:max(12px,0.83333vw);line-height:176%;color:var(--color-muted);}
.ft_remote-note b{font-weight:700;color:var(--color-heading);}

/* 来访安排：左图右信息 */
.ft_visit{background:var(--color-surface);padding:5.20833vw 0;}
.ft_visit-grid{margin-top:2.60417vw;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1fr);gap:3.125vw;align-items:start;}
.ft_visit-shot{border:1px solid var(--color-line);background:var(--color-white);line-height:0;}
.ft_visit-shot img{display:block;width:100%;height:auto;}
.ft_visit-shot figcaption{padding:0.83333vw 1.04167vw;font-size:max(11px,0.75vw);line-height:165%;color:var(--color-muted);}
.ft_addr{border-top:1px solid var(--color-line-strong);}
.ft_addr-row{display:grid;grid-template-columns:8.33333vw 1fr;gap:1.25vw;padding:0.9375vw 0;border-bottom:1px solid var(--color-line);align-items:baseline;}
.ft_addr-row dt{font-size:max(10px,0.69792vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.ft_addr-row dd{margin:0;font-size:max(13px,0.88542vw);line-height:170%;color:var(--color-heading);}
.ft_addr-row dd a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.15em;}
/* 邮箱与电话各带图标、靠间距分开，不用中间点 —— 中间点会让两条信息读成一串 */
.ft_addr-contact{display:flex;flex-wrap:wrap;gap:0.52083vw 2.08333vw;}
.ft_addr-contact a{display:inline-flex;align-items:center;gap:0.52083vw;text-decoration:none;}
.ft_addr-contact a:hover{text-decoration:underline;}
.ft_addr-contact svg{flex-shrink:0;width:max(15px,1.04167vw);height:auto;color:var(--color-accent-ink);}
.ft_visit-ask{margin-top:1.5625vw;font-size:max(12px,0.85vw);line-height:180%;color:var(--color-muted);}
.ft_visit-ask b{font-weight:700;color:var(--color-heading);}
.ft_visit .bkl_pill{margin-top:1.66667vw;}

/* FAQ：复用站内那套折叠（.bkl_faq-list 是中性别名，与 about-us 同一份声明） */
.ft_faq{background:var(--color-white);padding:5.20833vw 0;}
.ft_faq-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:3.125vw;align-items:start;}
.ft_faq-aside{position:sticky;top:6.77083vw;}
.ft_faq-card{margin-top:2.08333vw;background:var(--color-surface);border:1px solid var(--color-line);padding:1.5625vw;}
.ft_faq-card h3{margin:0;font-size:max(14px,0.98958vw);line-height:140%;font-weight:700;color:var(--color-heading);}
.ft_faq-card p{margin-top:0.52083vw;font-size:max(12px,0.83333vw);line-height:176%;color:var(--color-muted);}

@media screen and (max-width:1024px){
  .ft_plant,.ft_route,.ft_remote,.ft_visit,.ft_faq{padding:60px 0;}
  .ft_witness{padding:60px 0;}
  .ft_plant-shot{margin-top:26px;}
  .ft_fig{padding:12px 14px;} .ft_fig b{font-size:18px;} .ft_fig span{font-size:9.5px;}
  .ft_plant-copy{grid-template-columns:1fr;gap:16px;margin-top:24px;}
  .ft_plant-copy p{font-size:14px;}
  .ft_plant-copy p:last-child{padding-left:14px;}
  .ft_route .about_bkl-shot img{height:250px;}
  .ft_check{margin-top:26px;}
  .ft_check-row{grid-template-columns:1fr;gap:4px;padding:16px 18px;}
  .ft_check-row dt{font-size:15px;} .ft_check-row dd{font-size:13px;}
  .ft_ask{padding:16px 18px;font-size:13px;}
  .ft_witness-grid{grid-template-columns:1fr;gap:26px;}
  .ft_witness p{font-size:14px;}
  .ft_leave li{grid-template-columns:34px 1fr;gap:10px;padding:12px 0;}
  .ft_leave span{font-size:13.5px;}
  .ft_remote-grid{grid-template-columns:1fr;margin-top:26px;}
  .ft_remote-cell{border-left:0;padding:20px;}
  .ft_remote-cell:not(:first-child){border-top:1px solid var(--color-line);}
  .ft_remote-cell h3{font-size:17px;} .ft_remote-cell p{font-size:13px;}
  .ft_visit-grid{grid-template-columns:1fr;gap:24px;margin-top:26px;}
  .ft_addr-row{grid-template-columns:96px 1fr;gap:12px;}
  .ft_addr-row dd{font-size:14px;}
  .ft_addr-contact{gap:8px 24px;} .ft_addr-contact svg{width:16px;}
  .ft_faq-grid{grid-template-columns:1fr;gap:30px;}
  .ft_faq-aside{position:static;}
  .ft_faq-card{padding:18px;}
}

@media screen and (max-width:768px){
  .ft_plant,.ft_route,.ft_remote,.ft_visit,.ft_faq,.ft_witness{padding:42px 0;}
  .ft_route .about_bkl-shot img{height:210px;}
  .ft_figs{flex-wrap:wrap;}
  .ft_fig{flex:1 1 50%;padding:9px 12px;border-top:1px solid rgba(255,255,255,0.2);}
  .ft_fig:nth-child(-n+2){border-top:0;}
  .ft_fig:nth-child(odd){border-left:0;}
  .ft_fig b{font-size:16px;} .ft_fig span{font-size:9px;letter-spacing:0.05em;}
  .ft_addr-row{grid-template-columns:1fr;gap:2px;}
}
/*ft end*/
.ftq_band{background:var(--color-white);}
.ftq_band-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;background:var(--color-primary-dark);overflow:clip;}
.ftq_band-inner:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-workshop-wide.webp') no-repeat center center;background-size:cover;opacity:0.13;}
.ftq_grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 0.98fr;gap:3.64583vw;align-items:start;}
.ftq_copy .bkl_h2{color:var(--color-white);}
.ftq_copy .bkl_sub{color:rgba(255,255,255,0.86);}
.abq_band{background:var(--color-white);}
.abq_band-inner{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:5.20833vw 0;background:var(--color-primary-dark);overflow:clip;}
.abq_band-inner:before{content:"";position:absolute;inset:0;background:url('../images/site/plate-workshop-wide.webp') no-repeat center center;background-size:cover;opacity:0.13;}
.abq_grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr 0.98fr;gap:3.64583vw;align-items:start;}
.abq_copy .bkl_h2{color:var(--color-white);}
.abq_copy .bkl_sub{color:rgba(255,255,255,0.86);}
.nw_rfq-wrap.pjq_wrap{grid-template-columns:1.04fr 0.96fr;align-items:center;}
.nw_rfq-wrap.vdq_wrap{grid-template-columns:1.04fr 0.96fr;align-items:center;}
.nw_rfq-wrap.nwq_wrap{grid-template-columns:1.04fr 0.96fr;align-items:center;}
.ftq_card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.ftq_card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.ftq_card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.ftq_card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.ftq_card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.ftq_card-body{padding:1.66667vw;}
.ftq_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.ftq_row--full{grid-template-columns:minmax(0,1fr);}
.ftq_field{display:flex;flex-direction:column;gap:0.36458vw;min-width:0;}
.ftq_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.ftq_field label i{font-style:normal;color:var(--color-accent-ink);}
.ftq_input,.ftq_textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.ftq_textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.ftq_input::placeholder,.ftq_textarea::placeholder{color:var(--color-muted-faint);}
.ftq_input:focus,.ftq_textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.ftq_hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.ftq_hint b{font-weight:600;color:var(--color-muted-soft);}
.ftq_foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;flex-wrap:wrap;}
.ftq_foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);flex:1 1 12vw;min-width:0;}
.ftq_card .bkl_pill{margin-top:0;}
.abq_card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.abq_card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.abq_card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.abq_card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.abq_card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.abq_card-body{padding:1.66667vw;}
.abq_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.abq_row--full{grid-template-columns:minmax(0,1fr);}
.abq_field{display:flex;flex-direction:column;gap:0.36458vw;min-width:0;}
.abq_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.abq_field label i{font-style:normal;color:var(--color-accent-ink);}
.abq_input,.abq_textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.abq_textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.abq_input::placeholder,.abq_textarea::placeholder{color:var(--color-muted-faint);}
.abq_input:focus,.abq_textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.abq_hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.abq_hint b{font-weight:600;color:var(--color-muted-soft);}
.abq_foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;flex-wrap:wrap;}
.abq_foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);flex:1 1 12vw;min-width:0;}
.abq_card .bkl_pill{margin-top:0;}
.pjq_card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.pjq_card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.pjq_card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.pjq_card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.pjq_card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.pjq_card-body{padding:1.66667vw;}
.pjq_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.pjq_row--full{grid-template-columns:minmax(0,1fr);}
.pjq_field{display:flex;flex-direction:column;gap:0.36458vw;min-width:0;}
.pjq_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.pjq_field label i{font-style:normal;color:var(--color-accent-ink);}
.pjq_input,.pjq_textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.pjq_textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.pjq_input::placeholder,.pjq_textarea::placeholder{color:var(--color-muted-faint);}
.pjq_input:focus,.pjq_textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.pjq_hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.pjq_hint b{font-weight:600;color:var(--color-muted-soft);}
.pjq_foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;flex-wrap:wrap;}
.pjq_foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);flex:1 1 12vw;min-width:0;}
.pjq_card .bkl_pill{margin-top:0;}
.vdq_card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.vdq_card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.vdq_card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.vdq_card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.vdq_card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.vdq_card-body{padding:1.66667vw;}
.vdq_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.vdq_row--full{grid-template-columns:minmax(0,1fr);}
.vdq_field{display:flex;flex-direction:column;gap:0.36458vw;min-width:0;}
.vdq_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.vdq_field label i{font-style:normal;color:var(--color-accent-ink);}
.vdq_input,.vdq_textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.vdq_textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.vdq_input::placeholder,.vdq_textarea::placeholder{color:var(--color-muted-faint);}
.vdq_input:focus,.vdq_textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.vdq_hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.vdq_hint b{font-weight:600;color:var(--color-muted-soft);}
.vdq_foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;flex-wrap:wrap;}
.vdq_foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);flex:1 1 12vw;min-width:0;}
.vdq_card .bkl_pill{margin-top:0;}
.nwq_card{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 1.04167vw 3.125vw rgba(4,18,44,0.28);overflow:hidden;}
.nwq_card-head{display:flex;align-items:center;gap:0.72917vw;padding:1.14583vw 1.66667vw;background:var(--color-primary);}
.nwq_card-head svg{width:max(18px,1.35417vw);height:auto;color:var(--color-white);flex-shrink:0;}
.nwq_card-head b{font-family:var(--font-primary);font-size:max(15px,1.04167vw);font-weight:700;letter-spacing:-0.005em;color:var(--color-white);}
.nwq_card-head em{margin-left:auto;font-style:normal;font-size:max(10px,0.66667vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.66);}
.nwq_card-body{padding:1.66667vw;}
.nwq_row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0.83333vw;margin-bottom:0.83333vw;}
.nwq_row--full{grid-template-columns:minmax(0,1fr);}
.nwq_field{display:flex;flex-direction:column;gap:0.36458vw;min-width:0;}
.nwq_field label{font-size:max(10px,0.66667vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted-soft);}
.nwq_field label i{font-style:normal;color:var(--color-accent-ink);}
.nwq_input,.nwq_textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:0.20833vw;padding:0 0.83333vw;height:2.70833vw;min-height:40px;font-family:var(--font-primary);font-size:max(13px,0.83333vw);color:var(--color-heading);background:var(--color-white);transition:border-color .25s ease,box-shadow .25s ease;}
.nwq_textarea{height:6.25vw;min-height:96px;padding:0.72917vw 0.83333vw;line-height:170%;resize:vertical;}
.nwq_input::placeholder,.nwq_textarea::placeholder{color:var(--color-muted-faint);}
.nwq_input:focus,.nwq_textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(16,68,147,0.12);}
.nwq_hint{margin:0.41667vw 0 0;font-size:max(11px,0.72917vw);line-height:160%;color:var(--color-muted-faint);}
.nwq_hint b{font-weight:600;color:var(--color-muted-soft);}
.nwq_foot{margin-top:1.25vw;display:flex;align-items:center;gap:1.14583vw;flex-wrap:wrap;}
.nwq_foot em{font-style:normal;font-size:max(11px,0.69792vw);line-height:158%;color:var(--color-muted-soft);flex:1 1 12vw;min-width:0;}
.nwq_card .bkl_pill{margin-top:0;}
@media(max-width:1024px){
.ftq_band-inner{padding:56px 0;}
.ftq_grid{grid-template-columns:minmax(0,1fr);gap:28px;}
.ftq_copy .bkl_sub{max-width:100%;}
.abq_band-inner{padding:56px 0;}
.abq_grid{grid-template-columns:minmax(0,1fr);gap:28px;}
.abq_copy .bkl_sub{max-width:100%;}
.nw_rfq-wrap.pjq_wrap{grid-template-columns:minmax(0,1fr);align-items:start;}
.nw_rfq-wrap.vdq_wrap{grid-template-columns:minmax(0,1fr);align-items:start;}
.nw_rfq-wrap.nwq_wrap{grid-template-columns:minmax(0,1fr);align-items:start;}
.ftq_card{border-radius:8px;}
.ftq_card-head{padding:14px 16px;gap:10px;} .ftq_card-head b{font-size:16px;} .ftq_card-head em{font-size:10.5px;}
.ftq_card-body{padding:16px;}
.ftq_row{gap:12px;margin-bottom:12px;}
.ftq_field label{font-size:10.5px;}
.ftq_input,.ftq_textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.ftq_textarea{height:104px;padding:11px 12px;}
.ftq_hint{font-size:11.5px;}
.ftq_foot{margin-top:16px;gap:14px;} .ftq_foot em{font-size:11.5px;flex:1 1 100%;}
.abq_card{border-radius:8px;}
.abq_card-head{padding:14px 16px;gap:10px;} .abq_card-head b{font-size:16px;} .abq_card-head em{font-size:10.5px;}
.abq_card-body{padding:16px;}
.abq_row{gap:12px;margin-bottom:12px;}
.abq_field label{font-size:10.5px;}
.abq_input,.abq_textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.abq_textarea{height:104px;padding:11px 12px;}
.abq_hint{font-size:11.5px;}
.abq_foot{margin-top:16px;gap:14px;} .abq_foot em{font-size:11.5px;flex:1 1 100%;}
.pjq_card{border-radius:8px;}
.pjq_card-head{padding:14px 16px;gap:10px;} .pjq_card-head b{font-size:16px;} .pjq_card-head em{font-size:10.5px;}
.pjq_card-body{padding:16px;}
.pjq_row{gap:12px;margin-bottom:12px;}
.pjq_field label{font-size:10.5px;}
.pjq_input,.pjq_textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.pjq_textarea{height:104px;padding:11px 12px;}
.pjq_hint{font-size:11.5px;}
.pjq_foot{margin-top:16px;gap:14px;} .pjq_foot em{font-size:11.5px;flex:1 1 100%;}
.vdq_card{border-radius:8px;}
.vdq_card-head{padding:14px 16px;gap:10px;} .vdq_card-head b{font-size:16px;} .vdq_card-head em{font-size:10.5px;}
.vdq_card-body{padding:16px;}
.vdq_row{gap:12px;margin-bottom:12px;}
.vdq_field label{font-size:10.5px;}
.vdq_input,.vdq_textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.vdq_textarea{height:104px;padding:11px 12px;}
.vdq_hint{font-size:11.5px;}
.vdq_foot{margin-top:16px;gap:14px;} .vdq_foot em{font-size:11.5px;flex:1 1 100%;}
.nwq_card{border-radius:8px;}
.nwq_card-head{padding:14px 16px;gap:10px;} .nwq_card-head b{font-size:16px;} .nwq_card-head em{font-size:10.5px;}
.nwq_card-body{padding:16px;}
.nwq_row{gap:12px;margin-bottom:12px;}
.nwq_field label{font-size:10.5px;}
.nwq_input,.nwq_textarea{height:44px;font-size:14px;padding:0 12px;border-radius:4px;}
.nwq_textarea{height:104px;padding:11px 12px;}
.nwq_hint{font-size:11.5px;}
.nwq_foot{margin-top:16px;gap:14px;} .nwq_foot em{font-size:11.5px;flex:1 1 100%;}
}
@media(max-width:768px){
.ftq_band-inner{padding:42px 0;}
.abq_band-inner{padding:42px 0;}
.ftq_row{grid-template-columns:minmax(0,1fr);}
.ftq_card-body{padding:14px;}
.ftq_card-head{padding:12px 14px;} .ftq_card-head b{font-size:15px;} .ftq_card-head em{display:none;}
.abq_row{grid-template-columns:minmax(0,1fr);}
.abq_card-body{padding:14px;}
.abq_card-head{padding:12px 14px;} .abq_card-head b{font-size:15px;} .abq_card-head em{display:none;}
.pjq_row{grid-template-columns:minmax(0,1fr);}
.pjq_card-body{padding:14px;}
.pjq_card-head{padding:12px 14px;} .pjq_card-head b{font-size:15px;} .pjq_card-head em{display:none;}
.vdq_row{grid-template-columns:minmax(0,1fr);}
.vdq_card-body{padding:14px;}
.vdq_card-head{padding:12px 14px;} .vdq_card-head b{font-size:15px;} .vdq_card-head em{display:none;}
.nwq_row{grid-template-columns:minmax(0,1fr);}
.nwq_card-body{padding:14px;}
.nwq_card-head{padding:12px 14px;} .nwq_card-head b{font-size:15px;} .nwq_card-head em{display:none;}
}
/*xxq end*/
