/* ==================== fonts.css ==================== */
/*fonts start*/
@font-face{font-family:'HarmonyOS Sans SC';src:url('../fonts/HarmonyOS_Sans_SC_Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'HarmonyOS Sans SC';src:url('../fonts/HarmonyOS_Sans_SC_Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'HarmonyOS Sans SC';src:url('../fonts/HarmonyOS_Sans_SC_Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Special Gothic Expanded One';src:url('../fonts/SpecialGothicExpandedOne-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
/*fonts end*/

/* ==================== style.css ==================== */
/*base start*/
:root{--font-primary:'HarmonyOS Sans SC',sans-serif;--font-title:'Special Gothic Expanded One',var(--font-primary);--color-primary:#1F5F8B;--color-primary-dark:#184D71;--color-heading:#111111;--color-text:#202020;--color-text-light:#626264;--color-white:#ffffff;--content-width:85vw;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:clip;}
body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;}
body.no-scroll{overflow:hidden;}
a{text-decoration:none;color:inherit;}
li{list-style:none;}
img{display:block;max-width:100%;}
button{cursor:pointer;border:none;background:transparent;font-family:inherit;}
input{font-family:inherit;}
/*base end*/

/*navbar start*/
.navbar{position:sticky;top:0;left:0;width:100%;height:5.20833vw;background:var(--color-white);border-bottom:1px solid #ececec;z-index:50;}
.navbar-container{max-width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:center;}
.navbar-logo{flex-shrink:0;display:flex;align-items:center;}
.navbar-logo img{height:3.41667vw;width:auto;display:block;}
.navbar-menu{display:flex;align-items:center;height:100%;margin-left:3.33333vw;gap:3.75vw;}
.navbar-menu-item{position:relative;display:flex;align-items:center;height:100%;}
.navbar-menu-link{position:relative;font-family:var(--font-primary);font-weight:500;font-size:max(15px,1.04167vw);letter-spacing:0.02em;text-transform:uppercase;color:var(--color-heading);white-space:nowrap;padding:0.3125vw 0;transition:color 0.3s ease;}
.navbar-menu-link:hover{color:var(--color-primary);}
.navbar-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-right{display:flex;align-items:center;gap:1.5625vw;margin-left:auto;flex-shrink:0;}
.navbar-search-toggle{display:flex;align-items:center;justify-content:center;width:2.29167vw;height:2.29167vw;transition:opacity 0.3s ease;}
.navbar-search-toggle img{width:1.35417vw;height:1.35417vw;display:block;}
.navbar-search-toggle:hover{opacity:0.7;}
.navbar-cta{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.34375vw;padding:0 1.30208vw;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;overflow:hidden;}
.navbar-cta::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.navbar-cta:hover::before{transform:translateX(0);}
.navbar-cta-text{position:relative;z-index:1;line-height:1;}
.navbar-cta-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;}
.navbar-cta-arrow{position:absolute;width:1.04167vw;height:1.04167vw;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.navbar-cta-arrow--2{transform:translateX(-160%);}
.navbar-cta:hover .navbar-cta-arrow--1{transform:translateX(160%);}
.navbar-cta:hover .navbar-cta-arrow--2{transform:translateX(0);}
.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;flex-shrink:0;margin-left:18px;padding:0;}
.navbar-toggle span{display:block;width:100%;height:2px;background:var(--color-heading);border-radius:1px;transition:all 0.3s ease;transform-origin:center;}
.navbar-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.navbar-toggle.active span:nth-child(2){opacity:0;}
.navbar-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.navbar-menu-search{display:none;width:100%;}
.navbar-search-mobile{display:flex;align-items:center;width:100%;height:44px;border:1px solid #dddddd;border-radius:22px;overflow:hidden;}
.navbar-search-mobile-input{flex:1;height:100%;border:none;padding:0 15px;font-size:14px;color:var(--color-text);outline:none;background:transparent;}
.navbar-search-mobile-input::placeholder{color:#9aa0a6;}
.navbar-search-mobile-btn{width:44px;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.navbar-search-mobile-btn img{width:22px;height:22px;}
/*navbar end*/


/*navbar mega start —— Products 下拉：12 个分类按门店分区分三栏*/
.navbar-menu-item--mega{position:static;}
.navbar-caret{width:0.625vw;min-width:9px;height:auto;margin-left:0.26042vw;transition:transform 0.3s ease;}
.navbar-menu-item--mega:hover .navbar-caret,.navbar-menu-item--mega:focus-within .navbar-caret{transform:rotate(180deg);}
.navbar-mega{position:absolute;left:0;right:0;top:100%;z-index:60;padding:2.08333vw 0 1.5625vw;background:var(--color-white);border-top:1px solid #ececec;box-shadow:0 0.83333vw 1.5625vw rgba(16,40,58,0.08);opacity:0;visibility:hidden;transform:translateY(-0.52083vw);transition:opacity 0.26s ease,visibility 0.26s ease,transform 0.26s ease;}
.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{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.60417vw;}
.navbar-mega-title{font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);padding-bottom:0.52083vw;border-bottom:1px solid #E3EAF1;}
.navbar-mega-list{margin-top:0.83333vw;display:flex;flex-direction:column;gap:0.20833vw;}
.navbar-mega-link{display:flex;align-items:center;gap:0.72917vw;padding:0.41667vw 0.52083vw;border-radius:0.31250vw;color:var(--color-heading);font-size:max(13px,0.83333vw);font-weight:500;line-height:1.4;transition:background 0.22s ease,color 0.22s ease;}
.navbar-mega-link:hover{background:#F2F6FA;color:var(--color-primary);}
.navbar-mega-icon{width:max(26px,1.77083vw);height:max(26px,1.77083vw);flex-shrink:0;display:block;opacity:0.72;transition:opacity 0.22s ease;}
.navbar-mega-link:hover .navbar-mega-icon{opacity:1;}
.navbar-mega-all{display:block;max-width:var(--content-width);margin:1.30208vw auto 0;padding-top:1.04167vw;border-top:1px solid #E3EAF1;font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);color:var(--color-primary);}
.navbar-mega-all:hover{text-decoration:underline;text-underline-offset:0.3em;}
/*navbar mega end*/
/*index_banner start*/
.index_banner{position:relative;width:100%;height:41.97917vw;background:var(--color-heading);overflow:hidden;}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-slide{position:relative;width:100%;height:100%;overflow:hidden;}
.index_banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.index_banner-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,38,58,0.7) 0%,rgba(13,38,58,0.45) 32%,rgba(13,38,58,0.1) 56%,rgba(13,38,58,0) 74%);}
.index_banner-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.index_banner-content{width:42vw;min-width:0;}
.index_banner-eyebrow{font-size:max(12px,0.83333vw);font-weight:600;letter-spacing:0.13em;text-transform:uppercase;color:rgba(255,255,255,0.9);}
.index_banner-title{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:max(28px,2.83333vw);line-height:1.24;letter-spacing:-0.005em;color:var(--color-white);}
.index_banner-desc{margin-top:0.78125vw;max-width:40vw;font-size:max(14px,1.04167vw);font-weight:400;line-height:1.35;color:rgba(255,255,255,0.85);}
.index_banner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.14583vw;margin-top:1.77083vw;}
.index_banner-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.65625vw;padding:0 1.5625vw;border-radius:0.57292vw;font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.01em;overflow:hidden;transition:color 0.4s ease,border-color 0.35s ease,transform 0.35s ease,box-shadow 0.35s ease;}
.index_banner-btn::before{content:"";position:absolute;inset:0;z-index:0;transform:translateX(-101%);transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);}
.index_banner-btn:hover::before{transform:translateX(0);}
.index_banner-btn-icon{position:relative;z-index:1;width:1.19792vw;height:1.19792vw;flex-shrink:0;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1);}
.index_banner-btn-icon--quote{-webkit-mask-image:url(../images/icon_quote.svg);mask-image:url(../images/icon_quote.svg);}
.index_banner-btn-icon--cube{-webkit-mask-image:url(../images/icon_cube.svg);mask-image:url(../images/icon_cube.svg);}
.index_banner-btn-text{position:relative;z-index:1;overflow:hidden;line-height:1;}
.index_banner-btn-text>span{display:block;}
.index_banner-btn:hover .index_banner-btn-icon{transform:translateX(0.20833vw) rotate(-8deg);}
.index_banner-btn--primary{background:var(--color-white);color:var(--color-primary);}
.index_banner-btn--primary::before{background:var(--color-primary);}
.index_banner-btn--primary:hover{color:var(--color-white);transform:translateY(-0.15625vw);box-shadow:0 0.52083vw 1.5625vw rgba(0,0,0,0.28);}
.index_banner-btn--ghost{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,0.5);}
.index_banner-btn--ghost::before{background:var(--color-white);}
.index_banner-btn--ghost:hover{color:var(--color-primary);border-color:var(--color-white);transform:translateY(-0.15625vw);}
.index_banner-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:3.4375vw;height:3.4375vw;border:1px solid rgba(255,255,255,0.55);border-radius:50%;color:var(--color-white);background:rgba(255,255,255,0.03);overflow:hidden;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.index_banner-nav-arrows{position:relative;display:flex;align-items:center;justify-content:center;width:1.30208vw;height:1.30208vw;overflow:hidden;}
.index_banner-nav-arrow{position:absolute;width:1.30208vw;height:1.30208vw;display:block;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_banner-nav:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);}
.index_banner-nav--prev{left:1.5625vw;}
.index_banner-nav--next{right:1.5625vw;}
.index_banner-nav--prev .index_banner-nav-arrow--2{transform:translateX(160%);}
.index_banner-nav--prev:hover .index_banner-nav-arrow--1{transform:translateX(-160%);}
.index_banner-nav--prev:hover .index_banner-nav-arrow--2{transform:translateX(0);}
.index_banner-nav--next .index_banner-nav-arrow--2{transform:translateX(-160%);}
.index_banner-nav--next:hover .index_banner-nav-arrow--1{transform:translateX(160%);}
.index_banner-nav--next:hover .index_banner-nav-arrow--2{transform:translateX(0);}
/*index_banner end*/

/*index_products start*/
.index_products{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.index_products-container{max-width:var(--content-width);margin:0 auto;}
.index_products-head{text-align:center;}
.index_products-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_products-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_products-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.index_products-subtitle{max-width:68vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_products-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0.26042vw;margin-top:1.97917vw;padding:0.3125vw;background:#f4f5f7;border-radius:2.60417vw;}

/* 分区筛选：被筛掉的卡片要从 swiper 的排版里彻底移除，只做 opacity 会留下空位 */
.index_products-swiper .swiper-slide.is-hidden{display:none;}
.index_products-tab{font-family:var(--font-primary);font-weight:600;font-size:max(13px,0.83333vw);color:var(--color-heading);background:transparent;padding:0.625vw 1.30208vw;border-radius:2.08333vw;white-space:nowrap;transition:background 0.3s ease,color 0.3s ease;}
.index_products-tab:hover{color:var(--color-primary);}
.index_products-tab.active{background:var(--color-primary);color:var(--color-white);}
.index_products-tab.active:hover{color:var(--color-white);}
.index_products-carousel{position:relative;margin-top:1.5625vw;}
.index_products-swiper{overflow:hidden;padding:0.9375vw 0;}
.index_products-swiper .swiper-slide{height:auto;display:flex;}
.index_products-card{display:flex;flex-direction:column;width:100%;background:#f5f6f8;border:1px solid #edeff2;border-radius:0.83333vw;overflow:hidden;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.4s ease,border-color 0.3s ease;}
.index_products-card:hover{transform:translateY(-0.41667vw);border-color:#dbe3ec;}
.index_products-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;}
.index_products-card-media::before{content:"";position:absolute;left:50%;top:56%;width:60%;aspect-ratio:1/1;border-radius:50%;transform:translate(-50%,-50%) scale(0.72);background:#1F5F8B;opacity:0;transition:opacity 0.45s ease,transform 0.55s cubic-bezier(0.2,0.7,0.2,1);}
.index_products-card:hover .index_products-card-media::before{opacity:1;transform:translate(-50%,-50%) scale(1);}
.index_products-card-img{position:relative;width:100%;height:100%;object-fit:contain;padding:1.5625vw 1.5625vw 0.52083vw;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_products-card:hover .index_products-card-img{transform:scale(1.05);}
.index_products-card-body{display:flex;flex-direction:column;flex:1;padding:0 1.45833vw 1.45833vw;}
.index_products-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.index_products-card-title::after{content:"";display:block;width:2.8125vw;height:2px;margin-top:0.52083vw;background:linear-gradient(90deg,var(--color-primary) 0 86%,transparent 86% 90%,var(--color-primary) 90% 100%);}
.index_products-card-desc{margin-top:0.72917vw;font-size:max(13px,0.79167vw);font-weight:400;line-height:1.6;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.index_products-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:1.30208vw;padding-top:1.04167vw;border-top:1px solid #e2e6ea;color:var(--color-primary);}
.index_products-card-link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;}
.index_products-card-link-text::after{content:"";position:absolute;left:0;bottom:-0.15625vw;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.index_products-card:hover .index_products-card-link-text::after{transform:scaleX(1);}
.index_products-card-link-arrows{position:relative;display:flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;overflow:hidden;}
.index_products-card-link-arrow{position:absolute;width:1.04167vw;height:1.04167vw;display:block;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_products-card-link-arrow--2{transform:translateX(-160%);}
.index_products-card:hover .index_products-card-link-arrow--1{transform:translateX(160%);}
.index_products-card:hover .index_products-card-link-arrow--2{transform:translateX(0);}
.index_products-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:3.02083vw;height:3.02083vw;border-radius:50%;background:var(--color-primary);color:var(--color-white);box-shadow:0 0.41667vw 1.04167vw rgba(31,95,139,0.28);transition:background 0.3s ease,transform 0.3s ease;}
.index_products-nav svg{width:1.25vw;height:1.25vw;display:block;}
.index_products-nav:hover{background:var(--color-primary-dark);transform:translateY(-50%) scale(1.06);}
.index_products-nav--prev{left:-4.6875vw;}
.index_products-nav--next{right:-4.6875vw;}
/*index_products end*/

/*index_about start*/
.index_about{position:relative;padding:4.16667vw 0;background-image:url(../images/about_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;}
.index_about-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:3.125vw;}
.index_about-media{position:relative;flex:0 0 42.1875vw;border-radius:1.04167vw;overflow:hidden;}
.index_about-img{width:100%;height:auto;aspect-ratio:1472/954;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1);}
.index_about-media:hover .index_about-img{transform:scale(1.04);}
.index_about-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.20833vw;height:5.20833vw;background:transparent;border:none;padding:0;cursor:pointer;}
.index_about-play-disc{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.95);color:var(--color-primary);box-shadow:0 0.52083vw 1.5625vw rgba(16,40,58,0.28);transition:background 0.35s ease,transform 0.35s ease,color 0.35s ease;}
.index_about-play-icon{width:2.29167vw;height:2.29167vw;margin-left:0.26042vw;display:block;}
.index_about-play-wave{position:absolute;left:50%;top:50%;z-index:1;width:100%;height:100%;border-radius:50%;transform:translate(-50%,-50%) scale(1);background:rgba(255,255,255,0.34);animation:aboutPlayRipple 3s cubic-bezier(0.22,0.61,0.3,1) infinite;}
.index_about-play-wave:nth-child(2){animation-delay:1s;}
.index_about-play-wave:nth-child(3){animation-delay:2s;}
@keyframes aboutPlayRipple{0%{transform:translate(-50%,-50%) scale(1);opacity:0.55;}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0;}}
.index_about-play:hover .index_about-play-disc{background:var(--color-primary);color:var(--color-white);transform:scale(1.08);}
.index_about-content{flex:1;min-width:0;}
.index_about-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_about-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_about-eyebrow-name{color:var(--color-heading);}
.index_about-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.index_about-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.index_about-btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;margin-top:2.34375vw;padding:0 1.5625vw;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;overflow:hidden;}
.index_about-btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_about-btn:hover::before{transform:translateX(0);}
.index_about-btn-text{position:relative;z-index:1;line-height:1;}
.index_about-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;}
.index_about-btn-arrow{position:absolute;width:1.04167vw;height:1.04167vw;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_about-btn-arrow--2{transform:translateX(-160%);}
.index_about-btn:hover .index_about-btn-arrow--1{transform:translateX(160%);}
.index_about-btn:hover .index_about-btn-arrow--2{transform:translateX(0);}
/*index_about end*/

/*index_stats start*/
.index_stats{position:relative;width:100%;height:9.375vw;background-image:linear-gradient(90deg,rgba(16,40,58,0.55) 0%,rgba(16,40,58,0.28) 45%,rgba(16,40,58,0.42) 100%),url(../images/stats_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}
.index_stats-container{max-width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:stretch;}
.index_stats-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:1.14583vw;padding:0 1.5625vw;}
.index_stats-item:first-child{justify-content:flex-start;padding-left:0;}
.index_stats-item:last-child{justify-content:flex-end;padding-right:0;}
.index_stats-item + .index_stats-item::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:rgba(255,255,255,0.22);}
.index_stats-icon{flex-shrink:0;display:inline-flex;align-items:center;height:3.85417vw;}
.index_stats-icon img{height:100%;width:auto;display:block;}
.index_stats-text{display:flex;flex-direction:column;min-width:0;}
.index_stats-num{font-family:var(--font-primary);font-weight:700;font-size:max(22px,2.08333vw);line-height:1.05;color:var(--color-white);white-space:nowrap;}
.index_stats-num sup{font-size:0.6em;}
.index_stats-label{margin-top:0.20833vw;font-family:var(--font-primary);font-weight:400;font-size:max(12px,0.9375vw);letter-spacing:0.01em;color:rgba(255,255,255,0.88);white-space:nowrap;}
/*index_stats end*/

/*index_why start*/
.index_why{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.index_why-container{max-width:var(--content-width);margin:0 auto;}
.index_why-head{text-align:center;}
.index_why-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_why-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_why-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.index_why-subtitle{max-width:68vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.9375vw;margin-top:3.125vw;}
.index_why-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-white);border:1px solid #e9ecf1;padding:3.64583vw 1.5625vw 3.125vw;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}
.index_why-card::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:0.20833vw;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.index_why-card:hover::after{transform:scaleX(1);}
.index_why-card:hover{transform:translateY(-0.41667vw);border-color:#dbe3ec;}
.index_why-card-icon{display:flex;align-items:center;justify-content:center;height:6.25vw;margin-bottom:2.08333vw;}
.index_why-card-icon img{height:100%;width:auto;display:block;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.index_why-card:hover .index_why-card-icon img{transform:scale(1.06);}
.index_why-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.index_why-card-desc{margin-top:1.04167vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
/*index_why end*/

/*index_process start*/
.index_process{background:var(--color-white);padding:4.16667vw 0 4.6875vw;overflow:hidden;}
.index_process-container{max-width:var(--content-width);margin:0 auto;}
.index_process-head{text-align:center;}
.index_process-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_process-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_process-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.index_process-subtitle{max-width:68vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_process-body{position:relative;height:36.5vw;margin-top:2.60417vw;}
.index_process-col{display:contents;}
.index_process-media{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34vw;z-index:1;}
.index_process-media img{width:100%;height:auto;display:block;}
.index_process-item{position:absolute;z-index:2;}
.index_process-col--left .index_process-item{left:0;text-align:right;}
.index_process-col--right .index_process-item{right:0;text-align:left;}
.index_process-col--left .index_process-item:nth-child(1){top:1.5vw;width:24vw;}
.index_process-col--left .index_process-item:nth-child(2){top:15.2vw;width:19vw;}
.index_process-col--left .index_process-item:nth-child(3){top:28.8vw;width:24vw;}
.index_process-col--right .index_process-item:nth-child(1){top:1.5vw;width:24vw;}
.index_process-col--right .index_process-item:nth-child(2){top:15.2vw;width:19vw;}
.index_process-col--right .index_process-item:nth-child(3){top:28.8vw;width:24vw;}
.index_process-item-num{position:absolute;z-index:0;top:50%;transform:translateY(-50%);font-family:var(--font-primary);font-weight:700;font-size:8.33333vw;line-height:0.8;color:#eceef1;user-select:none;pointer-events:none;}
.index_process-col--left .index_process-item .index_process-item-num{right:-5.5vw;}
.index_process-col--right .index_process-item .index_process-item-num{left:-5.5vw;}
.index_process-item-text{position:relative;z-index:1;min-width:0;}
.index_process-item-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.index_process-item-desc{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
/*index_process end*/

/*index_contact start*/
.index_contact{position:relative;padding:3.64583vw 0;background-image:linear-gradient(90deg,rgba(16,40,58,0.42) 0%,rgba(16,40,58,0.18) 55%,rgba(16,40,58,0.32) 100%),url(../images/contact_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;}
.index_contact-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4.16667vw;}
.index_contact-info{flex:1;min-width:0;}
.index_contact-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-white);}
.index_contact-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_contact-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-white);}
.index_contact-desc{max-width:26vw;margin-top:1.30208vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.82);text-wrap:pretty;}
.index_contact-list{display:grid;grid-template-columns:repeat(2,max-content);column-gap:2.60417vw;row-gap:1.14583vw;margin-top:2.08333vw;}
.index_contact-list li{position:relative;padding-left:0.9375vw;font-size:max(13px,0.83333vw);font-weight:400;color:rgba(255,255,255,0.92);white-space:nowrap;}
.index_contact-list li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0.26042vw;height:0.26042vw;min-width:4px;min-height:4px;border-radius:50%;background:var(--color-white);}
.index_contact-divider{width:100%;max-width:26.5625vw;height:1px;margin-top:2.34375vw;background:rgba(255,255,255,0.28);}
.index_contact-channels{display:flex;flex-wrap:wrap;gap:2.08333vw 4.6875vw;margin-top:2.34375vw;}
.index_contact-channel{display:flex;align-items:center;gap:1.04167vw;}
.index_contact-channel-icon{width:3.07292vw;height:3.07292vw;min-width:40px;min-height:40px;display:block;}
.index_contact-channel-text{display:flex;flex-direction:column;gap:0.26042vw;}
.index_contact-channel-label{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.2;color:var(--color-white);}
.index_contact-channel-value{position:relative;align-self:flex-start;font-size:max(13px,0.83333vw);line-height:1.2;color:rgba(255,255,255,0.85);transition:color 0.3s ease;}
.index_contact-channel-value::after{content:"";position:absolute;left:0;bottom:-0.15625vw;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.index_contact-channel-value:hover{color:var(--color-white);}
.index_contact-channel-value:hover::after{transform:scaleX(1);}
.index_contact-form{flex:0 0 35vw;background:var(--color-white);border-radius:0.36458vw;overflow:hidden;box-shadow:0 1.04167vw 2.60417vw rgba(8,25,38,0.35);}
.index_contact-form-head{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;padding:1.04167vw 1.5625vw;background:var(--color-primary);}
.index_contact-form-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);color:var(--color-white);}
.index_contact-form-plane{width:2.5vw;height:2.5vw;min-width:30px;min-height:30px;display:block;}
.index_contact-form-body{padding:1.5625vw 1.5625vw 1.71875vw;}
.index_contact-field{position:relative;margin-bottom:1.04167vw;}
.index_contact-field input,.index_contact-field textarea{width:100%;padding:0.83333vw 0.9375vw;background:#f4f5f7;border:1px solid #edeff2;border-radius:0.20833vw;font-family:var(--font-primary);font-size:max(13px,0.78125vw);color:var(--color-heading);outline:none;transition:border-color 0.3s ease,background 0.3s ease;}
.index_contact-field textarea{resize:none;display:block;}
.index_contact-field input:focus,.index_contact-field textarea:focus{border-color:var(--color-primary);background:var(--color-white);}
.index_contact-field-label{position:absolute;left:0.9375vw;top:0.83333vw;font-size:max(13px,0.78125vw);line-height:1.5;color:#8a8f98;pointer-events:none;transition:opacity 0.2s ease;}
.index_contact-field-label em{font-style:normal;color:#e0483e;}
.index_contact-field input:focus + .index_contact-field-label,.index_contact-field textarea:focus + .index_contact-field-label,.index_contact-field input:not(:placeholder-shown) + .index_contact-field-label,.index_contact-field textarea:not(:placeholder-shown) + .index_contact-field-label{opacity:0;}
.index_contact-submit{position:relative;display:block;width:100%;height:2.60417vw;min-height:38px;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(13px,0.78125vw);letter-spacing:0.02em;overflow:hidden;}
.index_contact-submit::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_contact-submit:hover::before{transform:translateX(0);}
.index_contact-submit-text{position:relative;z-index:1;}
/*index_contact end*/

/*index_honors start*/
.index_honors{background:#f5f7f6;padding:4.16667vw 0 4.6875vw;}
.index_honors-container{max-width:var(--content-width);margin:0 auto;}
.index_honors-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.60417vw;}
.index_honors-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_honors-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_honors-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
.index_honors-subtitle{margin-top:0.83333vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_honors-tabs{flex-shrink:0;display:inline-flex;gap:0.26042vw;padding:0.3125vw;background:var(--color-white);border-radius:2.60417vw;box-shadow:0 0.20833vw 0.83333vw rgba(17,38,56,0.06);}
.index_honors-tab{font-family:var(--font-primary);font-weight:600;font-size:max(13px,0.83333vw);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-heading);background:transparent;padding:0.625vw 1.30208vw;border-radius:2.08333vw;white-space:nowrap;transition:background 0.3s ease,color 0.3s ease;}
.index_honors-tab:hover{color:var(--color-primary);}
.index_honors-tab.active{background:var(--color-primary);color:var(--color-white);}
.index_honors-tab.active:hover{color:var(--color-white);}
.index_honors-carousel{position:relative;margin-top:2.34375vw;}
.index_honors-swiper{overflow:hidden;}
.index_honors-swiper .swiper-slide{height:auto;display:flex;}
.index_honors-card{width:100%;display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e3ecf4;border-radius:0.41667vw;overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.index_honors-card:hover{border-color:rgba(31,95,139,0.32);box-shadow:0 0.52083vw 1.5625vw rgba(16,40,58,0.08);}
.index_honors-card-media{overflow:hidden;}
.index_honors-card img{width:100%;height:auto;aspect-ratio:694/542;object-fit:contain;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_honors-card:hover img{transform:scale(1.04);}
.index_honors-card-info{margin-top:auto;padding:0.83333vw 1.04167vw 1.04167vw;border-top:1px solid #eef3f8;}
.index_honors-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.index_honors-card-meta{margin-top:0.3125vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.45;color:var(--color-text-light);}
.index_honors-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:2.23958vw;height:2.23958vw;min-width:34px;min-height:34px;border-radius:50%;background:var(--color-primary);color:var(--color-white);box-shadow:0 0.3125vw 0.83333vw rgba(31,95,139,0.28);transition:background 0.3s ease,transform 0.3s ease;}
.index_honors-nav svg{width:1.04167vw;height:1.04167vw;min-width:16px;min-height:16px;display:block;}
.index_honors-nav:hover{background:var(--color-primary-dark);transform:translateY(-50%) scale(1.06);}
.index_honors-nav--prev{left:-4.6875vw;}
.index_honors-nav--next{right:-4.6875vw;}
/*index_honors end*/

/*index_news start*/
.index_news{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.index_news-container{max-width:var(--content-width);margin:0 auto;}
.index_news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2.60417vw;}
.index_news-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_news-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_news-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
.index_news-subtitle{margin-top:0.83333vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_news-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;padding:0 1.5625vw;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;overflow:hidden;}
.index_news-btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_news-btn:hover::before{transform:translateX(0);}
.index_news-btn-text{position:relative;z-index:1;line-height:1;}
.index_news-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;}
.index_news-btn-arrow{position:absolute;width:1.04167vw;height:1.04167vw;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_news-btn-arrow--2{transform:translateX(-160%);}
.index_news-btn:hover .index_news-btn-arrow--1{transform:translateX(160%);}
.index_news-btn:hover .index_news-btn-arrow--2{transform:translateX(0);}
.index_news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;margin-top:2.34375vw;}
.index_news-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e9ecf1;border-radius:0.36458vw;overflow:visible;transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1),border-color 0.3s ease;}
.index_news-card:hover{transform:translateY(-0.41667vw);border-color:#dbe3ec;}
.index_news-card-media{position:relative;display:block;}
.index_news-card-media .index_news-card-img{width:100%;height:auto;aspect-ratio:934/530;object-fit:cover;display:block;border-radius:0.36458vw 0.36458vw 0 0;}
.index_news-card-date{position:absolute;left:0.72917vw;bottom:-0.72917vw;z-index:2;display:inline-flex;align-items:center;gap:0.41667vw;padding:0.36458vw 0.72917vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(12px,0.72917vw);line-height:1;border-radius:0.20833vw;}
.index_news-card-date svg{width:0.83333vw;height:0.83333vw;min-width:12px;min-height:12px;display:block;}
.index_news-card-body{display:flex;flex-direction:column;flex:1;padding:1.66667vw 1.25vw 1.25vw;}
.index_news-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:var(--color-heading);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.index_news-card-title a{color:inherit;transition:color 0.3s ease;}
.index_news-card-title a:hover{color:var(--color-primary);}
.index_news-card-desc{margin-top:0.83333vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.index_news-card-link{display:inline-flex;align-items:center;gap:0.72917vw;margin-top:1.25vw;color:var(--color-primary);}
.index_news-card-link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.index_news-card-link-text::after{content:"";position:absolute;left:0;bottom:-0.15625vw;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.index_news-card:hover .index_news-card-link-text::after{transform:scaleX(1);}
.index_news-card-link-arrows{position:relative;display:flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;overflow:hidden;}
.index_news-card-link-arrow{position:absolute;width:1.04167vw;height:1.04167vw;display:block;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_news-card-link-arrow--2{transform:translateX(-160%);}
.index_news-card:hover .index_news-card-link-arrow--1{transform:translateX(160%);}
.index_news-card:hover .index_news-card-link-arrow--2{transform:translateX(0);}
/*index_news end*/

/*index_faq start*/
.index_faq{background:#f5f7f6;padding:4.16667vw 0 4.6875vw;}
.index_faq-container{max-width:72.91667vw;margin:0 auto;}
.index_faq-head{text-align:center;}
.index_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.index_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.index_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
.index_faq-subtitle{margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.index_faq-list{margin-top:2.60417vw;display:flex;flex-direction:column;gap:0.72917vw;}
.index_faq-item{background:var(--color-white);border-radius:0.41667vw;box-shadow:0 0.15625vw 0.625vw rgba(17,38,56,0.05);overflow:hidden;}
.index_faq-question{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;width:100%;padding:1.19792vw 1.25vw;text-align:left;background:transparent;cursor:pointer;}
.index_faq-question-text{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.4;color:var(--color-heading);}
.index_faq-question-icon{position:relative;flex-shrink:0;width:1.71875vw;height:1.71875vw;min-width:26px;min-height:26px;border-radius:0.20833vw;background:var(--color-primary);transition:background 0.35s ease;}
.index_faq-question-icon::before,.index_faq-question-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--color-white);transform:translate(-50%,-50%);}
.index_faq-question-icon::before{width:42%;height:2px;}
.index_faq-question-icon::after{width:2px;height:42%;transition:transform 0.35s ease,opacity 0.3s ease;}
.index_faq-item.active .index_faq-question-icon{background:#35383c;}
.index_faq-item.active .index_faq-question-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.index_faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s cubic-bezier(0.4,0,0.2,1);}
.index_faq-item.active .index_faq-answer{grid-template-rows:1fr;}
.index_faq-answer-inner{min-height:0;overflow:hidden;}
.index_faq-answer-inner p{margin:0 1.25vw;padding:1.04167vw 0 1.30208vw;border-top:1px solid #e9ecf1;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
/*index_faq end*/

/*index_partners start*/
.index_partners{background:var(--color-white);padding:2.86458vw 0;}
.index_partners-container{max-width:var(--content-width);margin:0 auto;}
.index_partners-swiper{overflow:hidden;}
.index_partners-swiper .swiper-wrapper{transition-timing-function:linear;}
.index_partners-item{display:flex;align-items:center;justify-content:center;height:3.85417vw;min-height:40px;}
.index_partners-item img{height:100%;width:auto;display:block;transition:transform 0.35s ease;}
.index_partners-item:hover img{transform:scale(1.06);}
/*index_partners end*/

/*about_hero start*/
.about_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.about_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:0;}
.about_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.about_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.about_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.about_hero-breadcrumb-list li,.about_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.about_hero-breadcrumb-list a{transition:color 0.3s ease;}
.about_hero-breadcrumb-list a:hover{color:var(--color-white);}
.about_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.about_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.about_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;}
.about_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*about_hero end*/

/*about_intro start*/
.about_intro{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.about_intro-container{position:relative;max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:47% 53%;grid-template-rows:minmax(30.20833vw,auto) auto;background:var(--color-white);}
.about_intro-content{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;padding:2.60417vw 2.60417vw 2.08333vw 0;background:var(--color-white);}
.about_intro-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_intro-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_intro-title{margin-top:0.9375vw;max-width:36vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_intro-lead{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.65;color:var(--color-text-light);}
.about_intro-lead strong{font-weight:700;color:var(--color-heading);}
.about_intro-summary{margin-top:1.30208vw;}
.about_intro-summary p{font-size:max(14px,0.83333vw);line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.about_intro-summary p+p{margin-top:max(10px,0.72917vw);}
.about_intro-summary strong{font-weight:600;color:var(--color-heading);}
.about_intro-insight{max-width:37vw;margin-top:1.30208vw;padding:0.15625vw 0 0.15625vw 0.83333vw;border-left:3px solid var(--color-primary);}
.about_intro-insight-title{font-weight:700;font-size:max(15px,0.9375vw);line-height:1.4;color:var(--color-heading);}
.about_intro-insight p:last-child{margin-top:0.46875vw;font-size:max(14px,0.83333vw);line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.about_intro-actions{display:flex;align-items:center;gap:1.04167vw;margin-top:1.30208vw;}
.about_intro-btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;padding:0 1.5625vw;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;white-space:nowrap;overflow:hidden;}
.about_intro-btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.about_intro-btn:hover::before{transform:translateX(0);}
.about_intro-btn-text{position:relative;z-index:1;line-height:1;}
.about_intro-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;height:1.04167vw;flex-shrink:0;overflow:hidden;}
.about_intro-btn-arrow{position:absolute;width:1.04167vw;height:1.04167vw;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.about_intro-btn-arrow--2{transform:translateX(-160%);}
.about_intro-btn:hover .about_intro-btn-arrow--1{transform:translateX(160%);}
.about_intro-btn:hover .about_intro-btn-arrow--2{transform:translateX(0);}
.about_intro-media{position:relative;grid-column:2;grid-row:1;min-width:0;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%);background:var(--color-white);}
.about_intro-media>img{display:block;width:100%;height:100%;object-fit:cover;}
.about_intro-years{position:absolute;z-index:2;left:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:15.625vw;min-width:210px;min-height:13.54167vw;padding:1.5625vw 2.34375vw 1.5625vw 3.125vw;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:var(--color-primary-dark);color:var(--color-white);text-align:left;}
.about_intro-years-num{display:flex;align-items:baseline;justify-content:flex-start;width:100%;font-family:var(--font-primary);font-weight:700;font-size:max(46px,3.75vw);line-height:0.88;letter-spacing:-0.02em;transform:translateX(0.625vw);}
.about_intro-years-num span{margin-left:0.06em;font-size:1em;line-height:0.88;}
.about_intro-years-label{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;letter-spacing:0.03em;text-align:left;text-transform:uppercase;}
.about_intro-years-label span{display:block;}
.about_intro-years-label span:first-child{transform:translateX(0.26042vw);}
.about_intro-years-label::after{content:"";display:block;width:2.08333vw;height:1px;margin:0.72917vw 0 0;background:rgba(255,255,255,0.8);}
.about_intro-stats{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:47% 26.5% 26.5%;min-width:0;border-top:1px solid #dce5ed;border-bottom:1px solid #dce5ed;background:var(--color-white);}
.about_intro-stat{display:grid;grid-template-columns:3.64583vw minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:1.30208vw;min-width:0;min-height:11.45833vw;padding:1.5625vw 2.08333vw;border-left:1px solid #dce5ed;text-align:left;}
.about_intro-stat:first-child{grid-template-columns:4.6875vw minmax(0,1fr);padding-left:2.60417vw;border-left:0;background:#eef3f8;}
.about_intro-stat-icon{grid-column:1;grid-row:1/4;align-self:center;width:3.125vw;height:3.125vw;min-width:44px;min-height:44px;background:var(--color-primary);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}
.about_intro-stat:first-child .about_intro-stat-icon{width:4.16667vw;height:4.16667vw;}
.about_intro-stat--workshop .about_intro-stat-icon{-webkit-mask-image:url("../images/stat_workshop.svg");mask-image:url("../images/stat_workshop.svg");}
.about_intro-stat--patents .about_intro-stat-icon{-webkit-mask-image:url("../images/stat_patents.svg");mask-image:url("../images/stat_patents.svg");}
.about_intro-stat--markets .about_intro-stat-icon{-webkit-mask-image:url("../images/stat_markets.svg");mask-image:url("../images/stat_markets.svg");}
.about_intro-stat-num{grid-column:2;font-family:var(--font-primary);font-weight:700;font-size:max(32px,2.5vw);line-height:1;color:var(--color-primary);white-space:nowrap;}
.about_intro-stat:first-child .about_intro-stat-num{font-size:max(38px,3.125vw);}
.about_intro-stat-num span{display:inline-block;margin-left:0.06em;font-size:1em;font-weight:700;line-height:1;vertical-align:baseline;}
.about_intro-stat--workshop .about_intro-stat-num span{margin-left:0.14em;}
.about_intro-stat-label{grid-column:2;margin-top:0.625vw;font-family:var(--font-primary);font-size:max(13px,0.72917vw);font-weight:700;line-height:1.3;text-transform:uppercase;color:var(--color-heading);}
.about_intro-stat-desc{grid-column:2;max-width:none;margin-top:0.625vw;font-size:max(13px,0.72917vw);line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
/*about_intro end*/

/*about_plan start*/
.about_plan{background:#eef3f8;padding:4.16667vw 0 4.6875vw;}
.about_plan-container{max-width:var(--content-width);margin:0 auto;}
.about_plan-head{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;column-gap:6.25vw;align-items:end;text-align:left;}
.about_plan-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_plan-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_plan-title{grid-column:1;grid-row:2;margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_plan-subtitle{grid-column:2;grid-row:2;max-width:none;margin:0 0 0.26042vw;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.about_plan-lines{display:grid;gap:1.14583vw;margin-top:2.60417vw;}
.about_plan-line{--accent:var(--color-primary);--accent-soft:rgba(31,95,139,0.07);--accent-line:rgba(31,95,139,0.24);display:grid;grid-template-columns:minmax(190px,17.70833vw) minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;background:var(--color-white);border:1px solid #dbe5ee;border-radius:0.52083vw;overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.about_plan-line--wood{--accent:#B8863B;--accent-soft:rgba(184,134,59,0.09);--accent-line:rgba(184,134,59,0.28);}
.about_plan-line--cold{--accent:#2F9E8F;--accent-soft:rgba(47,158,143,0.09);--accent-line:rgba(47,158,143,0.28);}
.about_plan-line:hover{border-color:var(--accent-line);box-shadow:0 0.78125vw 1.97917vw rgba(16,40,58,0.10);}
.about_plan-line-media{position:relative;min-height:11.97917vw;overflow:hidden;background:#f5f7f6;}
.about_plan-line-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);}
.about_plan-line:hover .about_plan-line-media img{transform:scale(1.05);}
.about_plan-line-num{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;min-width:2.86458vw;height:2.08333vw;padding:0 0.72917vw;background:var(--accent);color:var(--color-white);font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;letter-spacing:0.02em;}
.about_plan-line-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.72917vw;padding:1.5625vw 1.82292vw;border-left:3px solid var(--accent);}
.about_plan-line-zone{font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);}
.about_plan-line-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.36458vw 0.72917vw;margin-top:-0.20833vw;}
.about_plan-line-title{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.25;color:var(--color-heading);}
.about_plan-line-stock{display:inline-flex;align-items:center;padding:0.20833vw 0.625vw;border-radius:1.04167vw;background:var(--accent-soft);color:var(--accent);font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;}
.about_plan-flow{display:flex;flex-wrap:wrap;align-items:center;gap:0.41667vw 0;margin:0;padding:0;list-style:none;}
.about_plan-flow li{position:relative;display:inline-flex;align-items:center;padding:0.41667vw 0.9375vw;border:1px solid var(--accent-line);border-radius:0.20833vw;background:var(--accent-soft);color:var(--accent);font-size:max(12px,0.78125vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;}
.about_plan-flow li:not(:last-child){margin-right:1.14583vw;}
.about_plan-flow li:not(:last-child)::after{content:"";position:absolute;right:-0.83333vw;top:50%;width:0.3125vw;height:0.3125vw;border-top:1.5px solid var(--accent-line);border-right:1.5px solid var(--accent-line);transform:translateY(-50%) rotate(45deg);}
.about_plan-line-out{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.72917vw;padding:1.5625vw 1.82292vw;background:#fbfcfd;border-left:1px solid #e3ecf4;}
.about_plan-line-out-label{font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);}
.about_plan-line-out ul{display:grid;gap:0.57292vw;margin:0;padding:0;list-style:none;}
.about_plan-line-out li{position:relative;padding-left:0.83333vw;font-size:max(13px,0.79167vw);line-height:1.6;color:var(--color-text-light);}
.about_plan-line-out li::before{content:"";position:absolute;left:0;top:0.72em;width:0.3125vw;height:1px;min-width:5px;background:var(--accent);}
.about_plan-line-out a{color:inherit;transition:color 0.3s ease;}
.about_plan-line-out a:hover{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:max(5px,0.3125vw);}
/*about_plan end*/

/*about_formats start*/
.about_formats{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.about_formats-container{max-width:var(--content-width);margin:0 auto;}
.about_formats-head{text-align:center;}
.about_formats-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_formats-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_formats-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_formats-subtitle{max-width:52vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.about_formats-body{margin-top:2.60417vw;}
.about_formats-lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;background:#eef3f8;border:1px solid #dce6ef;border-radius:0.52083vw;overflow:hidden;}
.about_formats-plan{aspect-ratio:3/2;background:#f8f6f0;border:1px solid #dce6ef;border-radius:0.36458vw;overflow:hidden;}
.about_formats-plan img{display:block;width:100%;height:100%;object-fit:cover;}
.about_formats-plan--lg{width:100%;height:100%;aspect-ratio:auto;border:0;border-right:1px solid #dce6ef;border-radius:0;}
.about_formats-lead-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:2.08333vw 2.34375vw;}
.about_formats-lead-tag{display:inline-block;padding:0.20833vw 0.57292vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.72917vw);line-height:1;letter-spacing:0.05em;text-transform:uppercase;}
.about_formats-lead .about_formats-name{margin-top:0.72917vw;font-size:max(18px,1.35417vw);}
.about_formats-lead .about_formats-desc{max-width:38vw;}
.about_formats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.72917vw;margin-top:0.72917vw;}
.about_formats-item{display:flex;flex-direction:column;min-width:0;padding:0 0 1.04167vw;background:var(--color-white);border:1px solid #dce6ef;border-radius:0.52083vw;overflow:hidden;}
.about_formats-item .about_formats-plan{width:100%;margin-bottom:0.83333vw;border:0;border-bottom:1px solid #dce6ef;border-radius:0;}
.about_formats-item .about_formats-name,.about_formats-item .about_formats-desc,.about_formats-item .about_formats-tags{margin-left:0.72917vw;margin-right:0.72917vw;}
.about_formats-name{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.about_formats-desc{margin-top:0.52083vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.55;color:var(--color-text-light);text-wrap:pretty;}
.about_formats-tags{display:flex;flex-wrap:wrap;gap:0.15625vw 0.9375vw;margin-top:auto;padding-top:0.9375vw;}
.about_formats-tags a{position:relative;font-size:max(11px,0.72917vw);line-height:1.6;color:var(--color-primary);background-image:linear-gradient(var(--color-primary),var(--color-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 0.35s cubic-bezier(0.4,0,0.2,1);}
.about_formats-tags a:hover{background-size:100% 1px;}
.about_formats-lead .about_formats-tags{gap:0.20833vw 1.30208vw;margin-top:0;padding-top:1.14583vw;}
/*about_formats end*/

/*about_finish start*/
.about_finish{background:#eef3f8;padding:4.16667vw 0 4.6875vw;}
.about_finish-container{max-width:var(--content-width);margin:0 auto;}
.about_finish-head{max-width:48vw;}
.about_finish-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_finish-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_finish-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_finish-desc{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.about_finish-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:19.27083vw auto;margin-top:2.60417vw;border:1px solid #dbe5ee;border-radius:0.52083vw;overflow:hidden;background:#fff;}
.about_finish-grid::before,.about_finish-grid::after{content:"";position:absolute;top:0;z-index:5;width:0.41667vw;height:19.27083vw;background:#fff;transform:skewX(-6.7deg);transform-origin:bottom center;pointer-events:none;}
.about_finish-grid::before{left:calc(33.333% - 0.20833vw);}
.about_finish-grid::after{left:calc(66.667% - 0.20833vw);}
.about_finish-card{display:contents;}
.about_finish-card figure{position:absolute;top:0;height:19.27083vw;min-width:0;overflow:hidden;background:#fff;}
.about_finish-card:nth-child(1) figure{left:0;width:36%;z-index:3;clip-path:polygon(0 0,100% 0,92.593% 100%,0 100%);}
.about_finish-card:nth-child(2) figure{left:33.333%;width:36%;z-index:2;clip-path:polygon(7.407% 0,100% 0,92.593% 100%,0 100%);}
.about_finish-card:nth-child(3) figure{left:66.667%;width:33.333%;z-index:1;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);}
.about_finish-card:nth-child(3) figure{background:#dfe5ea;}
.about_finish-card img{width:100%;height:100%;object-fit:cover;display:block;}
.about_finish-card-content{position:relative;grid-row:2;min-height:7.29167vw;padding:1.14583vw 1.30208vw 1.30208vw;border-top:1px solid #dbe5ee;border-left:1px solid #dbe5ee;}
.about_finish-card-content::before{content:"";position:absolute;left:-0.20833vw;top:1.04167vw;bottom:1.04167vw;width:0.41667vw;background:var(--color-primary);}
.about_finish-card:nth-child(1) .about_finish-card-content{grid-column:1;border-left:none;}
.about_finish-card:nth-child(1) .about_finish-card-content::before{left:0;}
.about_finish-card:nth-child(2) .about_finish-card-content{grid-column:2;}
.about_finish-card:nth-child(2) .about_finish-card-content::before{background:#B8863B;}
.about_finish-card:nth-child(3) .about_finish-card-content{grid-column:3;}
.about_finish-card:nth-child(3) .about_finish-card-content::before{background:#626264;}
.about_finish-card h3{font-family:var(--font-primary);font-size:max(17px,1.09375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.about_finish-card p{margin-top:0.625vw;font-size:max(12px,0.78125vw);line-height:1.5;color:var(--color-text-light);text-wrap:pretty;}
.about_finish-card strong{display:block;margin-top:0.46875vw;font-size:max(11px,0.72917vw);font-weight:600;line-height:1.45;color:var(--color-primary);}
/*about_finish end*/

/*about_schedule start*/
.about_schedule{background:#eef3f8;padding:4.16667vw 0 4.6875vw;}
.about_schedule-container{max-width:var(--content-width);margin:0 auto;}
.about_schedule-head{text-align:center;}
.about_schedule-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_schedule-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_schedule-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_schedule-subtitle{max-width:60vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.about_schedule-workspace{position:relative;display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:4.16667vw;margin-top:2.60417vw;}
.about_schedule-connectors{display:none;}
.about_schedule-panel-label{display:inline-block;margin-bottom:0.72917vw;font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-primary);}
.about_schedule-panel-label::after{content:"";display:block;width:2.08333vw;height:2px;margin-top:0.46875vw;background:var(--color-primary);}
.about_schedule-plan{position:relative;aspect-ratio:3/2;border:1px solid #d7e2ec;border-radius:0.52083vw;overflow:hidden;background:var(--color-white);}
.about_schedule-plan>img{width:100%;height:100%;object-fit:cover;}
.about_schedule-plan-zone{position:absolute;padding:0.3125vw 0.625vw;border-radius:1.04167vw;background:var(--color-primary);box-shadow:0 0.20833vw 0.52083vw rgba(23,63,91,0.18);font-size:max(10px,0.625vw);font-weight:700;line-height:1.25;text-align:center;text-transform:uppercase;color:var(--color-white);}
.about_schedule-plan-zone--grocery{left:45%;top:23%;transform:translateX(-50%);background:#5478b8;}
.about_schedule-plan-zone--fresh{right:5%;top:45%;background:#2F9E8F;}
.about_schedule-plan-zone--specialty{left:3%;top:45%;background:#B8863B;}
.about_schedule-plan-zone--front{left:47%;bottom:7%;transform:translateX(-50%);}
.about_schedule-list-panel{min-width:0;}
.about_schedule-sheet{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:0.41667vw;}
.about_schedule-row{position:relative;display:grid;grid-template-columns:28% 34% 16% 22%;min-height:4.27083vw;border:1px solid #d7e2ec;border-radius:0 0.41667vw 0.41667vw 0;--route-color:var(--color-primary);background:var(--color-white);}
.about_schedule-row::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:0.3125vw;border-radius:0;background:var(--route-color);}
.about_schedule-row::after{display:none;}
.about_schedule-row--steel-light{--route-color:#5478b8;}
.about_schedule-row--fresh{--route-color:#2F9E8F;}
.about_schedule-row--wood{--route-color:#B8863B;}
.about_schedule-row--service{--route-color:#647482;}
.about_schedule-row>div,.about_schedule-row>p{min-width:0;padding:0.72917vw 0.83333vw;border-left:1px solid #e2e9ef;}
.about_schedule-row> :first-child{border-left:0;}
.about_schedule-zone{display:flex;align-items:center;gap:0.625vw;padding-left:1.04167vw!important;}
.about_schedule-zone>img{width:2.60417vw;height:2.60417vw;min-width:36px;min-height:36px;flex-shrink:0;border-radius:50%;}
.about_schedule-zone h3{font-family:var(--font-primary);font-size:max(15px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.about_schedule-zone p{margin-top:0.3125vw;font-size:max(12px,0.67708vw);line-height:1.45;color:var(--color-text-light);}
.about_schedule-package{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.10417vw;}
.about_schedule-package a{font-size:max(12px,0.67708vw);font-weight:500;line-height:1.4;color:#1F5F8B;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 0.35s ease;}
.about_schedule-package a:hover{background-size:100% 1px;}
.about_schedule-material,.about_schedule-route{display:flex;flex-direction:column;justify-content:center;font-size:max(12px,0.67708vw);font-weight:500;line-height:1.4;color:var(--color-heading);}
.about_schedule-route{color:var(--route-color);font-weight:700;}
.about_schedule-cell-label{display:block;margin-bottom:0.20833vw;font-size:max(9px,0.52083vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#647482;}
.about_schedule-package .about_schedule-cell-label{display:none;}
.about_schedule-handoff{display:grid;grid-template-columns:1.6fr 0.9fr 0.55fr;align-items:stretch;margin-top:1.04167vw;border:1px solid #d7e2ec;border-radius:0.52083vw;overflow:hidden;background:var(--color-white);}
.about_schedule-input,.about_schedule-output{padding:1.04167vw 1.30208vw;}
.about_schedule-output{border-left:1px solid #d7e2ec;}
.about_schedule-handoff-title{display:block;margin-bottom:0.72917vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-primary);}
.about_schedule-input-list{display:flex;align-items:center;justify-content:space-between;gap:0.625vw;}
.about_schedule-input-list>div,.about_schedule-output>div{display:flex;align-items:center;gap:0.625vw;min-width:0;}
.about_schedule-input-list img,.about_schedule-output img{width:2.60417vw;height:2.60417vw;min-width:38px;min-height:38px;border-radius:50%;}
.about_schedule-input-list i{font-style:normal;font-size:max(18px,1.14583vw);font-weight:400;color:#7d8c99;}
.about_schedule-input-list p,.about_schedule-output p{display:flex;flex-direction:column;min-width:0;}
.about_schedule-input-list strong,.about_schedule-output strong{font-size:max(12px,0.72917vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.about_schedule-input-list small,.about_schedule-output small{margin-top:0.20833vw;font-size:max(10px,0.57292vw);line-height:1.35;color:var(--color-text-light);}
.about_schedule-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:10.41667vw;padding:1.04167vw 2.60417vw 1.04167vw 1.5625vw;background:var(--color-primary);color:var(--color-white);text-align:center;transition:background 0.3s ease;}
.about_schedule-btn::after{content:"";position:absolute;right:1.30208vw;top:50%;width:0.625vw;height:0.625vw;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg);transition:transform 0.3s ease;}
.about_schedule-btn:hover::after{transform:translate(0.20833vw,-50%) rotate(45deg);}
.about_schedule-btn strong{font-size:max(15px,0.9375vw);line-height:1.25;text-transform:uppercase;}
.about_schedule-btn span{margin-top:0.52083vw;font-size:max(10px,0.57292vw);color:rgba(255,255,255,0.78);}
.about_schedule-btn:hover{background:var(--color-primary-dark);}
/*about_schedule end*/

/*about_countdown start*/
.about_countdown{background:#12283a;padding:4.16667vw 0 4.6875vw;}
.about_countdown-container{max-width:var(--content-width);margin:0 auto;}
.about_countdown-head{text-align:center;}
.about_countdown-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:#7FBADE;}
.about_countdown-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_countdown-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-white);text-wrap:balance;}
.about_countdown-subtitle{max-width:56vw;margin:0.83333vw auto 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.72);text-wrap:pretty;}
.about_countdown-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1.04167vw;margin-top:3.64583vw;}
.about_countdown-track::before{content:"";position:absolute;left:0;right:0;top:2.86458vw;height:2px;background:linear-gradient(90deg,rgba(127,186,222,0.15) 0%,rgba(127,186,222,0.55) 88%,#F7B500 100%);}
.about_countdown-step{position:relative;display:flex;flex-direction:column;}
.about_countdown-day{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.5vw);line-height:1;color:#7FBADE;letter-spacing:0.01em;}
.about_countdown-dot{position:relative;width:0.72917vw;height:0.72917vw;min-width:10px;min-height:10px;margin-top:1.30208vw;border-radius:50%;background:#7FBADE;}
.about_countdown-step-title{min-height:2.7em;margin-top:1.30208vw;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.35;color:var(--color-white);}
.about_countdown-step-desc{margin-top:0.52083vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.68);text-wrap:pretty;}
.about_countdown-step--open .about_countdown-day{color:#F7B500;}
.about_countdown-step--open .about_countdown-dot{background:#F7B500;}
.about_countdown-step--open .about_countdown-step-title{color:#FFD34D;}
/*about_countdown end*/

/*about_factory start*/
.about_factory{background:var(--color-white);padding:4.16667vw 0 4.6875vw;}
.about_factory-container{max-width:var(--content-width);margin:0 auto;}
.about_factory-head{max-width:56vw;text-align:left;}
.about_factory-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_factory-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_factory-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.about_factory-subtitle{max-width:56vw;margin:0.83333vw 0 0;font-size:max(14px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);text-wrap:pretty;}
.about_factory-body{margin-top:2.60417vw;border:1px solid #dbe5ee;border-radius:0.52083vw;overflow:hidden;}
.about_factory-gallery{display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:repeat(2,14.58333vw);}
.about_factory-shot{position:relative;min-width:0;overflow:hidden;background:#fff;border-left:1px solid rgba(255,255,255,0.86);border-top:1px solid rgba(255,255,255,0.86);}
.about_factory-shot--lg{grid-row:1 / 3;border-left:none;border-top:none;}
.about_factory-shot:nth-child(2){border-top:none;}
.about_factory-shot img{width:100%;height:100%;object-fit:cover;display:block;}
.about_factory-shot figcaption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.30208vw 1.5625vw;color:#fff;background:linear-gradient(0deg,rgba(9,25,37,0.82) 0%,rgba(9,25,37,0.42) 34%,rgba(9,25,37,0) 68%);}
.about_factory-shot:not(.about_factory-shot--lg) figcaption{padding:1.04167vw 1.30208vw;background:linear-gradient(90deg,rgba(9,25,37,0.82) 0%,rgba(9,25,37,0.56) 36%,rgba(9,25,37,0) 76%);}
.about_factory-shot-num{display:block;font-family:var(--font-primary);font-size:max(32px,2.86458vw);font-weight:700;line-height:0.95;color:#fff;}
.about_factory-shot-num::after{content:"";display:block;width:2.08333vw;height:2px;margin-top:0.625vw;background:#55A6D4;}
.about_factory-shot h3{max-width:17vw;margin-top:0.72917vw;font-family:var(--font-primary);font-size:max(16px,1.19792vw);font-weight:700;line-height:1.2;color:#fff;}
.about_factory-shot p{max-width:18vw;margin-top:0.625vw;font-size:max(11px,0.72917vw);line-height:1.45;color:rgba(255,255,255,0.86);}
.about_factory-shot:not(.about_factory-shot--lg) .about_factory-shot-num{font-size:max(28px,2.34375vw);}
.about_factory-shot:not(.about_factory-shot--lg) h3{max-width:12vw;margin-top:0.52083vw;font-size:max(14px,0.98958vw);}
.about_factory-shot:not(.about_factory-shot--lg) p{max-width:12vw;margin-top:0.41667vw;font-size:max(11px,0.67708vw);}
.about_factory-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #dbe5ee;}
.about_factory-metrics li{padding:1.5625vw 1.30208vw 1.66667vw;border-left:1px solid #dbe5ee;}
.about_factory-metrics li:first-child{border-left:none;}
.about_factory-metric-top{display:flex;align-items:center;gap:0.625vw;}
.about_factory-metric-top img,.about_factory-metric-icon{width:2.60417vw;height:2.60417vw;min-width:38px;min-height:38px;object-fit:contain;flex-shrink:0;}
.about_factory-metric-icon{display:block;background:var(--color-primary);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}
.about_factory-metric-icon--patents{-webkit-mask-image:url("../images/stat_patents.svg");mask-image:url("../images/stat_patents.svg");}
.about_factory-metric-num{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.29167vw);line-height:1;color:var(--color-primary);}
.about_factory-metric-label{display:block;margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:600;line-height:1.35;color:var(--color-heading);}
.about_factory-metric-desc{display:block;margin-top:0.36458vw;font-size:max(11px,0.67708vw);font-weight:400;line-height:1.45;color:var(--color-text-light);}
.about_factory-note{margin:0;padding:0.72917vw 1.04167vw;border-top:1px solid #dbe5ee;background:#fff;text-align:center;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.55;color:var(--color-text-light);}
/*about_factory end*/

/*about_timeline start*/
.about_timeline{position:relative;padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.about_timeline-container{max-width:var(--content-width);margin:0 auto;}
.about_timeline-head{text-align:center;}
.about_timeline-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.about_timeline-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_timeline-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
.about_timeline-track{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1.5625vw;margin-top:3.64583vw;}
.about_timeline-track::before{content:"";position:absolute;left:0;top:0.36458vw;width:100%;height:1px;background:#dbe5ee;}
.about_timeline-item{position:relative;padding-top:1.5625vw;}
.about_timeline-item::before{content:"";position:absolute;left:0;top:0;width:0.72917vw;height:0.72917vw;min-width:10px;min-height:10px;border-radius:50%;background:var(--color-primary);}
.about_timeline-item:last-child::before{box-shadow:0 0 0 0.26042vw rgba(31,95,139,0.16);}
.about_timeline-year{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.35417vw);line-height:1.1;color:var(--color-primary);}
.about_timeline-item-title{min-height:2.7em;margin-top:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.about_timeline-item-desc{margin-top:0.46875vw;font-size:max(12px,0.79167vw);font-weight:400;line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
/*about_timeline end*/

/*about_partners start*/
.about_partners{padding-top:3.64583vw;}
.about_partners-head{max-width:var(--content-width);margin:0 auto 2.34375vw;text-align:center;}
.about_partners-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:var(--about-eyebrow-size);line-height:1;color:var(--color-primary);}
.about_partners-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.about_partners-title{margin-top:var(--about-title-gap);font-family:var(--font-primary);font-weight:700;font-size:var(--about-section-title-size);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
/*about_partners end*/

/*about page typography and spacing system start*/
.about_page{
--about-section-title-size:max(30px,2.29167vw);
--about-eyebrow-size:max(14px,1.04167vw);
--about-subtitle-size:max(14px,0.83333vw);
--about-title-gap:0.9375vw;
--about-subtitle-gap:0.83333vw;
--about-content-gap:2.60417vw;
}
/*about page typography and spacing system end*/

/*footer start*/
.footer{background-color:#333333;background-image:url(../images/footer_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;}
.footer-main{padding:3.125vw 0 3.64583vw;}
.footer-container{max-width:var(--content-width);margin:0 auto;display:flex;gap:6.25vw;}
.footer-left{flex:0 0 21.875vw;}
.footer-logo{display:inline-block;}
.footer-logo img{width:6.51042vw;min-width:86px;height:auto;display:block;}
.footer-desc{margin-top:1.30208vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.7;color:rgba(255,255,255,0.78);text-wrap:pretty;}
.footer-divider{width:100%;height:1px;margin-top:1.82292vw;background:rgba(255,255,255,0.16);}
.footer-heading{display:block;margin-top:1.82292vw;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.3;color:var(--color-white);}
.footer-contact{margin-top:1.30208vw;display:flex;flex-direction:column;gap:1.04167vw;}
.footer-contact li{display:flex;align-items:flex-start;gap:0.72917vw;font-size:max(13px,0.83333vw);line-height:1.55;color:rgba(255,255,255,0.82);}
.footer-contact li img{width:1.04167vw;height:1.04167vw;min-width:15px;min-height:15px;margin-top:0.15625vw;display:block;}
.footer-contact li a{position:relative;color:inherit;transition:color 0.3s ease;}
.footer-contact li a::after{content:"";position:absolute;left:0;bottom:-0.15625vw;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.35s ease;}
.footer-contact li a:hover{color:var(--color-white);}
.footer-contact li a:hover::after{transform:scaleX(1);}
.footer-social{display:flex;gap:0.83333vw;margin-top:1.30208vw;}
.footer-social a{display:inline-flex;border-radius:50%;transition:transform 0.3s ease;}
.footer-social a:hover{transform:translateY(-0.20833vw);}
.footer-social img{width:2.34375vw;height:2.34375vw;min-width:34px;min-height:34px;display:block;}
.footer-right{flex:1;min-width:0;}
.footer-heading--products{margin-top:0;}
.footer-products{display:grid;grid-template-columns:repeat(2,1fr);gap:0.98958vw 2.08333vw;margin-top:1.30208vw;}
.footer-products li a{position:relative;display:inline-block;padding-left:1.04167vw;font-size:max(13px,0.83333vw);line-height:1.4;color:rgba(255,255,255,0.82);transition:color 0.3s ease,transform 0.3s ease;}
.footer-products li a::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:0.36458vw;height:0.36458vw;min-width:6px;min-height:6px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);}
.footer-products li a:hover{color:var(--color-white);transform:translateX(0.26042vw);}
.footer-form{margin-top:1.5625vw;padding:1.30208vw 1.5625vw 1.5625vw;background:rgba(20,20,20,0.55);border-radius:0.625vw;}
.footer-form-title{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.3;color:var(--color-white);}
.footer-field{position:relative;margin-top:1.04167vw;}
.footer-field input,.footer-field textarea{width:100%;padding:0.36458vw 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,0.85);font-family:var(--font-primary);font-size:max(13px,0.78125vw);color:var(--color-white);outline:none;transition:border-color 0.3s ease;}
.footer-field textarea{resize:none;display:block;}
.footer-field input:focus,.footer-field textarea:focus{border-color:var(--color-primary);}
.footer-field-label{position:absolute;left:0;top:0.36458vw;font-size:max(13px,0.78125vw);line-height:1.5;color:rgba(255,255,255,0.75);pointer-events:none;transition:opacity 0.2s ease;}
.footer-field-label em{font-style:normal;color:#e0483e;}
.footer-field input:focus + .footer-field-label,.footer-field textarea:focus + .footer-field-label,.footer-field input:not(:placeholder-shown) + .footer-field-label,.footer-field textarea:not(:placeholder-shown) + .footer-field-label{opacity:0;}
.footer-submit{position:relative;display:block;min-width:8.85417vw;height:2.13542vw;min-height:34px;margin-top:1.30208vw;padding:0 1.5625vw;border-radius:0.36458vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(13px,0.78125vw);letter-spacing:0.02em;overflow:hidden;}
.footer-submit::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.footer-submit:hover::before{transform:translateX(0);}
.footer-submit-text{position:relative;z-index:1;}
.footer-bottom{background:var(--color-primary);}
.footer-bottom-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;padding:0.72917vw 0;}
.footer-copyright{font-size:max(12px,0.72917vw);line-height:1.5;color:rgba(255,255,255,0.92);}
.footer-copyright a{color:var(--color-white);text-decoration:underline;text-underline-offset:0.15625vw;}
.footer-bottom-links{display:flex;gap:2.60417vw;flex-shrink:0;}
.footer-bottom-links a{font-size:max(12px,0.72917vw);color:rgba(255,255,255,0.92);transition:color 0.3s ease;}
.footer-bottom-links a:hover{color:var(--color-white);}
/*footer end*/

/*mid-screen font floor start*/
@media screen and (min-width:1025px) and (max-width:1800px){
.navbar{height:max(60px,5.20833vw);}
.navbar-menu-link{font-size:15px;}
.navbar-cta{font-size:15px;}
.index_banner-eyebrow{font-size:13px;}
.index_banner-desc{font-size:16px;}
.index_banner-btn{font-size:15px;}
.index_products-eyebrow{font-size:15px;}
.index_products-subtitle{font-size:15px;}
.index_products-tab{font-size:14px;}
.index_products-card-title{font-size:17px;}
.index_products-card-desc{font-size:14px;}
.index_products-card-link-text{font-size:14px;}
.index_about-eyebrow{font-size:15px;}
.index_about-desc{font-size:15px;}
.index_about-btn{font-size:15px;}
.index_why-eyebrow{font-size:15px;}
.index_why-subtitle{font-size:15px;}
.index_why-card-title{font-size:17px;}
.index_why-card-desc{font-size:14px;}
.index_process-eyebrow{font-size:15px;}
.index_process-subtitle{font-size:15px;}
.index_process-item-title{font-size:17px;}
.index_process-item-desc{font-size:14px;}
.index_honors-eyebrow{font-size:15px;}
.index_honors-subtitle{font-size:15px;}
.index_honors-tab{font-size:13px;}
.index_faq-eyebrow{font-size:15px;}
.index_faq-subtitle{font-size:15px;}
.index_faq-question-text{font-size:16px;}
.index_faq-answer-inner p{font-size:14px;}
.footer-desc{font-size:14px;}
.footer-heading{font-size:19px;}
.footer-contact li{font-size:14px;}
.footer-products li a{font-size:14px;}
.footer-form-title{font-size:19px;}
.footer-field input,.footer-field textarea,.footer-field-label{font-size:14px;}
.footer-submit{font-size:14px;}
.footer-copyright,.footer-bottom-links a{font-size:13px;}
.index_news-eyebrow{font-size:15px;}
.index_news-subtitle{font-size:15px;}
.index_news-btn{font-size:15px;}
.index_news-card-date{font-size:12px;}
.index_news-card-title{font-size:17px;}
.index_news-card-desc{font-size:14px;}
.index_news-card-link-text{font-size:13px;}
.index_contact-eyebrow{font-size:15px;}
.index_contact-desc{font-size:15px;}
.index_contact-list li{font-size:14px;}
.index_contact-channel-label{font-size:15px;}
.index_contact-channel-value{font-size:14px;}
.index_contact-form-title{font-size:16px;}
.index_contact-field input,.index_contact-field textarea,.index_contact-field-label{font-size:14px;}
.index_contact-submit{font-size:14px;}
.index_stats-label{font-size:13px;}
/*about page floors*/
.about_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.about_hero-keyword{font-size:max(19px,1.30208vw);}
.about_hero-desc{font-size:max(15px,1vw);}
.about_intro-eyebrow,.about_plan-eyebrow,.about_finish-eyebrow,.about_timeline-eyebrow{font-size:max(15px,1.04167vw);}
.about_intro-lead{font-size:max(15px,0.83333vw);}
.about_intro-summary p{font-size:max(15px,0.83333vw);}
.about_intro-insight-title{font-size:max(16px,0.9375vw);}
.about_intro-insight p:last-child{font-size:max(15px,0.83333vw);}
.about_intro-btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.about_intro-btn-arrows,.about_intro-btn-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
.about_intro-eyebrow-tag,.about_plan-eyebrow-tag,.about_finish-eyebrow-tag,.about_timeline-eyebrow-tag{padding:max(3px,0.20833vw) max(7px,0.46875vw);margin-right:max(6px,0.36458vw);}
.about_intro-stat-label{font-size:max(13px,0.83333vw);}
.about_plan-subtitle{font-size:max(15px,0.83333vw);max-width:62vw;}
.about_plan-line-zone{font-size:max(12px,0.67708vw);}
.about_plan-line-title{font-size:max(19px,1.25vw);}
.about_plan-line-stock{font-size:max(12px,0.67708vw);}
.about_plan-flow li{font-size:max(12px,0.72917vw);}
.about_plan-line-out li{font-size:max(14px,0.79167vw);}
.about_plan-line-out-label{font-size:max(12px,0.67708vw);}
.about_plan-line-body,.about_plan-line-out{gap:max(10px,0.83333vw);padding:max(18px,1.5625vw) max(20px,1.82292vw);}
.about_finish-desc{font-size:max(15px,0.9375vw);}
.about_finish-card h3{font-size:max(17px,1.09375vw);}
.about_finish-card p{font-size:max(14px,0.78125vw);}
.about_finish-card strong{font-size:max(13px,0.72917vw);}
.about_finish-card-content{padding:max(16px,1.14583vw) max(18px,1.30208vw) max(18px,1.30208vw);}
.about_timeline-year{font-size:max(19px,1.35417vw);}
.about_timeline-item-title{font-size:max(15px,0.9375vw);}
.about_timeline-item-desc{font-size:max(13px,0.79167vw);}
.about_schedule-eyebrow{font-size:max(15px,1.04167vw);}
.about_schedule-eyebrow-tag{padding:max(3px,0.20833vw) max(7px,0.46875vw);margin-right:max(6px,0.36458vw);}
.about_schedule-subtitle{font-size:max(15px,0.83333vw);max-width:66vw;}
.about_schedule-panel-label{font-size:max(13px,0.72917vw);}
.about_schedule-plan-zone{font-size:max(12px,0.625vw);padding:max(5px,0.3125vw) max(9px,0.625vw);}
.about_schedule-zone h3{font-size:max(16px,0.9375vw);}
.about_schedule-zone p{font-size:max(13px,0.67708vw);}
.about_schedule-package a,.about_schedule-material,.about_schedule-route{font-size:max(13px,0.67708vw);}
.about_schedule-cell-label{font-size:max(12px,0.52083vw);}
.about_schedule-row>div,.about_schedule-row>p{padding:max(11px,0.72917vw) max(12px,0.83333vw);}
.about_schedule-zone>img{width:max(38px,2.60417vw);height:max(38px,2.60417vw);}
.about_schedule-handoff-title{font-size:max(12px,0.67708vw);}
.about_schedule-input-list strong,.about_schedule-output strong{font-size:max(13px,0.72917vw);}
.about_schedule-input-list small,.about_schedule-output small,.about_schedule-btn span{font-size:max(12px,0.57292vw);}
.about_schedule-input,.about_schedule-output{padding:max(14px,1.04167vw) max(16px,1.30208vw);}
.about_schedule-input-list img,.about_schedule-output img{width:max(40px,2.60417vw);height:max(40px,2.60417vw);}
.about_schedule-btn strong{font-size:max(15px,0.9375vw);}
.about_formats-eyebrow,.about_countdown-eyebrow,.about_factory-eyebrow,.about_partners-eyebrow{font-size:max(15px,1.04167vw);}
.about_formats-eyebrow-tag,.about_countdown-eyebrow-tag,.about_factory-eyebrow-tag,.about_partners-eyebrow-tag{padding:max(3px,0.20833vw) max(7px,0.46875vw);margin-right:max(6px,0.36458vw);}
.about_formats-subtitle{font-size:max(15px,0.83333vw);max-width:62vw;}
.about_formats-lead-tag{font-size:max(13px,0.72917vw);}
.about_formats-name{font-size:max(16px,0.9375vw);}
.about_formats-desc{font-size:max(14px,0.78125vw);}
.about_formats-tags a{font-size:max(12px,0.72917vw);}
.about_formats-grid{gap:max(12px,0.72917vw);}
.about_formats-item{padding-bottom:max(16px,1.04167vw);}
.about_formats-item .about_formats-name,.about_formats-item .about_formats-desc,.about_formats-item .about_formats-tags{margin-left:max(12px,0.72917vw);margin-right:max(12px,0.72917vw);}
.about_countdown-subtitle{font-size:max(15px,0.83333vw);max-width:66vw;}
.about_countdown-step-title{font-size:max(15px,0.9375vw);}
.about_countdown-step-desc{font-size:max(13px,0.78125vw);}
.about_factory-subtitle{font-size:max(15px,0.83333vw);max-width:66vw;}
.about_factory-metric-label{font-size:max(13px,0.83333vw);}
.about_factory-shot p{font-size:max(13px,0.72917vw);}
.about_factory-shot:not(.about_factory-shot--lg) p{font-size:max(13px,0.67708vw);}
.about_factory-shot h3{font-size:max(17px,1.19792vw);}
.about_factory-shot:not(.about_factory-shot--lg) h3{font-size:max(16px,0.98958vw);}
.about_factory-metric-desc{font-size:max(13px,0.67708vw);}
.about_factory-note{font-size:max(13px,0.72917vw);}

/*navbar sizes*/
.navbar-logo img{height:max(36px,3.41667vw);}
.navbar-search-toggle{width:max(36px,2.29167vw);height:max(36px,2.29167vw);}
.navbar-search-toggle img{width:max(16px,1.35417vw);height:max(16px,1.35417vw);}
.navbar-cta{height:max(42px,2.34375vw);padding:0 max(18px,1.30208vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.navbar-cta-arrows,.navbar-cta-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
/*banner sizes*/
.index_banner-btn{height:max(42px,2.65625vw);padding:0 max(20px,1.5625vw);gap:max(9px,0.625vw);border-radius:max(8px,0.57292vw);}
.index_banner-btn-icon{width:max(17px,1.19792vw);height:max(17px,1.19792vw);}
.index_banner-nav{width:max(42px,3.4375vw);height:max(42px,3.4375vw);}
.index_banner-nav-arrows,.index_banner-nav-arrow{width:max(17px,1.30208vw);height:max(17px,1.30208vw);}
/*eyebrow tags*/
.index_products-eyebrow-tag,.index_about-eyebrow-tag,.index_why-eyebrow-tag,.index_process-eyebrow-tag,.index_honors-eyebrow-tag,.index_faq-eyebrow-tag,.index_news-eyebrow-tag,.index_contact-eyebrow-tag{padding:max(3px,0.20833vw) max(7px,0.46875vw);margin-right:max(6px,0.36458vw);}
/*products sizes*/
.index_products-tab{padding:max(8px,0.625vw) max(16px,1.30208vw);}
.index_products-card-link-arrows,.index_products-card-link-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
.index_products-nav{width:max(40px,3.02083vw);height:max(40px,3.02083vw);}
.index_products-nav svg{width:max(16px,1.25vw);height:max(16px,1.25vw);}
/*about sizes*/
.index_about-btn{height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.index_about-btn-arrows,.index_about-btn-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
.index_about-play{width:max(56px,5.20833vw);height:max(56px,5.20833vw);}
.index_about-play-icon{width:max(25px,2.29167vw);height:max(25px,2.29167vw);}
/*honors sizes*/
.index_honors-tab{padding:max(8px,0.625vw) max(16px,1.30208vw);}
/*news sizes*/
.index_news-btn{height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.index_news-btn-arrows,.index_news-btn-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
.index_news-card-date{padding:max(4px,0.36458vw) max(8px,0.72917vw);gap:max(5px,0.41667vw);}
.index_news-card-link-arrows,.index_news-card-link-arrow{width:max(15px,1.04167vw);height:max(15px,1.04167vw);}
/*contact sizes*/
.index_contact-field input,.index_contact-field textarea{padding:max(9px,0.83333vw) max(10px,0.9375vw);}
.index_contact-field-label{left:max(10px,0.9375vw);top:max(9px,0.83333vw);}
.index_contact-submit{min-height:42px;}
.footer-submit{min-height:40px;}
/*process layout floors*/
.index_process-body{height:auto;min-height:max(470px,36.5vw);}
.index_process-col--left .index_process-item:nth-child(1){top:max(18px,1.5vw);width:max(260px,24vw);}
.index_process-col--left .index_process-item:nth-child(2){top:max(172px,15.2vw);width:max(230px,19vw);}
.index_process-col--left .index_process-item:nth-child(3){top:max(326px,28.8vw);width:max(260px,24vw);}
.index_process-col--right .index_process-item:nth-child(1){top:max(18px,1.5vw);width:max(260px,24vw);}
.index_process-col--right .index_process-item:nth-child(2){top:max(172px,15.2vw);width:max(230px,19vw);}
.index_process-col--right .index_process-item:nth-child(3){top:max(326px,28.8vw);width:max(260px,24vw);}
/*search modal sizes*/
.search_modal-close{width:max(40px,3.125vw);height:max(40px,3.125vw);min-width:40px;min-height:40px;}
.search_modal-close svg{width:max(16px,1.35417vw);height:max(16px,1.35417vw);}
.search_modal-btn{width:max(42px,3.4375vw);height:max(42px,3.4375vw);min-width:42px;min-height:42px;}
.search_modal-btn svg{width:max(17px,1.45833vw);height:max(17px,1.45833vw);}
.search_modal-tags a{padding:max(5px,0.36458vw) max(12px,0.9375vw);}
/*decorative line breaks off*/
.index_products-subtitle br,.index_why-subtitle br,.index_process-subtitle br,.index_faq-subtitle br,.index_news-subtitle br,.index_honors-subtitle br{display:none;}
/*—— 二次审计补齐：1280/1440/1600 实测仍低于下限的元素 ——*/
/*index 正文与联系信息：下限 15px*/
.index_faq-answer-inner p{font-size:15px;}
.index_contact-list li{font-size:15px;}
.index_contact-channel-value{font-size:15px;}
/*index banner eyebrow：与其余 8 个 eyebrow 统一到 15px*/
.index_banner-eyebrow{font-size:15px;}
/*index 可点击文字：下限 14px*/
.index_honors-tab{font-size:14px;}
.index_news-card-link-text{font-size:14px;}
/*index 证书卡此前无下限，卡片标题与另四类卡片看齐、说明补到 14px*/
.index_honors-card-title{font-size:16px;}
.index_honors-card-meta{font-size:14px;}
/*about 卡片描述：下限 14px*/
.about_intro-stat-desc{font-size:max(14px,0.72917vw);}
.about_factory-shot p{font-size:max(14px,0.72917vw);}
.about_factory-shot:not(.about_factory-shot--lg) p{font-size:max(14px,0.67708vw);}
.about_factory-metric-desc{font-size:max(14px,0.67708vw);}
.about_factory-note{font-size:max(14px,0.72917vw);}
.about_finish-card strong{font-size:max(14px,0.72917vw);}
.about_countdown-step-desc{font-size:max(14px,0.78125vw);}
.about_timeline-item-desc{font-size:max(14px,0.79167vw);}
/*about 交接条在 schedule sheet 之外、高度自适应，可安全提字号*/
.about_schedule-input-list strong,.about_schedule-output strong{font-size:max(14px,0.72917vw);}
.about_schedule-input-list small,.about_schedule-output small{font-size:max(13px,0.57292vw);}
.about_schedule-btn span{font-size:max(14px,0.57292vw);}
/*about_schedule 表格内文字（zone p / package a / material / route / cell-label）维持 12px：
  ≥1366 段把 .about_schedule-sheet 锁成 height:32vw，1440 下每行仅 87px 而第 4 行内容已占 96px，
  实测提到 13px 会顶到 115px。它们属表内标签与单元格值（功能标签级下限 12px，已达标），
  故此档不动；1366–1800 比 1280 更小的倒挂需改 ≥1366 段才能根治，已记入台账*/
}
/*mid-screen font floor end*/

/*compact laptop layout start*/
@media screen and (min-width:1025px) and (max-width:1180px){
.navbar-menu{margin-left:24px;gap:24px;}
.navbar-right{gap:14px;}
.about_plan-head{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:left;}
.about_plan-title{grid-column:1;grid-row:2;}
.about_plan-subtitle{grid-column:1;grid-row:3;max-width:760px;margin-top:14px;}
.about_plan-lines{margin-top:32px;}
.about_plan-line-media{min-height:150px;}
.about_schedule-workspace{grid-template-columns:1fr;gap:32px;}
.about_schedule-plan{max-width:720px;margin:0 auto;}
.about_schedule-row::after{display:none;}
.about_formats-grid{grid-template-columns:repeat(2,1fr);}
.about_formats-item:last-child{grid-column:1/3;display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:24px;}
.about_formats-item:last-child .about_formats-plan{grid-column:1;grid-row:1/4;margin-bottom:0;border-right:1px solid #dce6ef;border-bottom:0;}
.about_formats-item:last-child .about_formats-name,.about_formats-item:last-child .about_formats-desc,.about_formats-item:last-child .about_formats-tags{grid-column:2;}
.about_countdown-track{grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:48px;}
.about_countdown-track::before{display:none;}
.about_countdown-step-title{margin-top:16px;}
.about_countdown-step-desc{margin-top:8px;}
}
/*compact laptop layout end*/

/*schedule laptop layout start*/
@media screen and (min-width:1025px) and (max-width:1365px){
.about_schedule-workspace{grid-template-columns:1fr;gap:32px;}
.about_schedule-plan{max-width:720px;margin:0 auto;}
.about_schedule-row::after,.about_schedule-connectors{display:none;}
}
/*schedule laptop layout end*/

/*schedule equal-height desktop start*/
@media screen and (min-width:1366px){
.about_schedule-plan-panel,.about_schedule-list-panel{display:grid;grid-template-rows:auto 32vw;min-height:0;}
.about_schedule-plan{width:100%;height:32vw;aspect-ratio:auto;min-height:0;}
.about_schedule-plan>img{object-fit:fill;}
.about_schedule-sheet{height:32vw;min-height:0;}
.about_schedule-row{min-height:0;}
.about_schedule-row>div,.about_schedule-row>p{padding:max(6px,0.41667vw) max(8px,0.625vw);}
.about_schedule-zone{padding-left:max(10px,0.72917vw)!important;}
.about_schedule-zone>img{width:max(36px,2.29167vw);height:max(36px,2.29167vw);}
.about_schedule-zone h3{font-size:max(15px,0.83333vw);}
.about_schedule-zone p{font-size:max(12px,0.625vw);margin-top:max(2px,0.20833vw);}
.about_schedule-package a,.about_schedule-material,.about_schedule-route{font-size:max(12px,0.67708vw);line-height:1.35;}
.about_schedule-connectors{position:absolute;z-index:3;left:0;right:0;top:max(32px,2.13542vw);bottom:0;display:block;width:100%;height:32vw;overflow:visible;pointer-events:none;}
.about_schedule-connector{fill:none;stroke-width:1.4;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.about_schedule-connector--front{stroke:var(--color-primary);}
.about_schedule-connector--grocery{stroke:#5478b8;}
.about_schedule-connector--fresh{stroke:#2F9E8F;}
.about_schedule-connector--specialty{stroke:#B8863B;}
.about_schedule-connector--service{stroke:#647482;}
.about_schedule-connector-dot{stroke:var(--color-white);stroke-width:1.4;vector-effect:non-scaling-stroke;}
.about_schedule-connector-dot--front{fill:var(--color-primary);}
.about_schedule-connector-dot--grocery{fill:#5478b8;}
.about_schedule-connector-dot--fresh{fill:#2F9E8F;}
.about_schedule-connector-dot--specialty{fill:#B8863B;}
.about_schedule-connector-dot--service{fill:#647482;}
}
/*schedule equal-height desktop end*/

/*responsive tablet start*/
@media screen and (max-width:1024px){
/* 汉堡菜单本就竖排，下拉改成常驻子列表。
   .navbar-menu-item 基础样式是 flex+居中，会把链接和子列表并排、把 PRODUCTS 挤到垂直中间，这里改成纵向堆叠 */
.navbar-menu-item--mega{flex-direction:column;align-items:stretch;}
.navbar-caret{display:none;}
.navbar-mega{position:static;opacity:1;visibility:visible;transform:none;padding:2px 0 6px 12px;border-top:none;box-shadow:none;background:transparent;}
.navbar-mega-inner{max-width:none;grid-template-columns:1fr;gap:14px;}
.navbar-mega-title{font-size:11px;padding-bottom:6px;}
.navbar-mega-list{margin-top:6px;gap:0;}
.navbar-mega-link{gap:10px;padding:9px 0;font-size:14px;border-radius:0;}
.navbar-mega-icon{width:24px;height:24px;}
.navbar-mega-all{margin-top:10px;padding-top:10px;font-size:13px;}

.navbar{height:60px;}
.navbar-container{max-width:none;width:92%;}
.navbar-logo img{height:38px;}
.navbar-menu{position:absolute;top:60px;left:0;width:100%;height:auto;max-height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;align-items:flex-start;padding:20px;margin-left:0;gap:0;transform:translateX(-100%);transition:transform 0.3s ease;overflow-y:auto;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
.navbar-menu.active{transform:translateX(0);}
/* 展开菜单时 body 会加 overflow:hidden 锁滚动，而祖先一旦 overflow 非 visible，
   position:sticky 就失效，导航条会被打回文档顶部。锁滚动期间改用 fixed，
   并给 body 补一个等高的 padding，抵消导航条脱离文档流带来的位移。 */
body.no-scroll .navbar{position:fixed;}
body.no-scroll{padding-top:60px;}
.navbar-menu-item{width:100%;height:auto;margin-bottom:6px;}
.navbar-menu-item:last-child{margin-bottom:0;}
.navbar-menu-link{font-size:16px;padding:12px 0;width:100%;}
.navbar-right{display:none;}
.navbar-toggle{display:flex;margin-left:auto;}
.navbar-menu-search{display:block;margin-top:10px;padding-top:16px;border-top:1px solid #eeeeee;}
.index_banner{height:auto;}
.index_banner-slide::before{background:linear-gradient(90deg,rgba(13,38,58,0.85) 0%,rgba(13,38,58,0.55) 48%,rgba(13,38,58,0.15) 74%,rgba(13,38,58,0) 92%);}
.index_banner-container{max-width:none;width:92%;height:auto;padding:8vw 0 9vw;justify-content:flex-start;}
.index_banner-content{width:74vw;margin-top:0;}
.index_banner-eyebrow{font-size:1.9vw;letter-spacing:0.12em;}
.index_banner-title{font-size:4.6vw;margin-top:2.4vw;line-height:1.22;}
.index_banner-desc{font-size:2.1vw;margin-top:2.6vw;max-width:64vw;line-height:1.55;}
.index_banner-actions{gap:2vw;margin-top:4vw;}
.index_banner-btn{height:6vw;gap:1.4vw;padding:0 3.2vw;border-radius:1.2vw;font-size:2.2vw;}
.index_banner-btn-icon{width:2.6vw;height:2.6vw;}
.index_banner-nav{display:none;}
.index_products{padding:7vw 0 8vw;}
.index_products-container{max-width:none;width:92%;}
.index_products-eyebrow{font-size:2vw;}
.index_products-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_products-title{font-size:4.6vw;margin-top:1.8vw;}
.index_products-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.index_products-subtitle br{display:none;}
.index_products-tabs{margin-top:4vw;padding:0.6vw;border-radius:8vw;gap:0.4vw;max-width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.index_products-tabs::-webkit-scrollbar{display:none;}
.index_products-tab{flex:0 0 auto;font-size:1.7vw;padding:1.3vw 2.6vw;border-radius:6vw;}
.index_products-carousel{margin-top:5vw;}
.index_products-card{border-radius:1.6vw;}
.index_products-card-img{padding:3vw 3vw 1vw;}
.index_products-card-body{padding:0 3vw 3vw;}
.index_products-card-title{font-size:2.4vw;}
.index_products-card-title::after{width:5vw;margin-top:1.2vw;}
.index_products-card-desc{font-size:1.8vw;margin-top:1.6vw;}
.index_products-card-link{margin-top:3vw;padding-top:2.4vw;}
.index_products-card-link-text{font-size:1.8vw;}
.index_products-card-link-arrows,.index_products-card-link-arrow{width:2.4vw;height:2.4vw;}
.index_products-nav{width:8vw;height:8vw;top:50%;}
.index_products-nav svg{width:3.4vw;height:3.4vw;}
.index_products-nav--prev{left:-1vw;}
.index_products-nav--next{right:-1vw;}
.index_stats{height:auto;padding:5vw 0;}
.index_stats-container{max-width:none;width:92%;flex-wrap:wrap;}
.index_stats-item,.index_stats-item:first-child,.index_stats-item:last-child{flex:0 0 50%;justify-content:flex-start;gap:2.6vw;padding:3.6vw 3vw;}
.index_stats-item + .index_stats-item::before{display:none;}
.index_stats-item:nth-child(odd){border-right:1px solid rgba(255,255,255,0.18);}
.index_stats-item:nth-child(3),.index_stats-item:nth-child(4){border-top:1px solid rgba(255,255,255,0.18);}
.index_stats-icon{height:6.2vw;}
.index_stats-num{font-size:3.6vw;}
.index_stats-label{margin-top:0.6vw;font-size:1.9vw;}
.index_about{padding:8vw 0;}
.index_about-container{max-width:none;width:92%;flex-direction:column;align-items:stretch;gap:5vw;}
.index_about-media{flex:none;width:100%;border-radius:2vw;}
.index_about-play{width:12vw;height:12vw;}
.index_about-play-icon{width:5.4vw;height:5.4vw;margin-left:0.7vw;}
.index_about-eyebrow{font-size:2vw;}
.index_about-eyebrow-tag{padding:0.6vw 1.2vw;margin-right:0.9vw;}
.index_about-title{font-size:4.6vw;margin-top:2.4vw;}
.index_about-desc{font-size:2vw;margin-top:2.4vw;line-height:1.7;}
.index_about-btn{height:6.6vw;font-size:2vw;margin-top:4vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.index_about-btn-arrows,.index_about-btn-arrow{width:2.4vw;height:2.4vw;}
.index_why{padding:7vw 0 8vw;}
.index_why-container{max-width:none;width:92%;}
.index_why-eyebrow{font-size:2vw;}
.index_why-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_why-title{font-size:4.6vw;margin-top:1.8vw;}
.index_why-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.index_why-subtitle br{display:none;}
.index_why-grid{grid-template-columns:repeat(2,1fr);gap:2vw;margin-top:5vw;}
.index_why-card{padding:5.4vw 3vw 4.6vw;}
.index_why-card::after{height:0.5vw;}
.index_why-card-icon{height:9.5vw;margin-bottom:3.4vw;}
.index_why-card-title{font-size:2.4vw;}
.index_why-card-desc{font-size:1.8vw;margin-top:1.8vw;}
.index_process{padding:7vw 0 8vw;}
.index_process-container{max-width:none;width:92%;}
.index_process-eyebrow{font-size:2vw;}
.index_process-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_process-title{font-size:4.6vw;margin-top:1.8vw;}
.index_process-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.index_process-subtitle br{display:none;}
.index_process-body{height:auto;display:flex;flex-direction:column;gap:4vw;margin-top:5vw;}
.index_process-media{position:static;transform:none;width:62vw;margin:0 auto;order:-1;}
.index_process-col{display:flex;flex-direction:column;width:100%;gap:4vw;}
.index_process-item{position:static;display:flex;align-items:center;gap:2vw;}
.index_process-col--left .index_process-item:nth-child(n){top:auto;left:auto;right:auto;width:100%;text-align:left;}
.index_process-col--right .index_process-item:nth-child(n){top:auto;left:auto;right:auto;width:100%;}
.index_process-item-num,.index_process-col--left .index_process-item .index_process-item-num,.index_process-col--right .index_process-item .index_process-item-num{position:static;transform:none;flex-shrink:0;font-size:9vw;}
.index_process-item-text{position:static;}
.index_process-item-title{font-size:2.4vw;}
.index_process-item-desc{font-size:1.9vw;margin-top:1vw;}
.index_honors{padding:7vw 0 8vw;}
.index_honors-container{max-width:none;width:92%;}
.index_honors-head{flex-direction:column;align-items:flex-start;gap:4vw;}
.index_honors-eyebrow{font-size:2vw;}
.index_honors-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_honors-title{font-size:4.6vw;margin-top:1.8vw;}
.index_honors-subtitle{font-size:2vw;margin-top:1.8vw;}
.index_honors-subtitle br{display:none;}
.index_honors-tabs{padding:0.6vw;border-radius:8vw;gap:0.4vw;}
.index_honors-tab{font-size:1.7vw;padding:1.3vw 2.6vw;border-radius:6vw;}
.index_honors-carousel{margin-top:5vw;}
.index_honors-nav{width:6vw;height:6vw;}
.index_honors-nav svg{width:2.6vw;height:2.6vw;}
.index_honors-nav--prev{left:-1vw;}
.index_honors-nav--next{right:-1vw;}
.about_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.about_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.about_hero-container{max-width:none;width:92%;height:auto;}
.about_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.about_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.about_hero-keyword{font-size:2.25vw;margin-top:1.6vw;}
.about_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}
.about_intro{padding:7vw 0 8vw;}
.about_intro-container{max-width:none;width:92%;grid-template-columns:1fr;grid-template-rows:auto 54vw auto;}
.about_intro-content{grid-column:1;grid-row:1;padding:6vw 0 6.5vw;}
.about_intro-eyebrow{font-size:2vw;}
.about_intro-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_intro-title{max-width:68vw;font-size:4.6vw;margin-top:1.8vw;}
.about_intro-lead{font-size:2vw;margin-top:2.2vw;}
.about_intro-summary{max-width:82vw;margin-top:5vw;}
.about_intro-summary p{font-size:2vw;}
.about_intro-insight{max-width:82vw;margin-top:4vw;padding:0.5vw 0 0.5vw 2vw;}
.about_intro-insight-title{font-size:2.2vw;}
.about_intro-insight p:last-child{font-size:2vw;margin-top:1vw;}
.about_intro-actions{gap:2vw;margin-top:4vw;}
.about_intro-btn{height:6.6vw;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.about_intro-btn-arrows,.about_intro-btn-arrow{width:2.4vw;height:2.4vw;}
.about_intro-media{grid-column:1;grid-row:2;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);}
.about_intro-media>img{clip-path:none;}
.about_intro-years{left:0;bottom:0;width:26vw;min-width:0;min-height:22vw;padding:3vw 4vw 3vw 5vw;transform:none;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
.about_intro-years-num{font-size:5.6vw;transform:translateX(1vw);}
.about_intro-years-num span{font-size:1em;margin-left:0.06em;}
.about_intro-years-label{font-size:2vw;margin-top:1.2vw;}
.about_intro-years-label span:first-child{transform:translateX(0.4vw);}
.about_intro-years-label::after{width:4vw;margin-top:1.4vw;}
.about_intro-stats{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr;}
.about_intro-stat{grid-template-columns:6.5vw minmax(0,1fr);min-height:17vw;column-gap:2vw;padding:3vw 4vw;}
.about_intro-stat:first-child{grid-column:1/3;grid-template-columns:8vw minmax(0,1fr);padding:3.4vw 5vw;}
.about_intro-stat-icon{width:5.5vw;height:5.5vw;}
.about_intro-stat:first-child .about_intro-stat-icon{width:7vw;height:7vw;}
.about_intro-stat-num{font-size:3.8vw;}
.about_intro-stat:first-child .about_intro-stat-num{font-size:4.5vw;}
.about_intro-stat-num span{font-size:1em;margin-left:0.06em;}
.about_intro-stat-label{font-size:1.9vw;margin-top:0.8vw;}
.about_intro-stat-desc{max-width:none;font-size:1.8vw;margin-top:1.2vw;}
.about_plan{padding:7vw 0 8vw;}
.about_plan-container{max-width:none;width:92%;}
.about_plan-head{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:left;}
.about_plan-eyebrow{font-size:2vw;}
.about_plan-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_plan-title{grid-column:1;grid-row:2;font-size:4.6vw;margin-top:1.8vw;}
.about_plan-title br{display:none;}
.about_plan-subtitle{grid-column:1;grid-row:3;font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.about_plan-lines{gap:2.4vw;margin-top:5vw;}
.about_plan-line{grid-template-columns:minmax(0,26vw) minmax(0,1fr);grid-template-rows:auto auto;border-radius:1.4vw;}
.about_plan-line-media{grid-column:1;grid-row:1/3;min-height:20vw;}
.about_plan-line-body{grid-column:2;grid-row:1;}
.about_plan-line-out{grid-column:2;grid-row:2;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:1vw 2.4vw;padding:2.6vw 3.4vw 3vw;border-left:none;border-top:1px solid #e3ecf4;}
.about_plan-line-out ul{display:flex;flex-wrap:wrap;gap:0.9vw 2.4vw;}
.about_plan-line-out li{padding-left:1.6vw;font-size:1.9vw;}
.about_plan-line-out li::before{top:0.62em;width:0.9vw;}
.about_plan-line-out-label{font-size:1.5vw;}
.about_plan-line-num{min-width:6vw;height:4.4vw;padding:0 1.4vw;font-size:2.2vw;}
.about_plan-line-body{gap:1.6vw;padding:3vw 3.4vw;}
.about_plan-line-head{gap:0.8vw 1.4vw;}
.about_plan-line-zone{font-size:1.5vw;}
.about_plan-line-title{font-size:2.7vw;}
.about_plan-line-stock{padding:0.5vw 1.2vw;border-radius:2vw;font-size:1.5vw;}
.about_plan-flow{gap:1vw 0;}
.about_plan-flow li{padding:0.7vw 1.4vw;border-radius:0.5vw;font-size:1.6vw;}
.about_plan-flow li:not(:last-child){margin-right:2.4vw;}
.about_plan-flow li:not(:last-child)::after{right:-1.7vw;width:0.7vw;height:0.7vw;}
.about_finish{padding:7vw 0 8vw;}
.about_finish-container{max-width:none;width:92%;}
.about_finish-head{max-width:82vw;}
.about_finish-eyebrow{font-size:2vw;}
.about_finish-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_finish-title{font-size:4.6vw;margin-top:1.8vw;}
.about_finish-desc{font-size:2vw;margin-top:2.2vw;}
.about_finish-grid{margin-top:5vw;border-radius:1.4vw;}
.about_finish-card-content{min-height:13vw;padding:2.2vw 2.4vw 2.6vw;}
.about_finish-card h3{font-size:2.2vw;}
.about_finish-card p{font-size:1.7vw;margin-top:1vw;}
.about_finish-card strong{font-size:1.5vw;margin-top:0.8vw;}
.about_schedule{padding:7vw 0 8vw;}
.about_schedule-container{max-width:none;width:92%;}
.about_schedule-eyebrow{font-size:2vw;}
.about_schedule-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_schedule-title{font-size:4.6vw;margin-top:1.8vw;}
.about_schedule-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.about_schedule-workspace{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.about_schedule-panel-label{font-size:1.7vw;margin-bottom:1.4vw;}
.about_schedule-panel-label::after{width:4vw;margin-top:0.8vw;}
.about_schedule-plan{max-width:78vw;margin:0 auto;border-radius:1.4vw;}
.about_schedule-plan-zone{padding:0.6vw 1.2vw;border-radius:3vw;font-size:1.4vw;}
.about_schedule-sheet{gap:1.2vw;}
.about_schedule-row{grid-template-columns:1fr 1fr;min-height:0;}
.about_schedule-row::before{width:0.6vw;border-radius:0;}
.about_schedule-row::after{display:none;}
.about_schedule-row>div,.about_schedule-row>p{padding:2.8vw 3.4vw;}
.about_schedule-zone{grid-column:1/3;padding-left:4vw!important;}
.about_schedule-zone>img{width:5vw;height:5vw;}
.about_schedule-package{grid-column:1/3;align-items:flex-start;border-top:1px solid #e2e9ef;border-left:0!important;}
.about_schedule-material,.about_schedule-route{border-top:1px solid #e2e9ef;}
.about_schedule-cell-label{display:block;width:100%;margin-bottom:0.8vw;font-size:1.5vw;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-primary);}
.about_schedule-package .about_schedule-cell-label{display:block;}
.about_schedule-zone h3{font-size:2.4vw;}
.about_schedule-zone p{font-size:1.8vw;margin-top:0.8vw;}
.about_schedule-package{gap:0.6vw 2.4vw;}
.about_schedule-package a,.about_schedule-material,.about_schedule-route{font-size:1.9vw;}
.about_schedule-handoff{grid-template-columns:1fr 1fr;margin-top:2.4vw;}
.about_schedule-input{grid-column:1/3;padding:2.6vw 3vw;}
.about_schedule-output{padding:2.6vw 3vw;border-top:1px solid #d7e2ec;border-left:0;}
.about_schedule-handoff-title{font-size:1.5vw;margin-bottom:1.4vw;}
.about_schedule-input-list{justify-content:flex-start;gap:2vw;}
.about_schedule-input-list>div,.about_schedule-output>div{gap:1.2vw;}
.about_schedule-input-list img,.about_schedule-output img{width:5vw;height:5vw;}
.about_schedule-input-list i{font-size:2.6vw;}
.about_schedule-input-list strong,.about_schedule-output strong{font-size:1.9vw;}
.about_schedule-input-list small,.about_schedule-output small{font-size:1.5vw;margin-top:0.5vw;}
.about_schedule-btn{grid-column:2;min-height:11vw;padding:2vw;}
.about_schedule-btn strong{font-size:2.2vw;}
.about_schedule-btn span{font-size:1.5vw;margin-top:1vw;}
.about_formats{padding:7vw 0 8vw;}
.about_formats-container{max-width:none;width:92%;}
.about_formats-eyebrow{font-size:2vw;}
.about_formats-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_formats-title{font-size:4.6vw;margin-top:1.8vw;}
.about_formats-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.about_formats-body{margin-top:5vw;}
.about_formats-lead{grid-template-columns:1fr;border-radius:1.4vw;}
.about_formats-plan--lg{width:100%;height:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #dce6ef;}
.about_formats-lead-text{padding:3.4vw;}
.about_formats-plan{border-radius:1vw;}
.about_formats-lead-tag{padding:0.6vw 1.4vw;font-size:1.6vw;}
.about_formats-lead .about_formats-name{font-size:3vw;margin-top:1.8vw;}
.about_formats-lead .about_formats-desc{max-width:none;}
.about_formats-grid{grid-template-columns:repeat(2,1fr);gap:2.4vw;margin-top:2.4vw;}
.about_formats-item{padding:0 0 2.8vw;border:1px solid #dce6ef;border-radius:1.4vw;}
.about_formats-item .about_formats-plan{width:100%;margin-bottom:2vw;}
.about_formats-item .about_formats-name,.about_formats-item .about_formats-desc,.about_formats-item .about_formats-tags{margin-left:3.2vw;margin-right:3.2vw;}
.about_formats-item:last-child{grid-column:1/3;display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:3vw;}
.about_formats-item:last-child .about_formats-plan{grid-column:1;grid-row:1/4;margin-bottom:0;border-right:1px solid #dce6ef;border-bottom:0;}
.about_formats-item:last-child .about_formats-name,.about_formats-item:last-child .about_formats-desc,.about_formats-item:last-child .about_formats-tags{grid-column:2;}
.about_formats-name{font-size:2.4vw;}
.about_formats-desc{font-size:1.9vw;margin-top:1.2vw;}
.about_formats-tags{gap:0.4vw 2.4vw;margin-top:auto;padding-top:2vw;}
.about_formats-tags a{font-size:1.6vw;}
.about_formats-lead .about_formats-tags{gap:0.6vw 3vw;padding-top:2.4vw;}
.about_countdown{padding:7vw 0 8vw;}
.about_countdown-container{max-width:none;width:92%;}
.about_countdown-eyebrow{font-size:2vw;}
.about_countdown-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_countdown-title{font-size:4.6vw;margin-top:1.8vw;}
.about_countdown-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.about_countdown-track{grid-template-columns:repeat(3,1fr);gap:4vw 3vw;margin-top:6vw;}
.about_countdown-track::before{display:none;}
.about_countdown-day{font-size:3vw;}
.about_countdown-dot{width:1.8vw;height:1.8vw;margin-top:2vw;}
.about_countdown-step-title{min-height:0;font-size:2.2vw;margin-top:2vw;}
.about_countdown-step-desc{font-size:1.8vw;margin-top:1vw;}
.about_factory{padding:7vw 0 8vw;}
.about_factory-container{max-width:none;width:92%;}
.about_factory-head{max-width:82vw;}
.about_factory-eyebrow{font-size:2vw;}
.about_factory-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_factory-title{font-size:4.6vw;margin-top:1.8vw;}
.about_factory-subtitle{font-size:2vw;max-width:82vw;margin-top:1.8vw;}
.about_factory-body{margin-top:5vw;border-radius:1.4vw;}
.about_factory-gallery{grid-template-columns:1fr 1fr;grid-template-rows:36vw 28vw;}
.about_factory-shot--lg{grid-column:1 / -1;grid-row:1;}
.about_factory-shot img{height:100%;aspect-ratio:auto;}
.about_factory-shot figcaption{padding:2.4vw 2.8vw;}
.about_factory-shot:not(.about_factory-shot--lg) figcaption{padding:2vw 2.4vw;}
.about_factory-shot-num{font-size:5vw;}
.about_factory-shot-num::after{width:4vw;margin-top:1vw;}
.about_factory-shot h3{max-width:42vw;font-size:2.8vw;margin-top:1.2vw;}
.about_factory-shot p{max-width:46vw;font-size:1.8vw;margin-top:1vw;}
.about_factory-shot:not(.about_factory-shot--lg) .about_factory-shot-num{font-size:4.2vw;}
.about_factory-shot:not(.about_factory-shot--lg) h3{max-width:20vw;font-size:2.3vw;margin-top:1vw;}
.about_factory-shot:not(.about_factory-shot--lg) p{max-width:22vw;font-size:1.7vw;margin-top:0.8vw;}
.about_factory-note{font-size:1.8vw;margin:0;padding:1.8vw 2vw;}
.about_factory-metrics{grid-template-columns:repeat(2,1fr);margin:0;}
.about_factory-metrics li{padding:2.6vw 2.4vw 2.8vw;}
.about_factory-metrics li:nth-child(odd){border-left:none;}
.about_factory-metrics li:nth-child(n+3){border-top:1px solid #dbe5ee;}
.about_factory-metric-top{gap:1.4vw;}
.about_factory-metric-top img,.about_factory-metric-icon{width:4vw;height:4vw;}
.about_factory-metric-num{font-size:4vw;}
.about_factory-metric-label{font-size:1.9vw;}
.about_factory-metric-desc{font-size:1.6vw;margin-top:0.8vw;}
.about_timeline{padding:7vw 0 8vw;}
.about_timeline-container{max-width:none;width:92%;}
.about_timeline-eyebrow{font-size:2vw;}
.about_timeline-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_timeline-title{font-size:4.6vw;margin-top:1.8vw;}
.about_timeline-track{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.about_timeline-track::before{width:1px;height:100%;left:0.7vw;top:0;}
.about_timeline-item{padding-top:0;padding-left:4.6vw;}
.about_timeline-item::before{width:1.6vw;height:1.6vw;top:0.6vw;}
.about_timeline-year{font-size:3.2vw;}
.about_timeline-item-title{min-height:0;font-size:2.4vw;margin-top:1vw;}
.about_timeline-item-desc{font-size:1.9vw;margin-top:0.8vw;}
.about_partners{padding-top:7vw;}
.about_partners-head{max-width:none;width:92%;margin-bottom:4vw;}
.about_partners-eyebrow{font-size:2vw;}
.about_partners-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.about_partners-title{font-size:4.6vw;margin-top:1.8vw;}
.footer-main{padding:7vw 0 8vw;}
.footer-container{max-width:none;width:92%;flex-direction:column;gap:7vw;}
.footer-left{flex:none;}
.footer-logo img{width:16vw;}
.footer-desc{font-size:2vw;margin-top:2.6vw;}
.footer-divider{margin-top:3.6vw;}
.footer-heading{font-size:2.8vw;margin-top:3.6vw;}
.footer-contact{margin-top:2.6vw;gap:2.2vw;}
.footer-contact li{font-size:2vw;gap:1.6vw;}
.footer-contact li img{width:2.4vw;height:2.4vw;margin-top:0.3vw;}
.footer-social{gap:1.8vw;margin-top:2.6vw;}
.footer-social img{width:5.4vw;height:5.4vw;}
.footer-heading--products{margin-top:0;}
.footer-products{gap:2.2vw 4vw;margin-top:2.6vw;}
.footer-products li a{font-size:2vw;padding-left:2.2vw;}
.footer-form{margin-top:4vw;padding:3vw 3vw 3.4vw;border-radius:1.4vw;}
.footer-form-title{font-size:2.8vw;}
.footer-field{margin-top:2.4vw;}
.footer-field input,.footer-field textarea{padding:0.9vw 0;font-size:2vw;}
.footer-field-label{top:0.9vw;font-size:2vw;}
.footer-submit{min-width:20vw;height:5vw;margin-top:3vw;border-radius:0.8vw;font-size:2vw;}
.footer-bottom-container{max-width:none;width:92%;flex-direction:column;align-items:flex-start;gap:1.4vw;padding:2vw 0;}
.footer-copyright{font-size:1.8vw;}
.footer-bottom-links{gap:5vw;}
.footer-bottom-links a{font-size:1.8vw;}
.index_honors-card{border-radius:1vw;}
.index_honors-card-info{margin-top:0;padding:2vw 2.2vw 2.4vw;}
.index_honors-card-title{font-size:2.2vw;}
.index_honors-card-meta{margin-top:0.7vw;font-size:1.8vw;}
.index_partners{padding:4.6vw 0;}
.index_partners-container{max-width:none;width:92%;}
.index_partners-item{height:6vw;}
.index_faq{padding:7vw 0 8vw;}
.index_faq-container{max-width:none;width:92%;}
.index_faq-eyebrow{font-size:2vw;}
.index_faq-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_faq-title{font-size:4.6vw;margin-top:1.8vw;}
.index_faq-title br{display:none;}
.index_faq-subtitle{font-size:2vw;margin-top:1.8vw;}
.index_faq-subtitle br{display:none;}
.index_faq-list{margin-top:5vw;gap:1.6vw;}
.index_faq-item{border-radius:1vw;}
.index_faq-question{padding:2.6vw 3vw;gap:2.4vw;}
.index_faq-question-text{font-size:2.2vw;}
.index_faq-question-icon{width:4vw;height:4vw;border-radius:0.5vw;}
.index_faq-answer-inner p{margin:0 3vw;padding:2.2vw 0 2.8vw;font-size:1.9vw;}
.index_news{padding:7vw 0 8vw;}
.index_news-container{max-width:none;width:92%;}
.index_news-head{flex-direction:column;align-items:flex-start;gap:4vw;}
.index_news-eyebrow{font-size:2vw;}
.index_news-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_news-title{font-size:4.6vw;margin-top:1.8vw;}
.index_news-subtitle{font-size:2vw;margin-top:1.8vw;}
.index_news-subtitle br{display:none;}
.index_news-btn{height:6vw;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.index_news-btn-arrows,.index_news-btn-arrow{width:2.4vw;height:2.4vw;}
.index_news-grid{grid-template-columns:repeat(2,1fr);gap:2.4vw;margin-top:5vw;}
.index_news-card{border-radius:1vw;}
.index_news-card-media .index_news-card-img{border-radius:1vw 1vw 0 0;}
.index_news-card-date{left:1.6vw;bottom:-1.6vw;padding:0.9vw 1.6vw;font-size:1.7vw;border-radius:0.5vw;gap:0.9vw;}
.index_news-card-date svg{width:1.9vw;height:1.9vw;}
.index_news-card-body{padding:3.6vw 3vw 3vw;}
.index_news-card-title{font-size:2.4vw;}
.index_news-card-desc{font-size:1.8vw;margin-top:1.6vw;}
.index_news-card-link{margin-top:2.6vw;gap:1.6vw;}
.index_news-card-link-text{font-size:1.8vw;}
.index_news-card-link-arrows,.index_news-card-link-arrow{width:2.4vw;height:2.4vw;}
.index_contact{padding:7vw 0 8vw;}
.index_contact-container{max-width:none;width:92%;flex-direction:column;align-items:stretch;gap:6vw;}
.index_contact-eyebrow{font-size:2vw;}
.index_contact-eyebrow-tag{padding:0.4vw 0.9vw;margin-right:0.7vw;}
.index_contact-title{font-size:4.6vw;margin-top:1.8vw;}
.index_contact-title br{display:none;}
.index_contact-desc{font-size:2vw;max-width:70vw;margin-top:2.4vw;}
.index_contact-list{column-gap:6vw;row-gap:2.2vw;margin-top:4vw;}
.index_contact-list li{font-size:1.9vw;padding-left:2vw;}
.index_contact-divider{max-width:none;margin-top:4.4vw;}
.index_contact-channels{gap:4vw 9vw;margin-top:4.4vw;}
.index_contact-channel{gap:2vw;}
.index_contact-channel-icon{width:6vw;height:6vw;}
.index_contact-channel-label{font-size:2.2vw;}
.index_contact-channel-value{font-size:1.9vw;}
.index_contact-form{flex:none;width:100%;border-radius:1vw;}
.index_contact-form-head{padding:2.4vw 3vw;}
.index_contact-form-title{font-size:2.4vw;}
.index_contact-form-plane{width:5vw;height:5vw;}
.index_contact-form-body{padding:3vw 3vw 3.4vw;}
.index_contact-field{margin-bottom:2.2vw;}
.index_contact-field input,.index_contact-field textarea{padding:1.8vw 2vw;border-radius:0.6vw;font-size:1.9vw;}
.index_contact-field-label{left:2vw;top:1.8vw;font-size:1.9vw;}
.index_contact-submit{height:5.6vw;border-radius:1.2vw;font-size:1.9vw;}
}
/*responsive tablet end*/

/*responsive mobile start*/
@media screen and (max-width:768px){
.index_banner-slide::before{background:linear-gradient(180deg,rgba(13,38,58,0.55) 0%,rgba(13,38,58,0.4) 40%,rgba(13,38,58,0.72) 100%);}
.index_banner-container{padding:11vw 0 13vw;}
.index_banner-content{width:100%;}
.index_banner-eyebrow{font-size:12px;letter-spacing:0.1em;}
.index_banner-title{font-size:8vw;margin-top:3vw;line-height:1.2;}
.index_banner-desc{font-size:14px;margin-top:3.5vw;max-width:100%;line-height:1.55;}
.index_banner-actions{gap:3vw;margin-top:7vw;}
.index_banner-btn{height:44px;gap:8px;padding:0 18px;border-radius:8px;font-size:14px;}
.index_banner-btn-icon{width:18px;height:18px;}
.index_products{padding:12vw 0 14vw;}
.index_products-eyebrow{font-size:3.4vw;}
.index_products-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_products-title{font-size:6.6vw;margin-top:3vw;}
.index_products-subtitle{font-size:3.4vw;max-width:none;width:100%;margin-top:3vw;}
.index_products-tabs{margin-top:6vw;padding:1.2vw;border-radius:14vw;gap:1vw;}
.index_products-tab{font-size:3.4vw;padding:2.4vw 4.4vw;border-radius:12vw;}
.index_products-carousel{margin-top:7vw;}
.index_products-card{border-radius:2.6vw;}
.index_products-card-img{padding:6vw 6vw 2vw;}
.index_products-card-body{padding:0 5vw 5vw;}
.index_products-card-title{font-size:4.6vw;}
.index_products-card-title::after{width:10vw;margin-top:2.4vw;}
.index_products-card-desc{font-size:3.4vw;margin-top:3vw;}
.index_products-card-link{margin-top:5vw;padding-top:4vw;}
.index_products-card-link-text{font-size:3.6vw;}
.index_products-card-link-arrows,.index_products-card-link-arrow{width:4.6vw;height:4.6vw;}
.index_products-nav{display:none;}
.index_stats{padding:8vw 0;}
.index_stats-item{gap:4vw;padding:5vw 3vw;}
.index_stats-icon{height:10vw;}
.index_stats-num{font-size:6vw;}
.index_stats-label{margin-top:1.4vw;font-size:3.2vw;}
.index_about{padding:12vw 0;}
.index_about-container{gap:7vw;}
.index_about-media{border-radius:3vw;}
.index_about-play{width:16vw;height:16vw;}
.index_about-play-icon{width:7.2vw;height:7.2vw;margin-left:1.2vw;}
.index_about-eyebrow{font-size:3.4vw;}
.index_about-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_about-title{font-size:6.6vw;margin-top:4vw;}
.index_about-desc{font-size:3.4vw;margin-top:4vw;}
.index_about-btn{height:11vw;font-size:3.6vw;margin-top:6vw;padding:0 6vw;border-radius:2vw;gap:2vw;}
.index_about-btn-arrows,.index_about-btn-arrow{width:4.4vw;height:4.4vw;}
.index_why{padding:12vw 0 14vw;}
.index_why-eyebrow{font-size:3.4vw;}
.index_why-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_why-title{font-size:6.6vw;margin-top:3vw;}
.index_why-subtitle{font-size:3.4vw;max-width:none;width:100%;margin-top:3vw;}
.index_why-grid{grid-template-columns:1fr;gap:4vw;margin-top:7vw;}
.index_why-card{padding:9vw 6vw 8vw;}
.index_why-card::after{height:1vw;}
.index_why-card-icon{height:14vw;margin-bottom:5vw;}
.index_why-card-title{font-size:4.6vw;}
.index_why-card-desc{font-size:3.4vw;margin-top:3vw;}
.index_process{padding:12vw 0 14vw;}
.index_process-eyebrow{font-size:3.4vw;}
.index_process-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_process-title{font-size:6.6vw;margin-top:3vw;}
.index_process-subtitle{font-size:3.4vw;max-width:none;width:100%;margin-top:3vw;}
.index_process-body{gap:7vw;margin-top:7vw;}
.index_process-media{width:88vw;}
.index_process-col{gap:7vw;}
.index_process-item{gap:3.4vw;width:100%;}
.index_process-item-num{font-size:14vw;}
.index_process-item-title{font-size:4.6vw;}
.index_process-item-desc{font-size:3.4vw;margin-top:1.8vw;}
.index_honors{padding:12vw 0 14vw;}
.index_honors-head{gap:6vw;}
.index_honors-eyebrow{font-size:3.4vw;}
.index_honors-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_honors-title{font-size:6.6vw;margin-top:3vw;}
.index_honors-subtitle{font-size:3.4vw;margin-top:3vw;}
.index_honors-tabs{padding:1.2vw;border-radius:14vw;gap:1vw;}
.index_honors-tab{font-size:3vw;padding:2.4vw 4.4vw;border-radius:12vw;}
.index_honors-carousel{margin-top:7vw;}
.index_honors-nav{display:none;}
.about_hero{padding:15vw 0 16vw;}
.about_hero-bg{object-position:center;}
.about_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.about_hero-breadcrumb-list{font-size:3vw;gap:1vw 1.5vw;}
.about_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.about_hero-keyword{font-size:max(15px,4.2vw);margin-top:3vw;}
.about_hero-desc{font-size:3.5vw;max-width:none;margin-top:3vw;}
.about_intro{padding:12vw 0 14vw;}
.about_intro-container{grid-template-rows:auto 64vw auto;}
.about_intro-content{padding:10vw 0 9vw;}
.about_intro-eyebrow{font-size:3.4vw;}
.about_intro-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_intro-title{max-width:none;font-size:6.6vw;margin-top:3vw;}
.about_intro-lead{font-size:3.4vw;margin-top:3.6vw;}
.about_intro-summary{max-width:none;margin-top:7vw;}
.about_intro-summary p{font-size:3.4vw;}
.about_intro-insight{max-width:none;margin-top:7vw;padding:1vw 0 1vw 4vw;}
.about_intro-insight-title{font-size:4vw;}
.about_intro-insight p:last-child{font-size:3.4vw;margin-top:2vw;}
.about_intro-actions{align-items:flex-start;flex-direction:column;margin-top:8vw;}
.about_intro-btn{height:11vw;font-size:3.6vw;padding:0 6vw;border-radius:2vw;gap:2vw;}
.about_intro-btn-arrows,.about_intro-btn-arrow{width:4.4vw;height:4.4vw;}
.about_intro-media{clip-path:none;}
.about_intro-media>img{clip-path:none;}
.about_intro-years{left:0;bottom:0;width:38vw;min-height:32vw;padding:5vw 6vw 5vw 7vw;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);}
.about_intro-years-num{font-size:8.6vw;transform:translateX(2vw);}
.about_intro-years-num span{font-size:1em;margin-left:0.06em;}
.about_intro-years-label{font-size:3vw;margin-top:2vw;}
.about_intro-years-label span:first-child{transform:translateX(0.8vw);}
.about_intro-years-label::after{width:7vw;margin-top:2.5vw;}
.about_intro-stats{grid-template-columns:1fr;}
.about_intro-stat,.about_intro-stat:first-child{display:grid;grid-template-columns:14vw minmax(0,1fr);min-height:0;column-gap:3vw;padding:6vw 5vw;border-top:1px solid #dce5ed;border-left:0;text-align:left;}
.about_intro-stat:first-child{grid-column:1;grid-template-columns:16vw minmax(0,1fr);padding:6vw 5vw;}
.about_intro-stat:first-child{border-top:0;}
.about_intro-stat-icon{width:11vw;height:11vw;}
.about_intro-stat:first-child .about_intro-stat-icon{width:14vw;height:14vw;}
.about_intro-stat-num{font-size:6.5vw;}
.about_intro-stat:first-child .about_intro-stat-num{font-size:7.5vw;}
.about_intro-stat-num span{font-size:1em;margin-left:0.06em;}
.about_intro-stat-label{font-size:3vw;margin-top:1.5vw;}
.about_intro-stat-desc{max-width:none;font-size:2.8vw;margin-top:2vw;}
.about_plan{padding:12vw 0 14vw;}
.about_plan-eyebrow{font-size:3.4vw;}
.about_plan-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_plan-title{font-size:6.6vw;margin-top:3vw;}
.about_plan-subtitle{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_plan-lines{gap:5vw;margin-top:7vw;}
.about_plan-line{grid-template-columns:1fr;grid-template-rows:auto auto auto;border-radius:2.4vw;}
.about_plan-line-media{grid-column:1;grid-row:1;min-height:0;aspect-ratio:16/9;}
.about_plan-line-body{grid-column:1;grid-row:2;}
.about_plan-line-out{grid-column:1;grid-row:3;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2.4vw;padding:4.5vw 5.5vw 5.5vw;border-left:none;border-top:1px solid #e3ecf4;}
.about_plan-line-out ul{display:grid;grid-auto-flow:row;gap:1.8vw;}
.about_plan-line-out li{padding-left:3.4vw;font-size:3.3vw;}
.about_plan-line-out li::before{width:2vw;}
.about_plan-line-out-label{font-size:2.8vw;}
.about_plan-line-num{min-width:12vw;height:8.5vw;padding:0 3vw;font-size:4vw;}
.about_plan-line-body{gap:3.4vw;padding:5vw 5.5vw 5.5vw;border-left:none;border-top:3px solid var(--accent);}
.about_plan-line-head{gap:2vw 3vw;}
.about_plan-line-zone{font-size:2.8vw;}
.about_plan-line-title{font-size:4.6vw;}
.about_plan-line-stock{padding:1.1vw 2.6vw;border-radius:4vw;font-size:2.8vw;}
.about_plan-flow{gap:2.2vw 0;}
.about_plan-flow li{padding:1.4vw 2.6vw;border-radius:1vw;font-size:2.9vw;}
.about_plan-flow li:not(:last-child){margin-right:4.6vw;}
.about_plan-flow li:not(:last-child)::after{right:-3.2vw;width:1.4vw;height:1.4vw;}
.about_finish{padding:12vw 0 14vw;}
.about_finish-head{max-width:none;}
.about_finish-eyebrow{font-size:3.4vw;}
.about_finish-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_finish-title{font-size:6.6vw;margin-top:3vw;}
.about_finish-desc{font-size:3.4vw;margin-top:4vw;}
.about_finish-grid{grid-template-columns:1fr;grid-template-rows:auto;margin-top:7vw;border-radius:2.4vw;}
.about_finish-grid::before,.about_finish-grid::after{display:none;}
.about_finish-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;border-left:none;border-top:1px solid #dbe5ee;}
.about_finish-card:first-child{border-top:none;}
.about_finish-card:nth-child(1) figure,.about_finish-card:nth-child(2) figure,.about_finish-card:nth-child(3) figure{position:static;grid-column:1;grid-row:1;left:auto;top:auto;width:100%;height:auto;margin-left:0;clip-path:none;aspect-ratio:3/2;}
.about_finish-card:nth-child(1) .about_finish-card-content,.about_finish-card:nth-child(2) .about_finish-card-content,.about_finish-card:nth-child(3) .about_finish-card-content{grid-column:1;grid-row:2;}
.about_finish-card-content{min-height:0;padding:4.5vw 5vw 5vw;border-left:none;}
.about_finish-card-content::before,.about_finish-card:nth-child(1) .about_finish-card-content::before{left:0.8vw;top:4.5vw;bottom:5vw;width:0.8vw;}
.about_finish-card h3{font-size:4.4vw;}
.about_finish-card p{font-size:3.3vw;margin-top:2vw;}
.about_finish-card strong{font-size:3vw;margin-top:1.4vw;}
.about_schedule{padding:12vw 0 14vw;}
.about_schedule-eyebrow{font-size:3.4vw;}
.about_schedule-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_schedule-title{font-size:6.6vw;margin-top:3vw;}
.about_schedule-subtitle{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_schedule-workspace{grid-template-columns:1fr;gap:6vw;margin-top:7vw;}
.about_schedule-panel-label{font-size:3vw;margin-bottom:2.4vw;}
.about_schedule-panel-label::after{width:7vw;margin-top:1.4vw;}
.about_schedule-plan{max-width:none;border-radius:2.4vw;}
.about_schedule-plan-zone{padding:1.2vw 2vw;border-radius:6vw;font-size:2.4vw;}
.about_schedule-sheet{gap:2vw;}
.about_schedule-row{grid-template-columns:1fr;}
.about_schedule-row::before{width:1vw;border-radius:0;}
.about_schedule-row::after{display:none;}
.about_schedule-row>div,.about_schedule-row>p{grid-column:1;padding:5vw 5.5vw;border-left:0;border-top:1px solid #e2e9ef;}
.about_schedule-row> :first-child{border-top:0;}
.about_schedule-zone{grid-column:1;padding-left:6.5vw!important;}
.about_schedule-zone>img{width:11vw;height:11vw;}
.about_schedule-package{grid-column:1;}
.about_schedule-cell-label{font-size:2.7vw;margin-bottom:1.6vw;}
.about_schedule-package .about_schedule-cell-label{display:block;}
.about_schedule-zone h3{font-size:4vw;}
.about_schedule-zone p{font-size:3vw;margin-top:1.4vw;}
.about_schedule-package{gap:1.4vw 4vw;}
.about_schedule-package a,.about_schedule-material,.about_schedule-route{font-size:3.2vw;}
.about_schedule-handoff{grid-template-columns:1fr;margin-top:4vw;}
.about_schedule-input,.about_schedule-output{grid-column:1;padding:5vw 5.5vw;border-left:0;}
.about_schedule-output{border-top:1px solid #d7e2ec;}
.about_schedule-handoff-title{font-size:2.7vw;margin-bottom:3vw;}
.about_schedule-input-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;}
.about_schedule-input-list>div{flex-direction:column;align-items:flex-start;gap:1.6vw;}
.about_schedule-input-list i{display:none;}
.about_schedule-input-list img,.about_schedule-output img{width:10vw;height:10vw;}
.about_schedule-output>div{gap:3vw;}
.about_schedule-input-list strong,.about_schedule-output strong{font-size:3.2vw;}
.about_schedule-input-list small,.about_schedule-output small{font-size:2.7vw;margin-top:1vw;}
.about_schedule-btn{grid-column:1;min-height:18vw;padding:4vw;}
.about_schedule-btn strong{font-size:4vw;}
.about_schedule-btn span{font-size:2.7vw;margin-top:1.6vw;}
.about_formats{padding:12vw 0 14vw;}
.about_formats-eyebrow{font-size:3.4vw;}
.about_formats-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_formats-title{font-size:6.6vw;margin-top:3vw;}
.about_formats-subtitle{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_formats-body{margin-top:7vw;}
.about_formats-lead{border-radius:2.4vw;}
.about_formats-lead-text{padding:5vw;}
.about_formats-plan{border-radius:1.6vw;}
.about_formats-plan--lg{border-radius:0;}
.about_formats-lead-tag{padding:1vw 2.4vw;font-size:2.8vw;}
.about_formats-lead .about_formats-name{font-size:5vw;margin-top:3vw;}
.about_formats-grid{grid-template-columns:1fr;gap:4vw;margin-top:4vw;}
.about_formats-item{padding:0 0 5vw;border:1px solid #dce6ef;border-radius:2.4vw;}
.about_formats-item:last-child{grid-column:1;display:flex;}
.about_formats-item .about_formats-plan{width:100%;margin-bottom:3.4vw;}
.about_formats-item .about_formats-name,.about_formats-item .about_formats-desc,.about_formats-item .about_formats-tags{margin-left:5vw;margin-right:5vw;}
.about_formats-item:last-child .about_formats-plan{margin-bottom:3.4vw;border-right:0;border-bottom:1px solid #dce6ef;}
.about_formats-name{font-size:4.4vw;}
.about_formats-desc{font-size:3.4vw;margin-top:2vw;}
.about_formats-tags{gap:1vw 4vw;margin-top:auto;padding-top:3.4vw;}
.about_formats-tags a{font-size:3vw;}
.about_countdown{padding:12vw 0 14vw;}
.about_countdown-eyebrow{font-size:3.4vw;}
.about_countdown-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_countdown-title{font-size:6.6vw;margin-top:3vw;}
.about_countdown-subtitle{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_countdown-track{grid-template-columns:1fr;gap:0;margin-top:7vw;}
.about_countdown-track::before{display:block;left:1.7vw;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,rgba(127,186,222,0.4) 0%,rgba(127,186,222,0.55) 82%,#F7B500 100%);}
.about_countdown-step{padding-left:8vw;padding-bottom:6vw;}
.about_countdown-step:last-child{padding-bottom:0;}
.about_countdown-day{font-size:4.4vw;}
.about_countdown-dot{position:absolute;left:0;top:1vw;width:3.6vw;height:3.6vw;margin-top:0;}
.about_countdown-step-title{font-size:4vw;margin-top:1.6vw;}
.about_countdown-step-desc{font-size:3.4vw;margin-top:1.4vw;}
.about_factory{padding:12vw 0 14vw;}
.about_factory-head{max-width:none;}
.about_factory-eyebrow{font-size:3.4vw;}
.about_factory-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_factory-title{font-size:6.6vw;margin-top:3vw;}
.about_factory-subtitle{font-size:3.4vw;max-width:none;margin-top:3vw;}
.about_factory-body{margin-top:7vw;}
.about_factory-gallery{grid-template-columns:1fr;grid-template-rows:auto;}
.about_factory-shot--lg{grid-column:auto;grid-row:auto;}
.about_factory-shot{border-left:none;border-top:1px solid #dbe5ee;}
.about_factory-shot:first-child{border-top:none;}
.about_factory-shot img{height:auto;aspect-ratio:4/3;}
.about_factory-shot figcaption,.about_factory-shot:not(.about_factory-shot--lg) figcaption{position:static;padding:4vw 5vw;background:#fff;color:var(--color-heading);}
.about_factory-shot-num,.about_factory-shot:not(.about_factory-shot--lg) .about_factory-shot-num{font-size:6vw;color:var(--color-primary);}
.about_factory-shot-num::after{width:7vw;margin-top:1.4vw;}
.about_factory-shot h3,.about_factory-shot:not(.about_factory-shot--lg) h3{max-width:none;font-size:4.4vw;margin-top:2vw;color:var(--color-heading);}
.about_factory-shot p,.about_factory-shot:not(.about_factory-shot--lg) p{max-width:none;font-size:3.3vw;margin-top:1.4vw;color:var(--color-text-light);}
.about_factory-note{font-size:3vw;margin:0;padding:3vw 4vw;}
.about_factory-metrics{grid-template-columns:1fr 1fr;margin:0;}
.about_factory-metrics li{padding:4.5vw 4vw 5vw;}
.about_factory-metric-top{gap:2vw;}
.about_factory-metric-top img,.about_factory-metric-icon{width:8vw;height:8vw;}
.about_factory-metric-num{font-size:6.4vw;}
.about_factory-metric-label{font-size:3.2vw;}
.about_factory-metric-desc{font-size:2.8vw;margin-top:1.2vw;}
.about_timeline{padding:12vw 0 14vw;}
.about_timeline-eyebrow{font-size:3.4vw;}
.about_timeline-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_timeline-title{font-size:6.6vw;margin-top:3vw;}
.about_timeline-track{gap:7vw;margin-top:9vw;}
.about_timeline-track::before{left:1.4vw;}
.about_timeline-item{padding-left:8vw;}
.about_timeline-item::before{width:3vw;height:3vw;top:1vw;}
.about_timeline-year{font-size:5.4vw;}
.about_timeline-item-title{font-size:4.2vw;margin-top:1.8vw;}
.about_timeline-item-desc{font-size:3.4vw;margin-top:1.4vw;}
.about_partners{padding-top:12vw;}
.about_partners-head{margin-bottom:6vw;}
.about_partners-eyebrow{font-size:3.4vw;}
.about_partners-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.about_partners-title{font-size:6.6vw;margin-top:3vw;}
.footer-main{padding:12vw 0 13vw;}
.footer-container{gap:10vw;}
.footer-logo img{width:26vw;}
.footer-desc{font-size:3.4vw;margin-top:4vw;}
.footer-divider{margin-top:6vw;}
.footer-heading{font-size:4.6vw;margin-top:6vw;}
.footer-contact{margin-top:4vw;gap:3.4vw;}
.footer-contact li{font-size:3.4vw;gap:2.6vw;}
.footer-contact li img{width:4vw;height:4vw;margin-top:0.6vw;}
.footer-social{gap:3vw;margin-top:4vw;}
.footer-social img{width:9vw;height:9vw;}
.footer-products{grid-template-columns:1fr;gap:3.4vw;margin-top:4vw;}
.footer-products li a{font-size:3.4vw;padding-left:3.6vw;}
.footer-form{margin-top:7vw;padding:5vw 5vw 6vw;border-radius:2.4vw;}
.footer-form-title{font-size:4.6vw;}
.footer-field{margin-top:4vw;}
.footer-field input,.footer-field textarea{padding:1.6vw 0;font-size:3.4vw;}
.footer-field-label{top:1.6vw;font-size:3.4vw;}
.footer-submit{width:100%;height:11vw;margin-top:5vw;border-radius:2vw;font-size:3.6vw;}
.footer-bottom-container{gap:2.6vw;padding:4vw 0;}
.footer-copyright{font-size:3vw;}
.footer-bottom-links a{font-size:3vw;}
.index_honors-card{border-radius:2vw;}
.index_honors-card-info{margin-top:0;padding:4vw 4.4vw 4.6vw;}
.index_honors-card-title{font-size:4vw;}
.index_honors-card-meta{margin-top:1.4vw;font-size:3.2vw;}
.index_partners{padding:8vw 0;}
.index_partners-item{height:9vw;}
.index_faq{padding:12vw 0 14vw;}
.index_faq-eyebrow{font-size:3.4vw;}
.index_faq-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_faq-title{font-size:6.6vw;margin-top:3vw;}
.index_faq-subtitle{font-size:3.4vw;margin-top:3vw;}
.index_faq-list{margin-top:7vw;gap:3vw;}
.index_faq-item{border-radius:2vw;}
.index_faq-question{padding:4.4vw 5vw;gap:4vw;}
.index_faq-question-text{font-size:3.8vw;}
.index_faq-question-icon{width:7.4vw;height:7.4vw;border-radius:1vw;}
.index_faq-answer-inner p{margin:0 5vw;padding:3.6vw 0 4.6vw;font-size:3.4vw;}
.index_news{padding:12vw 0 14vw;}
.index_news-head{gap:6vw;}
.index_news-eyebrow{font-size:3.4vw;}
.index_news-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_news-title{font-size:6.6vw;margin-top:3vw;}
.index_news-subtitle{font-size:3.4vw;margin-top:3vw;}
.index_news-btn{height:11vw;font-size:3.6vw;padding:0 6vw;border-radius:2vw;gap:2vw;}
.index_news-btn-arrows,.index_news-btn-arrow{width:4.4vw;height:4.4vw;}
.index_news-grid{grid-template-columns:1fr;gap:6vw;margin-top:7vw;}
.index_news-card{border-radius:2vw;}
.index_news-card-media .index_news-card-img{border-radius:2vw 2vw 0 0;}
.index_news-card-date{left:3vw;bottom:-3vw;padding:1.8vw 3vw;font-size:3.2vw;border-radius:1vw;gap:1.8vw;}
.index_news-card-date svg{width:3.6vw;height:3.6vw;}
.index_news-card-body{padding:7vw 5vw 5vw;}
.index_news-card-title{font-size:4.6vw;}
.index_news-card-desc{font-size:3.4vw;margin-top:3vw;}
.index_news-card-link{margin-top:4.4vw;gap:2.6vw;}
.index_news-card-link-text{font-size:3.4vw;}
.index_news-card-link-arrows,.index_news-card-link-arrow{width:4.4vw;height:4.4vw;}
.index_contact{padding:12vw 0 14vw;}
.index_contact-container{gap:9vw;}
.index_contact-eyebrow{font-size:3.4vw;}
.index_contact-eyebrow-tag{padding:0.8vw 1.6vw;margin-right:1.2vw;}
.index_contact-title{font-size:6.6vw;margin-top:3vw;}
.index_contact-desc{font-size:3.4vw;max-width:none;margin-top:4vw;}
.index_contact-list{grid-template-columns:1fr;row-gap:3vw;margin-top:6vw;}
.index_contact-list li{font-size:3.4vw;padding-left:3.6vw;white-space:normal;}
.index_contact-divider{margin-top:7vw;}
.index_contact-channels{flex-direction:column;gap:5vw;margin-top:7vw;}
.index_contact-channel{gap:3.4vw;}
.index_contact-channel-icon{width:11vw;height:11vw;}
.index_contact-channel-label{font-size:4vw;}
.index_contact-channel-value{font-size:3.4vw;}
.index_contact-form{border-radius:2vw;}
.index_contact-form-head{padding:4vw 5vw;}
.index_contact-form-title{font-size:4vw;}
.index_contact-form-plane{width:8vw;height:8vw;}
.index_contact-form-body{padding:5vw 5vw 6vw;}
.index_contact-field{margin-bottom:3.6vw;}
.index_contact-field input,.index_contact-field textarea{padding:3.2vw 3.6vw;border-radius:1.2vw;font-size:3.4vw;}
.index_contact-field-label{left:3.6vw;top:3.2vw;font-size:3.4vw;}
.index_contact-submit{height:11vw;border-radius:2vw;font-size:3.6vw;}
}
/*responsive mobile end*/


/*lightbox start —— 产品图库与新闻正文图的全屏预览*/
body.lb-open{overflow:hidden;}
.lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;gap:1.5625vw;padding:3vw;background:rgba(9,22,34,0.92);opacity:0;visibility:hidden;transition:opacity 0.28s ease,visibility 0.28s ease;}
.lightbox.is-open{opacity:1;visibility:visible;}
.lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:1.04167vw;max-width:82vw;max-height:88vh;}
.lightbox-stage img{max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:0.41667vw;background:var(--color-white);transform:scale(0.96);transition:transform 0.28s ease;}
.lightbox.is-open .lightbox-stage img{transform:scale(1);}
.lightbox-cap{max-width:60vw;font-family:var(--font-primary);font-size:max(12px,0.78125vw);line-height:1.6;color:rgba(255,255,255,0.78);text-align:center;text-wrap:pretty;}
.lightbox-close{position:absolute;top:2vw;right:2.4vw;width:max(38px,2.5vw);height:max(38px,2.5vw);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:var(--color-white);cursor:pointer;transition:background 0.25s ease;}
.lightbox-close svg{width:max(16px,1.04167vw);height:max(16px,1.04167vw);display:block;}
.lightbox-close:hover{background:rgba(255,255,255,0.24);}
.lightbox-nav{flex-shrink:0;width:max(40px,2.8vw);height:max(40px,2.8vw);display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:var(--color-white);cursor:pointer;transition:background 0.25s ease;}
.lightbox-nav svg{width:max(18px,1.14583vw);height:max(18px,1.14583vw);display:block;}
.lightbox-nav:hover{background:rgba(255,255,255,0.24);}
/*lightbox end*/
/*search modal start*/
body.no-scroll{overflow:hidden;}
.search_modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(11,26,40,0.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;}
.search_modal.active{opacity:1;visibility:visible;}
.search_modal-close{position:absolute;top:2.60417vw;right:3.125vw;display:flex;align-items:center;justify-content:center;width:3.125vw;height:3.125vw;border:1px solid rgba(255,255,255,0.4);border-radius:50%;color:var(--color-white);background:transparent;transition:background 0.3s ease,border-color 0.3s ease,transform 0.4s ease;}
.search_modal-close svg{width:1.35417vw;height:1.35417vw;display:block;}
.search_modal-close:hover{background:var(--color-primary);border-color:var(--color-primary);transform:rotate(90deg);}
.search_modal-inner{width:min(58vw,880px);transform:translateY(2.08333vw);opacity:0;transition:transform 0.5s cubic-bezier(0.22,1,0.36,1) 0.05s,opacity 0.5s ease 0.05s;}
.search_modal.active .search_modal-inner{transform:translateY(0);opacity:1;}
.search_modal-label{display:block;color:var(--color-white);font-family:var(--font-title);font-size:max(13px,0.72917vw);letter-spacing:0.28em;text-transform:uppercase;opacity:0.55;}
.search_modal-form{display:flex;align-items:center;gap:1.04167vw;margin-top:1.04167vw;padding-bottom:0.9375vw;border-bottom:2px solid rgba(255,255,255,0.3);transition:border-color 0.3s ease;}
.search_modal-form:focus-within{border-color:var(--color-white);}
.search_modal-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-white);font-family:var(--font-primary);font-size:max(24px,2.08333vw);font-weight:500;line-height:1.2;}
.search_modal-input::placeholder{color:rgba(255,255,255,0.4);}
.search_modal-input::-webkit-search-cancel-button{-webkit-appearance:none;}
.search_modal-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.4375vw;height:3.4375vw;border-radius:50%;background:var(--color-primary);color:var(--color-white);transition:background 0.3s ease,transform 0.3s ease;}
.search_modal-btn svg{width:1.45833vw;height:1.45833vw;display:block;}
.search_modal-btn:hover{background:var(--color-white);color:var(--color-primary);transform:scale(1.06);}
.search_modal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0.72917vw;margin-top:1.5625vw;}
.search_modal-tags-label{color:rgba(255,255,255,0.5);font-size:max(13px,0.83333vw);}
.search_modal-tags a{padding:0.36458vw 0.9375vw;border:1px solid rgba(255,255,255,0.25);border-radius:1.5625vw;color:rgba(255,255,255,0.82);font-size:max(13px,0.83333vw);transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.search_modal-tags a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.search_modal-hint{margin-top:1.5625vw;color:rgba(255,255,255,0.45);font-size:max(12px,0.72917vw);}
.search_modal-hint kbd{display:inline-block;padding:0.10417vw 0.41667vw;border:1px solid rgba(255,255,255,0.3);border-radius:0.20833vw;font-family:var(--font-primary);font-size:0.9em;color:rgba(255,255,255,0.7);}
@media screen and (max-width:1024px){
.lightbox{padding:6vw;gap:3vw;}
.lightbox-stage{max-width:88vw;}
.lightbox-stage img{max-height:70vh;border-radius:1vw;}
.lightbox-cap{max-width:80vw;font-size:max(12px,1.7vw);}
.lightbox-close{top:4vw;right:4vw;width:9vw;height:9vw;}
.lightbox-close svg{width:3.4vw;height:3.4vw;}
.lightbox-nav{width:9vw;height:9vw;}
.lightbox-nav svg{width:3.8vw;height:3.8vw;}

.search_modal-inner{width:88vw;transform:translateY(20px);}
.search_modal-close{top:24px;right:24px;width:44px;height:44px;}
.search_modal-close svg{width:20px;height:20px;}
.search_modal-label{font-size:12px;}
.search_modal-form{gap:12px;margin-top:12px;padding-bottom:12px;}
.search_modal-input{font-size:26px;}
.search_modal-btn{width:48px;height:48px;}
.search_modal-btn svg{width:22px;height:22px;}
.search_modal-tags{margin-top:20px;gap:10px;}
.search_modal-tags-label,.search_modal-tags a{font-size:13px;}
.search_modal-tags a{padding:6px 14px;border-radius:20px;}
.search_modal-hint{margin-top:20px;font-size:12px;}
.search_modal-hint kbd{padding:1px 5px;border-radius:3px;}
}
@media screen and (max-width:768px){
.lightbox{flex-wrap:wrap;padding:5vw;gap:4vw;}
.lightbox-stage{order:-1;flex-basis:100%;max-width:92vw;}
.lightbox-stage img{max-height:62vh;border-radius:1.6vw;}
.lightbox-cap{max-width:90vw;font-size:max(12px,3.2vw);}
.lightbox-close{top:5vw;right:5vw;width:11vw;height:11vw;}
.lightbox-close svg{width:4.6vw;height:4.6vw;}
.lightbox-nav{width:13vw;height:13vw;}
.lightbox-nav svg{width:5.4vw;height:5.4vw;}

.search_modal-input{font-size:20px;}
}
/*search modal end*/

/*about page responsive typography normalization start*/
.about_page :where(.about_intro-title,.about_plan-title,.about_factory-title,.about_finish-title,.about_formats-title,.about_schedule-title,.about_countdown-title,.index_honors-title,.about_timeline-title,.index_faq-title,.index_contact-title){
margin-top:var(--about-title-gap);
font-size:var(--about-section-title-size);
line-height:1.16;
letter-spacing:-0.01em;
}
.about_page :where(.about_intro-eyebrow,.about_plan-eyebrow,.about_factory-eyebrow,.about_finish-eyebrow,.about_formats-eyebrow,.about_schedule-eyebrow,.about_countdown-eyebrow,.index_honors-eyebrow,.about_timeline-eyebrow,.about_partners-eyebrow,.index_faq-eyebrow,.index_contact-eyebrow){
font-size:var(--about-eyebrow-size);
}
.about_page :where(.about_plan-subtitle,.about_factory-subtitle,.about_finish-desc,.about_formats-subtitle,.about_schedule-subtitle,.about_countdown-subtitle,.index_honors-subtitle,.index_faq-subtitle){
margin-top:var(--about-subtitle-gap);
font-size:var(--about-subtitle-size);
line-height:1.65;
}
.about_page :where(.about_plan-lines,.about_factory-body,.about_finish-grid,.about_formats-body,.about_schedule-workspace,.index_honors-carousel,.index_faq-list){
margin-top:var(--about-content-gap);
}
.about_page > :where(.about_intro,.about_plan,.about_factory,.about_finish,.about_formats,.about_schedule,.about_countdown,.index_honors,.about_timeline,.index_faq,.index_contact){
padding-top:4.16667vw;
padding-bottom:4.6875vw;
}
@media screen and (min-width:1025px) and (max-width:1800px){
.about_page{
--about-eyebrow-size:max(15px,1.04167vw);
--about-subtitle-size:max(15px,0.83333vw);
}
}
@media screen and (min-width:769px) and (max-width:1024px){
.about_page{
--about-section-title-size:clamp(30px,3.4vw,36px);
--about-eyebrow-size:clamp(14px,1.6vw,16px);
--about-subtitle-size:clamp(14px,1.7vw,17px);
--about-title-gap:clamp(12px,1.8vw,16px);
--about-subtitle-gap:clamp(12px,1.8vw,16px);
--about-content-gap:clamp(32px,4vw,40px);
}
.about_page > :where(.about_intro,.about_plan,.about_factory,.about_finish,.about_formats,.about_schedule,.about_countdown,.index_honors,.about_timeline,.index_faq,.index_contact){
padding-top:clamp(48px,5vw,52px);
padding-bottom:clamp(54px,5.8vw,60px);
}
.about_page .about_finish-card strong,.about_page .about_schedule-cell-label,.about_page .about_schedule-handoff-title,.about_page .about_schedule-input-list small,.about_page .about_schedule-output small,.about_page .about_schedule-btn span{font-size:max(12px,1.5vw);}
.about_page .about_schedule-plan-zone{font-size:max(12px,1.4vw);}
}
@media screen and (max-width:768px){
.about_page{
--about-section-title-size:clamp(26px,6.6vw,34px);
--about-eyebrow-size:clamp(14px,3.4vw,16px);
--about-subtitle-size:clamp(14px,3.4vw,16px);
--about-title-gap:clamp(11px,3vw,18px);
--about-subtitle-gap:clamp(11px,3vw,18px);
--about-content-gap:clamp(26px,7vw,40px);
}
.about_page > :where(.about_intro,.about_plan,.about_factory,.about_finish,.about_formats,.about_schedule,.about_countdown,.index_honors,.about_timeline,.index_faq,.index_contact){
padding-top:clamp(45px,12vw,52px);
padding-bottom:clamp(52px,14vw,60px);
}
.about_page .about_intro-years-label{font-size:max(12px,3vw);}
.about_page .about_intro-stat-label{font-size:max(12px,3vw);}
.about_page .about_intro-stat-desc{font-size:max(13px,2.8vw);}
.about_page .about_plan-line-zone{font-size:max(12px,2.8vw);}
.about_page .about_plan-line-out-label{font-size:max(12px,2.8vw);}
.about_page .about_plan-line-stock{font-size:max(12px,2.6vw);}
.about_page .about_plan-flow li{font-size:max(12px,2.7vw);}
.about_page .about_factory-metric-desc{font-size:max(13px,2.8vw);}
.about_page .about_factory-note{font-size:max(12px,3vw);}
.about_page .about_finish-card strong{font-size:max(12px,3vw);}
.about_page .about_formats-lead-tag{font-size:max(12px,2.8vw);}
.about_page .about_formats-tags a{font-size:max(12px,3vw);}
.about_page .about_schedule-panel-label{font-size:max(12px,3vw);}
.about_page .about_schedule-plan-zone{font-size:max(12px,2.4vw);}
.about_page .about_schedule-zone p{font-size:max(12px,3vw);}
.about_page .about_schedule-cell-label{font-size:max(12px,2.7vw);}
.about_page .about_schedule-handoff-title{font-size:max(12px,2.7vw);}
.about_page .about_schedule-input-list small,.about_page .about_schedule-output small,.about_page .about_schedule-btn span{font-size:max(12px,2.7vw);}
.about_page .about_hero-breadcrumb-list{font-size:max(12px,3.2vw);}
.about_page :where(.about_hero-desc,.about_intro-lead,.about_intro-summary p,.about_intro-insight p:last-child,.about_plan-line-out li,.about_finish-card p,.about_formats-desc,.about_countdown-step-desc,.about_timeline-item-desc,.index_faq-answer-inner p,.index_contact-desc,.index_contact-list li,.index_contact-channel-value,.index_contact-field input,.index_contact-field textarea,.index_contact-field-label){font-size:max(14px,3.4vw);}
.about_page .about_intro-summary p,.about_page .about_intro-insight p:last-child,.about_page .about_factory-shot p,.about_page .about_finish-card p,.about_page .index_faq-answer-inner p,.about_page .index_contact-list li{font-size:max(14px,3.4vw);}
.about_page :where(.about_intro-insight-title,.about_plan-line-title,.about_factory-shot h3,.about_finish-card h3,.about_formats-name,.about_schedule-zone h3,.about_countdown-step-title,.about_timeline-item-title,.index_faq-question-text,.index_contact-channel-label,.index_contact-form-title){font-size:max(16px,4vw);}
.about_page .about_factory-metric-label{font-size:max(13px,3.2vw);}
.about_page .about_schedule-package a,.about_page .about_schedule-material,.about_page .about_schedule-route{font-size:max(13px,3.2vw);}
.about_page .about_schedule-input-list strong,.about_page .about_schedule-output strong{font-size:max(13px,3.2vw);}
.about_page .about_intro-btn,.about_page .index_contact-submit{min-height:44px;font-size:max(14px,3.6vw);}
.footer-desc,.footer-contact li,.footer-products li a,.footer-field input,.footer-field textarea,.footer-field-label,.footer-submit{font-size:max(14px,3.4vw);}
.footer-submit{min-height:44px;}
.footer-copyright,.footer-bottom-links a{font-size:max(12px,3vw);}
.search_modal-hint kbd{font-size:12px;}
}
/*about page responsive typography normalization end*/

/* ==================== pdetail.css ==================== */
/* 柯顺 产品详情页共用基座 —— 118 个型号页共用，量产 builder 只调用、不修改。
   构件全部照抄 products.css（板块开场三件套 / 主按钮 / 文字链接 / 表单 / hero），
   品类差异一律走修饰类：--nest（嵌套族）/ --flat（平板族）/ --whole（整装族）。 */

/*pd_hero start*/
.pd_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.pd_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:0;}
.pd_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.pd_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.pd_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.pd_hero-breadcrumb-list li,.pd_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.pd_hero-breadcrumb-list a{transition:color 0.3s ease;}
.pd_hero-breadcrumb-list a:hover{color:var(--color-white);}
.pd_hero-breadcrumb-list li[aria-current]{color:var(--color-white);white-space:normal;}
.pd_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.pd_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:52vw;}
.pd_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*pd_hero end*/

/*pd_shared start —— 严格对齐 index.html / products.css 的板块开场三件套与按钮构件*/
.pd_file-eyebrow,.pd_spec-eyebrow,.pd_stack-eyebrow,.pd_detail-eyebrow,.pd_fit-eyebrow,.pd_related-eyebrow,.pd_inquiry-eyebrow,.pd_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.pd_file-eyebrow-tag,.pd_spec-eyebrow-tag,.pd_stack-eyebrow-tag,.pd_detail-eyebrow-tag,.pd_fit-eyebrow-tag,.pd_related-eyebrow-tag,.pd_inquiry-eyebrow-tag,.pd_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.pd_file-title,.pd_spec-title,.pd_stack-title,.pd_detail-title,.pd_fit-title,.pd_related-title,.pd_inquiry-title,.pd_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.pd_file-desc,.pd_spec-desc,.pd_stack-desc,.pd_detail-desc,.pd_fit-desc,.pd_related-desc,.pd_inquiry-desc,.pd_faq-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 主按钮：抄 .index_about-btn 的深色左扫 + 双箭头轮换 */
.pd_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.pd_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pd_btn:hover::before{transform:translateX(0);}
.pd_btn-text{position:relative;z-index:1;line-height:1;}
.pd_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.pd_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pd_btn-arrow--2{transform:translateX(-160%);}
.pd_btn:hover .pd_btn-arrow--1{transform:translateX(160%);}
.pd_btn:hover .pd_btn-arrow--2{transform:translateX(0);}

/* 文字链接：抄 .index_news-card-link 的大写字距 + 双箭头 */
.pd_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.pd_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.pd_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pd_link:hover .pd_link-text::after{transform:scaleX(1);transform-origin:left;}
.pd_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.pd_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pd_link-arrow--2{transform:translateX(-160%);}
.pd_link:hover .pd_link-arrow--1{transform:translateX(160%);}
.pd_link:hover .pd_link-arrow--2{transform:translateX(0);}
.pd_link--light{color:#7FBADE;}

/* 正文内链：2px 起步、offset 0.34em（规范第三节第 3 条） */
.pd_inline{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.pd_inline:hover{text-decoration-thickness:3px;}
.pd_inline--light{color:#7FBADE;}

/* 双态状态标签：全站只有 ON FILE / PER STORE PLAN 两种，pd_file 速览与 pd_spec 表格共用 */
.pd_status{display:inline-block;padding:0.15625vw 0.41667vw;font-family:var(--font-primary);font-size:max(10px,0.625vw);font-weight:700;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;}
.pd_status--file{background:rgba(31,95,139,0.1);color:var(--color-primary);}
.pd_status--plan{background:#DCE6EF;color:var(--color-text-light);}
/*pd_shared end*/

/*pd_file start*/
.pd_file{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pd_file-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3.64583vw;align-items:start;}

/* 左：真图廊。图格底色必须纯白（规范第三节第 6 条） */
.pd_file-stage{position:relative;aspect-ratio:4/3;border:1px solid #DBE5EE;background:var(--color-white);overflow:hidden;}
.pd_file-stage img{width:100%;height:100%;object-fit:contain;padding:1.5625vw;}
.pd_file-thumbs{margin-top:0.72917vw;display:grid;grid-template-columns:repeat(4,1fr);gap:0.72917vw;}
.pd_file-thumb{display:block;aspect-ratio:4/3;padding:0.36458vw;border:1px solid #DBE5EE;background:var(--color-white);cursor:pointer;transition:border-color 0.3s ease,box-shadow 0.3s ease;}
.pd_file-thumb img{width:100%;height:100%;object-fit:contain;}
.pd_file-thumb:hover{border-color:#B9CEE0;}
.pd_file-thumb[aria-pressed="true"]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);}
.pd_file-shots{margin-top:0.83333vw;font-size:max(12px,0.72917vw);line-height:1.6;color:var(--color-text-light);}

/* 右：档案 */
.pd_file-lead{margin-top:1.30208vw;font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-light);text-wrap:pretty;}
.pd_file-lead+.pd_file-lead{margin-top:0.83333vw;}
.pd_file-quick{margin-top:1.82292vw;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #DBE5EE;background:#DBE5EE;}
.pd_file-quick-cell{display:flex;flex-direction:column;align-items:flex-start;padding:1.04167vw 1.19792vw 1.14583vw;background:var(--color-white);}
.pd_file-quick-label{font-size:max(11px,0.67708vw);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-light);}
.pd_file-quick-value{margin-top:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);text-wrap:pretty;}
.pd_file-quick-cell .pd_status{margin-top:0.625vw;}
.pd_file-actions{margin-top:1.82292vw;display:flex;flex-wrap:wrap;align-items:center;gap:2.08333vw;}
.pd_file-plate{margin-top:1.82292vw;padding-top:1.04167vw;border-top:1px solid #DBE5EE;display:flex;flex-wrap:wrap;gap:0.52083vw 0;list-style:none;}
.pd_file-plate li{padding:0 0.83333vw;border-left:1px solid #C9D8E5;font-size:max(12px,0.72917vw);line-height:1.3;letter-spacing:0.04em;color:var(--color-text-light);}
.pd_file-plate li:first-child{padding-left:0;border-left:none;}
/*pd_file end*/

/*pd_spec start —— 独占母题上半：双态规格档案表*/
.pd_spec{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.pd_spec-container{max-width:var(--content-width);margin:0 auto;}
.pd_spec-head{max-width:52vw;}
.pd_spec-table{margin-top:2.60417vw;border:1px solid #C9D8E5;background:var(--color-white);}
.pd_spec-group+.pd_spec-group{border-top:1px solid #C9D8E5;}
.pd_spec-grouphead{display:flex;align-items:baseline;gap:0.9375vw;padding:0.9375vw 1.5625vw;background:#DCE6EF;}
.pd_spec-groupcode{flex:none;font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.72917vw);line-height:1.4;letter-spacing:0.16em;color:var(--color-primary);}
.pd_spec-groupname{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_spec-row{display:grid;grid-template-columns:14.0625vw 1fr 8.85417vw;gap:1.5625vw;align-items:baseline;padding:0.83333vw 1.5625vw;border-top:1px solid #E3ECF4;}
.pd_spec-group .pd_spec-row:first-of-type{border-top:none;}
.pd_spec-field{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.83333vw);line-height:1.6;color:var(--color-heading);}
.pd_spec-value{font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.pd_spec-value strong{font-weight:500;color:var(--color-text);}
.pd_spec-row .pd_status{justify-self:end;}
/* 关键行强调语法：3px 蓝左轨 + 浅蓝底。全页只教一次，与 pd_stack 本机所属那一态共用 */
.pd_spec-row--key{background:#EEF3F8;box-shadow:inset 0.15625vw 0 0 var(--color-primary);}
.pd_spec-note{margin-top:1.5625vw;padding:1.30208vw 1.5625vw;border-left:0.15625vw solid var(--color-primary);background:#DCE6EF;}
.pd_spec-note p{font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text);text-wrap:pretty;}
/*pd_spec end*/

/*pd_stack start —— 独占母题下半：出厂形态尺（本页原创结构件）*/

/*pd_desc start —— 参照贝克兰 Product Description：给后台编辑器用的富文本正文区，
  它顶替了原来的 pd_detail 四张细节卡（客户：不可能每款产品都写细节特点）。*/
.pd_desc{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.pd_desc-container{max-width:var(--content-width);margin:0 auto;}
.pd_desc-head{}
.pd_desc-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.pd_desc-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.pd_desc-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);}
.pd_desc-body{margin-top:2.08333vw;font-size:max(15px,0.9375vw);line-height:1.75;color:var(--color-text-light);}
.pd_desc-body p{margin-top:1.04167vw;text-wrap:pretty;}
.pd_desc-body p:first-child{margin-top:0;}
.pd_desc-body h3{margin-top:2.08333vw;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.pd_desc-body ul{margin-top:1.04167vw;display:flex;flex-direction:column;gap:0.625vw;}
.pd_desc-body ul>li{position:relative;padding-left:1.14583vw;text-wrap:pretty;}
.pd_desc-body ul>li::before{content:"";position:absolute;left:0;top:0.72917vw;width:0.41667vw;min-width:6px;height:2px;background:var(--color-primary);}

.pd_desc-cards{margin-top:1.5625vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5625vw;}
.pd_desc-card-img{width:100%;height:auto;display:block;border-radius:0.41667vw;background:#F2F5F8;cursor:zoom-in;}
.pd_desc-card-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.pd_desc-card-spec{margin-top:0.3125vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-primary);text-wrap:pretty;}
.pd_desc-card-text{margin-top:0.52083vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
/*pd_desc end*/
.pd_stack{padding:4.16667vw 0 4.6875vw;background:var(--color-primary);}
.pd_stack-container{max-width:var(--content-width);margin:0 auto;}
.pd_stack-head{max-width:52vw;}
.pd_stack .pd_stack-eyebrow{color:var(--color-white);}
.pd_stack .pd_stack-eyebrow-tag{background:#7FBADE;color:var(--color-primary-dark);}
.pd_stack .pd_stack-title{color:var(--color-white);}
.pd_stack .pd_stack-desc{color:rgba(255,255,255,0.82);}

/* 三态共线格：一个描边、竖线分隔，本机所属那一态加权 */
.pd_stack-states{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(127,186,222,0.34);}
.pd_stack-state{padding:1.5625vw 1.5625vw 1.71875vw;}
.pd_stack-state+.pd_stack-state{border-left:1px solid rgba(127,186,222,0.34);}
.pd_stack-state--this{background:rgba(127,186,222,0.14);box-shadow:inset 0.15625vw 0 0 #7FBADE;}
.pd_stack-state-icon{display:block;width:2.86458vw;min-width:44px;height:auto;filter:brightness(0) invert(1);opacity:0.88;}
.pd_stack-state-name{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-white);}
.pd_stack-state-text{margin-top:0.625vw;font-size:max(14px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.76);text-wrap:pretty;}
.pd_stack-state-tag{display:inline-block;margin-top:0.9375vw;padding:0.15625vw 0.41667vw;background:#7FBADE;color:var(--color-primary-dark);font-size:max(10px,0.625vw);font-weight:700;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;}

/* 侧视线稿 + 毫米刻度轴：SVG，规范第四节允许的"带真实刻度的数据图" */
.pd_stack-figure{margin-top:2.34375vw;padding:2.60417vw 1.82292vw 1.5625vw;border:1px solid rgba(127,186,222,0.28);background:rgba(12,38,56,0.42);}
.pd_stack-figure svg{display:block;width:100%;height:auto;overflow:visible;}
.pd_stack-floor path{stroke:rgba(127,186,222,0.35);stroke-width:1.2;}
.pd_stack-body path,.pd_stack-body rect{fill:rgba(127,186,222,0.12);stroke:#7FBADE;stroke-width:2;stroke-linejoin:round;}
.pd_stack-body .pd_stack-inner{fill:none;stroke:rgba(127,186,222,0.55);stroke-width:1.3;}
.pd_stack-body .pd_stack-kick{fill:rgba(127,186,222,0.3);stroke:#7FBADE;stroke-width:1.6;}
.pd_stack-belt rect{fill:rgba(127,186,222,0.26);stroke:#7FBADE;stroke-width:1.8;}
.pd_stack-belt path{stroke:rgba(127,186,222,0.6);stroke-width:1.2;}
.pd_stack-lead path{stroke:rgba(127,186,222,0.6);stroke-width:1.2;}
.pd_stack-lead text{font-family:var(--font-primary);font-size:14px;font-weight:700;letter-spacing:0.12em;fill:rgba(127,186,222,0.9);text-anchor:middle;}
.pd_stack-rule path{stroke:rgba(127,186,222,0.55);stroke-width:1.4;}
.pd_stack-rule text{font-family:var(--font-primary);font-size:15px;fill:rgba(255,255,255,0.6);text-anchor:middle;}
.pd_stack-rule .pd_stack-unit{font-size:13px;fill:rgba(255,255,255,0.45);text-anchor:start;letter-spacing:0.08em;}
.pd_stack-dim path{stroke:#7FBADE;stroke-width:1.5;}
.pd_stack-dim .pd_stack-dashed{stroke:rgba(127,186,222,0.5);stroke-width:1.2;stroke-dasharray:6 6;}
.pd_stack-dim .pd_stack-val{font-family:var(--font-primary);font-size:21px;font-weight:700;fill:var(--color-white);}
.pd_stack-dim .pd_stack-cap{font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:0.12em;fill:rgba(127,186,222,0.9);}
.pd_stack-caption{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:rgba(255,255,255,0.62);text-wrap:pretty;}

/* 三行台账 */
.pd_stack-ledger{margin-top:2.34375vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.97917vw;list-style:none;}
.pd_stack-ledger li{display:grid;grid-template-columns:auto 1fr;column-gap:0.9375vw;padding-top:1.04167vw;border-top:0.10417vw solid rgba(127,186,222,0.4);}
.pd_stack-ledger img{grid-row:span 3;width:2.29167vw;min-width:36px;height:auto;filter:brightness(0) invert(1);opacity:0.8;}
.pd_stack-ledger-label{font-size:max(11px,0.67708vw);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#7FBADE;}
.pd_stack-ledger-value{margin-top:0.31250vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.4;color:var(--color-white);}
.pd_stack-ledger-note{margin-top:0.41667vw;font-size:max(13px,0.83333vw);line-height:1.7;color:rgba(255,255,255,0.7);text-wrap:pretty;}
.pd_stack-hook{margin-top:2.34375vw;padding:1.30208vw 1.5625vw;border-left:0.15625vw solid #7FBADE;background:rgba(12,38,56,0.42);}
.pd_stack-hook p{font-size:max(14px,0.9375vw);line-height:1.8;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*pd_stack end*/

/*pd_detail start —— 共线明细格，每格一张真实细节实拍*/
.pd_detail{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pd_detail-container{max-width:var(--content-width);margin:0 auto;}
.pd_detail-head{max-width:52vw;}
.pd_detail-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #DBE5EE;background:#DBE5EE;}
.pd_detail-cell{display:flex;flex-direction:column;background:var(--color-white);}
.pd_detail-cell--key{background:#EEF3F8;}
.pd_detail-shot{display:block;aspect-ratio:3/2;overflow:hidden;}
.pd_detail-shot img{width:100%;height:100%;object-fit:cover;}
.pd_detail-body{flex:1;padding:1.19792vw 1.30208vw 1.5625vw;}
.pd_detail-num{display:block;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.14em;color:#B9CEE0;}
.pd_detail-name{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-heading);text-wrap:pretty;}
.pd_detail-spec{margin-top:0.52083vw;font-size:max(13px,0.78125vw);font-weight:500;line-height:1.6;color:var(--color-primary);}
.pd_detail-text{margin-top:0.62500vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.pd_detail-note{margin-top:2.08333vw;padding-left:1.04167vw;border-left:0.10417vw solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);max-width:64vw;text-wrap:pretty;}
/*pd_detail end*/

/*pd_fit start —— 同批出货，链到相关分类页*/
.pd_fit{padding:4.16667vw 0 4.6875vw;background:#DCE6EF;}
.pd_fit-container{max-width:var(--content-width);margin:0 auto;}
.pd_fit-head{max-width:52vw;}
.pd_fit-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;}
.pd_fit-card{display:flex;flex-direction:column;border:1px solid #C9D8E5;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease;}
.pd_fit-card:hover{border-color:var(--color-primary);}
.pd_fit-media{display:block;aspect-ratio:3/2;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.pd_fit-media img{width:100%;height:100%;object-fit:contain;padding:1.04167vw;}
.pd_fit-body{flex:1;display:flex;flex-direction:column;padding:1.30208vw 1.35417vw 1.5625vw;}
.pd_fit-name{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);text-wrap:pretty;}
.pd_fit-name a{color:inherit;transition:color 0.3s ease;}
.pd_fit-card:hover .pd_fit-name a{color:var(--color-primary);}
.pd_fit-text{margin-top:0.62500vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.pd_fit-card .pd_link{margin-top:auto;padding-top:1.30208vw;align-self:flex-start;}
.pd_fit-note{margin-top:2.08333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);max-width:64vw;text-wrap:pretty;}
/*pd_fit end*/

/*pd_related start —— 同类其他型号去向卡，禁止参数对照表（那是分类页的选型参数轴）*/
.pd_related{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pd_related-container{max-width:var(--content-width);margin:0 auto;}
.pd_related-head{max-width:52vw;}
.pd_related-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;}
.pd_related-card{display:flex;flex-direction:column;border:1px solid #DBE5EE;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease;}
.pd_related-card:hover{border-color:var(--color-primary);}
.pd_related-media{display:block;aspect-ratio:4/3;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.pd_related-media img{width:100%;height:100%;object-fit:contain;padding:1.04167vw;}
.pd_related-body{flex:1;display:flex;flex-direction:column;padding:1.30208vw 1.35417vw 1.5625vw;}
.pd_related-name{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);text-wrap:pretty;}
.pd_related-name a{color:inherit;transition:color 0.3s ease;}
.pd_related-card:hover .pd_related-name a{color:var(--color-primary);}
.pd_related-text{margin-top:0.62500vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.pd_related-card .pd_link{margin-top:auto;padding-top:1.30208vw;align-self:flex-start;}
.pd_related-all{margin-top:2.08333vw;}
/*pd_related end*/

/*pd_inquiry start —— 详情页式表单板块（规范第五节）。⚠ 背景图必须用 > 子选择器，
  写成后代选择器会把 overlay 里的联系图标一起绝对定位到背景图位置，图标会消失。*/
.pd_inquiry{background:#EEF3F8;}
.pd_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.pd_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.pd_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pd_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.55) 0%,rgba(12,38,56,0.86) 100%);}
.pd_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.pd_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.pd_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.pd_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.pd_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.pd_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.pd_inquiry-contact a:hover{color:#7FBADE;}
.pd_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.pd_inquiry-form{margin-top:1.97917vw;}
.pd_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.pd_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.pd_inquiry-group input,.pd_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.pd_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.pd_inquiry-group input:focus,.pd_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.pd_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.pd_inquiry-label em{font-style:normal;color:var(--color-primary);}
.pd_inquiry-group input:focus+.pd_inquiry-label,.pd_inquiry-group input:not(:placeholder-shown)+.pd_inquiry-label,.pd_inquiry-group textarea:focus+.pd_inquiry-label,.pd_inquiry-group textarea:not(:placeholder-shown)+.pd_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.pd_inquiry-form .pd_btn{margin-top:0.52083vw;}
.pd_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
/*pd_inquiry end*/

/*pd_faq start —— 通栏编号问答台账（细线分隔、无卡片框），与首页居中卡片式手风琴换形*/
.pd_faq{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pd_faq-container{max-width:var(--content-width);margin:0 auto;}
.pd_faq-head{max-width:52vw;}
.pd_faq-list{margin-top:2.60417vw;border-top:1px solid #C9D8E5;}
.pd_faq-item{border-bottom:1px solid #C9D8E5;}
.pd_faq-q{display:grid;grid-template-columns:5.20833vw 1fr 2.60417vw;align-items:baseline;padding:1.35417vw 0;list-style:none;cursor:pointer;}
.pd_faq-q::-webkit-details-marker{display:none;}
.pd_faq-num{font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);line-height:1.5;letter-spacing:0.12em;color:#B9CEE0;transition:color 0.3s ease;}
.pd_faq-qtext{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.5;color:var(--color-heading);transition:color 0.3s ease;text-wrap:pretty;}
.pd_faq-q::after{content:"";justify-self:end;align-self:center;width:max(12px,0.72917vw);height:max(12px,0.72917vw);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.pd_faq-q:hover .pd_faq-qtext{color:var(--color-primary);}
.pd_faq-q:hover .pd_faq-num{color:var(--color-primary);}
.pd_faq-item[open] .pd_faq-q::after{transform:rotate(135deg);}
.pd_faq-item[open] .pd_faq-num{color:var(--color-primary);}
.pd_faq-a{padding:0 7.8125vw 1.5625vw 5.20833vw;}
.pd_faq-a p{font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-light);text-wrap:pretty;}
.pd_faq-a p+p{margin-top:0.72917vw;}
/*pd_faq end*/

/*pd laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css / products.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.pd_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.pd_hero-keyword{font-size:max(19px,1.30208vw);}
.pd_hero-desc{font-size:max(15px,1vw);}
.pd_file-eyebrow,.pd_spec-eyebrow,.pd_stack-eyebrow,.pd_detail-eyebrow,.pd_fit-eyebrow,.pd_related-eyebrow,.pd_inquiry-eyebrow,.pd_faq-eyebrow{font-size:15px;}
.pd_file-desc,.pd_spec-desc,.pd_stack-desc,.pd_detail-desc,.pd_fit-desc,.pd_related-desc,.pd_inquiry-desc,.pd_faq-desc{font-size:max(15px,1vw);}
.pd_spec-head,.pd_stack-head,.pd_detail-head,.pd_fit-head,.pd_related-head,.pd_faq-head{max-width:62vw;}
.pd_file-lead,.pd_spec-value,.pd_spec-note p,.pd_stack-state-text,.pd_stack-ledger-note,.pd_stack-hook p,.pd_detail-text,.pd_detail-note,.pd_fit-text,.pd_fit-note,.pd_related-text,.pd_faq-a p{font-size:max(15px,0.9375vw);}
.pd_spec-field{font-size:max(15px,0.9375vw);}
.pd_file-quick-label,.pd_stack-ledger-label,.pd_inquiry-contact span{font-size:max(12px,0.67708vw);}
.pd_file-plate li,.pd_file-shots,.pd_detail-spec,.pd_stack-caption,.pd_inquiry-note{font-size:max(13px,0.78125vw);}
.pd_detail-num,.pd_faq-num{font-size:max(13px,0.83333vw);}
.pd_status{font-size:max(12px,0.625vw);}
.pd_stack-state-tag{font-size:max(12px,0.625vw);}
.pd_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.pd_link-text{font-size:max(13px,0.83333vw);}
.pd_inquiry-quote{font-size:max(18px,1.30208vw);}
.pd_inquiry-group input,.pd_inquiry-group textarea,.pd_inquiry-label{font-size:max(15px,0.9375vw);}
.pd_file-quick-value,.pd_stack-ledger-value{font-size:max(16px,1.04167vw);}
.pd_spec-row{grid-template-columns:16vw 1fr 9.5vw;}
.pd_detail-note,.pd_fit-note{max-width:none;}
}

/*pd tablet ≤1024*/
@media screen and (max-width:1024px){
.pd_desc-cards{grid-template-columns:repeat(2,1fr);gap:4vw;margin-top:4vw;}
.pd_desc-card-img{border-radius:1vw;}
.pd_desc-card-title{margin-top:2.4vw;font-size:max(15px,2.2vw);}
.pd_desc-card-spec{margin-top:1vw;font-size:max(12px,1.7vw);}
.pd_desc-card-text{margin-top:1.4vw;font-size:max(13px,1.9vw);}

.pd_desc{padding:7vw 0 8vw;}
.pd_desc-container{max-width:none;width:92%;}
.pd_desc-head{max-width:none;}
.pd_desc-eyebrow{font-size:2vw;}
.pd_desc-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.pd_desc-title{font-size:4.4vw;margin-top:2vw;}
.pd_desc-body{max-width:none;margin-top:4vw;font-size:2vw;}
.pd_desc-body p{margin-top:2.4vw;}
.pd_desc-body h3{margin-top:4.4vw;font-size:2.5vw;}
.pd_desc-body ul{margin-top:2.4vw;gap:1.6vw;}
.pd_desc-body ul>li{padding-left:3vw;}
.pd_desc-body ul>li::before{top:1.7vw;width:1.4vw;}

.pd_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.pd_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.pd_hero-container{max-width:none;width:92%;height:auto;}
.pd_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.pd_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.pd_hero-keyword{font-size:2.25vw;max-width:74vw;margin-top:1.6vw;}
.pd_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.pd_file,.pd_spec,.pd_stack,.pd_detail,.pd_fit,.pd_related,.pd_faq{padding:7vw 0 8vw;}
.pd_file-container,.pd_spec-container,.pd_stack-container,.pd_detail-container,.pd_fit-container,.pd_related-container,.pd_faq-container{max-width:none;width:92%;}
.pd_file-eyebrow,.pd_spec-eyebrow,.pd_stack-eyebrow,.pd_detail-eyebrow,.pd_fit-eyebrow,.pd_related-eyebrow,.pd_inquiry-eyebrow,.pd_faq-eyebrow{font-size:2vw;}
.pd_file-eyebrow-tag,.pd_spec-eyebrow-tag,.pd_stack-eyebrow-tag,.pd_detail-eyebrow-tag,.pd_fit-eyebrow-tag,.pd_related-eyebrow-tag,.pd_inquiry-eyebrow-tag,.pd_faq-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.pd_file-title,.pd_spec-title,.pd_stack-title,.pd_detail-title,.pd_fit-title,.pd_related-title,.pd_inquiry-title,.pd_faq-title{font-size:4.4vw;margin-top:2vw;}
.pd_file-desc,.pd_spec-desc,.pd_stack-desc,.pd_detail-desc,.pd_fit-desc,.pd_related-desc,.pd_inquiry-desc,.pd_faq-desc{font-size:2vw;margin-top:2.4vw;}
.pd_spec-head,.pd_stack-head,.pd_detail-head,.pd_fit-head,.pd_related-head,.pd_faq-head{max-width:none;}
.pd_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.pd_btn-arrows{width:2.4vw;height:2.4vw;}
.pd_link{min-height:44px;}
.pd_link-text{font-size:1.9vw;}
.pd_link-arrows{width:2.4vw;height:2.4vw;}
.pd_status{font-size:max(12px,1.5vw);padding:0.4vw 0.9vw;}

.pd_file-container{grid-template-columns:1fr;gap:6vw;}
.pd_file-stage img{padding:3.4vw;}
.pd_file-thumbs{margin-top:1.8vw;gap:1.8vw;}
.pd_file-thumb{padding:0.9vw;}
.pd_file-shots{font-size:1.7vw;margin-top:2vw;}
.pd_file-lead{font-size:2vw;margin-top:2.6vw;}
.pd_file-lead+.pd_file-lead{margin-top:1.8vw;}
.pd_file-quick{margin-top:4vw;}
.pd_file-quick-cell{padding:2.6vw 3vw 2.8vw;}
.pd_file-quick-label{font-size:1.6vw;}
.pd_file-quick-value{font-size:2.3vw;margin-top:1vw;}
.pd_file-quick-cell .pd_status{margin-top:1.4vw;}
.pd_file-actions{margin-top:4vw;gap:4vw;}
.pd_file-plate{margin-top:4vw;padding-top:2.4vw;gap:1.2vw 0;}
.pd_file-plate li{font-size:1.7vw;padding:0 2vw;}

.pd_spec-table{margin-top:5vw;}
.pd_spec-grouphead{padding:2.4vw 3vw;gap:2vw;}
.pd_spec-groupcode{font-size:1.7vw;}
.pd_spec-groupname{font-size:2.4vw;}
.pd_spec-row{grid-template-columns:1fr auto;grid-template-areas:"field status" "value value";gap:1.2vw 2vw;padding:2.4vw 3vw;}
.pd_spec-field{grid-area:field;font-size:2vw;}
.pd_spec-value{grid-area:value;font-size:1.95vw;}
.pd_spec-row .pd_status{grid-area:status;justify-self:end;}
.pd_spec-row--key{box-shadow:inset 0.5vw 0 0 var(--color-primary);}
.pd_spec-note{margin-top:3.4vw;padding:3vw 3.4vw;border-left-width:0.5vw;}
.pd_spec-note p{font-size:1.95vw;}

.pd_stack-states{margin-top:5vw;grid-template-columns:1fr;}
.pd_stack-state{padding:3.6vw 3.4vw 4vw;}
.pd_stack-state+.pd_stack-state{border-left:none;border-top:1px solid rgba(127,186,222,0.34);}
.pd_stack-state--this{box-shadow:inset 0.5vw 0 0 #7FBADE;}
.pd_stack-state-icon{width:9vw;min-width:0;}
.pd_stack-state-name{font-size:2.5vw;margin-top:2.2vw;}
.pd_stack-state-text{font-size:1.95vw;margin-top:1.4vw;}
.pd_stack-state-tag{font-size:max(12px,1.5vw);padding:0.4vw 0.9vw;margin-top:2vw;}
.pd_stack-figure{margin-top:5vw;padding:5vw 3vw 3vw;overflow-x:auto;}
.pd_stack-figure svg{min-width:760px;}
.pd_stack-caption{font-size:1.8vw;margin-top:2.6vw;}
.pd_stack-ledger{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.pd_stack-ledger li{padding-top:2.4vw;column-gap:2.4vw;}
.pd_stack-ledger img{width:7vw;min-width:0;}
.pd_stack-ledger-label{font-size:1.6vw;}
.pd_stack-ledger-value{font-size:2.3vw;margin-top:0.8vw;}
.pd_stack-ledger-note{font-size:1.95vw;margin-top:1vw;}
.pd_stack-hook{margin-top:5vw;padding:3vw 3.4vw;border-left-width:0.5vw;}
.pd_stack-hook p{font-size:1.95vw;}

.pd_detail-grid{grid-template-columns:repeat(2,1fr);margin-top:5vw;}
.pd_detail-body{padding:3vw 3.2vw 3.6vw;}
.pd_detail-num{font-size:1.6vw;}
.pd_detail-name{font-size:2.5vw;margin-top:1.2vw;}
.pd_detail-spec{font-size:1.8vw;margin-top:1.2vw;}
.pd_detail-text{font-size:1.95vw;margin-top:1.4vw;}
.pd_detail-note{font-size:1.95vw;margin-top:4.6vw;padding-left:2.4vw;border-left-width:0.4vw;max-width:none;}

.pd_fit-grid,.pd_related-grid{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:5vw;}
.pd_fit-body,.pd_related-body{padding:3vw 3.2vw 3.6vw;}
.pd_fit-media img{padding:2.4vw;}
.pd_fit-name,.pd_related-name{font-size:2.5vw;}
.pd_fit-text,.pd_related-text{font-size:1.95vw;margin-top:1.4vw;}
.pd_fit-card .pd_link,.pd_related-card .pd_link{padding-top:2.6vw;}
.pd_fit-note{font-size:1.95vw;margin-top:4.6vw;max-width:none;}
.pd_related-media img{padding:2.4vw;}
.pd_related-all{margin-top:4.6vw;}

.pd_faq-list{margin-top:5vw;}
.pd_faq-q{grid-template-columns:9vw 1fr 6vw;padding:3.2vw 0;}
.pd_faq-num{font-size:1.8vw;}
.pd_faq-qtext{font-size:2.4vw;}
.pd_faq-q::after{width:2.4vw;height:2.4vw;}
.pd_faq-a{padding:0 9vw 3.4vw 9vw;}
.pd_faq-a p{font-size:1.95vw;}

.pd_inquiry-container{grid-template-columns:1fr;}
.pd_inquiry-media{min-height:52vw;}
.pd_inquiry-overlay{padding:8vw 4vw;}
.pd_inquiry-quote{font-size:2.6vw;}
.pd_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.pd_inquiry-contact img{width:3.4vw;height:3.4vw;}
.pd_inquiry-contact span{font-size:max(12px,1.55vw);}
.pd_inquiry-contact a{font-size:2.1vw;}
.pd_inquiry-form-wrap{padding:8vw 4vw;}
.pd_inquiry-form{margin-top:4vw;}
.pd_inquiry-row{gap:2.4vw;}
.pd_inquiry-group{margin-bottom:2.4vw;}
.pd_inquiry-group input,.pd_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.pd_inquiry-group textarea{min-height:16vw;}
.pd_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.pd_inquiry-group input:focus+.pd_inquiry-label,.pd_inquiry-group input:not(:placeholder-shown)+.pd_inquiry-label,.pd_inquiry-group textarea:focus+.pd_inquiry-label,.pd_inquiry-group textarea:not(:placeholder-shown)+.pd_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.pd_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}
}

/*pd mobile ≤768*/
@media screen and (max-width:768px){
.pd_desc-cards{grid-template-columns:1fr;gap:7vw;margin-top:7vw;}
.pd_desc-card-img{border-radius:1.6vw;}
.pd_desc-card-title{margin-top:4vw;font-size:max(16px,4.4vw);}
.pd_desc-card-spec{margin-top:1.6vw;font-size:max(12px,3.2vw);}
.pd_desc-card-text{margin-top:2.6vw;font-size:max(13px,3.4vw);}

.pd_desc{padding:12vw 0 14vw;}
.pd_desc-eyebrow{font-size:max(13px,3.4vw);}
.pd_desc-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.pd_desc-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.pd_desc-body{margin-top:7vw;font-size:max(14px,3.4vw);}
.pd_desc-body p{margin-top:4vw;}
.pd_desc-body h3{margin-top:8vw;font-size:max(16px,4.4vw);}
.pd_desc-body ul{margin-top:4vw;gap:3vw;}
.pd_desc-body ul>li{padding-left:5.4vw;}
.pd_desc-body ul>li::before{top:3.2vw;width:2.6vw;}

.pd_hero{padding:15vw 0 16vw;}
.pd_hero-bg{object-position:center;}
.pd_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.pd_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.pd_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.pd_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.pd_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.pd_file,.pd_spec,.pd_stack,.pd_detail,.pd_fit,.pd_related,.pd_faq{padding:12vw 0 14vw;}
.pd_file-eyebrow,.pd_spec-eyebrow,.pd_stack-eyebrow,.pd_detail-eyebrow,.pd_fit-eyebrow,.pd_related-eyebrow,.pd_inquiry-eyebrow,.pd_faq-eyebrow{font-size:max(13px,3.4vw);}
.pd_file-eyebrow-tag,.pd_spec-eyebrow-tag,.pd_stack-eyebrow-tag,.pd_detail-eyebrow-tag,.pd_fit-eyebrow-tag,.pd_related-eyebrow-tag,.pd_inquiry-eyebrow-tag,.pd_faq-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.pd_file-title,.pd_spec-title,.pd_stack-title,.pd_detail-title,.pd_fit-title,.pd_related-title,.pd_inquiry-title,.pd_faq-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.pd_file-desc,.pd_spec-desc,.pd_stack-desc,.pd_detail-desc,.pd_fit-desc,.pd_related-desc,.pd_inquiry-desc,.pd_faq-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.pd_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.pd_btn-arrows{width:4vw;height:4vw;}
.pd_link-text{font-size:max(13px,3.4vw);}
.pd_link-arrows{width:4vw;height:4vw;}
.pd_status{font-size:max(12px,3vw);padding:0.8vw 1.6vw;}

.pd_file-container{gap:10vw;}
.pd_file-stage img{padding:5vw;}
.pd_file-thumbs{margin-top:3vw;gap:3vw;}
.pd_file-thumb{padding:1.6vw;}
.pd_file-shots{font-size:max(12px,3vw);margin-top:3.4vw;}
.pd_file-lead{font-size:max(14px,3.4vw);margin-top:4vw;}
.pd_file-lead+.pd_file-lead{margin-top:3vw;}
.pd_file-quick{grid-template-columns:1fr;margin-top:7vw;}
.pd_file-quick-cell{padding:4.6vw 5vw 5vw;}
.pd_file-quick-label{font-size:max(12px,3vw);}
.pd_file-quick-value{font-size:max(16px,4.4vw);margin-top:1.8vw;}
.pd_file-quick-cell .pd_status{margin-top:2.6vw;}
.pd_file-actions{margin-top:7vw;gap:5vw;}
.pd_file-actions .pd_link{width:100%;justify-content:center;}
.pd_file-plate{margin-top:7vw;padding-top:4vw;gap:2.4vw 0;}
.pd_file-plate li{font-size:max(12px,3vw);padding:0 3.4vw;}

.pd_spec-table{margin-top:8vw;}
.pd_spec-grouphead{flex-direction:column;align-items:flex-start;gap:1.6vw;padding:4.4vw 5vw;}
.pd_spec-groupcode{font-size:max(11px,2.9vw);}
.pd_spec-groupname{font-size:max(16px,4.4vw);}
.pd_spec-row{grid-template-columns:1fr;grid-template-areas:"status" "field" "value";gap:1.6vw;padding:4.4vw 5vw;}
.pd_spec-row .pd_status{justify-self:start;}
.pd_spec-field{font-size:max(15px,4vw);}
.pd_spec-value{font-size:max(14px,3.4vw);}
.pd_spec-row--key{box-shadow:inset 1vw 0 0 var(--color-primary);}
.pd_spec-note{margin-top:6vw;padding:5vw 5vw;border-left-width:1vw;}
.pd_spec-note p{font-size:max(14px,3.4vw);}

.pd_stack-states{margin-top:8vw;}
.pd_stack-state{padding:6vw 5vw 6.4vw;}
.pd_stack-state--this{box-shadow:inset 1vw 0 0 #7FBADE;}
.pd_stack-state-icon{width:16vw;}
.pd_stack-state-name{font-size:max(16px,4.4vw);margin-top:3.4vw;}
.pd_stack-state-text{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.pd_stack-state-tag{font-size:max(12px,3vw);padding:0.8vw 1.6vw;margin-top:3.4vw;}
.pd_stack-figure{margin-top:8vw;padding:7vw 3vw 3vw;}
.pd_stack-caption{font-size:max(13px,3.2vw);margin-top:4vw;}
.pd_stack-ledger{gap:7vw;margin-top:8vw;}
.pd_stack-ledger li{padding-top:4vw;column-gap:4vw;border-top-width:2px;}
.pd_stack-ledger img{width:13vw;}
.pd_stack-ledger-label{font-size:max(12px,3vw);}
.pd_stack-ledger-value{font-size:max(16px,4.4vw);margin-top:1.4vw;}
.pd_stack-ledger-note{font-size:max(14px,3.4vw);margin-top:1.8vw;}
.pd_stack-hook{margin-top:8vw;padding:5vw;border-left-width:1vw;}
.pd_stack-hook p{font-size:max(14px,3.4vw);}

.pd_detail-grid{grid-template-columns:1fr;margin-top:8vw;}
.pd_detail-body{padding:5vw 5vw 6vw;}
.pd_detail-num{font-size:max(12px,3vw);}
.pd_detail-name{font-size:max(17px,4.6vw);margin-top:2.4vw;}
.pd_detail-spec{font-size:max(13px,3.2vw);margin-top:2vw;}
.pd_detail-text{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.pd_detail-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;border-left-width:2px;}

.pd_fit-grid,.pd_related-grid{grid-template-columns:1fr;gap:4vw;margin-top:8vw;}
.pd_fit-body,.pd_related-body{padding:5vw 5vw 6vw;}
.pd_fit-media img{padding:4vw;}
.pd_fit-name,.pd_related-name{font-size:max(17px,4.6vw);}
.pd_fit-text,.pd_related-text{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.pd_fit-card .pd_link,.pd_related-card .pd_link{padding-top:4vw;}
.pd_fit-note{font-size:max(14px,3.4vw);margin-top:8vw;}
.pd_related-media img{padding:4vw;}
.pd_related-all{margin-top:8vw;}

.pd_faq-list{margin-top:8vw;}
.pd_faq-q{grid-template-columns:1fr 8vw;grid-template-areas:"num num" "text icon";gap:1.6vw 0;padding:5vw 0;}
.pd_faq-num{grid-area:num;font-size:max(12px,3vw);}
.pd_faq-qtext{grid-area:text;font-size:max(16px,4.2vw);}
.pd_faq-q::after{grid-area:icon;width:3.6vw;height:3.6vw;}
.pd_faq-a{padding:0 8vw 5vw 0;}
.pd_faq-a p{font-size:max(14px,3.4vw);}
.pd_faq-a p+p{margin-top:2.6vw;}

.pd_inquiry-media{min-height:78vw;}
.pd_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.pd_inquiry-quote{font-size:max(17px,4.4vw);}
.pd_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.pd_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.pd_inquiry-contact span{font-size:max(12px,3vw);}
.pd_inquiry-contact a{font-size:max(15px,4vw);}
.pd_inquiry-form-wrap{padding:14vw 5.5vw;}
.pd_inquiry-form{margin-top:6vw;}
.pd_inquiry-row{grid-template-columns:1fr;gap:0;}
.pd_inquiry-group{margin-bottom:4vw;}
.pd_inquiry-group input,.pd_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.pd_inquiry-group textarea{min-height:30vw;}
.pd_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.pd_inquiry-group input:focus+.pd_inquiry-label,.pd_inquiry-group input:not(:placeholder-shown)+.pd_inquiry-label,.pd_inquiry-group textarea:focus+.pd_inquiry-label,.pd_inquiry-group textarea:not(:placeholder-shown)+.pd_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.pd_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}
}

/* ==================== pcat.css ==================== */
/* 柯顺 产品分类页共用基座 —— 12 个分类页共用本文件，量产代理只写 HTML，禁改本文件。
   构件逐字对齐 products.css / index.html；缺样式记进批次报告，由主对话统一补。 */

/*pcat_hero start*/
.pcat_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.pcat_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:0;}
.pcat_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.pcat_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.pcat_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.pcat_hero-breadcrumb-list li,.pcat_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.pcat_hero-breadcrumb-list a{transition:color 0.3s ease;}
.pcat_hero-breadcrumb-list a:hover{color:var(--color-white);}
.pcat_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.pcat_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.pcat_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:52vw;}
.pcat_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*pcat_hero end*/

/*pcat_shared start —— 板块开场三件套 + 按钮 + 文字链接，严格等于 index.html / products.css*/
.pcat_lineup-eyebrow,.pcat_axis-eyebrow,.pcat_lane-eyebrow,.pcat_build-eyebrow,.pcat_inquiry-eyebrow,.pcat_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.pcat_lineup-eyebrow-tag,.pcat_axis-eyebrow-tag,.pcat_lane-eyebrow-tag,.pcat_build-eyebrow-tag,.pcat_inquiry-eyebrow-tag,.pcat_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.pcat_lineup-title,.pcat_axis-title,.pcat_lane-title,.pcat_build-title,.pcat_inquiry-title,.pcat_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.pcat_lineup-desc,.pcat_axis-desc,.pcat_lane-desc,.pcat_build-desc,.pcat_inquiry-desc,.pcat_faq-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 主按钮：深色左扫 + 双箭头轮换 */
.pcat_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.pcat_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pcat_btn:hover::before{transform:translateX(0);}
.pcat_btn-text{position:relative;z-index:1;line-height:1;}
.pcat_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.pcat_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pcat_btn-arrow--2{transform:translateX(-160%);}
.pcat_btn:hover .pcat_btn-arrow--1{transform:translateX(160%);}
.pcat_btn:hover .pcat_btn-arrow--2{transform:translateX(0);}

/* 文字链接：大写字距 + 双箭头 + 下划线 scaleX 拉出 */
.pcat_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.pcat_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.pcat_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pcat_link:hover .pcat_link-text::after{transform:scaleX(1);transform-origin:left;}
.pcat_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.pcat_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.pcat_link-arrow--2{transform:translateX(-160%);}
.pcat_link:hover .pcat_link-arrow--1{transform:translateX(160%);}
.pcat_link:hover .pcat_link-arrow--2{transform:translateX(0);}

/* 正文内链：2px 下划线 + 0.34em 间距 */
.pcat_inline{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.pcat_inline:hover{text-decoration-thickness:3px;}
/*pcat_shared end*/

/*pcat_lineup start —— 本类全部型号的入口图卡网格（页面主体）*/
.pcat_lineup{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pcat_lineup-container{max-width:var(--content-width);margin:0 auto;}
.pcat_lineup-head{max-width:52vw;}
.pcat_lineup-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25vw;}
/* 稀疏品类修饰符：旧站只留 1-3 个型号的分类，四列会留大片空白。量产页按型号数选用，勿改上一行 */
.pcat_lineup-grid--three{grid-template-columns:repeat(3,1fr);}
.pcat_lineup-grid--two{grid-template-columns:repeat(2,1fr);}
.pcat_lineup-grid--single{grid-template-columns:minmax(0,21vw);}
.pcat_lineup-card{display:flex;flex-direction:column;border:1px solid #DBE5EE;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.pcat_lineup-card:hover{border-color:#B9CEE0;box-shadow:0 0.41667vw 1.5625vw rgba(31,95,139,0.09);}
.pcat_lineup-media{display:block;aspect-ratio:3/2;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.pcat_lineup-media img{width:100%;height:100%;object-fit:contain;padding:0.72917vw;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.pcat_lineup-card:hover .pcat_lineup-media img{transform:scale(1.04);}
.pcat_lineup-body{flex:1;display:flex;flex-direction:column;padding:1.14583vw 1.25vw 1.35417vw;}
.pcat_lineup-name{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;text-wrap:pretty;}
.pcat_lineup-card:hover .pcat_lineup-name{color:var(--color-primary);}
.pcat_lineup-text{margin-top:0.57292vw;font-size:max(13px,0.79167vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.pcat_lineup-spec{margin-top:auto;padding-top:0.9375vw;font-size:max(12px,0.72917vw);line-height:1.5;letter-spacing:0.03em;color:var(--color-primary);}
.pcat_lineup-ask{margin-top:0.83333vw;}
.pcat_lineup-note{margin-top:2.60417vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:64vw;}
/*pcat_lineup end*/

/*pcat_axis start —— 独占母题：品类选型参数轴（三层：不变量条 / 真刻度轴 / 第二参数分档格）*/
.pcat_axis{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.pcat_axis-container{max-width:var(--content-width);margin:0 auto;}
.pcat_axis-head{max-width:52vw;}
.pcat_axis-layer{margin-top:2.60417vw;}
.pcat_axis-layer-head{display:flex;align-items:baseline;gap:0.83333vw;flex-wrap:wrap;}
.pcat_axis-step{font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8FA9BF;}
.pcat_axis-layer-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.pcat_axis-layer-note{margin-top:0.57292vw;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;max-width:62vw;}

/* 第一层 不变量条 */
.pcat_axis-constant{margin-top:1.19792vw;display:grid;grid-template-columns:repeat(2,minmax(0,18vw)) minmax(0,1fr);border:1px solid #C4D5E4;background:var(--color-white);}
.pcat_axis-const-cell{padding:1.30208vw 1.5625vw;}
.pcat_axis-const-cell+.pcat_axis-const-cell{border-left:1px solid #C4D5E4;}
.pcat_axis-const-label{display:block;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-light);}
.pcat_axis-const-value{display:block;margin-top:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.1;color:var(--color-primary);}
.pcat_axis-const-sub{display:block;margin-top:0.36458vw;font-size:max(12px,0.75vw);line-height:1.55;color:var(--color-text-light);}
.pcat_axis-const-cell--wide{display:flex;align-items:center;background:#F5F9FC;}
.pcat_axis-const-cell--wide p{font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}

/* 第二层 真刻度轴 */
.pcat_axis-chart{margin-top:1.19792vw;padding:1.5625vw 1.5625vw 1.04167vw;border:1px solid #C4D5E4;background:var(--color-white);}
.pcat_axis-chart svg{display:block;width:100%;height:auto;}
.pcat_axis-guide path{stroke:#C4D5E4;stroke-width:1;stroke-dasharray:5 5;}
.pcat_axis-bar rect{fill:rgba(31,95,139,0.09);stroke:var(--color-primary);stroke-width:1.3;}
.pcat_axis-bar .pcat_axis-tag{fill:var(--color-primary);stroke:none;}
.pcat_axis-bar .pcat_axis-stand{fill:var(--color-primary);stroke:none;}
.pcat_axis-model{font-family:var(--font-primary);font-size:13px;font-weight:700;fill:var(--color-white);text-anchor:middle;}
.pcat_axis-value{font-family:var(--font-primary);font-size:14px;font-weight:700;fill:var(--color-heading);text-anchor:end;}
.pcat_axis-rule path{stroke:var(--color-heading);stroke-width:1.4;}
.pcat_axis-minor path{stroke:#9FB4C6;stroke-width:1;}
.pcat_axis-major path{stroke:var(--color-primary);stroke-width:2;}
.pcat_axis-stop{font-family:var(--font-primary);font-size:14px;font-weight:700;fill:var(--color-primary);text-anchor:middle;}
.pcat_axis-zero{font-family:var(--font-primary);font-size:13px;fill:var(--color-text-light);text-anchor:start;}
.pcat_axis-unit{font-family:var(--font-primary);font-size:12px;letter-spacing:0.08em;fill:var(--color-text-light);text-anchor:end;}
.pcat_axis-legend{margin-top:1.04167vw;display:flex;flex-wrap:wrap;gap:0.52083vw 2.08333vw;}
.pcat_axis-legend li{display:flex;align-items:center;gap:0.52083vw;font-size:max(12px,0.75vw);line-height:1.5;color:var(--color-text-light);}
.pcat_axis-legend i{flex:none;width:max(10px,0.52083vw);height:max(10px,0.52083vw);background:var(--color-primary);}
.pcat_axis-legend i.pcat_axis-legend--bar{background:rgba(31,95,139,0.09);border:1px solid var(--color-primary);}
.pcat_axis-missing{margin-top:1.04167vw;padding-top:1.04167vw;border-top:1px solid #DBE5EE;font-size:max(13px,0.79167vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.pcat_axis-missing strong{color:var(--color-heading);}

/* 第三层 第二参数分档格 */
.pcat_axis-bands{margin-top:1.19792vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #C4D5E4;background:var(--color-white);}
.pcat_axis-band{padding:1.5625vw 1.35417vw 1.66667vw;}
.pcat_axis-band+.pcat_axis-band{border-left:1px solid #C4D5E4;}
.pcat_axis-band-value{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.1;color:var(--color-heading);}
.pcat_axis-band-count{display:block;margin-top:0.36458vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.pcat_axis-band-models{display:block;margin-top:0.72917vw;padding-top:0.72917vw;border-top:1px solid #DBE5EE;font-size:max(12px,0.75vw);line-height:1.6;color:var(--color-text-light);}
.pcat_axis-band p{margin-top:0.72917vw;font-size:max(13px,0.79167vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
/*pcat_axis end*/

/*pcat_lane start —— 补充母题①：本品类第一分岔的两态对照*/
.pcat_lane{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.pcat_lane-container{max-width:var(--content-width);margin:0 auto;}
.pcat_lane-head{max-width:52vw;}
.pcat_lane-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5625vw;}
.pcat_lane-case{display:flex;flex-direction:column;border:1px solid #DBE5EE;border-radius:0.52083vw;overflow:hidden;background:var(--color-white);}
.pcat_lane-media{position:relative;aspect-ratio:16/10;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.pcat_lane-media img{width:100%;height:100%;object-fit:contain;padding:0.83333vw;}
.pcat_lane-flag{position:absolute;left:0;bottom:0;z-index:1;padding:0.46875vw 0.9375vw;background:var(--color-primary);color:var(--color-white);font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;}
.pcat_lane-body{flex:1;display:flex;flex-direction:column;padding:1.5625vw 1.66667vw 1.82292vw;}
.pcat_lane-name{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.pcat_lane-spec{margin-top:0.57292vw;font-size:max(12px,0.75vw);font-weight:500;letter-spacing:0.03em;line-height:1.5;color:var(--color-primary);}
.pcat_lane-body p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.pcat_lane-note{margin-top:2.34375vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:64vw;}
/*pcat_lane end*/

/*pcat_build start —— 补充母题②：构造共线明细格 + 配件图标条*/
.pcat_build{padding:4.16667vw 0 4.6875vw;background:#DCE6EF;}
.pcat_build-container{max-width:var(--content-width);margin:0 auto;}
.pcat_build-head{max-width:52vw;}
.pcat_build-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #BCCEDE;background:var(--color-white);}
.pcat_build-cell{display:flex;flex-direction:column;padding:1.30208vw 1.30208vw 1.5625vw;}
.pcat_build-cell+.pcat_build-cell{border-left:1px solid #BCCEDE;}
.pcat_build-figure{display:block;aspect-ratio:3/2;border:1px solid #E3ECF4;background:var(--color-white);overflow:hidden;}
.pcat_build-figure img{width:100%;height:100%;object-fit:cover;}
.pcat_build-label{display:block;margin-top:1.04167vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#8FA9BF;}
.pcat_build-name{margin-top:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.pcat_build-spec{margin-top:0.52083vw;font-size:max(12px,0.78125vw);font-weight:500;line-height:1.55;color:var(--color-primary);}
.pcat_build-cell p{margin-top:0.625vw;font-size:max(13px,0.79167vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.pcat_build-fit{margin-top:1.5625vw;border:1px solid #BCCEDE;background:var(--color-white);}
.pcat_build-fit-head{padding:1.19792vw 1.5625vw;border-bottom:1px solid #BCCEDE;}
.pcat_build-fit-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.pcat_build-fit-note{margin-top:0.36458vw;font-size:max(13px,0.79167vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.pcat_build-fit-list{display:grid;grid-template-columns:repeat(6,1fr);}
.pcat_build-fit-item{padding:1.30208vw 1.04167vw 1.5625vw;}
.pcat_build-fit-item+.pcat_build-fit-item{border-left:1px solid #E3ECF4;}
.pcat_build-fit-icon{display:block;width:4.16667vw;min-width:62px;height:auto;}
.pcat_build-fit-name{display:block;margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.83333vw);line-height:1.35;color:var(--color-heading);}
.pcat_build-fit-item p{margin-top:0.36458vw;font-size:max(12px,0.75vw);line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
.pcat_build-close{margin-top:1.5625vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:64vw;}
/*pcat_build end*/

/*pcat_inquiry start —— 详情页式表单板块。⚠ 媒体图必须写 > 子选择器，写成后代选择器会把压层里的联系图标一起绝对定位掉*/
.pcat_inquiry{background:var(--color-white);}
.pcat_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.pcat_inquiry-media{position:relative;min-height:33vw;overflow:hidden;}
.pcat_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pcat_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.55) 0%,rgba(12,38,56,0.86) 100%);}
.pcat_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.pcat_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.pcat_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.pcat_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.pcat_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.pcat_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.pcat_inquiry-contact a:hover{color:#7FBADE;}
.pcat_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.pcat_inquiry-form{margin-top:1.97917vw;}
.pcat_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.pcat_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.pcat_inquiry-group input,.pcat_inquiry-group select,.pcat_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.pcat_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.pcat_inquiry-group select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9L12 15L18 9' fill='none' stroke='%231F5F8B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.83333vw center;background-size:max(16px,0.9375vw);padding-right:2.60417vw;}
.pcat_inquiry-group input:focus,.pcat_inquiry-group select:focus,.pcat_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.pcat_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.pcat_inquiry-label em{font-style:normal;color:var(--color-primary);}
.pcat_inquiry-group input:focus+.pcat_inquiry-label,.pcat_inquiry-group input:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group textarea:focus+.pcat_inquiry-label,.pcat_inquiry-group textarea:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group select+.pcat_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.pcat_inquiry-group select{padding-top:1.30208vw;padding-bottom:0.41667vw;}
.pcat_inquiry-form .pcat_btn{margin-top:0.52083vw;}
.pcat_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
.pcat_inquiry-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.pcat_inquiry-note a:hover{text-decoration-thickness:3px;}
/*pcat_inquiry end*/

/*pcat_faq start —— 通栏细线 details 手风琴 + 纯 CSS counter 的 Q 编号（与首页卡片式、集合页两栏式三者不同形）*/
.pcat_faq{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.pcat_faq-container{max-width:var(--content-width);margin:0 auto;}
.pcat_faq-head{max-width:52vw;}
.pcat_faq-list{counter-reset:pcatfaq;margin-top:2.34375vw;border-top:1px solid #C4D5E4;}
.pcat_faq-item{border-bottom:1px solid #C4D5E4;}
.pcat_faq-q{position:relative;display:block;list-style:none;padding:1.45833vw 3.64583vw 1.45833vw 4.6875vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.45;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.pcat_faq-q::-webkit-details-marker{display:none;}
.pcat_faq-q::before{counter-increment:pcatfaq;content:"Q" counter(pcatfaq,decimal-leading-zero);position:absolute;left:0;top:1.71875vw;font-family:var(--font-primary);font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.1em;color:var(--color-primary);}
.pcat_faq-q::after{content:"";position:absolute;right:0.52083vw;top:50%;width:max(13px,0.78125vw);height:max(13px,0.78125vw);margin-top:calc(max(13px,0.78125vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.pcat_faq-q:hover{color:var(--color-primary);}
.pcat_faq-item[open] .pcat_faq-q::after{transform:rotate(135deg);}
.pcat_faq-a{padding:0 3.64583vw 1.5625vw 4.6875vw;}
.pcat_faq-a p{max-width:62vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.pcat_faq-a p+p{margin-top:0.72917vw;}
.pcat_faq-a a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.pcat_faq-a a:hover{text-decoration-thickness:3px;}
/*pcat_faq end*/

/*pcat laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css / products.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.pcat_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.pcat_hero-keyword{font-size:max(19px,1.30208vw);}
.pcat_hero-desc{font-size:max(15px,1vw);}
.pcat_lineup-eyebrow,.pcat_axis-eyebrow,.pcat_lane-eyebrow,.pcat_build-eyebrow,.pcat_inquiry-eyebrow,.pcat_faq-eyebrow{font-size:15px;}
.pcat_lineup-desc,.pcat_axis-desc,.pcat_lane-desc,.pcat_build-desc,.pcat_inquiry-desc,.pcat_faq-desc{font-size:max(15px,1vw);}
.pcat_lineup-head,.pcat_axis-head,.pcat_lane-head,.pcat_build-head,.pcat_faq-head{max-width:62vw;}
.pcat_lineup-text,.pcat_lineup-note,.pcat_lane-body p,.pcat_lane-note,.pcat_build-cell p,.pcat_build-close,.pcat_axis-band p,.pcat_axis-layer-note,.pcat_axis-missing,.pcat_build-fit-note,.pcat_faq-a p{font-size:max(15px,0.9375vw);}
.pcat_lineup-spec,.pcat_axis-band-models,.pcat_axis-legend li,.pcat_axis-const-sub,.pcat_lane-spec,.pcat_build-spec,.pcat_build-fit-item p{font-size:max(13px,0.83333vw);}
.pcat_axis-layer-note,.pcat_faq-a p{max-width:none;}
.pcat_lineup-note,.pcat_lane-note,.pcat_build-close{max-width:none;}
.pcat_lineup-name,.pcat_build-name,.pcat_build-fit-title{font-size:max(16px,1.04167vw);}
.pcat_axis-layer-title,.pcat_lane-name{font-size:max(17px,1.14583vw);}
.pcat_axis-const-value{font-size:max(22px,1.66667vw);}
.pcat_axis-band-value{font-size:max(18px,1.25vw);}
.pcat_axis-value,.pcat_axis-stop{font-size:15px;}
.pcat_axis-model,.pcat_axis-zero{font-size:14px;}
.pcat_axis-unit{font-size:13px;}
.pcat_build-fit-name{font-size:max(13px,0.83333vw);}
.pcat_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.pcat_link-text{font-size:max(13px,0.83333vw);}
.pcat_faq-q{font-size:max(16px,1.04167vw);}
.pcat_inquiry-quote{font-size:max(18px,1.30208vw);}
.pcat_inquiry-group input,.pcat_inquiry-group select,.pcat_inquiry-group textarea,.pcat_inquiry-label{font-size:max(15px,0.9375vw);}
}

/*pcat tablet ≤1024*/
@media screen and (max-width:1024px){
.pcat_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.pcat_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.pcat_hero-container{max-width:none;width:92%;height:auto;}
.pcat_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.pcat_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.pcat_hero-keyword{font-size:2.25vw;max-width:74vw;margin-top:1.6vw;}
.pcat_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.pcat_lineup,.pcat_axis,.pcat_lane,.pcat_build,.pcat_faq{padding:7vw 0 8vw;}
.pcat_lineup-container,.pcat_axis-container,.pcat_lane-container,.pcat_build-container,.pcat_faq-container{max-width:none;width:92%;}
.pcat_lineup-eyebrow,.pcat_axis-eyebrow,.pcat_lane-eyebrow,.pcat_build-eyebrow,.pcat_inquiry-eyebrow,.pcat_faq-eyebrow{font-size:2vw;}
.pcat_lineup-eyebrow-tag,.pcat_axis-eyebrow-tag,.pcat_lane-eyebrow-tag,.pcat_build-eyebrow-tag,.pcat_inquiry-eyebrow-tag,.pcat_faq-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.pcat_lineup-title,.pcat_axis-title,.pcat_lane-title,.pcat_build-title,.pcat_inquiry-title,.pcat_faq-title{font-size:4.4vw;margin-top:2vw;}
.pcat_lineup-desc,.pcat_axis-desc,.pcat_lane-desc,.pcat_build-desc,.pcat_inquiry-desc,.pcat_faq-desc{font-size:2vw;margin-top:2.4vw;}
.pcat_lineup-head,.pcat_axis-head,.pcat_lane-head,.pcat_build-head,.pcat_faq-head{max-width:none;}
.pcat_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.pcat_btn-arrows{width:2.4vw;height:2.4vw;}
.pcat_link-text{font-size:1.9vw;}
.pcat_link-arrows{width:2.4vw;height:2.4vw;}

.pcat_lineup-grid{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:5vw;}
.pcat_lineup-card{border-radius:1.2vw;}
.pcat_lineup-media img{padding:2vw;}
.pcat_lineup-body{padding:2.8vw 3vw 3.2vw;}
.pcat_lineup-name{font-size:2.4vw;}
.pcat_lineup-text{font-size:1.9vw;margin-top:1.2vw;}
.pcat_lineup-spec{font-size:1.7vw;padding-top:2.2vw;}
.pcat_lineup-ask{margin-top:2vw;}
.pcat_lineup-note{font-size:1.95vw;margin-top:5vw;padding-left:2.4vw;max-width:none;}

.pcat_axis-layer{margin-top:5vw;}
.pcat_axis-layer-head{gap:2vw;}
.pcat_axis-step{font-size:1.5vw;}
.pcat_axis-layer-title{font-size:2.6vw;}
.pcat_axis-layer-note{font-size:1.9vw;margin-top:1.2vw;max-width:none;}
.pcat_axis-constant{margin-top:2.6vw;grid-template-columns:1fr 1fr;}
.pcat_axis-const-cell{padding:3vw 3.2vw;}
.pcat_axis-const-cell--wide{grid-column:1 / -1;border-left:none;border-top:1px solid #C4D5E4;}
.pcat_axis-const-label{font-size:1.5vw;}
.pcat_axis-const-value{font-size:3.4vw;margin-top:1vw;}
.pcat_axis-const-sub{font-size:1.7vw;margin-top:0.9vw;}
.pcat_axis-const-cell--wide p{font-size:1.9vw;}
.pcat_axis-chart{margin-top:2.6vw;padding:3.4vw 3vw 2.4vw;overflow-x:auto;}
.pcat_axis-chart svg{min-width:800px;}
.pcat_axis-model{font-size:15px;}
.pcat_axis-value,.pcat_axis-stop{font-size:16px;}
.pcat_axis-zero{font-size:15px;}
.pcat_axis-unit{font-size:14px;}
.pcat_axis-legend{margin-top:2.4vw;gap:1.2vw 4vw;}
.pcat_axis-legend li{font-size:1.7vw;gap:1.2vw;}
.pcat_axis-legend i{width:1.6vw;height:1.6vw;min-width:12px;min-height:12px;}
.pcat_axis-missing{font-size:1.9vw;margin-top:2.4vw;padding-top:2.4vw;}
.pcat_axis-bands{margin-top:2.6vw;grid-template-columns:1fr 1fr;}
.pcat_axis-band{padding:3.4vw 3.2vw 3.6vw;}
.pcat_axis-band:nth-child(2n+1){border-left:none;}
.pcat_axis-band:nth-child(n+3){border-top:1px solid #C4D5E4;}
.pcat_axis-band-value{font-size:2.8vw;}
.pcat_axis-band-count{font-size:1.5vw;}
.pcat_axis-band-models{font-size:1.7vw;margin-top:1.6vw;padding-top:1.6vw;}
.pcat_axis-band p{font-size:1.9vw;margin-top:1.6vw;}

.pcat_lane-grid{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.pcat_lane-case{border-radius:1.2vw;}
.pcat_lane-flag{padding:1.1vw 2.2vw;font-size:1.5vw;}
.pcat_lane-body{padding:3.6vw 3.8vw 4vw;}
.pcat_lane-name{font-size:2.6vw;}
.pcat_lane-spec{font-size:1.7vw;margin-top:1.2vw;}
.pcat_lane-body p{font-size:1.95vw;margin-top:1.8vw;}
.pcat_lane-note{font-size:1.95vw;margin-top:5vw;padding-left:2.4vw;max-width:none;}

.pcat_build-grid{grid-template-columns:1fr 1fr;margin-top:5vw;}
.pcat_build-cell{padding:3vw 3.2vw 3.4vw;}
.pcat_build-cell:nth-child(2n+1){border-left:none;}
.pcat_build-cell:nth-child(n+3){border-top:1px solid #BCCEDE;}
.pcat_build-label{font-size:1.5vw;margin-top:2.4vw;}
.pcat_build-name{font-size:2.4vw;margin-top:1vw;}
.pcat_build-spec{font-size:1.75vw;margin-top:1.2vw;}
.pcat_build-cell p{font-size:1.9vw;margin-top:1.4vw;}
.pcat_build-fit{margin-top:4vw;}
.pcat_build-fit-head{padding:3vw 3.2vw;}
.pcat_build-fit-title{font-size:2.4vw;}
.pcat_build-fit-note{font-size:1.9vw;margin-top:1vw;}
.pcat_build-fit-list{grid-template-columns:repeat(3,1fr);}
.pcat_build-fit-item{padding:3vw 2.6vw 3.4vw;}
.pcat_build-fit-item:nth-child(3n+1){border-left:none;}
.pcat_build-fit-item:nth-child(n+4){border-top:1px solid #E3ECF4;}
.pcat_build-fit-icon{width:9vw;min-width:0;}
.pcat_build-fit-name{font-size:1.95vw;margin-top:2vw;}
.pcat_build-fit-item p{font-size:1.7vw;margin-top:1vw;}
.pcat_build-close{font-size:1.95vw;margin-top:4vw;max-width:none;}

.pcat_inquiry-container{grid-template-columns:1fr;}
.pcat_inquiry-media{min-height:52vw;}
.pcat_inquiry-overlay{padding:8vw 4vw;}
.pcat_inquiry-quote{font-size:2.6vw;}
.pcat_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.pcat_inquiry-contact img{width:3.4vw;height:3.4vw;}
.pcat_inquiry-contact span{font-size:1.55vw;}
.pcat_inquiry-contact a{font-size:2.1vw;}
.pcat_inquiry-form-wrap{padding:8vw 4vw;}
.pcat_inquiry-form{margin-top:4vw;}
.pcat_inquiry-row{gap:2.4vw;}
.pcat_inquiry-group{margin-bottom:2.4vw;}
.pcat_inquiry-group input,.pcat_inquiry-group select,.pcat_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.pcat_inquiry-group select{background-position:right 2vw center;background-size:2.6vw;padding-right:6vw;padding-top:3.2vw;padding-bottom:1.2vw;}
.pcat_inquiry-group textarea{min-height:16vw;}
.pcat_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.pcat_inquiry-group input:focus+.pcat_inquiry-label,.pcat_inquiry-group input:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group textarea:focus+.pcat_inquiry-label,.pcat_inquiry-group textarea:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group select+.pcat_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.pcat_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}

.pcat_faq-list{margin-top:5vw;}
.pcat_faq-q{font-size:2.2vw;padding:3.4vw 8vw 3.4vw 10vw;}
.pcat_faq-q::before{font-size:1.7vw;top:3.9vw;}
.pcat_faq-q::after{right:1.2vw;width:2.4vw;height:2.4vw;margin-top:-1.2vw;}
.pcat_faq-a{padding:0 8vw 3.4vw 10vw;}
.pcat_faq-a p{font-size:1.95vw;max-width:none;}
.pcat_faq-a p+p{margin-top:1.6vw;}
}

/*pcat mobile ≤768*/
@media screen and (max-width:768px){
.pcat_hero{padding:15vw 0 16vw;}
.pcat_hero-bg{object-position:center;}
.pcat_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.pcat_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.pcat_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.pcat_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.pcat_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.pcat_lineup,.pcat_axis,.pcat_lane,.pcat_build,.pcat_faq{padding:12vw 0 14vw;}
.pcat_lineup-eyebrow,.pcat_axis-eyebrow,.pcat_lane-eyebrow,.pcat_build-eyebrow,.pcat_inquiry-eyebrow,.pcat_faq-eyebrow{font-size:max(13px,3.4vw);}
.pcat_lineup-eyebrow-tag,.pcat_axis-eyebrow-tag,.pcat_lane-eyebrow-tag,.pcat_build-eyebrow-tag,.pcat_inquiry-eyebrow-tag,.pcat_faq-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.pcat_lineup-title,.pcat_axis-title,.pcat_lane-title,.pcat_build-title,.pcat_inquiry-title,.pcat_faq-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.pcat_lineup-desc,.pcat_axis-desc,.pcat_lane-desc,.pcat_build-desc,.pcat_inquiry-desc,.pcat_faq-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.pcat_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.pcat_btn-arrows{width:4vw;height:4vw;}
.pcat_link{min-height:44px;}
.pcat_link-text{font-size:max(13px,3.4vw);}
.pcat_link-arrows{width:4vw;height:4vw;}

.pcat_lineup-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.pcat_lineup-card{border-radius:2vw;}
.pcat_lineup-media img{padding:4vw;}
.pcat_lineup-body{padding:5vw 5vw 5.5vw;}
.pcat_lineup-name{font-size:max(17px,4.6vw);}
.pcat_lineup-text{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.pcat_lineup-spec{font-size:max(12px,3.2vw);padding-top:4vw;}
.pcat_lineup-ask{margin-top:3vw;}
.pcat_lineup-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;}

.pcat_axis-layer{margin-top:9vw;}
.pcat_axis-step{font-size:max(12px,2.9vw);}
.pcat_axis-layer-title{font-size:max(17px,4.6vw);}
.pcat_axis-layer-note{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.pcat_axis-constant{margin-top:5vw;grid-template-columns:1fr;}
.pcat_axis-const-cell{padding:5vw 5vw;}
.pcat_axis-const-cell+.pcat_axis-const-cell{border-left:none;border-top:1px solid #C4D5E4;}
.pcat_axis-const-label{font-size:max(12px,2.9vw);}
.pcat_axis-const-value{font-size:max(24px,6.4vw);margin-top:2vw;}
.pcat_axis-const-sub{font-size:max(12px,3.2vw);margin-top:2vw;}
.pcat_axis-const-cell--wide p{font-size:max(14px,3.4vw);}
.pcat_axis-chart{margin-top:5vw;padding:6vw 4vw 4vw;}
.pcat_axis-chart svg{min-width:760px;}
.pcat_axis-model{font-size:16px;}
.pcat_axis-value,.pcat_axis-stop{font-size:17px;}
.pcat_axis-zero{font-size:16px;}
.pcat_axis-unit{font-size:15px;}
.pcat_axis-legend{margin-top:4vw;gap:2.4vw;flex-direction:column;}
.pcat_axis-legend li{font-size:max(12px,3.2vw);gap:2.4vw;}
.pcat_axis-legend i{width:3.4vw;height:3.4vw;}
.pcat_axis-missing{font-size:max(14px,3.4vw);margin-top:4vw;padding-top:4vw;}
.pcat_axis-bands{margin-top:5vw;grid-template-columns:1fr;}
.pcat_axis-band{padding:5.6vw 5vw 6vw;}
.pcat_axis-band+.pcat_axis-band{border-left:none;border-top:1px solid #C4D5E4;}
.pcat_axis-band:nth-child(n+3){border-top:1px solid #C4D5E4;}
.pcat_axis-band-value{font-size:max(20px,5.4vw);}
.pcat_axis-band-count{font-size:max(12px,2.9vw);}
.pcat_axis-band-models{font-size:max(12px,3.2vw);margin-top:3vw;padding-top:3vw;}
.pcat_axis-band p{font-size:max(14px,3.4vw);margin-top:3vw;}

.pcat_lane-grid{margin-top:6vw;gap:6vw;}
.pcat_lane-case{border-radius:2vw;}
.pcat_lane-flag{padding:2vw 3.4vw;font-size:max(11px,2.9vw);}
.pcat_lane-body{padding:5.6vw 5vw 6vw;}
.pcat_lane-name{font-size:max(17px,4.6vw);}
.pcat_lane-spec{font-size:max(12px,3.2vw);margin-top:2.4vw;}
.pcat_lane-body p{font-size:max(14px,3.4vw);margin-top:3vw;}
.pcat_lane-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;}

.pcat_build-grid{grid-template-columns:1fr;margin-top:6vw;}
.pcat_build-cell{padding:5.6vw 5vw 6vw;}
.pcat_build-cell+.pcat_build-cell{border-left:none;border-top:1px solid #BCCEDE;}
.pcat_build-cell:nth-child(n+3){border-top:1px solid #BCCEDE;}
.pcat_build-label{font-size:max(12px,2.9vw);margin-top:4vw;}
.pcat_build-name{font-size:max(17px,4.6vw);margin-top:2vw;}
.pcat_build-spec{font-size:max(13px,3.4vw);margin-top:2.4vw;}
.pcat_build-cell p{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.pcat_build-fit{margin-top:6vw;}
.pcat_build-fit-head{padding:5.6vw 5vw;}
.pcat_build-fit-title{font-size:max(17px,4.6vw);}
.pcat_build-fit-note{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.pcat_build-fit-list{grid-template-columns:repeat(2,1fr);}
.pcat_build-fit-item{padding:5vw 4.4vw 5.4vw;}
.pcat_build-fit-item:nth-child(3n+1){border-left:1px solid #E3ECF4;}
.pcat_build-fit-item:nth-child(2n+1){border-left:none;}
.pcat_build-fit-item:nth-child(n+3){border-top:1px solid #E3ECF4;}
.pcat_build-fit-icon{width:18vw;}
.pcat_build-fit-name{font-size:max(14px,3.6vw);margin-top:3.4vw;}
.pcat_build-fit-item p{font-size:max(12px,3.2vw);margin-top:2vw;}
.pcat_build-close{font-size:max(14px,3.4vw);margin-top:6vw;}

.pcat_inquiry-media{min-height:78vw;}
.pcat_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.pcat_inquiry-quote{font-size:max(17px,4.4vw);}
.pcat_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.pcat_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.pcat_inquiry-contact span{font-size:max(11px,2.9vw);}
.pcat_inquiry-contact a{font-size:max(15px,4vw);}
.pcat_inquiry-form-wrap{padding:14vw 5.5vw;}
.pcat_inquiry-form{margin-top:6vw;}
.pcat_inquiry-row{grid-template-columns:1fr;gap:0;}
.pcat_inquiry-group{margin-bottom:4vw;}
.pcat_inquiry-group input,.pcat_inquiry-group select,.pcat_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.pcat_inquiry-group select{background-position:right 4vw center;background-size:4.4vw;padding-right:11vw;padding-top:6vw;padding-bottom:2.2vw;}
.pcat_inquiry-group textarea{min-height:30vw;}
.pcat_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.pcat_inquiry-group input:focus+.pcat_inquiry-label,.pcat_inquiry-group input:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group textarea:focus+.pcat_inquiry-label,.pcat_inquiry-group textarea:not(:placeholder-shown)+.pcat_inquiry-label,.pcat_inquiry-group select+.pcat_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.pcat_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}

.pcat_faq-list{margin-top:6vw;}
.pcat_faq-q{font-size:max(15px,4vw);padding:5vw 9vw 5vw 12vw;}
.pcat_faq-q::before{font-size:max(12px,3.2vw);top:5.6vw;}
.pcat_faq-q::after{right:1.6vw;width:4vw;height:4vw;margin-top:-2vw;}
.pcat_faq-a{padding:0 9vw 5vw 12vw;}
.pcat_faq-a p{font-size:max(14px,3.4vw);}
.pcat_faq-a p+p{margin-top:3vw;}
}

/* ==================== ndetail.css ==================== */
/*==================================================================
  ndetail.css — 新闻详情页共用基座
  后续全部 news-<slug>.html 共用本文件，量产代理只写 HTML，禁改本文件。
  类名前缀 nd_ ；配色只用 style.css :root 变量 + 已确立色值
  #EEF3F8 / #DBE5EE / #E3ECF4 / #B9CEE0 / #F7FAFC / #7FBADE，禁止新增颜色。
  板块底色节奏（每篇照此排，相邻必异色）：
  nd_hero 深蓝照片 → nd_body 白 → nd_products #EEF3F8
  → nd_related 白 → nd_inquiry #EEF3F8 → nd_faq 白（可选） → footer 深色
==================================================================*/

/*nd_hero start*/
.nd_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.nd_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:0;}
.nd_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.nd_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.nd_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.nd_hero-breadcrumb-list li,.nd_hero-breadcrumb-list a{color:inherit;}
.nd_hero-breadcrumb-list li:not(.nd_hero-breadcrumb-here){white-space:nowrap;}
.nd_hero-breadcrumb-list a{transition:color 0.3s ease;}
.nd_hero-breadcrumb-list a:hover{color:var(--color-white);}
.nd_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.nd_hero-breadcrumb-here{max-width:38vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.nd_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(34px,2.91667vw);line-height:1.12;letter-spacing:-0.012em;color:var(--color-white);max-width:56vw;text-wrap:balance;}
/* meta 行占的是 about_hero 强调色关键词行的位置：日期 + 轨道 + 品类 + 读时 */
.nd_hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.72917vw 1.14583vw;margin-top:1.35417vw;list-style:none;}
.nd_hero-meta li{display:inline-flex;align-items:center;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.86);}
.nd_hero-meta li+li::before{content:"";width:1px;height:max(12px,0.72917vw);margin-right:1.14583vw;background:rgba(255,255,255,0.32);}
.nd_hero-track{display:inline-flex;align-items:center;padding:0.36458vw 0.625vw;background:#7FBADE;color:var(--color-primary-dark);font-weight:700;font-size:max(12px,0.72917vw);letter-spacing:0.06em;text-transform:uppercase;}
.nd_hero-cat{display:inline-flex;align-items:center;padding:0.31250vw 0.625vw;border:1px solid rgba(127,186,222,0.6);color:#7FBADE;font-weight:700;font-size:max(12px,0.72917vw);letter-spacing:0.06em;text-transform:uppercase;transition:background 0.3s ease,color 0.3s ease;}
a.nd_hero-cat:hover{background:#7FBADE;color:var(--color-primary-dark);}
/*nd_hero end*/

/*nd_shared start —— 板块开场三件套 / 按钮 / 文字链接，严格等于 index.html 与 products.css*/
.nd_eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.nd_eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.nd_title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.nd_desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

.nd_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.nd_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.nd_btn:hover::before{transform:translateX(0);}
.nd_btn-text{position:relative;z-index:1;line-height:1;}
.nd_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.nd_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.nd_btn-arrow--2{transform:translateX(-160%);}
.nd_btn:hover .nd_btn-arrow--1{transform:translateX(160%);}
.nd_btn:hover .nd_btn-arrow--2{transform:translateX(0);}

.nd_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.nd_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.nd_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.nd_link:hover .nd_link-text::after{transform:scaleX(1);transform-origin:left;}
.nd_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.nd_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.nd_link-arrow--2{transform:translateX(-160%);}
.nd_link:hover .nd_link-arrow--1{transform:translateX(160%);}
.nd_link:hover .nd_link-arrow--2{transform:translateX(0);}
/*nd_shared end*/

/*nd_body start —— 正文。左对齐单栏，章节号挂在左侧空白里；图与表可以越出正文栏往右伸*/
.nd_body{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.nd_body-container{max-width:var(--content-width);margin:0 auto;}
/* 正文右侧原本空着 487px。参照贝克兰 main+sidebar 的两栏，但侧栏内容不照抄——
   它那三个 widget（最新文章/分类/联系）在柯顺的新闻页底部已经各有板块，会重复。
   这里只放本页独有的两样：本文目录、紧凑询价卡。
   栅格宽度按实测定：正文列要容下 893px 的图片与表格，故侧栏取 15.9vw。 */
.nd_body-container{display:grid;grid-template-columns:minmax(0,1fr) 20.5vw;gap:3.2vw;align-items:start;}
.nd_side{position:sticky;top:calc(5.20833vw + 1.5625vw);display:flex;flex-direction:column;gap:1.5625vw;}
.nd_toc{padding-left:1.04167vw;border-left:2px solid #DBE5EE;}
.nd_toc-title{font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.72917vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.nd_toc-list{margin-top:0.83333vw;display:flex;flex-direction:column;gap:0.625vw;}
.nd_toc-link{display:flex;gap:0.52083vw;align-items:baseline;font-size:max(13px,0.83333vw);line-height:1.5;color:var(--color-text-light);transition:color 0.25s ease;}
.nd_toc-num{flex-shrink:0;font-weight:700;font-size:max(11px,0.67708vw);color:#B6C4D2;font-variant-numeric:tabular-nums;}
.nd_toc-link:hover{color:var(--color-primary);}
.nd_toc-link:hover .nd_toc-num{color:var(--color-primary);}
.nd_toc-item.is-current .nd_toc-link{color:var(--color-heading);font-weight:500;}
.nd_toc-item.is-current .nd_toc-num{color:var(--color-primary);}

/* 侧栏表单：字段与全站询盘表单同一套标准（姓名* 公司 邮箱* 电话* 留言*） */
.nd_sideform{padding:1.30208vw;border:1px solid #DBE5EE;border-radius:0.52083vw;background:#F7FAFC;}
.nd_sideform-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.nd_sideform-text{margin-top:0.41667vw;font-size:max(12px,0.72917vw);line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
.nd_sideform-form{margin-top:0.9375vw;display:flex;flex-direction:column;gap:0.72917vw;}
.nd_sideform-group{position:relative;}
.nd_sideform-group input,.nd_sideform-group textarea{width:100%;padding:0.72917vw 0.625vw 0.3125vw;border:none;border-bottom:1px solid #C6D4E2;background:transparent;font-family:var(--font-primary);font-size:max(13px,0.78125vw);color:var(--color-heading);outline:none;resize:none;}
.nd_sideform-group input:focus,.nd_sideform-group textarea:focus{border-bottom-color:var(--color-primary);}
.nd_sideform-label{position:absolute;left:0.625vw;top:0.72917vw;font-size:max(13px,0.78125vw);color:var(--color-text-light);pointer-events:none;transition:transform 0.2s ease,font-size 0.2s ease;transform-origin:left top;}
.nd_sideform-group input:focus+.nd_sideform-label,.nd_sideform-group input:not(:placeholder-shown)+.nd_sideform-label,.nd_sideform-group textarea:focus+.nd_sideform-label,.nd_sideform-group textarea:not(:placeholder-shown)+.nd_sideform-label{transform:translateY(-0.72917vw) scale(0.8);color:var(--color-primary);}
.nd_sideform-req{color:#C0392B;}
.nd_sideform-btn{margin-top:0.3125vw;width:100%;height:max(38px,2.29167vw);border:none;border-radius:max(6px,0.41667vw);background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(13px,0.83333vw);cursor:pointer;transition:background 0.25s ease;}
.nd_sideform-btn:hover{background:var(--color-primary-dark);}

.nd_sideabout-img{width:100%;height:auto;display:block;border-radius:0.41667vw;margin-bottom:0.83333vw;}
/*nd_pager start —— 正文末尾的上一篇/下一篇*/
.nd_pager{padding:2.60417vw 0 4.16667vw;background:var(--color-white);border-top:1px solid #DBE5EE;}
.nd_pager-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5625vw;}
.nd_pager-item{display:flex;flex-direction:column;gap:0.41667vw;padding:1.30208vw;border:1px solid #DBE5EE;border-radius:0.52083vw;background:#F7FAFC;transition:border-color 0.25s ease,background 0.25s ease;}
.nd_pager-item--next{text-align:right;}
.nd_pager-item--empty{border:none;background:transparent;}
.nd_pager-item:not(.nd_pager-item--empty):hover{border-color:var(--color-primary);background:var(--color-white);}
.nd_pager-label{font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.nd_pager-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.4;color:var(--color-heading);text-wrap:pretty;}
/*nd_pager end*/
.nd_sideabout{padding:1.30208vw;border-left:2px solid var(--color-primary);}
.nd_sideabout-title{font-family:var(--font-primary);font-weight:700;font-size:max(13px,0.78125vw);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.nd_sideabout-text{margin-top:0.52083vw;font-size:max(12px,0.72917vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.nd_sideabout-link{margin-top:0.625vw;display:inline-block;font-size:max(12px,0.72917vw);font-weight:500;color:var(--color-primary);text-decoration:underline;text-underline-offset:0.3em;}
.nd_sidecta{padding:1.30208vw;border:1px solid #DBE5EE;border-radius:0.52083vw;background:#F7FAFC;}
.nd_sidecta-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.nd_sidecta-text{margin-top:0.52083vw;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
.nd_sidecta-btn{margin-top:0.9375vw;display:inline-flex;align-items:center;justify-content:center;width:100%;height:max(38px,2.29167vw);border-radius:max(6px,0.41667vw);background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:max(13px,0.83333vw);transition:background 0.25s ease;}
.nd_sidecta-btn:hover{background:var(--color-primary-dark);}
.nd_article{position:relative;counter-reset:nd-h2;}
/* 排版件：正文栏宽 42.1875vw（1920 下 810px），图表件放宽到 57.8125vw */
.nd_article>:where(p,h2,h3,h4,ul,ol,.nd_article-lead,.nd_takeaways,.nd_quote,.nd_callout,.nd_signoff){}
.nd_article>:where(.nd_figure,.nd_tablewrap){}

.nd_article-lead{font-family:var(--font-primary);font-weight:400;font-size:max(17px,1.14583vw);line-height:1.7;color:var(--color-text);text-wrap:pretty;}
.nd_article>p{margin-top:1.14583vw;font-family:var(--font-primary);font-weight:400;font-size:max(16px,1.04167vw);line-height:1.8;color:var(--color-text-light);text-wrap:pretty;}
.nd_article>p strong,.nd_article li strong{font-weight:700;color:var(--color-text);}
.nd_article a:not(.nd_link):not(.nd_btn){color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.nd_article a:not(.nd_link):not(.nd_btn):hover{text-decoration-thickness:3px;}

.nd_article h2{position:relative;margin-top:3.125vw;font-family:var(--font-primary);font-weight:700;font-size:max(23px,1.66667vw);line-height:1.24;letter-spacing:-0.008em;color:var(--color-heading);text-wrap:balance;counter-increment:nd-h2;}
.nd_article h3{margin-top:1.97917vw;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.19792vw);line-height:1.32;color:var(--color-heading);text-wrap:balance;}
.nd_article h2+p,.nd_article h3+p{margin-top:0.83333vw;}

.nd_article ul,.nd_article ol{margin-top:1.14583vw;padding-left:0;list-style:none;}
.nd_article li{position:relative;padding-left:1.35417vw;margin-top:0.62500vw;font-size:max(16px,1.04167vw);line-height:1.8;color:var(--color-text-light);text-wrap:pretty;}
.nd_article ul>li::before{content:"";position:absolute;left:0;top:0.83333vw;width:0.41667vw;min-width:6px;height:2px;background:var(--color-primary);}
.nd_article ol{counter-reset:nd-ol;}
.nd_article ol>li{padding-left:1.87500vw;counter-increment:nd-ol;}
.nd_article ol>li::before{content:counter(nd-ol) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--color-primary);}

/* Key takeaways：给扫读者的三条 */
.nd_takeaways{margin-top:2.08333vw;padding:1.66667vw 1.97917vw 1.87500vw;background:#EEF3F8;border-left:3px solid var(--color-primary);}
.nd_takeaways-title{font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.72917vw);line-height:1;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.nd_takeaways ul{margin-top:1.04167vw;}
.nd_takeaways li{margin-top:0.62500vw;color:var(--color-text);}
.nd_takeaways li:first-child{margin-top:0;}

/* 引用条 */
.nd_quote{margin-top:2.34375vw;padding-left:1.35417vw;border-left:3px solid #7FBADE;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.55;color:var(--color-heading);text-wrap:pretty;}

/* 图文块 */
.nd_figure{margin-top:2.34375vw;}
.nd_figure img{display:block;width:100%;height:auto;border:1px solid #DBE5EE;background:var(--color-white);}
.nd_figure figcaption{margin-top:0.83333vw;padding-left:0.83333vw;border-left:2px solid #DBE5EE;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
/* 白底棚拍：图格底色必须纯白 */
.nd_figure--product img{object-fit:contain;background:var(--color-white);}

/* 行业对照表。结构固定为 figure > figcaption + .nd_tablescroll > table：
   表题必须留在滚动容器外面，否则 375 下它会跟着表一起被横向裁掉、读不全。 */
.nd_tablewrap{margin-top:2.34375vw;border:1px solid #DBE5EE;}
.nd_tablewrap-title{padding:1.04167vw 1.25vw;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.5;color:var(--color-primary);background:#EEF3F8;border-bottom:1px solid #DBE5EE;text-wrap:pretty;}
.nd_tablescroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.nd_table{width:100%;min-width:520px;border-collapse:collapse;font-family:var(--font-primary);}
.nd_table th,.nd_table td{padding:0.93750vw 1.25vw;text-align:left;vertical-align:top;font-size:max(14px,0.88542vw);line-height:1.65;border-bottom:1px solid #DBE5EE;}
.nd_table thead th{font-weight:700;color:var(--color-heading);background:#F7FAFC;white-space:nowrap;}
.nd_table tbody th{font-weight:700;color:var(--color-heading);}
.nd_table td{color:var(--color-text-light);}
.nd_table tbody tr:last-child th,.nd_table tbody tr:last-child td{border-bottom:none;}

/* 事实块：把工厂口径与文章论点分开，避免读者把行业常识当成柯顺承诺 */
.nd_callout{margin-top:2.34375vw;padding:1.45833vw 1.66667vw 1.56250vw;border:1px solid #DBE5EE;background:#F7FAFC;}
.nd_callout-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.98958vw);line-height:1.4;color:var(--color-heading);}
.nd_callout p{margin-top:0.62500vw;font-size:max(15px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 文末署名条 */
.nd_signoff{margin-top:2.60417vw;padding-top:1.25vw;border-top:1px solid #DBE5EE;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);}
.nd_signoff strong{font-weight:700;color:var(--color-heading);}
/*nd_body end*/

/*nd_products start —— 相关产品去向，新闻页的主要变现路径*/
.nd_products{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.nd_products-container{max-width:var(--content-width);margin:0 auto;}
.nd_products-head{max-width:50vw;}
.nd_products-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;}
.nd_products-grid--two{grid-template-columns:repeat(2,1fr);}
.nd_products-card{display:flex;flex-direction:column;border:1px solid #DBE5EE;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.nd_products-card:hover{border-color:#B9CEE0;box-shadow:0 0.41667vw 1.5625vw rgba(31,95,139,0.09);}
.nd_products-media{display:block;aspect-ratio:3/2;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.nd_products-media img{width:100%;height:100%;object-fit:contain;padding:1.04167vw;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.nd_products-card:hover .nd_products-media img{transform:scale(1.04);}
.nd_products-body{flex:1;display:flex;flex-direction:column;padding:1.30208vw 1.35417vw 1.5625vw;}
.nd_products-name{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.28;color:var(--color-heading);}
.nd_products-name a{color:inherit;transition:color 0.3s ease;}
.nd_products-card:hover .nd_products-name a{color:var(--color-primary);}
.nd_products-text{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.nd_products-card .nd_link{margin-top:auto;padding-top:1.30208vw;align-self:flex-start;}
.nd_products-note{margin-top:2.34375vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:60vw;}
.nd_products-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.nd_products-note a:hover{text-decoration-thickness:3px;}
/*nd_products end*/

/*nd_related start —— 相关文章，等权卡片，禁头条混排*/
.nd_related{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.nd_related-container{max-width:var(--content-width);margin:0 auto;}
.nd_related-head{max-width:50vw;}
.nd_related-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.nd_related-grid--two{grid-template-columns:repeat(2,1fr);}
.nd_related-card{display:flex;flex-direction:column;border:1px solid #DBE5EE;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.nd_related-card:hover{border-color:#B9CEE0;box-shadow:0 0.41667vw 1.5625vw rgba(31,95,139,0.09);}
.nd_related-media{display:block;aspect-ratio:16/10;overflow:hidden;}
.nd_related-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.nd_related-card:hover .nd_related-media img{transform:scale(1.05);}
.nd_related-body{flex:1;display:flex;flex-direction:column;padding:1.35417vw 1.45833vw 1.5625vw;}
.nd_related-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.36458vw 0.72917vw;font-size:max(12px,0.72917vw);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-light);}
.nd_related-meta strong{font-weight:700;color:var(--color-primary);}
.nd_related-name{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.32;color:var(--color-heading);text-wrap:pretty;}
.nd_related-name a{color:inherit;transition:color 0.3s ease;}
.nd_related-card:hover .nd_related-name a{color:var(--color-primary);}
.nd_related-excerpt{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.nd_related-card .nd_link{margin-top:auto;padding-top:1.30208vw;align-self:flex-start;}
/*nd_related end*/

/*nd_inquiry start —— 详情页式整幅表单：左实拍带压层 / 右表单。img 必须写子选择器*/
.nd_inquiry{background:#EEF3F8;}
.nd_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.nd_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.nd_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nd_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.55) 0%,rgba(12,38,56,0.86) 100%);}
.nd_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.nd_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.nd_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.nd_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.nd_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.nd_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.nd_inquiry-contact a:hover{color:#7FBADE;}
.nd_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.nd_inquiry-form{margin-top:1.97917vw;}
.nd_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.nd_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.nd_inquiry-group input,.nd_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.nd_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.nd_inquiry-group input:focus,.nd_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.nd_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.nd_inquiry-label em{font-style:normal;color:var(--color-primary);}
.nd_inquiry-group input:focus+.nd_inquiry-label,.nd_inquiry-group input:not(:placeholder-shown)+.nd_inquiry-label,.nd_inquiry-group textarea:focus+.nd_inquiry-label,.nd_inquiry-group textarea:not(:placeholder-shown)+.nd_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.nd_inquiry-form .nd_btn{margin-top:0.52083vw;}
.nd_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
.nd_inquiry-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.nd_inquiry-note a:hover{text-decoration-thickness:3px;}
/*nd_inquiry end*/

/*nd_faq start —— 可选。用了就必须配 FAQPage JSON-LD，且文本逐字一致*/
.nd_faq{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.nd_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:3.64583vw;align-items:start;}
.nd_faq-aside{position:sticky;top:7.29167vw;}
.nd_faq-list{display:flex;flex-direction:column;gap:0.72917vw;}
.nd_faq-item{border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);overflow:hidden;}
.nd_faq-q{position:relative;display:block;list-style:none;padding:1.25vw 3.125vw 1.25vw 1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.nd_faq-q::-webkit-details-marker{display:none;}
.nd_faq-q::after{content:"";position:absolute;right:1.5625vw;top:50%;width:max(12px,0.72917vw);height:max(12px,0.72917vw);margin-top:calc(max(12px,0.72917vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.nd_faq-q:hover{color:var(--color-primary);}
.nd_faq-item[open] .nd_faq-q::after{transform:rotate(135deg);}
.nd_faq-a{padding:0 3.125vw 1.35417vw 1.5625vw;}
.nd_faq-a p{font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.nd_faq-a a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.nd_faq-a a:hover{text-decoration-thickness:3px;}
/*nd_faq end*/

/*nd laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css / products.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.nd_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.nd_hero-title{font-size:max(32px,2.86458vw);max-width:62vw;}
.nd_hero-meta li{font-size:max(14px,0.88542vw);}
.nd_hero-track,.nd_hero-cat{font-size:max(12px,0.78125vw);}
.nd_eyebrow{font-size:15px;}
.nd_desc{font-size:max(15px,1vw);}
.nd_products-head,.nd_related-head{max-width:60vw;}

.nd_article>:where(p,h2,h3,h4,ul,ol,.nd_article-lead,.nd_takeaways,.nd_quote,.nd_callout,.nd_signoff){}
.nd_article>:where(.nd_figure,.nd_tablewrap){}
.nd_article-lead{font-size:max(17px,1.19792vw);}
.nd_article>p,.nd_article li{font-size:max(16px,1.09375vw);}
.nd_article h2{font-size:max(23px,1.71875vw);}
.nd_article h3{font-size:max(18px,1.25vw);}
.nd_quote{font-size:max(18px,1.35417vw);}
.nd_figure figcaption,.nd_signoff{font-size:max(14px,0.88542vw);}
.nd_table th,.nd_table td{font-size:max(15px,0.9375vw);}
.nd_tablewrap-title{font-size:max(14px,0.88542vw);}
.nd_callout p{font-size:max(15px,0.98958vw);}
.nd_products-text,.nd_related-excerpt,.nd_faq-a p,.nd_products-note{font-size:max(15px,0.9375vw);}
.nd_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.nd_link-text{font-size:max(13px,0.83333vw);}
.nd_faq-q{font-size:max(15px,0.9375vw);}
.nd_inquiry-quote{font-size:max(18px,1.30208vw);}
.nd_inquiry-group input,.nd_inquiry-group textarea,.nd_inquiry-label{font-size:max(15px,0.9375vw);}
}

/*nd tablet ≤1024 —— 章节号改行内块；正文与图表都放开宽度*/
@media screen and (max-width:1024px){
.nd_sideabout-img{border-radius:1vw;margin-bottom:2.4vw;}
.nd_pager{padding:0 0 7vw;}
.nd_pager-container{max-width:none;width:92%;gap:4vw;}
.nd_pager-item{padding:4vw;border-radius:1.2vw;}
.nd_pager-label{font-size:max(11px,1.6vw);}
.nd_pager-title{font-size:max(15px,2.2vw);}

.nd_sideform{padding:4vw;border-radius:1.2vw;}
.nd_sideform-title{font-size:max(16px,2.4vw);}
.nd_sideform-text{font-size:max(13px,1.8vw);margin-top:1.2vw;}
.nd_sideform-form{margin-top:3vw;gap:2.4vw;}
.nd_sideform-group input,.nd_sideform-group textarea{padding:2.2vw 1.6vw 1vw;font-size:max(14px,1.9vw);}
.nd_sideform-label{left:1.6vw;top:2.2vw;font-size:max(14px,1.9vw);}
.nd_sideform-group input:focus+.nd_sideform-label,.nd_sideform-group input:not(:placeholder-shown)+.nd_sideform-label,.nd_sideform-group textarea:focus+.nd_sideform-label,.nd_sideform-group textarea:not(:placeholder-shown)+.nd_sideform-label{transform:translateY(-2.2vw) scale(0.82);}
.nd_sideform-btn{height:max(42px,6vw);font-size:max(14px,1.9vw);border-radius:1vw;}
.nd_sideabout{padding:4vw;}
.nd_sideabout-title{font-size:max(13px,1.8vw);}
.nd_sideabout-text{font-size:max(13px,1.8vw);margin-top:1.6vw;}
.nd_sideabout-link{font-size:max(13px,1.8vw);margin-top:2vw;}

/* 单列：目录降级为正文前的一个小卡，不再粘性 */
.nd_body-container{grid-template-columns:minmax(0,1fr);gap:6vw;}
.nd_side{position:static;order:-1;flex-direction:column;gap:4vw;}
.nd_toc{padding:4vw;border-left:none;border:1px solid #DBE5EE;border-radius:1.2vw;background:#F7FAFC;}
.nd_toc-title{font-size:max(12px,1.7vw);}
.nd_toc-list{margin-top:2.4vw;gap:2vw;}
.nd_toc-link{font-size:max(14px,2vw);}
.nd_toc-num{font-size:max(11px,1.5vw);}
.nd_sidecta{padding:4vw;border-radius:1.2vw;}
.nd_sidecta-title{font-size:max(16px,2.4vw);}
.nd_sidecta-text{font-size:max(14px,1.9vw);margin-top:1.6vw;}
.nd_sidecta-btn{height:max(42px,6vw);margin-top:3vw;font-size:max(14px,1.9vw);border-radius:1vw;}

.nd_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.nd_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.nd_hero-container{max-width:none;width:92%;height:auto;}
.nd_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.nd_hero-breadcrumb-here{max-width:46vw;}
.nd_hero-title{font-size:5vw;max-width:84vw;margin-top:2vw;}
.nd_hero-meta{margin-top:3vw;gap:1.6vw 2.4vw;}
.nd_hero-meta li{font-size:1.9vw;}
.nd_hero-meta li+li::before{height:1.8vw;margin-right:2.4vw;}
.nd_hero-track,.nd_hero-cat{font-size:1.7vw;padding:0.9vw 1.5vw;}

.nd_body,.nd_products,.nd_related,.nd_faq{padding:7vw 0 8vw;}
.nd_body-container,.nd_products-container,.nd_related-container,.nd_faq-container{max-width:none;width:92%;}
.nd_eyebrow{font-size:2vw;}
.nd_eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.nd_title{font-size:4.4vw;margin-top:2vw;}
.nd_desc{font-size:2vw;margin-top:2.4vw;}
.nd_products-head,.nd_related-head{max-width:none;}
.nd_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.nd_btn-arrows{width:2.4vw;height:2.4vw;}
.nd_link-text{font-size:1.9vw;}
.nd_link-arrows{width:2.4vw;height:2.4vw;}

.nd_article{padding-left:0;}
.nd_article>:where(p,h2,h3,h4,ul,ol,.nd_article-lead,.nd_takeaways,.nd_quote,.nd_callout,.nd_signoff),.nd_article>:where(.nd_figure,.nd_tablewrap){}
.nd_article-lead{font-size:2.4vw;}
.nd_article>p,.nd_article li{font-size:2vw;}
.nd_article>p{margin-top:2.6vw;}
.nd_article li{padding-left:3.2vw;margin-top:1.4vw;}
.nd_article ul>li::before{top:1.7vw;width:1.4vw;}
.nd_article ol>li{padding-left:4.2vw;}
.nd_article h2{font-size:3.4vw;margin-top:7vw;}
.nd_article h3{font-size:2.6vw;margin-top:4.4vw;}
.nd_article h2+p,.nd_article h3+p{margin-top:2vw;}
.nd_takeaways{margin-top:4.6vw;padding:4vw 4.4vw;}
.nd_takeaways-title{font-size:1.7vw;}
.nd_takeaways ul{margin-top:2.4vw;}
.nd_quote{margin-top:5vw;padding-left:3vw;font-size:2.7vw;}
.nd_figure{margin-top:5vw;}
.nd_figure figcaption{font-size:1.8vw;margin-top:2vw;padding-left:2vw;}
.nd_tablewrap{margin-top:5vw;}
.nd_tablewrap-title{font-size:1.9vw;padding:2.4vw 2.8vw;}
.nd_table th,.nd_table td{font-size:1.95vw;padding:2.2vw 2.8vw;}
.nd_callout{margin-top:5vw;padding:3.4vw 3.8vw;}
.nd_callout-title{font-size:2.3vw;}
.nd_callout p{font-size:1.95vw;margin-top:1.4vw;}
.nd_signoff{margin-top:6vw;padding-top:3vw;font-size:1.9vw;}

.nd_products-grid,.nd_products-grid--two{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:5vw;}
.nd_products-card{border-radius:1.2vw;}
.nd_products-media img{padding:2.4vw;}
.nd_products-body{padding:3vw 3.2vw 3.4vw;}
.nd_products-name{font-size:2.5vw;}
.nd_products-text{font-size:1.95vw;margin-top:1.4vw;}
.nd_products-card .nd_link{padding-top:2.6vw;}
.nd_products-note{font-size:1.95vw;margin-top:5vw;padding-left:2.4vw;max-width:none;}

.nd_related-grid,.nd_related-grid--two{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:5vw;}
.nd_related-body{padding:3vw 3.2vw 3.4vw;}
.nd_related-meta{font-size:1.7vw;}
.nd_related-name{font-size:2.5vw;margin-top:1.8vw;}
.nd_related-excerpt{font-size:1.95vw;margin-top:1.4vw;}
.nd_related-card .nd_link{padding-top:2.6vw;}

.nd_faq-container{grid-template-columns:1fr;gap:5vw;}
.nd_faq-aside{position:static;}
.nd_faq-list{gap:1.8vw;}
.nd_faq-item{border-radius:1vw;}
.nd_faq-q{font-size:2.1vw;padding:3vw 8vw 3vw 3.4vw;}
.nd_faq-q::after{right:3.4vw;width:2.2vw;height:2.2vw;margin-top:-1.1vw;}
.nd_faq-a{padding:0 8vw 3vw 3.4vw;}
.nd_faq-a p{font-size:1.95vw;}

.nd_inquiry-container{grid-template-columns:1fr;}
.nd_inquiry-media{min-height:52vw;}
.nd_inquiry-overlay{padding:8vw 4vw;}
.nd_inquiry-quote{font-size:2.6vw;}
.nd_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.nd_inquiry-contact img{width:3.4vw;height:3.4vw;}
.nd_inquiry-contact span{font-size:1.55vw;}
.nd_inquiry-contact a{font-size:2.1vw;}
.nd_inquiry-form-wrap{padding:8vw 4vw;}
.nd_inquiry-form{margin-top:4vw;}
.nd_inquiry-row{gap:2.4vw;}
.nd_inquiry-group{margin-bottom:2.4vw;}
.nd_inquiry-group input,.nd_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.nd_inquiry-group textarea{min-height:16vw;}
.nd_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.nd_inquiry-group input:focus+.nd_inquiry-label,.nd_inquiry-group input:not(:placeholder-shown)+.nd_inquiry-label,.nd_inquiry-group textarea:focus+.nd_inquiry-label,.nd_inquiry-group textarea:not(:placeholder-shown)+.nd_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.nd_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}
}

/*nd mobile ≤768 —— 单列、按钮通栏、触控区 ≥44px、正文 ≥14px、功能标签 ≥12px*/
@media screen and (max-width:768px){
.nd_sideabout-img{border-radius:1.6vw;margin-bottom:4vw;}
.nd_pager{padding:0 0 12vw;}
.nd_pager-container{grid-template-columns:1fr;gap:4vw;}
.nd_pager-item--next{text-align:left;}
.nd_pager-item--empty{display:none;}
.nd_pager-item{padding:5vw;border-radius:2vw;}
.nd_pager-label{font-size:max(11px,3vw);}
.nd_pager-title{font-size:max(15px,4vw);}

.nd_sideform{padding:5vw;border-radius:2vw;}
.nd_sideform-title{font-size:max(16px,4.4vw);}
.nd_sideform-text{font-size:max(13px,3.2vw);margin-top:2vw;}
.nd_sideform-form{margin-top:5vw;gap:4vw;}
.nd_sideform-group input,.nd_sideform-group textarea{padding:3.6vw 2.6vw 1.6vw;font-size:max(14px,3.4vw);}
.nd_sideform-label{left:2.6vw;top:3.6vw;font-size:max(14px,3.4vw);}
.nd_sideform-group input:focus+.nd_sideform-label,.nd_sideform-group input:not(:placeholder-shown)+.nd_sideform-label,.nd_sideform-group textarea:focus+.nd_sideform-label,.nd_sideform-group textarea:not(:placeholder-shown)+.nd_sideform-label{transform:translateY(-3.6vw) scale(0.82);}
.nd_sideform-btn{height:max(44px,11vw);font-size:max(14px,3.4vw);border-radius:1.6vw;}
.nd_sideabout{padding:5vw;}
.nd_sideabout-title{font-size:max(13px,3vw);}
.nd_sideabout-text{font-size:max(13px,3.4vw);margin-top:2.6vw;}
.nd_sideabout-link{font-size:max(13px,3.4vw);margin-top:3vw;}

.nd_body-container{gap:9vw;}
.nd_toc{padding:5vw;border-radius:2vw;}
.nd_toc-title{font-size:max(12px,3vw);}
.nd_toc-list{margin-top:4vw;gap:3.2vw;}
.nd_toc-link{font-size:max(14px,3.6vw);}
.nd_toc-num{font-size:max(11px,2.8vw);}
.nd_sidecta{padding:5vw;border-radius:2vw;}
.nd_sidecta-title{font-size:max(16px,4.4vw);}
.nd_sidecta-text{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.nd_sidecta-btn{height:max(44px,11vw);margin-top:5vw;font-size:max(14px,3.4vw);border-radius:1.6vw;}

.nd_hero{padding:15vw 0 16vw;}
.nd_hero-bg{object-position:center;}
.nd_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.nd_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.nd_hero-breadcrumb-here{max-width:52vw;}
.nd_hero-title{font-size:min(8.2vw,44px);max-width:none;margin-top:3vw;}
.nd_hero-meta{margin-top:5vw;gap:2.6vw 3vw;}
.nd_hero-meta li{font-size:max(12px,3.2vw);}
.nd_hero-meta li+li::before{display:none;}
.nd_hero-track,.nd_hero-cat{font-size:max(12px,3vw);padding:1.6vw 2.6vw;}

.nd_body,.nd_products,.nd_related,.nd_faq{padding:12vw 0 14vw;}
.nd_eyebrow{font-size:max(13px,3.4vw);}
.nd_eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.nd_title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.nd_desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.nd_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.nd_btn-arrows{width:4vw;height:4vw;}
.nd_link{min-height:44px;}
.nd_link-text{font-size:max(13px,3.4vw);}
.nd_link-arrows{width:4vw;height:4vw;}

.nd_article-lead{font-size:max(16px,4.2vw);}
.nd_article>p,.nd_article li{font-size:max(14px,3.6vw);line-height:1.85;}
.nd_article>p{margin-top:4.6vw;}
.nd_article li{padding-left:5.4vw;margin-top:2.6vw;}
.nd_article ul>li::before{top:3.2vw;width:2.6vw;}
.nd_article ol>li{padding-left:7vw;}
.nd_article h2{font-size:max(20px,5.4vw);margin-top:12vw;}
.nd_article h3{font-size:max(17px,4.4vw);margin-top:8vw;}
.nd_article h2+p,.nd_article h3+p{margin-top:3.6vw;}
.nd_takeaways{margin-top:8vw;padding:6.5vw 6vw;}
.nd_takeaways-title{font-size:max(12px,3vw);}
.nd_takeaways ul{margin-top:4vw;}
.nd_quote{margin-top:9vw;padding-left:5vw;font-size:max(17px,4.6vw);}
.nd_figure{margin-top:9vw;}
.nd_figure figcaption{font-size:max(13px,3.2vw);margin-top:3.4vw;padding-left:3.4vw;}
.nd_tablewrap{margin-top:9vw;}
.nd_table{min-width:480px;}
.nd_tablewrap-title{font-size:max(13px,3.2vw);padding:4vw 4.4vw;}
.nd_table th,.nd_table td{font-size:max(13px,3.3vw);padding:3.6vw 4.4vw;}
.nd_callout{margin-top:9vw;padding:6vw 5.6vw;}
.nd_callout-title{font-size:max(16px,4.2vw);}
.nd_callout p{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.nd_signoff{margin-top:10vw;padding-top:5vw;font-size:max(13px,3.2vw);}

.nd_products-grid,.nd_products-grid--two{grid-template-columns:1fr;gap:4vw;margin-top:8vw;}
.nd_products-card{border-radius:2vw;}
.nd_products-media img{padding:4vw;}
.nd_products-body{padding:5vw 5vw 5.5vw;}
.nd_products-name{font-size:max(17px,4.6vw);}
.nd_products-text{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.nd_products-card .nd_link{padding-top:4vw;}
.nd_products-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;}

.nd_related-grid,.nd_related-grid--two{grid-template-columns:1fr;gap:5vw;margin-top:8vw;}
.nd_related-body{padding:5vw 5vw 5.5vw;}
.nd_related-meta{font-size:max(12px,3vw);}
.nd_related-name{font-size:max(17px,4.6vw);margin-top:3vw;}
.nd_related-excerpt{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.nd_related-card .nd_link{padding-top:4vw;}

.nd_faq-container{gap:8vw;}
.nd_faq-list{gap:3vw;}
.nd_faq-item{border-radius:1.6vw;}
.nd_faq-q{font-size:max(15px,4vw);padding:5vw 14vw 5vw 5vw;}
.nd_faq-q::after{right:5vw;width:3.6vw;height:3.6vw;margin-top:-1.8vw;}
.nd_faq-a{padding:0 14vw 5vw 5vw;}
.nd_faq-a p{font-size:max(14px,3.4vw);}

.nd_inquiry-media{min-height:78vw;}
.nd_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.nd_inquiry-quote{font-size:max(17px,4.4vw);}
.nd_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.nd_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.nd_inquiry-contact span{font-size:max(11px,2.9vw);}
.nd_inquiry-contact a{font-size:max(15px,4vw);}
.nd_inquiry-form-wrap{padding:14vw 5.5vw;}
.nd_inquiry-form{margin-top:6vw;}
.nd_inquiry-row{grid-template-columns:1fr;gap:0;}
.nd_inquiry-group{margin-bottom:4vw;}
.nd_inquiry-group input,.nd_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.nd_inquiry-group textarea{min-height:30vw;}
.nd_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.nd_inquiry-group input:focus+.nd_inquiry-label,.nd_inquiry-group input:not(:placeholder-shown)+.nd_inquiry-label,.nd_inquiry-group textarea:focus+.nd_inquiry-label,.nd_inquiry-group textarea:not(:placeholder-shown)+.nd_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.nd_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}
}

/* ==================== news.css ==================== */
/*news_hero start*/
.news_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.news_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0;}
.news_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.58) 44%,rgba(31,95,139,0.16) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.32) 0%,rgba(12,38,56,0) 40%);}
.news_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.news_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.news_hero-breadcrumb-list li,.news_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.news_hero-breadcrumb-list a{transition:color 0.3s ease;}
.news_hero-breadcrumb-list a:hover{color:var(--color-white);}
.news_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.news_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:52vw;text-wrap:balance;}
.news_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:50vw;}
.news_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*news_hero end*/

/*news_shared start —— 板块开场三件套 / 主按钮 / 文字链接，逐字对齐 products.css*/
.news_desk-eyebrow,.news_tracks-eyebrow,.news_list-eyebrow,.news_topics-eyebrow,.news_inquiry-eyebrow,.news_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.news_desk-eyebrow-tag,.news_tracks-eyebrow-tag,.news_list-eyebrow-tag,.news_topics-eyebrow-tag,.news_inquiry-eyebrow-tag,.news_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.news_desk-title,.news_tracks-title,.news_list-title,.news_topics-title,.news_inquiry-title,.news_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.news_tracks-desc,.news_list-desc,.news_topics-desc,.news_inquiry-desc,.news_faq-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 正文内链：2px 起步、offset 0.34em，hover 3px */
.news_desk-note a,.news_topics-foot a,.news_inquiry-note a,.news_faq-a a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.news_desk-note a:hover,.news_topics-foot a:hover,.news_inquiry-note a:hover,.news_faq-a a:hover{text-decoration-thickness:3px;}

/* 主按钮：深色左扫 + 双箭头轮换 */
.news_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.news_btn[hidden]{display:none;}
.news_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.news_btn:hover::before{transform:translateX(0);}
.news_btn-text{position:relative;z-index:1;line-height:1;}
.news_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.news_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.news_btn-arrow--2{transform:translateX(-160%);}
.news_btn:hover .news_btn-arrow--1{transform:translateX(160%);}
.news_btn:hover .news_btn-arrow--2{transform:translateX(0);}

/* 文字链接：大写字距 + 双箭头 + 下划线 scaleX 拉出 */
.news_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.news_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.news_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.news_link:hover .news_link-text::after{transform:scaleX(1);transform-origin:left;}
.news_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.news_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.news_link-arrow--2{transform:translateX(-160%);}
.news_link:hover .news_link-arrow--1{transform:translateX(160%);}
.news_link:hover .news_link-arrow--2{transform:translateX(0);}
/*news_shared end*/

/*news_desk start*/
.news_desk{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.news_desk-container{max-width:var(--content-width);margin:0 auto;}
.news_desk-head{max-width:34vw;}
.news_desk-body{margin-top:1.5625vw;display:grid;grid-template-columns:1fr 1fr;gap:2.60417vw;}
.news_desk-lead{font-family:var(--font-primary);font-weight:500;font-size:max(16px,1.04167vw);line-height:1.68;color:var(--color-heading);text-wrap:pretty;}
.news_desk-note{font-size:max(14px,0.9375vw);line-height:1.78;color:var(--color-text-light);text-wrap:pretty;}
.news_desk-strip{list-style:none;margin-top:2.86458vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #DBE5EE;border-radius:0.52083vw;overflow:hidden;}
.news_desk-strip li{display:flex;flex-direction:column;gap:0.36458vw;padding:1.5625vw 1.66667vw;background:#F7FAFC;}
.news_desk-strip li+li{border-left:1px solid #DBE5EE;}
.news_desk-strip-value{font-family:var(--font-primary);font-weight:700;font-size:max(24px,1.97917vw);line-height:1;color:var(--color-primary);}
.news_desk-strip-label{font-size:max(12px,0.78125vw);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-light);}
/*news_desk end*/

/*news_tracks start*/
.news_tracks{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.news_tracks-container{max-width:var(--content-width);margin:0 auto;}
.news_tracks-head{max-width:50vw;}
.news_tracks-list{list-style:none;margin-top:2.60417vw;border-top:1px solid #C9D8E5;}
.news_tracks-row{display:grid;grid-template-columns:2.60417vw 6.25vw 15.10417vw 1fr;align-items:start;gap:1.5625vw;padding:1.66667vw 0;border-bottom:1px solid #C9D8E5;}
.news_tracks-num{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.6;color:#B9CEE0;}
.news_tracks-glyph{display:block;width:100%;padding:0.41667vw;border:1px solid #C9D8E5;border-radius:0.41667vw;background:var(--color-white);}
.news_tracks-glyph img{display:block;width:100%;height:auto;}
.news_tracks-name{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.news_tracks-count{margin-top:0.41667vw;font-size:max(13px,0.83333vw);line-height:1.5;color:var(--color-text-light);}
.news_tracks-count strong{font-weight:700;color:var(--color-primary);}
.news_tracks-text{font-size:max(14px,0.83333vw);line-height:1.78;color:var(--color-text-light);text-wrap:pretty;}
/*news_tracks end*/

/*news_list start*/
.news_list{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.news_list-container{max-width:var(--content-width);margin:0 auto;}
.news_list-head{max-width:50vw;}
.news_list-filters{margin-top:2.34375vw;padding-bottom:1.5625vw;border-bottom:1px solid #DBE5EE;}
.news_list-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:0.52083vw;}
.news_list-chiprow[hidden]{display:none;}
.news_list-chiprow--areas{margin-top:1.04167vw;padding-top:1.04167vw;border-top:1px dashed #DBE5EE;}
.news_list-chiprow-label{margin-right:0.20833vw;font-size:max(12px,0.72917vw);font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-light);}
.news_list-chip{display:inline-flex;align-items:center;gap:0.41667vw;min-height:2.29167vw;padding:0 0.9375vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(13px,0.83333vw);line-height:1.2;color:var(--color-text);transition:border-color 0.3s ease,background 0.3s ease,color 0.3s ease;}
.news_list-chip span{font-weight:700;font-size:max(11px,0.6875vw);letter-spacing:0.04em;color:var(--color-text-light);transition:color 0.3s ease;}
.news_list-chip:hover{border-color:var(--color-primary);color:var(--color-primary);}
.news_list-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);}
.news_list-chip.is-active span{color:rgba(255,255,255,0.7);}
.news_list-chip--area{font-weight:400;}
.news_list-grid{margin-top:2.08333vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.news_card{position:relative;display:flex;flex-direction:column;border:1px solid #DBE5EE;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.news_card.is-filtered,.news_card.is-folded{display:none;}
.news_card:hover{border-color:#B9CEE0;box-shadow:0 0.41667vw 1.5625vw rgba(31,95,139,0.09);}
.news_card-media{display:block;aspect-ratio:16/10;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.news_card-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.news_card:hover .news_card-media img{transform:scale(1.05);}
.news_card-body{flex:1;display:flex;flex-direction:column;padding:1.25vw 1.35417vw 1.35417vw;}
.news_card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.41667vw;font-size:max(12px,0.72917vw);line-height:1.4;color:var(--color-text-light);}
.news_card-meta time{font-weight:500;color:var(--color-text-light);}
.news_card-tag{padding:0.15625vw 0.41667vw;border:1px solid #DBE5EE;border-radius:0.20833vw;font-size:max(11px,0.67708vw);font-weight:600;letter-spacing:0.04em;color:var(--color-primary);white-space:nowrap;}
.news_card-tag--area{border-color:#E3ECF4;background:#EEF3F8;color:var(--color-text-light);}
.news_card-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.09375vw);line-height:1.32;color:var(--color-heading);text-wrap:pretty;}
.news_card-title a{color:inherit;transition:color 0.3s ease;}
.news_card-title a::after{content:"";position:absolute;inset:0;z-index:2;}
.news_card:hover .news_card-title a{color:var(--color-primary);}
.news_card-sum{margin-top:0.625vw;margin-bottom:1.25vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.news_card-go{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:2.08333vw;min-width:34px;height:2.08333vw;min-height:34px;border:1px solid #DBE5EE;border-radius:50%;color:var(--color-primary);transition:background 0.35s ease,border-color 0.35s ease,color 0.35s ease;}
.news_card-go svg{width:50%;height:50%;}
.news_card:hover .news_card-go{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);}
.news_list-foot{margin-top:2.34375vw;display:flex;flex-direction:column;align-items:center;gap:1.04167vw;}
.news_list-tally{font-size:max(13px,0.83333vw);letter-spacing:0.04em;color:var(--color-text-light);}
/*news_list end*/

/*news_topics start*/
.news_topics{padding:4.16667vw 0 4.6875vw;background:#DCE6EF;}
.news_topics-container{max-width:var(--content-width);margin:0 auto;}
.news_topics-head{max-width:50vw;}
.news_topics-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #B9CEE0;border-radius:0.52083vw;overflow:hidden;background:#B9CEE0;gap:1px;}
.news_topics-cell{display:flex;flex-direction:column;padding:1.66667vw 1.5625vw 1.5625vw;background:var(--color-white);}
.news_topics-cellhead{display:flex;align-items:baseline;justify-content:space-between;gap:0.72917vw;padding-bottom:0.72917vw;border-bottom:2px solid var(--color-primary);}
.news_topics-name{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.28;color:var(--color-heading);}
.news_topics-count{flex:none;font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.04em;color:var(--color-primary);white-space:nowrap;}
.news_topics-note{margin-top:0.83333vw;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.news_topics-links{list-style:none;margin-top:1.04167vw;display:flex;flex-direction:column;gap:0.52083vw;}
.news_topics-links li{position:relative;padding-left:0.83333vw;font-size:max(13px,0.83333vw);line-height:1.55;}
.news_topics-links li::before{content:"";position:absolute;left:0;top:0.55em;width:0.3125vw;min-width:5px;height:1px;background:var(--color-primary);}
.news_topics-links a{color:var(--color-text);transition:color 0.3s ease;}
.news_topics-links a:hover{color:var(--color-primary);}
.news_topics-browse{margin-top:auto;padding-top:1.25vw;align-self:flex-start;}
.news_topics-foot{margin-top:2.08333vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);max-width:60vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
/*news_topics end*/

/*news_inquiry start*/
.news_inquiry{background:var(--color-white);}
.news_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.news_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.news_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.news_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.5) 0%,rgba(12,38,56,0.88) 100%);}
.news_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.news_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.news_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.news_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.news_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.news_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.news_inquiry-contact a:hover{color:#7FBADE;}
.news_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.news_inquiry-form{margin-top:1.97917vw;}
.news_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.news_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.news_inquiry-group input,.news_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.news_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.news_inquiry-group input:focus,.news_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.news_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.news_inquiry-label em{font-style:normal;color:var(--color-primary);}
.news_inquiry-group input:focus+.news_inquiry-label,.news_inquiry-group input:not(:placeholder-shown)+.news_inquiry-label,.news_inquiry-group textarea:focus+.news_inquiry-label,.news_inquiry-group textarea:not(:placeholder-shown)+.news_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.news_inquiry-form .news_btn{margin-top:0.52083vw;}
.news_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
/*news_inquiry end*/

/*news_faq start*/
.news_faq{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.news_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:3.64583vw;align-items:start;}
.news_faq-aside{position:sticky;top:7.29167vw;}
.news_faq-list{display:flex;flex-direction:column;gap:0.72917vw;}
.news_faq-item{border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);overflow:hidden;}
.news_faq-q{position:relative;display:block;list-style:none;padding:1.25vw 3.125vw 1.25vw 1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.news_faq-q::-webkit-details-marker{display:none;}
.news_faq-q::after{content:"";position:absolute;right:1.5625vw;top:50%;width:max(12px,0.72917vw);height:max(12px,0.72917vw);margin-top:calc(max(12px,0.72917vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.news_faq-q:hover{color:var(--color-primary);}
.news_faq-item[open] .news_faq-q::after{transform:rotate(135deg);}
.news_faq-a{padding:0 3.125vw 1.35417vw 1.5625vw;}
.news_faq-a p{font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
/*news_faq end*/

/*news laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.news_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.news_hero-keyword{font-size:max(19px,1.30208vw);max-width:58vw;}
.news_hero-desc{font-size:max(15px,1vw);}
.news_desk-eyebrow,.news_tracks-eyebrow,.news_list-eyebrow,.news_topics-eyebrow,.news_inquiry-eyebrow,.news_faq-eyebrow{font-size:15px;}
.news_tracks-desc,.news_list-desc,.news_topics-desc,.news_inquiry-desc,.news_faq-desc{font-size:max(15px,1vw);}
.news_desk-head{max-width:44vw;}
.news_tracks-head,.news_list-head,.news_topics-head{max-width:60vw;}
.news_desk-lead{font-size:max(16px,1.04167vw);}
.news_desk-note,.news_tracks-text,.news_card-sum,.news_topics-note,.news_topics-foot,.news_faq-a p{font-size:max(15px,0.9375vw);}
.news_desk-strip-label{font-size:max(12px,0.78125vw);}
.news_tracks-row{grid-template-columns:3vw 7vw 17vw 1fr;}
.news_tracks-count,.news_list-chip,.news_list-tally,.news_topics-links li{font-size:max(14px,0.83333vw);}
.news_list-chip{min-height:max(34px,2.29167vw);}
.news_card-title{font-size:max(17px,1.09375vw);}
.news_card-meta{font-size:max(13px,0.72917vw);}
.news_topics-foot{max-width:none;}
.news_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.news_link-text{font-size:max(13px,0.83333vw);}
.news_faq-q{font-size:max(15px,0.9375vw);}
.news_inquiry-quote{font-size:max(18px,1.30208vw);}
.news_inquiry-group input,.news_inquiry-group textarea,.news_inquiry-label{font-size:max(15px,0.9375vw);}
}

/*news tablet ≤1024*/
@media screen and (max-width:1024px){
.news_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.news_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.news_hero-container{max-width:none;width:92%;height:auto;}
.news_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.news_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.news_hero-keyword{font-size:2.25vw;max-width:76vw;margin-top:1.6vw;}
.news_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.news_desk,.news_tracks,.news_list,.news_topics,.news_faq{padding:7vw 0 8vw;}
.news_desk-container,.news_tracks-container,.news_list-container,.news_topics-container,.news_faq-container{max-width:none;width:92%;}
.news_desk-eyebrow,.news_tracks-eyebrow,.news_list-eyebrow,.news_topics-eyebrow,.news_inquiry-eyebrow,.news_faq-eyebrow{font-size:2vw;}
.news_desk-eyebrow-tag,.news_tracks-eyebrow-tag,.news_list-eyebrow-tag,.news_topics-eyebrow-tag,.news_inquiry-eyebrow-tag,.news_faq-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.news_desk-title,.news_tracks-title,.news_list-title,.news_topics-title,.news_inquiry-title,.news_faq-title{font-size:4.4vw;margin-top:2vw;}
.news_tracks-desc,.news_list-desc,.news_topics-desc,.news_inquiry-desc,.news_faq-desc{font-size:2vw;margin-top:2.4vw;}
.news_desk-head,.news_tracks-head,.news_list-head,.news_topics-head{max-width:none;}
.news_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.news_btn-arrows{width:2.4vw;height:2.4vw;}
.news_link-text{font-size:1.9vw;}
.news_link-arrows{width:2.4vw;height:2.4vw;}

.news_desk-body{grid-template-columns:1fr;gap:2.6vw;margin-top:3.4vw;}
.news_desk-lead{font-size:2.3vw;}
.news_desk-note{font-size:1.95vw;}
.news_desk-strip{grid-template-columns:repeat(2,1fr);border-radius:1.2vw;margin-top:5vw;}
.news_desk-strip li{padding:3.2vw 3.4vw;}
.news_desk-strip li:nth-child(odd){border-left:none;}
.news_desk-strip li:nth-child(n+3){border-top:1px solid #DBE5EE;}
.news_desk-strip-value{font-size:3.6vw;}
.news_desk-strip-label{font-size:1.6vw;}

.news_tracks-list{margin-top:5vw;}
.news_tracks-row{grid-template-columns:5vw 14vw 1fr;grid-template-areas:"num glyph ident" "text text text";gap:3vw;padding:4vw 0;}
.news_tracks-num{grid-area:num;font-size:1.9vw;}
.news_tracks-glyph{grid-area:glyph;padding:1.2vw;border-radius:1vw;}
.news_tracks-ident{grid-area:ident;align-self:center;}
.news_tracks-text{grid-area:text;font-size:1.95vw;}
.news_tracks-name{font-size:2.5vw;}
.news_tracks-count{font-size:1.8vw;margin-top:0.9vw;}

.news_list-filters{margin-top:5vw;padding-bottom:3.2vw;}
.news_list-chiprow{gap:1.2vw;}
.news_list-chiprow--areas{margin-top:2.4vw;padding-top:2.4vw;}
.news_list-chiprow-label{width:100%;font-size:1.6vw;}
.news_list-chip{min-height:44px;padding:0 2.4vw;font-size:1.85vw;gap:0.9vw;border-radius:0.9vw;}
.news_list-chip span{font-size:1.5vw;}
.news_list-grid{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:4.4vw;}
.news_card{border-radius:1.2vw;}
.news_card-body{padding:3vw 3.2vw 3.2vw;}
.news_card-meta{font-size:1.6vw;gap:0.9vw;}
.news_card-tag{font-size:1.5vw;padding:0.4vw 0.9vw;border-radius:0.5vw;}
.news_card-title{font-size:2.4vw;margin-top:1.8vw;}
.news_card-sum{font-size:1.95vw;margin-top:1.4vw;margin-bottom:2.6vw;}
.news_card-go{width:7vw;height:7vw;min-width:40px;min-height:40px;}
.news_list-foot{margin-top:5vw;gap:2.4vw;}
.news_list-tally{font-size:1.8vw;}

.news_topics-grid{grid-template-columns:repeat(2,1fr);margin-top:5vw;border-radius:1.2vw;}
.news_topics-cell{padding:3.6vw 3.4vw;}
.news_topics-name{font-size:2.5vw;}
.news_topics-count{font-size:1.7vw;}
.news_topics-note{font-size:1.9vw;margin-top:1.8vw;}
.news_topics-links{margin-top:2.4vw;gap:1.2vw;}
.news_topics-links li{font-size:1.9vw;padding-left:2vw;}
.news_topics-browse{padding-top:2.6vw;}
.news_topics-foot{font-size:1.95vw;margin-top:4.4vw;padding-left:2.4vw;max-width:none;}

.news_faq-container{grid-template-columns:1fr;gap:5vw;}
.news_faq-aside{position:static;}
.news_faq-list{gap:1.8vw;}
.news_faq-item{border-radius:1vw;}
.news_faq-q{font-size:2.1vw;padding:3vw 8vw 3vw 3.4vw;}
.news_faq-q::after{right:3.4vw;width:2.2vw;height:2.2vw;margin-top:-1.1vw;}
.news_faq-a{padding:0 8vw 3vw 3.4vw;}
.news_faq-a p{font-size:1.95vw;}

.news_inquiry-container{grid-template-columns:1fr;}
.news_inquiry-media{min-height:52vw;}
.news_inquiry-overlay{padding:8vw 4vw;}
.news_inquiry-quote{font-size:2.6vw;}
.news_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.news_inquiry-contact img{width:3.4vw;height:3.4vw;}
.news_inquiry-contact span{font-size:1.55vw;}
.news_inquiry-contact a{font-size:2.1vw;}
.news_inquiry-form-wrap{padding:8vw 4vw;}
.news_inquiry-form{margin-top:4vw;}
.news_inquiry-row{gap:2.4vw;}
.news_inquiry-group{margin-bottom:2.4vw;}
.news_inquiry-group input,.news_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.news_inquiry-group textarea{min-height:16vw;}
.news_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.news_inquiry-group input:focus+.news_inquiry-label,.news_inquiry-group input:not(:placeholder-shown)+.news_inquiry-label,.news_inquiry-group textarea:focus+.news_inquiry-label,.news_inquiry-group textarea:not(:placeholder-shown)+.news_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.news_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}
}

/*news mobile ≤768*/
@media screen and (max-width:768px){
.news_hero{padding:15vw 0 16vw;}
.news_hero-bg{object-position:center;}
.news_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.news_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.news_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.news_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.news_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.news_desk,.news_tracks,.news_list,.news_topics,.news_faq{padding:12vw 0 14vw;}
.news_desk-eyebrow,.news_tracks-eyebrow,.news_list-eyebrow,.news_topics-eyebrow,.news_inquiry-eyebrow,.news_faq-eyebrow{font-size:max(13px,3.4vw);}
.news_desk-eyebrow-tag,.news_tracks-eyebrow-tag,.news_list-eyebrow-tag,.news_topics-eyebrow-tag,.news_inquiry-eyebrow-tag,.news_faq-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.news_desk-title,.news_tracks-title,.news_list-title,.news_topics-title,.news_inquiry-title,.news_faq-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.news_tracks-desc,.news_list-desc,.news_topics-desc,.news_inquiry-desc,.news_faq-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.news_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.news_btn-arrows{width:4vw;height:4vw;}
.news_link{min-height:44px;}
.news_link-text{font-size:max(13px,3.4vw);}
.news_link-arrows{width:4vw;height:4vw;}

.news_desk-body{margin-top:6vw;gap:4.6vw;}
.news_desk-lead{font-size:max(15px,4vw);}
.news_desk-note{font-size:max(14px,3.4vw);}
.news_desk-strip{grid-template-columns:1fr;margin-top:8vw;border-radius:2vw;}
.news_desk-strip li{padding:5vw 5.5vw;}
.news_desk-strip li+li{border-left:none;border-top:1px solid #DBE5EE;}
.news_desk-strip li:nth-child(n+3){border-top:1px solid #DBE5EE;}
.news_desk-strip-value{font-size:max(22px,6vw);}
.news_desk-strip-label{font-size:max(12px,3vw);}

.news_tracks-list{margin-top:8vw;}
.news_tracks-row{grid-template-columns:8vw 1fr;grid-template-areas:"num glyph" "ident ident" "text text";gap:3.4vw;padding:7vw 0;}
.news_tracks-num{font-size:max(12px,3.2vw);}
.news_tracks-glyph{width:26vw;padding:2.4vw;border-radius:1.6vw;}
.news_tracks-name{font-size:max(17px,4.6vw);}
.news_tracks-count{font-size:max(12px,3.2vw);margin-top:1.6vw;}
.news_tracks-text{font-size:max(14px,3.4vw);}

.news_list-filters{margin-top:8vw;padding-bottom:5vw;}
.news_list-chiprow{gap:2vw;}
.news_list-chiprow--areas{margin-top:4vw;padding-top:4vw;}
.news_list-chiprow-label{font-size:max(12px,3vw);}
.news_list-chip{min-height:44px;padding:0 4vw;font-size:max(13px,3.4vw);gap:1.6vw;border-radius:1.6vw;}
.news_list-chip span{font-size:max(11px,2.9vw);}
.news_list-grid{grid-template-columns:1fr;gap:4vw;margin-top:7vw;}
.news_card{border-radius:2vw;}
.news_card-body{padding:5vw 5vw 5.5vw;}
.news_card-meta{font-size:max(12px,3vw);gap:1.8vw;}
.news_card-tag{font-size:max(12px,2.9vw);padding:0.8vw 1.8vw;border-radius:1vw;}
.news_card-title{font-size:max(17px,4.6vw);margin-top:3.4vw;}
.news_card-sum{font-size:max(14px,3.4vw);margin-top:2.6vw;margin-bottom:5vw;}
.news_card-go{width:12vw;height:12vw;min-width:44px;min-height:44px;}
.news_list-foot{margin-top:8vw;gap:4vw;align-items:stretch;}
.news_list-tally{font-size:max(13px,3.2vw);text-align:center;}

.news_topics-grid{grid-template-columns:1fr;margin-top:8vw;border-radius:2vw;}
.news_topics-cell{padding:7vw 5.5vw;}
.news_topics-name{font-size:max(17px,4.6vw);}
.news_topics-count{font-size:max(12px,3vw);}
.news_topics-note{font-size:max(14px,3.4vw);margin-top:3vw;}
.news_topics-links{margin-top:4vw;gap:2.4vw;}
.news_topics-links li{font-size:max(14px,3.4vw);padding-left:4vw;}
.news_topics-links li::before{width:2.4vw;}
.news_topics-browse{padding-top:4.6vw;}
.news_topics-foot{font-size:max(14px,3.4vw);margin-top:7vw;padding-left:4vw;}

.news_faq-container{gap:8vw;}
.news_faq-list{gap:3vw;}
.news_faq-item{border-radius:1.6vw;}
.news_faq-q{font-size:max(15px,4vw);padding:5vw 14vw 5vw 5vw;}
.news_faq-q::after{right:5vw;width:3.6vw;height:3.6vw;margin-top:-1.8vw;}
.news_faq-a{padding:0 14vw 5vw 5vw;}
.news_faq-a p{font-size:max(14px,3.4vw);}

.news_inquiry-media{min-height:78vw;}
.news_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.news_inquiry-quote{font-size:max(17px,4.4vw);}
.news_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.news_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.news_inquiry-contact span{font-size:max(11px,2.9vw);}
.news_inquiry-contact a{font-size:max(15px,4vw);}
.news_inquiry-form-wrap{padding:14vw 5.5vw;}
.news_inquiry-form{margin-top:6vw;}
.news_inquiry-row{grid-template-columns:1fr;gap:0;}
.news_inquiry-group{margin-bottom:4vw;}
.news_inquiry-group input,.news_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.news_inquiry-group textarea{min-height:30vw;}
.news_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.news_inquiry-group input:focus+.news_inquiry-label,.news_inquiry-group input:not(:placeholder-shown)+.news_inquiry-label,.news_inquiry-group textarea:focus+.news_inquiry-label,.news_inquiry-group textarea:not(:placeholder-shown)+.news_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.news_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}
}

/* ==================== products.css ==================== */
/*products_hero start*/
.products_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.products_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0;}
.products_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.products_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.products_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.products_hero-breadcrumb-list li,.products_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.products_hero-breadcrumb-list a{transition:color 0.3s ease;}
.products_hero-breadcrumb-list a:hover{color:var(--color-white);}
.products_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.products_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.products_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:52vw;}
.products_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*products_hero end*/

/*products_shared start —— 严格对齐 index.html 的板块开场三件套与按钮构件*/
.products_lineup-eyebrow,.products_goods-eyebrow,.products_height-eyebrow,.products_custom-eyebrow,.products_scope-eyebrow,.products_faq-eyebrow,.products_inquiry-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.products_lineup-eyebrow-tag,.products_goods-eyebrow-tag,.products_height-eyebrow-tag,.products_custom-eyebrow-tag,.products_scope-eyebrow-tag,.products_faq-eyebrow-tag,.products_inquiry-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.products_lineup-title,.products_goods-title,.products_height-title,.products_custom-title,.products_scope-title,.products_faq-title,.products_inquiry-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.products_lineup-desc,.products_goods-desc,.products_height-desc,.products_custom-desc,.products_scope-desc,.products_faq-desc,.products_inquiry-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 主按钮：抄 .index_about-btn 的深色左扫 + 双箭头轮换 */
.products_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.products_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.products_btn:hover::before{transform:translateX(0);}
.products_btn-text{position:relative;z-index:1;line-height:1;}
.products_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.products_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.products_btn-arrow--2{transform:translateX(-160%);}
.products_btn:hover .products_btn-arrow--1{transform:translateX(160%);}
.products_btn:hover .products_btn-arrow--2{transform:translateX(0);}

/* 文字链接：抄 .index_news-card-link 的大写字距 + 双箭头 */
.products_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.products_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.products_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.products_link:hover .products_link-text::after{transform:scaleX(1);transform-origin:left;}
.products_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.products_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.products_link-arrow--2{transform:translateX(-160%);}
.products_link:hover .products_link-arrow--1{transform:translateX(160%);}
.products_link:hover .products_link-arrow--2{transform:translateX(0);}
/*products_shared end*/

/*products_lineup start*/
.products_lineup{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.products_lineup-container{max-width:var(--content-width);margin:0 auto;}
.products_lineup-head{max-width:50vw;}
.products_lineup-zone{margin-top:2.86458vw;}
.products_lineup-zonehead{display:flex;align-items:center;gap:1.25vw;padding-bottom:1.04167vw;border-bottom:1px solid #DBE5EE;}
.products_lineup-glyph{flex:none;display:block;width:6.25vw;min-width:96px;}
.products_lineup-glyph img{display:block;width:100%;height:auto;}
.products_lineup-zonename{font-family:var(--font-primary);font-weight:700;font-size:max(19px,1.35417vw);line-height:1.2;color:var(--color-heading);}
.products_lineup-zoneunit{margin-top:0.36458vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.55;color:var(--color-primary);}
.products_lineup-grid{margin-top:1.35417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25vw;}
.products_lineup-card{display:flex;flex-direction:column;border:1px solid #DBE5EE;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,box-shadow 0.35s ease;}
.products_lineup-card:hover{border-color:#B9CEE0;box-shadow:0 0.41667vw 1.5625vw rgba(31,95,139,0.09);}
.products_lineup-media{display:block;aspect-ratio:3/2;background:var(--color-white);border-bottom:1px solid #E3ECF4;overflow:hidden;}
.products_lineup-media img{width:100%;height:100%;object-fit:contain;padding:1.04167vw;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);}
.products_lineup-card:hover .products_lineup-media img{transform:scale(1.04);}
.products_lineup-body{flex:1;display:flex;flex-direction:column;padding:1.30208vw 1.35417vw 1.5625vw;}
.products_lineup-name{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.28;color:var(--color-heading);}
.products_lineup-name a{color:inherit;transition:color 0.3s ease;}
.products_lineup-card:hover .products_lineup-name a{color:var(--color-primary);}
.products_lineup-text{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.products_lineup-count{margin-top:auto;padding-top:1.30208vw;font-size:max(12px,0.78125vw);letter-spacing:0.04em;color:var(--color-text-light);}
.products_lineup-count strong{font-weight:700;color:var(--color-primary);}
.products_lineup-count span{margin:0 0.36458vw;color:#B9CEE0;}
.products_lineup-grid--wide{grid-template-columns:1fr;}
.products_lineup-grid--wide .products_lineup-card{flex-direction:row;align-items:stretch;}
.products_lineup-grid--wide .products_lineup-media{flex:none;width:26.04167vw;aspect-ratio:auto;border-bottom:none;border-right:1px solid #E3ECF4;}
.products_lineup-grid--wide .products_lineup-body{justify-content:center;padding:2.08333vw 2.60417vw;}
.products_lineup-grid--wide .products_lineup-text{max-width:42vw;}
.products_lineup-grid--wide .products_lineup-count{margin-top:1.5625vw;padding-top:0;}
.products_lineup-note{margin-top:2.60417vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:64vw;}
/*products_lineup end*/

/*products_goods start*/
.products_goods{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.products_goods-container{max-width:var(--content-width);margin:0 auto;}
.products_goods-head{max-width:50vw;}
.products_goods-list{list-style:none;margin-top:2.60417vw;border-top:1px solid #C9D8E5;}
.products_goods-row{display:grid;grid-template-columns:7.29167vw 1fr 17.70833vw;align-items:center;gap:2.08333vw;padding:1.5625vw 0;border-bottom:1px solid #C9D8E5;}
.products_goods-spec{display:block;width:6.25vw;min-width:88px;padding:0.52083vw;border:1px solid #C9D8E5;border-radius:0.41667vw;background:var(--color-white);}
.products_goods-spec img{display:block;width:100%;height:auto;}
.products_goods-name{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.products_goods-force{margin-top:0.52083vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.products_goods-link{justify-self:end;align-items:flex-start;}
.products_goods-link .products_link-text{text-align:right;}
.products_goods-link .products_link-arrows{margin-top:0.10417vw;}
/*products_goods end*/

/*products_height start*/
.products_height{padding:4.16667vw 0 4.6875vw;background:var(--color-primary-dark);}
.products_height-container{max-width:var(--content-width);margin:0 auto;}
.products_height-head{max-width:52vw;}
.products_height .products_height-eyebrow{color:var(--color-white);}
.products_height .products_height-eyebrow-tag{background:#7FBADE;color:var(--color-primary-dark);}
.products_height .products_height-title{color:var(--color-white);}
.products_height .products_height-desc{color:rgba(255,255,255,0.82);}
.products_height-chart{margin-top:2.86458vw;padding:2.34375vw 1.5625vw 1.04167vw;border:1px solid rgba(127,186,222,0.28);border-radius:0.52083vw;background:rgba(12,38,56,0.42);}
.products_height-chart svg{display:block;width:100%;height:auto;overflow:visible;}
.products_height-bandlabel text{font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:0.14em;fill:rgba(127,186,222,0.78);}
.products_height-bandrule path{stroke:rgba(127,186,222,0.45);stroke-width:1.2;}
.products_height-axis path{stroke:rgba(127,186,222,0.55);stroke-width:1.4;}
.products_height-tick path{stroke:rgba(127,186,222,0.55);stroke-width:1.4;}
.products_height-ticklabel text{font-family:var(--font-primary);font-size:12px;fill:rgba(255,255,255,0.6);text-anchor:end;}
.products_height-unit{font-family:var(--font-primary);font-size:11px;fill:rgba(255,255,255,0.45);text-anchor:end;letter-spacing:0.08em;}
.products_height-fixture rect{fill:rgba(127,186,222,0.14);stroke:#7FBADE;stroke-width:1.6;}
.products_height-fixture .products_height-top{stroke:#7FBADE;stroke-width:2.6;stroke-linecap:round;}
.products_height-fixture .products_height-shelf{stroke:rgba(127,186,222,0.5);stroke-width:1.2;}
.products_height-fixture .products_height-value{font-family:var(--font-primary);font-size:19px;font-weight:700;fill:var(--color-white);text-anchor:middle;}
.products_height-fixture .products_height-name{font-family:var(--font-primary);font-size:14px;font-weight:700;fill:var(--color-white);text-anchor:middle;}
.products_height-fixture .products_height-sub{font-family:var(--font-primary);font-size:12px;fill:rgba(255,255,255,0.6);text-anchor:middle;}
.products_height-fixture--island rect{fill:rgba(127,186,222,0.2);}
.products_height-fixture--wall rect{fill:rgba(127,186,222,0.26);}
.products_height-delta path{stroke:#F7B500;stroke-width:1.6;}
.products_height-delta text{font-family:var(--font-primary);font-size:13px;font-weight:700;fill:#F7B500;text-anchor:middle;}
.products_height-notes{margin-top:2.34375vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.97917vw;}
.products_height-note{padding-top:1.04167vw;border-top:2px solid rgba(127,186,222,0.4);}
.products_height-note-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-white);}
.products_height-note p{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.76);text-wrap:pretty;}
/*products_height end*/

/*products_custom start*/
.products_custom{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.products_custom-container{max-width:var(--content-width);margin:0 auto;}
.products_custom-head{max-width:50vw;}
.products_custom-diagram{margin-top:2.86458vw;padding:2.08333vw 1.5625vw 1.5625vw;border:1px solid #DBE5EE;border-radius:0.52083vw;background:#F7FAFC;}
.products_custom-diagram svg{display:block;width:100%;height:auto;}
.products_custom-wall{stroke:var(--color-heading);stroke-width:3;}
.products_custom-walllabel{font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:0.14em;fill:var(--color-text-light);}
.products_custom-bay rect{fill:rgba(31,95,139,0.07);stroke:var(--color-primary);stroke-width:1.8;}
.products_custom-shelf path{stroke:rgba(31,95,139,0.4);stroke-width:1.4;}
.products_custom-baylabel text{font-family:var(--font-primary);font-size:14px;font-weight:700;fill:var(--color-primary);text-anchor:middle;}
.products_custom-filler rect{fill:rgba(247,181,0,0.14);stroke:#B8863B;stroke-width:2.2;}
.products_custom-filler path{stroke:rgba(184,134,59,0.5);stroke-width:1.4;}
.products_custom-fillervalue{font-family:var(--font-primary);font-size:14px;font-weight:700;fill:#B8863B;text-anchor:middle;}
.products_custom-dim path{stroke:var(--color-text-light);stroke-width:1.2;}
.products_custom-dim text{font-family:var(--font-primary);font-size:13px;font-weight:700;fill:var(--color-text-light);text-anchor:middle;}
.products_custom-callout path{stroke:#B8863B;stroke-width:1.4;stroke-dasharray:4 4;}
.products_custom-callout text{font-family:var(--font-primary);font-size:13px;font-weight:700;fill:#B8863B;text-anchor:middle;}
.products_custom-caption{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.products_custom-grid{margin-top:2.34375vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.97917vw;}
.products_custom-cell{padding-top:1.04167vw;border-top:2px solid var(--color-primary);}
.products_custom-cell-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-heading);}
.products_custom-cell p{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.products_custom-cell a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.products_custom-cell a:hover{text-decoration-thickness:3px;}
/*products_custom end*/

/*products_scope start*/
.products_scope{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.products_scope-container{max-width:var(--content-width);margin:0 auto;}
.products_scope-head{max-width:50vw;}
.products_scope-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #DBE5EE;border-radius:0.52083vw;overflow:hidden;}
.products_scope-cell{display:flex;flex-direction:column;padding:2.34375vw 1.97917vw 2.08333vw;background:var(--color-white);}
.products_scope-cell+.products_scope-cell{border-left:1px solid #DBE5EE;}
.products_scope-cell--weighted{background:#DCE6EF;}
.products_scope-num{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(20px,1.35417vw);line-height:1;color:#B9CEE0;}
.products_scope-cell-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.products_scope-cell p{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.products_scope-cell .products_link{margin-top:auto;padding-top:1.30208vw;align-self:flex-start;}
/*products_scope end*/

/*products_inquiry start*/
.products_inquiry{background:var(--color-white);}
.products_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.products_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.products_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.products_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.55) 0%,rgba(12,38,56,0.86) 100%);}
.products_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.products_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.products_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.products_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.products_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.products_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.products_inquiry-contact a:hover{color:#7FBADE;}
.products_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.products_inquiry-form{margin-top:1.97917vw;}
.products_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.products_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.products_inquiry-group input,.products_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.products_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.products_inquiry-group input:focus,.products_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.products_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.products_inquiry-label em{font-style:normal;color:var(--color-primary);}
.products_inquiry-group input:focus+.products_inquiry-label,.products_inquiry-group input:not(:placeholder-shown)+.products_inquiry-label,.products_inquiry-group textarea:focus+.products_inquiry-label,.products_inquiry-group textarea:not(:placeholder-shown)+.products_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.products_inquiry-form .products_btn{margin-top:0.52083vw;}
.products_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
.products_inquiry-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.products_inquiry-note a:hover{text-decoration-thickness:3px;}
/*products_inquiry end*/

/*products_faq start*/
.products_faq{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.products_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:3.64583vw;align-items:start;}
.products_faq-aside{position:sticky;top:7.29167vw;}
.products_faq-list{display:flex;flex-direction:column;gap:0.72917vw;}
.products_faq-item{border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);overflow:hidden;}
.products_faq-q{position:relative;display:block;list-style:none;padding:1.25vw 3.125vw 1.25vw 1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.products_faq-q::-webkit-details-marker{display:none;}
.products_faq-q::after{content:"";position:absolute;right:1.5625vw;top:50%;width:max(12px,0.72917vw);height:max(12px,0.72917vw);margin-top:calc(max(12px,0.72917vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.products_faq-q:hover{color:var(--color-primary);}
.products_faq-item[open] .products_faq-q::after{transform:rotate(135deg);}
.products_faq-a{padding:0 3.125vw 1.35417vw 1.5625vw;}
.products_faq-a p{font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.products_faq-a a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.products_faq-a a:hover{text-decoration-thickness:3px;}
/*products_faq end*/

/*products laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.products_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.products_hero-keyword{font-size:max(19px,1.30208vw);}
.products_hero-desc{font-size:max(15px,1vw);}
.products_lineup-eyebrow,.products_goods-eyebrow,.products_height-eyebrow,.products_custom-eyebrow,.products_scope-eyebrow,.products_faq-eyebrow,.products_inquiry-eyebrow{font-size:15px;}
.products_lineup-desc,.products_goods-desc,.products_height-desc,.products_custom-desc,.products_scope-desc,.products_faq-desc,.products_inquiry-desc{font-size:max(15px,1vw);}
.products_lineup-head,.products_goods-head,.products_height-head,.products_custom-head,.products_scope-head{max-width:60vw;}
.products_lineup-zoneunit,.products_lineup-count,.products_lineup-text,.products_goods-force,.products_scope-cell p,.products_faq-a p,.products_lineup-note,.products_height-note p{font-size:max(15px,0.9375vw);}
.products_lineup-count{font-size:max(13px,0.83333vw);}
.products_lineup-grid--wide .products_lineup-text{max-width:none;}
.products_lineup-note{max-width:none;}
.products_goods-row{grid-template-columns:8.5vw 1fr 16vw;}
.products_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.products_link-text{font-size:max(13px,0.83333vw);}
.products_faq-q{font-size:max(15px,0.9375vw);}
.products_inquiry-quote{font-size:max(18px,1.30208vw);}
.products_inquiry-group input,.products_inquiry-group textarea,.products_inquiry-label{font-size:max(15px,0.9375vw);}
.products_height-note-title{font-size:max(16px,1.04167vw);}
.products_custom-head{max-width:60vw;}
.products_custom-cell p,.products_custom-caption{font-size:max(15px,0.9375vw);}
.products_custom-cell-title{font-size:max(16px,1.04167vw);}
}

/*products tablet ≤1024*/
@media screen and (max-width:1024px){
.products_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.products_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.products_hero-container{max-width:none;width:92%;height:auto;}
.products_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.products_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.products_hero-keyword{font-size:2.25vw;max-width:74vw;margin-top:1.6vw;}
.products_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.products_lineup,.products_goods,.products_height,.products_custom,.products_scope,.products_faq{padding:7vw 0 8vw;}
.products_lineup-container,.products_goods-container,.products_height-container,.products_custom-container,.products_scope-container,.products_faq-container{max-width:none;width:92%;}
.products_lineup-eyebrow,.products_goods-eyebrow,.products_height-eyebrow,.products_custom-eyebrow,.products_scope-eyebrow,.products_faq-eyebrow,.products_inquiry-eyebrow{font-size:2vw;}
.products_lineup-eyebrow-tag,.products_goods-eyebrow-tag,.products_height-eyebrow-tag,.products_custom-eyebrow-tag,.products_scope-eyebrow-tag,.products_faq-eyebrow-tag,.products_inquiry-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.products_lineup-title,.products_goods-title,.products_height-title,.products_custom-title,.products_scope-title,.products_faq-title,.products_inquiry-title{font-size:4.4vw;margin-top:2vw;}
.products_lineup-desc,.products_goods-desc,.products_height-desc,.products_custom-desc,.products_scope-desc,.products_faq-desc,.products_inquiry-desc{font-size:2vw;margin-top:2.4vw;}
.products_lineup-head,.products_goods-head,.products_height-head,.products_custom-head,.products_scope-head{max-width:none;}
.products_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.products_btn-arrows{width:2.4vw;height:2.4vw;}
.products_link-text{font-size:1.9vw;}
.products_link-arrows{width:2.4vw;height:2.4vw;}

.products_lineup-zone{margin-top:6vw;}
.products_lineup-zonehead{gap:3vw;padding-bottom:2.4vw;}
.products_lineup-glyph{width:15vw;min-width:0;}
.products_lineup-zonename{font-size:2.9vw;}
.products_lineup-zoneunit{font-size:1.9vw;margin-top:0.9vw;}
.products_lineup-grid{grid-template-columns:repeat(2,1fr);gap:2.6vw;margin-top:3.2vw;}
.products_lineup-grid--wide .products_lineup-media{width:34vw;}
.products_lineup-grid--wide .products_lineup-body{padding:4vw 4.4vw;}
.products_lineup-grid--wide .products_lineup-text{max-width:none;}
.products_lineup-grid--wide .products_lineup-count{margin-top:2.6vw;}
.products_lineup-card{border-radius:1.2vw;}
.products_lineup-media img{padding:2.4vw;}
.products_lineup-body{padding:3vw 3.2vw 3.4vw;}
.products_lineup-name{font-size:2.5vw;}
.products_lineup-text{font-size:1.95vw;margin-top:1.4vw;}
.products_lineup-count{font-size:1.7vw;padding-top:2.4vw;}
.products_lineup-note{font-size:1.95vw;margin-top:5vw;padding-left:2.4vw;max-width:none;}

.products_goods-list{margin-top:5vw;}
.products_goods-row{grid-template-columns:14vw 1fr;grid-template-areas:"spec body" "link link";gap:3vw;padding:4vw 0;}
.products_goods-spec{grid-area:spec;width:14vw;min-width:0;padding:1.2vw;border-radius:1vw;}
.products_goods-body{grid-area:body;}
.products_goods-name{font-size:2.5vw;}
.products_goods-force{font-size:1.95vw;margin-top:1.2vw;}
.products_goods-link{grid-area:link;justify-self:start;margin-left:17vw;}

.products_height-chart{margin-top:5vw;padding:5vw 3vw 2vw;border-radius:1.2vw;}
.products_height-bandlabel text{font-size:15px;}
.products_height-ticklabel text{font-size:15px;}
.products_height-fixture .products_height-value{font-size:23px;}
.products_height-fixture .products_height-name{font-size:17px;}
.products_height-fixture .products_height-sub{font-size:14px;}
.products_height-delta text{font-size:16px;}
.products_height-notes{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.products_height-note{padding-top:2.4vw;}
.products_height-note-title{font-size:2.5vw;}
.products_height-note p{font-size:1.95vw;margin-top:1.4vw;}

.products_custom-head{max-width:none;}
.products_custom-diagram{margin-top:5vw;padding:4vw 3vw 3vw;border-radius:1.2vw;overflow-x:auto;}
.products_custom-diagram svg{min-width:640px;}
.products_custom-walllabel{font-size:15px;}
.products_custom-baylabel text,.products_custom-fillervalue{font-size:17px;}
.products_custom-dim text,.products_custom-callout text{font-size:16px;}
.products_custom-caption{font-size:1.8vw;margin-top:2.6vw;}
.products_custom-grid{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.products_custom-cell{padding-top:2.4vw;}
.products_custom-cell-title{font-size:2.5vw;}
.products_custom-cell p{font-size:1.95vw;margin-top:1.4vw;}
.products_scope-grid{margin-top:5vw;grid-template-columns:1fr;border-radius:1.2vw;}
.products_scope-cell{padding:4.5vw 4vw;}
.products_scope-cell+.products_scope-cell{border-left:none;border-top:1px solid #DBE5EE;}
.products_scope-num{font-size:2.6vw;}
.products_scope-cell-title{font-size:2.7vw;margin-top:2vw;}
.products_scope-cell p{font-size:1.95vw;margin-top:1.6vw;}
.products_scope-cell .products_link{padding-top:2.6vw;}

.products_faq-container{grid-template-columns:1fr;gap:5vw;}
.products_faq-aside{position:static;}
.products_faq-list{gap:1.8vw;}
.products_faq-item{border-radius:1vw;}
.products_faq-q{font-size:2.1vw;padding:3vw 8vw 3vw 3.4vw;}
.products_faq-q::after{right:3.4vw;width:2.2vw;height:2.2vw;margin-top:-1.1vw;}
.products_faq-a{padding:0 8vw 3vw 3.4vw;}
.products_faq-a p{font-size:1.95vw;}

.products_inquiry-container{grid-template-columns:1fr;}
.products_inquiry-media{min-height:52vw;}
.products_inquiry-overlay{padding:8vw 4vw;}
.products_inquiry-quote{font-size:2.6vw;}
.products_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.products_inquiry-contact img{width:3.4vw;height:3.4vw;}
.products_inquiry-contact span{font-size:1.55vw;}
.products_inquiry-contact a{font-size:2.1vw;}
.products_inquiry-form-wrap{padding:8vw 4vw;}
.products_inquiry-form{margin-top:4vw;}
.products_inquiry-row{gap:2.4vw;}
.products_inquiry-group{margin-bottom:2.4vw;}
.products_inquiry-group input,.products_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.products_inquiry-group textarea{min-height:16vw;}
.products_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.products_inquiry-group input:focus+.products_inquiry-label,.products_inquiry-group input:not(:placeholder-shown)+.products_inquiry-label,.products_inquiry-group textarea:focus+.products_inquiry-label,.products_inquiry-group textarea:not(:placeholder-shown)+.products_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.products_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}
}

/*products mobile ≤768*/
@media screen and (max-width:768px){
.products_hero{padding:15vw 0 16vw;}
.products_hero-bg{object-position:center;}
.products_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.products_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.products_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.products_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.products_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.products_lineup,.products_goods,.products_height,.products_custom,.products_scope,.products_faq{padding:12vw 0 14vw;}
.products_lineup-eyebrow,.products_goods-eyebrow,.products_height-eyebrow,.products_custom-eyebrow,.products_scope-eyebrow,.products_faq-eyebrow,.products_inquiry-eyebrow{font-size:max(13px,3.4vw);}
.products_lineup-eyebrow-tag,.products_goods-eyebrow-tag,.products_height-eyebrow-tag,.products_custom-eyebrow-tag,.products_scope-eyebrow-tag,.products_faq-eyebrow-tag,.products_inquiry-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.products_lineup-title,.products_goods-title,.products_height-title,.products_custom-title,.products_scope-title,.products_faq-title,.products_inquiry-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.products_lineup-desc,.products_goods-desc,.products_height-desc,.products_custom-desc,.products_scope-desc,.products_faq-desc,.products_inquiry-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.products_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.products_btn-arrows{width:4vw;height:4vw;}
.products_link-text{font-size:max(13px,3.4vw);}
.products_link-arrows{width:4vw;height:4vw;}
.products_link{min-height:44px;}

.products_lineup-zone{margin-top:10vw;}
.products_lineup-zonehead{gap:4vw;padding-bottom:4vw;}
.products_lineup-glyph{width:24vw;}
.products_lineup-zonename{font-size:max(18px,4.8vw);}
.products_lineup-zoneunit{font-size:max(12px,3.2vw);margin-top:1.6vw;}
.products_lineup-grid{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.products_lineup-grid--wide .products_lineup-card{flex-direction:column;}
.products_lineup-grid--wide .products_lineup-media{width:100%;aspect-ratio:3/2;border-right:none;border-bottom:1px solid #E3ECF4;}
.products_lineup-grid--wide .products_lineup-body{padding:5vw 5vw 5.5vw;}
.products_lineup-grid--wide .products_lineup-count{margin-top:auto;padding-top:4vw;}
.products_lineup-card{border-radius:2vw;}
.products_lineup-media img{padding:4vw;}
.products_lineup-body{padding:5vw 5vw 5.5vw;}
.products_lineup-name{font-size:max(17px,4.6vw);}
.products_lineup-text{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.products_lineup-count{font-size:max(12px,3vw);padding-top:4vw;}
.products_lineup-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;}

.products_goods-list{margin-top:8vw;}
.products_goods-row{grid-template-columns:1fr;grid-template-areas:"spec" "body" "link";gap:4vw;padding:7vw 0;}
.products_goods-spec{width:28vw;padding:2.4vw;border-radius:1.6vw;}
.products_goods-name{font-size:max(17px,4.6vw);}
.products_goods-force{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.products_goods-link{margin-left:0;}

.products_height-chart{margin-top:8vw;padding:7vw 3vw 3vw;border-radius:2vw;overflow-x:auto;}
.products_height-chart svg{min-width:640px;}
.products_height-bandlabel text{font-size:17px;}
.products_height-ticklabel text{font-size:17px;}
.products_height-fixture .products_height-value{font-size:26px;}
.products_height-fixture .products_height-name{font-size:19px;}
.products_height-fixture .products_height-sub{font-size:16px;}
.products_height-delta text{font-size:18px;}
.products_height-notes{gap:7vw;margin-top:8vw;}
.products_height-note{padding-top:4vw;}
.products_height-note-title{font-size:max(16px,4.4vw);}
.products_height-note p{font-size:max(14px,3.4vw);margin-top:2.6vw;}

.products_custom-diagram{margin-top:8vw;padding:6vw 3vw 4vw;border-radius:2vw;}
.products_custom-walllabel{font-size:17px;}
.products_custom-baylabel text,.products_custom-fillervalue{font-size:19px;}
.products_custom-dim text,.products_custom-callout text{font-size:18px;}
.products_custom-caption{font-size:max(13px,3.2vw);margin-top:4vw;}
.products_custom-grid{gap:7vw;margin-top:8vw;}
.products_custom-cell{padding-top:4vw;}
.products_custom-cell-title{font-size:max(16px,4.4vw);}
.products_custom-cell p{font-size:max(14px,3.4vw);margin-top:2.6vw;}
.products_scope-grid{margin-top:8vw;border-radius:2vw;}
.products_scope-cell{padding:7vw 5.5vw;}
.products_scope-num{font-size:max(18px,4.8vw);}
.products_scope-cell-title{font-size:max(17px,4.6vw);margin-top:3.4vw;}
.products_scope-cell p{font-size:max(14px,3.4vw);margin-top:3vw;}
.products_scope-cell .products_link{padding-top:4.6vw;}

.products_faq-container{gap:8vw;}
.products_faq-list{gap:3vw;}
.products_faq-item{border-radius:1.6vw;}
.products_faq-q{font-size:max(15px,4vw);padding:5vw 14vw 5vw 5vw;}
.products_faq-q::after{right:5vw;width:3.6vw;height:3.6vw;margin-top:-1.8vw;}
.products_faq-a{padding:0 14vw 5vw 5vw;}
.products_faq-a p{font-size:max(14px,3.4vw);}

.products_inquiry-media{min-height:78vw;}
.products_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.products_inquiry-quote{font-size:max(17px,4.4vw);}
.products_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.products_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.products_inquiry-contact span{font-size:max(11px,2.9vw);}
.products_inquiry-contact a{font-size:max(15px,4vw);}
.products_inquiry-form-wrap{padding:14vw 5.5vw;}
.products_inquiry-form{margin-top:6vw;}
.products_inquiry-row{grid-template-columns:1fr;gap:0;}
.products_inquiry-group{margin-bottom:4vw;}
.products_inquiry-group input,.products_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.products_inquiry-group textarea{min-height:30vw;}
.products_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.products_inquiry-group input:focus+.products_inquiry-label,.products_inquiry-group input:not(:placeholder-shown)+.products_inquiry-label,.products_inquiry-group textarea:focus+.products_inquiry-label,.products_inquiry-group textarea:not(:placeholder-shown)+.products_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.products_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}
}

/* ==================== project.css ==================== */
/*project_hero start*/
.project_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.project_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0;}
.project_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.project_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.project_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.project_hero-breadcrumb-list li,.project_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.project_hero-breadcrumb-list a{transition:color 0.3s ease;}
.project_hero-breadcrumb-list a:hover{color:var(--color-white);}
.project_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.project_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.project_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:52vw;}
.project_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*project_hero end*/

/*project_shared start —— 逐字抄 products.css 的开场三件套、主按钮与文字链接*/
.project_lead-eyebrow,.project_bom-eyebrow,.project_basis-eyebrow,.project_variables-eyebrow,.project_evidence-eyebrow,.project_inquiry-eyebrow,.project_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.project_lead-eyebrow-tag,.project_bom-eyebrow-tag,.project_basis-eyebrow-tag,.project_variables-eyebrow-tag,.project_evidence-eyebrow-tag,.project_inquiry-eyebrow-tag,.project_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.project_lead-title,.project_bom-title,.project_basis-title,.project_variables-title,.project_evidence-title,.project_inquiry-title,.project_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.project_lead-desc,.project_bom-desc,.project_basis-desc,.project_variables-desc,.project_evidence-desc,.project_inquiry-desc,.project_faq-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

.project_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.project_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.project_btn:hover::before{transform:translateX(0);}
.project_btn-text{position:relative;z-index:1;line-height:1;}
.project_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.project_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.project_btn-arrow--2{transform:translateX(-160%);}
.project_btn:hover .project_btn-arrow--1{transform:translateX(160%);}
.project_btn:hover .project_btn-arrow--2{transform:translateX(0);}
/*project_shared end*/

/*project_lead start*/
.project_lead{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.project_lead-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:4.16667vw;align-items:start;}
.project_lead-head{padding-top:0.15625vw;}
.project_lead-body{padding-top:0.9375vw;}
.project_lead-text{font-size:max(14px,0.9375vw);line-height:1.8;color:var(--color-text-light);text-wrap:pretty;}
.project_lead-text+.project_lead-text{margin-top:1.14583vw;}
.project_lead-text strong{font-weight:700;color:var(--color-heading);}
.project_lead-text a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.project_lead-text a:hover{text-decoration-thickness:3px;}
.project_lead-principle{margin-top:1.5625vw;padding:1.14583vw 1.5625vw;border-left:3px solid var(--color-primary);background:#EEF3F8;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.5;color:var(--color-heading);text-wrap:pretty;}
/*project_lead end*/

/*project_bom start*/
.project_bom{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.project_bom-container{max-width:var(--content-width);margin:0 auto;}
.project_bom-head{max-width:52vw;}
.project_bom-sheet{margin-top:2.60417vw;border:1px solid #C9D8E5;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;}
.project_bom-scroll{width:100%;overflow-x:auto;}
.project_bom-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.project_bom-caption{caption-side:top;text-align:left;padding:0.83333vw 1.5625vw;background:#DCE6EF;border-bottom:1px solid #C9D8E5;}
.project_bom-caption-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.41667vw 0.9375vw;}
.project_bom-stamp{display:inline-block;flex:none;padding:0.26042vw 0.57292vw;background:var(--color-primary-dark);color:var(--color-white);font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.67708vw);line-height:1.2;letter-spacing:0.14em;text-transform:uppercase;}
.project_bom-caption-text{font-size:max(12px,0.78125vw);line-height:1.6;color:var(--color-text-light);}
.project_bom-table thead th{padding:1.30208vw 0.83333vw;background:var(--color-primary-dark);color:var(--color-white);font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.78125vw);line-height:1.3;letter-spacing:0.06em;text-transform:uppercase;text-align:left;vertical-align:bottom;}
.project_bom-table thead th+th{border-left:1px solid rgba(127,186,222,0.28);}
.project_bom-table thead .project_bom-c-qty{text-align:right;}
.project_bom-col-name{display:block;font-size:max(14px,0.9375vw);letter-spacing:0.01em;text-transform:none;}
.project_bom-col-band{display:block;margin-top:0.31250vw;font-size:max(11px,0.67708vw);font-weight:400;letter-spacing:0.04em;text-transform:none;color:rgba(255,255,255,0.66);}
.project_bom-col-anchor{display:inline-block;margin-top:0.41667vw;padding:0.15625vw 0.41667vw;background:#7FBADE;color:var(--color-primary-dark);font-size:max(11px,0.67708vw);letter-spacing:0.04em;text-transform:none;}
.project_bom-col-note{display:block;margin-top:0.46875vw;font-size:max(11px,0.67708vw);font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:rgba(255,255,255,0.6);text-wrap:pretty;}
.project_bom-c-num{width:4%;}
.project_bom-c-cat{width:24%;}
.project_bom-c-unit{width:6.5%;}
.project_bom-c-mod{width:19.5%;}
.project_bom-c-qty{width:15.33%;}
.project_bom-table tbody tr{border-bottom:1px solid #E3ECF4;}
.project_bom-table tbody td,.project_bom-table tbody th,.project_bom-table tfoot td,.project_bom-table tfoot th{padding:0.9375vw 0.83333vw;vertical-align:top;text-align:left;}
.project_bom-num{font-size:max(12px,0.78125vw);font-weight:700;line-height:1.5;color:#B9CEE0;font-variant-numeric:tabular-nums;}
.project_bom-cat{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.88542vw);line-height:1.45;color:var(--color-heading);text-wrap:pretty;}
.project_bom-cat a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:0.34em;transition:color 0.3s ease,text-decoration-color 0.3s ease;}
.project_bom-cat a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary);}
.project_bom-flag{display:inline-block;margin-top:0.36458vw;padding:0.10417vw 0.36458vw;border:1px solid #C9D8E5;background:#EEF3F8;font-size:max(10px,0.625vw);font-weight:700;line-height:1.5;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.project_bom-unit{font-size:max(12px,0.72917vw);font-weight:700;line-height:1.5;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);}
.project_bom-mod{font-size:max(12px,0.78125vw);line-height:1.6;color:var(--color-text-light);text-wrap:pretty;}
.project_bom-table .project_bom-qty{text-align:right;font-size:max(12px,0.78125vw);line-height:1.6;color:var(--color-text-light);font-variant-numeric:tabular-nums;white-space:nowrap;}
.project_bom-qty strong{font-weight:700;font-size:max(15px,1.04167vw);color:var(--color-heading);}
.project_bom-row--footfall .project_bom-qty strong{color:var(--color-primary);}
.project_bom-table tfoot tr{background:#DCE6EF;border-top:2px solid var(--color-primary);}
.project_bom-table tfoot .project_bom-num{color:var(--color-primary);}
.project_bom-table tfoot .project_bom-cat{font-size:max(14px,0.9375vw);}
.project_bom-table tfoot .project_bom-mod{color:var(--color-text-light);}
.project_bom-table tfoot .project_bom-qty strong{color:var(--color-primary-dark);}
.project_bom-scrollhint{display:none;}
.project_bom-notes{counter-reset:bomnote;margin-top:1.5625vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.project_bom-notes li{position:relative;padding-top:0.83333vw;padding-left:1.97917vw;border-top:1px solid #C9D8E5;font-size:max(12px,0.78125vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.project_bom-notes li::before{counter-increment:bomnote;content:counter(bomnote,decimal-leading-zero);position:absolute;left:0;top:0.83333vw;font-weight:700;font-size:max(12px,0.78125vw);line-height:1.7;color:var(--color-primary);}
/*project_bom end*/

/*project_basis start*/
.project_basis{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.project_basis-container{max-width:var(--content-width);margin:0 auto;}
.project_basis-head{max-width:52vw;}
.project_basis-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.97917vw;}
.project_basis-cell{padding-top:1.04167vw;border-top:2px solid var(--color-primary);}
.project_basis-cell-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-heading);}
.project_basis-formula{margin-top:0.83333vw;padding:0.72917vw 0.9375vw;border-left:2px solid var(--color-primary);background:#EEF3F8;font-size:max(12px,0.78125vw);line-height:1.6;color:var(--color-heading);text-wrap:pretty;}
.project_basis-formula span{font-weight:700;color:var(--color-primary);}
.project_basis-formula+.project_basis-formula{margin-top:0.41667vw;}
.project_basis-cell p:last-child{margin-top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.project_basis-worked{margin-top:2.60417vw;padding:1.97917vw 2.34375vw 2.08333vw;border-left:3px solid var(--color-primary);background:#EEF3F8;}
.project_basis-worked-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.4;color:var(--color-heading);}
.project_basis-steps{counter-reset:bstep;margin-top:1.5625vw;display:grid;grid-template-columns:repeat(6,1fr);}
.project_basis-steps li{position:relative;padding:0 1.04167vw;}
.project_basis-steps li+li{border-left:1px solid #C9D8E5;}
.project_basis-steps li:first-child{padding-left:0;}
.project_basis-steps li:last-child{padding-right:0;}
.project_basis-steps li::before{counter-increment:bstep;content:counter(bstep,decimal-leading-zero);display:block;font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.78125vw);line-height:1;letter-spacing:0.08em;color:#B9CEE0;}
.project_basis-step-label{display:block;margin-top:0.52083vw;font-size:max(11px,0.72917vw);font-weight:700;line-height:1.4;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary);}
.project_basis-step-value{display:block;margin-top:0.41667vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.25;color:var(--color-heading);font-variant-numeric:tabular-nums;text-wrap:balance;}
.project_basis-step-note{display:block;margin-top:0.36458vw;font-size:max(11px,0.72917vw);line-height:1.55;color:var(--color-text-light);text-wrap:pretty;}
.project_basis-worked-note{margin-top:1.5625vw;padding-top:1.04167vw;border-top:1px solid #C9D8E5;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);}
.project_basis-modules{margin-top:2.34375vw;border:1px solid #DBE5EE;border-radius:0.52083vw;overflow:hidden;}
.project_basis-modules-title{padding:1.04167vw 1.5625vw;background:#F7FAFC;border-bottom:1px solid #DBE5EE;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.4;color:var(--color-heading);}
.project_basis-modules-list{display:grid;grid-template-columns:repeat(4,1fr);}
.project_basis-modules-list li{padding:1.14583vw 1.5625vw;border-top:1px solid #DBE5EE;}
.project_basis-modules-list li:nth-child(-n+4){border-top:none;}
.project_basis-modules-list li:not(:nth-child(4n+1)){border-left:1px solid #DBE5EE;}
.project_basis-modules-list span{display:block;font-size:max(11px,0.67708vw);font-weight:700;line-height:1.4;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-primary);}
.project_basis-modules-list strong{display:block;margin-top:0.36458vw;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.88542vw);line-height:1.4;color:var(--color-heading);font-variant-numeric:tabular-nums;text-wrap:pretty;}
.project_basis-modules-note{padding:1.14583vw 1.5625vw;border-top:1px solid #DBE5EE;background:#F7FAFC;font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
/*project_basis end*/

/*project_variables start*/
.project_variables{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.project_variables-container{max-width:var(--content-width);margin:0 auto;}
.project_variables-head{max-width:52vw;}
.project_variables-grid{margin-top:2.60417vw;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #C9D8E5;}
.project_variables-cell{padding:1.97917vw 1.97917vw 2.08333vw;border-bottom:1px solid #C9D8E5;}
.project_variables-cell:not(:nth-child(3n+1)){border-left:1px solid #C9D8E5;}
.project_variables-cell:first-child,.project_variables-cell:nth-child(2),.project_variables-cell:nth-child(3){padding-top:2.34375vw;}
.project_variables-glyph{display:block;width:5.72917vw;min-width:88px;}
.project_variables-glyph img{display:block;width:100%;height:auto;}
.project_variables-cell-title{margin-top:1.25vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-heading);text-wrap:balance;}
.project_variables-cell p{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
/*project_variables end*/

/*project_evidence start*/
.project_evidence{padding:4.16667vw 0 4.6875vw;background:var(--color-primary-dark);}
.project_evidence-container{max-width:var(--content-width);margin:0 auto;}
.project_evidence-head{max-width:52vw;}
.project_evidence .project_evidence-eyebrow{color:var(--color-white);}
.project_evidence .project_evidence-eyebrow-tag{background:#7FBADE;color:var(--color-primary-dark);}
.project_evidence .project_evidence-title{color:var(--color-white);}
.project_evidence .project_evidence-desc{color:rgba(255,255,255,0.82);}
.project_evidence-grid{margin-top:2.86458vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.97917vw;}
.project_evidence-item{display:flex;flex-direction:column;}
.project_evidence-media{aspect-ratio:3/2;border:1px solid rgba(127,186,222,0.28);overflow:hidden;}
.project_evidence-media img{width:100%;height:100%;object-fit:cover;}
.project_evidence-body{padding-top:1.25vw;}
.project_evidence-item-title{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.32;color:var(--color-white);text-wrap:balance;}
.project_evidence-body p{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.76);text-wrap:pretty;}
.project_evidence-note{margin-top:2.34375vw;padding-top:1.30208vw;border-top:1px solid rgba(127,186,222,0.32);font-size:max(13px,0.83333vw);line-height:1.75;color:rgba(255,255,255,0.7);text-wrap:pretty;max-width:64vw;}
.project_evidence-note a{color:#7FBADE;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.project_evidence-note a:hover{text-decoration-thickness:3px;color:var(--color-white);}
/*project_evidence end*/

/*project_inquiry start*/
.project_inquiry{background:var(--color-white);}
.project_inquiry-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.project_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.project_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.project_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 4.16667vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.55) 0%,rgba(12,38,56,0.86) 100%);}
.project_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.project_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:2.34375vw;}
.project_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.project_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.project_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.project_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;transition:color 0.3s ease;}
.project_inquiry-contact a:hover{color:#7FBADE;}
.project_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.16667vw 4.16667vw;}
.project_inquiry-form{margin-top:1.97917vw;}
.project_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.project_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.project_inquiry-group input,.project_inquiry-group textarea,.project_inquiry-group select{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.project_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.project_inquiry-group select{appearance:none;-webkit-appearance:none;padding-right:2.34375vw;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9L12 16L19 9' fill='none' stroke='%231F5F8B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9375vw center;background-size:max(14px,0.83333vw) auto;cursor:pointer;}
.project_inquiry-group input:focus,.project_inquiry-group textarea:focus,.project_inquiry-group select:focus{outline:none;border-color:var(--color-primary);}
.project_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.project_inquiry-label em{font-style:normal;color:var(--color-primary);}
.project_inquiry-group input:focus+.project_inquiry-label,.project_inquiry-group input:not(:placeholder-shown)+.project_inquiry-label,.project_inquiry-group textarea:focus+.project_inquiry-label,.project_inquiry-group textarea:not(:placeholder-shown)+.project_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.project_inquiry-group--select .project_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.project_inquiry-form .project_btn{margin-top:0.52083vw;}
.project_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
.project_inquiry-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.project_inquiry-note a:hover{text-decoration-thickness:3px;}
/*project_inquiry end*/

/*project_faq start*/
.project_faq{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.project_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:3.64583vw;align-items:start;}
.project_faq-aside{position:sticky;top:7.29167vw;}
.project_faq-list{display:flex;flex-direction:column;gap:0.72917vw;}
.project_faq-item{border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);overflow:hidden;}
.project_faq-q{position:relative;display:block;list-style:none;padding:1.25vw 3.125vw 1.25vw 1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.project_faq-q::-webkit-details-marker{display:none;}
.project_faq-q::after{content:"";position:absolute;right:1.5625vw;top:50%;width:max(12px,0.72917vw);height:max(12px,0.72917vw);margin-top:calc(max(12px,0.72917vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.project_faq-q:hover{color:var(--color-primary);}
.project_faq-item[open] .project_faq-q::after{transform:rotate(135deg);}
.project_faq-a{padding:0 3.125vw 1.35417vw 1.5625vw;}
.project_faq-a p{font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
/*project_faq end*/

/*project laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.project_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.project_hero-keyword{font-size:max(19px,1.30208vw);}
.project_hero-desc{font-size:max(15px,1vw);}
.project_lead-eyebrow,.project_bom-eyebrow,.project_basis-eyebrow,.project_variables-eyebrow,.project_evidence-eyebrow,.project_inquiry-eyebrow,.project_faq-eyebrow{font-size:15px;}
.project_lead-desc,.project_bom-desc,.project_basis-desc,.project_variables-desc,.project_evidence-desc,.project_inquiry-desc,.project_faq-desc{font-size:max(15px,1vw);}
.project_bom-head,.project_basis-head,.project_variables-head,.project_evidence-head{max-width:62vw;}
.project_lead-text,.project_basis-cell p:last-child,.project_variables-cell p,.project_evidence-body p,.project_faq-a p{font-size:max(15px,0.9375vw);}
.project_lead-principle{font-size:max(17px,1.14583vw);}
.project_bom-caption-text,.project_bom-mod,.project_bom-notes li,.project_bom-notes li::before{font-size:max(13px,0.83333vw);}
.project_bom-stamp,.project_bom-col-band,.project_bom-col-anchor,.project_bom-col-note{font-size:max(12px,0.72917vw);}
.project_bom-col-name{font-size:max(15px,0.9375vw);}
.project_bom-cat,.project_bom-table tfoot .project_bom-cat{font-size:max(15px,0.9375vw);}
.project_bom-unit,.project_bom-num,.project_bom-qty{font-size:max(13px,0.83333vw);}
.project_bom-qty strong{font-size:max(16px,1.04167vw);}
.project_bom-flag{font-size:max(11px,0.67708vw);}
.project_basis-cell-title,.project_variables-cell-title,.project_evidence-item-title{font-size:max(16px,1.04167vw);}
.project_basis-formula{font-size:max(13px,0.83333vw);}
.project_basis-worked-title{font-size:max(17px,1.14583vw);}
.project_basis-step-label,.project_basis-step-note{font-size:max(12px,0.78125vw);}
.project_basis-step-value{font-size:max(16px,1.04167vw);}
.project_basis-worked-note,.project_basis-modules-note,.project_evidence-note,.project_inquiry-note{font-size:max(14px,0.83333vw);}
.project_basis-modules-title{font-size:max(15px,0.9375vw);}
.project_basis-modules-list span{font-size:max(12px,0.72917vw);}
.project_basis-modules-list strong{font-size:max(15px,0.9375vw);}
.project_evidence-note{max-width:none;}
.project_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.project_faq-q{font-size:max(15px,0.9375vw);}
.project_inquiry-quote{font-size:max(18px,1.30208vw);}
.project_inquiry-group input,.project_inquiry-group textarea,.project_inquiry-group select,.project_inquiry-label{font-size:max(15px,0.9375vw);}
}

/*project tablet ≤1024*/
@media screen and (max-width:1024px){
.project_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.project_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.project_hero-container{max-width:none;width:92%;height:auto;}
.project_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.project_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.project_hero-keyword{font-size:2.25vw;max-width:74vw;margin-top:1.6vw;}
.project_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.project_lead,.project_bom,.project_basis,.project_variables,.project_evidence,.project_faq{padding:7vw 0 8vw;}
.project_lead-container,.project_bom-container,.project_basis-container,.project_variables-container,.project_evidence-container,.project_faq-container{max-width:none;width:92%;}
.project_lead-eyebrow,.project_bom-eyebrow,.project_basis-eyebrow,.project_variables-eyebrow,.project_evidence-eyebrow,.project_inquiry-eyebrow,.project_faq-eyebrow{font-size:2vw;}
.project_lead-eyebrow-tag,.project_bom-eyebrow-tag,.project_basis-eyebrow-tag,.project_variables-eyebrow-tag,.project_evidence-eyebrow-tag,.project_inquiry-eyebrow-tag,.project_faq-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.project_lead-title,.project_bom-title,.project_basis-title,.project_variables-title,.project_evidence-title,.project_inquiry-title,.project_faq-title{font-size:4.4vw;margin-top:2vw;}
.project_lead-desc,.project_bom-desc,.project_basis-desc,.project_variables-desc,.project_evidence-desc,.project_inquiry-desc,.project_faq-desc{font-size:2vw;margin-top:2.4vw;}
.project_bom-head,.project_basis-head,.project_variables-head,.project_evidence-head{max-width:none;}
.project_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.project_btn-arrows{width:2.4vw;height:2.4vw;}

.project_lead-container{grid-template-columns:1fr;gap:4vw;}
.project_lead-body{padding-top:0;}
.project_lead-text{font-size:1.95vw;}
.project_lead-text+.project_lead-text{margin-top:2.6vw;}
.project_lead-principle{margin-top:4vw;padding:2.8vw 3.4vw;font-size:2.3vw;}

.project_bom-sheet{margin-top:5vw;border-radius:1.2vw;}
.project_bom-table{min-width:1180px;}
.project_bom-scrollhint{display:block;margin-top:2.2vw;padding-left:2.6vw;border-left:2px solid var(--color-primary);font-size:1.8vw;line-height:1.6;color:var(--color-text-light);}
.project_bom-caption{padding:0;background:none;border-bottom:none;}
.project_bom-caption-inner{position:sticky;left:0;width:92vw;box-sizing:border-box;padding:2.6vw 3vw;background:#DCE6EF;border-bottom:1px solid #C9D8E5;gap:1.4vw 2.4vw;}
.project_bom-stamp{padding:0.8vw 1.4vw;font-size:14px;}
.project_bom-caption-text{font-size:14px;}
.project_bom-table thead th{padding:18px 14px;font-size:12px;}
.project_bom-col-name{font-size:16px;}
.project_bom-col-band,.project_bom-col-note{font-size:12px;margin-top:6px;}
.project_bom-col-anchor{font-size:12px;margin-top:7px;padding:3px 7px;}
.project_bom-table tbody td,.project_bom-table tbody th,.project_bom-table tfoot td,.project_bom-table tfoot th{padding:15px 14px;}
.project_bom-num{font-size:13px;}
.project_bom-cat,.project_bom-table tfoot .project_bom-cat{font-size:15px;}
.project_bom-flag{font-size:11px;margin-top:6px;padding:2px 6px;}
.project_bom-unit{font-size:12px;}
.project_bom-mod{font-size:13px;}
.project_bom-qty{font-size:13px;}
.project_bom-qty strong{font-size:17px;}
.project_bom-notes{grid-template-columns:1fr;gap:3vw;margin-top:4vw;}
.project_bom-notes li{padding-top:2.4vw;padding-left:5.4vw;font-size:1.9vw;}
.project_bom-notes li::before{top:2.4vw;font-size:1.9vw;}

.project_basis-grid{grid-template-columns:1fr;gap:5vw;margin-top:5vw;}
.project_basis-cell{padding-top:2.4vw;}
.project_basis-cell-title{font-size:2.7vw;}
.project_basis-formula{margin-top:2vw;padding:2vw 2.4vw;font-size:1.85vw;}
.project_basis-formula+.project_basis-formula{margin-top:1.2vw;}
.project_basis-cell p:last-child{font-size:1.95vw;margin-top:2.2vw;}
.project_basis-worked{margin-top:5vw;padding:4.4vw 4.4vw 4.6vw;}
.project_basis-worked-title{font-size:2.7vw;}
.project_basis-steps{grid-template-columns:repeat(3,1fr);gap:3.4vw 0;margin-top:3.6vw;}
.project_basis-steps li{padding:0 2.6vw;}
.project_basis-steps li:nth-child(3n+1){padding-left:0;border-left:none;}
.project_basis-steps li:nth-child(3n){padding-right:0;}
.project_basis-steps li:last-child{padding-right:2.6vw;}
.project_basis-steps li::before{font-size:1.75vw;}
.project_basis-step-label{font-size:1.7vw;margin-top:1.4vw;}
.project_basis-step-value{font-size:2.5vw;margin-top:1.1vw;}
.project_basis-step-note{font-size:1.7vw;margin-top:1vw;}
.project_basis-worked-note{margin-top:4vw;padding-top:2.6vw;font-size:1.9vw;}
.project_basis-modules{margin-top:5vw;border-radius:1.2vw;}
.project_basis-modules-title{padding:2.6vw 3.4vw;font-size:2.1vw;}
.project_basis-modules-list{grid-template-columns:repeat(2,1fr);}
.project_basis-modules-list li{padding:2.8vw 3.4vw;}
.project_basis-modules-list li:nth-child(-n+4){border-top:1px solid #DBE5EE;}
.project_basis-modules-list li:nth-child(-n+2){border-top:none;}
.project_basis-modules-list li:not(:nth-child(4n+1)){border-left:none;}
.project_basis-modules-list li:nth-child(even){border-left:1px solid #DBE5EE;}
.project_basis-modules-list span{font-size:1.6vw;}
.project_basis-modules-list strong{font-size:2vw;}
.project_basis-modules-note{padding:2.8vw 3.4vw;font-size:1.9vw;}

.project_variables-grid{grid-template-columns:repeat(2,1fr);margin-top:5vw;}
.project_variables-cell{padding:4vw 4vw 4.4vw;}
.project_variables-cell:not(:nth-child(3n+1)){border-left:none;}
.project_variables-cell:nth-child(even){border-left:1px solid #C9D8E5;}
.project_variables-cell:first-child,.project_variables-cell:nth-child(2){padding-top:4.4vw;}
.project_variables-cell:nth-child(3){padding-top:4vw;}
.project_variables-glyph{width:12vw;min-width:0;}
.project_variables-cell-title{margin-top:2.6vw;font-size:2.7vw;}
.project_variables-cell p{margin-top:2vw;font-size:1.95vw;}

.project_evidence-grid{grid-template-columns:1fr;gap:5vw;margin-top:5vw;}
.project_evidence-item{display:grid;grid-template-columns:38% minmax(0,1fr);gap:3.4vw;align-items:start;}
.project_evidence-body{padding-top:0;}
.project_evidence-item-title{font-size:2.7vw;}
.project_evidence-body p{font-size:1.95vw;margin-top:1.8vw;}
.project_evidence-note{margin-top:5vw;padding-top:3vw;font-size:1.9vw;max-width:none;}

.project_faq-container{grid-template-columns:1fr;gap:5vw;}
.project_faq-aside{position:static;}
.project_faq-list{gap:1.8vw;}
.project_faq-item{border-radius:1vw;}
.project_faq-q{font-size:2.1vw;padding:3vw 8vw 3vw 3.4vw;}
.project_faq-q::after{right:3.4vw;width:2.2vw;height:2.2vw;margin-top:-1.1vw;}
.project_faq-a{padding:0 8vw 3vw 3.4vw;}
.project_faq-a p{font-size:1.95vw;}

.project_inquiry-container{grid-template-columns:1fr;}
.project_inquiry-media{min-height:52vw;}
.project_inquiry-overlay{padding:8vw 4vw;}
.project_inquiry-quote{font-size:2.6vw;}
.project_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:5vw;}
.project_inquiry-contact img{width:3.4vw;height:3.4vw;}
.project_inquiry-contact span{font-size:1.55vw;}
.project_inquiry-contact a{font-size:2.1vw;}
.project_inquiry-form-wrap{padding:8vw 4vw;}
.project_inquiry-form{margin-top:4vw;}
.project_inquiry-row{gap:2.4vw;}
.project_inquiry-group{margin-bottom:2.4vw;}
.project_inquiry-group input,.project_inquiry-group textarea,.project_inquiry-group select{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.project_inquiry-group select{padding-right:6vw;background-position:right 2.2vw center;background-size:2.2vw auto;}
.project_inquiry-group textarea{min-height:16vw;}
.project_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.project_inquiry-group input:focus+.project_inquiry-label,.project_inquiry-group input:not(:placeholder-shown)+.project_inquiry-label,.project_inquiry-group textarea:focus+.project_inquiry-label,.project_inquiry-group textarea:not(:placeholder-shown)+.project_inquiry-label,.project_inquiry-group--select .project_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.project_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}
}

/*project mobile ≤768*/
@media screen and (max-width:768px){
.project_hero{padding:15vw 0 16vw;}
.project_hero-bg{object-position:center;}
.project_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.project_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.project_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.project_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.project_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.project_lead,.project_bom,.project_basis,.project_variables,.project_evidence,.project_faq{padding:12vw 0 14vw;}
.project_lead-eyebrow,.project_bom-eyebrow,.project_basis-eyebrow,.project_variables-eyebrow,.project_evidence-eyebrow,.project_inquiry-eyebrow,.project_faq-eyebrow{font-size:max(13px,3.4vw);}
.project_lead-eyebrow-tag,.project_bom-eyebrow-tag,.project_basis-eyebrow-tag,.project_variables-eyebrow-tag,.project_evidence-eyebrow-tag,.project_inquiry-eyebrow-tag,.project_faq-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.project_lead-title,.project_bom-title,.project_basis-title,.project_variables-title,.project_evidence-title,.project_inquiry-title,.project_faq-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.project_lead-desc,.project_bom-desc,.project_basis-desc,.project_variables-desc,.project_evidence-desc,.project_inquiry-desc,.project_faq-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.project_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.project_btn-arrows{width:4vw;height:4vw;}

.project_lead-container{gap:7vw;}
.project_lead-text{font-size:max(14px,3.4vw);}
.project_lead-text+.project_lead-text{margin-top:4.6vw;}
.project_lead-principle{margin-top:7vw;padding:5vw 5.4vw;border-left-width:3px;font-size:max(16px,4.2vw);}

.project_bom-sheet{margin-top:8vw;border-radius:2vw;}
.project_bom-table{min-width:980px;}
.project_bom-scrollhint{margin-top:4.6vw;padding-left:4vw;font-size:max(13px,3.2vw);}
.project_bom-caption-inner{width:92vw;padding:4.6vw 5vw;gap:2.6vw;}
.project_bom-stamp{padding:1.4vw 2.4vw;font-size:max(11px,3vw);}
.project_bom-caption-text{font-size:max(13px,3.2vw);}
.project_bom-table thead th{padding:16px 12px;font-size:11px;}
.project_bom-col-name{font-size:15px;}
.project_bom-col-band,.project_bom-col-note,.project_bom-col-anchor{font-size:12px;}
.project_bom-table tbody td,.project_bom-table tbody th,.project_bom-table tfoot td,.project_bom-table tfoot th{padding:14px 12px;}
.project_bom-num{font-size:12px;}
.project_bom-cat,.project_bom-table tfoot .project_bom-cat{font-size:14px;}
.project_bom-flag{font-size:10px;}
.project_bom-unit{font-size:12px;}
.project_bom-mod{font-size:13px;}
.project_bom-qty{font-size:13px;}
.project_bom-qty strong{font-size:16px;}
.project_bom-notes{gap:5vw;margin-top:7vw;}
.project_bom-notes li{padding-top:4vw;padding-left:9vw;font-size:max(13px,3.2vw);}
.project_bom-notes li::before{top:4vw;font-size:max(13px,3.2vw);}

.project_basis-grid{gap:8vw;margin-top:8vw;}
.project_basis-cell{padding-top:4vw;}
.project_basis-cell-title{font-size:max(16px,4.4vw);}
.project_basis-formula{margin-top:3.4vw;padding:3.4vw 4vw;font-size:max(13px,3.2vw);}
.project_basis-formula+.project_basis-formula{margin-top:2vw;}
.project_basis-cell p:last-child{font-size:max(14px,3.4vw);margin-top:3.6vw;}
.project_basis-worked{margin-top:8vw;padding:7vw 5.5vw 7.4vw;}
.project_basis-worked-title{font-size:max(16px,4.4vw);}
.project_basis-steps{grid-template-columns:1fr;gap:0;margin-top:6vw;}
.project_basis-steps li,.project_basis-steps li:nth-child(3n+1),.project_basis-steps li:nth-child(3n),.project_basis-steps li:last-child{padding:0;border-left:none;}
.project_basis-steps li+li{margin-top:5.4vw;padding-top:5.4vw;border-top:1px solid #C9D8E5;}
.project_basis-steps li::before{font-size:max(12px,3vw);}
.project_basis-step-label{font-size:max(12px,3vw);margin-top:2.6vw;}
.project_basis-step-value{font-size:max(17px,4.6vw);margin-top:2vw;}
.project_basis-step-note{font-size:max(12px,3.1vw);margin-top:1.8vw;}
.project_basis-worked-note{margin-top:6vw;padding-top:4.6vw;font-size:max(13px,3.2vw);}
.project_basis-modules{margin-top:8vw;border-radius:2vw;}
.project_basis-modules-title{padding:4.6vw 5vw;font-size:max(15px,3.9vw);}
.project_basis-modules-list{grid-template-columns:1fr;}
.project_basis-modules-list li,.project_basis-modules-list li:nth-child(-n+2),.project_basis-modules-list li:nth-child(-n+4){padding:4.6vw 5vw;border-top:1px solid #DBE5EE;border-left:none;}
.project_basis-modules-list li:first-child{border-top:none;}
.project_basis-modules-list span{font-size:max(12px,3vw);}
.project_basis-modules-list strong{font-size:max(15px,3.9vw);}
.project_basis-modules-note{padding:4.6vw 5vw;font-size:max(13px,3.2vw);}

.project_variables-grid{grid-template-columns:1fr;margin-top:8vw;}
.project_variables-cell{padding:7vw 0 7.4vw;}
.project_variables-cell:nth-child(even){border-left:none;}
.project_variables-cell:first-child,.project_variables-cell:nth-child(2),.project_variables-cell:nth-child(3){padding-top:7vw;}
.project_variables-cell:first-child{padding-top:6vw;}
.project_variables-glyph{width:22vw;}
.project_variables-cell-title{margin-top:4.6vw;font-size:max(17px,4.6vw);}
.project_variables-cell p{margin-top:3.4vw;font-size:max(14px,3.4vw);}

.project_evidence-grid{gap:8vw;margin-top:8vw;}
.project_evidence-item{grid-template-columns:1fr;gap:4vw;}
.project_evidence-item-title{font-size:max(17px,4.6vw);}
.project_evidence-body p{font-size:max(14px,3.4vw);margin-top:3vw;}
.project_evidence-note{margin-top:8vw;padding-top:5vw;font-size:max(13px,3.2vw);}

.project_faq-container{gap:8vw;}
.project_faq-list{gap:3vw;}
.project_faq-item{border-radius:1.6vw;}
.project_faq-q{font-size:max(15px,4vw);padding:5vw 14vw 5vw 5vw;}
.project_faq-q::after{right:5vw;width:3.6vw;height:3.6vw;margin-top:-1.8vw;}
.project_faq-a{padding:0 14vw 5vw 5vw;}
.project_faq-a p{font-size:max(14px,3.4vw);}

.project_inquiry-media{min-height:78vw;}
.project_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.project_inquiry-quote{font-size:max(17px,4.4vw);}
.project_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.project_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.project_inquiry-contact span{font-size:max(11px,2.9vw);}
.project_inquiry-contact a{font-size:max(15px,4vw);}
.project_inquiry-form-wrap{padding:14vw 5.5vw;}
.project_inquiry-form{margin-top:6vw;}
.project_inquiry-row{grid-template-columns:1fr;gap:0;}
.project_inquiry-group{margin-bottom:4vw;}
.project_inquiry-group input,.project_inquiry-group textarea,.project_inquiry-group select{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.project_inquiry-group select{padding-right:11vw;background-position:right 4vw center;background-size:4vw auto;}
.project_inquiry-group textarea{min-height:30vw;}
.project_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.project_inquiry-group input:focus+.project_inquiry-label,.project_inquiry-group input:not(:placeholder-shown)+.project_inquiry-label,.project_inquiry-group textarea:focus+.project_inquiry-label,.project_inquiry-group textarea:not(:placeholder-shown)+.project_inquiry-label,.project_inquiry-group--select .project_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.project_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}
}

/* ==================== contact.css ==================== */
/*contact_hero start*/
.contact_hero{position:relative;width:100%;height:33.33333vw;min-height:360px;background:var(--color-primary-dark);overflow:hidden;}
.contact_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0;}
.contact_hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,38,56,0.88) 0%,rgba(20,62,91,0.52) 44%,rgba(31,95,139,0.14) 76%,rgba(31,95,139,0) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.contact_hero-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;}
.contact_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.contact_hero-breadcrumb-list li,.contact_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.contact_hero-breadcrumb-list a{transition:color 0.3s ease;}
.contact_hero-breadcrumb-list a:hover{color:var(--color-white);}
.contact_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.contact_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(42px,3.4375vw);line-height:1.08;letter-spacing:-0.012em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
.contact_hero-keyword{margin-top:0.83333vw;font-size:max(20px,1.35417vw);font-weight:700;line-height:1.35;color:#7FBADE;text-wrap:balance;max-width:52vw;}
.contact_hero-desc{margin-top:0.83333vw;max-width:38vw;font-size:max(16px,1.04167vw);font-weight:400;line-height:1.65;color:rgba(255,255,255,0.9);text-wrap:pretty;}
/*contact_hero end*/

/*contact_shared start —— 板块开场三件套与按钮/链接构件，逐字对齐 products.css*/
.contact_channels-eyebrow,.contact_brief-eyebrow,.contact_visit-eyebrow,.contact_inquiry-eyebrow,.contact_faq-eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.contact_channels-eyebrow-tag,.contact_brief-eyebrow-tag,.contact_visit-eyebrow-tag,.contact_inquiry-eyebrow-tag,.contact_faq-eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.contact_channels-title,.contact_brief-title,.contact_visit-title,.contact_inquiry-title,.contact_faq-title{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.contact_channels-desc,.contact_brief-desc,.contact_visit-desc,.contact_inquiry-desc,.contact_faq-desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

.contact_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.contact_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.contact_btn:hover::before{transform:translateX(0);}
.contact_btn-text{position:relative;z-index:1;line-height:1;}
.contact_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.contact_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.contact_btn-arrow--2{transform:translateX(-160%);}
.contact_btn:hover .contact_btn-arrow--1{transform:translateX(160%);}
.contact_btn:hover .contact_btn-arrow--2{transform:translateX(0);}

.contact_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.contact_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.contact_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.contact_link:hover .contact_link-text::after{transform:scaleX(1);transform-origin:left;}
.contact_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.contact_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.contact_link-arrow--2{transform:translateX(-160%);}
.contact_link:hover .contact_link-arrow--1{transform:translateX(160%);}
.contact_link:hover .contact_link-arrow--2{transform:translateX(0);}
/*contact_shared end*/

/*contact_channels start*/
.contact_channels{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.contact_channels-container{max-width:var(--content-width);margin:0 auto;}
.contact_channels-head{max-width:50vw;}
.contact_channels-board{margin-top:2.86458vw;border:1px solid #DBE5EE;border-radius:0.52083vw;overflow:hidden;}
.contact_channels-grid{display:grid;grid-template-columns:repeat(3,1fr);}
.contact_channels-cell{display:flex;flex-direction:column;align-items:flex-start;padding:2.08333vw 1.97917vw 1.97917vw;background:var(--color-white);}
.contact_channels-cell+.contact_channels-cell{border-left:1px solid #DBE5EE;}
.contact_channels-icon{width:max(20px,1.35417vw);height:auto;}
.contact_channels-label{margin-top:1.04167vw;font-size:max(11px,0.67708vw);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-light);}
.contact_channels-value{margin-top:0.31250vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.4;color:var(--color-heading);overflow-wrap:anywhere;transition:color 0.3s ease;}
a.contact_channels-value:hover{color:var(--color-primary);}
.contact_channels-value--plain{font-size:max(15px,1.04167vw);}
.contact_channels-note{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.contact_channels-link{margin-top:auto;padding-top:1.30208vw;}
.contact_channels-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5625vw;padding:1.25vw 1.97917vw;border-top:1px solid #DBE5EE;background:#F7FAFC;}
.contact_channels-foot-text{font-size:max(13px,0.83333vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.contact_channels-social{flex:none;display:flex;align-items:center;gap:0.52083vw;}
.contact_channels-social img{width:max(34px,2.29167vw);height:auto;transition:opacity 0.3s ease;}
.contact_channels-social a:hover img{opacity:0.7;}
/*contact_channels end*/

/*contact_brief start —— 独占母题：一张收银台的两侧（Counter Board）*/
.contact_brief{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.contact_brief-container{max-width:var(--content-width);margin:0 auto;}
.contact_brief-head{max-width:52vw;}
.contact_brief-board{margin-top:2.86458vw;border:1px solid #C9D8E5;border-radius:0.52083vw;overflow:hidden;}

.contact_brief-in{background:var(--color-white);}
.contact_brief-bandhead{display:flex;align-items:baseline;justify-content:space-between;gap:1.04167vw;padding:1.25vw 1.5625vw;border-bottom:1px solid #DBE5EE;}
.contact_brief-bandlabel{font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.78125vw);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);}
.contact_brief-bandcount{font-size:max(12px,0.72917vw);letter-spacing:0.06em;color:var(--color-text-light);}
.contact_brief-ingrid{display:grid;grid-template-columns:repeat(3,1fr);}
.contact_brief-incell{padding:1.71875vw 1.5625vw 1.82292vw;border-right:1px solid #DBE5EE;border-bottom:1px solid #DBE5EE;}
.contact_brief-incell:nth-child(3n){border-right:none;}
.contact_brief-incell:nth-child(n+4){border-bottom:none;}
.contact_brief-inmark{display:flex;align-items:center;justify-content:space-between;gap:0.72917vw;}
.contact_brief-inmark img{width:4.6875vw;min-width:62px;height:auto;}
.contact_brief-innum{font-style:normal;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);letter-spacing:0.08em;color:var(--color-primary);}
.contact_brief-inname{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.3;color:var(--color-heading);text-wrap:pretty;}
.contact_brief-chip{display:inline-block;margin-top:0.72917vw;padding:0.20833vw 0.52083vw;border:1px solid #B9CEE0;font-size:max(11px,0.72917vw);line-height:1.5;color:var(--color-primary);}
.contact_brief-intext{margin-top:0.83333vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.contact_brief-intext a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.contact_brief-intext a:hover{text-decoration-thickness:3px;}

.contact_brief-counter{display:flex;align-items:center;gap:1.5625vw;padding:1.5625vw 1.5625vw;background:var(--color-primary-dark);}
.contact_brief-counter-glyph{flex:none;display:block;width:5.72917vw;min-width:78px;}
.contact_brief-counter-glyph img{width:100%;height:auto;}
.contact_brief-counter-claim{flex:1;font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.contact_brief-counter-mail{flex:none;display:inline-flex;align-items:center;gap:0.52083vw;}
.contact_brief-counter-mail img{width:max(18px,1.04167vw);height:max(18px,1.04167vw);filter:brightness(0) invert(1);opacity:0.82;}
.contact_brief-counter-mail a{font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);overflow-wrap:anywhere;transition:color 0.3s ease;}
.contact_brief-counter-mail a:hover{color:#7FBADE;}

.contact_brief-out{background:var(--color-primary-dark);border-top:1px solid rgba(127,186,222,0.3);}
.contact_brief-outhead{display:flex;align-items:center;gap:1.04167vw;padding:1.25vw 1.5625vw;border-bottom:1px solid rgba(127,186,222,0.3);}
.contact_brief-outglyph{flex:none;display:block;width:2.60417vw;min-width:40px;}
.contact_brief-outglyph img{width:100%;height:auto;}
.contact_brief-outtitle{flex:1;font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-white);}
.contact_brief-bandcount--out{flex:none;color:rgba(255,255,255,0.6);}
.contact_brief-outgrid{display:grid;grid-template-columns:repeat(5,1fr);}
.contact_brief-outcell{padding:1.5625vw 1.25vw 1.71875vw;border-right:1px solid rgba(127,186,222,0.3);}
.contact_brief-outcell:last-child{border-right:none;}
.contact_brief-outname{display:block;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.4;color:var(--color-white);text-wrap:pretty;}
.contact_brief-tag{display:inline-block;margin-top:0.72917vw;padding:0.15625vw 0.41667vw;border:1px solid rgba(127,186,222,0.5);font-size:max(10px,0.67708vw);font-weight:700;letter-spacing:0.1em;color:#7FBADE;}
.contact_brief-tag--none{padding-left:0;padding-right:0;border-color:transparent;}
.contact_brief-outcell p{margin-top:0.72917vw;font-size:max(13px,0.78125vw);line-height:1.7;color:rgba(255,255,255,0.72);text-wrap:pretty;}

.contact_brief-note{margin-top:2.34375vw;padding-left:1.04167vw;border-left:2px solid var(--color-primary);font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;max-width:64vw;}
.contact_brief-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.contact_brief-note a:hover{text-decoration-thickness:3px;}
/*contact_brief end*/

/*contact_visit start*/
.contact_visit{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.contact_visit-container{max-width:var(--content-width);margin:0 auto;}
.contact_visit-head{max-width:50vw;}
.contact_visit-body{margin-top:2.86458vw;display:grid;grid-template-columns:1fr 1fr;gap:2.08333vw 2.60417vw;align-items:start;}
.contact_visit-figure{border:1px solid #DBE5EE;border-radius:0.52083vw;background:var(--color-white);overflow:hidden;}
.contact_visit-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.contact_visit-figure figcaption{padding:0.83333vw 1.25vw;border-top:1px solid #DBE5EE;font-size:max(13px,0.78125vw);line-height:1.6;color:var(--color-text-light);}
.contact_visit-subtitle{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.contact_visit-ledger{margin-top:1.04167vw;border-top:1px solid #DBE5EE;}
.contact_visit-ledger li{display:grid;grid-template-columns:max(18px,1.04167vw) 7.8125vw 1fr;align-items:start;gap:0.72917vw;padding:1.04167vw 0;border-bottom:1px solid #DBE5EE;}
.contact_visit-ledger img{width:100%;height:auto;margin-top:0.15625vw;}
.contact_visit-ledger-label{font-size:max(11px,0.67708vw);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;line-height:1.9;color:var(--color-text-light);}
.contact_visit-ledger-value{font-size:max(14px,0.9375vw);font-weight:500;line-height:1.6;color:var(--color-text);overflow-wrap:anywhere;}
.contact_visit-ledger-value a{font-weight:700;color:var(--color-heading);transition:color 0.3s ease;}
.contact_visit-ledger-value a:hover{color:var(--color-primary);}
.contact_visit-ledger-value a+a{margin-left:0.83333vw;}
.contact_visit-text{margin-top:1.04167vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.contact_visit-text a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.contact_visit-text a:hover{text-decoration-thickness:3px;}
/*contact_visit end*/

/*contact_inquiry start*/
.contact_inquiry{background:#EEF3F8;}
.contact_inquiry-container{display:grid;grid-template-columns:0.9fr 1.1fr;align-items:stretch;}
.contact_inquiry-media{position:relative;min-height:31.25vw;overflow:hidden;}
.contact_inquiry-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;}
.contact_inquiry-overlay{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.64583vw 3.125vw 3.64583vw 7.8125vw;background:linear-gradient(180deg,rgba(12,38,56,0.5) 0%,rgba(12,38,56,0.86) 100%);}
.contact_inquiry-quote{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.30208vw);line-height:1.5;color:var(--color-white);text-wrap:pretty;}
.contact_inquiry-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid rgba(255,255,255,0.24);display:flex;flex-wrap:wrap;gap:1.5625vw 2.34375vw;}
.contact_inquiry-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.contact_inquiry-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);filter:brightness(0) invert(1);opacity:0.82;}
.contact_inquiry-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.62);}
.contact_inquiry-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-white);text-decoration:none;overflow-wrap:anywhere;transition:color 0.3s ease;}
.contact_inquiry-contact a:hover{color:#7FBADE;}
.contact_inquiry-form-wrap{padding:4.16667vw 7.8125vw 4.6875vw 4.16667vw;}
.contact_inquiry-form{margin-top:1.97917vw;}
.contact_inquiry-set{border:none;padding:0;margin:0;min-width:0;}
.contact_inquiry-set+.contact_inquiry-set{margin-top:1.5625vw;padding-top:1.5625vw;border-top:1px solid #D6E1EB;}
.contact_inquiry-legend{display:block;width:100%;padding:0;margin-bottom:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);}
.contact_inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.contact_inquiry-group{position:relative;margin-bottom:1.04167vw;}
.contact_inquiry-group input,.contact_inquiry-group textarea{width:100%;padding:1.19792vw 0.9375vw 0.52083vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.contact_inquiry-group textarea{resize:vertical;min-height:6.25vw;}
.contact_inquiry-group input:focus,.contact_inquiry-group textarea:focus{outline:none;border-color:var(--color-primary);}
.contact_inquiry-label{position:absolute;left:0.9375vw;top:0.9375vw;font-size:max(14px,0.83333vw);line-height:1.2;color:var(--color-text-light);pointer-events:none;transition:transform 0.25s ease,color 0.25s ease;transform-origin:left top;}
.contact_inquiry-label em{font-style:normal;color:var(--color-primary);}
.contact_inquiry-group input:focus+.contact_inquiry-label,.contact_inquiry-group input:not(:placeholder-shown)+.contact_inquiry-label,.contact_inquiry-group textarea:focus+.contact_inquiry-label,.contact_inquiry-group textarea:not(:placeholder-shown)+.contact_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.contact_inquiry-group--date .contact_inquiry-label{transform:translateY(-0.46875vw) scale(0.78);color:var(--color-primary);}
.contact_inquiry-hint{display:block;margin-top:0.36458vw;font-size:max(12px,0.72917vw);line-height:1.9;color:var(--color-text-light);}
.contact_inquiry-hint a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.contact_inquiry-hint a:hover{text-decoration-thickness:3px;}
.contact_inquiry-file{margin-bottom:1.04167vw;}
.contact_inquiry-filelabel{display:block;margin-bottom:0.41667vw;font-size:max(14px,0.83333vw);line-height:1.4;color:var(--color-text-light);}
.contact_inquiry-file input[type="file"]{width:100%;padding:0.72917vw 0.9375vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(13px,0.78125vw);line-height:1.5;color:var(--color-text);}
.contact_inquiry-file input[type="file"]::file-selector-button{margin-right:0.83333vw;padding:0.41667vw 0.83333vw;border:1px solid #B9CEE0;border-radius:0.20833vw;background:#EEF3F8;font-family:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;}
.contact_inquiry-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.72917vw 1.30208vw;list-style:none;}
.contact_inquiry-cats li{display:flex;align-items:flex-start;gap:0.52083vw;}
.contact_inquiry-cats input{appearance:none;-webkit-appearance:none;flex:none;width:max(18px,1.04167vw);height:max(18px,1.04167vw);margin-top:0.15625vw;border:1px solid #B9CEE0;border-radius:0.10417vw;background:var(--color-white);cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease;}
.contact_inquiry-cats input:checked{background:var(--color-primary);border-color:var(--color-primary);}
.contact_inquiry-cats input:checked::after{content:"";display:block;width:100%;height:100%;background:var(--color-white);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5L10 17.5L19 7' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/76%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5L10 17.5L19 7' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/76%;}
.contact_inquiry-cats input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
.contact_inquiry-cats label{font-size:max(13px,0.83333vw);line-height:1.5;color:var(--color-text);cursor:pointer;text-wrap:pretty;}
.contact_inquiry-form .contact_btn{margin-top:1.5625vw;}
.contact_inquiry-note{margin-top:1.25vw;font-size:max(13px,0.78125vw);line-height:1.7;color:var(--color-text-light);}
.contact_inquiry-note a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.contact_inquiry-note a:hover{text-decoration-thickness:3px;}
/*contact_inquiry end*/

/*contact_faq start*/
.contact_faq{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.contact_faq-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:3.64583vw;align-items:start;}
.contact_faq-aside{position:sticky;top:7.29167vw;}
.contact_faq-list{display:flex;flex-direction:column;gap:0.72917vw;}
.contact_faq-item{border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);overflow:hidden;}
.contact_faq-q{position:relative;display:block;list-style:none;padding:1.25vw 3.125vw 1.25vw 1.5625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-heading);cursor:pointer;transition:color 0.3s ease;}
.contact_faq-q::-webkit-details-marker{display:none;}
.contact_faq-q::after{content:"";position:absolute;right:1.5625vw;top:50%;width:max(12px,0.72917vw);height:max(12px,0.72917vw);margin-top:calc(max(12px,0.72917vw) / -2);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5V19M5 12H19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.contact_faq-q:hover{color:var(--color-primary);}
.contact_faq-item[open] .contact_faq-q::after{transform:rotate(135deg);}
.contact_faq-a{padding:0 3.125vw 1.35417vw 1.5625vw;}
.contact_faq-a p{font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.contact_faq-a a{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;overflow-wrap:anywhere;}
.contact_faq-a a:hover{text-decoration-thickness:3px;}
/*contact_faq end*/

/*contact laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.contact_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.contact_hero-keyword{font-size:max(19px,1.30208vw);}
.contact_hero-desc{font-size:max(15px,1vw);}
.contact_channels-eyebrow,.contact_brief-eyebrow,.contact_visit-eyebrow,.contact_inquiry-eyebrow,.contact_faq-eyebrow{font-size:15px;}
.contact_channels-desc,.contact_brief-desc,.contact_visit-desc,.contact_inquiry-desc,.contact_faq-desc{font-size:max(15px,1vw);}
.contact_channels-head,.contact_brief-head,.contact_visit-head{max-width:60vw;}
.contact_channels-note,.contact_brief-intext,.contact_brief-note,.contact_visit-text,.contact_faq-a p{font-size:max(15px,0.9375vw);}
.contact_brief-note{max-width:none;}
.contact_channels-value{font-size:max(16px,1.14583vw);}
.contact_channels-value--plain{font-size:max(15px,1.04167vw);}
.contact_channels-foot-text{font-size:max(14px,0.83333vw);}
.contact_brief-inname{font-size:max(16px,1.04167vw);}
.contact_brief-chip{font-size:max(12px,0.72917vw);}
.contact_brief-counter-claim{font-size:max(17px,1.14583vw);}
.contact_brief-outname{font-size:max(15px,0.9375vw);}
.contact_brief-outcell p{font-size:max(14px,0.78125vw);}
.contact_visit-ledger-value{font-size:max(15px,0.9375vw);}
.contact_visit-figure figcaption{font-size:max(14px,0.78125vw);}
.contact_visit-subtitle,.contact_brief-outtitle{font-size:max(17px,1.14583vw);}
.contact_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.contact_link-text{font-size:max(13px,0.83333vw);}
.contact_faq-q{font-size:max(15px,0.9375vw);}
.contact_inquiry-quote{font-size:max(18px,1.30208vw);}
.contact_inquiry-group input,.contact_inquiry-group textarea,.contact_inquiry-label,.contact_inquiry-filelabel{font-size:max(15px,0.9375vw);}
.contact_inquiry-cats label{font-size:max(14px,0.83333vw);}
.contact_inquiry-hint,.contact_inquiry-note,.contact_inquiry-file input[type="file"]{font-size:max(13px,0.78125vw);}
}

/*contact tablet ≤1024*/
@media screen and (max-width:1024px){
.contact_hero{height:auto;min-height:0;padding:11vw 0 12vw;}
.contact_hero::before{background:linear-gradient(90deg,rgba(12,38,56,0.9) 0%,rgba(20,62,91,0.72) 55%,rgba(31,95,139,0.24) 88%,rgba(31,95,139,0.06) 100%),linear-gradient(0deg,rgba(12,38,56,0.3) 0%,rgba(12,38,56,0) 40%);}
.contact_hero-container{max-width:none;width:92%;height:auto;}
.contact_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.contact_hero-title{font-size:5.4vw;max-width:80vw;margin-top:2vw;}
.contact_hero-keyword{font-size:2.25vw;max-width:74vw;margin-top:1.6vw;}
.contact_hero-desc{font-size:1.9vw;max-width:68vw;margin-top:1.8vw;}

.contact_channels,.contact_brief,.contact_visit,.contact_faq{padding:7vw 0 8vw;}
.contact_channels-container,.contact_brief-container,.contact_visit-container,.contact_faq-container{max-width:none;width:92%;}
.contact_channels-eyebrow,.contact_brief-eyebrow,.contact_visit-eyebrow,.contact_inquiry-eyebrow,.contact_faq-eyebrow{font-size:2vw;}
.contact_channels-eyebrow-tag,.contact_brief-eyebrow-tag,.contact_visit-eyebrow-tag,.contact_inquiry-eyebrow-tag,.contact_faq-eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.contact_channels-title,.contact_brief-title,.contact_visit-title,.contact_inquiry-title,.contact_faq-title{font-size:4.4vw;margin-top:2vw;}
.contact_channels-desc,.contact_brief-desc,.contact_visit-desc,.contact_inquiry-desc,.contact_faq-desc{font-size:2vw;margin-top:2.4vw;}
.contact_channels-head,.contact_brief-head,.contact_visit-head{max-width:none;}
.contact_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.contact_btn-arrows{width:2.4vw;height:2.4vw;}
.contact_link{min-height:44px;}
.contact_link-text{font-size:1.9vw;}
.contact_link-arrows{width:2.4vw;height:2.4vw;}

.contact_channels-board{margin-top:5vw;border-radius:1.2vw;}
.contact_channels-grid{grid-template-columns:1fr;}
.contact_channels-cell{padding:4.4vw 4vw;}
.contact_channels-cell+.contact_channels-cell{border-left:none;border-top:1px solid #DBE5EE;}
.contact_channels-icon{width:3.4vw;min-width:20px;}
.contact_channels-label{font-size:max(12px,1.55vw);margin-top:2.2vw;}
.contact_channels-value{font-size:2.6vw;margin-top:0.8vw;}
.contact_channels-value--plain{font-size:2.4vw;}
.contact_channels-note{font-size:1.95vw;margin-top:1.8vw;}
.contact_channels-link{padding-top:2.6vw;}
.contact_channels-foot{padding:3.4vw 4vw;flex-wrap:wrap;gap:2.6vw;}
.contact_channels-foot-text{font-size:1.9vw;}
.contact_channels-social img{width:6vw;min-width:34px;}

.contact_brief-board{margin-top:5vw;border-radius:1.2vw;}
.contact_brief-bandhead{padding:3vw 3.4vw;}
.contact_brief-bandlabel{font-size:max(12px,1.75vw);}
.contact_brief-bandcount{font-size:max(12px,1.7vw);}
.contact_brief-ingrid{grid-template-columns:repeat(2,1fr);}
.contact_brief-incell{padding:4vw 3.4vw;}
.contact_brief-incell:nth-child(3n){border-right:1px solid #DBE5EE;}
.contact_brief-incell:nth-child(2n){border-right:none;}
.contact_brief-incell:nth-child(n+4){border-bottom:1px solid #DBE5EE;}
.contact_brief-incell:nth-child(n+5){border-bottom:none;}
.contact_brief-inmark img{width:9vw;min-width:0;}
.contact_brief-innum{font-size:2vw;}
.contact_brief-inname{font-size:2.5vw;margin-top:2.4vw;}
.contact_brief-chip{font-size:max(12px,1.7vw);margin-top:1.8vw;padding:0.5vw 1.2vw;}
.contact_brief-intext{font-size:1.95vw;margin-top:2vw;}
.contact_brief-counter{flex-wrap:wrap;gap:3vw;padding:4vw 3.4vw;}
.contact_brief-counter-glyph{width:13vw;min-width:0;}
.contact_brief-counter-claim{flex:1 1 60%;font-size:2.5vw;}
.contact_brief-counter-mail{flex:1 1 100%;gap:1.2vw;}
.contact_brief-counter-mail img{width:3vw;height:3vw;min-width:18px;min-height:18px;}
.contact_brief-counter-mail a{font-size:2.2vw;}
.contact_brief-outhead{padding:3.4vw;gap:2.4vw;flex-wrap:wrap;}
.contact_brief-outglyph{width:7vw;min-width:0;}
.contact_brief-outtitle{flex:1 1 auto;font-size:2.5vw;}
.contact_brief-outgrid{grid-template-columns:1fr;}
.contact_brief-outcell{padding:3.4vw;border-right:none;border-bottom:1px solid rgba(127,186,222,0.3);}
.contact_brief-outcell:last-child{border-bottom:none;}
.contact_brief-outname{font-size:2.2vw;}
.contact_brief-tag{font-size:max(12px,1.55vw);margin-top:1.4vw;padding:0.4vw 1vw;}
.contact_brief-outcell p{font-size:1.9vw;margin-top:1.6vw;}
.contact_brief-note{font-size:1.95vw;margin-top:5vw;padding-left:2.4vw;max-width:none;}

.contact_visit-body{grid-template-columns:1fr 1fr;gap:4.4vw 3vw;margin-top:5vw;}
.contact_visit-panel{grid-column:1 / -1;}
.contact_visit-figure{border-radius:1.2vw;}
.contact_visit-figure figcaption{padding:2.2vw 3vw;font-size:1.8vw;}
.contact_visit-subtitle{font-size:2.7vw;}
.contact_visit-ledger{margin-top:2.6vw;}
.contact_visit-ledger li{grid-template-columns:3vw 18vw 1fr;gap:2vw;padding:2.6vw 0;}
.contact_visit-ledger-label{font-size:max(12px,1.6vw);}
.contact_visit-ledger-value{font-size:1.95vw;}
.contact_visit-ledger-value a+a{margin-left:2vw;}
.contact_visit-text{font-size:1.95vw;margin-top:2.4vw;}

.contact_inquiry-container{grid-template-columns:1fr;}
.contact_inquiry-media{min-height:52vw;}
.contact_inquiry-overlay{padding:8vw 4vw;}
.contact_inquiry-quote{font-size:2.6vw;}
.contact_inquiry-contact{margin-top:4vw;padding-top:3vw;gap:3vw 5vw;}
.contact_inquiry-contact img{width:3.4vw;height:3.4vw;}
.contact_inquiry-contact span{font-size:max(12px,1.55vw);}
.contact_inquiry-contact a{font-size:2.1vw;}
.contact_inquiry-form-wrap{padding:8vw 4vw;}
.contact_inquiry-form{margin-top:4vw;}
.contact_inquiry-set+.contact_inquiry-set{margin-top:4vw;padding-top:4vw;}
.contact_inquiry-legend{font-size:max(12px,1.7vw);margin-bottom:2.6vw;}
.contact_inquiry-row{gap:2.4vw;}
.contact_inquiry-group{margin-bottom:2.4vw;}
.contact_inquiry-group input,.contact_inquiry-group textarea{font-size:1.95vw;padding:3vw 2.2vw 1.4vw;border-radius:0.9vw;}
.contact_inquiry-group textarea{min-height:16vw;}
.contact_inquiry-label{font-size:1.95vw;left:2.2vw;top:2.3vw;}
.contact_inquiry-group input:focus+.contact_inquiry-label,.contact_inquiry-group input:not(:placeholder-shown)+.contact_inquiry-label,.contact_inquiry-group textarea:focus+.contact_inquiry-label,.contact_inquiry-group textarea:not(:placeholder-shown)+.contact_inquiry-label,.contact_inquiry-group--date .contact_inquiry-label{transform:translateY(-1.2vw) scale(0.78);}
.contact_inquiry-hint{font-size:max(12px,1.7vw);margin-top:1vw;}
.contact_inquiry-file{margin-bottom:2.4vw;}
.contact_inquiry-filelabel{font-size:1.95vw;margin-bottom:1.2vw;}
.contact_inquiry-file input[type="file"]{font-size:1.8vw;padding:2vw 2.2vw;border-radius:0.9vw;}
.contact_inquiry-file input[type="file"]::file-selector-button{padding:1.2vw 2vw;margin-right:2vw;border-radius:0.5vw;}
.contact_inquiry-cats{gap:2vw 3vw;}
.contact_inquiry-cats input{width:3vw;height:3vw;min-width:20px;min-height:20px;}
.contact_inquiry-cats label{font-size:1.9vw;}
.contact_inquiry-form .contact_btn{margin-top:4vw;}
.contact_inquiry-note{font-size:1.8vw;margin-top:2.6vw;}

.contact_faq-container{grid-template-columns:1fr;gap:5vw;}
.contact_faq-aside{position:static;}
.contact_faq-list{gap:1.8vw;}
.contact_faq-item{border-radius:1vw;}
.contact_faq-q{font-size:2.1vw;padding:3vw 8vw 3vw 3.4vw;}
.contact_faq-q::after{right:3.4vw;width:2.2vw;height:2.2vw;margin-top:-1.1vw;}
.contact_faq-a{padding:0 8vw 3vw 3.4vw;}
.contact_faq-a p{font-size:1.95vw;}
}

/*contact mobile ≤768*/
@media screen and (max-width:768px){
.contact_hero{padding:15vw 0 16vw;}
.contact_hero-bg{object-position:center;}
.contact_hero::before{background:linear-gradient(180deg,rgba(12,38,56,0.88) 0%,rgba(12,38,56,0.66) 48%,rgba(12,38,56,0.34) 100%);}
.contact_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.contact_hero-title{font-size:min(9vw,52px);max-width:none;margin-top:3vw;}
.contact_hero-keyword{font-size:max(15px,4.2vw);max-width:none;margin-top:3vw;}
.contact_hero-desc{font-size:max(14px,3.4vw);max-width:none;margin-top:3vw;}

.contact_channels,.contact_brief,.contact_visit,.contact_faq{padding:12vw 0 14vw;}
.contact_channels-eyebrow,.contact_brief-eyebrow,.contact_visit-eyebrow,.contact_inquiry-eyebrow,.contact_faq-eyebrow{font-size:max(13px,3.4vw);}
.contact_channels-eyebrow-tag,.contact_brief-eyebrow-tag,.contact_visit-eyebrow-tag,.contact_inquiry-eyebrow-tag,.contact_faq-eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.contact_channels-title,.contact_brief-title,.contact_visit-title,.contact_inquiry-title,.contact_faq-title{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.contact_channels-desc,.contact_brief-desc,.contact_visit-desc,.contact_inquiry-desc,.contact_faq-desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.contact_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.contact_btn-arrows{width:4vw;height:4vw;}
.contact_link-text{font-size:max(13px,3.4vw);}
.contact_link-arrows{width:4vw;height:4vw;}

.contact_channels-board{margin-top:8vw;border-radius:2vw;}
.contact_channels-cell{padding:7vw 5.5vw;}
.contact_channels-icon{width:max(20px,5vw);}
.contact_channels-label{font-size:max(12px,3vw);margin-top:4vw;}
.contact_channels-value{font-size:max(17px,4.6vw);margin-top:1.6vw;}
.contact_channels-value--plain{font-size:max(15px,4vw);}
.contact_channels-note{font-size:max(14px,3.4vw);margin-top:3vw;}
.contact_channels-link{padding-top:4.6vw;}
.contact_channels-foot{padding:6vw 5.5vw;gap:4vw;}
.contact_channels-foot-text{font-size:max(13px,3.2vw);}
.contact_channels-social img{width:max(38px,10vw);}

.contact_brief-board{margin-top:8vw;border-radius:2vw;}
.contact_brief-bandhead{padding:5vw;}
.contact_brief-bandlabel{font-size:max(12px,3vw);}
.contact_brief-bandcount{font-size:max(12px,3vw);}
.contact_brief-ingrid{grid-template-columns:1fr;}
.contact_brief-incell{padding:6vw 5vw;border-right:none;border-bottom:1px solid #DBE5EE;}
.contact_brief-incell:nth-child(3n),.contact_brief-incell:nth-child(2n){border-right:none;}
.contact_brief-incell:nth-child(n+4),.contact_brief-incell:nth-child(n+5){border-bottom:1px solid #DBE5EE;}
.contact_brief-incell:last-child{border-bottom:none;}
.contact_brief-inmark img{width:19vw;}
.contact_brief-innum{font-size:max(13px,3.6vw);}
.contact_brief-inname{font-size:max(17px,4.6vw);margin-top:4vw;}
.contact_brief-chip{font-size:max(12px,3vw);margin-top:3vw;padding:1vw 2.2vw;}
.contact_brief-intext{font-size:max(14px,3.4vw);margin-top:3.4vw;}
.contact_brief-counter{flex-direction:column;align-items:flex-start;gap:4vw;padding:7vw 5vw;}
.contact_brief-counter-glyph{width:26vw;}
.contact_brief-counter-claim{flex:none;font-size:max(17px,4.4vw);}
.contact_brief-counter-mail{flex:none;gap:2.6vw;}
.contact_brief-counter-mail img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.contact_brief-counter-mail a{font-size:max(15px,4vw);}
.contact_brief-outhead{padding:5vw;gap:4vw;}
.contact_brief-outglyph{width:14vw;}
.contact_brief-outtitle{flex:1 1 100%;font-size:max(17px,4.6vw);}
.contact_brief-outcell{padding:5vw;}
.contact_brief-outname{font-size:max(15px,4vw);}
.contact_brief-tag{font-size:max(12px,2.9vw);margin-top:2.6vw;padding:0.8vw 2vw;}
.contact_brief-outcell p{font-size:max(13px,3.3vw);margin-top:3vw;}
.contact_brief-note{font-size:max(14px,3.4vw);margin-top:8vw;padding-left:4vw;}

.contact_visit-body{grid-template-columns:1fr;gap:7vw;margin-top:8vw;}
.contact_visit-figure{border-radius:1.6vw;}
.contact_visit-figure figcaption{padding:4vw 5vw;font-size:max(13px,3.2vw);}
.contact_visit-subtitle{font-size:max(17px,4.6vw);}
.contact_visit-ledger{margin-top:4vw;}
.contact_visit-ledger li{grid-template-columns:max(18px,5vw) 1fr;grid-template-areas:"icon label" "value value";gap:2vw 3vw;padding:4.6vw 0;}
.contact_visit-ledger img{grid-area:icon;margin-top:0.6vw;}
.contact_visit-ledger-label{grid-area:label;font-size:max(12px,3vw);line-height:1.6;}
.contact_visit-ledger-value{grid-area:value;font-size:max(14px,3.6vw);}
.contact_visit-ledger-value a+a{margin-left:4vw;}
.contact_visit-text{font-size:max(14px,3.4vw);margin-top:4vw;}

.contact_inquiry-media{min-height:78vw;}
.contact_inquiry-overlay{padding:14vw 5.5vw 12vw;}
.contact_inquiry-quote{font-size:max(17px,4.4vw);}
.contact_inquiry-contact{flex-direction:column;margin-top:7vw;padding-top:5vw;gap:4.6vw;}
.contact_inquiry-contact img{width:5vw;height:5vw;min-width:20px;min-height:20px;}
.contact_inquiry-contact span{font-size:max(12px,3vw);}
.contact_inquiry-contact a{font-size:max(15px,4vw);}
.contact_inquiry-form-wrap{padding:14vw 5.5vw;}
.contact_inquiry-form{margin-top:6vw;}
.contact_inquiry-set+.contact_inquiry-set{margin-top:7vw;padding-top:7vw;}
.contact_inquiry-legend{font-size:max(12px,3vw);margin-bottom:4.6vw;}
.contact_inquiry-row{grid-template-columns:1fr;gap:0;}
.contact_inquiry-group{margin-bottom:4vw;}
.contact_inquiry-group input,.contact_inquiry-group textarea{font-size:max(14px,3.4vw);padding:5.6vw 4vw 2.6vw;border-radius:1.6vw;min-height:44px;}
.contact_inquiry-group textarea{min-height:30vw;}
.contact_inquiry-label{font-size:max(14px,3.4vw);left:4vw;top:4.2vw;}
.contact_inquiry-group input:focus+.contact_inquiry-label,.contact_inquiry-group input:not(:placeholder-shown)+.contact_inquiry-label,.contact_inquiry-group textarea:focus+.contact_inquiry-label,.contact_inquiry-group textarea:not(:placeholder-shown)+.contact_inquiry-label,.contact_inquiry-group--date .contact_inquiry-label{transform:translateY(-2.2vw) scale(0.78);}
.contact_inquiry-hint{font-size:max(12px,3vw);margin-top:1.6vw;}
.contact_inquiry-file{margin-bottom:4vw;}
.contact_inquiry-filelabel{font-size:max(14px,3.4vw);margin-bottom:2vw;}
.contact_inquiry-file input[type="file"]{font-size:max(13px,3.2vw);padding:3.4vw 4vw;border-radius:1.6vw;}
.contact_inquiry-file input[type="file"]::file-selector-button{padding:2.2vw 3.4vw;margin-right:3.4vw;border-radius:0.8vw;}
.contact_inquiry-cats{grid-template-columns:1fr;gap:0;}
.contact_inquiry-cats li{min-height:44px;align-items:center;gap:3vw;padding:1.6vw 0;}
.contact_inquiry-cats input{width:max(20px,5.4vw);height:max(20px,5.4vw);margin-top:0;}
.contact_inquiry-cats label{font-size:max(14px,3.6vw);}
.contact_inquiry-form .contact_btn{margin-top:6vw;}
.contact_inquiry-note{font-size:max(13px,3.2vw);margin-top:4vw;}

.contact_faq-container{gap:8vw;}
.contact_faq-list{gap:3vw;}
.contact_faq-item{border-radius:1.6vw;}
.contact_faq-q{font-size:max(15px,4vw);padding:5vw 14vw 5vw 5vw;}
.contact_faq-q::after{right:5vw;width:3.6vw;height:3.6vw;margin-top:-1.8vw;}
.contact_faq-a{padding:0 14vw 5vw 5vw;}
.contact_faq-a p{font-size:max(14px,3.4vw);}
}

/* ==================== aux.css ==================== */
/* ============================================================
   aux.css —— 辅助页组共用样式（privacy-policy / 404 / search）
   构件全部抄自 products.css，只改前缀，未另造。
   前缀：aux_ 共用（页头 / 按钮 / 链接 / 出口格）
         privacy_ 隐私政策正文 · nf_ 404 正文 · srch_ 搜索正文
   断点四档：桌面 vw / 1025-1800 字号下限 / ≤1024 / ≤768
   ============================================================ */

/*aux_shared start —— 严格对齐 products.css 的开场三件套与按钮构件*/
/* search 的三态切换靠 [hidden]，兜住被 display 规则覆盖的情况 */
[hidden]{display:none !important;}
.aux_eyebrow{display:inline-flex;align-items:center;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.aux_eyebrow-tag{display:inline-block;padding:0.20833vw 0.46875vw;margin-right:0.36458vw;background:var(--color-primary);color:var(--color-white);}
.aux_sectitle{margin-top:0.9375vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.16;letter-spacing:-0.01em;color:var(--color-heading);text-wrap:balance;}
.aux_desc{margin-top:1.30208vw;font-family:var(--font-primary);font-weight:400;font-size:max(14px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}

/* 主按钮：抄 .products_btn 的深色左扫 + 双箭头轮换 */
.aux_btn{position:relative;display:inline-flex;align-items:center;gap:0.52083vw;height:2.8125vw;min-height:42px;padding:0 1.5625vw;border:none;border-radius:0.52083vw;background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-weight:500;font-size:max(14px,1.04167vw);letter-spacing:0.02em;cursor:pointer;overflow:hidden;}
.aux_btn::before{content:"";position:absolute;inset:0;z-index:0;background:var(--color-primary-dark);transform:translateX(-101%);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.aux_btn:hover::before{transform:translateX(0);}
.aux_btn-text{position:relative;z-index:1;line-height:1;white-space:nowrap;}
.aux_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.aux_btn-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.aux_btn-arrow--2{transform:translateX(-160%);}
.aux_btn:hover .aux_btn-arrow--1{transform:translateX(160%);}
.aux_btn:hover .aux_btn-arrow--2{transform:translateX(0);}

/* 文字链接：抄 .products_link 的大写字距 + 双箭头 + 下划线 scaleX */
.aux_link{display:inline-flex;align-items:center;gap:0.72917vw;color:var(--color-primary);}
.aux_link-text{position:relative;font-size:max(13px,0.83333vw);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;}
.aux_link-text::after{content:"";position:absolute;left:0;bottom:-0.20833vw;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.aux_link:hover .aux_link-text::after{transform:scaleX(1);transform-origin:left;}
.aux_link-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.04167vw;min-width:16px;height:1.04167vw;min-height:16px;flex-shrink:0;overflow:hidden;}
.aux_link-arrow{position:absolute;width:100%;height:100%;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);}
.aux_link-arrow--2{transform:translateX(-160%);}
.aux_link:hover .aux_link-arrow--1{transform:translateX(160%);}
.aux_link:hover .aux_link-arrow--2{transform:translateX(0);}

/* 正文内链：2px 起步、offset 0.34em、hover 3px（落地规范第三节第 3 条） */
.aux_inlink{color:var(--color-primary);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.34em;}
.aux_inlink:hover{text-decoration-thickness:3px;}
/* 正文里的邮箱与电话：不给默认下划线，hover 只变色（落地规范第三节第 4 条）。
   与 .aux_inlink 分开是刻意的——页面链接带下划线，联系方式不带。 */
.aux_mail{color:var(--color-primary);font-weight:700;text-decoration:none;transition:color 0.3s ease;}
.aux_mail:hover{color:var(--color-primary-dark);}
/*aux_shared end*/

/*aux_hero start
  简化页头：深色实底 + 面包屑 + H1，三页逐字共用。
  刻意不做完整内页头（实拍底图 + 遮罩 + 关键词行 + 描述）——辅助页没有商业内容要开场，
  且 404 会被任意错误 URL 触发，塞一张 2400px 底图是白烧带宽。
  底色 var(--color-primary-dark) 本来就是 .about_hero 图未加载时的兜底色，零新颜色。
  因为三页完全一样，class 统一用 aux_ 前缀（手册第四节「内页头 class 按页各起」针对的是完整内页头）。*/
.aux_hero{width:100%;min-height:180px;padding:4.16667vw 0;background:var(--color-primary-dark);}
.aux_hero-container{max-width:var(--content-width);margin:0 auto;}
.aux_hero-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.20833vw 0.41667vw;list-style:none;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.82);}
.aux_hero-breadcrumb-list li,.aux_hero-breadcrumb-list a{white-space:nowrap;color:inherit;}
.aux_hero-breadcrumb-list a{transition:color 0.3s ease;}
.aux_hero-breadcrumb-list a:hover{color:var(--color-white);}
.aux_hero-breadcrumb-list li[aria-current]{color:var(--color-white);}
.aux_hero-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.5vw);line-height:1.14;letter-spacing:-0.01em;color:var(--color-white);max-width:58vw;text-wrap:balance;}
/*aux_hero end*/

/*aux_exits start —— 404 与 search 共用的出口板块（构件级复用，不是母题）
  出口格升级自页脚 .footer-products（style.css:710-713）：45° 蓝箭头角标 + hover 右移。
  深底转浅底所以文字色改 --color-heading、补 1px 描边；网格 2 列改 3 / 2 / 1 列。
  ⚠ hover 只给两个变化：描边转主色 + 文字右移。绝不照抄 .index_why-card 的 translateY 整体上移。*/
.aux_exits{padding:4.16667vw 0 4.6875vw;background:#EEF3F8;}
.aux_exits-container{max-width:var(--content-width);margin:0 auto;}
.aux_exits-block+.aux_exits-block{margin-top:3.125vw;padding-top:2.60417vw;border-top:1px solid #C9D8E5;}
.aux_exits-title{font-family:var(--font-primary);font-weight:700;font-size:max(20px,1.5625vw);line-height:1.24;letter-spacing:-0.005em;color:var(--color-heading);text-wrap:balance;}
.aux_exits-note{margin-top:0.72917vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);max-width:52vw;text-wrap:pretty;}
.aux_exits-grid{list-style:none;margin-top:1.5625vw;display:grid;grid-template-columns:repeat(3,1fr);gap:0.83333vw;}
.aux_exits-grid a{position:relative;display:block;padding:1.04167vw 1.30208vw 1.04167vw 2.60417vw;border:1px solid #DBE5EE;border-radius:0.41667vw;background:var(--color-white);font-size:max(14px,0.9375vw);font-weight:500;line-height:1.45;color:var(--color-heading);transition:border-color 0.35s ease;}
.aux_exits-grid a::before{content:"";position:absolute;left:1.30208vw;top:50%;width:0.36458vw;min-width:6px;height:0.36458vw;min-height:6px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);transform:translateY(-50%) rotate(45deg);}
.aux_exits-grid span{display:block;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);}
.aux_exits-grid a:hover{border-color:var(--color-primary);}
.aux_exits-grid a:hover span{transform:translateX(0.26042vw);}
.aux_exits-mains{list-style:none;margin-top:1.5625vw;display:flex;flex-wrap:wrap;gap:1.04167vw 2.60417vw;}
/* 兜底联系方式：抄 .products_inquiry-contact。图标本身就是 #1F5F8B，浅底不需要 filter 反色。
   落地规范第三节第 4、5 条：必须带图标、不要默认下划线、hover 变色。 */
.aux_exits-contact{list-style:none;margin-top:2.08333vw;padding-top:1.5625vw;border-top:1px solid #C9D8E5;display:flex;flex-wrap:wrap;gap:2.34375vw;}
.aux_exits-contact li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:0.72917vw;align-items:center;}
.aux_exits-contact img{grid-row:span 2;width:max(20px,1.14583vw);height:max(20px,1.14583vw);}
.aux_exits-contact span{font-size:max(11px,0.67708vw);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-light);}
.aux_exits-contact a{margin-top:0.15625vw;font-size:max(15px,0.9375vw);font-weight:700;color:var(--color-heading);text-decoration:none;transition:color 0.3s ease;}
.aux_exits-contact a:hover{color:var(--color-primary);}
/*aux_exits end*/

/*privacy_main start —— 台账化条款：细线分节 + 蓝色编号 + 蓝短横项目符号。全页零图片、零动效。*/
.privacy_main{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.privacy_main-container{max-width:var(--content-width);margin:0 auto;}
.privacy_stamp{display:inline-flex;align-items:baseline;gap:0.41667vw;padding:0.36458vw 0.83333vw;background:#EEF3F8;font-size:max(12px,0.72917vw);letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-light);}
.privacy_stamp strong{font-weight:700;letter-spacing:0.04em;color:var(--color-primary);}
.privacy_intro{margin-top:1.5625vw;max-width:52vw;font-size:max(15px,0.9375vw);line-height:1.7;color:var(--color-text);text-wrap:pretty;}
.privacy_summary{margin-top:1.5625vw;max-width:52vw;padding:1.14583vw 1.5625vw;border-left:3px solid var(--color-primary);background:#EEF3F8;font-size:max(15px,0.9375vw);font-weight:500;line-height:1.7;color:var(--color-heading);text-wrap:pretty;}
.privacy_section{margin-top:2.34375vw;padding-top:2.08333vw;border-top:1px solid #DBE5EE;max-width:52vw;scroll-margin-top:7.29167vw;}
.privacy_section-title{display:flex;align-items:baseline;gap:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(19px,1.35417vw);line-height:1.3;color:var(--color-heading);text-wrap:balance;}
.privacy_section-title>span{flex:none;font-size:max(14px,0.9375vw);font-weight:700;letter-spacing:0.06em;color:var(--color-primary);}
.privacy_section p{margin-top:1.04167vw;font-size:max(15px,0.9375vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.privacy_section p strong{font-weight:700;color:var(--color-heading);}
.privacy_list{list-style:none;margin-top:1.04167vw;display:flex;flex-direction:column;gap:0.72917vw;}
.privacy_list li{position:relative;padding-left:1.66667vw;font-size:max(15px,0.9375vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
.privacy_list li::before{content:"";position:absolute;left:0;top:0.72917vw;width:0.9375vw;min-width:13px;height:2px;background:var(--color-primary);}
.privacy_list li strong{font-weight:700;color:var(--color-heading);}
/* 第 13 条的联系方式块：与出口格的兜底行同构，图标 + 无默认下划线 + hover 变色 */
.privacy_contact{list-style:none;margin-top:1.30208vw;display:flex;flex-direction:column;gap:0.83333vw;}
.privacy_contact li{display:grid;grid-template-columns:max(20px,1.14583vw) 1fr;column-gap:0.72917vw;align-items:center;font-size:max(15px,0.9375vw);line-height:1.6;color:var(--color-text-light);}
.privacy_contact img{width:max(20px,1.14583vw);height:max(20px,1.14583vw);}
.privacy_contact a{font-weight:700;color:var(--color-heading);text-decoration:none;transition:color 0.3s ease;}
.privacy_contact a:hover{color:var(--color-primary);}
.privacy_contact li.privacy_contact--plain{grid-template-columns:1fr;}
.privacy_updated{margin-top:2.34375vw;padding-top:1.5625vw;border-top:1px solid #DBE5EE;max-width:52vw;font-size:max(14px,0.83333vw);line-height:1.7;color:var(--color-text-light);}
/*privacy_main end*/

/*nf_panel start —— 大号 404 是 --font-title 排的淡色水印字，非插画、非渐变、非描边字。*/
.nf_panel{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.nf_panel-container{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3.64583vw;}
.nf_panel-mark{display:block;font-family:var(--font-title);font-size:11.45833vw;line-height:0.84;letter-spacing:0.01em;color:#DCE6EF;-webkit-user-select:none;user-select:none;}
.nf_panel-text{margin-top:1.30208vw;max-width:42vw;font-size:max(15px,0.9375vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.nf_panel-actions{margin-top:1.97917vw;display:flex;flex-wrap:wrap;align-items:center;gap:1.5625vw 2.08333vw;}
/*nf_panel end*/

/*srch_panel start —— 台账行结果，命中词 <mark> 高亮。零 cookie、零 localStorage。*/
.srch_panel{padding:4.16667vw 0 4.6875vw;background:var(--color-white);}
.srch_panel-container{max-width:var(--content-width);margin:0 auto;}
.srch_form{display:flex;align-items:stretch;gap:0.83333vw;max-width:52vw;}
.srch_form-field{position:relative;flex:1;min-width:0;}
.srch_form-field input{width:100%;height:2.8125vw;min-height:42px;padding:0 1.04167vw;border:1px solid #DBE5EE;border-radius:0.36458vw;background:var(--color-white);font-family:var(--font-primary);font-size:max(15px,0.9375vw);line-height:1.5;color:var(--color-text);transition:border-color 0.3s ease;}
.srch_form-field input::placeholder{color:var(--color-text-light);}
.srch_form-field input:focus{outline:none;border-color:var(--color-primary);}
.srch_form-field input::-webkit-search-cancel-button{-webkit-appearance:none;}
.srch_hint{margin-top:1.04167vw;max-width:52vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.srch_summary{margin-top:2.34375vw;padding-bottom:1.04167vw;border-bottom:1px solid #DBE5EE;font-size:max(14px,0.83333vw);letter-spacing:0.04em;color:var(--color-text-light);}
.srch_summary strong{font-weight:700;color:var(--color-heading);}
.srch_list{list-style:none;}
.srch_row{display:grid;grid-template-columns:9.375vw 1fr;align-items:start;gap:2.08333vw;padding:1.5625vw 0;border-bottom:1px solid #DBE5EE;}
.srch_row-type{justify-self:start;padding:0.26042vw 0.625vw;border:1px solid #B9CEE0;border-radius:0.20833vw;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;}
.srch_row-title{display:inline-block;font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.srch_row-title:hover{color:var(--color-primary);}
.srch_row-desc{margin-top:0.52083vw;font-size:max(14px,0.83333vw);line-height:1.75;color:var(--color-text-light);text-wrap:pretty;}
.srch_row-url{display:block;margin-top:0.72917vw;font-size:max(12px,0.72917vw);letter-spacing:0.04em;color:var(--color-primary);}
.srch_row mark{padding:0 0.10417vw;background:#DCE6EF;color:var(--color-heading);}
.srch_empty{margin-top:2.34375vw;padding-top:2.08333vw;border-top:1px solid #DBE5EE;max-width:52vw;}
.srch_empty-title{font-family:var(--font-primary);font-weight:700;font-size:max(19px,1.35417vw);line-height:1.3;color:var(--color-heading);text-wrap:balance;}
.srch_empty p{margin-top:1.04167vw;font-size:max(15px,0.9375vw);line-height:1.7;color:var(--color-text-light);text-wrap:pretty;}
/*srch_panel end*/

/*aux laptop 1025-1800 —— 中小屏笔记本字号下限段，与 style.css / products.css 同一档*/
@media screen and (min-width:1025px) and (max-width:1800px){
.aux_hero-breadcrumb-list{font-size:max(13px,0.78125vw);}
.aux_eyebrow{font-size:15px;}
.aux_desc{font-size:max(15px,1vw);}
.aux_btn{font-size:15px;height:max(42px,2.8125vw);padding:0 max(20px,1.5625vw);gap:max(8px,0.52083vw);border-radius:max(7px,0.52083vw);}
.aux_link-text{font-size:max(13px,0.83333vw);}
.aux_exits-grid a{font-size:max(15px,0.9375vw);}
.aux_exits-note{font-size:max(15px,0.9375vw);max-width:64vw;}
.aux_exits-contact a{font-size:max(15px,0.9375vw);}
.privacy_intro,.privacy_summary,.privacy_section p,.privacy_list li{font-size:max(15px,0.9375vw);}
.privacy_section-title>span{font-size:max(14px,0.9375vw);}
.privacy_updated{font-size:max(14px,0.83333vw);}
.privacy_intro,.privacy_summary,.privacy_section,.privacy_updated{max-width:64vw;}
.nf_panel-text{font-size:max(15px,0.9375vw);max-width:50vw;}
.srch_form,.srch_hint,.srch_empty{max-width:62vw;}
.srch_form-field input{font-size:max(15px,0.9375vw);height:max(42px,2.8125vw);}
.srch_hint,.srch_summary,.srch_row-desc{font-size:max(15px,0.9375vw);}
.srch_row{grid-template-columns:11vw 1fr;}
.srch_empty p{font-size:max(15px,0.9375vw);}
}

/*aux tablet ≤1024*/
@media screen and (max-width:1024px){
.aux_hero{padding:7.5vw 0 8vw;min-height:0;}
.aux_hero-container{max-width:none;width:92%;}
.aux_hero-breadcrumb-list{font-size:2vw;gap:0.6vw 1.2vw;}
.aux_hero-title{font-size:4.6vw;max-width:80vw;margin-top:2vw;}

.aux_eyebrow{font-size:2vw;}
.aux_eyebrow-tag{padding:0.5vw 1vw;margin-right:0.9vw;}
.aux_sectitle{font-size:4.4vw;margin-top:2vw;}
.aux_desc{font-size:2vw;margin-top:2.4vw;}
.aux_btn{height:6.6vw;min-height:44px;font-size:2vw;padding:0 3.2vw;border-radius:1.2vw;gap:1.2vw;}
.aux_btn-arrows{width:2.4vw;height:2.4vw;}
.aux_link{min-height:44px;}
.aux_link-text{font-size:1.9vw;}
.aux_link-arrows{width:2.4vw;height:2.4vw;}

.aux_exits,.privacy_main,.nf_panel,.srch_panel{padding:7vw 0 8vw;}
.aux_exits-container,.privacy_main-container,.nf_panel-container,.srch_panel-container{max-width:none;width:92%;}
.aux_exits-block+.aux_exits-block{margin-top:7vw;padding-top:6vw;}
.aux_exits-title{font-size:3.2vw;}
.aux_exits-note{font-size:1.95vw;margin-top:1.6vw;max-width:none;}
.aux_exits-grid{grid-template-columns:repeat(2,1fr);gap:2vw;margin-top:3.4vw;}
.aux_exits-grid a{font-size:1.95vw;padding:2.6vw 3vw 2.6vw 6vw;border-radius:1vw;min-height:44px;display:flex;align-items:center;}
.aux_exits-grid a::before{left:3vw;width:1.1vw;height:1.1vw;}
.aux_exits-mains{margin-top:3.4vw;gap:2.4vw 5vw;}
.aux_exits-contact{margin-top:5vw;padding-top:3.4vw;gap:5vw;}
.aux_exits-contact img{width:3.4vw;height:3.4vw;min-width:22px;min-height:22px;}
.aux_exits-contact span{font-size:1.55vw;}
.aux_exits-contact a{font-size:2.1vw;}

.privacy_stamp{font-size:1.7vw;padding:1vw 2vw;gap:1vw;}
.privacy_intro{font-size:2vw;margin-top:3.4vw;max-width:none;}
.privacy_summary{font-size:2vw;margin-top:3.4vw;padding:2.6vw 3.4vw;max-width:none;}
.privacy_section{margin-top:5vw;padding-top:4.4vw;max-width:none;scroll-margin-top:14vw;}
.privacy_section-title{font-size:2.9vw;gap:1.8vw;}
.privacy_section-title>span{font-size:2vw;}
.privacy_section p{font-size:1.95vw;margin-top:2.2vw;}
.privacy_list{margin-top:2.2vw;gap:1.6vw;}
.privacy_list li{font-size:1.95vw;padding-left:3.6vw;}
.privacy_list li::before{top:1.6vw;width:2.2vw;}
.privacy_contact{margin-top:2.6vw;gap:2vw;}
.privacy_contact li{font-size:1.95vw;grid-template-columns:3.4vw 1fr;column-gap:1.6vw;}
.privacy_contact img{width:3.4vw;height:3.4vw;min-width:22px;min-height:22px;}
.privacy_updated{font-size:1.8vw;margin-top:5vw;padding-top:3.4vw;max-width:none;}

.nf_panel-container{grid-template-columns:1fr;gap:2vw;}
.nf_panel-mark{font-size:20vw;}
.nf_panel-text{font-size:1.95vw;margin-top:2.6vw;max-width:none;}
.nf_panel-actions{margin-top:4.4vw;gap:3vw 4vw;}

.srch_form{max-width:none;gap:2vw;}
.srch_form-field input{height:6.6vw;min-height:44px;font-size:1.95vw;padding:0 2.4vw;border-radius:0.9vw;}
.srch_hint{font-size:1.95vw;margin-top:2.4vw;max-width:none;}
.srch_summary{font-size:1.95vw;margin-top:5vw;padding-bottom:2.4vw;}
.srch_row{grid-template-columns:1fr;gap:1.6vw;padding:3.4vw 0;}
.srch_row-type{font-size:1.55vw;padding:0.6vw 1.4vw;border-radius:0.5vw;}
.srch_row-title{font-size:2.5vw;}
.srch_row-desc{font-size:1.95vw;margin-top:1.2vw;}
.srch_row-url{font-size:1.7vw;margin-top:1.6vw;}
.srch_empty{margin-top:5vw;padding-top:4.4vw;max-width:none;}
.srch_empty-title{font-size:2.9vw;}
.srch_empty p{font-size:1.95vw;margin-top:2.2vw;}
}

/*aux mobile ≤768*/
@media screen and (max-width:768px){
.aux_hero{padding:11vw 0 12vw;}
.aux_hero-breadcrumb-list{font-size:max(12px,3.2vw);gap:1vw 1.5vw;}
.aux_hero-title{font-size:max(26px,7.4vw);max-width:none;margin-top:3vw;}

.aux_eyebrow{font-size:max(13px,3.4vw);}
.aux_eyebrow-tag{padding:1vw 1.8vw;margin-right:1.8vw;}
.aux_sectitle{font-size:max(24px,6.4vw);margin-top:3.6vw;}
.aux_desc{font-size:max(14px,3.4vw);margin-top:4vw;}
.aux_btn{width:100%;justify-content:center;height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 6vw;border-radius:2vw;gap:2vw;}
.aux_btn-arrows{width:4vw;height:4vw;}
.aux_link-text{font-size:max(13px,3.4vw);}
.aux_link-arrows{width:4vw;height:4vw;}

.aux_exits,.privacy_main,.nf_panel,.srch_panel{padding:12vw 0 14vw;}
.aux_exits-block+.aux_exits-block{margin-top:12vw;padding-top:10vw;}
.aux_exits-title{font-size:max(20px,5.4vw);}
.aux_exits-note{font-size:max(14px,3.4vw);margin-top:3vw;}
.aux_exits-grid{grid-template-columns:1fr;gap:3vw;margin-top:6vw;}
.aux_exits-grid a{font-size:max(14px,3.6vw);padding:4vw 4.6vw 4vw 9vw;border-radius:1.6vw;}
.aux_exits-grid a::before{left:4.6vw;width:2vw;height:2vw;}
.aux_exits-mains{margin-top:6vw;flex-direction:column;gap:3vw;}
.aux_exits-contact{flex-direction:column;margin-top:8vw;padding-top:6vw;gap:5vw;}
.aux_exits-contact img{width:5vw;height:5vw;min-width:22px;min-height:22px;}
.aux_exits-contact span{font-size:max(11px,2.9vw);}
.aux_exits-contact a{font-size:max(15px,4vw);}

.privacy_stamp{font-size:max(11px,3vw);padding:1.8vw 3.4vw;gap:1.6vw;}
.privacy_intro{font-size:max(14px,3.6vw);margin-top:6vw;}
.privacy_summary{font-size:max(14px,3.6vw);margin-top:6vw;padding:4.6vw 5vw;}
.privacy_section{margin-top:9vw;padding-top:8vw;scroll-margin-top:22vw;}
.privacy_section-title{font-size:max(18px,4.8vw);gap:3vw;flex-wrap:wrap;}
.privacy_section-title>span{font-size:max(13px,3.4vw);}
.privacy_section p{font-size:max(14px,3.4vw);margin-top:4vw;}
.privacy_list{margin-top:4vw;gap:3vw;}
.privacy_list li{font-size:max(14px,3.4vw);padding-left:6.4vw;}
.privacy_list li::before{top:3vw;width:4vw;}
.privacy_contact{margin-top:5vw;gap:4vw;}
.privacy_contact li{font-size:max(14px,3.4vw);grid-template-columns:5vw 1fr;column-gap:3vw;}
.privacy_contact img{width:5vw;height:5vw;min-width:22px;min-height:22px;}
.privacy_updated{font-size:max(13px,3.2vw);margin-top:9vw;padding-top:6vw;}

.nf_panel-mark{font-size:min(28vw,180px);}
.nf_panel-text{font-size:max(14px,3.4vw);margin-top:4vw;}
.nf_panel-actions{margin-top:8vw;flex-direction:column;align-items:stretch;gap:4vw;}
.nf_panel-actions .aux_link{justify-content:center;}

.srch_form{flex-direction:column;gap:3vw;}
.srch_form-field input{height:11vw;min-height:44px;font-size:max(14px,3.6vw);padding:0 4vw;border-radius:1.6vw;}
.srch_hint{font-size:max(14px,3.4vw);margin-top:4vw;}
.srch_summary{font-size:max(13px,3.2vw);margin-top:9vw;padding-bottom:4vw;}
.srch_row{padding:6vw 0;gap:3vw;}
.srch_row-type{font-size:max(11px,2.9vw);padding:1.2vw 2.6vw;border-radius:1vw;}
.srch_row-title{font-size:max(17px,4.6vw);}
.srch_row-desc{font-size:max(14px,3.4vw);margin-top:2.4vw;}
.srch_row-url{font-size:max(12px,3vw);margin-top:3vw;}
.srch_empty{margin-top:9vw;padding-top:8vw;}
.srch_empty-title{font-size:max(18px,4.8vw);}
.srch_empty p{font-size:max(14px,3.4vw);margin-top:4vw;}
}
