/*pingfang global start*/
:root{--font-primary:'HarmonyOS Sans SC',sans-serif;--font-title:'Special Gothic Expanded One',var(--font-primary);--color-primary:#1E86C3;--color-primary-dark:#14618F;--color-heading:#111111;--color-text:#202020;--color-text-dark:#333333;--color-text-light:#626264;--color-text-muted:#888888;--color-text-soft:#999999;--color-white:#ffffff;--content-width:85vw;--section-py:4.16667vw;--title-gap:2.08333vw;}
*,*::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;transition:color 0.3s ease;}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;}
button{cursor:pointer;border:none;background:transparent;font-family:inherit;}
input{font-family:inherit;}
/*pingfang global 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(16px,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-heading);}
.navbar-menu-item.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:0.20833vw;background:var(--color-primary);}
.navbar-right{display:flex;align-items:center;margin-left:auto;flex-shrink:0;}
.navbar-search{display:flex;align-items:center;width:11.19792vw;height:2.5vw;border:1px solid #dfe3e8;border-radius:1.25vw;background:rgba(255,255,255,0.7);padding:0 0.52083vw 0 1.04167vw;overflow:hidden;}
.navbar-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:max(13px,0.83333vw);color:var(--color-text);}
.navbar-search-input::placeholder{color:#9aa0a6;}
.navbar-search-btn{flex-shrink:0;width:1.66667vw;height:1.66667vw;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s ease;}
.navbar-search-btn img{width:1.25vw;height:1.25vw;display:block;}
.navbar-search-btn:hover{opacity:0.7;}
.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*/

/*index_banner start*/
.index_banner{position:relative;width:100%;height:41.97917vw;background:var(--color-white);}
.index_banner-swiper{width:100%;height:100%;}
.index_banner-swiper .swiper-slide{position:relative;overflow:hidden;height:100%;}
.index_banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0;}
.index_banner-container{position:relative;z-index:2;max-width:var(--content-width);height:100%;margin:0 auto;}
.index_banner-content{position:absolute;top:5.03125vw;left:0;width:42vw;}
.index_banner-title{font-family:var(--font-title);font-weight:400;font-size:max(36px,3.33333vw);line-height:1.125;letter-spacing:0;text-transform:uppercase;color:var(--color-heading);}
.index_banner-desc{margin-top:2.03125vw;font-size:max(14px,1.04167vw);font-weight:400;line-height:1.5;color:var(--color-text-light);}
.index_banner-features{display:flex;align-items:flex-start;gap:2.60417vw;margin-top:3.17708vw;}
.index_banner-feature{display:flex;align-items:flex-start;gap:0.78125vw;}
.index_banner-feature-icon{flex-shrink:0;display:flex;}
.index_banner-feature-icon img{height:2.13542vw;width:auto;display:block;}
.index_banner-feature-title{font-size:max(12px,0.83333vw);font-weight:500;line-height:1.4;color:var(--color-heading);}
.index_banner-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.5vw;margin-top:3.59375vw;padding:0 1.14583vw;border:1.8px solid #4a4b50;border-radius:1.25vw;background:transparent;color:var(--color-heading);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_banner-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_banner-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.index_banner-btn:hover::before{width:100%;}
.index_banner-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.9375vw);font-weight:500;line-height:1;letter-spacing:0.03em;text-transform:uppercase;}
.index_banner-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_banner-btn:hover .index_banner-btn-text>span{transform:translateY(-1.5em);}
.index_banner-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.index_banner-btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_banner-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_banner-btn:hover .index_banner-btn-arrow--1{transform:translateX(150%);}
.index_banner-btn:hover .index_banner-btn-arrow--2{transform:translateX(0);}
.index_banner-pagination{position:absolute;left:50%;bottom:5.36458vw;transform:translateX(-50%);z-index:5;width:var(--content-width);display:flex;align-items:center;pointer-events:none;}
.index_banner-pagination-bullets{display:flex;align-items:center;gap:1.45833vw;pointer-events:auto;}
.index_banner-bullet{position:relative;width:1.35417vw;height:1.35417vw;border-radius:50%;border:1px solid transparent;cursor:pointer;transition:border-color 0.3s ease;}
.index_banner-bullet::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0.46875vw;height:0.46875vw;border-radius:50%;background:var(--color-white);opacity:0.9;}
.index_banner-bullet:hover::after{opacity:1;}
.index_banner-bullet.active{border-color:rgba(255,255,255,0.75);}
.index_banner-pagination-fraction{margin-left:1.51042vw;font-size:max(12px,0.9375vw);font-weight:400;letter-spacing:0.12em;color:rgba(255,255,255,0.9);}
.index_banner-scroll{position:absolute;left:50%;bottom:-1.82292vw;transform:translateX(-50%);z-index:5;width:3.64583vw;height:3.64583vw;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.index_banner-scroll-ring{position:absolute;inset:0;width:100%;height:100%;animation:banner-scroll-spin 14s linear infinite;}
.index_banner-scroll-text{font-family:var(--font-primary);font-size:9px;font-weight:500;letter-spacing:2.1px;fill:var(--color-heading);}
.index_banner-scroll-mouse{width:0.83333vw;height:auto;color:var(--color-heading);animation:banner-scroll-bob 1.6s ease-in-out infinite;}
@keyframes banner-scroll-spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@keyframes banner-scroll-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-0.26042vw);}}
/*index_banner end*/

/*index_products start*/
.index_products{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.index_products-bg{position:absolute;z-index:0;pointer-events:none;}
.index_products-bg--left{left:0;top:3.90625vw;width:auto;height:26.04167vw;}
.index_products-bg--right{right:0;top:26.04167vw;width:auto;height:20.05208vw;}
.index_products-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.index_products-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;color:var(--color-heading);}
.index_products-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:var(--color-text-muted);}
.index_products-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw 1.30208vw;}
.index_products-card{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:0.52083vw;min-height:13.38542vw;background:var(--color-white);border:1px solid #ececec;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.05);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.36458vw);box-shadow:0 0.72917vw 1.5625vw rgba(15,34,56,0.1);border-color:#dddddd;}
.index_products-card-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.5625vw 0 1.5625vw 1.5625vw;}
.index_products-card-title{font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1.25;white-space:nowrap;color:var(--color-heading);}
.index_products-card-desc{margin-top:0.72917vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.4;color:var(--color-text-soft);}
.index_products-card-btn{position:relative;display:inline-flex;align-items:center;gap:0.41667vw;margin-top:1.04167vw;padding:0.20833vw 0.20833vw 0.20833vw 0.72917vw;border:1.8px solid #d9d9d9;border-radius:1.04167vw;background:var(--color-white);color:var(--color-heading);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_products-card-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_products-card:hover .index_products-card-btn{border-color:var(--color-primary);color:var(--color-white);}
.index_products-card:hover .index_products-card-btn::before{width:100%;}
.index_products-card-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;}
.index_products-card-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_products-card:hover .index_products-card-btn-text>span{transform:translateY(-1.5em);}
.index_products-card-btn-icon{position:relative;z-index:1;width:1.14583vw;height:1.14583vw;flex-shrink:0;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background 0.4s ease-in-out;}
.index_products-card:hover .index_products-card-btn-icon{background:var(--color-white);}
.index_products-card-btn-arrows{position:relative;display:inline-flex;align-items:center;justify-content:center;width:0.72917vw;height:0.72917vw;overflow:hidden;}
.index_products-card-btn-arrow{width:0.72917vw;height:0.72917vw;flex-shrink:0;color:var(--color-white);transition:transform 0.4s ease-in-out,color 0.4s ease-in-out;}
.index_products-card-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_products-card:hover .index_products-card-btn-arrow{color:var(--color-primary);}
.index_products-card:hover .index_products-card-btn-arrow--1{transform:translateX(150%);}
.index_products-card:hover .index_products-card-btn-arrow--2{transform:translateX(0);}
.index_products-card-img{width:12.5vw;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.index_products-card-img img{width:auto;height:100%;object-fit:contain;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_products-card:hover .index_products-card-img img{transform:scale(1.05);}
/*index_products end*/

/*index_about start*/
.index_about{position:relative;width:100%;height:44.84375vw;background:#3a86d4;overflow:hidden;}
.index_about-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:0;}
.index_about-container{position:relative;z-index:1;max-width:var(--content-width);height:100%;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2.08333vw;padding-top:3.64583vw;}
.index_about-content{width:42.5vw;flex-shrink:0;}
.index_about-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-white);}
.index_about-desc{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:rgba(255,255,255,0.95);}
.index_about-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.29167vw;margin-top:1.82292vw;padding:0 1.04167vw;border:1.8px solid rgba(255,255,255,0.8);border-radius:1.14583vw;background:transparent;color:var(--color-white);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_about-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-white);transition:width 0.45s ease-in-out;}
.index_about-btn:hover{border-color:var(--color-white);color:var(--color-primary);}
.index_about-btn:hover::before{width:100%;}
.index_about-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;}
.index_about-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-primary);}
.index_about-btn:hover .index_about-btn-text>span{transform:translateY(-1.5em);}
.index_about-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.index_about-btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_about-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_about-btn:hover .index_about-btn-arrow--1{transform:translateX(150%);}
.index_about-btn:hover .index_about-btn-arrow--2{transform:translateX(0);}
.index_about-stats{display:grid;grid-template-columns:repeat(2,13.02083vw);gap:0.83333vw;flex-shrink:0;}
.index_about-stat{height:6.51042vw;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease;}
.index_about-stat:hover{background:rgba(255,255,255,0.22);}
.index_about-stat-inner{text-align:left;}
.index_about-stat-num{font-size:max(28px,2.5vw);font-weight:700;line-height:1.1;color:var(--color-white);}
.index_about-stat-unit{font-size:max(13px,0.9375vw);font-weight:400;}
.index_about-stat-label{margin-top:0.41667vw;font-size:max(13px,0.9375vw);font-weight:400;color:rgba(255,255,255,0.95);}
/*index_about end*/

/*index_why start*/
.index_why{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.index_why-bg{position:absolute;left:0;bottom:0;width:100%;height:auto;z-index:0;pointer-events:none;}
.index_why-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:3.125vw;}
.index_why-intro{width:35.5vw;flex-shrink:0;padding-top:0.72917vw;}
.index_why-label{display:flex;align-items:center;gap:0.83333vw;font-size:max(14px,0.9375vw);font-weight:500;line-height:1;color:var(--color-primary);}
.index_why-label img{width:1.77083vw;height:auto;display:block;}
.index_why-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.index_why-desc{margin-top:1.30208vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-muted);}
.index_why-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.29167vw;margin-top:2.08333vw;padding:0 1.04167vw;border:1.8px solid #4a4b50;border-radius:1.14583vw;background:transparent;color:var(--color-heading);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_why-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_why-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.index_why-btn:hover::before{width:100%;}
.index_why-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;}
.index_why-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_why-btn:hover .index_why-btn-text>span{transform:translateY(-1.5em);}
.index_why-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.index_why-btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_why-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_why-btn:hover .index_why-btn-arrow--1{transform:translateX(150%);}
.index_why-btn:hover .index_why-btn-arrow--2{transform:translateX(0);}
.index_why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.14583vw 1.95313vw;flex:1;max-width:43.75vw;}
.index_why-card{background:var(--color-white);box-shadow:0 0.20833vw 1.04167vw rgba(17,34,56,0.08);padding:1.14583vw 1.5625vw 1.30208vw;text-align:center;transition:background 0.4s ease,transform 0.35s ease,box-shadow 0.35s ease;}
.index_why-card:hover{background:var(--color-primary);transform:translateY(-0.26042vw);box-shadow:0 0.625vw 1.5625vw rgba(30,134,195,0.3);}
.index_why-card-icon{position:relative;display:inline-block;width:4.63542vw;height:4.63542vw;}
.index_why-card-icon img{width:100%;height:100%;display:block;}
.index_why-card-icon-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.35s ease;}
.index_why-card:hover .index_why-card-icon-hover{opacity:1;}
.index_why-card-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(14px,1.04167vw);line-height:1.3;color:var(--color-heading);transition:color 0.35s ease;}
.index_why-card-desc{margin-top:0.625vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);transition:color 0.35s ease;}
.index_why-card:hover .index_why-card-title{color:var(--color-white);}
.index_why-card:hover .index_why-card-desc{color:rgba(255,255,255,0.92);}
/*index_why end*/

/*index_certs start*/
.index_certs{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.index_certs-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.index_certs-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;color:var(--color-white);}
.index_certs-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:rgba(255,255,255,0.85);}
.index_certs-carousel{position:relative;margin-top:var(--title-gap);}
.index_certs-swiper{width:100%;padding:0.52083vw 0 1.04167vw;}
.index_certs-card{background:var(--color-white);overflow:hidden;transition:transform 0.35s ease;}
.index_certs-card:hover{transform:translateY(-0.36458vw);}
.index_certs-card-img img{width:100%;height:auto;display:block;}
.index_certs-card-caption{padding:0.72917vw 0.52083vw 0.83333vw;background:var(--color-primary-dark);transition:background 0.35s ease;}
.index_certs-card:hover .index_certs-card-caption{background:var(--color-primary);}
.index_certs-card-name{font-size:max(13px,0.83333vw);font-weight:700;line-height:1.3;text-align:center;color:var(--color-white);}
.index_certs-card-type{margin-top:0.26042vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.3;text-align:center;color:rgba(255,255,255,0.8);}
.index_certs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.60417vw;height:2.60417vw;border-radius:50%;border:1.8px solid rgba(255,255,255,0.6);background:transparent;color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.index_certs-nav--prev{left:-4.16667vw;}
.index_certs-nav--next{right:-4.16667vw;}
.index_certs-nav svg{width:1.14583vw;height:1.14583vw;}
.index_certs-nav:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);}
.index_certs-nav.swiper-button-disabled{opacity:0.35;cursor:default;}
.index_certs-nav.swiper-button-disabled:hover{background:transparent;border-color:rgba(255,255,255,0.6);color:var(--color-white);}
/*index_certs end*/

/*index_news start*/
.index_news{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.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.08333vw;}
.index_news-intro{max-width:40vw;}
.index_news-label{display:flex;align-items:center;gap:0.83333vw;font-size:max(14px,0.9375vw);font-weight:500;line-height:1;color:var(--color-primary);}
.index_news-label img{width:1.77083vw;height:auto;display:block;}
.index_news-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.index_news-desc{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.index_news-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.29167vw;flex-shrink:0;margin-bottom:0.26042vw;padding:0 1.04167vw;border:1.8px solid #4a4b50;border-radius:1.14583vw;background:transparent;color:var(--color-heading);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_news-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_news-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.index_news-btn:hover::before{width:100%;}
.index_news-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;}
.index_news-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.index_news-btn:hover .index_news-btn-text>span{transform:translateY(-1.5em);}
.index_news-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.index_news-btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_news-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.index_news-btn:hover .index_news-btn-arrow--1{transform:translateX(150%);}
.index_news-btn:hover .index_news-btn-arrow--2{transform:translateX(0);}
.index_news-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625vw;}
.index_news-card{position:relative;display:block;filter:drop-shadow(0 0.15625vw 0.20833vw rgba(0,0,0,0.12));transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.index_news-card:hover{transform:translateY(-0.36458vw);}
.index_news-card-shape{height:100%;background:var(--color-white);-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 3.64583vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 3.64583vw + 1px) 3.64583vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/3.64583vw 3.64583vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 3.64583vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 3.64583vw + 1px) 3.64583vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/3.64583vw 3.64583vw no-repeat;}
.index_news-card-img{overflow:hidden;}
.index_news-card-img img{width:100%;height:auto;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.index_news-card:hover .index_news-card-img img{transform:scale(1.04);}
.index_news-card-body{padding:0.9375vw 1.04167vw 2.86458vw;}
.index_news-card-date{display:flex;align-items:center;gap:0.41667vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1;color:var(--color-text-soft);}
.index_news-card-date svg{width:0.83333vw;height:0.83333vw;flex-shrink:0;}
.index_news-card-title{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);transition:color 0.3s ease;}
.index_news-card:hover .index_news-card-title{color:var(--color-primary);}
.index_news-card-desc{margin-top:0.625vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.55;color:var(--color-text-soft);}
.index_news-card-btn{position:absolute;right:-0.15625vw;bottom:-0.10417vw;z-index:1;width:2.70833vw;height:2.70833vw;border-radius:50%;border:1.8px solid #d9d9d9;background:var(--color-white);color:var(--color-heading);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease,border-color 0.35s ease,color 0.35s ease;}
.index_news-card:hover .index_news-card-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.index_news-card-btn-arrow{width:1.14583vw;height:1.14583vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.index_news-card-btn-arrow--2{position:absolute;transform:translateX(-200%);}
.index_news-card:hover .index_news-card-btn-arrow--1{transform:translateX(200%);}
.index_news-card:hover .index_news-card-btn-arrow--2{transform:translateX(0);}
/*index_news end*/

/*index_contact start*/
.index_contact{position:relative;background:var(--color-primary) url('../images/index_contact_bg.webp') center/cover no-repeat;overflow:hidden;}
.index_contact-inner{display:flex;align-items:stretch;}
.index_contact-panel{width:53.64583vw;flex-shrink:0;margin-top:3.125vw;padding:2.60417vw 4.6875vw 2.86458vw 7.5vw;background:var(--color-white) url('../images/index_contact_panel_bg.webp') center/cover no-repeat;border-radius:0 4.16667vw 0 0;}
.index_contact-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.index_contact-title--light{color:var(--color-white);}
.index_contact-desc{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:26.04167vw;}
.index_contact-desc--light{color:rgba(255,255,255,0.85);max-width:none;}
.index_contact-form{margin-top:1.5625vw;}
.index_contact-field{position:relative;margin-bottom:1.45833vw;}
.index_contact-field-icon{position:absolute;right:0;bottom:0.625vw;width:1.04167vw;height:1.04167vw;color:#b3b7bd;pointer-events:none;transition:color 0.3s ease;}
.index_contact-field:focus-within .index_contact-field-icon{color:var(--color-primary);}
.index_contact-field label{display:block;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;color:var(--color-text-dark);}
.index_contact-field label em{font-style:normal;color:#ff8a00;}
.index_contact-field input,.index_contact-field textarea{width:100%;border:none;border-bottom:1px solid #d9d9d9;outline:none;background:transparent;padding:0.57292vw 1.82292vw 0.52083vw 0;font-family:inherit;font-size:max(14px,0.83333vw);color:var(--color-heading);transition:border-color 0.3s ease;}
.index_contact-field textarea{resize:none;min-height:2.60417vw;line-height:1.5;}
.index_contact-field input:focus,.index_contact-field textarea:focus{border-color:var(--color-primary);}
.index_contact-send{position:relative;display:flex;align-items:center;gap:0.72917vw;margin-left:auto;height:2.39583vw;padding:0.20833vw 0.26042vw 0.20833vw 1.35417vw;border:1.8px solid #d9d9d9;border-radius:1.19792vw;background:var(--color-white);color:var(--color-heading);overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;letter-spacing:0.05em;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.index_contact-send::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.index_contact-send:hover,.index_contact-send.is-sent{border-color:var(--color-primary);color:var(--color-white);}
.index_contact-send:hover::before,.index_contact-send.is-sent::before{width:100%;}
.index_contact-send-text{position:relative;z-index:1;}
.index_contact-send-chip{position:relative;z-index:1;width:1.875vw;height:1.875vw;flex-shrink:0;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;transition:background 0.4s ease-in-out;}
.index_contact-send:hover .index_contact-send-chip,.index_contact-send.is-sent .index_contact-send-chip{background:var(--color-white);}
.index_contact-send-icons{position:relative;display:inline-flex;width:1.04167vw;height:1.04167vw;overflow:hidden;}
.index_contact-send-icon{width:1.04167vw;height:1.04167vw;flex-shrink:0;color:var(--color-white);transition:transform 0.45s ease-in-out,color 0.4s ease-in-out;}
.index_contact-send-icon--2{position:absolute;left:0;top:0;transform:translate(-150%,150%);}
.index_contact-send:hover .index_contact-send-icon,.index_contact-send.is-sent .index_contact-send-icon{color:var(--color-primary);}
.index_contact-send:hover .index_contact-send-icon--1,.index_contact-send.is-sent .index_contact-send-icon--1{transform:translate(150%,-150%);}
.index_contact-send:hover .index_contact-send-icon--2,.index_contact-send.is-sent .index_contact-send-icon--2{transform:translate(0,0);}
.index_contact-send.is-sent{pointer-events:none;}
.index_contact-info{flex:1;min-width:0;padding:5.72917vw 7.5vw 3.64583vw 4.6875vw;}
.index_contact-list{margin-top:1.82292vw;}
.index_contact-list li{margin-bottom:1.14583vw;}
.index_contact-list li:last-child{margin-bottom:0;}
.index_contact-list a,.index_contact-list-row{display:flex;align-items:center;gap:0.83333vw;color:var(--color-white);transition:opacity 0.3s ease;}
.index_contact-list a span{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.4s ease;}
.index_contact-list a:hover span{background-size:100% 1px;}
.index_contact-list img{width:1.5625vw;height:1.5625vw;flex-shrink:0;}
.index_contact-list span{font-size:max(14px,0.9375vw);font-weight:500;line-height:1.6;color:rgba(255,255,255,0.95);}
.index_contact-social{display:flex;align-items:center;gap:1.04167vw;margin-top:1.82292vw;padding-top:1.82292vw;border-top:1px solid rgba(255,255,255,0.25);}
.index_contact-social a{display:flex;transition:transform 0.3s ease,opacity 0.3s ease;}
.index_contact-social a:hover{transform:translateY(-0.15625vw);opacity:0.85;}
.index_contact-social img{width:1.82292vw;height:1.82292vw;}
/*index_contact end*/

/*index_reviews start*/
.index_reviews{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.index_reviews-container{max-width:var(--content-width);margin:0 auto;}
.index_reviews-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;text-align:center;color:var(--color-heading);}
.index_reviews-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;text-align:center;color:var(--color-text-muted);}
.index_reviews-swiper{margin-top:var(--title-gap);padding:0.52083vw 0.26042vw 3.64583vw;}
.index_reviews-swiper .swiper-wrapper{align-items:stretch;}
.index_reviews-swiper .swiper-slide{height:auto;display:flex;}
.index_reviews-card{display:flex;flex-direction:column;width:100%;min-height:16.66667vw;background:var(--color-white);border:1px solid #ececec;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.05);transform:translateY(3.64583vw);transition:transform 0.45s ease,box-shadow 0.45s ease;}
.index_reviews-swiper .swiper-slide-next .index_reviews-card{transform:translateY(0);box-shadow:0 0.52083vw 1.30208vw rgba(15,34,56,0.1);}
.index_reviews-card-body{flex:1;padding:1.82292vw 1.82292vw 1.30208vw;}
.index_reviews-card-quote{width:2.29167vw;height:auto;color:var(--color-primary);display:block;}
.index_reviews-card-text{margin-top:1.14583vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.7;color:var(--color-text-dark);}
.index_reviews-card-foot{display:flex;align-items:center;gap:0.83333vw;padding:0.9375vw 1.82292vw;background:#eaf4fc;}
.index_reviews-card-foot img{width:2.60417vw;height:2.60417vw;border-radius:50%;object-fit:cover;flex-shrink:0;}
.index_reviews-card-name{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.index_reviews-card-role{margin-top:0.20833vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.3;color:var(--color-primary);}
.index_reviews-controls{position:relative;z-index:2;width:calc((100% - 80px)/3);display:flex;align-items:center;justify-content:space-between;margin:-2.29167vw auto 0;}
.index_reviews-nav{flex-shrink:0;width:2.29167vw;height:2.29167vw;border-radius:50%;border:1.8px solid #d9d9d9;background:var(--color-white);color:var(--color-heading);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.index_reviews-nav svg{width:1.04167vw;height:1.04167vw;}
.index_reviews-nav:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.index_reviews-dots{display:flex;align-items:center;gap:0.72917vw;width:auto !important;position:static !important;}
.index_reviews-dots .swiper-pagination-bullet{width:0.41667vw;height:0.41667vw;border-radius:50%;background:#c9ced4;opacity:1;margin:0;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease;}
.index_reviews-dots .swiper-pagination-bullet-active{background:var(--color-primary);transform:scale(1.35);}
/*index_reviews end*/

/*index_partners start*/
.index_partners{background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:2.34375vw 0;}
.index_partners-container{max-width:var(--content-width);margin:0 auto;}
.index_partners-swiper{overflow:hidden;}
.index_partners-swiper .swiper-wrapper{display:flex;align-items:center;width:max-content;animation:partners-marquee 32s linear infinite;}
.index_partners-swiper:hover .swiper-wrapper{animation-play-state:paused;}
.index_partners-swiper .swiper-slide{width:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:4.6875vw;}
.index_partners-swiper img{height:3.02083vw;width:auto;display:block;opacity:0.88;transition:opacity 0.3s ease;}
.index_partners-swiper .swiper-slide:hover img{opacity:1;}
@keyframes partners-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/*index_partners end*/

/*footer start*/
.footer-main{position:relative;background:var(--color-white);padding:3.64583vw 0 3.125vw;overflow:hidden;}
.footer-main::before{content:"";position:absolute;inset:0;background:url('../images/footer_bg.webp') center bottom/cover no-repeat;pointer-events:none;}
.footer-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;justify-content:space-between;gap:4.16667vw;}
.footer-brand{width:21.875vw;flex-shrink:0;}
.footer-logo img{height:5.36458vw;width:auto;display:block;}
.footer-desc{margin-top:1.5625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.footer-social{display:flex;align-items:center;gap:0.9375vw;margin-top:1.5625vw;}
.footer-social-link{display:block;width:1.66667vw;height:1.66667vw;background:#3c4147;transition:background 0.3s ease,transform 0.3s ease;}
.footer-social-link:hover{background:var(--color-primary);transform:translateY(-0.15625vw);}
.footer-social-link--tiktok{-webkit-mask:url('../images/icon_social_tiktok.svg') center/contain no-repeat;mask:url('../images/icon_social_tiktok.svg') center/contain no-repeat;}
.footer-social-link--youtube{-webkit-mask:url('../images/icon_social_youtube.svg') center/contain no-repeat;mask:url('../images/icon_social_youtube.svg') center/contain no-repeat;}
.footer-social-link--facebook{-webkit-mask:url('../images/icon_social_facebook.svg') center/contain no-repeat;mask:url('../images/icon_social_facebook.svg') center/contain no-repeat;}
.footer-social-link--linkedin{-webkit-mask:url('../images/icon_social_linkedin.svg') center/contain no-repeat;mask:url('../images/icon_social_linkedin.svg') center/contain no-repeat;}
.footer-title{font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.2;color:var(--color-heading);text-transform:uppercase;}
.footer-links{margin-top:1.5625vw;}
.footer-links li{margin-bottom:1.14583vw;}
.footer-links li:last-child{margin-bottom:0;}
.footer-links a{display:inline-flex;align-items:center;gap:0.52083vw;font-size:max(14px,0.9375vw);font-weight:400;color:var(--color-text);transition:color 0.3s ease,transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}
.footer-links a svg{width:1.04167vw;height:1.04167vw;flex-shrink:0;color:var(--color-text-soft);transition:color 0.3s ease;}
.footer-links a:hover{color:var(--color-primary);transform:translateX(0.36458vw);}
.footer-links a:hover svg{color:var(--color-primary);}
.footer-touch{width:23.4375vw;flex-shrink:0;}
.footer-form{margin-top:1.30208vw;}
.footer-field{margin-bottom:0.9375vw;}
.footer-field label{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-text-dark);}
.footer-field label em{font-style:normal;color:#ff8a00;}
.footer-field input{width:100%;border:none;border-bottom:1px solid #cfcfcf;outline:none;background:transparent;padding:0.41667vw 0 0.36458vw;font-family:inherit;font-size:max(13px,0.72917vw);color:var(--color-heading);transition:border-color 0.3s ease;}
.footer-field input:focus{border-color:var(--color-primary);}
.footer-send{position:relative;display:block;margin-top:1.14583vw;height:2.08333vw;padding:0 1.82292vw;border:1.8px solid #4a4b50;border-radius:1.04167vw;background:transparent;color:var(--color-heading);overflow:hidden;font-size:max(12px,0.72917vw);font-weight:500;letter-spacing:0.05em;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.footer-send::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.footer-send:hover,.footer-send.is-sent{border-color:var(--color-primary);color:var(--color-white);}
.footer-send:hover::before,.footer-send.is-sent::before{width:100%;}
.footer-send span{position:relative;z-index:1;}
.footer-bar{background:var(--color-primary);padding:0.83333vw 0;}
.footer-bar-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.footer-bar p{font-size:max(12px,0.72917vw);font-weight:400;color:rgba(255,255,255,0.92);}
.footer-bar-copylink{color:var(--color-white);text-decoration:underline;text-underline-offset:0.15em;transition:opacity 0.3s ease;}
.footer-bar-copylink:hover{opacity:0.8;}
.footer-bar-links{display:flex;align-items:center;gap:2.60417vw;flex-shrink:0;}
.footer-bar-links a{font-size:max(12px,0.72917vw);color:rgba(255,255,255,0.92);transition:opacity 0.3s ease;}
.footer-bar-links a:hover{opacity:0.75;text-decoration:underline;text-underline-offset:0.25em;}
/*footer end*/

/*about_label start*/
.about_label{display:flex;align-items:center;gap:0.83333vw;margin-bottom:0.83333vw;font-size:max(14px,0.9375vw);font-weight:500;line-height:1;color:var(--color-primary);}
.about_label img{width:1.77083vw;height:auto;display:block;}
.about_label--center{justify-content:center;}
.about_label--light{color:var(--color-white);}
.about_label--light img{filter:brightness(0) invert(1);}
/*about_label end*/

/*about_hero start*/
.about_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.about_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.about_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.about_hero-container{position:relative;z-index:2;max-width:var(--content-width);margin:0 auto;padding:8.85417vw 0 9.375vw;}
.about_breadcrumb-list{display:flex;align-items:center;gap:0.52083vw;}
.about_breadcrumb-list li{display:flex;align-items:center;gap:0.52083vw;font-size:max(13px,0.72917vw);color:rgba(255,255,255,0.75);}
.about_breadcrumb-list li+li::before{content:"/";color:rgba(255,255,255,0.5);}
.about_breadcrumb-list a{color:rgba(255,255,255,0.75);transition:color 0.3s ease;}
.about_breadcrumb-list a:hover{color:var(--color-white);}
.about_breadcrumb-list span{color:var(--color-white);}
.about_hero-title{margin-top:0.9375vw;}
.about_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.about_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.about_hero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
.about_hero-strip{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.about_hero-strip-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:1.5625vw;padding:1.04167vw 0 1.14583vw;}
.about_hero-strip-cell{padding-left:1.5625vw;border-left:1px solid rgba(255,255,255,0.28);}
.about_hero-strip-cell:first-child{padding-left:0;border-left:none;}
.about_hero-strip-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.68);}
.about_hero-strip-cell strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
.about_hero-strip-cell .about_hero-strip-flags{display:flex;align-items:center;gap:0.41667vw;margin-top:0.44271vw;}
.about_hero-strip-flags img{width:1.45833vw;height:auto;display:block;border:1px solid rgba(255,255,255,0.4);}
.about_hero-strip-flags i{font-style:normal;font-size:max(11px,0.67708vw);font-weight:500;color:rgba(255,255,255,0.75);margin-left:0.15625vw;white-space:nowrap;}
/*about_hero end*/

/*about_profile start*/
.about_profile{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_profile-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:3.125vw;}
.about_profile-content{flex:1;min-width:0;}
.about_profile-label{display:flex;align-items:center;gap:0.83333vw;font-size:max(14px,0.9375vw);font-weight:500;line-height:1;color:var(--color-primary);}
.about_profile-label img{width:1.77083vw;height:auto;display:block;}
.about_profile-title{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.about_profile-text{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.about_profile-text--lead{margin-top:1.30208vw;font-size:max(15px,1.04167vw);color:var(--color-text-dark);}
.about_profile-principle{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.about_profile-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.about_profile-link:hover{opacity:0.8;}
.about_profile-figure{width:33.85417vw;flex-shrink:0;margin-top:0.52083vw;border:1px solid #e3ecf4;background:var(--color-white);}
.about_profile-figure>img{width:100%;height:19.79167vw;object-fit:cover;display:block;}
.about_profile-stats{display:grid;grid-template-columns:1fr 1fr;}
.about_profile-stat{padding:1.04167vw 1.30208vw 1.14583vw;border-top:1px solid #e3ecf4;}
.about_profile-stat:nth-child(even){border-left:1px solid #e3ecf4;}
.about_profile-stat-num{font-size:max(24px,1.77083vw);font-weight:700;line-height:1.1;color:var(--color-primary);}
.about_profile-stat-num span{margin-left:0.15625vw;font-size:max(14px,1.04167vw);font-weight:600;}
.about_profile-stat-label{margin-top:0.36458vw;font-size:max(13px,0.83333vw);font-weight:400;color:var(--color-text-muted);}
/*about_profile end*/

/*about_line start*/
.about_line{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:hidden;}
.about_line-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.about_line-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.about_line-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.about_line-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.about_line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.125vw 1.5625vw;margin-top:var(--title-gap);}
.about_line-station{position:relative;background:var(--color-white);border:1px solid #e3ecf4;padding:1.45833vw 1.5625vw 1.66667vw;transition:border-color 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;}
.about_line-station:hover{border-color:#c8d9e8;transform:translateY(-0.20833vw);box-shadow:0 0.41667vw 1.04167vw rgba(15,34,56,0.08);}
.about_line-station:nth-child(4){grid-area:2/3;}
.about_line-station:nth-child(5){grid-area:2/2;}
.about_line-station:nth-child(6){grid-area:2/1;}
.about_line-station::after{content:"";position:absolute;top:50%;right:-1.09375vw;width:0.57292vw;height:0.57292vw;border-right:2px solid #9db8cc;border-bottom:2px solid #9db8cc;transform:translateY(-50%) rotate(-45deg);}
.about_line-station:nth-child(3)::after{right:auto;left:50%;top:auto;bottom:-1.92708vw;transform:translateX(-50%) rotate(45deg);}
.about_line-station:nth-child(4)::after,.about_line-station:nth-child(5)::after{right:auto;left:-1.09375vw;transform:translateY(-50%) rotate(135deg);}
.about_line-station:nth-child(6)::after{display:none;}
.about_line-step{display:inline-flex;width:1.875vw;height:1.875vw;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-weight:700;font-size:max(12px,0.83333vw);margin-bottom:0.83333vw;}
.about_line-station h3{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.about_line-equip{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.about_line-note{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.about_line-station--core{background:var(--color-primary);border-color:var(--color-primary);}
.about_line-station--core .about_line-step{background:var(--color-white);color:var(--color-primary);}
.about_line-station--core h3{color:var(--color-white);}
.about_line-station--core .about_line-equip{color:#bfe3ff;}
.about_line-station--core .about_line-note{color:rgba(255,255,255,0.9);}
.about_line-station--core:hover{border-color:var(--color-primary);box-shadow:0 0.41667vw 1.04167vw rgba(30,134,195,0.35);}
.about_line-flag{display:inline-block;margin-top:0.72917vw;padding:0.20833vw 0.625vw;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.5);font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);}
.about_line-gallery{margin-top:1.5625vw;display:grid;grid-template-columns:repeat(4,1fr);gap:1.04167vw;}
.about_line-gallery li{position:relative;overflow:hidden;}
.about_line-gallery img{width:100%;height:10.9375vw;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.about_line-gallery li:hover img{transform:scale(1.05);}
.about_line-gallery span{position:absolute;left:0;bottom:0;right:0;padding:1.5625vw 0.83333vw 0.625vw;background:linear-gradient(0deg,rgba(10,35,56,0.75) 0%,rgba(10,35,56,0) 100%);font-size:max(12px,0.72917vw);font-weight:500;color:var(--color-white);}
/*about_line end*/

/*about_philosophy start*/
.about_philosophy{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.about_philosophy-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.about_philosophy-intro{width:26.04167vw;flex-shrink:0;}
.about_philosophy-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.about_philosophy-motto{margin-top:1.5625vw;padding-left:1.14583vw;border-left:3px solid var(--color-white);font-size:max(17px,1.25vw);font-weight:700;line-height:1.55;color:var(--color-white);}
.about_philosophy-note{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.8);}
.about_philosophy-list{flex:1;min-width:0;margin-top:0.36458vw;}
.about_philosophy-list li{display:grid;grid-template-columns:2.60417vw 12.5vw 1fr;align-items:baseline;gap:1.5625vw;padding:1.35417vw 0.72917vw 1.45833vw 0;border-top:1px solid rgba(255,255,255,0.32);transition:background 0.3s ease,padding-left 0.3s ease;}
.about_philosophy-list li:last-child{border-bottom:1px solid rgba(255,255,255,0.32);}
.about_philosophy-list li:hover{background:rgba(255,255,255,0.08);padding-left:0.72917vw;}
.about_philosophy-num{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.83333vw);line-height:1;color:rgba(255,255,255,0.6);}
.about_philosophy-list h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-white);}
.about_philosophy-list p{font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.86);}
/*about_philosophy end*/

/*about_certs start*/
.about_certs{background:var(--color-primary-dark) url('../images/about_certs_bg.webp') center/cover no-repeat;}
/*about_certs end*/

/*about_clients start*/
.about_clients{position:relative;background:var(--color-white);padding:3.64583vw 0 0;overflow:clip;}
.about_clients-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.about_clients-head{display:flex;align-items:flex-end;justify-content:space-between;gap:4.16667vw;}
.about_clients-head-main{flex-shrink:0;}
.about_clients-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.about_clients-subtitle{width:39.0625vw;flex-shrink:0;padding-bottom:0.26042vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.about_clients-strip{margin-top:1.82292vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ecf4;border-bottom:none;}
.about_clients-strip-cell{padding:1.04167vw 1.30208vw 1.19792vw;border-left:1px solid #e3ecf4;transition:background 0.3s ease;}
.about_clients-strip-cell:first-child{border-left:none;}
.about_clients-strip-cell:hover{background:#f7fafd;}
.about_clients-strip-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.about_clients-strip-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
/*about_clients end*/

/*about_faq start*/
.about_faq{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.about_faq-deco{position:absolute;right:-2.34375vw;bottom:-5.72917vw;width:12.5vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(6deg);}
.about_faq-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.about_faq-intro{width:26.04167vw;flex-shrink:0;position:sticky;top:7.29167vw;}
.about_faq-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.about_faq-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.about_faq-cta{margin-top:1.66667vw;padding:1.30208vw 1.45833vw 1.45833vw;background:var(--color-white);border:1px solid #dfe7ef;}
.about_faq-cta-title{font-size:max(15px,1.04167vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.about_faq-cta-desc{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.about_faq-cta .about_faq-cta-btn{margin-top:1.04167vw;border-color:var(--color-primary);color:var(--color-primary);}
.about_faq-cta .about_faq-cta-btn::before{background:var(--color-primary);}
.about_faq-cta .about_faq-cta-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.about_faq-cta .about_faq-cta-btn .about_cta-btn-text>span{text-shadow:0 1.5em 0 var(--color-white);}
.about_faq-list{flex:1;min-width:0;margin-top:0.36458vw;padding-right:8.85417vw;border-top:1px solid #dfe7ef;}
.about_faq-item{border-bottom:1px solid #dfe7ef;}
.about_faq-item summary{position:relative;display:block;padding:1.14583vw 2.60417vw 1.14583vw 0;cursor:pointer;list-style:none;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.4;color:var(--color-heading);transition:color 0.3s ease;}
.about_faq-item summary::-webkit-details-marker{display:none;}
.about_faq-item summary h3{display:inline;font:inherit;color:inherit;}
.about_faq-item summary::after{content:"+";position:absolute;right:0.26042vw;top:50%;transform:translateY(-50%);width:1.45833vw;height:1.45833vw;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:max(18px,1.25vw);color:var(--color-primary);transition:transform 0.3s ease;}
.about_faq-item summary:hover{color:var(--color-primary);}
.about_faq-item[open] summary{color:var(--color-primary);}
.about_faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.about_faq-body{padding:0 2.60417vw 1.30208vw 0;}
.about_faq-body p{font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
/*about_faq end*/

/*about_industries start*/
.about_industries{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_industries-container{max-width:var(--content-width);margin:0 auto;}
.about_industries-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.about_industries-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);max-width:46.875vw;}
.about_industries-feature{margin-top:var(--title-gap);display:grid;grid-template-columns:1fr 1fr;gap:1.30208vw;}
.about_industries-feature-card{display:flex;align-items:stretch;background:var(--color-white);border:1px solid #e8edf3;transition:border-color 0.35s ease;}
.about_industries-feature-card:hover{border-color:#b9cfe2;}
.about_industries-feature-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:1.45833vw 1.66667vw 1.5625vw;}
.about_industries-feature-body h3{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.about_industries-feature-body p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.about_industries-feature-body p.about_industries-feature-proof{margin-top:auto;padding-top:0.83333vw;border-top:1px solid #e8edf3;font-weight:500;color:var(--color-text-dark);}
.about_industries-feature-body p:not(.about_industries-feature-proof){margin-bottom:1.04167vw;}
.about_industries-feature-img{width:13.02083vw;flex-shrink:0;background:#f7fafd;border-left:1px solid #e8edf3;display:flex;align-items:center;justify-content:center;padding:1.04167vw;}
.about_industries-feature-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.about_industries-feature-card:hover .about_industries-feature-img img{transform:scale(1.05);}
.about_industries-strip{margin-top:1.30208vw;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.about_industries-strip-cell{padding:1.30208vw 1.30208vw 1.45833vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.about_industries-strip-cell:first-child{border-left:none;}
.about_industries-strip-cell:hover{background:#f7fafd;}
.about_industries-strip-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.about_industries-strip-cell p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*about_industries end*/

/*about_history start*/
.about_history{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.about_history-deco{position:absolute;left:-2.60417vw;bottom:3.125vw;width:19.79167vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(-7deg);}
.about_history-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.about_history-intro{width:26.04167vw;flex-shrink:0;position:sticky;top:7.29167vw;}
.about_history-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.about_history-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.about_history-then{margin-top:1.45833vw;background:var(--color-white);border:1px solid #dfe7ef;}
.about_history-then-cell{padding:0.9375vw 1.14583vw 1.04167vw;}
.about_history-then-cell+.about_history-then-cell{border-top:1px solid #dfe7ef;}
.about_history-then-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.about_history-then-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
.about_history-list{flex:1;min-width:0;margin-top:0.36458vw;list-style:none;position:relative;padding-left:1.66667vw;}
.about_history-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e2ee;}
.about_history-item{position:relative;display:grid;grid-template-columns:6.25vw 1fr;align-items:baseline;gap:2.08333vw;padding:1.14583vw 0.72917vw 1.25vw 0.72917vw;border-top:1px solid #dfe7ef;transition:background 0.3s ease;}
.about_history-item::before{content:"";position:absolute;left:-1.66667vw;top:1.77083vw;width:0.83333vw;height:2px;background:#b6c8da;}
.about_history-item:last-child{border-bottom:1px solid #dfe7ef;}
.about_history-item:hover{background:var(--color-white);}
.about_history-item--key{background:var(--color-white);}
.about_history-item--key::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.about_history-year{font-family:var(--font-title);font-weight:400;font-size:max(18px,1.35417vw);line-height:1;color:var(--color-primary);}
.about_history-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.about_history-item-body p{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
/*about_history end*/

/*about_strengths start*/
.about_strengths{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.about_strengths-container{max-width:var(--content-width);margin:0 auto;}
.about_strengths-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.about_strengths-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.about_strengths-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.about_strengths-cell{padding:1.66667vw 1.66667vw 1.82292vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.about_strengths-cell:nth-child(3n+1){border-left:none;}
.about_strengths-cell:nth-child(n+4){border-top:1px solid #e8edf3;}
.about_strengths-cell:hover{background:#f7fafd;}
.about_strengths-cell-head{display:flex;align-items:center;gap:0.625vw;}
.about_strengths-cell-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);}
.about_strengths-cell-icon svg{width:max(20px,1.25vw);height:max(20px,1.25vw);}
.about_strengths-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.about_strengths-spec{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.4;color:var(--color-primary);}
.about_strengths-cell p:not(.about_strengths-spec){margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*about_strengths end*/

/*about_cta start*/
.about_cta{position:relative;background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:2.86458vw 0;}
.about_cta-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.about_cta-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-white);}
.about_cta-desc{margin-top:0.52083vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.88);}
.about_cta-btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.5vw;flex-shrink:0;padding:0 1.14583vw;border:1.8px solid rgba(255,255,255,0.85);border-radius:1.25vw;background:transparent;color:var(--color-white);overflow:hidden;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.about_cta-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-white);transition:width 0.45s ease-in-out;}
.about_cta-btn:hover{border-color:var(--color-white);color:var(--color-primary);}
.about_cta-btn:hover::before{width:100%;}
.about_cta-btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;}
.about_cta-btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-primary);}
.about_cta-btn:hover .about_cta-btn-text>span{transform:translateY(-1.5em);}
.about_cta-btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.about_cta-btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.about_cta-btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.about_cta-btn:hover .about_cta-btn-arrow--1{transform:translateX(150%);}
.about_cta-btn:hover .about_cta-btn-arrow--2{transform:translateX(0);}
/*about_cta end*/

/*contact_hero start*/
.contact_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.contact_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.contact_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.contact_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.contact_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.contact_hero-title{margin-top:0.9375vw;}
.contact_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.contact_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.contact_hero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
/*contact_hero end*/

/*contact_main start*/
.contact_main{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.contact_main-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;gap:3.125vw;}
.contact_main-aside{position:relative;width:24.47917vw;flex-shrink:0;background:var(--color-primary-dark);padding:1.82292vw 1.82292vw 2.08333vw;overflow:hidden;}
.contact_main-aside-deco{position:absolute;right:-3.64583vw;bottom:-7.29167vw;width:13.02083vw;height:auto;opacity:0.16;pointer-events:none;transform:rotate(8deg);}
.contact_main-aside>*:not(.contact_main-aside-deco){position:relative;z-index:1;}
.contact_main-aside-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.25vw);line-height:1.3;color:var(--color-white);}
.contact_main-aside-desc{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.78);}
.contact_main-lines{margin-top:1.25vw;list-style:none;}
.contact_main-lines li{padding:0.83333vw 0 0.9375vw;border-top:1px solid rgba(255,255,255,0.22);}
.contact_main-lines li:last-child{border-bottom:1px solid rgba(255,255,255,0.22);}
.contact_main-lines span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.62);}
.contact_main-lines a,.contact_main-lines strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-white);}
.contact_main-lines a{width:fit-content;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size 0.35s ease;}
.contact_main-lines a:hover{background-size:100% 1px;}
.contact_main-social{margin-top:1.45833vw;display:flex;align-items:center;gap:1.04167vw;}
.contact_main-social a{display:flex;transition:transform 0.3s ease,opacity 0.3s ease;}
.contact_main-social a:hover{transform:translateY(-0.15625vw);opacity:0.85;}
.contact_main-social img{width:1.82292vw;height:1.82292vw;}
.contact_main-formwrap{flex:1;min-width:0;display:flex;flex-direction:column;}
.contact_main-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_main-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.contact_main-form{flex:1;margin-top:1.5625vw;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;gap:1.04167vw 1.30208vw;}
.contact_main-field label{display:block;font-size:max(13px,0.72917vw);font-weight:500;line-height:1;color:var(--color-text-dark);}
.contact_main-field label em{font-style:normal;color:#e34d4d;}
.contact_main-field input,.contact_main-field textarea{display:block;width:100%;margin-top:0.52083vw;padding:0.72917vw 0.83333vw;border:1px solid #d8e2ee;background:var(--color-white);font-family:var(--font-primary);font-size:max(14px,0.83333vw);color:var(--color-text);transition:border-color 0.3s ease;}
.contact_main-field input:focus,.contact_main-field textarea:focus{outline:none;border-color:var(--color-primary);}
.contact_main-field textarea{resize:vertical;min-height:6.77083vw;flex:1;}
.contact_main-field textarea::placeholder{color:#b3c1d1;}
.contact_main-field--full{grid-column:1/-1;display:flex;flex-direction:column;}
.contact_main-actions{grid-column:1/-1;display:flex;align-items:center;gap:1.25vw;}
.contact_main-actions .index_contact-send{margin-left:0;flex-shrink:0;min-width:9.89583vw;justify-content:space-between;padding-left:1.66667vw;}
.contact_main-note{font-size:max(13px,0.78125vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
/*contact_main end*/

/*contact_brief start*/
.contact_brief{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.contact_brief-container{max-width:var(--content-width);margin:0 auto;}
.contact_brief-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_brief-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.contact_brief-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.contact_brief-cell{padding:1.45833vw 1.45833vw 1.66667vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.contact_brief-cell:first-child{border-left:none;}
.contact_brief-cell:hover{background:#f7fafd;}
.contact_brief-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_brief-cell p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*contact_brief end*/

/*contact_loading start*/
.contact_loading{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.contact_loading-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4.16667vw;}
.contact_loading-figure{width:30.72917vw;flex-shrink:0;border:1px solid #dfe7ef;background:var(--color-white);padding:1.5625vw 1.30208vw 1.04167vw;}
.contact_loading-svg{width:100%;height:auto;display:block;}
.contact_loading-caption{margin-top:0.72917vw;padding-top:0.72917vw;border-top:1px solid #dfe7ef;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
.contact_loading-content{flex:1;min-width:0;}
.contact_loading-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_loading-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.contact_loading-list{margin-top:1.25vw;list-style:none;}
.contact_loading-item{display:grid;grid-template-columns:10.41667vw 10.9375vw 1fr;align-items:baseline;gap:1.5625vw;padding:0.9375vw 0.52083vw 1.04167vw 0;border-top:1px solid #dfe7ef;}
.contact_loading-item:last-child{border-bottom:1px solid #dfe7ef;}
.contact_loading-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_loading-count{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.35;color:var(--color-primary);white-space:nowrap;}
.contact_loading-desc{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.contact_loading-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:var(--color-white);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*contact_loading end*/

/*contact_process start — exchange docket: each step split into "from your side / back to you"*/
.contact_process{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.contact_process-container{max-width:var(--content-width);margin:0 auto;}
.contact_process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:5.20833vw;}
.contact_process-head-main{max-width:41.66667vw;}
.contact_process-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_process-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.contact_process-principle{width:26.04167vw;flex-shrink:0;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.contact_process-docket{margin-top:2.08333vw;border:1px solid #dfe7ef;background:var(--color-white);}
.contact_process-cols{display:grid;grid-template-columns:0.9fr 1fr 1.1fr;background:var(--color-primary-dark);}
.contact_process-cols span{display:flex;align-items:center;gap:0.52083vw;padding:0.72917vw 1.30208vw 0.83333vw;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-white);}
.contact_process-cols span+span{border-left:1px solid rgba(255,255,255,0.22);}
.contact_process-cols svg{width:0.83333vw;height:0.83333vw;color:rgba(255,255,255,0.75);}
.contact_process-row{display:grid;grid-template-columns:0.9fr 1fr 1.1fr;}
.contact_process-row+.contact_process-row{border-top:1px solid #dfe7ef;}
.contact_process-row--key{background:#f7fafd;}
.contact_process-step{padding:1.14583vw 1.30208vw 1.25vw;}
.contact_process-cell{padding:1.14583vw 1.30208vw 1.25vw;border-left:1px solid #dfe7ef;}
.contact_process-num{display:block;font-family:var(--font-title);font-weight:400;font-size:max(14px,0.9375vw);line-height:1;color:#9db8cc;}
.contact_process-row--key .contact_process-num{color:var(--color-primary);}
.contact_process-step h3{margin-top:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_process-spec{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.5;color:var(--color-primary);}
.contact_process-tag{display:none;}
.contact_process-cell p{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.contact_process-docs{margin-top:0.72917vw;display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border:1px solid #dfe7ef;}
.contact_process-docs li{padding:0.625vw 0.9375vw 0.72917vw;border-left:1px solid #dfe7ef;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-heading);}
.contact_process-docs li:nth-child(odd){border-left:none;}
.contact_process-docs li:nth-child(n+3){border-top:1px solid #dfe7ef;}
/*contact_process end*/

/*contact_team start*/
.contact_team{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.contact_team-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.contact_team-intro{flex:1;min-width:0;}
.contact_team-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.contact_team-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.8);}
.contact_team-text{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:rgba(255,255,255,0.88);}
.contact_team-link{color:var(--color-white);font-weight:700;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.contact_team-link:hover{opacity:0.8;}
.contact_team-motto{margin-top:1.45833vw;padding-left:1.14583vw;border-left:3px solid var(--color-white);font-size:max(16px,1.14583vw);font-weight:700;line-height:1.55;color:var(--color-white);}
.contact_team-figure{width:33.85417vw;flex-shrink:0;margin:0;background:var(--color-white);border:1px solid rgba(255,255,255,0.4);}
.contact_team-figure>img{width:100%;height:16.66667vw;object-fit:cover;display:block;}
.contact_team-caption{padding:0.72917vw 1.04167vw;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
.contact_team-stats{display:grid;grid-template-columns:1fr 1fr;}
.contact_team-stat{padding:0.9375vw 1.04167vw 1.04167vw;border-top:1px solid #e3ecf4;}
.contact_team-stat:nth-child(even){border-left:1px solid #e3ecf4;}
.contact_team-stat-num{font-size:max(22px,1.66667vw);font-weight:700;line-height:1.1;color:var(--color-primary);}
.contact_team-stat-num span{margin-left:0.15625vw;font-size:max(13px,0.9375vw);font-weight:600;}
.contact_team-stat-label{margin-top:0.36458vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.4;color:var(--color-text-muted);}
/*contact_team end*/

/*contact_faq start*/
.contact_faq{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.contact_faq-container{max-width:var(--content-width);margin:0 auto;}
.contact_faq-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_faq-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.contact_faq-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border:1px solid #e8edf3;}
.contact_faq-cell{padding:1.45833vw 1.66667vw 1.66667vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.contact_faq-cell:nth-child(odd){border-left:none;}
.contact_faq-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.contact_faq-cell:hover{background:#f7fafd;}
.contact_faq-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_faq-cell p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*contact_faq end*/

/*contact_markets start*/
.contact_markets{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.contact_markets-container{max-width:var(--content-width);margin:0 auto;}
.contact_markets-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_markets-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.contact_markets-table{margin-top:var(--title-gap);background:var(--color-white);border:1px solid #e8edf3;}
.contact_markets-head{display:grid;grid-template-columns:23.95833vw 13.54167vw 1fr;gap:1.5625vw;padding:0.72917vw 1.25vw 0.83333vw;background:#f7fafd;border-bottom:1px solid #e8edf3;}
.contact_markets-head span{font-size:max(12px,0.72917vw);font-weight:700;line-height:1;color:var(--color-primary);}
.contact_markets-row{display:grid;grid-template-columns:23.95833vw 13.54167vw 1fr;gap:1.5625vw;align-items:start;padding:1.04167vw 1.25vw 1.14583vw;transition:background 0.3s ease;}
.contact_markets-row+.contact_markets-row{border-top:1px solid #e8edf3;}
.contact_markets-row:hover{background:#f7fafd;}
.contact_markets-flags{display:flex;align-items:center;gap:0.41667vw;}
.contact_markets-flags img{width:1.5625vw;height:auto;display:block;border:1px solid #e3ecf4;}
.contact_markets-market h3{margin-top:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.contact_markets-zone{font-size:max(13px,0.83333vw);font-weight:500;line-height:1.5;color:var(--color-primary);}
.contact_markets-desc{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.contact_markets-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.65;color:var(--color-text-dark);}
.contact_markets-note a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.contact_markets-note a:hover{opacity:0.8;}
/*contact_markets end*/

/*contact_visit start*/
.contact_visit{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.contact_visit-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:4.16667vw;}
.contact_visit-figure{width:33.85417vw;flex-shrink:0;border:1px solid #dfe7ef;background:var(--color-white);display:flex;flex-direction:column;}
.contact_visit-figure img{width:100%;flex:1;min-height:15.625vw;object-fit:cover;display:block;}
.contact_visit-figure figcaption{padding:0.72917vw 1.04167vw;font-size:max(12px,0.72917vw);color:var(--color-text-soft);border-top:1px solid #dfe7ef;}
.contact_visit-content{flex:1;min-width:0;}
.contact_visit-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.contact_visit-text{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.contact_visit-facts{margin-top:1.45833vw;background:var(--color-white);border:1px solid #dfe7ef;}
.contact_visit-fact{padding:0.9375vw 1.14583vw 1.04167vw;}
.contact_visit-fact+.contact_visit-fact{border-top:1px solid #dfe7ef;}
.contact_visit-fact span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.contact_visit-fact strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
.contact_visit-mapwrap{max-width:var(--content-width);margin:1.66667vw auto 0;border:1px solid #dfe7ef;background:var(--color-white);}
.contact_visit-map-head{display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;padding:0.83333vw 1.30208vw 0.9375vw;background:var(--color-primary-dark);}
.contact_visit-map-head-main span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.68);}
.contact_visit-map-head-main strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.35;color:var(--color-white);}
.contact_visit-map-link{display:inline-flex;align-items:center;gap:0.41667vw;flex-shrink:0;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;color:var(--color-white);}
.contact_visit-map-link span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:0.15625vw;transition:background-size 0.35s ease;}
.contact_visit-map-link:hover span{background-size:100% 1px;}
.contact_visit-map-link svg{width:0.83333vw;height:0.83333vw;}
.contact_visit-map-frame{position:relative;height:23.95833vw;overflow:hidden;}
.contact_visit-map-frame iframe{display:block;width:100%;height:calc(100% + 62px);margin-top:-62px;border:0;}
/*contact_visit end*/

/*mid-screen font floor start — 1025~1800px keeps text legible on ~1440 laptops*/
@media screen and (min-width:1025px) and (max-width:1800px){
/* floor 12px (orig ~13px@1920) */
.index_products-card-btn-text{font-size:12px;}
.index_news-card-date{font-size:12px;}
/* floor 13px (orig ~15px@1920) */
.index_products-card-desc{font-size:13px;}
.index_why-card-desc{font-size:13px;}
.index_certs-card-type{font-size:13px;}
.index_news-card-desc{font-size:13px;}
.index_reviews-card-text{font-size:13px;}
.index_reviews-card-role{font-size:13px;}
.footer-field input{font-size:13px;}
.footer-send{font-size:13px;}
.footer-bar p,.footer-bar-links a{font-size:13px;}
.about_breadcrumb-list li{font-size:13px;}
/* floor 14px (orig 16px@1920) */
.navbar-search-input{font-size:14px;}
.index_why-btn-text{font-size:14px;}
.index_why-label{font-size:14px;}
.index_news-btn-text{font-size:14px;}
.index_news-label{font-size:14px;}
.index_contact-field label{font-size:14px;}
.index_contact-field input,.index_contact-field textarea{font-size:14px;}
.index_contact-send{font-size:14px;}
.footer-desc{font-size:14px;}
.footer-field label{font-size:13px;}
.about_profile-label{font-size:14px;}
.about_label{font-size:14px;}
.about_hero-title-sub{font-size:17px;}
.about_hero-strip-cell span{font-size:12px;}
.about_hero-strip-cell strong{font-size:14px;}
.about_hero-strip-flags i{font-size:12px;}
.about_profile-stat-label{font-size:14px;}
.about_philosophy-list p{font-size:14px;}
.about_philosophy-note{font-size:14px;}
.about_history-item-body p{font-size:14px;}
.about_strengths-cell p{font-size:14px;}
.about_industries-strip-cell p,.about_industries-feature-body p{font-size:14px;}
.about_cta-btn-text{font-size:14px;}
.about_line-equip{font-size:13px;}
.about_line-note{font-size:13px;}
.about_line-step{font-size:13px;}
.about_line-flag{font-size:11px;}
.about_line-gallery span{font-size:13px;}
.about_philosophy-num{font-size:13px;}
.index_banner-feature-title{font-size:14px;}
.index_banner-btn-text{font-size:14px;}
.index_banner-pagination-fraction{font-size:14px;}
.index_about-btn-text{font-size:14px;}
.index_about-stat-unit,.index_about-stat-label{font-size:14px;}
.index_certs-card-name{font-size:14px;}
/* floor 15px (orig 18px@1920) */
.index_products-subtitle{font-size:15px;}
.index_about-desc{font-size:15px;}
.index_why-desc{font-size:15px;}
.index_certs-subtitle{font-size:15px;}
.index_news-desc{font-size:15px;}
.index_contact-desc{font-size:15px;}
.index_contact-list span{font-size:15px;}
.index_reviews-subtitle{font-size:15px;}
.index_reviews-card-name{font-size:15px;}
.footer-links a{font-size:15px;}
.about_hero-desc{font-size:15px;}
.about_profile-text{font-size:15px;}
.about_profile-text--lead{font-size:16px;}
.about_profile-principle{font-size:15px;}
.about_profile-stat-num span{font-size:15px;}
.about_history-subtitle{font-size:15px;}
.about_history-then-cell strong{font-size:15px;}
.about_industries-subtitle{font-size:15px;}
.about_strengths-subtitle{font-size:15px;}
.about_cta-desc{font-size:15px;}
.about_line-subtitle{font-size:15px;}
.about_line-station h3{font-size:15px;}
.about_clients-subtitle{font-size:15px;}
.about_clients-strip-cell strong{font-size:15px;}
.contact_hero-title-sub{font-size:17px;}
.contact_hero-desc{font-size:15px;}
.contact_process-subtitle{font-size:15px;}
.contact_process-cell p{font-size:14px;}
.contact_process-step h3{font-size:16px;}
.contact_process-principle{font-size:15px;}
.contact_process-docs li{font-size:14px;}
.contact_process-num{font-size:14px;}
.contact_process-cols span{font-size:12px;}
.contact_visit-text{font-size:15px;}
.contact_visit-fact strong{font-size:15px;}
.contact_main-subtitle{font-size:15px;}
.contact_main-aside-desc{font-size:14px;}
.contact_main-lines a,.contact_main-lines strong{font-size:14px;}
.contact_brief-subtitle{font-size:15px;}
.contact_faq-subtitle{font-size:15px;}
.contact_loading-subtitle{font-size:15px;}
.contact_loading-desc{font-size:14px;}
.contact_loading-count{font-size:14px;}
.contact_loading-note{font-size:15px;}
.contact_loading-item h3{font-size:16px;}
.contact_brief-cell p,.contact_faq-cell p{font-size:14px;}
.contact_brief-cell h3,.contact_faq-cell h3{font-size:16px;}
.contact_team-subtitle{font-size:15px;}
.contact_team-text{font-size:15px;}
.contact_team-caption{font-size:13px;}
.contact_team-stat-label{font-size:13px;}
.contact_markets-subtitle{font-size:15px;}
.contact_markets-head span{font-size:13px;}
.contact_markets-market h3{font-size:16px;}
.contact_markets-zone{font-size:14px;}
.contact_markets-desc{font-size:14px;}
.contact_markets-note{font-size:15px;}
.about_faq-subtitle{font-size:15px;}
.about_faq-body p{font-size:15px;}
.about_faq-cta-desc{font-size:14px;}
.about_faq-cta-title{font-size:16px;}
/* floor 16px (orig 20px@1920) */
.index_banner-desc{font-size:16px;}
.index_products-card-title{font-size:16px;}
.index_why-card-title{font-size:16px;}
.index_news-card-title{font-size:16px;}
.about_philosophy-motto{font-size:17px;}
.contact_team-motto{font-size:17px;}
.about_philosophy-list h3{font-size:15px;}
.about_strengths-cell h3{font-size:16px;}
.about_industries-strip-cell h3{font-size:16px;}
.about_industries-feature-body h3{font-size:17px;}
.about_faq-item summary{font-size:16px;}
.about_history-item h3{font-size:16px;}
}
/*mid-screen font floor end*/

/*responsive tablet start*/
@media screen and (max-width:1024px){
.navbar{height:60px;}
.navbar-container{max-width:none;width:92%;}
.navbar-logo img{height:36px;}
.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);}
.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-menu-item.active .navbar-menu-link{color:var(--color-primary);}
.navbar-menu-item.active::after{display:none;}
.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:66vw;}
.index_banner-swiper .swiper-slide::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(238,240,243,0.9) 0%,rgba(238,240,243,0.45) 48%,rgba(238,240,243,0) 75%);}
.index_banner-container{max-width:none;width:92%;}
.index_banner-content{top:8vw;width:64vw;}
.index_banner-title{font-size:6.6vw;}
.index_banner-desc{font-size:2.2vw;margin-top:2.2vw;line-height:1.65;}
.index_banner-features{gap:3vw;margin-top:4vw;}
.index_banner-feature{gap:1.5vw;}
.index_banner-feature-icon img{height:4.6vw;}
.index_banner-feature-title{font-size:2vw;}
.index_banner-btn{height:5.2vw;gap:1.2vw;margin-top:5vw;padding:0 3vw;border-radius:2.6vw;}
.index_banner-btn-text{font-size:2.2vw;}
.index_banner-btn-arrow{width:2.2vw;height:2.2vw;}
.index_banner-pagination{bottom:9vw;width:92%;}
.index_banner-pagination-bullets{gap:3.2vw;}
.index_banner-bullet{width:1vw;height:1vw;}
.index_banner-bullet.active{width:3vw;height:3vw;}
.index_banner-bullet.active::after{width:1.2vw;height:1.2vw;}
.index_banner-pagination-fraction{margin-left:3vw;font-size:2vw;}
.index_banner-scroll{width:7.6vw;height:7.6vw;bottom:-3.8vw;}
.index_banner-scroll-mouse{width:1.75vw;}
.index_products{padding:6vw 0 7vw;}
.index_products-bg--left{top:8vw;height:44vw;}
.index_products-bg--right{top:50vw;height:34vw;}
.index_products-container{max-width:none;width:92%;}
.index_products-title{font-size:4vw;}
.index_products-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.index_products-grid{max-width:none;grid-template-columns:repeat(2,1fr);gap:2.8vw 2.2vw;margin-top:4vw;}
.index_products-card{min-height:24vw;gap:1.5vw;}
.index_products-card-body{padding:2.8vw 0 2.8vw 2.8vw;}
.index_products-card-title{font-size:2.2vw;white-space:normal;}
.index_products-card-desc{font-size:1.6vw;margin-top:1.2vw;line-height:1.5;}
.index_products-card-btn{gap:1vw;margin-top:2vw;padding:0.5vw 0.6vw 0.5vw 1.6vw;border-radius:2.5vw;}
.index_products-card-btn-text{font-size:1.5vw;}
.index_products-card-btn-icon{width:2.6vw;height:2.6vw;}
.index_products-card-btn-icon svg{width:1.6vw;height:1.6vw;}
.index_products-card-img{width:22vw;}
.index_about{height:auto;}
.index_about-container{max-width:none;width:92%;flex-direction:column;gap:5vw;padding:7vw 0 8vw;}
.index_about-content{width:100%;}
.index_about-title{font-size:4vw;}
.index_about-desc{font-size:1.9vw;margin-top:2vw;}
.index_about-btn{height:4.8vw;gap:1.2vw;margin-top:3.5vw;padding:0 2.8vw;border-radius:2.4vw;}
.index_about-btn-text{font-size:1.8vw;}
.index_about-btn-arrow{width:2vw;height:2vw;}
.index_about-stats{grid-template-columns:repeat(2,1fr);gap:2vw;width:100%;}
.index_about-stat{height:11vw;}
.index_about-stat-num{font-size:3.6vw;}
.index_about-stat-unit{font-size:1.8vw;}
.index_about-stat-label{font-size:1.8vw;margin-top:0.8vw;}
.index_why{padding:6vw 0 7vw;}
.index_why-container{max-width:none;width:92%;flex-direction:column;gap:5vw;}
.index_why-intro{width:100%;padding-top:0;}
.index_why-label{font-size:1.9vw;gap:1.5vw;}
.index_why-label img{width:3.4vw;}
.index_why-title{font-size:4vw;margin-top:1.5vw;}
.index_why-desc{font-size:1.9vw;margin-top:2vw;max-width:64vw;}
.index_why-btn{height:4.8vw;gap:1.2vw;margin-top:3.5vw;padding:0 2.8vw;border-radius:2.4vw;}
.index_why-btn-text{font-size:1.8vw;}
.index_why-btn-arrows,.index_why-btn-arrow{width:2vw;height:2vw;}
.index_why-grid{max-width:none;width:100%;gap:2.5vw;}
.index_why-card{padding:2.5vw 3vw 3vw;}
.index_why-card-icon{width:9vw;height:9vw;}
.index_why-card-title{font-size:2.2vw;margin-top:1.5vw;}
.index_why-card-desc{font-size:1.6vw;margin-top:1.2vw;}
.index_certs{padding:6vw 0 7vw;}
.index_certs-container{max-width:none;width:92%;}
.index_certs-title{font-size:4vw;}
.index_certs-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.index_certs-subtitle br{display:none;}
.index_certs-carousel{margin-top:4vw;}
.index_certs-swiper{padding:1vw 0 2vw;}
.index_certs-card-caption{padding:1.4vw 1vw 1.6vw;}
.index_certs-card-name{font-size:1.8vw;}
.index_certs-card-type{font-size:1.5vw;margin-top:0.5vw;}
.index_certs-nav{width:5.4vw;height:5.4vw;background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);}
.index_certs-nav--prev{left:-2.7vw;}
.index_certs-nav--next{right:-2.7vw;}
.index_certs-nav svg{width:2.4vw;height:2.4vw;}
.index_news{padding:6vw 0 7vw;}
.index_news-container{max-width:none;width:92%;}
.index_news-head{gap:4vw;}
.index_news-intro{max-width:60vw;}
.index_news-label{font-size:1.9vw;gap:1.5vw;}
.index_news-label img{width:3.4vw;}
.index_news-title{font-size:4vw;margin-top:1.5vw;}
.index_news-desc{font-size:1.9vw;margin-top:2vw;}
.index_news-btn{height:4.8vw;gap:1.2vw;margin-bottom:0.5vw;padding:0 2.8vw;border-radius:2.4vw;}
.index_news-btn-text{font-size:1.8vw;}
.index_news-btn-arrows,.index_news-btn-arrow{width:2vw;height:2vw;}
.index_news-grid{gap:2.2vw;margin-top:4vw;}
.index_news-card-shape{-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 7vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 7vw + 1px) 7vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/7vw 7vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 7vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 7vw + 1px) 7vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/7vw 7vw no-repeat;}
.index_news-card-body{padding:1.8vw 2vw 5.6vw;}
.index_news-card-date{font-size:1.5vw;gap:0.8vw;}
.index_news-card-date svg{width:1.6vw;height:1.6vw;}
.index_news-card-title{font-size:2vw;margin-top:1.4vw;}
.index_news-card-desc{font-size:1.6vw;margin-top:1.2vw;}
.index_news-card-btn{width:5.2vw;height:5.2vw;right:-0.3vw;bottom:-0.2vw;}
.index_news-card-btn-arrow{width:2vw;height:2vw;}
.index_contact-inner{flex-direction:column;}
.index_contact-panel{width:100%;margin-top:6vw;padding:5vw 4vw 6vw;border-radius:0 8vw 0 0;}
.index_contact-title{font-size:4vw;}
.index_contact-desc{font-size:1.9vw;margin-top:1.5vw;max-width:60vw;}
.index_contact-desc--light{max-width:60vw;}
.index_contact-form{margin-top:3vw;}
.index_contact-field{margin-bottom:3vw;}
.index_contact-field label{font-size:1.9vw;}
.index_contact-field input,.index_contact-field textarea{font-size:1.9vw;padding:1.2vw 4vw 1vw 0;}
.index_contact-field textarea{min-height:6vw;}
.index_contact-field-icon{width:2.2vw;height:2.2vw;bottom:1.2vw;}
.index_contact-send{height:5vw;gap:1.4vw;padding:0.5vw 0.6vw 0.5vw 2.8vw;border-radius:2.5vw;font-size:1.8vw;}
.index_contact-send-chip{width:3.9vw;height:3.9vw;}
.index_contact-send-icons,.index_contact-send-icon{width:2.1vw;height:2.1vw;}
.index_contact-info{padding:6vw 4vw 8vw;}
.index_contact-list{margin-top:3.5vw;}
.index_contact-list li{margin-bottom:2.2vw;}
.index_contact-list a,.index_contact-list-row{gap:1.5vw;}
.index_contact-list img{width:3vw;height:3vw;}
.index_contact-list span{font-size:2vw;}
.index_contact-social{gap:2vw;margin-top:3.5vw;padding-top:3.5vw;}
.index_contact-social img{width:3.8vw;height:3.8vw;}
.index_reviews{padding:6vw 0 7vw;}
.index_reviews-container{max-width:none;width:92%;}
.index_reviews-title{font-size:4vw;}
.index_reviews-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.index_reviews-subtitle br{display:none;}
.index_reviews-swiper{margin-top:4vw;padding:0 0.5vw 1vw;}
.index_reviews-card{min-height:0;transform:none;}
.index_reviews-swiper .swiper-slide-next .index_reviews-card{transform:none;box-shadow:0 0.10417vw 0.52083vw rgba(0,0,0,0.05);}
.index_reviews-card-body{padding:3vw 3vw 2.5vw;}
.index_reviews-card-quote{width:3.4vw;}
.index_reviews-card-text{font-size:1.7vw;margin-top:2vw;}
.index_reviews-card-foot{gap:1.6vw;padding:1.6vw 3vw;}
.index_reviews-card-foot img{width:5vw;height:5vw;}
.index_reviews-card-name{font-size:2vw;}
.index_reviews-card-role{font-size:1.6vw;margin-top:0.4vw;}
.index_reviews-controls{width:auto;justify-content:center;gap:4vw;margin-top:3vw;}
.index_reviews-nav{width:4.6vw;height:4.6vw;}
.index_reviews-nav svg{width:2.1vw;height:2.1vw;}
.index_reviews-dots{gap:1.5vw;}
.index_reviews-dots .swiper-pagination-bullet{width:0.9vw;height:0.9vw;}
.index_partners{padding:4.5vw 0;}
.index_partners-container{max-width:none;width:92%;}
.index_partners-swiper .swiper-slide{margin-right:8vw;}
.index_partners-swiper img{height:5.4vw;}
.footer-main{padding:6vw 0;}
.footer-container{max-width:none;width:92%;flex-wrap:wrap;gap:5vw 6vw;}
.footer-brand{width:100%;}
.footer-logo img{height:10vw;}
.footer-desc{font-size:1.9vw;margin-top:2.5vw;max-width:60vw;}
.footer-social{gap:2vw;margin-top:2.5vw;}
.footer-social-link{width:3.4vw;height:3.4vw;}
.footer-title{font-size:2.6vw;}
.footer-links{margin-top:2.5vw;}
.footer-links li{margin-bottom:2vw;}
.footer-links a{font-size:1.9vw;gap:1vw;}
.footer-links a svg{width:2vw;height:2vw;}
.footer-touch{width:40vw;}
.footer-form{margin-top:2.2vw;}
.footer-field{margin-bottom:1.8vw;}
.footer-field label{font-size:1.7vw;}
.footer-field input{font-size:1.8vw;padding:0.9vw 0 0.8vw;}
.footer-send{height:4.2vw;padding:0 4vw;border-radius:2.1vw;font-size:1.7vw;margin-top:2.2vw;}
.footer-bar{padding:1.8vw 0;}
.footer-bar-container{max-width:none;width:92%;}
.footer-bar p{font-size:1.6vw;}
.footer-bar-links{gap:4vw;}
.footer-bar-links a{font-size:1.6vw;}
.about_hero-container{max-width:none;width:92%;padding:12vw 0 13vw;}
.about_breadcrumb-list li{font-size:1.8vw;gap:1vw;}
.about_breadcrumb-list{gap:1vw;}
.about_hero-title{margin-top:1.8vw;}
.about_hero-title-main{font-size:5.6vw;}
.about_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.about_hero-desc{font-size:2vw;margin-top:2vw;}
.about_hero-desc br{display:none;}
.about_hero-strip-container{max-width:none;width:92%;flex-wrap:wrap;gap:2.5vw 5vw;padding:2.5vw 0 2.8vw;}
.about_hero-strip-cell{padding-left:0;border-left:none;}
.about_hero-strip-cell span{font-size:1.7vw;}
.about_hero-strip-cell strong{font-size:2.1vw;margin-top:0.8vw;}
.about_hero-strip-cell .about_hero-strip-flags{gap:0.9vw;margin-top:1vw;}
.about_hero-strip-flags img{width:3vw;}
.about_hero-strip-flags i{font-size:1.7vw;margin-left:0.4vw;}
.about_label{font-size:1.9vw;gap:1.5vw;margin-bottom:1.5vw;}
.about_label img{width:3.4vw;}
.about_profile{padding:6vw 0 7vw;}
.about_profile-container{max-width:none;width:92%;flex-direction:column;gap:4.5vw;}
.about_profile-label{font-size:1.9vw;gap:1.5vw;}
.about_profile-label img{width:3.4vw;}
.about_profile-title{font-size:4vw;margin-top:1.5vw;}
.about_profile-title br{display:none;}
.about_profile-text{font-size:1.9vw;margin-top:2vw;}
.about_profile-text--lead{font-size:2.1vw;margin-top:2.5vw;}
.about_profile-principle{font-size:1.9vw;margin-top:2.8vw;padding:1.5vw 2.2vw;}
.about_profile-figure{width:100%;margin-top:0;}
.about_profile-figure>img{height:44vw;}
.about_profile-stat{padding:2.2vw 2.8vw 2.4vw;}
.about_profile-stat-num{font-size:3.6vw;}
.about_profile-stat-num span{font-size:2.2vw;margin-left:0.4vw;}
.about_profile-stat-label{font-size:1.8vw;margin-top:0.8vw;}
.about_line{padding:6vw 0 7vw;}
.about_faq-deco,.about_history-deco{display:none;}
.about_line-container{max-width:none;width:92%;}
.about_line-head{flex-direction:column;align-items:flex-start;gap:3.5vw;}
.about_line-title{font-size:4vw;}
.about_line-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.about_line-grid{grid-template-columns:repeat(3,1fr);gap:2.2vw;margin-top:4vw;}
.about_line-station{padding:2.8vw 2.5vw 3vw;}
.about_line-station:nth-child(4),.about_line-station:nth-child(5),.about_line-station:nth-child(6){grid-area:auto;}
.about_line-station::after{display:none;}
.about_line-step{width:4.2vw;height:4.2vw;font-size:1.9vw;margin-bottom:1.5vw;}
.about_line-station h3{font-size:2.2vw;}
.about_line-equip{font-size:1.7vw;margin-top:1vw;}
.about_line-note{font-size:1.7vw;margin-top:1vw;}
.about_line-flag{font-size:1.4vw;margin-top:1.5vw;padding:0.5vw 1.4vw;}
.about_line-gallery{grid-template-columns:repeat(2,1fr);gap:2.2vw;margin-top:3vw;}
.about_line-gallery img{height:26vw;}
.about_line-gallery span{font-size:1.7vw;padding:3vw 1.8vw 1.2vw;}
.about_philosophy{padding:6vw 0 8vw;}
.about_philosophy-container{max-width:none;width:92%;flex-direction:column;gap:4.5vw;}
.about_philosophy-intro{width:100%;}
.about_philosophy-title{font-size:4vw;}
.about_philosophy-motto{font-size:2.6vw;margin-top:2.2vw;padding-left:2.2vw;}
.about_philosophy-note{font-size:1.9vw;margin-top:1.5vw;}
.about_philosophy-list{margin-top:0;}
.about_philosophy-list li{grid-template-columns:6vw 26vw 1fr;gap:2.5vw;padding:2.8vw 1vw 3vw 0;}
.about_philosophy-num{font-size:1.9vw;}
.about_philosophy-list h3{font-size:2.2vw;}
.about_philosophy-list p{font-size:1.8vw;}
.about_clients{padding:6vw 0 0;}
.about_clients-container{max-width:none;width:92%;}
.about_clients-head{flex-direction:column;align-items:flex-start;gap:1.5vw;}
.about_clients-title{font-size:4vw;}
.about_clients-subtitle{width:100%;padding-bottom:0;font-size:1.9vw;}
.about_clients-strip{margin-top:3vw;}
.about_clients-strip-cell{padding:2vw 2.5vw 2.2vw;}
.about_clients-strip-cell span{font-size:1.6vw;}
.about_clients-strip-cell strong{font-size:1.9vw;margin-top:0.9vw;}
.about_clients-subtitle br{display:none;}
.about_faq{padding:6vw 0 7vw;}
.about_faq-container{max-width:none;width:92%;flex-direction:column;gap:3.5vw;}
.about_faq-intro{width:100%;position:static;}
.about_faq-title{font-size:4vw;}
.about_faq-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.about_faq-cta{margin-top:2.5vw;padding:2.5vw 2.8vw 2.8vw;}
.about_faq-cta-title{font-size:2.2vw;}
.about_faq-cta-desc{font-size:1.8vw;margin-top:0.8vw;}
.about_faq-cta .about_faq-cta-btn{margin-top:2vw;}
.about_faq-list{margin-top:0;padding-right:0;}
.about_faq-item summary{font-size:2.2vw;padding:2.5vw 6vw 2.5vw 0;}
.about_faq-item summary::after{width:3.5vw;height:3.5vw;font-size:3vw;right:0.5vw;}
.about_faq-body{padding:0 6vw 2.8vw 0;}
.about_faq-body p{font-size:1.9vw;}
.about_industries{padding:6vw 0 7vw;}
.about_industries-container{max-width:none;width:92%;}
.about_industries-title{font-size:4vw;}
.about_industries-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.about_industries-feature{grid-template-columns:1fr;gap:2.2vw;margin-top:4vw;}
.about_industries-feature-body{padding:2.8vw 3vw 3vw;}
.about_industries-feature-body h3{font-size:2.4vw;}
.about_industries-feature-body p{font-size:1.8vw;margin-top:1.2vw;}
.about_industries-feature-body p:not(.about_industries-feature-proof){margin-bottom:2vw;}
.about_industries-feature-body p.about_industries-feature-proof{padding-top:1.8vw;}
.about_industries-feature-img{width:26vw;padding:2vw;}
.about_industries-strip{grid-template-columns:repeat(2,1fr);margin-top:2.2vw;}
.about_industries-strip-cell{padding:2.8vw 3vw 3vw;}
.about_industries-strip-cell:nth-child(odd){border-left:none;}
.about_industries-strip-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.about_industries-strip-cell h3{font-size:2.2vw;}
.about_industries-strip-cell p{font-size:1.8vw;margin-top:1.2vw;}
.about_history{padding:6vw 0 7vw;}
.about_history-container{max-width:none;width:92%;flex-direction:column;gap:4.5vw;}
.about_history-intro{width:100%;position:static;}
.about_history-title{font-size:4vw;}
.about_history-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.about_history-then{margin-top:2.5vw;}
.about_history-then-cell{padding:1.8vw 2.2vw 2vw;}
.about_history-then-cell span{font-size:1.6vw;}
.about_history-then-cell strong{font-size:1.9vw;margin-top:0.9vw;}
.about_history-list{margin-top:0;padding-left:3.5vw;}
.about_history-item{grid-template-columns:12vw 1fr;gap:3vw;padding:2.6vw 1vw 2.8vw 1.5vw;}
.about_history-item::before{left:-3.5vw;top:3.7vw;width:1.8vw;}
.about_history-item--key::before{width:2.4vw;}
.about_history-year{font-size:2.8vw;}
.about_history-item h3{font-size:2.2vw;}
.about_history-item-body p{font-size:1.8vw;margin-top:1vw;}
.about_strengths{padding:6vw 0 7vw;}
.about_strengths-container{max-width:none;width:92%;}
.about_strengths-title{font-size:4vw;}
.about_strengths-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.about_strengths-grid{grid-template-columns:repeat(2,1fr);margin-top:4vw;}
.about_strengths-cell{padding:2.8vw 3vw 3vw;}
.about_strengths-cell:nth-child(3n+1){border-left:1px solid #e8edf3;}
.about_strengths-cell:nth-child(odd){border-left:none;}
.about_strengths-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.about_strengths-cell-head{gap:1.2vw;}
.about_strengths-cell-icon svg{width:3vw;height:3vw;}
.about_strengths-cell h3{font-size:2.2vw;}
.about_strengths-spec{font-size:1.8vw;margin-top:1vw;}
.about_strengths-cell p:not(.about_strengths-spec){font-size:1.8vw;margin-top:1.2vw;}
.about_cta{padding:5.5vw 0;}
.about_cta-container{max-width:none;width:92%;flex-wrap:wrap;gap:3vw;}
.about_cta-title{font-size:3.2vw;}
.about_cta-desc{font-size:1.9vw;margin-top:1vw;}
.about_cta-btn{height:5.4vw;gap:1.2vw;padding:0 2.8vw;border-radius:2.7vw;}
.about_cta-btn-text{font-size:1.8vw;}
.about_cta-btn-arrows,.about_cta-btn-arrow{width:2vw;height:2vw;}
.contact_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.contact_hero-container{max-width:none;width:92%;}
.contact_hero-title-main{font-size:5.6vw;}
.contact_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.contact_hero-desc{font-size:2vw;margin-top:2vw;}
.contact_hero-desc br{display:none;}
.contact_main{padding:6vw 0 7vw;}
.contact_main-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.contact_main-aside{width:100%;padding:3.5vw 4vw 4vw;}
.contact_main-aside-title{font-size:2.6vw;}
.contact_main-aside-desc{font-size:1.8vw;margin-top:1vw;}
.contact_main-lines{margin-top:2.5vw;}
.contact_main-lines li{padding:1.8vw 0 2vw;}
.contact_main-lines span{font-size:1.6vw;}
.contact_main-lines a,.contact_main-lines strong{font-size:1.9vw;margin-top:0.9vw;}
.contact_main-social{margin-top:3vw;gap:2vw;}
.contact_main-social img{width:3.8vw;height:3.8vw;}
.contact_main-aside-deco{width:24vw;right:-7vw;bottom:-13vw;}
.contact_main-actions .index_contact-send{min-width:20vw;padding-left:3.2vw;}
.contact_main-title{font-size:4vw;}
.contact_main-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.contact_main-form{margin-top:3vw;gap:2.2vw 2.5vw;}
.contact_main-field label{font-size:1.8vw;}
.contact_main-field input,.contact_main-field textarea{padding:1.5vw 1.8vw;font-size:1.9vw;margin-top:1vw;}
.contact_main-field textarea{min-height:14vw;}
.contact_main-actions{gap:2.5vw;}
.contact_main-note{font-size:1.7vw;}
.contact_loading{padding:6vw 0 7vw;}
.contact_loading-container{max-width:none;width:92%;flex-direction:column;align-items:stretch;gap:4vw;}
.contact_loading-figure{width:100%;padding:3vw 2.5vw 2vw;}
.contact_loading-caption{font-size:1.7vw;margin-top:1.5vw;padding-top:1.5vw;}
.contact_loading-title{font-size:4vw;}
.contact_loading-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.contact_loading-list{margin-top:2.5vw;}
.contact_loading-item{grid-template-columns:20vw 22vw 1fr;gap:2.5vw;padding:2vw 1vw 2.2vw 0;}
.contact_loading-item h3{font-size:2.2vw;}
.contact_loading-count{font-size:1.9vw;}
.contact_loading-desc{font-size:1.8vw;}
.contact_loading-note{font-size:1.9vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.contact_brief{padding:6vw 0 7vw;}
.contact_brief-container{max-width:none;width:92%;}
.contact_brief-title{font-size:4vw;}
.contact_brief-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.contact_brief-grid{grid-template-columns:repeat(2,1fr);margin-top:4vw;}
.contact_brief-cell{padding:2.8vw 3vw 3vw;}
.contact_brief-cell:nth-child(odd){border-left:none;}
.contact_brief-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.contact_brief-cell h3{font-size:2.2vw;}
.contact_brief-cell p{font-size:1.8vw;margin-top:1.2vw;}
.contact_faq{padding:6vw 0 7vw;}
.contact_faq-container{max-width:none;width:92%;}
.contact_faq-title{font-size:4vw;}
.contact_faq-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.contact_faq-grid{margin-top:4vw;}
.contact_faq-cell{padding:2.8vw 3vw 3vw;}
.contact_faq-cell h3{font-size:2.2vw;}
.contact_faq-cell p{font-size:1.8vw;margin-top:1.2vw;}
.contact_process{padding:6vw 0 7vw;}
.contact_process-container{max-width:none;width:92%;}
.contact_process-head{flex-direction:column;align-items:flex-start;gap:2.5vw;}
.contact_process-head-main{max-width:none;}
.contact_process-title{font-size:4vw;}
.contact_process-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.contact_process-principle{width:100%;font-size:1.9vw;padding:1.5vw 2.2vw;}
.contact_process-docket{margin-top:4vw;}
.contact_process-cols{display:none;}
.contact_process-row{grid-template-columns:1fr 1fr;}
.contact_process-step{grid-column:1/-1;padding:2.6vw 2.2vw 2.4vw;border-bottom:1px solid #dfe7ef;}
.contact_process-cell{padding:2.4vw 2.2vw 2.8vw;border-left:none;}
.contact_process-cell+.contact_process-cell{border-left:1px solid #dfe7ef;}
.contact_process-num{font-size:2vw;}
.contact_process-step h3{font-size:2.2vw;margin-top:1.2vw;}
.contact_process-spec{font-size:1.8vw;margin-top:1vw;}
.contact_process-tag{display:block;margin-bottom:1.2vw;font-size:1.6vw;font-weight:500;line-height:1;color:var(--color-primary);}
.contact_process-cell p{font-size:1.8vw;}
.contact_process-docs{margin-top:1.8vw;}
.contact_process-docs li{font-size:1.8vw;padding:1.4vw 2vw 1.6vw;}
.contact_team{padding:6vw 0 7vw;}
.contact_team-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.contact_team-title{font-size:4vw;}
.contact_team-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.contact_team-text{font-size:1.9vw;margin-top:2vw;}
.contact_team-motto{font-size:2.4vw;margin-top:2.5vw;padding-left:2.2vw;}
.contact_team-figure{width:100%;}
.contact_team-figure>img{height:36vw;}
.contact_team-caption{padding:1.5vw 2.2vw;font-size:1.7vw;}
.contact_team-stat{padding:2vw 2.2vw 2.2vw;}
.contact_team-stat-num{font-size:3.4vw;}
.contact_team-stat-num span{font-size:2vw;}
.contact_team-stat-label{font-size:1.7vw;margin-top:0.8vw;}
.contact_markets{padding:6vw 0 7vw;}
.contact_markets-container{max-width:none;width:92%;}
.contact_markets-title{font-size:4vw;}
.contact_markets-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.contact_markets-table{margin-top:4vw;}
.contact_markets-head{display:none;}
.contact_markets-row{grid-template-columns:1fr;gap:1.2vw;padding:2.6vw 3vw 2.8vw;}
.contact_markets-flags{gap:0.9vw;}
.contact_markets-flags img{width:3.4vw;}
.contact_markets-market h3{font-size:2.2vw;margin-top:1.2vw;}
.contact_markets-zone{font-size:1.8vw;}
.contact_markets-desc{font-size:1.8vw;}
.contact_markets-note{font-size:1.9vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.contact_visit{padding:6vw 0 7vw;}
.contact_visit-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.contact_visit-figure{width:100%;}
.contact_visit-figure img{flex:none;height:44vw;min-height:0;}
.contact_visit-figure figcaption{padding:1.5vw 2.2vw;font-size:1.7vw;}
.contact_visit-title{font-size:4vw;}
.contact_visit-text{font-size:1.9vw;margin-top:1.5vw;}
.contact_visit-facts{margin-top:2.5vw;}
.contact_visit-fact{padding:2vw 2.5vw 2.2vw;}
.contact_visit-fact span{font-size:1.6vw;}
.contact_visit-fact strong{font-size:1.9vw;margin-top:0.9vw;}
.contact_visit-mapwrap{max-width:none;width:92%;margin-top:3.5vw;}
.contact_visit-map-head{padding:1.8vw 2.2vw 2vw;gap:3vw;}
.contact_visit-map-head-main span{font-size:1.6vw;}
.contact_visit-map-head-main strong{font-size:1.9vw;margin-top:0.9vw;}
.contact_visit-map-link{font-size:1.8vw;gap:0.9vw;}
.contact_visit-map-link svg{width:1.8vw;height:1.8vw;}
.contact_visit-map-frame{height:52vw;}
/*mobile QA fixes 2026-07 tablet+mobile shared start — tap targets ≥40px & iOS input zoom*/
.navbar-toggle{width:44px;height:44px;padding:13px 9px;margin-right:-9px;}
.navbar-logo{padding:6px 8px;margin-left:-8px;}
.navbar-search-mobile-input{font-size:16px;}
.about_breadcrumb-list a{display:inline-block;padding:12px 0;margin:-12px 0;}
.footer-links li{margin-bottom:0.4vw;}
.footer-links a{padding:max(12px,1vw) 0;}
.footer-social-link{position:relative;}
.footer-social-link::after{content:"";position:absolute;inset:-8px;}
.footer-bar-links a{display:inline-block;padding:10px 0;}
.footer-send{height:max(40px,4.2vw);border-radius:max(20px,2.1vw);}
.footer-field input{font-size:max(16px,1.8vw);}
.index_contact-field input,.index_contact-field textarea{font-size:max(16px,1.9vw);}
.contact_main-field input,.contact_main-field textarea{font-size:max(16px,1.9vw);}
.index_contact-send{height:max(40px,5vw);border-radius:max(20px,2.5vw);}
.index_contact-list a{padding:8px 0;margin:-8px 0;}
.index_contact-social a,.contact_main-social a{padding:7px;margin:-7px;}
.contact_main-lines a{padding:8px 0;margin:-8px 0;}
.index_about-btn,.index_why-btn,.index_news-btn{height:max(40px,4.8vw);border-radius:max(20px,2.4vw);}
.index_banner-btn{height:max(40px,5.2vw);border-radius:max(20px,2.6vw);}
.about_cta-btn{height:max(40px,5.4vw);border-radius:max(20px,2.7vw);}
.index_products-card-btn{min-height:40px;border-radius:max(20px,2.5vw);}
.index_certs-nav{min-width:40px;min-height:40px;}
.index_reviews-nav{min-width:40px;min-height:40px;}
.index_banner-bullet::before{content:"";position:absolute;inset:-10px;}
.index_reviews-dots .swiper-pagination-bullet{position:relative;}
.index_reviews-dots .swiper-pagination-bullet::before{content:"";position:absolute;inset:-5px;}
/*mobile QA fixes tablet+mobile shared end*/
/*responsive tablet end*/
}

/*responsive mobile start*/
@media screen and (max-width:768px){
:root{--content-width:92vw;}
.navbar{height:56px;}
.navbar-container{width:92%;}
.navbar-logo img{height:32px;}
.navbar-menu{top:56px;max-height:calc(100vh - 56px);padding:18px;}
.navbar-menu-link{font-size:16px;padding:12px 0;}
.index_banner{height:120vw;}
.index_banner-swiper .swiper-slide::before{background:linear-gradient(180deg,rgba(238,240,243,0.94) 0%,rgba(238,240,243,0.85) 36%,rgba(238,240,243,0.55) 58%,rgba(238,240,243,0) 80%);}
.index_banner-container{width:92%;}
.index_banner-content{top:9vw;width:100%;}
.index_banner-title{font-size:10vw;}
.index_banner-desc{font-size:3.6vw;margin-top:3.5vw;line-height:1.65;}
.index_banner-desc br{display:none;}
.index_banner-features{flex-wrap:wrap;gap:4vw 5vw;margin-top:6vw;}
.index_banner-feature{gap:2.5vw;}
.index_banner-feature-icon img{height:8vw;}
.index_banner-feature-title{font-size:3.4vw;}
.index_banner-btn{height:9.5vw;gap:2.2vw;margin-top:8vw;padding:0 5vw;border-radius:4.75vw;}
.index_banner-btn-text{font-size:3.6vw;}
.index_banner-btn-arrow{width:3.6vw;height:3.6vw;}
.index_banner-pagination{bottom:14vw;width:92%;}
.index_banner-pagination-bullets{gap:5vw;}
.index_banner-bullet{width:1.8vw;height:1.8vw;}
.index_banner-bullet.active{width:5.5vw;height:5.5vw;}
.index_banner-bullet.active::after{width:2.2vw;height:2.2vw;}
.index_banner-pagination-fraction{margin-left:5vw;font-size:3.4vw;}
.index_banner-scroll{width:13vw;height:13vw;bottom:-6.5vw;}
.index_banner-scroll-mouse{width:3vw;}
.index_products{padding:10vw 0 12vw;}
.index_products-bg--left{top:12vw;height:66vw;}
.index_products-bg--right{top:110vw;height:51vw;}
.index_products-title{font-size:6.5vw;}
.index_products-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_products-subtitle br{display:none;}
.index_products-grid{grid-template-columns:1fr;gap:5vw;margin-top:6vw;}
.index_products-card{min-height:44vw;gap:3vw;}
.index_products-card-body{padding:5vw 0 5vw 5vw;}
.index_products-card-title{font-size:4.4vw;}
.index_products-card-desc{font-size:3.2vw;margin-top:2.5vw;}
.index_products-card-btn{gap:2vw;margin-top:4vw;padding:1.1vw 1.3vw 1.1vw 3.5vw;border-radius:5.5vw;}
.index_products-card-btn-text{font-size:3vw;}
.index_products-card-btn-icon{width:5.5vw;height:5.5vw;}
.index_products-card-btn-icon svg{width:3.2vw;height:3.2vw;}
.index_products-card-img{width:38vw;}
.index_about-container{gap:8vw;padding:12vw 0 14vw;}
.index_about-title{font-size:6.5vw;}
.index_about-desc{font-size:3.4vw;margin-top:3vw;line-height:1.65;}
.index_about-btn{height:9.5vw;gap:2.2vw;margin-top:6vw;padding:0 5vw;border-radius:4.75vw;}
.index_about-btn-text{font-size:3.2vw;}
.index_about-btn-arrow{width:3.6vw;height:3.6vw;}
.index_about-stats{gap:3vw;}
.index_about-stat{height:22vw;}
.index_about-stat-num{font-size:6.5vw;}
.index_about-stat-unit{font-size:3.2vw;}
.index_about-stat-label{font-size:3.2vw;margin-top:1.5vw;}
.index_why{padding:10vw 0 12vw;}
.index_why-container{gap:7vw;}
.index_why-label{font-size:3.4vw;gap:2.5vw;}
.index_why-label img{width:6vw;}
.index_why-title{font-size:6.5vw;margin-top:2.5vw;}
.index_why-desc{font-size:3.4vw;margin-top:3vw;max-width:none;}
.index_why-btn{height:9.5vw;gap:2.2vw;margin-top:6vw;padding:0 5vw;border-radius:4.75vw;}
.index_why-btn-text{font-size:3.2vw;}
.index_why-btn-arrows,.index_why-btn-arrow{width:3.6vw;height:3.6vw;}
.index_why-grid{grid-template-columns:1fr;gap:4vw;}
.index_why-card{padding:5vw 5vw 6vw;}
.index_why-card-icon{width:17vw;height:17vw;}
.index_why-card-title{font-size:4.4vw;margin-top:3vw;}
.index_why-card-desc{font-size:3.2vw;margin-top:2.5vw;line-height:1.6;}
.index_certs{padding:10vw 0 12vw;}
.index_certs-title{font-size:6.5vw;}
.index_certs-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_certs-carousel{margin-top:6vw;}
.index_certs-swiper{padding:1.5vw 0 3vw;}
.index_certs-card-caption{padding:2.5vw 2vw 3vw;}
.index_certs-card-name{font-size:3.2vw;}
.index_certs-card-type{font-size:2.8vw;margin-top:1vw;}
.index_certs-nav{width:9vw;height:9vw;}
.index_certs-nav--prev{left:-4.5vw;}
.index_certs-nav--next{right:-4.5vw;}
.index_certs-nav svg{width:4vw;height:4vw;}
.index_news{padding:10vw 0 12vw;}
.index_news-head{flex-direction:column;align-items:flex-start;gap:5vw;}
.index_news-intro{max-width:none;}
.index_news-label{font-size:3.4vw;gap:2.5vw;}
.index_news-label img{width:6vw;}
.index_news-title{font-size:6.5vw;margin-top:2.5vw;}
.index_news-title br{display:none;}
.index_news-desc{font-size:3.4vw;margin-top:3vw;}
.index_news-btn{height:9.5vw;gap:2.2vw;margin-bottom:0;padding:0 5vw;border-radius:4.75vw;}
.index_news-btn-text{font-size:3.2vw;}
.index_news-btn-arrows,.index_news-btn-arrow{width:3.6vw;height:3.6vw;}
.index_news-grid{grid-template-columns:1fr;gap:5vw;margin-top:6vw;}
.index_news-card-shape{-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 12.39vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 12.39vw + 1px) 12.39vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/12.39vw 12.39vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 12.39vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 12.39vw + 1px) 12.39vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/12.39vw 12.39vw no-repeat;}
.index_news-card-body{padding:3.5vw 4vw 11vw;}
.index_news-card-date{font-size:2.8vw;gap:1.5vw;}
.index_news-card-date svg{width:3vw;height:3vw;}
.index_news-card-title{font-size:4.4vw;margin-top:2.5vw;}
.index_news-card-desc{font-size:3.2vw;margin-top:2vw;}
.index_news-card-btn{width:9.2vw;height:9.2vw;right:-0.53vw;bottom:-0.35vw;}
.index_news-card-btn-arrow{width:3.4vw;height:3.4vw;}
.index_contact-panel{margin-top:10vw;padding:8vw 4vw 10vw;border-radius:0 12vw 0 0;}
.index_contact-title{font-size:6.5vw;}
.index_contact-desc{font-size:3.4vw;margin-top:2.5vw;max-width:none;}
.index_contact-desc--light{max-width:none;}
.index_contact-form{margin-top:5vw;}
.index_contact-field{margin-bottom:6vw;}
.index_contact-field label{font-size:3.4vw;}
.index_contact-field input,.index_contact-field textarea{font-size:3.6vw;padding:2.4vw 7vw 2vw 0;}
.index_contact-field textarea{min-height:12vw;}
.index_contact-field-icon{width:4vw;height:4vw;bottom:2.2vw;}
.index_contact-send{height:10vw;gap:2.5vw;padding:1vw 1.2vw 1vw 5.5vw;border-radius:5vw;font-size:3.2vw;}
.index_contact-send-chip{width:7.6vw;height:7.6vw;}
.index_contact-send-icons,.index_contact-send-icon{width:4vw;height:4vw;}
.index_contact-info{padding:10vw 4vw 12vw;}
.index_contact-list{margin-top:6vw;}
.index_contact-list li{margin-bottom:4vw;}
.index_contact-list a,.index_contact-list-row{gap:2.5vw;}
.index_contact-list img{width:5vw;height:5vw;}
.index_contact-list span{font-size:3.6vw;}
.index_contact-social{gap:3.5vw;margin-top:6vw;padding-top:6vw;}
.index_contact-social img{width:7vw;height:7vw;}
.index_reviews{padding:10vw 0 12vw;}
.index_reviews-title{font-size:6.5vw;}
.index_reviews-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.index_reviews-swiper{margin-top:6vw;padding:0 0.5vw 2vw;}
.index_reviews-card-body{padding:5vw 5vw 4vw;}
.index_reviews-card-quote{width:6vw;}
.index_reviews-card-text{font-size:3.2vw;margin-top:3vw;}
.index_reviews-card-foot{gap:2.5vw;padding:2.8vw 5vw;}
.index_reviews-card-foot img{width:9vw;height:9vw;}
.index_reviews-card-name{font-size:3.8vw;}
.index_reviews-card-role{font-size:3vw;margin-top:0.8vw;}
.index_reviews-controls{width:auto;justify-content:center;gap:6vw;margin-top:5vw;}
.index_reviews-nav{width:9vw;height:9vw;}
.index_reviews-nav svg{width:4vw;height:4vw;}
.index_reviews-dots{gap:2.5vw;}
.index_reviews-dots .swiper-pagination-bullet{width:1.8vw;height:1.8vw;}
.index_partners{padding:8vw 0;}
.index_partners-swiper .swiper-slide{margin-right:12vw;}
.index_partners-swiper img{height:9vw;}
.footer-main{padding:10vw 0;}
.footer-container{flex-direction:column;gap:8vw;}
.footer-logo img{height:16vw;}
.footer-desc{font-size:3.4vw;margin-top:4vw;max-width:none;}
.footer-social{gap:3.5vw;margin-top:4vw;}
.footer-social-link{width:6.5vw;height:6.5vw;}
.footer-title{font-size:4.6vw;}
.footer-links{margin-top:4vw;}
.footer-links li{margin-bottom:3.5vw;}
.footer-links a{font-size:3.4vw;gap:1.8vw;}
.footer-links a svg{width:3.8vw;height:3.8vw;}
.footer-touch{width:100%;}
.footer-form{margin-top:4vw;}
.footer-field{margin-bottom:4vw;}
.footer-field label{font-size:3.2vw;}
.footer-field input{font-size:3.4vw;padding:2vw 0 1.8vw;}
.footer-send{height:9vw;padding:0 8vw;border-radius:4.5vw;font-size:3.2vw;margin-top:4.5vw;}
.footer-bar{padding:3.5vw 0;}
.footer-bar-container{flex-direction:column;align-items:flex-start;gap:2.5vw;}
.footer-bar p{font-size:3vw;line-height:1.5;}
.footer-bar-links{gap:7vw;}
.footer-bar-links a{font-size:3vw;}
.about_hero-container{padding:16vw 0 17vw;}
.about_breadcrumb-list li{font-size:3.2vw;gap:1.8vw;}
.about_breadcrumb-list{gap:1.8vw;}
.about_hero-title{margin-top:3vw;}
.about_hero-title-main{font-size:8.5vw;}
.about_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.about_hero-desc{font-size:3.4vw;margin-top:3vw;}
.about_hero-strip-container{display:grid;grid-template-columns:1fr 1fr;gap:4vw 6vw;padding:4.5vw 0 5vw;}
.about_hero-strip-cell:last-child{grid-column:1 / -1;}
.about_hero-strip-cell span{font-size:2.9vw;}
.about_hero-strip-cell strong{font-size:3.6vw;margin-top:1.5vw;white-space:normal;}
.about_hero-strip-cell .about_hero-strip-flags{flex-wrap:wrap;gap:1.8vw;margin-top:2vw;}
.about_hero-strip-flags img{width:6.2vw;}
.about_hero-strip-flags i{font-size:2.9vw;margin-left:0.5vw;}
.about_label{font-size:3.4vw;gap:2.5vw;margin-bottom:2.5vw;}
.about_label img{width:6vw;}
.about_profile{padding:10vw 0 12vw;}
.about_profile-container{gap:7vw;}
.about_profile-label{font-size:3.4vw;gap:2.5vw;}
.about_profile-label img{width:6vw;}
.about_profile-title{font-size:6.5vw;margin-top:2.5vw;}
.about_profile-text{font-size:3.4vw;margin-top:3vw;line-height:1.65;}
.about_profile-text--lead{font-size:3.8vw;margin-top:4vw;}
.about_profile-principle{font-size:3.4vw;margin-top:4.5vw;padding:2.8vw 3.5vw;}
.about_profile-figure>img{height:54vw;}
.about_profile-stat{padding:4vw 4.5vw;}
.about_profile-stat-num{font-size:6.5vw;}
.about_profile-stat-num span{font-size:4vw;margin-left:0.8vw;}
.about_profile-stat-label{font-size:3vw;margin-top:1.5vw;}
.about_line{padding:10vw 0 12vw;}
.about_line-head{gap:5vw;}
.about_line-title{font-size:6.5vw;}
.about_line-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.about_line-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.about_line-station{padding:5.5vw 5vw 6vw;}
.about_line-station:nth-child(4),.about_line-station:nth-child(5),.about_line-station:nth-child(6){grid-area:auto;}
.about_line-station::after{display:none;}
.about_line-step{width:8.5vw;height:8.5vw;font-size:3.6vw;margin-bottom:3vw;}
.about_line-station h3{font-size:4.4vw;}
.about_line-equip{font-size:3.2vw;margin-top:2vw;}
.about_line-note{font-size:3.2vw;margin-top:2vw;}
.about_line-flag{font-size:2.8vw;margin-top:3vw;padding:1vw 2.8vw;}
.about_line-gallery{grid-template-columns:1fr;gap:4vw;margin-top:5vw;}
.about_line-gallery img{height:52vw;}
.about_line-gallery span{font-size:3.2vw;padding:6vw 3.5vw 2.5vw;}
.about_philosophy{padding:10vw 0 12vw;}
.about_philosophy-container{gap:8vw;}
.about_philosophy-title{font-size:5.5vw;}
.about_philosophy-motto{font-size:4vw;margin-top:4vw;padding-left:3.5vw;}
.about_philosophy-note{font-size:3.4vw;margin-top:2.5vw;}
.about_philosophy-list li{grid-template-columns:9vw 1fr;gap:1.8vw 3vw;padding:4.5vw 1vw 4.8vw 0;}
.about_philosophy-num{font-size:3.2vw;grid-column:1;grid-row:1;}
.about_philosophy-list h3{font-size:4vw;grid-column:2;grid-row:1;}
.about_philosophy-list p{font-size:3.4vw;grid-column:2;grid-row:2;}
.about_clients{padding:10vw 0 0;}
.about_clients-head{gap:2.5vw;}
.about_clients-title{font-size:6.5vw;}
.about_clients-subtitle{font-size:3.4vw;}
.about_clients-strip{grid-template-columns:1fr;margin-top:4.5vw;}
.about_clients-strip-cell{padding:3.2vw 4vw 3.5vw;border-left:none;}
.about_clients-strip-cell+.about_clients-strip-cell{border-top:1px solid #e3ecf4;}
.about_clients-strip-cell span{font-size:3vw;}
.about_clients-strip-cell strong{font-size:3.6vw;margin-top:1.6vw;}
.about_faq{padding:10vw 0 12vw;}
.about_faq-container{gap:6vw;}
.about_faq-title{font-size:6.5vw;}
.about_faq-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.about_faq-cta{margin-top:4vw;padding:4vw 4.5vw 4.5vw;}
.about_faq-cta-title{font-size:4vw;}
.about_faq-cta-desc{font-size:3.4vw;margin-top:1.5vw;}
.about_faq-cta .about_faq-cta-btn{margin-top:3.5vw;}
.about_faq-list{margin-top:0;}
.about_faq-item summary{font-size:4vw;padding:4vw 10vw 4vw 0;}
.about_faq-item summary::after{width:6vw;height:6vw;font-size:5.5vw;right:1vw;}
.about_faq-body{padding:0 8vw 4.5vw 0;}
.about_faq-body p{font-size:3.4vw;}
.about_industries{padding:10vw 0 12vw;}
.about_industries-title{font-size:6.5vw;}
.about_industries-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.about_industries-feature{gap:4vw;margin-top:6vw;}
.about_industries-feature-card{flex-direction:column-reverse;}
.about_industries-feature-img{width:100%;height:44vw;padding:4vw;border-left:none;border-bottom:1px solid #e8edf3;}
.about_industries-feature-body{padding:4.5vw 5vw 5.5vw;}
.about_industries-feature-body h3{font-size:4.4vw;}
.about_industries-feature-body p{font-size:3.4vw;margin-top:2vw;}
.about_industries-feature-body p:not(.about_industries-feature-proof){margin-bottom:3.5vw;}
.about_industries-feature-body p.about_industries-feature-proof{padding-top:3vw;}
.about_industries-strip{grid-template-columns:1fr;margin-top:4vw;}
.about_industries-strip-cell{padding:4.5vw 5vw 5vw;border-left:none;border-top:1px solid #e8edf3;}
.about_industries-strip-cell:first-child{border-top:none;}
.about_industries-strip-cell h3{font-size:4.2vw;}
.about_industries-strip-cell p{font-size:3.4vw;margin-top:2vw;}
.about_history{padding:10vw 0 12vw;}
.about_history-container{gap:8vw;}
.about_history-title{font-size:6.5vw;}
.about_history-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.about_history-then{margin-top:4vw;}
.about_history-then-cell{padding:3.2vw 4vw 3.5vw;}
.about_history-then-cell span{font-size:3vw;}
.about_history-then-cell strong{font-size:3.6vw;margin-top:1.6vw;}
.about_history-list{padding-left:6vw;}
.about_history-item{grid-template-columns:15vw 1fr;gap:4vw;padding:4.5vw 1vw 4.8vw 2.5vw;}
.about_history-item::before{left:-6vw;top:6.4vw;width:3vw;}
.about_history-item--key::before{width:4vw;}
.about_history-year{font-size:4.6vw;}
.about_history-item h3{font-size:4vw;}
.about_history-item-body p{font-size:3.4vw;margin-top:1.8vw;}
.about_strengths{padding:10vw 0 12vw;}
.about_strengths-title{font-size:6.5vw;}
.about_strengths-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.about_strengths-grid{grid-template-columns:1fr;margin-top:6vw;}
.about_strengths-cell{padding:4.5vw 5vw 5vw;border-left:none;}
.about_strengths-cell:nth-child(3n+1){border-left:none;}
.about_strengths-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.about_strengths-cell-head{gap:2.2vw;}
.about_strengths-cell-icon svg{width:5.5vw;height:5.5vw;}
.about_strengths-cell h3{font-size:4vw;}
.about_strengths-spec{font-size:3.4vw;margin-top:1.8vw;}
.about_strengths-cell p:not(.about_strengths-spec){font-size:3.4vw;margin-top:2vw;}
.about_cta{padding:10vw 0;}
.about_cta-container{flex-direction:column;align-items:flex-start;gap:5vw;}
.about_cta-title{font-size:5.5vw;}
.about_cta-desc{font-size:3.4vw;margin-top:2vw;}
.about_cta-btn{height:10.5vw;gap:2.5vw;padding:0 6vw;border-radius:5.25vw;}
.about_cta-btn-text{font-size:3.2vw;}
.about_cta-btn-arrows,.about_cta-btn-arrow{width:3.6vw;height:3.6vw;}
.contact_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.contact_hero-title-main{font-size:8.5vw;}
.contact_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.contact_hero-desc{font-size:3.4vw;margin-top:3vw;}
.contact_main{padding:10vw 0 12vw;}
.contact_main-container{gap:6vw;}
.contact_main-aside{padding:5.5vw 6vw 6.5vw;}
.contact_main-aside-title{font-size:4.4vw;}
.contact_main-aside-desc{font-size:3.4vw;margin-top:1.8vw;}
.contact_main-lines{margin-top:4vw;}
.contact_main-lines li{padding:3.2vw 0 3.5vw;}
.contact_main-lines span{font-size:3vw;}
.contact_main-lines a,.contact_main-lines strong{font-size:3.6vw;margin-top:1.6vw;}
.contact_main-social{margin-top:5vw;gap:3.5vw;}
.contact_main-social img{width:7vw;height:7vw;}
.contact_main-aside-deco{width:42vw;right:-12vw;bottom:-22vw;}
.contact_main-actions .index_contact-send{min-width:42vw;padding-left:5.5vw;}
.contact_main-title{font-size:6.5vw;}
.contact_main-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_main-form{margin-top:5vw;grid-template-columns:1fr;gap:4vw;}
.contact_main-field label{font-size:3.4vw;}
.contact_main-field input,.contact_main-field textarea{padding:3vw 3.5vw;font-size:3.6vw;margin-top:1.8vw;}
.contact_main-field textarea{min-height:30vw;}
.contact_main-actions{flex-direction:column;align-items:flex-start;gap:3vw;}
.contact_main-note{font-size:3.2vw;}
.contact_loading{padding:10vw 0 12vw;}
.contact_loading-container{gap:6vw;}
.contact_loading-figure{padding:4.5vw 4vw 3.5vw;}
.contact_loading-caption{font-size:3vw;margin-top:2.5vw;padding-top:2.5vw;}
.contact_loading-title{font-size:6.5vw;}
.contact_loading-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_loading-list{margin-top:4vw;}
.contact_loading-item{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1.5vw 3vw;padding:3.5vw 1vw 3.8vw 0;}
.contact_loading-item h3{font-size:4vw;grid-column:1;grid-row:1;}
.contact_loading-count{font-size:3.4vw;grid-column:2;grid-row:1;}
.contact_loading-desc{font-size:3.4vw;grid-column:1/-1;grid-row:2;}
.contact_loading-note{font-size:3.4vw;margin-top:4vw;padding:2.8vw 3.5vw;}
.contact_brief{padding:10vw 0 12vw;}
.contact_brief-title{font-size:6.5vw;}
.contact_brief-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_brief-grid{grid-template-columns:1fr;margin-top:6vw;}
.contact_brief-cell{padding:4.5vw 5vw 5vw;border-left:none;}
.contact_brief-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.contact_brief-cell h3{font-size:4vw;}
.contact_brief-cell p{font-size:3.4vw;margin-top:2vw;}
.contact_faq{padding:10vw 0 12vw;}
.contact_faq-title{font-size:6.5vw;}
.contact_faq-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_faq-grid{grid-template-columns:1fr;margin-top:6vw;}
.contact_faq-cell{padding:4.5vw 5vw 5vw;border-left:none;}
.contact_faq-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.contact_faq-cell h3{font-size:4vw;}
.contact_faq-cell p{font-size:3.4vw;margin-top:2vw;}
.contact_process{padding:10vw 0 12vw;}
.contact_process-head{gap:4vw;}
.contact_process-title{font-size:6.5vw;}
.contact_process-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_process-principle{font-size:3.4vw;padding:2.8vw 3.5vw;}
.contact_process-docket{margin-top:6vw;}
.contact_process-row{grid-template-columns:1fr;}
.contact_process-step{padding:4.2vw 4vw 3.8vw;}
.contact_process-cell{padding:3.8vw 4vw 4.2vw;}
.contact_process-cell+.contact_process-cell{border-left:none;border-top:1px solid #dfe7ef;}
.contact_process-num{font-size:3.6vw;}
.contact_process-step h3{font-size:4vw;margin-top:2vw;}
.contact_process-spec{font-size:3.4vw;margin-top:1.8vw;}
.contact_process-tag{margin-bottom:2vw;font-size:3vw;}
.contact_process-cell p{font-size:3.4vw;}
.contact_process-docs{margin-top:3vw;grid-template-columns:1fr;}
.contact_process-docs li{font-size:3.4vw;padding:2.6vw 3.5vw 2.8vw;border-left:none;}
.contact_process-docs li:nth-child(n+2){border-top:1px solid #dfe7ef;}
.contact_team{padding:10vw 0 12vw;}
.contact_team-container{gap:6vw;}
.contact_team-title{font-size:6.5vw;}
.contact_team-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_team-text{font-size:3.4vw;margin-top:3vw;}
.contact_team-motto{font-size:4vw;margin-top:4vw;padding-left:3.5vw;}
.contact_team-figure>img{height:52vw;}
.contact_team-caption{padding:2.5vw 3.5vw;font-size:3vw;}
.contact_team-stat{padding:3.2vw 3.5vw 3.5vw;}
.contact_team-stat-num{font-size:6vw;}
.contact_team-stat-num span{font-size:3.4vw;}
.contact_team-stat-label{font-size:3vw;margin-top:1.4vw;}
.contact_markets{padding:10vw 0 12vw;}
.contact_markets-title{font-size:6.5vw;}
.contact_markets-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.contact_markets-table{margin-top:6vw;}
.contact_markets-row{gap:2vw;padding:4.2vw 4vw 4.5vw;}
.contact_markets-flags{gap:1.4vw;}
.contact_markets-flags img{width:6vw;}
.contact_markets-market h3{font-size:4vw;margin-top:2vw;}
.contact_markets-zone{font-size:3.4vw;}
.contact_markets-desc{font-size:3.4vw;}
.contact_markets-note{font-size:3.4vw;margin-top:4vw;padding:2.8vw 3.5vw;}
.contact_visit{padding:10vw 0 12vw;}
.contact_visit-container{gap:6vw;}
.contact_visit-figure img{flex:none;height:52vw;min-height:0;}
.contact_visit-figure figcaption{padding:2.5vw 3.5vw;font-size:3vw;}
.contact_visit-title{font-size:6.5vw;}
.contact_visit-text{font-size:3.4vw;margin-top:2.5vw;}
.contact_visit-facts{margin-top:4vw;}
.contact_visit-fact{padding:3.2vw 4vw 3.5vw;}
.contact_visit-fact span{font-size:3vw;}
.contact_visit-fact strong{font-size:3.6vw;margin-top:1.6vw;}
.contact_visit-mapwrap{margin-top:5vw;}
.contact_visit-map-head{flex-direction:column;align-items:flex-start;gap:2.5vw;padding:3.2vw 4vw 3.5vw;}
.contact_visit-map-head-main span{font-size:3vw;}
.contact_visit-map-head-main strong{font-size:3.6vw;margin-top:1.6vw;}
.contact_visit-map-link{font-size:3.4vw;gap:1.5vw;}
.contact_visit-map-link svg{width:3.4vw;height:3.4vw;}
.contact_visit-map-frame{height:78vw;}
/*responsive mobile end*/
}

/*mobile QA fixes 2026-07 appended start — 移动端专项检查修复，仅作用于 ≤768（正文/图注字号下限、点击目标、iOS 输入缩放）*/
@media screen and (max-width:768px){
/*正文段落字号下限 13px（375 视口下原 3.2vw≈12px）*/
.index_products-card-desc,.index_why-card-desc,.index_news-card-desc,.index_reviews-card-text{font-size:max(13px,3.2vw);}
.about_line-equip,.about_line-note,.contact_main-note{font-size:max(13px,3.2vw);}
/*辅助图注/脚注字号下限 12px*/
.about_line-gallery span{font-size:max(12px,3.2vw);}
.contact_loading-caption,.contact_team-caption,.contact_visit-figure figcaption{font-size:max(12px,3vw);}
.footer-bar p,.footer-bar-links a{font-size:max(12px,3vw);}
/*about 历史年份列按内容自适应，修复 2008 被裁 4px*/
.about_history-item{grid-template-columns:max-content 1fr;}
/*hero 数据条 strong 换行后行距过密*/
.about_hero-strip-cell strong{line-height:1.35;}
/*点击目标 ≥40px 级（移动块内重声明的控件在此重新落底）*/
.index_banner-btn{height:max(40px,9.5vw);border-radius:max(20px,4.75vw);}
.index_about-btn,.index_why-btn,.index_news-btn{height:max(40px,9.5vw);border-radius:max(20px,4.75vw);}
.about_cta-btn{height:max(40px,10.5vw);border-radius:max(20px,5.25vw);}
.index_contact-send{height:max(40px,10vw);border-radius:max(20px,5vw);}
.footer-send{height:max(40px,9vw);border-radius:max(20px,4.5vw);}
.footer-links li{margin-bottom:0;}
.footer-links a{padding:14px 0;}
/*iOS 聚焦缩放陷阱：输入字号补到 16px（移动块内重声明处再落底）*/
.index_contact-field input,.index_contact-field textarea{font-size:max(16px,3.6vw);}
.contact_main-field input,.contact_main-field textarea{font-size:max(16px,3.6vw);}
.footer-field input{font-size:max(16px,3.4vw);}
/*证书轮播箭头贴齐视口，不再探出左缘*/
.index_certs-nav--prev{left:-4vw;}
.index_certs-nav--next{right:-4vw;}
}
/*mobile QA fixes 2026-07 appended end*/

/*==================== merged from page-products.css start ====================*/
/*products_hero start*/
.products_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.products_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.products_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.products_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.products_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.products_hero-title{margin-top:0.9375vw;}
.products_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.products_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.products_hero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
.products_hero-strip{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.products_hero-strip-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:1.04167vw 1.5625vw;padding:1.04167vw 0 1.14583vw;}
.products_hero-strip-cell{padding-left:1.5625vw;border-left:1px solid rgba(255,255,255,0.28);}
.products_hero-strip-cell:first-child{padding-left:0;border-left:none;}
.products_hero-strip-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.68);}
.products_hero-strip-cell strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
/*products_hero end*/

/*products_load start*/
.products_load{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.products_load-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.products_load-intro{width:26.04167vw;flex-shrink:0;}
.products_load-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_load-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.products_load-callout{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.products_load-note{margin-top:1.04167vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.products_load-board{flex:1;min-width:0;margin-top:0.36458vw;border:1px solid #e3ecf4;background:var(--color-white);padding:1.45833vw 1.82292vw 1.66667vw;}
.products_load-ruler{position:relative;margin-left:12.5vw;height:1.66667vw;border-bottom:1px solid #cfdcea;}
.products_load-ruler span{position:absolute;bottom:0.41667vw;left:0;transform:translateX(-50%);font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-text-soft);white-space:nowrap;}
.products_load-ruler span::before{content:"";position:absolute;top:calc(100% + 0.15625vw);bottom:-0.41667vw;left:50%;width:1px;margin-left:-0.5px;background:#9db4c9;}
.products_load-ruler span:first-child{transform:none;}
.products_load-ruler span:first-child::before{left:0.5px;}
.products_load-ruler .products_load-ruler-end{left:100%;transform:translateX(-100%);}
.products_load-ruler .products_load-ruler-end::before{left:auto;right:-0.5px;margin-left:0;}
.products_load-rows{position:relative;}
.products_load-grid{position:absolute;top:0;bottom:0;left:12.5vw;right:0;pointer-events:none;}
.products_load-grid i{position:absolute;top:0;bottom:0;left:0;width:1px;margin-left:-0.5px;background:#e6edf5;}
.products_load-row{position:relative;z-index:1;display:grid;grid-template-columns:11.45833vw 1fr;column-gap:1.04167vw;align-items:center;padding:0.46875vw 0;border-bottom:1px solid #f0f4f9;}
.products_load-row:last-child{border-bottom:none;}
.products_load-name{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.products_load-name svg{width:0.9375vw;height:0.9375vw;flex-shrink:0;color:var(--color-primary);}
.products_load-row:hover .products_load-name{color:var(--color-primary);}
.products_load-track{position:relative;height:2.86458vw;}
.products_load-bar{position:absolute;top:50%;transform:translateY(-50%);height:0.9375vw;min-width:0.72917vw;background:var(--color-primary);transition:background 0.3s ease;}
.products_load-bar b{position:absolute;left:calc(100% + 0.57292vw);top:50%;transform:translateY(-50%);font-size:max(12px,0.72917vw);font-weight:700;line-height:1;color:var(--color-text-dark);white-space:nowrap;}
.products_load-bar--in b{left:auto;right:0.72917vw;color:var(--color-white);}
.products_load-mark{position:absolute;top:50%;width:0.83333vw;height:0.83333vw;background:var(--color-primary);transform:translate(-50%,-50%) rotate(45deg);transition:background 0.3s ease;}
.products_load-mark-label{position:absolute;top:50%;transform:translateY(-50%);margin-left:0.98958vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1;color:var(--color-text-dark);white-space:nowrap;}
.products_load-row:hover .products_load-bar,.products_load-row:hover .products_load-mark{background:var(--color-primary-dark);}
.products_load-notes{margin-top:1.45833vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ecf4;}
.products_load-notes-cell{display:block;padding:1.04167vw 1.30208vw 1.14583vw;border-left:1px solid #e3ecf4;transition:background 0.3s ease;}
.products_load-notes-cell:first-child{border-left:none;}
.products_load-notes-cell:hover{background:#f7fafd;}
.products_load-notes-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.products_load-notes-cell strong{display:block;margin-top:0.46875vw;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.5;color:var(--color-heading);transition:color 0.3s ease;}
.products_load-notes-cell:hover strong{color:var(--color-primary);}
/*products_load end*/

/*products_catalog start*/
.products_catalog{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.products_catalog-deco{position:absolute;right:-3.125vw;top:1.5625vw;width:15.625vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(6deg);}
.products_catalog-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.products_catalog-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_catalog-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.products_catalog-list{margin-top:var(--title-gap);border-top:1px solid #dfe7ef;}
.products_catalog-row{display:grid;grid-template-columns:2.60417vw 10.41667vw 1fr auto;column-gap:2.08333vw;align-items:center;padding:1.45833vw 0.72917vw 1.45833vw 0;border-bottom:1px solid #dfe7ef;transition:background 0.3s ease;}
.products_catalog-row:hover{background:var(--color-white);}
.products_catalog-num{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.83333vw);line-height:1;color:var(--color-primary);}
.products_catalog-img{width:10.41667vw;height:8.85417vw;background:var(--color-white);border:1px solid #dfe7ef;display:flex;align-items:center;justify-content:center;padding:0.625vw;overflow:hidden;}
.products_catalog-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.products_catalog-row:hover .products_catalog-img img{transform:scale(1.05);}
.products_catalog-body{min-width:0;}
.products_catalog-body h3{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);display:flex;align-items:center;gap:0.72917vw;flex-wrap:wrap;}
.products_catalog-body h3 a{color:inherit;transition:color 0.3s ease;}
.products_catalog-body h3 a:hover{color:var(--color-primary);}
.products_catalog-flag{display:inline-block;padding:0.26042vw 0.625vw;background:var(--color-primary);font-style:normal;font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);line-height:1;}
.products_catalog-desc{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);max-width:36.45833vw;}
.products_catalog-meta{margin-top:0.9375vw;display:flex;align-items:flex-start;flex-wrap:wrap;row-gap:0.72917vw;}
.products_catalog-meta-cell{padding-right:1.5625vw;margin-right:1.5625vw;border-right:1px solid #dfe7ef;}
.products_catalog-meta-cell:last-child{padding-right:0;margin-right:0;border-right:none;}
.products_catalog-meta-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-primary);}
.products_catalog-meta-cell strong{display:block;margin-top:0.41667vw;font-size:max(13px,0.78125vw);font-weight:700;line-height:1.3;color:var(--color-text-dark);white-space:nowrap;}
.products_catalog-btn{border-color:var(--color-primary);color:var(--color-primary);}
.products_catalog-btn::before{background:var(--color-primary);}
.products_catalog-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.products_catalog-btn .about_cta-btn-text>span{text-shadow:0 1.5em 0 var(--color-white);}
/*products_catalog end*/

/*products_finish start*/
.products_finish{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.products_finish-container{max-width:var(--content-width);margin:0 auto;}
.products_finish-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_finish-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.products_finish-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8edf3;}
.products_finish-cell{display:flex;align-items:flex-start;gap:1.5625vw;padding:1.66667vw;border-left:1px solid #e8edf3;}
.products_finish-cell:first-child{border-left:none;}
.products_finish-img{width:10.9375vw;height:10.9375vw;flex-shrink:0;background:#f7fafd;border:1px solid #e8edf3;display:flex;align-items:center;justify-content:center;padding:0.72917vw;}
.products_finish-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.products_finish-body{flex:1;min-width:0;}
.products_finish-body h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.products_finish-mech{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.4;color:var(--color-primary);}
.products_finish-body p:not(.products_finish-mech){margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.products_finish-note{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*products_finish end*/

/*products_loop start*/
.products_loop{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.products_loop-container{max-width:var(--content-width);margin:0 auto;}
.products_loop-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_loop-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.products_loop-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border:1px solid #dfe7ef;}
.products_loop-cell{padding:1.45833vw 1.66667vw 1.5625vw;border-left:1px solid #dfe7ef;}
.products_loop-cell:nth-child(2n+1){border-left:none;}
.products_loop-cell:nth-child(n+3){border-top:1px solid #dfe7ef;}
.products_loop-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-primary);}
.products_loop-cell h3{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.products_loop-cell p{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*products_loop end*/

/*products_oem start*/
.products_oem{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:clip;}
.products_oem-deco{position:absolute;right:-3.64583vw;top:2.08333vw;width:18.22917vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(-5deg);}
.products_oem-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.products_oem-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_oem-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.products_oem-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:1fr 1.13541fr;column-gap:4.16667vw;align-items:start;}
.products_oem-starts{border:1px solid #e3ecf4;background:var(--color-white);}
.products_oem-start{padding:1.45833vw 1.66667vw 1.5625vw;}
.products_oem-start+.products_oem-start{border-top:1px solid #e3ecf4;}
.products_oem-start span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-primary);}
.products_oem-start h3{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.products_oem-start p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.products_oem-ledger{position:relative;margin-top:0.20833vw;padding-left:1.66667vw;}
.products_oem-ledger::before{content:"";position:absolute;left:0;top:0.20833vw;bottom:0.20833vw;width:2px;background:#d7e2ee;}
.products_oem-ledger-head{padding:0 0.72917vw 0.9375vw;}
.products_oem-ledger-head strong{display:block;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.4;color:var(--color-heading);}
.products_oem-ledger-head span{display:block;margin-top:0.36458vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-soft);}
.products_oem-steps li{position:relative;display:grid;grid-template-columns:2.08333vw 1fr;column-gap:1.04167vw;align-items:baseline;padding:0.83333vw 0.72917vw 0.9375vw;border-top:1px solid #e8edf3;}
.products_oem-steps li:last-child{border-bottom:1px solid #e8edf3;}
.products_oem-steps li::before{content:"";position:absolute;left:-1.66667vw;top:1.45833vw;width:0.83333vw;height:2px;background:#b6c8da;}
.products_oem-step--key{background:#f7fafd;}
.products_oem-step--key::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.products_oem-steps i{grid-row:1/3;font-family:var(--font-title);font-style:normal;font-weight:400;font-size:max(14px,0.9375vw);line-height:1;color:#9db8cc;}
.products_oem-step--key i{color:var(--color-primary);}
.products_oem-steps strong{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.products_oem-steps span{grid-column:2;margin-top:0.36458vw;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
/*products_oem end*/

/*products_qc start*/
.products_qc{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.products_qc-container{max-width:var(--content-width);margin:0 auto;}
.products_qc-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.products_qc-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.products_qc-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);border:1px solid #dfe7ef;}
.products_qc-cell{padding:1.45833vw 1.45833vw 1.5625vw;border-left:1px solid #dfe7ef;}
.products_qc-cell:first-child{border-left:none;}
.products_qc-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-primary);}
.products_qc-cell h3{margin-top:0.52083vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.products_qc-mech{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.45;color:var(--color-primary);}
.products_qc-cell p:not(.products_qc-mech){margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.products_qc-callout{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:var(--color-white);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.products_qc-note{margin-top:1.04167vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*products_qc end*/

/*products_cta start*/
.products_cta{position:relative;background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:2.86458vw 0;}
.products_cta-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.products_cta-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-white);}
.products_cta-desc{margin-top:0.52083vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.88);max-width:46.875vw;}
/*products_cta end*/

/*products mid-screen font floor start — 1025~1800px keeps text legible on ~1440 laptops*/
@media screen and (min-width:1025px) and (max-width:1800px){
.products_hero-title-sub{font-size:17px;}
.products_hero-desc{font-size:15px;}
.products_hero-strip-cell span{font-size:12px;}
.products_hero-strip-cell strong{font-size:14px;}
.products_load-subtitle{font-size:15px;}
.products_load-callout{font-size:15px;}
.products_load-note{font-size:14px;}
.products_load-ruler span{font-size:12px;}
.products_load-name{font-size:15px;}
.products_load-bar b,.products_load-mark-label{font-size:13px;}
.products_load-notes-cell span{font-size:13px;}
.products_load-notes-cell strong{font-size:15px;}
.products_catalog-subtitle{font-size:15px;}
.products_catalog-num{font-size:13px;}
.products_catalog-body h3{font-size:17px;}
.products_catalog-desc{font-size:14px;}
.products_catalog-meta-cell span{font-size:12px;}
.products_catalog-meta-cell strong{font-size:14px;}
.products_finish-subtitle{font-size:15px;}
.products_finish-body h3{font-size:16px;}
.products_finish-mech{font-size:14px;}
.products_finish-body p:not(.products_finish-mech){font-size:14px;}
.products_finish-note{font-size:15px;}
.products_loop-subtitle{font-size:15px;}
.products_loop-cell span{font-size:12px;}
.products_loop-cell h3{font-size:16px;}
.products_loop-cell p{font-size:14px;}
.products_oem-subtitle{font-size:15px;}
.products_oem-start span{font-size:12px;}
.products_oem-start h3{font-size:16px;}
.products_oem-start p{font-size:14px;}
.products_oem-ledger-head strong{font-size:15px;}
.products_oem-ledger-head span{font-size:13px;}
.products_oem-steps i{font-size:15px;}
.products_oem-steps strong{font-size:15px;}
.products_oem-steps span{font-size:14px;}
.products_qc-subtitle{font-size:15px;}
.products_qc-cell span{font-size:12px;}
.products_qc-cell h3{font-size:16px;}
.products_qc-mech{font-size:14px;}
.products_qc-cell p:not(.products_qc-mech){font-size:14px;}
.products_qc-callout{font-size:15px;}
.products_qc-note{font-size:14px;}
.products_cta-desc{font-size:15px;}
}
/*products mid-screen font floor end*/

/*products responsive tablet start*/
@media screen and (max-width:1024px){
.products_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.products_hero-container{max-width:none;width:92%;}
.products_hero-title-main{font-size:5.6vw;}
.products_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.products_hero-desc{font-size:2vw;margin-top:2vw;}
.products_hero-desc br{display:none;}
.products_hero-strip-container{max-width:none;width:92%;gap:2.5vw 3.5vw;padding:2.5vw 0 2.8vw;}
.products_hero-strip-cell{padding-left:3.5vw;}
.products_load{padding:6vw 0 7vw;}
.products_load-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.products_load-intro{width:100%;}
.products_load-title{font-size:4vw;}
.products_load-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.products_load-callout{font-size:1.9vw;margin-top:2.5vw;padding:1.5vw 2.2vw;}
.products_load-note{font-size:1.8vw;margin-top:1.8vw;}
.products_load-board{width:100%;margin-top:0;padding:2.8vw 3vw 3vw;}
.products_load-ruler{margin-left:26.5vw;height:3.6vw;}
.products_load-ruler span{font-size:1.6vw;bottom:0.9vw;}
.products_load-ruler span::before{top:calc(100% + 0.3vw);bottom:-0.9vw;}
.products_load-grid{left:26.5vw;}
.products_load-row{grid-template-columns:24vw 1fr;column-gap:2.5vw;padding:1vw 0;}
.products_load-name{font-size:2.1vw;gap:1vw;}
.products_load-name svg{width:2vw;height:2vw;}
.products_load-track{height:6vw;}
.products_load-bar{height:1.9vw;min-width:1.5vw;}
.products_load-bar b{font-size:1.7vw;left:calc(100% + 1.2vw);}
.products_load-bar--in b{left:auto;right:1.5vw;}
.products_load-mark{width:1.7vw;height:1.7vw;}
.products_load-mark-label{font-size:1.7vw;margin-left:1.9vw;}
.products_load-notes{margin-top:3vw;}
.products_load-notes-cell{padding:2vw 2.5vw 2.2vw;}
.products_load-notes-cell span{font-size:1.6vw;}
.products_load-notes-cell strong{font-size:1.9vw;margin-top:0.9vw;}
.products_catalog{padding:6vw 0 7vw;}
.products_catalog-deco{display:none;}
.products_catalog-container{max-width:none;width:92%;}
.products_catalog-title{font-size:4vw;}
.products_catalog-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.products_catalog-list{margin-top:4vw;}
.products_catalog-row{grid-template-columns:6vw 20vw 1fr;column-gap:2.5vw;padding:2.8vw 1vw 2.8vw 0;}
.products_catalog-num{font-size:1.9vw;grid-row:1;}
.products_catalog-img{grid-row:1/3;width:20vw;height:17vw;padding:1.5vw;}
.products_catalog-body{grid-column:3;}
.products_catalog-body h3{font-size:2.4vw;gap:1.5vw;}
.products_catalog-flag{font-size:1.4vw;padding:0.6vw 1.4vw;}
.products_catalog-desc{font-size:1.8vw;margin-top:1.2vw;max-width:none;}
.products_catalog-meta{margin-top:1.8vw;row-gap:1.5vw;}
.products_catalog-meta-cell{padding-right:2.5vw;margin-right:2.5vw;}
.products_catalog-meta-cell span{font-size:1.5vw;}
.products_catalog-meta-cell strong{font-size:1.8vw;margin-top:0.9vw;}
.products_catalog-btn{grid-column:3;grid-row:2;justify-self:start;margin-top:2.2vw;}
.products_finish{padding:6vw 0 7vw;}
.products_finish-container{max-width:none;width:92%;}
.products_finish-title{font-size:4vw;}
.products_finish-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.products_finish-grid{grid-template-columns:1fr;margin-top:4vw;}
.products_finish-cell{padding:3vw;gap:3vw;border-left:none;}
.products_finish-cell+.products_finish-cell{border-top:1px solid #e8edf3;}
.products_finish-img{width:20vw;height:20vw;padding:1.5vw;}
.products_finish-body h3{font-size:2.2vw;}
.products_finish-mech{font-size:1.8vw;margin-top:1vw;}
.products_finish-body p:not(.products_finish-mech){font-size:1.8vw;margin-top:1.2vw;}
.products_finish-note{font-size:1.9vw;margin-top:3vw;padding:1.5vw 2.2vw;}
.products_loop{padding:6vw 0 7vw;}
.products_loop-container{max-width:none;width:92%;}
.products_loop-title{font-size:4vw;}
.products_loop-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.products_loop-grid{margin-top:4vw;}
.products_loop-cell{padding:2.5vw 3vw 2.8vw;}
.products_loop-cell span{font-size:1.6vw;}
.products_loop-cell h3{font-size:2.2vw;margin-top:1vw;}
.products_loop-cell p{font-size:1.8vw;margin-top:1vw;}
.products_oem{padding:6vw 0 7vw;}
.products_oem-deco{display:none;}
.products_oem-container{max-width:none;width:92%;}
.products_oem-title{font-size:4vw;}
.products_oem-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.products_oem-grid{grid-template-columns:1fr;row-gap:5vw;margin-top:4vw;}
.products_oem-start{padding:2.5vw 3vw 2.8vw;}
.products_oem-start span{font-size:1.6vw;}
.products_oem-start h3{font-size:2.2vw;margin-top:1vw;}
.products_oem-start p{font-size:1.8vw;margin-top:1.2vw;}
.products_oem-ledger{margin-top:0;padding-left:3.2vw;}
.products_oem-ledger-head{padding:0 1.2vw 2vw;}
.products_oem-ledger-head strong{font-size:2.1vw;}
.products_oem-ledger-head span{font-size:1.7vw;margin-top:0.8vw;}
.products_oem-steps li{grid-template-columns:4.5vw 1fr;column-gap:2vw;padding:1.8vw 1.2vw 2vw;}
.products_oem-steps li::before{left:-3.2vw;top:2.9vw;width:1.6vw;}
.products_oem-step--key::before{width:2.2vw;}
.products_oem-steps i{font-size:2vw;}
.products_oem-steps strong{font-size:2.1vw;}
.products_oem-steps span{font-size:1.8vw;margin-top:0.8vw;}
.products_qc{padding:6vw 0 7vw;}
.products_qc-container{max-width:none;width:92%;}
.products_qc-title{font-size:4vw;}
.products_qc-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.products_qc-grid{grid-template-columns:1fr 1fr;margin-top:4vw;}
.products_qc-cell{padding:2.5vw 3vw 2.8vw;}
.products_qc-cell:nth-child(odd){border-left:none;}
.products_qc-cell:nth-child(even){border-left:1px solid #dfe7ef;}
.products_qc-cell:nth-child(n+3){border-top:1px solid #dfe7ef;}
.products_qc-cell span{font-size:1.6vw;}
.products_qc-cell h3{font-size:2.2vw;margin-top:1vw;}
.products_qc-mech{font-size:1.8vw;margin-top:1vw;}
.products_qc-cell p:not(.products_qc-mech){font-size:1.8vw;margin-top:1.2vw;}
.products_qc-callout{font-size:1.9vw;margin-top:3vw;padding:1.5vw 2.2vw;}
.products_qc-note{font-size:1.8vw;margin-top:1.8vw;}
.products_cta{padding:5.5vw 0;}
.products_cta-container{max-width:none;width:92%;flex-wrap:wrap;gap:3vw;}
.products_cta-title{font-size:3.2vw;}
.products_cta-desc{font-size:1.9vw;margin-top:1vw;max-width:none;}
/*products responsive tablet end*/
}

/*products responsive mobile start*/
@media screen and (max-width:768px){
.products_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.products_hero-title-main{font-size:8.5vw;}
.products_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.products_hero-desc{font-size:3.4vw;margin-top:3vw;}
.products_hero-strip-container{display:grid;grid-template-columns:1fr 1fr;gap:4vw 6vw;padding:4.5vw 0 5vw;}
.products_hero-strip-cell{padding-left:0;border-left:none;}
.products_hero-strip-cell:last-child{grid-column:1/-1;}
.products_hero-strip-cell span{font-size:2.9vw;}
.products_hero-strip-cell strong{font-size:3.6vw;margin-top:1.5vw;white-space:normal;}
.products_load{padding:10vw 0 12vw;}
.products_load-container{gap:7vw;}
.products_load-title{font-size:6.5vw;}
.products_load-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_load-callout{font-size:3.4vw;margin-top:4vw;padding:2.4vw 3.5vw;}
.products_load-note{font-size:3.2vw;margin-top:3vw;}
.products_load-board{padding:4vw 3.5vw;}
.products_load-ruler{margin-left:0;height:6.5vw;}
.products_load-ruler span{font-size:2.9vw;bottom:1.6vw;}
.products_load-ruler span::before{top:calc(100% + 0.5vw);bottom:-1.6vw;}
.products_load-grid{display:none;}
.products_load-row{grid-template-columns:1fr;row-gap:1.2vw;padding:2.6vw 0;}
.products_load-name{font-size:3.4vw;gap:1.5vw;}
.products_load-name svg{width:3.2vw;height:3.2vw;}
.products_load-track{height:8.5vw;background-image:linear-gradient(#e6edf5,#e6edf5),linear-gradient(#e6edf5,#e6edf5),linear-gradient(#e6edf5,#e6edf5),linear-gradient(#e6edf5,#e6edf5),linear-gradient(#e6edf5,#e6edf5);background-repeat:no-repeat;background-size:1px 100%;background-position:0 0,16.66667% 0,33.33333% 0,66.66667% 0,100% 0;}
.products_load-bar{height:2.8vw;min-width:2vw;}
.products_load-bar b{font-size:2.9vw;left:calc(100% + 1.8vw);}
.products_load-bar--in b{left:auto;right:2vw;}
.products_load-mark{width:2.6vw;height:2.6vw;}
.products_load-mark-label{font-size:2.9vw;margin-left:2.8vw;}
.products_load-notes{grid-template-columns:1fr;margin-top:4vw;}
.products_load-notes-cell{border-left:none;padding:3vw 3.5vw 3.2vw;}
.products_load-notes-cell+.products_load-notes-cell{border-top:1px solid #e3ecf4;}
.products_load-notes-cell span{font-size:2.9vw;}
.products_load-notes-cell strong{font-size:3.4vw;margin-top:1.5vw;}
.products_catalog{padding:10vw 0 12vw;}
.products_catalog-title{font-size:6.5vw;}
.products_catalog-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_catalog-list{margin-top:6vw;}
.products_catalog-row{grid-template-columns:26vw 1fr;column-gap:4vw;padding:4.5vw 0;}
.products_catalog-num{display:none;}
.products_catalog-img{grid-row:1;grid-column:1;width:26vw;height:24vw;padding:2vw;}
.products_catalog-body{grid-column:2;grid-row:1;}
.products_catalog-body h3{font-size:4.2vw;gap:2vw;}
.products_catalog-flag{font-size:2.6vw;padding:0.9vw 2vw;}
.products_catalog-desc{font-size:3.2vw;margin-top:2vw;}
.products_catalog-meta{margin-top:2.8vw;row-gap:2.5vw;}
.products_catalog-meta-cell{padding-right:3.5vw;margin-right:3.5vw;}
.products_catalog-meta-cell span{font-size:2.7vw;}
.products_catalog-meta-cell strong{font-size:3.1vw;margin-top:1.2vw;white-space:normal;}
.products_catalog-btn{grid-column:1/-1;grid-row:2;margin-top:3.5vw;}
.products_finish{padding:10vw 0 12vw;}
.products_finish-title{font-size:6.5vw;}
.products_finish-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_finish-grid{margin-top:6vw;}
.products_finish-cell{padding:4vw;gap:3.5vw;}
.products_finish-img{width:24vw;height:24vw;padding:2vw;}
.products_finish-body h3{font-size:4vw;}
.products_finish-mech{font-size:3.1vw;margin-top:1.5vw;}
.products_finish-body p:not(.products_finish-mech){font-size:3.1vw;margin-top:1.8vw;}
.products_finish-note{font-size:3.4vw;margin-top:4.5vw;padding:2.4vw 3.5vw;}
.products_loop{padding:10vw 0 12vw;}
.products_loop-title{font-size:6.5vw;}
.products_loop-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_loop-grid{grid-template-columns:1fr;margin-top:6vw;}
.products_loop-cell{padding:4vw;border-left:none;}
.products_loop-cell:nth-child(n+2){border-top:1px solid #dfe7ef;}
.products_loop-cell span{font-size:2.9vw;}
.products_loop-cell h3{font-size:4vw;margin-top:1.5vw;}
.products_loop-cell p{font-size:3.1vw;margin-top:1.5vw;}
.products_oem{padding:10vw 0 12vw;}
.products_oem-title{font-size:6.5vw;}
.products_oem-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_oem-grid{row-gap:8vw;margin-top:6vw;}
.products_oem-start{padding:4vw;}
.products_oem-start span{font-size:2.9vw;}
.products_oem-start h3{font-size:4vw;margin-top:1.5vw;}
.products_oem-start p{font-size:3.1vw;margin-top:1.8vw;}
.products_oem-ledger{padding-left:5vw;}
.products_oem-ledger-head{padding:0 1.5vw 3vw;}
.products_oem-ledger-head strong{font-size:3.6vw;}
.products_oem-ledger-head span{font-size:3vw;margin-top:1.2vw;}
.products_oem-steps li{grid-template-columns:8vw 1fr;column-gap:3vw;padding:3vw 1.5vw 3.2vw;}
.products_oem-steps li::before{left:-5vw;top:4.6vw;width:2.4vw;}
.products_oem-step--key::before{width:3.4vw;}
.products_oem-steps i{font-size:3.4vw;}
.products_oem-steps strong{font-size:3.5vw;}
.products_oem-steps span{font-size:3.1vw;margin-top:1.2vw;}
.products_qc{padding:10vw 0 12vw;}
.products_qc-title{font-size:6.5vw;}
.products_qc-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.products_qc-grid{grid-template-columns:1fr;margin-top:6vw;}
.products_qc-cell{padding:4vw;}
.products_qc-cell:nth-child(even){border-left:none;}
.products_qc-cell:nth-child(n+2){border-top:1px solid #dfe7ef;}
.products_qc-cell span{font-size:2.9vw;}
.products_qc-cell h3{font-size:4vw;margin-top:1.5vw;}
.products_qc-mech{font-size:3.1vw;margin-top:1.5vw;}
.products_qc-cell p:not(.products_qc-mech){font-size:3.1vw;margin-top:1.8vw;}
.products_qc-callout{font-size:3.4vw;margin-top:4.5vw;padding:2.4vw 3.5vw;}
.products_qc-note{font-size:3.2vw;margin-top:3vw;}
.products_cta{padding:10vw 0 11vw;}
.products_cta-container{flex-wrap:wrap;gap:5vw;}
.products_cta-title{font-size:5.4vw;}
.products_cta-desc{font-size:3.4vw;margin-top:2vw;}
/*products responsive mobile end*/
}

/*products mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
.products_hero-strip-cell strong{line-height:1.35;}
/*载重图行内类目链接扩大可点区（负外边距抵消，不改行距）*/
.products_load-name{padding:10px 0;margin:-10px 0;}
/*目录行标题链接：行内元素竖向 padding 只扩命中区不动版式*/
.products_catalog-body h3 a{padding:10px 0;}
}
@media screen and (max-width:768px){
/*正文段落字号下限 13px*/
.products_load-note,.products_catalog-desc,.products_qc-note{font-size:max(13px,3.2vw);}
.products_finish-mech,.products_finish-body p:not(.products_finish-mech),.products_loop-cell p,.products_oem-start p,.products_oem-steps span,.products_qc-mech,.products_qc-cell p:not(.products_qc-mech){font-size:max(13px,3.1vw);}
/*台账小注字号下限 12px*/
.products_oem-ledger-head span{font-size:max(12px,3vw);}
}
/*products mobile QA fixes 2026-07 end*/
/*==================== merged from page-products.css end ====================*/

/*==================== merged from page-category.css start ====================*/
/*cat_hero start*/
.cat_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.cat_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.cat_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.cat_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.cat_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.cat_hero-title{margin-top:0.9375vw;}
.cat_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.cat_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.cat_hero-desc{margin-top:0.83333vw;max-width:41.66667vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
.cat_hero-strip{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.cat_hero-strip-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:1.5625vw;padding:1.04167vw 0 1.14583vw;}
.cat_hero-strip-cell{padding-left:1.5625vw;border-left:1px solid rgba(255,255,255,0.28);}
.cat_hero-strip-cell:first-child{padding-left:0;border-left:none;}
.cat_hero-strip-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.68);}
.cat_hero-strip-cell strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
/*cat_hero end*/

/*cat_nav start*/
.cat_nav{background:var(--color-white);border-bottom:1px solid #ececec;}
.cat_nav-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:2.34375vw;overflow-x:auto;scrollbar-width:none;}
.cat_nav-container::-webkit-scrollbar{display:none;}
.cat_nav-link{position:relative;display:flex;align-items:center;height:3.4375vw;flex-shrink:0;font-size:max(13px,0.83333vw);font-weight:500;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-text-dark);white-space:nowrap;transition:color 0.3s ease;}
.cat_nav-link:hover{color:var(--color-primary);}
.cat_nav-link.active{color:var(--color-primary);font-weight:700;}
.cat_nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:0.15625vw;background:var(--color-primary);}
/*cat_nav end*/

/*cat_intro start*/
.cat_intro{background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.cat_intro-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.cat_intro-content{flex:1;min-width:0;}
.cat_intro-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_intro-text{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.cat_intro-text--lead{margin-top:1.30208vw;font-size:max(15px,1.04167vw);color:var(--color-text-dark);}
.cat_intro-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.cat_intro-link:hover{opacity:0.8;}
.cat_intro-aside{width:23.95833vw;flex-shrink:0;margin-top:0.52083vw;}
/*cat_intro end*/

/*cat_facts start*/
.cat_facts{background:var(--color-white);border:1px solid #dfe7ef;}
.cat_facts-cell{padding:0.9375vw 1.14583vw 1.04167vw;transition:background 0.3s ease;}
.cat_facts-cell+.cat_facts-cell{border-top:1px solid #dfe7ef;}
.cat_facts-cell:hover{background:#f7fafd;}
.cat_facts-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.cat_facts-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
.cat_facts-cell p{margin-top:0.36458vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);}
/*cat_facts end*/

/*cat_specs start*/
.cat_specs{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.cat_specs-container{max-width:var(--content-width);margin:0 auto;}
.cat_specs-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_specs-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_specs-chips{position:sticky;top:5.20833vw;z-index:5;display:flex;flex-wrap:wrap;gap:0.625vw;margin-top:1.5625vw;padding:0.72917vw 0;background:var(--color-white);border-bottom:1px solid transparent;transition:border-color 0.3s ease;}
.cat_specs-chips.is-stuck{border-bottom-color:#e5ebf2;}
.cat_specs-chip{display:inline-flex;align-items:center;gap:0.46875vw;padding:0.46875vw 0.9375vw;border:1px solid #d8e2ee;background:var(--color-white);font-size:max(12px,0.72917vw);font-weight:500;color:var(--color-text-dark);white-space:nowrap;transition:color 0.3s ease,border-color 0.3s ease,background 0.3s ease;}
.cat_specs-chip i{font-style:normal;font-size:max(11px,0.625vw);font-weight:700;color:var(--color-primary);transition:color 0.3s ease;}
.cat_specs-chip:hover,.cat_specs-chip.active{border-color:var(--color-primary);background:#f2f8fc;color:var(--color-primary);}
.cat_group{margin-top:2.34375vw;scroll-margin-top:6.77083vw;}
.cat_group:first-of-type{margin-top:var(--title-gap);}
.cat_specs--indexed{counter-reset:catfam;}
.cat_specs--indexed .cat_group{scroll-margin-top:9.63542vw;}
.cat_specs--indexed .cat_group-head::before{counter-increment:catfam;content:counter(catfam,decimal-leading-zero) "";font-family:var(--font-title);font-weight:400;font-size:max(14px,1.04167vw);line-height:1;color:var(--color-primary);}
.cat_group-head{display:flex;align-items:baseline;gap:1.04167vw;}
.cat_group-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.cat_group-count{font-size:max(12px,0.72917vw);font-weight:700;line-height:1;color:var(--color-primary);white-space:nowrap;}
.cat_group-note{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_group-tablewrap{margin-top:1.04167vw;border:1px solid #dfe7ef;background:var(--color-white);overflow-x:auto;}
.cat_table{width:100%;border-collapse:collapse;}
.cat_table th{padding:0.72917vw 0.9375vw;background:var(--color-primary);border-left:1px solid rgba(255,255,255,0.18);font-family:var(--font-primary);font-weight:700;font-size:max(12px,0.72917vw);line-height:1.3;letter-spacing:0.02em;text-align:left;color:var(--color-white);white-space:nowrap;}
.cat_table th:first-child{border-left:none;}
.cat_table td{padding:0.72917vw 0.9375vw;border-top:1px solid #e8eef5;border-left:1px solid #eef2f7;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-dark);vertical-align:top;}
.cat_table td:first-child{border-left:none;}
.cat_table tbody tr{transition:background 0.25s ease;}
.cat_table tbody tr:hover{background:#f7fafd;}
.cat_table-product{min-width:15.625vw;font-weight:500;color:var(--color-heading);}
.cat_table-model{font-weight:700;color:var(--color-primary);white-space:nowrap;}
.cat_table-num{white-space:nowrap;}
.cat_table-link{display:inline-block;color:var(--color-primary);font-weight:500;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.35s ease;}
.cat_table-link:hover{background-size:100% 1px;}
.cat_table-link--strong{font-weight:700;}
/*cat_specs end*/

/*cat_gallery start*/
.cat_gallery{background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.cat_gallery-container{max-width:var(--content-width);margin:0 auto;}
.cat_gallery-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_gallery-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_gallery-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.04167vw;}
.cat_gallery-grid--c2{grid-template-columns:repeat(2,1fr);}
.cat_gallery-grid--c3{grid-template-columns:repeat(3,1fr);}
.cat_gallery-item{margin:0;background:var(--color-white);border:1px solid #dfe7ef;}
.cat_gallery-img{overflow:hidden;}
.cat_gallery-img img{width:100%;height:auto;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.cat_gallery-item:hover .cat_gallery-img img{transform:scale(1.05);}
.cat_gallery-item figcaption{padding:0.625vw 0.9375vw;border-top:1px solid #dfe7ef;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-light);}
/*lead pair: first two figures carry the family story at double width*/
.cat_gallery-grid--lead2{grid-template-columns:repeat(12,1fr);}
.cat_gallery-grid--lead2 .cat_gallery-item{grid-column:span 4;}
.cat_gallery-grid--lead2 .cat_gallery-item--lead{grid-column:span 6;}
.cat_gallery-grid--lead2 .cat_gallery-item--lead .cat_gallery-img img{height:20.83333vw;object-fit:contain;}
/*lead single: first figure spans a 2x2 block inside the 3-column grid*/
.cat_gallery-grid--c3 .cat_gallery-item--lead{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;}
.cat_gallery-grid--c3 .cat_gallery-item--lead .cat_gallery-img{flex:1;min-height:0;}
.cat_gallery-grid--c3 .cat_gallery-item--lead .cat_gallery-img img{height:100%;object-fit:contain;}
.cat_gallery-item--lead figcaption{font-size:max(13px,0.83333vw);font-weight:500;color:var(--color-text-dark);}
.cat_gallery-item--lead figcaption strong{color:var(--color-primary);font-weight:700;}
/*cat_gallery end*/

/*cat_guide start*/
.cat_guide{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.cat_guide-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.cat_guide-intro{width:26.04167vw;flex-shrink:0;}
.cat_guide-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_guide-callout{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.cat_guide-note{margin-top:1.04167vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.cat_guide-list{flex:1;min-width:0;margin-top:0.36458vw;position:relative;padding-left:1.66667vw;}
.cat_guide-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e2ee;}
.cat_guide-item{position:relative;display:grid;grid-template-columns:11.45833vw 10.9375vw 1fr;align-items:baseline;gap:1.5625vw;padding:0.9375vw 0.52083vw 1.04167vw 0.72917vw;border-top:1px solid #e5ebf2;transition:background 0.3s ease;}
.cat_guide-item::before{content:"";position:absolute;left:-1.66667vw;top:1.51042vw;width:0.83333vw;height:2px;background:#b6c8da;}
.cat_guide-item:last-child{border-bottom:1px solid #e5ebf2;}
.cat_guide-item:hover{background:#f7fafd;}
.cat_guide-item--key{background:#f7fafd;}
.cat_guide-item--key::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.cat_guide-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.cat_guide-item .cat_guide-key{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.cat_guide-item p{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
/*cat_guide end*/

/*cat_flow start*/
.cat_flow{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.cat_flow-container{max-width:var(--content-width);margin:0 auto;}
.cat_flow-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_flow-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_flow-note{margin-top:1.45833vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.cat_flow-note a{color:var(--color-primary);background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.10417vw;transition:background-size 0.35s ease;}
.cat_flow-note a:hover{background-size:100% 1px;}
.cat_flow-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2.60417vw 1.5625vw;margin-top:var(--title-gap);}
.cat_flow-station{position:relative;background:var(--color-white);border:1px solid #e3ecf4;padding:1.45833vw 1.5625vw 1.66667vw;transition:border-color 0.3s ease;}
.cat_flow-station:hover{border-color:#c8d9e8;}
.cat_flow-station:nth-child(4){grid-area:2/3;}
.cat_flow-station:nth-child(5){grid-area:2/2;}
.cat_flow-station:nth-child(6){grid-area:2/1;}
.cat_flow-station:nth-child(7){grid-area:3/1;}
.cat_flow-station:nth-child(8){grid-area:3/2;}
.cat_flow-station:nth-child(9){grid-area:3/3;}
.cat_flow-station::after{content:"";position:absolute;top:50%;right:-0.98958vw;width:0.57292vw;height:0.57292vw;border-right:2px solid #9db8cc;border-bottom:2px solid #9db8cc;transform:translateY(-50%) rotate(-45deg);}
.cat_flow-station:nth-child(3)::after,.cat_flow-station:nth-child(6)::after{right:auto;left:50%;top:auto;bottom:-1.66667vw;transform:translateX(-50%) rotate(45deg);}
.cat_flow-station:nth-child(4)::after,.cat_flow-station:nth-child(5)::after{right:auto;left:-0.98958vw;transform:translateY(-50%) rotate(135deg);}
.cat_flow-station:nth-child(9)::after{display:none;}
.cat_flow-step{display:inline-flex;width:1.875vw;height:1.875vw;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-weight:700;font-size:max(12px,0.83333vw);margin-bottom:0.83333vw;}
.cat_flow-station h3{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.cat_flow-spec{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.cat_flow-desc{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.cat_flow-station--core{background:var(--color-primary-dark);border-color:var(--color-primary-dark);}
.cat_flow-station--core:hover{border-color:var(--color-primary-dark);}
.cat_flow-station--core .cat_flow-step{background:var(--color-white);color:var(--color-primary-dark);}
.cat_flow-station--core h3{color:var(--color-white);}
.cat_flow-station--core .cat_flow-spec{color:#bfe3ff;}
.cat_flow-docs{list-style:none;margin-top:0.72917vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,0.28);}
.cat_flow-docs li{padding:0.46875vw 0.625vw 0.52083vw;border-left:1px solid rgba(255,255,255,0.28);font-size:max(11px,0.67708vw);font-weight:700;line-height:1.35;color:var(--color-white);}
.cat_flow-docs li:nth-child(odd){border-left:none;}
.cat_flow-docs li:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.28);}
/*cat_flow end*/

/*cat_details start — co-lined detail cells (parallel build details / line stations), key cell tinted*/
.cat_details{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe7ef;background:var(--color-white);}
.cat_details--c4{grid-template-columns:repeat(4,1fr);}
.cat_details-cell{padding:1.25vw 1.35417vw 1.45833vw;border-left:1px solid #dfe7ef;}
.cat_details-cell:first-child{border-left:none;}
.cat_details-cell--key{background:#f7fafd;}
.cat_details-cell>span{display:block;font-family:var(--font-title);font-weight:400;font-size:max(12px,0.78125vw);line-height:1;color:#9db8cc;}
.cat_details-cell--key>span{color:var(--color-primary);}
.cat_details-cell h3,.cat_details-cell h4{margin-top:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.cat_details-spec{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.5;color:var(--color-primary);}
.cat_details-cell p:not(.cat_details-spec){margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*cat_details end*/

/*cat_scenes start — turnover scenarios mapped to duty classes, co-lined cells*/
.cat_scenes{margin-top:2.60417vw;}
.cat_scenes-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.cat_scenes-note{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_scenes-grid{margin-top:1.04167vw;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.cat_scenes-cell{padding:1.14583vw 1.25vw 1.30208vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.cat_scenes-cell:first-child{border-left:none;}
.cat_scenes-cell:hover{background:#f7fafd;}
.cat_scenes-cell h4{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.cat_scenes-cell p{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.cat_scenes-cell .cat_scenes-class{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
/*cat_scenes end*/

/*cat_evidence start*/
.cat_evidence{background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.cat_evidence-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.cat_evidence-figure{width:33.85417vw;flex-shrink:0;margin:0;border:1px solid #dfe7ef;background:var(--color-white);}
.cat_evidence-figure img{width:100%;height:19.79167vw;object-fit:cover;display:block;}
.cat_evidence-figure figcaption{padding:0.72917vw 1.04167vw;border-top:1px solid #dfe7ef;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
.cat_evidence-content{flex:1;min-width:0;}
.cat_evidence-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.cat_evidence-text{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.cat_evidence-content .cat_facts{margin-top:1.45833vw;}
/*cat_evidence end*/

/*cat_spectrum start — census strip in the datasheet-strip family, white section variant*/
.cat_spectrum{margin-top:1.5625vw;}
.cat_spectrum-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.cat_spectrum-note{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.cat_spectrum-strip{margin-top:1.04167vw;display:flex;background:var(--color-white);border:1px solid #dfe7ef;border-bottom:2px solid var(--color-primary);}
.cat_spectrum-cell{flex:1;padding:0.9375vw 1.04167vw 1.04167vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.cat_spectrum-cell:first-child{border-left:none;}
.cat_spectrum-cell:hover{background:#f7fafd;}
.cat_spectrum-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.2;color:var(--color-primary);}
.cat_spectrum-cell strong{display:block;margin-top:0.41667vw;font-size:max(15px,1.04167vw);font-weight:700;line-height:1.2;color:var(--color-heading);}
.cat_spectrum-cell p{margin-top:0.41667vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
/*cat_spectrum end*/

/*cat_facts row variant start — three cells side by side under a specs note*/
.cat_facts--row{margin-top:1.04167vw;display:grid;grid-template-columns:repeat(3,1fr);}
.cat_facts--row .cat_facts-cell+.cat_facts-cell{border-top:none;border-left:1px solid #dfe7ef;}
/*cat_facts row variant end*/


/*cat_scenes extensions start — contained variant + 3-col step grid*/
.cat_scenes--contained{max-width:var(--content-width);margin:2.60417vw auto 0;}
.cat_scenes-grid--c3{grid-template-columns:repeat(3,1fr);}
.cat_scenes-step{display:block;font-family:var(--font-title);font-weight:400;font-size:max(14px,0.9375vw);line-height:1;color:var(--color-primary);margin-bottom:0.625vw;}
/*cat_scenes extensions end*/

/*cat_evidence-table start — full-width ledger row under the evidence two-column block*/
.cat_evidence-table{max-width:var(--content-width);margin:2.60417vw auto 0;}
/*cat_evidence-table end*/

/*cat mid-screen font floor start — 1025~1800px*/
@media screen and (min-width:1025px) and (max-width:1800px){
.cat_hero-title-sub{font-size:17px;}
.cat_hero-desc{font-size:15px;}
.cat_hero-strip-cell span{font-size:12px;}
.cat_hero-strip-cell strong{font-size:14px;}
.cat_nav-link{font-size:14px;}
.cat_intro-text{font-size:15px;}
.cat_intro-text--lead{font-size:16px;}
.cat_facts-cell span{font-size:13px;}
.cat_facts-cell strong{font-size:15px;}
.cat_facts-cell p{font-size:13px;}
.cat_specs-subtitle{font-size:15px;}
.cat_specs-chip{font-size:13px;}
.cat_group-title{font-size:18px;}
.cat_group-count{font-size:13px;}
.cat_group-note{font-size:14px;}
.cat_table th{font-size:13px;}
.cat_table td{font-size:13px;}
.cat_gallery-subtitle{font-size:15px;}
.cat_gallery-item figcaption{font-size:13px;}
.cat_gallery-item--lead figcaption{font-size:14px;}
.cat_guide-callout{font-size:15px;}
.cat_guide-note{font-size:14px;}
.cat_guide-item h3{font-size:16px;}
.cat_guide-item .cat_guide-key{font-size:15px;}
.cat_guide-item p{font-size:14px;}
.cat_flow-subtitle{font-size:15px;}
.cat_details-cell h3,.cat_details-cell h4{font-size:16px;}
.cat_details-spec{font-size:14px;}
.cat_details-cell p:not(.cat_details-spec){font-size:14px;}
.cat_flow-spec{font-size:13px;}
.cat_flow-desc{font-size:13px;}
.cat_flow-docs li{font-size:12px;}
.cat_flow-note{font-size:15px;}
.cat_evidence-text{font-size:15px;}
.cat_evidence-figure figcaption{font-size:13px;}
.cat_scenes-cell h4{font-size:16px;}
.cat_scenes-cell p{font-size:14px;}
.cat_scenes-cell .cat_scenes-class{font-size:14px;}
.cat_spectrum-note{font-size:14px;}
.cat_spectrum-cell span{font-size:13px;}
.cat_spectrum-cell strong{font-size:16px;}
.cat_spectrum-cell p{font-size:13px;}
.cat_spectrum-title{font-size:18px;}
.cat_scenes-step{font-size:14px;}
}
/*cat mid-screen font floor end*/

/*cat responsive tablet start*/
@media screen and (max-width:1024px){
.cat_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.cat_hero-container{max-width:none;width:92%;}
.cat_hero-title{margin-top:1.8vw;}
.cat_hero-title-main{font-size:5.6vw;}
.cat_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.cat_hero-desc{font-size:2vw;margin-top:2vw;max-width:none;}
.cat_hero-strip-container{max-width:none;width:92%;flex-wrap:wrap;gap:2.5vw 5vw;padding:2.5vw 0 2.8vw;}
.cat_hero-strip-cell{padding-left:0;border-left:none;}
.cat_hero-strip-cell span{font-size:1.7vw;}
.cat_hero-strip-cell strong{font-size:2.1vw;margin-top:0.8vw;}
.cat_nav-container{max-width:none;width:92%;gap:4.5vw;}
.cat_nav-link{height:8vw;font-size:1.9vw;}
.cat_nav-link.active::after{height:0.4vw;}
.cat_intro{padding:6vw 0 7vw;}
.cat_intro-container{max-width:none;width:92%;flex-direction:column;gap:4.5vw;}
.cat_intro-title{font-size:4vw;}
.cat_intro-text{font-size:1.9vw;margin-top:2vw;}
.cat_intro-text--lead{font-size:2.1vw;margin-top:2.5vw;}
.cat_intro-aside{width:100%;margin-top:0;}
.cat_facts-cell{padding:2vw 2.5vw 2.2vw;}
.cat_facts-cell span{font-size:1.6vw;}
.cat_facts-cell strong{font-size:1.9vw;margin-top:0.9vw;}
.cat_facts-cell p{font-size:1.7vw;margin-top:0.8vw;}
.cat_specs{padding:6vw 0 7vw;}
.cat_specs-container{max-width:none;width:92%;}
.cat_specs-title{font-size:4vw;}
.cat_specs-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.cat_specs-chips{top:60px;gap:1.2vw;margin-top:3vw;padding:1.5vw 0;}
.cat_specs-chip{padding:1.1vw 2vw;font-size:1.7vw;gap:0.9vw;}
.cat_specs-chip i{font-size:1.5vw;}
.cat_group{margin-top:5vw;scroll-margin-top:70px;}
.cat_group:first-of-type{margin-top:4vw;}
.cat_specs--indexed .cat_group{scroll-margin-top:118px;}
.cat_specs--indexed .cat_group-head::before{font-size:2vw;}
.cat_group-title{font-size:2.4vw;}
.cat_group-count{font-size:1.7vw;}
.cat_group-note{font-size:1.8vw;margin-top:1vw;max-width:none;}
.cat_group-tablewrap{margin-top:2vw;}
.cat_table th{font-size:1.7vw;padding:1.5vw 1.8vw;}
.cat_table td{font-size:1.7vw;padding:1.5vw 1.8vw;}
.cat_table-product{min-width:30vw;}
.cat_gallery{padding:6vw 0 7vw;}
.cat_gallery-container{max-width:none;width:92%;}
.cat_gallery-title{font-size:4vw;}
.cat_gallery-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.cat_gallery-grid{grid-template-columns:repeat(2,1fr);gap:2.2vw;margin-top:4vw;}
.cat_gallery-grid--c3{grid-template-columns:repeat(2,1fr);}
.cat_gallery-item figcaption{font-size:1.7vw;padding:1.3vw 1.8vw;}
.cat_gallery-grid--lead2{grid-template-columns:repeat(2,1fr);}
.cat_gallery-grid--lead2 .cat_gallery-item,.cat_gallery-grid--lead2 .cat_gallery-item--lead{grid-column:auto;}
.cat_gallery-grid--lead2 .cat_gallery-item--lead .cat_gallery-img img{height:auto;}
.cat_gallery-grid--c3 .cat_gallery-item--lead{grid-column:span 2;grid-row:auto;display:block;}
.cat_gallery-grid--c3 .cat_gallery-item--lead .cat_gallery-img img{height:auto;}
.cat_gallery-item--lead figcaption{font-size:1.8vw;}
.cat_guide{padding:6vw 0 7vw;}
.cat_guide-container{max-width:none;width:92%;flex-direction:column;gap:4.5vw;}
.cat_guide-intro{width:100%;}
.cat_guide-title{font-size:4vw;}
.cat_guide-callout{font-size:1.9vw;margin-top:2.8vw;padding:1.5vw 2.2vw;}
.cat_guide-note{font-size:1.8vw;margin-top:1.5vw;}
.cat_guide-list{margin-top:0;padding-left:3.5vw;}
.cat_guide-item{grid-template-columns:23vw 20vw 1fr;gap:2.5vw;padding:2vw 1vw 2.2vw 1.2vw;}
.cat_guide-item::before{left:-3.5vw;top:3vw;width:1.8vw;}
.cat_guide-item--key::before{width:2.4vw;}
.cat_guide-item h3{font-size:2.2vw;}
.cat_guide-item .cat_guide-key{font-size:1.9vw;}
.cat_guide-item p{font-size:1.8vw;}
.cat_flow{padding:6vw 0 7vw;}
.cat_flow-container{max-width:none;width:92%;}
.cat_flow-title{font-size:4vw;}
.cat_flow-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.cat_flow-note{font-size:1.9vw;margin-top:3vw;padding:1.5vw 2.2vw;}
.cat_flow-grid{grid-template-columns:repeat(3,1fr);gap:2.2vw;margin-top:4vw;}
.cat_flow-station{padding:2.8vw 2.5vw 3vw;}
.cat_flow-station:nth-child(n+4){grid-area:auto;}
.cat_flow-station::after{display:none;}
.cat_flow-step{width:4.5vw;height:4.5vw;font-size:2vw;margin-bottom:1.8vw;}
.cat_flow-station h3{font-size:2.2vw;}
.cat_flow-spec{font-size:1.8vw;margin-top:1vw;}
.cat_flow-desc{font-size:1.8vw;margin-top:1vw;}
.cat_flow-docs{margin-top:1.8vw;}
.cat_flow-docs li{font-size:1.7vw;padding:1.2vw 1.6vw 1.4vw;}
.cat_details{margin-top:4vw;grid-template-columns:1fr;}
.cat_details--c4{grid-template-columns:1fr 1fr;}
.cat_details-cell{padding:2.6vw 2.4vw 2.8vw;border-left:none;}
.cat_details-cell+.cat_details-cell{border-top:1px solid #dfe7ef;}
.cat_details--c4 .cat_details-cell+.cat_details-cell{border-top:none;}
.cat_details--c4 .cat_details-cell:nth-child(even){border-left:1px solid #dfe7ef;}
.cat_details--c4 .cat_details-cell:nth-child(n+3){border-top:1px solid #dfe7ef;}
.cat_details-cell>span{font-size:1.8vw;}
.cat_details-cell h3,.cat_details-cell h4{font-size:2.2vw;margin-top:1.2vw;}
.cat_details-spec{font-size:1.8vw;margin-top:1vw;}
.cat_details-cell p:not(.cat_details-spec){font-size:1.8vw;margin-top:1.2vw;}
.cat_scenes{margin-top:5vw;}
.cat_scenes-title{font-size:2.4vw;}
.cat_scenes-note{font-size:1.8vw;margin-top:1vw;max-width:none;}
.cat_scenes-grid{grid-template-columns:repeat(2,1fr);margin-top:2vw;}
.cat_scenes-cell{padding:2.8vw 3vw 3vw;border-left:1px solid #e8edf3;}
.cat_scenes-cell:nth-child(odd){border-left:none;}
.cat_scenes-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.cat_scenes-cell h4{font-size:2.2vw;}
.cat_scenes-cell p{font-size:1.8vw;margin-top:1vw;}
.cat_scenes-cell .cat_scenes-class{font-size:1.8vw;margin-top:1.2vw;}
.cat_evidence{padding:6vw 0 7vw;}
.cat_evidence-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.cat_evidence-figure{width:100%;}
.cat_evidence-figure img{height:44vw;}
.cat_evidence-figure figcaption{font-size:1.7vw;padding:1.5vw 2.2vw;}
.cat_evidence-title{font-size:4vw;}
.cat_evidence-text{font-size:1.9vw;margin-top:1.5vw;}
.cat_evidence-content .cat_facts{margin-top:2.5vw;}
.cat_spectrum{margin-top:3vw;}
.cat_spectrum-title{font-size:2.4vw;}
.cat_spectrum-note{font-size:1.8vw;margin-top:1vw;max-width:none;}
.cat_spectrum-strip{margin-top:2vw;flex-wrap:wrap;}
.cat_spectrum-cell{flex:1 1 33%;min-width:30%;padding:2vw 2.5vw 2.2vw;}
.cat_spectrum-cell span{font-size:1.7vw;}
.cat_spectrum-cell strong{font-size:2.1vw;margin-top:0.8vw;}
.cat_spectrum-cell p{font-size:1.7vw;margin-top:0.8vw;}
.cat_facts--row{margin-top:2vw;grid-template-columns:1fr;}
.cat_facts--row .cat_facts-cell+.cat_facts-cell{border-left:none;border-top:1px solid #dfe7ef;}
.cat_scenes--contained{max-width:none;width:92%;margin-top:5vw;}
.cat_scenes-grid--c3{grid-template-columns:repeat(2,1fr);}
.cat_scenes-grid--c3 .cat_scenes-cell:nth-child(3){border-top:1px solid #e8edf3;border-left:none;}
.cat_scenes-step{font-size:2vw;margin-bottom:1.2vw;}
.cat_evidence-table{max-width:none;width:92%;margin-top:5vw;}
/*cat responsive tablet end*/
}

/*cat responsive mobile start*/
@media screen and (max-width:768px){
.cat_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.cat_hero-title{margin-top:3vw;}
.cat_hero-title-main{font-size:7.6vw;}
.cat_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.cat_hero-desc{font-size:3.4vw;margin-top:3vw;}
.cat_hero-strip-container{display:grid;grid-template-columns:1fr 1fr;gap:4vw 6vw;padding:4.5vw 0 5vw;}
.cat_hero-strip-cell span{font-size:2.9vw;}
.cat_hero-strip-cell strong{font-size:3.6vw;margin-top:1.5vw;white-space:normal;}
.cat_nav-container{gap:7vw;}
.cat_nav-link{height:12.5vw;font-size:3.2vw;}
.cat_nav-link.active::after{height:0.8vw;}
.cat_intro{padding:10vw 0 12vw;}
.cat_intro-container{gap:7vw;}
.cat_intro-title{font-size:6.5vw;}
.cat_intro-text{font-size:3.4vw;margin-top:3vw;line-height:1.65;}
.cat_intro-text--lead{font-size:3.8vw;margin-top:4vw;}
.cat_facts-cell{padding:3.2vw 4vw 3.5vw;}
.cat_facts-cell span{font-size:3vw;}
.cat_facts-cell strong{font-size:3.6vw;margin-top:1.6vw;}
.cat_facts-cell p{font-size:3.1vw;margin-top:1.4vw;}
.cat_specs{padding:10vw 0 12vw;}
.cat_specs-title{font-size:6.5vw;}
.cat_specs-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.cat_specs-chips{top:56px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:2vw;margin-top:5vw;padding:2.5vw 0;}
.cat_specs-chips::-webkit-scrollbar{display:none;}
.cat_specs-chip{padding:2vw 3.5vw;font-size:3vw;gap:1.5vw;flex-shrink:0;}
.cat_specs-chip i{font-size:2.7vw;}
.cat_group{margin-top:9vw;scroll-margin-top:66px;}
.cat_group:first-of-type{margin-top:7vw;}
.cat_specs--indexed .cat_group{scroll-margin-top:112px;}
.cat_specs--indexed .cat_group-head::before{font-size:3.4vw;}
.cat_group-head{flex-wrap:wrap;gap:2vw;}
.cat_group-title{font-size:4.4vw;}
.cat_group-count{font-size:3vw;}
.cat_group-note{font-size:3.2vw;margin-top:1.8vw;}
.cat_group-tablewrap{margin-top:3.5vw;}
.cat_table{min-width:640px;}
.cat_table th{font-size:3vw;padding:2.8vw 3.2vw;}
.cat_table td{font-size:3vw;padding:2.8vw 3.2vw;}
.cat_table-product{min-width:0;}
.cat_gallery{padding:10vw 0 12vw;}
.cat_gallery-title{font-size:6.5vw;}
.cat_gallery-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.cat_gallery-grid{grid-template-columns:repeat(2,1fr);gap:3.5vw;margin-top:6vw;}
.cat_gallery-grid--c2,.cat_gallery-grid--c3{grid-template-columns:repeat(2,1fr);}
.cat_gallery-item figcaption{font-size:2.9vw;padding:2.2vw 3vw;}
.cat_gallery-grid--lead2{grid-template-columns:repeat(2,1fr);}
.cat_gallery-grid--lead2 .cat_gallery-item,.cat_gallery-grid--lead2 .cat_gallery-item--lead{grid-column:auto;}
.cat_gallery-grid--lead2 .cat_gallery-item--lead .cat_gallery-img img{height:auto;}
.cat_gallery-grid--c3 .cat_gallery-item--lead{grid-column:span 2;grid-row:auto;display:block;}
.cat_gallery-grid--c3 .cat_gallery-item--lead .cat_gallery-img img{height:auto;}
.cat_gallery-item--lead figcaption{font-size:3.1vw;}
.cat_guide{padding:10vw 0 12vw;}
.cat_guide-container{gap:7vw;}
.cat_guide-title{font-size:6.5vw;}
.cat_guide-callout{font-size:3.4vw;margin-top:4.5vw;padding:2.8vw 3.5vw;}
.cat_guide-note{font-size:3.2vw;margin-top:2.5vw;}
.cat_guide-list{padding-left:6vw;}
.cat_guide-item{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1.5vw 3vw;padding:3.5vw 1vw 3.8vw 1.5vw;}
.cat_guide-item::before{left:-6vw;top:5.6vw;width:3vw;}
.cat_guide-item--key::before{width:4vw;}
.cat_guide-item h3{font-size:4vw;grid-column:1;grid-row:1;}
.cat_guide-item .cat_guide-key{font-size:3.4vw;grid-column:2;grid-row:1;text-align:right;margin-top:0;}
.cat_guide-item p{font-size:3.4vw;grid-column:1/-1;grid-row:2;}
.cat_flow{padding:10vw 0 12vw;}
.cat_flow-title{font-size:6.5vw;}
.cat_flow-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.cat_flow-note{font-size:3.4vw;margin-top:5vw;padding:2.8vw 3.5vw;}
.cat_flow-grid{grid-template-columns:1fr;gap:4vw;margin-top:6vw;}
.cat_flow-station{padding:5.5vw 5vw 6vw;}
.cat_flow-step{width:8.5vw;height:8.5vw;font-size:3.6vw;margin-bottom:3vw;}
.cat_flow-station h3{font-size:4vw;}
.cat_flow-spec{font-size:3.4vw;margin-top:1.8vw;}
.cat_flow-desc{font-size:3.4vw;margin-top:1.8vw;}
.cat_flow-docs{margin-top:3vw;grid-template-columns:1fr;}
.cat_flow-docs li{font-size:3.2vw;padding:2.4vw 3.2vw 2.6vw;border-left:none;}
.cat_flow-docs li:nth-child(n+2){border-top:1px solid rgba(255,255,255,0.28);}
.cat_details{margin-top:6vw;}
.cat_details--c4{grid-template-columns:1fr;}
.cat_details--c4 .cat_details-cell:nth-child(even){border-left:none;}
.cat_details--c4 .cat_details-cell+.cat_details-cell{border-top:1px solid #dfe7ef;}
.cat_details-cell{padding:4.2vw 4vw 4.6vw;}
.cat_details-cell>span{font-size:3.2vw;}
.cat_details-cell h3,.cat_details-cell h4{font-size:4vw;margin-top:2vw;}
.cat_details-spec{font-size:3.4vw;margin-top:1.8vw;}
.cat_details-cell p:not(.cat_details-spec){font-size:3.4vw;margin-top:2vw;}
.cat_scenes{margin-top:9vw;}
.cat_scenes-title{font-size:4.4vw;}
.cat_scenes-note{font-size:3.2vw;margin-top:1.8vw;}
.cat_scenes-grid{grid-template-columns:1fr;margin-top:3.5vw;}
.cat_scenes-cell{padding:4.5vw 5vw 5vw;border-left:none;}
.cat_scenes-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.cat_scenes-cell h4{font-size:4vw;}
.cat_scenes-cell p{font-size:3.4vw;margin-top:1.8vw;}
.cat_scenes-cell .cat_scenes-class{font-size:3.4vw;margin-top:2vw;}
.cat_evidence{padding:10vw 0 12vw;}
.cat_evidence-container{gap:6vw;}
.cat_evidence-figure img{height:52vw;}
.cat_evidence-figure figcaption{font-size:3vw;padding:2.5vw 3.5vw;}
.cat_evidence-title{font-size:6.5vw;}
.cat_evidence-text{font-size:3.4vw;margin-top:2.5vw;}
.cat_evidence-content .cat_facts{margin-top:4vw;}
.cat_spectrum{margin-top:5vw;}
.cat_spectrum-title{font-size:4.4vw;}
.cat_spectrum-note{font-size:3.2vw;margin-top:1.8vw;}
.cat_spectrum-strip{margin-top:3.5vw;flex-direction:column;}
.cat_spectrum-cell{flex:none;min-width:0;padding:3.2vw 4vw 3.5vw;border-left:none;}
.cat_spectrum-cell+.cat_spectrum-cell{border-top:1px solid #e8edf3;}
.cat_spectrum-cell span{font-size:3vw;}
.cat_spectrum-cell strong{font-size:3.8vw;margin-top:1.5vw;}
.cat_spectrum-cell p{font-size:3.1vw;margin-top:1.4vw;}
.cat_facts--row{margin-top:3.5vw;}
.cat_scenes--contained{margin-top:9vw;}
.cat_scenes-grid--c3{grid-template-columns:1fr;}
.cat_scenes-grid--c3 .cat_scenes-cell:nth-child(3){border-top:1px solid #e8edf3;}
.cat_scenes-step{font-size:3.6vw;margin-bottom:2vw;}
.cat_evidence-table{margin-top:9vw;}
/*cat responsive mobile end*/
}

/*cat mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
/*规格表内 Details 链接扩大可点区（负外边距抵消，不改行高）*/
.cat_table-link{padding:12px 0;margin:-12px 0;}
/*粘性筛选 chips 点击高度*/
.cat_specs-chip{min-height:38px;}
/*hero 数据条 strong 换行行距*/
.cat_hero-strip-cell strong{line-height:1.35;}
}
@media screen and (max-width:768px){
/*正文段落字号下限 13px*/
.cat_facts-cell p,.cat_group-note,.cat_guide-note,.cat_scenes-note,.cat_spectrum-note{font-size:max(13px,3.2vw);}
.cat_spectrum-cell p{font-size:max(13px,3.1vw);}
/*图注/表格字号下限 12px（表格在横滚容器内）*/
.cat_gallery-item figcaption{font-size:max(12px,2.9vw);}
.cat_gallery-item--lead figcaption{font-size:max(12px,3.1vw);}
.cat_evidence-figure figcaption{font-size:max(12px,3vw);}
.cat_table th,.cat_table td{font-size:max(12px,3vw);}
/*产品名列避免逐词破行，表格本体在横滚容器内可加宽*/
.cat_table-product{min-width:11em;}
}
/*cat mobile QA fixes 2026-07 end*/
/*==================== merged from page-category.css end ====================*/

/*==================== merged from page-pdetail.css start ====================*/
/*pd_hero start*/
.pd_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.pd_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.pd_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.pd_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.pd_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.pd_hero-title{margin-top:0.9375vw;}
.pd_hero-title-main{display:block;max-width:62.5vw;font-family:var(--font-title);font-weight:400;font-size:max(28px,2.29167vw);line-height:1.16;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.pd_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
/*pd_hero end*/

/*pd_main start*/
.pd_main{background:var(--color-white);padding:1.66667vw 0 var(--section-py);}
.pd_main-container{max-width:var(--content-width);margin:0 auto;}
.pd_main-grid{display:flex;align-items:flex-start;gap:3.125vw;margin-top:1.45833vw;}
.pd_main-gallery{width:33.85417vw;flex-shrink:0;}
.pd_main-figure{position:relative;border:1px solid #e3ecf4;background:var(--color-white);}
.pd_main-figure img{width:100%;height:auto;display:block;}
.pd_main-figure-tag{position:absolute;top:0.83333vw;left:0.83333vw;padding:0.36458vw 0.72917vw;background:var(--color-white);border:1px solid #d8e2ee;font-size:max(11px,0.67708vw);font-weight:700;letter-spacing:0.06em;color:var(--color-primary);}
.pd_main-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:0.83333vw;margin-top:0.83333vw;}
.pd_main-thumb{display:block;padding:0;border:1px solid #e3ecf4;background:var(--color-white);cursor:pointer;transition:border-color 0.3s ease;}
.pd_main-thumb img{width:100%;height:auto;display:block;}
.pd_main-thumb:hover{border-color:#b9cfe2;}
.pd_main-thumb.active{border-color:var(--color-primary);}
.pd_main-parts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ecf4;border-top:none;background:var(--color-white);}
.pd_main-part{display:flex;align-items:center;gap:0.83333vw;padding:0.83333vw 1.04167vw;}
.pd_main-part+.pd_main-part{border-left:1px solid #e3ecf4;}
.pd_main-part img{width:4.6875vw;height:4.6875vw;flex-shrink:0;object-fit:cover;border:1px solid #eef3f8;}
.pd_main-part-text{min-width:0;}
.pd_main-part-text span{display:block;font-size:max(11px,0.67708vw);font-weight:700;line-height:1.3;color:var(--color-primary);}
.pd_main-part-text p{margin-top:0.26042vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
.pd_main-info{flex:1;min-width:0;}
.pd_main-title{font-family:var(--font-primary);font-weight:700;font-size:max(26px,1.97917vw);line-height:1.3;color:var(--color-heading);}
.pd_main-lead{margin-top:1.04167vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.pd_main-quick{margin-top:1.45833vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e3ecf4;background:var(--color-white);}
.pd_main-quick-cell{padding:1.04167vw 1.30208vw 1.14583vw;transition:background 0.3s ease;}
.pd_main-quick-cell:nth-child(even){border-left:1px solid #e3ecf4;}
.pd_main-quick-cell:nth-child(n+3){border-top:1px solid #e3ecf4;}
.pd_main-quick-cell:hover{background:#f7fafd;}
.pd_main-quick-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-text-muted);}
.pd_main-quick-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.pd_main-quick-cell--key strong{color:var(--color-primary);}
.pd_main-actions{margin-top:1.66667vw;display:flex;align-items:center;flex-wrap:wrap;gap:1.66667vw;}
.pd_btn{position:relative;display:inline-flex;align-items:center;gap:0.625vw;height:2.5vw;padding:0 1.14583vw;border:1.8px solid var(--color-primary);border-radius:1.25vw;background:transparent;color:var(--color-primary);overflow:hidden;cursor:pointer;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.pd_btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.pd_btn:hover{color:var(--color-white);}
.pd_btn:hover::before{width:100%;}
.pd_btn-text{position:relative;z-index:1;overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;line-height:1;letter-spacing:0.03em;text-transform:uppercase;}
.pd_btn-text>span{display:block;transition:transform 0.5s ease-in-out;text-shadow:0 1.5em 0 var(--color-white);}
.pd_btn:hover .pd_btn-text>span{transform:translateY(-1.5em);}
.pd_btn-arrows{position:relative;z-index:1;display:inline-flex;align-items:center;width:1.04167vw;height:1.04167vw;overflow:hidden;flex-shrink:0;}
.pd_btn-arrow{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.pd_btn-arrow--2{position:absolute;left:0;transform:translateX(-150%);}
.pd_btn:hover .pd_btn-arrow--1{transform:translateX(150%);}
.pd_btn:hover .pd_btn-arrow--2{transform:translateX(0);}
.pd_back{display:inline-flex;align-items:center;gap:0.41667vw;font-size:max(13px,0.83333vw);font-weight:500;color:var(--color-text-light);transition:color 0.3s ease;}
.pd_back svg{width:1.04167vw;height:1.04167vw;flex-shrink:0;transition:transform 0.3s ease;}
.pd_back span{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:0.15625vw;transition:background-size 0.4s ease;}
.pd_back:hover{color:var(--color-primary);}
.pd_back:hover svg{transform:translateX(-0.20833vw);}
.pd_back:hover span{background-size:100% 1px;}
.pd_main-plate{margin-top:1.45833vw;padding-top:1.04167vw;border-top:1px solid #ececec;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-soft);}
/*pd_main end*/

/*pd_head start*/
.pd_head-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.pd_head-sub{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.pd_head-title--light{color:var(--color-white);}
.pd_head-sub--light{color:rgba(255,255,255,0.85);}
/*pd_head end*/

/*pd_specs start*/
.pd_specs{background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.pd_specs-container{max-width:var(--content-width);margin:0 auto;}
.pd_specs-grid{margin-top:var(--title-gap);display:flex;align-items:flex-start;gap:1.30208vw;}
.pd_specs-table{flex:1;min-width:0;background:var(--color-white);border:1px solid #dfe7ef;}
.pd_specs-row{display:grid;grid-template-columns:13.54167vw 1fr;gap:1.5625vw;align-items:baseline;padding:0.98958vw 1.30208vw 1.09375vw;border-top:1px solid #eef3f8;transition:background 0.3s ease;}
.pd_specs-row:first-child{border-top:none;}
.pd_specs-row:hover{background:#f7fafd;}
.pd_specs-row span{font-size:max(12px,0.72917vw);font-weight:500;line-height:1.4;color:var(--color-text-muted);}
.pd_specs-row strong{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
.pd_specs-row--key{background:#f0f7fc;border-left:3px solid var(--color-primary);padding-left:calc(1.30208vw - 3px);}
.pd_specs-row--key strong{color:var(--color-primary);}
.pd_specs-row-note{display:block;margin-top:0.26042vw;font-size:max(12px,0.72917vw);font-style:normal;font-weight:400;line-height:1.55;color:var(--color-text-muted);}
.pd_specs-side{width:24.47917vw;flex-shrink:0;background:var(--color-white);border:1px solid #dfe7ef;padding:1.45833vw 1.5625vw 1.66667vw;}
.pd_specs-side h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_specs-side-item{margin-top:1.04167vw;padding-top:1.04167vw;border-top:1px solid #eef3f8;}
.pd_specs-side-item strong{display:block;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.pd_specs-side-item p{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.pd_specs-side-item a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.pd_specs-side-item a:hover{opacity:0.8;}
.pd_specs-verdict{margin-top:1.25vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*pd_specs end*/

/*pd_logistics start*/
.pd_logistics{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.pd_logistics-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:4.16667vw;}
.pd_logistics-content{flex:1;min-width:0;}
.pd_logistics-list{margin-top:1.25vw;}
.pd_logistics-item{display:grid;grid-template-columns:11.97917vw 10.9375vw 1fr;gap:1.5625vw;align-items:baseline;padding:0.9375vw 0.52083vw 1.04167vw 0;border-top:1px solid rgba(255,255,255,0.3);}
.pd_logistics-item:last-child{border-bottom:1px solid rgba(255,255,255,0.3);}
.pd_logistics-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.4;color:var(--color-white);}
.pd_logistics-item strong{font-size:max(17px,1.25vw);font-weight:700;line-height:1.25;color:var(--color-white);white-space:nowrap;}
.pd_logistics-item p{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
.pd_logistics-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-white);background:rgba(255,255,255,0.1);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-white);}
.pd_logistics-figure{width:30.72917vw;flex-shrink:0;border:1px solid rgba(255,255,255,0.35);background:rgba(255,255,255,0.06);padding:1.5625vw 1.30208vw 1.04167vw;}
.pd_logistics-svg{width:100%;height:auto;display:block;}
.pd_logistics-caption{margin-top:0.72917vw;padding-top:0.72917vw;border-top:1px solid rgba(255,255,255,0.28);font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.78);}
/*pd_logistics end*/

/*pd_journey start*/
.pd_journey{background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.pd_journey-container{max-width:var(--content-width);margin:0 auto;}
.pd_journey-list{list-style:none;margin-top:var(--title-gap);position:relative;padding-left:1.66667vw;}
.pd_journey-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#c9d8e7;}
.pd_journey-row{position:relative;display:grid;grid-template-columns:2.60417vw 1fr 13.54167vw;gap:1.5625vw;align-items:baseline;padding:1.14583vw 1.04167vw 1.25vw 0.72917vw;border-top:1px solid #dfe7ef;transition:background 0.3s ease;}
.pd_journey-row::before{content:"";position:absolute;left:-1.66667vw;top:1.82292vw;width:0.83333vw;height:2px;background:#b6c8da;}
.pd_journey-row:last-child{border-bottom:1px solid #dfe7ef;}
.pd_journey-row:hover{background:rgba(255,255,255,0.55);}
.pd_journey-row--key{background:var(--color-white);}
.pd_journey-row--key:hover{background:var(--color-white);}
.pd_journey-row--key::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.pd_journey-num{font-family:var(--font-title);font-weight:400;font-size:max(14px,0.9375vw);line-height:1;color:#9db8cc;}
.pd_journey-row--key .pd_journey-num{color:var(--color-primary);}
.pd_journey-body h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_journey-body p{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.pd_journey-state{border-left:1px solid #dfe7ef;padding-left:1.30208vw;}
.pd_journey-row--key .pd_journey-state{border-left-color:#d8e8f5;}
.pd_journey-state span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1.4;color:var(--color-text-muted);}
.pd_journey-state strong{display:block;margin-top:0.36458vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.pd_journey-row--key .pd_journey-state strong{color:var(--color-primary);}
.pd_journey-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:var(--color-white);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
.pd_journey-note a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.pd_journey-note a:hover{opacity:0.8;}
/*pd_journey end*/

/*pd_compare start*/
.pd_compare{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.pd_compare-container{max-width:var(--content-width);margin:0 auto;}
.pd_compare-tablewrap{margin-top:var(--title-gap);border:1px solid #e8edf3;overflow-x:auto;}
.pd_compare-table{width:100%;min-width:640px;border-collapse:collapse;}
.pd_compare-table th{padding:0.83333vw 1.04167vw;background:#f7fafd;border-bottom:1px solid #e8edf3;font-family:var(--font-primary);font-weight:500;font-size:max(12px,0.72917vw);line-height:1.3;text-align:left;color:var(--color-text-muted);white-space:nowrap;}
.pd_compare-table td{padding:0.9375vw 1.04167vw 1.04167vw;border-top:1px solid #eef2f7;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-dark);vertical-align:top;}
.pd_compare-table tbody tr{transition:background 0.3s ease;}
.pd_compare-table tbody tr:hover{background:#f7fafd;}
.pd_compare-table td strong{font-weight:700;color:var(--color-heading);white-space:nowrap;}
.pd_compare-table tr.pd_compare-this{background:#eaf4fc;}
.pd_compare-table tr.pd_compare-this:hover{background:#eaf4fc;}
.pd_compare-table tr.pd_compare-this td:first-child{border-left:3px solid var(--color-primary);}
.pd_compare-tag{display:inline-block;margin-left:0.52083vw;padding:0.20833vw 0.52083vw;background:var(--color-primary);font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.05em;line-height:1;text-transform:uppercase;color:var(--color-white);white-space:nowrap;}
.pd_compare-note{margin-top:0.9375vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-soft);}
.pd_compare-note a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.pd_compare-note a:hover{opacity:0.8;}
/*pd_compare end*/

/*pd_scenarios start — duty roster: lead duty cell (blue) + two co-lined secondary cells*/
.pd_scenarios{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.pd_scenarios-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.pd_scenarios-head{display:flex;align-items:flex-end;justify-content:space-between;gap:5.20833vw;}
.pd_scenarios-head-main{max-width:46.875vw;}
.pd_scenarios-head .pd_btn{flex-shrink:0;margin-bottom:0.26042vw;}
.pd_scenarios-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #dfe7ef;background:var(--color-white);}
.pd_scenarios-cell{padding:1.45833vw 1.5625vw 1.66667vw;border-left:1px solid #dfe7ef;}
.pd_scenarios-cell:first-child{border-left:none;}
.pd_scenarios-cell--lead{background:var(--color-primary-dark);}
.pd_scenarios-tag{display:inline-block;margin-bottom:0.72917vw;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.68);}
.pd_scenarios-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_scenarios-cell--lead h3{color:var(--color-white);}
.pd_scenarios-cell p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.pd_scenarios-cell--lead p{color:rgba(255,255,255,0.85);}
.pd_scenarios-cell p a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.pd_scenarios-cell p a:hover{opacity:0.8;}
/*pd_scenarios end*/

/*pd_factory start*/
.pd_factory{background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.pd_factory-container{max-width:var(--content-width);margin:0 auto;}
.pd_factory-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.pd_factory-cell{padding:1.66667vw 1.66667vw 1.82292vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.pd_factory-cell:first-child{border-left:none;}
.pd_factory-cell:hover{background:#f7fafd;}
.pd_factory-num{font-size:max(24px,1.77083vw);font-weight:700;line-height:1.1;color:var(--color-primary);}
.pd_factory-num span{margin-left:0.41667vw;font-size:max(14px,1.04167vw);font-weight:600;}
.pd_factory-cell h3{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.pd_factory-cell p{margin-top:0.625vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.pd_factory-plate{margin-top:1.04167vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-soft);}
.pd_factory-plate a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.pd_factory-plate a:hover{opacity:0.8;}
/*pd_factory end*/

/*pd_faq start*/
.pd_faq{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.pd_faq-deco{position:absolute;right:-2.34375vw;bottom:-5.72917vw;width:12.5vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(6deg);}
.pd_faq-deco--wide{width:18.22917vw;bottom:-3.125vw;right:-3.64583vw;transform:rotate(-5deg);}
.pd_faq-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.pd_faq-list{margin-top:var(--title-gap);border-top:1px solid #dfe7ef;padding-right:8.85417vw;}
/*pd_faq end*/

/*pd mid-screen font floor start*/
@media screen and (min-width:1025px) and (max-width:1800px){
.pd_hero-title-sub{font-size:17px;}
.pd_main-lead{font-size:15px;}
.pd_main-part-text span{font-size:12px;}
.pd_main-part-text p{font-size:13px;}
.pd_main-quick-cell span{font-size:12px;}
.pd_main-quick-cell strong{font-size:15px;}
.pd_main-figure-tag{font-size:12px;}
.pd_btn-text{font-size:14px;}
.pd_back{font-size:14px;}
.pd_main-plate{font-size:13px;}
.pd_head-sub{font-size:15px;}
.pd_specs-row span{font-size:13px;}
.pd_specs-row strong{font-size:15px;}
.pd_specs-row-note{font-size:13px;}
.pd_specs-side h3{font-size:16px;}
.pd_specs-side-item strong{font-size:14px;}
.pd_specs-side-item p{font-size:14px;}
.pd_specs-verdict{font-size:14px;}
.pd_logistics-item h3{font-size:15px;}
.pd_logistics-item strong{font-size:18px;}
.pd_logistics-item p{font-size:14px;}
.pd_logistics-note{font-size:15px;}
.pd_logistics-caption{font-size:13px;}
.pd_journey-num{font-size:14px;}
.pd_journey-body h3{font-size:16px;}
.pd_journey-body p{font-size:14px;}
.pd_journey-state span{font-size:12px;}
.pd_journey-state strong{font-size:15px;}
.pd_journey-note{font-size:15px;}
.pd_compare-table th{font-size:13px;}
.pd_compare-table td{font-size:14px;}
.pd_compare-note{font-size:13px;}
.pd_scenarios-cell h3{font-size:16px;}
.pd_scenarios-cell p{font-size:14px;}
.pd_scenarios-tag{font-size:11px;}
.pd_factory-cell h3{font-size:16px;}
.pd_factory-cell p{font-size:14px;}
.pd_factory-plate{font-size:13px;}
}
/*pd mid-screen font floor end*/

/*pd responsive tablet start*/
@media screen and (max-width:1024px){
.pd_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.pd_hero-container{max-width:none;width:92%;}
.pd_hero-title{margin-top:1.8vw;}
.pd_hero-title-main{font-size:4.4vw;max-width:none;}
.pd_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.pd_main{padding:3vw 0 7vw;}
.pd_main-container{max-width:none;width:92%;}
.pd_main-grid{flex-direction:column;gap:4vw;margin-top:2.8vw;}
.pd_main-gallery{width:100%;}
.pd_main-figure-tag{top:1.5vw;left:1.5vw;padding:0.8vw 1.4vw;font-size:1.6vw;}
.pd_main-thumbs{grid-template-columns:repeat(4,1fr);gap:1.5vw;margin-top:1.5vw;}
.pd_main-part{gap:1.6vw;padding:1.6vw 2vw;}
.pd_main-part img{width:9vw;height:9vw;}
.pd_main-part-text span{font-size:1.6vw;}
.pd_main-part-text p{font-size:1.7vw;margin-top:0.5vw;}
.pd_main-info{width:100%;}
.pd_main-title{font-size:3.4vw;}
.pd_main-lead{font-size:1.9vw;margin-top:2vw;}
.pd_main-quick{margin-top:2.8vw;}
.pd_main-quick-cell{padding:2vw 2.5vw 2.2vw;}
.pd_main-quick-cell span{font-size:1.6vw;}
.pd_main-quick-cell strong{font-size:1.9vw;margin-top:0.9vw;}
.pd_main-actions{margin-top:3.2vw;gap:3vw;}
.pd_btn{height:5.2vw;gap:1.2vw;padding:0 3vw;border-radius:2.6vw;}
.pd_btn-text{font-size:1.8vw;}
.pd_btn-arrows,.pd_btn-arrow{width:2vw;height:2vw;}
.pd_back{font-size:1.8vw;gap:0.8vw;}
.pd_back svg{width:2vw;height:2vw;}
.pd_main-plate{margin-top:2.8vw;padding-top:2vw;font-size:1.7vw;}
.pd_head-title{font-size:4vw;}
.pd_head-sub{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.pd_specs{padding:6vw 0 7vw;}
.pd_specs-container{max-width:none;width:92%;}
.pd_specs-grid{flex-direction:column;gap:2.5vw;margin-top:4vw;}
.pd_specs-table{width:100%;}
.pd_specs-row{grid-template-columns:24vw 1fr;gap:2.5vw;padding:1.9vw 2.5vw 2.1vw;}
.pd_specs-row--key{padding-left:calc(2.5vw - 3px);}
.pd_specs-row span{font-size:1.7vw;}
.pd_specs-row strong{font-size:1.9vw;}
.pd_specs-row-note{font-size:1.7vw;margin-top:0.6vw;}
.pd_specs-side{width:100%;padding:2.8vw 3vw 3vw;}
.pd_specs-side h3{font-size:2.2vw;}
.pd_specs-side-item{margin-top:2vw;padding-top:2vw;}
.pd_specs-side-item strong{font-size:1.8vw;}
.pd_specs-side-item p{font-size:1.8vw;margin-top:0.9vw;}
.pd_specs-verdict{font-size:1.8vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.pd_logistics{padding:6vw 0 7vw;}
.pd_logistics-container{max-width:none;width:92%;flex-direction:column;align-items:stretch;gap:4vw;}
.pd_logistics-list{margin-top:2.5vw;}
.pd_logistics-item{grid-template-columns:22vw 20vw 1fr;gap:2.5vw;padding:2vw 1vw 2.2vw 0;}
.pd_logistics-item h3{font-size:2vw;}
.pd_logistics-item strong{font-size:2.4vw;}
.pd_logistics-item p{font-size:1.8vw;}
.pd_logistics-note{font-size:1.9vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.pd_logistics-figure{width:100%;padding:3vw 2.5vw 2vw;}
.pd_logistics-caption{font-size:1.7vw;margin-top:1.5vw;padding-top:1.5vw;}
.pd_journey{padding:6vw 0 7vw;}
.pd_journey-container{max-width:none;width:92%;}
.pd_journey-list{margin-top:4vw;padding-left:3.5vw;}
.pd_journey-row{grid-template-columns:6vw 1fr 24vw;gap:2.5vw;padding:2.2vw 1.8vw 2.4vw 1.4vw;}
.pd_journey-row::before{left:-3.5vw;top:3.9vw;width:1.8vw;}
.pd_journey-row--key::before{width:2.4vw;}
.pd_journey-num{font-size:2vw;}
.pd_journey-body h3{font-size:2.2vw;}
.pd_journey-body p{font-size:1.8vw;margin-top:1vw;}
.pd_journey-state{padding-left:2.2vw;}
.pd_journey-state span{font-size:1.6vw;}
.pd_journey-state strong{font-size:1.9vw;margin-top:0.7vw;}
.pd_journey-note{font-size:1.9vw;margin-top:2.5vw;padding:1.5vw 2.2vw;}
.pd_compare{padding:6vw 0 7vw;}
.pd_compare-container{max-width:none;width:92%;}
.pd_compare-tablewrap{margin-top:4vw;}
.pd_compare-table th{padding:1.6vw 2vw;font-size:1.7vw;}
.pd_compare-table td{padding:1.8vw 2vw 2vw;font-size:1.8vw;}
.pd_compare-tag{margin-left:1vw;padding:0.5vw 1vw;font-size:1.4vw;}
.pd_compare-note{font-size:1.7vw;margin-top:1.8vw;}
.pd_scenarios{padding:6vw 0 7vw;}
.pd_scenarios-container{max-width:none;width:92%;}
.pd_scenarios-head{flex-direction:column;align-items:flex-start;gap:3vw;}
.pd_scenarios-head-main{max-width:none;}
.pd_scenarios-head .pd_btn{margin-bottom:0;}
.pd_scenarios-grid{margin-top:4vw;grid-template-columns:1fr;}
.pd_scenarios-cell{padding:2.8vw 2.5vw 3vw;border-left:none;}
.pd_scenarios-cell+.pd_scenarios-cell{border-top:1px solid #dfe7ef;}
.pd_scenarios-tag{font-size:1.6vw;margin-bottom:1.2vw;}
.pd_scenarios-cell h3{font-size:2.2vw;}
.pd_scenarios-cell p{font-size:1.8vw;margin-top:1.2vw;}
.pd_factory{padding:6vw 0 7vw;}
.pd_factory-container{max-width:none;width:92%;}
.pd_factory-grid{grid-template-columns:1fr;margin-top:4vw;}
.pd_factory-cell{padding:2.8vw 3vw 3vw;border-left:none;}
.pd_factory-cell+.pd_factory-cell{border-top:1px solid #e8edf3;}
.pd_factory-num{font-size:3.6vw;}
.pd_factory-num span{font-size:2.2vw;margin-left:0.4vw;}
.pd_factory-cell h3{font-size:2.2vw;margin-top:1.5vw;}
.pd_factory-cell p{font-size:1.8vw;margin-top:1.2vw;}
.pd_factory-plate{font-size:1.7vw;margin-top:2vw;}
.pd_faq{padding:6vw 0 7vw;}
.pd_faq-deco{display:none;}
.pd_faq-container{max-width:none;width:92%;}
.pd_faq-list{margin-top:4vw;padding-right:0;}
}
/*pd responsive tablet end*/

/*pd responsive mobile start*/
@media screen and (max-width:768px){
.pd_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.pd_hero-title{margin-top:3vw;}
.pd_hero-title-main{font-size:6.2vw;}
.pd_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.pd_main{padding:5vw 0 12vw;}
.pd_main-grid{gap:6vw;margin-top:4.5vw;}
.pd_main-figure-tag{top:2.5vw;left:2.5vw;padding:1.3vw 2.4vw;font-size:2.8vw;}
.pd_main-thumbs{gap:2.5vw;margin-top:2.5vw;}
.pd_main-parts{grid-template-columns:1fr;}
.pd_main-part{gap:3vw;padding:3vw 3.8vw;}
.pd_main-part+.pd_main-part{border-left:none;border-top:1px solid #e3ecf4;}
.pd_main-part img{width:16vw;height:16vw;}
.pd_main-part-text span{font-size:3vw;}
.pd_main-part-text p{font-size:3vw;margin-top:1vw;}
.pd_main-title{font-size:5.6vw;}
.pd_main-lead{font-size:3.4vw;margin-top:3vw;line-height:1.65;}
.pd_main-quick{margin-top:4.5vw;}
.pd_main-quick-cell{padding:3.2vw 3.8vw 3.5vw;}
.pd_main-quick-cell span{font-size:2.8vw;}
.pd_main-quick-cell strong{font-size:3.4vw;margin-top:1.5vw;}
.pd_main-actions{margin-top:6vw;gap:5vw;}
.pd_btn{height:9.5vw;gap:2.2vw;padding:0 5vw;border-radius:4.75vw;}
.pd_btn-text{font-size:3.2vw;}
.pd_btn-arrows,.pd_btn-arrow{width:3.6vw;height:3.6vw;}
.pd_back{font-size:3.2vw;gap:1.5vw;}
.pd_back svg{width:3.6vw;height:3.6vw;}
.pd_main-plate{margin-top:5vw;padding-top:3.5vw;font-size:3vw;}
.pd_head-title{font-size:6.5vw;}
.pd_head-sub{font-size:3.4vw;margin-top:2.5vw;}
.pd_specs{padding:10vw 0 12vw;}
.pd_specs-grid{gap:4.5vw;margin-top:6vw;}
.pd_specs-row{display:block;padding:3.4vw 4vw 3.7vw;}
.pd_specs-row--key{padding-left:calc(4vw - 3px);}
.pd_specs-row span{font-size:2.9vw;}
.pd_specs-row strong{display:block;margin-top:1.3vw;font-size:3.5vw;}
.pd_specs-row-note{font-size:2.9vw;margin-top:1.2vw;}
.pd_specs-side{padding:4.5vw 4.5vw 5vw;}
.pd_specs-side h3{font-size:4vw;}
.pd_specs-side-item{margin-top:3.5vw;padding-top:3.5vw;}
.pd_specs-side-item strong{font-size:3.3vw;}
.pd_specs-side-item p{font-size:3.2vw;margin-top:1.5vw;}
.pd_specs-verdict{font-size:3.2vw;margin-top:4vw;padding:2.8vw 3.8vw;}
.pd_logistics{padding:10vw 0 12vw;}
.pd_logistics-container{gap:6vw;}
.pd_logistics-list{margin-top:4vw;}
.pd_logistics-item{display:block;padding:3.4vw 1vw 3.7vw 0;}
.pd_logistics-item h3{font-size:3.6vw;}
.pd_logistics-item strong{display:block;margin-top:1.5vw;font-size:4.6vw;}
.pd_logistics-item p{margin-top:1.5vw;font-size:3.2vw;}
.pd_logistics-note{font-size:3.4vw;margin-top:4vw;padding:2.8vw 3.8vw;}
.pd_logistics-figure{padding:4.5vw 4vw 3.2vw;}
.pd_logistics-caption{font-size:2.9vw;margin-top:2.5vw;padding-top:2.5vw;}
.pd_journey{padding:10vw 0 12vw;}
.pd_journey-list{margin-top:6vw;padding-left:6vw;}
.pd_journey-row{grid-template-columns:9vw 1fr;gap:2vw 3.5vw;padding:4vw 2vw 4.4vw 1.5vw;}
.pd_journey-row::before{left:-6vw;top:6.4vw;width:3vw;}
.pd_journey-row--key::before{width:4vw;}
.pd_journey-num{font-size:3.6vw;}
.pd_journey-body h3{font-size:3.8vw;}
.pd_journey-body p{font-size:3.2vw;margin-top:1.8vw;}
.pd_journey-state{grid-column:2;border-left:none;border-top:1px solid #dfe7ef;padding-left:0;padding-top:2.5vw;display:flex;align-items:baseline;justify-content:space-between;gap:4vw;}
.pd_journey-state span{font-size:2.9vw;}
.pd_journey-state strong{font-size:3.4vw;margin-top:0;}
.pd_journey-note{font-size:3.4vw;margin-top:4vw;padding:2.8vw 3.8vw;}
.pd_compare{padding:10vw 0 12vw;}
.pd_compare-tablewrap{margin-top:6vw;}
.pd_compare-table th{padding:2.8vw 3.4vw;font-size:2.9vw;}
.pd_compare-table td{padding:3vw 3.4vw 3.3vw;font-size:3.1vw;}
.pd_compare-tag{margin-left:1.5vw;padding:0.9vw 1.8vw;font-size:2.4vw;}
.pd_compare-note{font-size:2.9vw;margin-top:3vw;}
.pd_scenarios{padding:10vw 0 12vw;}
.pd_scenarios-head{gap:5vw;}
.pd_scenarios-grid{margin-top:6vw;}
.pd_scenarios-cell{padding:4.2vw 4vw 4.6vw;}
.pd_scenarios-tag{font-size:3vw;margin-bottom:2vw;}
.pd_scenarios-cell h3{font-size:3.8vw;}
.pd_scenarios-cell p{font-size:3.2vw;margin-top:2vw;}
.pd_factory{padding:10vw 0 12vw;}
.pd_factory-grid{margin-top:6vw;}
.pd_factory-cell{padding:4.5vw 4.5vw 5vw;}
.pd_factory-num{font-size:6.5vw;}
.pd_factory-num span{font-size:3.6vw;margin-left:0.8vw;}
.pd_factory-cell h3{font-size:3.8vw;margin-top:2.5vw;}
.pd_factory-cell p{font-size:3.2vw;margin-top:2vw;}
.pd_factory-plate{font-size:2.9vw;margin-top:3.5vw;}
.pd_faq{padding:10vw 0 12vw;}
.pd_faq-list{margin-top:6vw;}
}
/*pd responsive mobile end*/

/*pd mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
/*返回链接扩大可点区*/
.pd_back{padding:12px 0;margin:-12px 0;}
}
@media screen and (max-width:768px){
/*胶囊按钮高度下限（移动块内 9.5vw≈35.6px）*/
.pd_btn{height:max(40px,9.5vw);border-radius:max(20px,4.75vw);}
/*正文段落字号下限 13px*/
.pd_specs-side-item p,.pd_specs-verdict,.pd_logistics-item p,.pd_journey-body p,.pd_scenarios-cell p,.pd_factory-cell p{font-size:max(13px,3.2vw);}
/*铭牌/图注/表注字号下限 12px*/
.pd_main-plate{font-size:max(12px,3vw);}
.pd_main-part-text p{font-size:max(12px,3vw);}
.pd_specs-row-note{font-size:max(12px,2.9vw);}
.pd_logistics-caption,.pd_compare-note,.pd_factory-plate{font-size:max(12px,2.9vw);}
/*对比表在横滚容器内，字号下限 12px*/
.pd_compare-table th{font-size:max(12px,2.9vw);}
.pd_compare-table td{font-size:max(12px,3.1vw);}
}
/*pd mobile QA fixes 2026-07 end*/
/*==================== merged from page-pdetail.css end ====================*/

/*==================== merged from page-news.css start ====================*/
/*news shared start*/
.news_chip{display:inline-flex;align-items:center;padding:0.31250vw 0.72917vw;background:#e8f3fa;font-size:max(11px,0.67708vw);font-weight:700;line-height:1;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primary);}
.news_chip--dark{background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.45);color:var(--color-white);}
.news_arrowbtn{position:relative;width:2.70833vw;height:2.70833vw;flex-shrink:0;border-radius:50%;border:1.8px solid #d9d9d9;background:var(--color-white);color:var(--color-heading);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease,border-color 0.35s ease,color 0.35s ease;}
.news_arrowbtn-arrow{width:1.14583vw;height:1.14583vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.news_arrowbtn-arrow--2{position:absolute;transform:translateX(-200%);}
/*news shared end*/

/*news_hero start*/
.news_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.news_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.news_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.news_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.news_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.news_hero-title{margin-top:0.93750vw;}
.news_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.news_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.news_hero-desc{margin-top:0.83333vw;max-width:44.27083vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
/*news_hero end*/

/*news_featured start*/
.news_featured{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.news_featured-container{max-width:var(--content-width);margin:0 auto;}
.news_featured-card{position:relative;display:block;margin-top:var(--title-gap);filter:drop-shadow(0 0.15625vw 0.20833vw rgba(0,0,0,0.1));transition:transform 0.4s cubic-bezier(0.2,0.7,0.2,1);}
.news_featured-card:hover{transform:translateY(-0.36458vw);}
.news_featured-shape{display:flex;align-items:stretch;background:var(--color-white);-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 4.16667vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 4.16667vw + 1px) 4.16667vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/4.16667vw 4.16667vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 4.16667vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 4.16667vw + 1px) 4.16667vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/4.16667vw 4.16667vw no-repeat;}
.news_featured-img{width:33.85417vw;flex-shrink:0;overflow:hidden;border-right:1px solid #eef2f6;}
.news_featured-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.news_featured-card:hover .news_featured-img img{transform:scale(1.04);}
.news_featured-body{flex:1;min-width:0;padding:1.97917vw 2.34375vw 2.86458vw;display:flex;flex-direction:column;}
.news_featured-meta{display:flex;align-items:center;gap:1.04167vw;}
.news_featured-date{display:flex;align-items:center;gap:0.41667vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1;color:var(--color-text-soft);}
.news_featured-date svg{width:0.83333vw;height:0.83333vw;flex-shrink:0;}
.news_featured-title{margin-top:1.04167vw;font-family:var(--font-primary);font-weight:700;font-size:max(20px,1.56250vw);line-height:1.3;color:var(--color-heading);transition:color 0.3s ease;}
.news_featured-card:hover .news_featured-title{color:var(--color-primary);}
.news_featured-desc{margin-top:0.72917vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.news_featured-answers{margin-top:1.14583vw;padding-top:1.04167vw;border-top:1px solid #e8edf3;}
.news_featured-answers-title{font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.news_featured-answers li{position:relative;margin-top:0.62500vw;padding-left:1.14583vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.55;color:var(--color-text-light);}
.news_featured-answers li::before{content:"";position:absolute;left:0;top:0.62500vw;width:0.62500vw;height:2px;background:var(--color-primary);}
.news_featured-more{margin-top:auto;padding-top:1.14583vw;align-self:flex-start;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.news_featured-more span{background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:0.20833vw;}
.news_featured-card .news_arrowbtn{position:absolute;right:-0.15625vw;bottom:-0.10417vw;z-index:1;width:3.02083vw;height:3.02083vw;}
.news_featured-card:hover .news_arrowbtn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.news_featured-card:hover .news_arrowbtn-arrow--1{transform:translateX(200%);}
.news_featured-card:hover .news_arrowbtn-arrow--2{transform:translateX(0);}
/*news_featured end*/

/*news_ledger start*/
.news_ledger{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.news_ledger-deco{position:absolute;right:-2.60417vw;bottom:-4.68750vw;width:13.54167vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(6deg);}
.news_ledger-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.news_ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.12500vw;}
.news_ledger-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.news_ledger-subtitle{margin-top:0.72917vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:41.66667vw;}
.news_ledger-count{flex-shrink:0;padding-bottom:0.26042vw;text-align:right;}
.news_ledger-count strong{display:block;font-family:var(--font-title);font-weight:400;font-size:max(22px,1.66667vw);line-height:1;color:var(--color-primary);}
.news_ledger-count span{display:block;margin-top:0.41667vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1;color:var(--color-text-muted);}
.news_ledger-list{position:relative;margin-top:var(--title-gap);padding-left:1.66667vw;}
.news_ledger-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e2ee;}
.news_ledger-row{position:relative;display:grid;grid-template-columns:3.12500vw 1fr 10.41667vw 2.70833vw;align-items:center;gap:2.08333vw;padding:1.25000vw 1.04167vw 1.35417vw 0.72917vw;border-top:1px solid #dfe7ef;transition:background 0.3s ease,padding-left 0.3s ease;}
.news_ledger-row::before{content:"";position:absolute;left:-1.66667vw;top:50%;width:0.83333vw;height:2px;background:#b6c8da;}
.news_ledger-row:last-child{border-bottom:1px solid #dfe7ef;}
.news_ledger-row:hover{background:var(--color-white);padding-left:1.45833vw;}
.news_ledger-row--featured{background:var(--color-white);}
.news_ledger-row--featured::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.news_ledger-num{font-family:var(--font-title);font-weight:400;font-size:max(15px,1.04167vw);line-height:1;color:var(--color-text-soft);}
.news_ledger-row--featured .news_ledger-num{color:var(--color-primary);}
.news_ledger-main{min-width:0;}
.news_ledger-tags{display:flex;align-items:center;gap:0.62500vw;}
.news_ledger-tags time{display:none;}
.news_ledger-row h3{margin-top:0.62500vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:var(--color-heading);transition:color 0.3s ease;}
.news_ledger-row:hover h3{color:var(--color-primary);}
.news_ledger-excerpt{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.news_ledger-when{text-align:left;}
.news_ledger-when time{display:block;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.3;color:var(--color-text-dark);white-space:nowrap;}
.news_ledger-when span{display:block;margin-top:0.36458vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1;color:var(--color-text-soft);white-space:nowrap;}
.news_ledger-row:hover .news_arrowbtn{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}
.news_ledger-row:hover .news_arrowbtn-arrow--1{transform:translateX(200%);}
.news_ledger-row:hover .news_arrowbtn-arrow--2{transform:translateX(0);}
/*news_ledger end*/

/*news_cta start*/
.news_cta{position:relative;background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:2.86458vw 0;}
.news_cta-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.news_cta-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-white);}
.news_cta-desc{margin-top:0.52083vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.88);}
.news_cta-link{color:var(--color-white);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.news_cta-link:hover{opacity:0.85;}
/*news_cta end*/

/*news_article start*/
.news_article-hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.news_article-hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.news_article-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.news_article-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.news_article-hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.news_article-hero .news_chip--dark{margin-top:1.30208vw;}
.news_article-title{margin-top:0.93750vw;max-width:57.29167vw;font-family:var(--font-primary);font-weight:700;font-size:max(26px,2.08333vw);line-height:1.3;color:var(--color-white);}
.news_article-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:1.14583vw;}
.news_article-meta span,.news_article-meta time{font-size:max(13px,0.72917vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.78);padding:0 1.04167vw;border-left:1px solid rgba(255,255,255,0.35);}
.news_article-meta span:first-child{padding-left:0;border-left:none;font-weight:700;color:var(--color-white);}
.news_article{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.news_article-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:3.64583vw;}
.news_article-main{flex:1;min-width:0;max-width:52.08333vw;}
.news_article-figure{margin:0 0 1.66667vw;border:1px solid #e8edf3;}
.news_article-figure img{width:100%;height:auto;display:block;}
.news_article-figure figcaption{padding:0.72917vw 1.04167vw;border-top:1px solid #e8edf3;background:#f7fafd;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
.news_article-figure--inline{margin:1.66667vw 0 0;}
.news_article-lead{font-size:max(15px,1.04167vw);font-weight:400;line-height:1.75;color:var(--color-text-dark);}
.news_article-main{counter-reset:guidechapter;}
.news_article-main h2{margin-top:2.34375vw;font-family:var(--font-primary);font-weight:700;font-size:max(20px,1.45833vw);line-height:1.35;color:var(--color-heading);counter-increment:guidechapter;}
.news_article-main h2::before{content:counter(guidechapter,decimal-leading-zero) / "";display:block;margin-bottom:0.52083vw;padding-left:1.19792vw;font-family:var(--font-title);font-weight:400;font-size:max(13px,0.9375vw);line-height:1;letter-spacing:0.02em;color:var(--color-primary);background:linear-gradient(var(--color-primary),var(--color-primary)) 0 50%/0.72917vw 2px no-repeat;}
.news_article-main h3{margin-top:1.45833vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.4;color:var(--color-heading);}
.news_article-main p{margin-top:1.04167vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.75;color:var(--color-text-light);}
.news_article-main ul{margin-top:1.04167vw;}
.news_article-main ul li{position:relative;margin-top:0.62500vw;padding-left:1.25000vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.news_article-main ul li::before{content:"";position:absolute;left:0;top:0.72917vw;width:0.72917vw;height:2px;background:var(--color-primary);}
.news_article-main ul li strong,.news_article-main p strong{font-weight:700;color:var(--color-text-dark);}
.news_article-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.news_article-link:hover{opacity:0.8;}
.news_article-note{margin-top:1.45833vw;padding:0.83333vw 1.14583vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.93750vw);font-weight:700;line-height:1.65;color:var(--color-heading);}
.news_article-mathcard{margin-top:1.45833vw;border:1px solid #e3ecf4;border-left:3px solid var(--color-primary);background:#f7fafd;}
.news_article-main .news_article-mathcard-rule{margin-top:0;padding:0.83333vw 1.14583vw;border-bottom:1px solid #e3ecf4;font-size:max(14px,0.93750vw);font-weight:700;line-height:1.55;color:var(--color-heading);}
.news_article-mathcard-cases{display:grid;grid-template-columns:1fr 1fr;}
.news_article-mathcard-case{padding:0.88542vw 1.14583vw 1.04167vw;}
.news_article-mathcard-case+.news_article-mathcard-case{border-left:1px solid #e3ecf4;}
.news_article-mathcard-case span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.news_article-mathcard-case strong{display:block;margin-top:0.46875vw;font-size:max(16px,1.14583vw);font-weight:700;line-height:1.25;color:var(--color-heading);}
.news_article-mathcard-case em{display:block;margin-top:0.41667vw;font-style:normal;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
.news_article-tablewrap{margin-top:1.45833vw;border:1px solid #e8edf3;overflow-x:auto;}
.news_article-table{width:100%;border-collapse:collapse;min-width:33.33333vw;}
.news_article-table th{padding:0.72917vw 1.04167vw;background:#eef3f8;border-bottom:1px solid #e8edf3;border-left:1px solid #e8edf3;font-size:max(13px,0.78125vw);font-weight:700;line-height:1.4;text-align:left;color:var(--color-heading);white-space:nowrap;}
.news_article-table td{padding:0.72917vw 1.04167vw;border-bottom:1px solid #e8edf3;border-left:1px solid #e8edf3;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.55;vertical-align:top;color:var(--color-text-light);}
.news_article-table th:first-child,.news_article-table td:first-child{border-left:none;}
.news_article-table tr:last-child td{border-bottom:none;}
.news_article-table td:first-child{font-weight:700;color:var(--color-text-dark);white-space:nowrap;}
.news_article-author{margin-top:2.60417vw;padding:1.30208vw 1.45833vw 1.45833vw;border:1px solid #e3ecf4;background:#f7fafd;}
.news_article-author span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.news_article-author strong{display:block;margin-top:0.52083vw;font-size:max(15px,1.04167vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.news_article-author p{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
/*news_article end*/

/*news_article-aside start*/
.news_article-aside{width:26.04167vw;flex-shrink:0;position:sticky;top:7.29167vw;}
.news_aside-specbox{border:1px solid #e3ecf4;background:var(--color-white);}
.news_aside-specbox-head{padding:1.04167vw 1.30208vw 1.14583vw;background:var(--color-primary-dark);}
.news_aside-specbox-title{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-white);}
.news_aside-specbox-note{margin-top:0.36458vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.72);}
.news_aside-spec{display:block;padding:0.93750vw 1.30208vw 1.04167vw;border-top:1px solid #e3ecf4;transition:background 0.3s ease;}
.news_aside-spec:first-of-type{border-top:none;}
.news_aside-spec:hover{background:#f7fafd;}
.news_aside-spec-model{display:flex;align-items:center;justify-content:space-between;gap:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1;color:var(--color-primary);}
.news_aside-spec-model svg{width:0.93750vw;height:0.93750vw;flex-shrink:0;color:var(--color-text-soft);transition:color 0.3s ease,transform 0.3s ease;}
.news_aside-spec:hover .news_aside-spec-model svg{color:var(--color-primary);transform:translateX(0.15625vw);}
.news_aside-spec-name{display:block;margin-top:0.46875vw;font-size:max(14px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-heading);}
.news_aside-spec-data{display:block;margin-top:0.36458vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);}
.news_aside-specbox-all{display:block;padding:0.83333vw 1.30208vw;border-top:1px solid #e3ecf4;font-size:max(13px,0.78125vw);font-weight:700;line-height:1;color:var(--color-primary);}
.news_aside-specbox-all span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:0.15625vw;transition:background-size 0.35s ease;}
.news_aside-specbox-all:hover span{background-size:100% 1px;}
.news_article-aside .about_faq-cta{margin-top:1.30208vw;}
/*news_article-aside end*/

/*news_article-faq start*/
.news_article-faq{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.news_article-faq-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.news_article-faq-intro{width:26.04167vw;flex-shrink:0;position:sticky;top:7.29167vw;}
.news_article-faq-title{font-family:var(--font-primary);font-weight:700;font-size:max(26px,1.97917vw);line-height:1.25;color:var(--color-heading);}
.news_article-faq-subtitle{margin-top:0.72917vw;font-size:max(14px,0.93750vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.news_article-faq-list{flex:1;min-width:0;margin-top:0.36458vw;border-top:1px solid #dfe7ef;}
/*news_article-faq end*/

/*news_related start*/
.news_related{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.news_related-container{max-width:var(--content-width);margin:0 auto;}
.news_related-title{font-family:var(--font-primary);font-weight:700;font-size:max(26px,1.97917vw);line-height:1.25;color:var(--color-heading);}
.news_related .news_ledger-list{margin-top:1.66667vw;}
.news_related .news_ledger-row{background:transparent;}
.news_related .news_ledger-row:hover{background:#f7fafd;}
/*news_related end*/

@media screen and (min-width:1025px) and (max-width:1800px){
/* floor 12px (orig ~13px@1920) */
.news_chip{font-size:11px;}
.news_featured-date{font-size:12px;}
.news_featured-answers-title{font-size:12px;}
.news_ledger-count span{font-size:12px;}
.news_ledger-when span{font-size:12px;}
.news_aside-spec-model{font-size:12px;}
.news_aside-spec-data{font-size:12px;}
.news_article-figure figcaption{font-size:12px;}
.news_article-author span{font-size:12px;}
/* floor 13px (orig ~15px@1920) */
.news_featured-desc{font-size:13px;}
.news_featured-answers li{font-size:13px;}
.news_featured-more{font-size:13px;}
.news_ledger-excerpt{font-size:13px;}
.news_ledger-when time{font-size:13px;}
.news_article-meta span,.news_article-meta time{font-size:13px;}
.news_article-table th,.news_article-table td{font-size:13px;}
.news_aside-specbox-all{font-size:13px;}
.news_article-author p{font-size:13px;}
/* floor 14px (orig 16-18px@1920) */
.news_ledger-subtitle{font-size:14px;}
.news_cta-desc{font-size:14px;}
.news_article-main p,.news_article-main ul li{font-size:14px;}
.news_article-note{font-size:14px;}
.news_article-main .news_article-mathcard-rule{font-size:14px;}
.news_article-faq-subtitle{font-size:14px;}
.news_aside-spec-name{font-size:14px;}
/* new article components */
.news_article-main h2::before{font-size:13px;}
.news_article-mathcard-case span{font-size:12px;}
.news_article-mathcard-case strong{font-size:16px;}
.news_article-mathcard-case em{font-size:12px;}
/* floor 15-16px (titles) */
.news_hero-title-sub{font-size:17px;}
.news_hero-desc{font-size:15px;}
.news_article-lead{font-size:15px;}
.news_aside-specbox-title{font-size:15px;}
.news_article-author strong{font-size:15px;}
.news_ledger-row h3{font-size:16px;}
.news_article-main h3{font-size:16px;}
}

@media screen and (max-width:1024px){
.news_chip{padding:0.8vw 1.6vw;font-size:1.6vw;}
.news_arrowbtn{width:5.2vw;height:5.2vw;}
.news_arrowbtn-arrow{width:2vw;height:2vw;}
.news_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.news_hero-container{max-width:none;width:92%;}
.news_hero-title{margin-top:1.8vw;}
.news_hero-title-main{font-size:5.6vw;}
.news_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.news_hero-desc{font-size:2vw;margin-top:2vw;max-width:70vw;}
.news_featured{padding:6vw 0 7vw;}
.news_featured-container{max-width:none;width:92%;}
.news_featured-card{margin-top:4vw;}
.news_featured-shape{flex-direction:column;-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 9vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 9vw + 1px) 9vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/9vw 9vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 9vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 9vw + 1px) 9vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/9vw 9vw no-repeat;}
.news_featured-img{width:100%;border-right:none;border-bottom:1px solid #eef2f6;}
.news_featured-img img{height:auto;}
.news_featured-body{padding:3.5vw 4vw 10vw;}
.news_featured-meta{gap:2vw;}
.news_featured-date{font-size:1.7vw;gap:0.8vw;}
.news_featured-date svg{width:1.8vw;height:1.8vw;}
.news_featured-title{font-size:3.2vw;margin-top:2vw;}
.news_featured-desc{font-size:1.9vw;margin-top:1.5vw;}
.news_featured-answers{margin-top:2.5vw;padding-top:2.2vw;}
.news_featured-answers-title{font-size:1.7vw;}
.news_featured-answers li{font-size:1.9vw;margin-top:1.4vw;padding-left:2.6vw;}
.news_featured-answers li::before{width:1.4vw;top:1.4vw;}
.news_featured-more{font-size:1.9vw;padding-top:2.5vw;}
.news_featured-card .news_arrowbtn{width:6.6vw;height:6.6vw;right:-0.3vw;bottom:-0.2vw;}
.news_ledger{padding:6vw 0 7vw;}
.news_ledger-deco{display:none;}
.news_ledger-container{max-width:none;width:92%;}
.news_ledger-head{gap:4vw;}
.news_ledger-title{font-size:4vw;}
.news_ledger-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.news_ledger-count strong{font-size:3.4vw;}
.news_ledger-count span{font-size:1.7vw;margin-top:0.8vw;}
.news_ledger-list{margin-top:4vw;padding-left:3.4vw;}
.news_ledger-row{grid-template-columns:6vw 1fr 7vw;gap:2.5vw;padding:2.8vw 2vw 3vw 1.5vw;}
.news_ledger-row::before{left:-3.4vw;width:1.7vw;}
.news_ledger-row--featured::before{width:2.3vw;}
.news_ledger-num{font-size:2.4vw;}
.news_ledger-when{display:none;}
.news_ledger-tags{gap:1.4vw;flex-wrap:wrap;}
.news_ledger-tags time{display:block;font-size:1.7vw;color:var(--color-text-soft);}
.news_ledger-row h3{font-size:2.4vw;margin-top:1.4vw;}
.news_ledger-excerpt{font-size:1.9vw;margin-top:1.2vw;}
.news_cta{padding:6vw 0;}
.news_cta-container{max-width:none;width:92%;flex-direction:column;align-items:flex-start;gap:3.5vw;}
.news_cta-title{font-size:3.4vw;}
.news_cta-desc{font-size:1.9vw;margin-top:1.2vw;}
.news_article-hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.news_article-hero-container{max-width:none;width:92%;}
.news_article-hero .news_chip--dark{margin-top:2.6vw;}
.news_article-title{font-size:3.8vw;margin-top:2vw;max-width:none;}
.news_article-meta{margin-top:2.4vw;}
.news_article-meta span,.news_article-meta time{font-size:1.8vw;padding:0 2vw;}
.news_article{padding:6vw 0 7vw;}
.news_article-container{max-width:none;width:92%;flex-direction:column;gap:6vw;}
.news_article-main{max-width:none;width:100%;}
.news_article-figure{margin-bottom:3.5vw;}
.news_article-figure figcaption{padding:1.6vw 2.2vw;font-size:1.7vw;}
.news_article-figure--inline{margin:3.5vw 0 0;}
.news_article-lead{font-size:2.1vw;}
.news_article-main h2{font-size:3vw;margin-top:5vw;}
.news_article-main h2::before{font-size:1.9vw;margin-bottom:1.2vw;padding-left:2.6vw;background-size:1.6vw 2px;}
.news_article-main h3{font-size:2.4vw;margin-top:3.2vw;}
.news_article-main p{font-size:1.9vw;margin-top:2.2vw;}
.news_article-main ul{margin-top:2.2vw;}
.news_article-main ul li{font-size:1.9vw;margin-top:1.4vw;padding-left:2.8vw;}
.news_article-main ul li::before{width:1.6vw;top:1.5vw;}
.news_article-note{font-size:1.9vw;margin-top:3vw;padding:1.8vw 2.4vw;}
.news_article-mathcard{margin-top:3vw;}
.news_article-main .news_article-mathcard-rule{font-size:1.9vw;padding:1.8vw 2.4vw;}
.news_article-mathcard-case{padding:1.9vw 2.4vw 2.1vw;}
.news_article-mathcard-case span{font-size:1.7vw;}
.news_article-mathcard-case strong{font-size:2.3vw;margin-top:1vw;}
.news_article-mathcard-case em{font-size:1.7vw;margin-top:0.9vw;}
.news_article-tablewrap{margin-top:3vw;}
.news_article-table{min-width:600px;}
.news_article-table th{font-size:1.8vw;padding:1.5vw 2vw;}
.news_article-table td{font-size:1.8vw;padding:1.5vw 2vw;}
.news_article-author{margin-top:5vw;padding:2.8vw 3.2vw 3.2vw;}
.news_article-author span{font-size:1.7vw;}
.news_article-author strong{font-size:2.3vw;margin-top:1.2vw;}
.news_article-author p{font-size:1.9vw;margin-top:1.2vw;}
.news_article-aside{width:100%;position:static;}
.news_aside-specbox-head{padding:2.2vw 2.8vw 2.4vw;}
.news_aside-specbox-title{font-size:2.4vw;}
.news_aside-specbox-note{font-size:1.8vw;margin-top:0.8vw;}
.news_aside-spec{padding:2vw 2.8vw 2.2vw;}
.news_aside-spec-model{font-size:1.7vw;}
.news_aside-spec-model svg{width:2vw;height:2vw;}
.news_aside-spec-name{font-size:2.1vw;margin-top:1vw;}
.news_aside-spec-data{font-size:1.8vw;margin-top:0.8vw;}
.news_aside-specbox-all{font-size:1.9vw;padding:1.8vw 2.8vw;}
.news_article-faq{padding:6vw 0 7vw;}
.news_article-faq-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.news_article-faq-intro{width:100%;position:static;}
.news_article-faq-title{font-size:3.6vw;}
.news_article-faq-subtitle{font-size:1.9vw;margin-top:1.5vw;}
.news_related{padding:6vw 0 7vw;}
.news_related-container{max-width:none;width:92%;}
.news_related-title{font-size:3.6vw;}
.news_related .news_ledger-list{margin-top:3.5vw;}
}

@media screen and (max-width:768px){
.news_chip{padding:1.4vw 2.4vw;font-size:2.8vw;}
.news_arrowbtn{width:9vw;height:9vw;}
.news_arrowbtn-arrow{width:3.6vw;height:3.6vw;}
.news_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.news_hero-title{margin-top:3vw;}
.news_hero-title-main{font-size:8.5vw;}
.news_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.news_hero-desc{font-size:3.4vw;margin-top:3vw;max-width:none;line-height:1.65;}
.news_featured{padding:9vw 0 11vw;}
.news_featured-card{margin-top:6vw;}
.news_featured-shape{-webkit-mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 14vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 14vw + 1px) 14vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/14vw 14vw no-repeat;mask:linear-gradient(#000,#000) 0 0/100% calc(100% - 14vw + 1px) no-repeat,linear-gradient(#000,#000) 0 100%/calc(100% - 14vw + 1px) 14vw no-repeat,url('../images/index_news_corner_mask.svg') 100% 100%/14vw 14vw no-repeat;}
.news_featured-body{padding:5.5vw 5vw 16vw;}
.news_featured-meta{gap:3vw;flex-wrap:wrap;}
.news_featured-date{font-size:3vw;gap:1.4vw;}
.news_featured-date svg{width:3.2vw;height:3.2vw;}
.news_featured-title{font-size:4.8vw;margin-top:3vw;}
.news_featured-desc{font-size:3.4vw;margin-top:2.4vw;}
.news_featured-answers{margin-top:4vw;padding-top:3.6vw;}
.news_featured-answers-title{font-size:3vw;}
.news_featured-answers li{font-size:3.2vw;margin-top:2.4vw;padding-left:4.6vw;}
.news_featured-answers li::before{width:2.6vw;top:2.4vw;}
.news_featured-more{font-size:3.4vw;padding-top:4.5vw;}
.news_featured-card .news_arrowbtn{width:10.5vw;height:10.5vw;}
.news_ledger{padding:9vw 0 11vw;}
.news_ledger-head{flex-direction:column;align-items:flex-start;gap:3vw;}
.news_ledger-title{font-size:6vw;}
.news_ledger-subtitle{font-size:3.4vw;margin-top:2vw;}
.news_ledger-count{display:flex;align-items:baseline;gap:2vw;text-align:left;padding-bottom:0;}
.news_ledger-count strong{font-size:5.4vw;}
.news_ledger-count span{font-size:3vw;margin-top:0;}
.news_ledger-list{margin-top:6vw;padding-left:4.6vw;}
.news_ledger-row{grid-template-columns:1fr 10vw;gap:3vw;padding:4vw 2vw 4.5vw 2vw;}
.news_ledger-row::before{left:-4.6vw;width:2.4vw;top:6.5vw;}
.news_ledger-row--featured::before{width:3.2vw;}
.news_ledger-num{display:none;}
.news_ledger-tags{gap:2.2vw;}
.news_ledger-tags time{font-size:2.9vw;}
.news_ledger-row h3{font-size:4vw;margin-top:2.4vw;}
.news_ledger-excerpt{font-size:3.2vw;margin-top:2vw;}
.news_cta{padding:9vw 0;}
.news_cta-container{gap:5vw;}
.news_cta-title{font-size:5.2vw;}
.news_cta-desc{font-size:3.4vw;margin-top:2vw;}
.news_article-hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.news_article-hero .news_chip--dark{margin-top:4.5vw;}
.news_article-title{font-size:5.6vw;margin-top:3vw;line-height:1.35;}
.news_article-meta{margin-top:4vw;row-gap:2.4vw;}
.news_article-meta span,.news_article-meta time{font-size:3vw;padding:0 3vw;}
.news_article{padding:9vw 0 11vw;}
.news_article-container{gap:9vw;}
.news_article-figure{margin-bottom:5.5vw;}
.news_article-figure figcaption{padding:2.6vw 3.4vw;font-size:2.9vw;}
.news_article-figure--inline{margin:5.5vw 0 0;}
.news_article-lead{font-size:3.7vw;}
.news_article-main h2{font-size:4.8vw;margin-top:8vw;}
.news_article-main h2::before{font-size:3.2vw;margin-bottom:2vw;padding-left:4.4vw;background-size:2.8vw 2px;}
.news_article-main h3{font-size:4vw;margin-top:5.5vw;}
.news_article-main p{font-size:3.4vw;margin-top:3.6vw;}
.news_article-main ul{margin-top:3.6vw;}
.news_article-main ul li{font-size:3.4vw;margin-top:2.4vw;padding-left:5vw;}
.news_article-main ul li::before{width:2.8vw;top:2.7vw;}
.news_article-note{font-size:3.4vw;margin-top:5vw;padding:3.2vw 4vw;}
.news_article-mathcard{margin-top:5vw;}
.news_article-main .news_article-mathcard-rule{font-size:3.4vw;padding:3.2vw 4vw;}
.news_article-mathcard-cases{grid-template-columns:1fr;}
.news_article-mathcard-case{padding:3.4vw 4vw 3.8vw;}
.news_article-mathcard-case+.news_article-mathcard-case{border-left:none;border-top:1px solid #e3ecf4;}
.news_article-mathcard-case span{font-size:3vw;}
.news_article-mathcard-case strong{font-size:4.2vw;margin-top:1.8vw;}
.news_article-mathcard-case em{font-size:3vw;margin-top:1.6vw;}
.news_article-tablewrap{margin-top:5vw;}
.news_article-table{min-width:560px;}
.news_article-table th{font-size:3vw;padding:2.6vw 3.2vw;}
.news_article-table td{font-size:3vw;padding:2.6vw 3.2vw;}
.news_article-author{margin-top:8vw;padding:4.5vw 5vw 5vw;}
.news_article-author span{font-size:2.9vw;}
.news_article-author strong{font-size:4vw;margin-top:2vw;}
.news_article-author p{font-size:3.2vw;margin-top:2vw;}
.news_aside-specbox-head{padding:4vw 4.5vw 4.2vw;}
.news_aside-specbox-title{font-size:4vw;}
.news_aside-specbox-note{font-size:3vw;margin-top:1.4vw;}
.news_aside-spec{padding:3.6vw 4.5vw 4vw;}
.news_aside-spec-model{font-size:2.9vw;}
.news_aside-spec-model svg{width:3.4vw;height:3.4vw;}
.news_aside-spec-name{font-size:3.6vw;margin-top:1.8vw;}
.news_aside-spec-data{font-size:3vw;margin-top:1.4vw;}
.news_aside-specbox-all{font-size:3.2vw;padding:3.2vw 4.5vw;}
.news_article-faq{padding:9vw 0 11vw;}
.news_article-faq-container{gap:6vw;}
.news_article-faq-title{font-size:5.6vw;}
.news_article-faq-subtitle{font-size:3.4vw;margin-top:2.4vw;}
.news_related{padding:9vw 0 11vw;}
.news_related-title{font-size:5.6vw;}
.news_related .news_ledger-list{margin-top:5vw;}
}

/*news mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:768px){
/*正文段落字号下限 13px*/
.news_featured-answers li,.news_ledger-excerpt,.news_article-author p{font-size:max(13px,3.2vw);}
/*图注/侧栏数据/表格字号下限 12px（表格在横滚容器内）*/
.news_article-figure figcaption{font-size:max(12px,2.9vw);}
.news_article-table th,.news_article-table td{font-size:max(12px,3vw);}
.news_aside-specbox-note,.news_aside-spec-data{font-size:max(12px,3vw);}
/*分类 chip 字号下限*/
.news_chip{font-size:max(11px,2.8vw);}
/*算例卡注释字号下限*/
.news_article-mathcard-case em{font-size:max(12px,3vw);}
/*侧栏"查看全部"链接点击高度*/
.news_aside-specbox-all{padding-top:max(14px,3.2vw);padding-bottom:max(14px,3.2vw);}
}
/*news mobile QA fixes 2026-07 end*/
/*==================== merged from page-news.css end ====================*/

/*==================== merged from page-solutions.css start ====================*/
/*page-solutions shared css — solutions.html / solution-automotive-parts-logistics.html / solution-dairy-distribution.html*/

/*sol_hero start*/
.sol_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.sol_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.sol_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.sol_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.sol_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.sol_hero-title{margin-top:0.9375vw;}
.sol_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.sol_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;max-width:44.27083vw;}
.sol_hero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);max-width:41.66667vw;}
.sol_hero-index{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.sol_hero-index-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;}
.sol_hero-index-link{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.41667vw;padding:1.04167vw 1.25vw 1.14583vw;border-left:1px solid rgba(255,255,255,0.28);transition:background 0.3s ease;}
.sol_hero-index-link:first-child{border-left:none;padding-left:0;}
.sol_hero-index-link:hover{background:rgba(255,255,255,0.07);}
.sol_hero-index-num{font-family:var(--font-title);font-weight:400;font-size:max(11px,0.67708vw);line-height:1;color:rgba(255,255,255,0.62);}
.sol_hero-index-name{width:fit-content;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.25;color:var(--color-white);white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size 0.35s ease;}
.sol_hero-index-link:hover .sol_hero-index-name,.sol_hero-index-link.active .sol_hero-index-name{background-size:100% 1.5px;}
.sol_hero-index-link--work .sol_hero-index-num{color:#bfe3ff;}
/*sol_hero end*/

/*sol inline link start — 下划线拉出范式，正文内链*/
.sol_inlink{color:var(--color-primary);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size 0.35s ease;padding-bottom:1px;}
.sol_inlink:hover{background-size:100% 1.5px;}
.sol_inlink--light{color:#bfe3ff;}
/*sol inline link end*/

/*sol_flagship start*/
.sol_flagship{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_flagship-container{max-width:var(--content-width);margin:0 auto;}
.sol_flagship-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_flagship-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_flagship-row{display:flex;align-items:stretch;justify-content:space-between;gap:4.16667vw;margin-top:var(--title-gap);padding-top:2.08333vw;border-top:1px solid #e8edf3;scroll-margin-top:6.77083vw;}
.sol_flagship-row--flip{flex-direction:row-reverse;}
.sol_flagship-content{flex:1;min-width:0;}
.sol_flagship-sector{display:flex;align-items:center;gap:0.72917vw;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.sol_flagship-sector::before{content:"";width:1.66667vw;height:1.8px;background:var(--color-primary);}
.sol_flagship-content h3{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-heading);}
.sol_flagship-pain{margin-top:0.72917vw;font-size:max(15px,1.04167vw);font-weight:500;line-height:1.6;color:var(--color-text-dark);}
.sol_flagship-kit{margin-top:1.14583vw;}
.sol_flagship-kit li{display:grid;grid-template-columns:13.54167vw 1fr;align-items:baseline;gap:1.5625vw;padding:0.72917vw 0.52083vw 0.83333vw 0;border-top:1px solid #e8edf3;}
.sol_flagship-kit li:last-child{border-bottom:1px solid #e8edf3;}
.sol_flagship-kit strong{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.4;color:var(--color-heading);}
.sol_flagship-kit span{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_flagship-proof{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(13px,0.83333vw);font-weight:500;line-height:1.65;color:var(--color-text-dark);}
.sol_flagship-btn{margin-top:1.30208vw;}
.sol_flagship-figure{width:26.04167vw;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #e8edf3;background:#f7fafd;}
.sol_flagship-figure img{width:100%;flex:1;min-height:18.22917vw;height:auto;object-fit:contain;padding:1.5625vw;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.sol_flagship-figure:hover img{transform:scale(1.05);}
.sol_flagship-figure figcaption{flex-shrink:0;margin-top:auto;padding:0.72917vw 1.04167vw;border-top:1px solid #e8edf3;background:var(--color-white);font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
/*sol_flagship end*/

/*sol_sectors start*/
.sol_sectors{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.sol_sectors-container{max-width:var(--content-width);margin:0 auto;}
.sol_sectors-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_sectors-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_sectors-list{margin-top:var(--title-gap);position:relative;padding-left:1.66667vw;}
.sol_sectors-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e2ee;}
.sol_sectors-item{position:relative;display:flex;align-items:center;gap:2.60417vw;padding:1.45833vw 1.04167vw 1.5625vw 1.04167vw;border-top:1px solid #dfe7ef;scroll-margin-top:6.77083vw;transition:background 0.3s ease;}
.sol_sectors-item::before{content:"";position:absolute;left:-1.66667vw;top:2.5vw;width:1.14583vw;height:3px;background:var(--color-primary);}
.sol_sectors-item:last-child{border-bottom:1px solid #dfe7ef;}
.sol_sectors-item:hover{background:var(--color-white);}
.sol_sectors-num{width:3.125vw;flex-shrink:0;font-family:var(--font-title);font-weight:400;font-size:max(18px,1.35417vw);line-height:1;color:var(--color-primary);}
.sol_sectors-body{flex:1;min-width:0;}
.sol_sectors-body h3{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.sol_sectors-pain{margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-light);max-width:33.85417vw;}
.sol_sectors-kit{width:29.16667vw;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.sol_sectors-kit li{padding:0.52083vw 0 0.625vw;border-top:1px solid #dfe7ef;}
.sol_sectors-kit li:first-child{border-top:none;}
.sol_sectors-kit strong{display:block;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.sol_sectors-kit span{display:block;margin-top:0.20833vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
.sol_sectors-figure{width:10.41667vw;flex-shrink:0;background:var(--color-white);border:1px solid #e3ecf4;}
.sol_sectors-figure img{width:100%;height:10.41667vw;object-fit:contain;padding:0.72917vw;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.sol_sectors-item:hover .sol_sectors-figure img{transform:scale(1.05);}
.sol_sectors-figure--cover img{object-fit:cover;padding:0;}
/*sol_sectors end*/

/*sol_work start*/
.sol_work{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);scroll-margin-top:5.20833vw;}
.sol_work-container{max-width:var(--content-width);margin:0 auto;}
.sol_work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3.125vw;}
.sol_work-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.sol_work-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.82);max-width:41.66667vw;}
.sol_work-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.sol_work-card{position:relative;display:flex;flex-direction:column;background:var(--color-white);border:1px solid rgba(255,255,255,0.4);}
.sol_work-card::after{content:"";position:absolute;top:50%;right:-0.9375vw;width:0.57292vw;height:0.57292vw;border-right:2px solid rgba(255,255,255,0.8);border-bottom:2px solid rgba(255,255,255,0.8);transform:translateY(-50%) rotate(-45deg);}
.sol_work-card:last-child::after{display:none;}
.sol_work-card-img{width:100%;height:9.375vw;overflow:hidden;flex-shrink:0;}
.sol_work-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.sol_work-card:hover .sol_work-card-img img{transform:scale(1.05);}
.sol_work-card-body{flex:1;display:flex;flex-direction:column;padding:1.14583vw 1.25vw 1.30208vw;}
.sol_work-step{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-width:1.875vw;height:1.875vw;padding:0 0.41667vw;background:var(--color-primary);font-family:var(--font-title);font-weight:400;font-size:max(12px,0.78125vw);line-height:1;color:var(--color-white);}
.sol_work-card h3{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_work-card p{margin-top:0.52083vw;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_work-checks{margin-top:0.625vw;}
.sol_work-checks li{display:flex;align-items:baseline;gap:0.52083vw;padding:0.36458vw 0;border-top:1px solid #eef3f8;font-size:max(12px,0.72917vw);font-weight:500;line-height:1.45;color:var(--color-text-dark);}
.sol_work-checks li::before{content:counter(sol-check,decimal-leading-zero);counter-increment:sol-check;font-family:var(--font-title);font-size:max(10px,0.625vw);color:var(--color-primary);}
.sol_work-checks{counter-reset:sol-check;}
.sol_work-note{margin-top:1.5625vw;padding:0.72917vw 1.04167vw;width:fit-content;border-left:3px solid var(--color-white);background:rgba(255,255,255,0.1);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-white);}
/*sol_work end*/

/*sol_steps start*/
.sol_steps{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:clip;}
.sol_steps-deco{position:absolute;right:-2.60417vw;top:2.60417vw;width:14.58333vw;height:auto;opacity:0.4;pointer-events:none;z-index:0;transform:rotate(6deg);}
.sol_steps-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.sol_steps-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_steps-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.60417vw 1.5625vw;margin-top:var(--title-gap);}
.sol_steps-cell{position:relative;background:var(--color-white);border:1px solid #e3ecf4;padding:1.30208vw 1.45833vw 1.45833vw;transition:border-color 0.3s ease,transform 0.3s ease;}
.sol_steps-cell:hover{border-color:#c8d9e8;transform:translateY(-0.20833vw);}
.sol_steps-cell:nth-child(4){grid-area:2/3;}
.sol_steps-cell:nth-child(5){grid-area:2/2;}
.sol_steps-cell:nth-child(6){grid-area:2/1;}
.sol_steps-cell:nth-child(7){grid-area:3/1;}
.sol_steps-cell:nth-child(8){grid-area:3/2;}
.sol_steps-cell:nth-child(9){grid-area:3/3;}
.sol_steps-cell::after{content:"";position:absolute;top:50%;right:-1.09375vw;width:0.57292vw;height:0.57292vw;border-right:2px solid #9db8cc;border-bottom:2px solid #9db8cc;transform:translateY(-50%) rotate(-45deg);}
.sol_steps-cell:nth-child(3)::after{right:auto;left:50%;top:auto;bottom:-1.66667vw;transform:translateX(-50%) rotate(45deg);}
.sol_steps-cell:nth-child(4)::after,.sol_steps-cell:nth-child(5)::after{right:auto;left:-1.09375vw;transform:translateY(-50%) rotate(135deg);}
.sol_steps-cell:nth-child(6)::after{right:auto;left:50%;top:auto;bottom:-1.66667vw;transform:translateX(-50%) rotate(45deg);}
.sol_steps-cell:nth-child(9)::after{display:none;}
.sol_steps-num{display:inline-flex;width:1.875vw;height:1.875vw;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-family:var(--font-title);font-weight:400;font-size:max(12px,0.78125vw);margin-bottom:0.72917vw;}
.sol_steps-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.3;color:var(--color-heading);}
.sol_steps-cell p{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_steps-cell--core{background:var(--color-primary);border-color:var(--color-primary);}
.sol_steps-cell--core .sol_steps-num{background:var(--color-white);color:var(--color-primary);}
.sol_steps-cell--core h3{color:var(--color-white);}
.sol_steps-cell--core p{color:rgba(255,255,255,0.9);}
.sol_steps-cell--core:hover{border-color:var(--color-primary);}
.sol_steps-flag{display:inline-block;margin-top:0.72917vw;padding:0.20833vw 0.625vw;background:rgba(255,255,255,0.16);border:1px solid rgba(255,255,255,0.5);font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);}
/*sol_steps end*/

/*sol_cta start*/
.sol_cta{position:relative;background:#eef3f8;padding:2.86458vw 0;}
.sol_cta--white{background:var(--color-white);}
.sol_cta--blue{background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;}
.sol_cta-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.sol_cta-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-heading);}
.sol_cta-desc{margin-top:0.52083vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;color:var(--color-text-light);max-width:41.66667vw;}
.sol_cta--blue .sol_cta-title{color:var(--color-white);}
.sol_cta--blue .sol_cta-desc{color:rgba(255,255,255,0.88);}
/*blue outline variant of the shared capsule button for light backgrounds*/
.sol_btnblue.about_cta-btn{border-color:var(--color-primary);color:var(--color-primary);}
.sol_btnblue.about_cta-btn::before{background:var(--color-primary);}
.sol_btnblue.about_cta-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.sol_btnblue.about_cta-btn .about_cta-btn-text>span{text-shadow:0 1.5em 0 var(--color-white);}
/*sol_cta end*/

/*sol_detailhero start*/
.sol_detailhero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.sol_detailhero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.sol_detailhero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.sol_detailhero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.sol_detailhero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.sol_detailhero-title{margin-top:0.9375vw;}
.sol_detailhero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.sol_detailhero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;max-width:44.27083vw;}
.sol_detailhero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);max-width:44.27083vw;}
.sol_detailhero-strip{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.sol_detailhero-strip-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:1.5625vw;padding:1.04167vw 0 1.14583vw;}
.sol_detailhero-strip-cell{padding-left:1.5625vw;border-left:1px solid rgba(255,255,255,0.28);}
.sol_detailhero-strip-cell:first-child{padding-left:0;border-left:none;}
.sol_detailhero-strip-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.68);}
.sol_detailhero-strip-cell strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
/*sol_detailhero end*/

/*sol_matrix start*/
.sol_matrix{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_matrix-container{max-width:var(--content-width);margin:0 auto;}
.sol_matrix-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_matrix-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_matrix-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);background:var(--color-white);border:1px solid #e8edf3;}
.sol_matrix-cell{padding:1.30208vw 1.45833vw 1.45833vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.sol_matrix-cell:nth-child(3n+1){border-left:none;}
.sol_matrix-cell:nth-child(n+4){border-top:1px solid #e8edf3;}
.sol_matrix-cell:hover{background:#f7fafd;}
.sol_matrix-part{display:flex;align-items:center;gap:0.625vw;font-size:max(12px,0.72917vw);font-weight:500;line-height:1.2;color:var(--color-primary);}
.sol_matrix-part::before{content:"";width:1.25vw;height:1.8px;background:var(--color-primary);flex-shrink:0;}
.sol_matrix-cell img{width:100%;height:9.89583vw;object-fit:contain;margin-top:0.83333vw;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.sol_matrix-cell:hover img{transform:scale(1.05);}
.sol_matrix-cell h3{margin-top:0.83333vw;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_matrix-cell p{margin-top:0.52083vw;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_matrix-note{margin-top:1.5625vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;width:fit-content;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*sol_matrix end*/

/*sol_method start — three analyses funnel into one deliverable package (left stack -> arrow -> blue package card)*/
.sol_method{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);overflow:clip;}
.sol_method-container{max-width:var(--content-width);margin:0 auto;}
.sol_method-head{display:flex;align-items:flex-end;justify-content:space-between;gap:5.20833vw;}
.sol_method-head-main{max-width:46.875vw;}
.sol_method-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.sol_method-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_method-link{display:inline-flex;align-items:center;gap:0.52083vw;flex-shrink:0;margin-bottom:0.26042vw;font-size:max(14px,0.9375vw);font-weight:700;color:var(--color-primary);}
.sol_method-link span{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size 0.35s ease;padding-bottom:0.15625vw;}
.sol_method-link:hover span{background-size:100% 1.5px;}
.sol_method-link svg{width:1.04167vw;height:1.04167vw;min-width:14px;min-height:14px;transition:transform 0.3s ease;}
.sol_method-link:hover svg{transform:translateX(0.20833vw);}
.sol_method-flow{margin-top:var(--title-gap);display:flex;align-items:stretch;}
.sol_method-steps{list-style:none;flex:1;min-width:0;border:1px solid #dfe7ef;background:var(--color-white);}
.sol_method-item{display:grid;grid-template-columns:3.64583vw 1fr;align-items:baseline;gap:1.5625vw;padding:1.25vw 1.45833vw 1.35417vw;}
.sol_method-item+.sol_method-item{border-top:1px solid #dfe7ef;}
.sol_method-num{font-family:var(--font-title);font-weight:400;font-size:max(16px,1.25vw);line-height:1;color:var(--color-primary);}
.sol_method-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_method-item-body p{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.sol_method-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.16667vw;color:var(--color-primary);}
.sol_method-arrow svg{width:1.66667vw;height:1.66667vw;min-width:20px;min-height:20px;}
.sol_method-package{width:26.04167vw;flex-shrink:0;background:var(--color-primary-dark);padding:1.66667vw 1.77083vw 1.875vw;display:flex;flex-direction:column;}
.sol_method-package-label{font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.68);}
.sol_method-package h3{margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.35417vw);line-height:1.3;color:var(--color-white);}
.sol_method-package-lead{margin-top:0.72917vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
.sol_method-package-docs{list-style:none;margin-top:1.04167vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,0.28);}
.sol_method-package-docs li{padding:0.625vw 0.83333vw 0.72917vw;border-left:1px solid rgba(255,255,255,0.28);font-size:max(12px,0.78125vw);font-weight:700;line-height:1.4;color:var(--color-white);}
.sol_method-package-docs li:nth-child(odd){border-left:none;}
.sol_method-package-docs li:nth-child(n+3){border-top:1px solid rgba(255,255,255,0.28);}
.sol_method-package-note{margin-top:auto;padding-top:1.04167vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.75);}
/*sol_method end*/

/*sol_proof start*/
.sol_proof{position:relative;background:var(--color-primary-dark) url('../images/about_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.sol_proof-container{max-width:var(--content-width);margin:0 auto;}
.sol_proof-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.sol_proof-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);max-width:46.875vw;}
.sol_proof-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.sol_proof-card{display:flex;flex-direction:column;background:var(--color-white);}
.sol_proof-card-img{height:14.58333vw;display:flex;align-items:center;justify-content:center;padding:1.04167vw;background:var(--color-white);}
.sol_proof-card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
.sol_proof-card--photo .sol_proof-card-img{padding:0;background:#20303f;}
.sol_proof-card--photo .sol_proof-card-img img{width:100%;height:100%;object-fit:cover;}
.sol_proof-card-caption{padding:0.72917vw 1.04167vw 0.83333vw;border-top:1px solid #e8edf3;}
.sol_proof-card-name{font-size:max(13px,0.83333vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.sol_proof-card-type{margin-top:0.26042vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.3;color:var(--color-text-muted);}
.sol_proof-clients{margin-top:1.5625vw;padding:0.72917vw 1.04167vw;width:fit-content;border-left:3px solid var(--color-white);background:rgba(255,255,255,0.1);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-white);}
/*sol_proof end*/

/*sol_specs start*/
.sol_specs{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_specs-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.sol_specs-figure{width:28.64583vw;flex-shrink:0;border:1px solid #dfe7ef;background:var(--color-white);padding:1.5625vw 1.30208vw 1.04167vw;}
.sol_specs-svg{width:100%;height:auto;display:block;}
.sol_specs-caption{margin-top:0.72917vw;padding-top:0.72917vw;border-top:1px solid #dfe7ef;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
.sol_specs-content{flex:1;min-width:0;}
.sol_specs-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.sol_specs-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_specs-table{margin-top:1.25vw;width:100%;border-collapse:collapse;border:1px solid #e3ecf4;}
.sol_specs-table th,.sol_specs-table td{padding:0.72917vw 1.04167vw;border:1px solid #e3ecf4;text-align:left;vertical-align:top;}
.sol_specs-table thead th{background:#f7fafd;font-family:var(--font-primary);font-weight:700;font-size:max(14px,0.9375vw);line-height:1.35;color:var(--color-heading);}
.sol_specs-table thead th:first-child{width:22%;}
.sol_specs-table tbody th{font-size:max(12px,0.72917vw);font-weight:500;line-height:1.4;color:var(--color-text-muted);}
.sol_specs-table td{font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-text-dark);}
.sol_specs-table td em{font-style:normal;font-weight:400;color:var(--color-text-muted);}
.sol_specs-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*sol_specs end*/

/*sol_route start*/
.sol_route{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.sol_route-container{max-width:var(--content-width);margin:0 auto;}
.sol_route-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.sol_route-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_route-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:0 2.08333vw;}
.sol_route-cell{position:relative;background:var(--color-white);border:1px solid #e3ecf4;padding:1.30208vw 1.45833vw 1.45833vw;transition:border-color 0.3s ease,transform 0.3s ease;}
.sol_route-cell:hover{border-color:#c8d9e8;transform:translateY(-0.20833vw);}
.sol_route-cell::after{content:"";position:absolute;top:50%;right:-1.35417vw;width:0.57292vw;height:0.57292vw;border-right:2px solid #9db8cc;border-bottom:2px solid #9db8cc;transform:translateY(-50%) rotate(-45deg);}
.sol_route-cell:last-child::after{display:none;}
.sol_route-num{display:inline-flex;width:1.875vw;height:1.875vw;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-family:var(--font-title);font-weight:400;font-size:max(12px,0.78125vw);margin-bottom:0.72917vw;}
.sol_route-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.3;color:var(--color-heading);}
.sol_route-feature{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.sol_route-cell p:not(.sol_route-feature){margin-top:0.52083vw;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_route-proof{margin-top:1.5625vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe7ef;background:var(--color-white);}
.sol_route-proof-cell{padding:1.04167vw 1.30208vw 1.19792vw;border-left:1px solid #dfe7ef;}
.sol_route-proof-cell:first-child{border-left:none;}
.sol_route-proof-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:var(--color-primary);}
.sol_route-proof-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-heading);}
/*sol_route end*/

/*sol_finish start*/
.sol_finish{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_finish-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:4.16667vw;}
.sol_finish-content{flex:1;min-width:0;}
.sol_finish-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.sol_finish-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.sol_finish-grid{margin-top:1.45833vw;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8edf3;}
.sol_finish-cell{padding:1.30208vw 1.45833vw 1.45833vw;border-left:1px solid #e8edf3;transition:background 0.3s ease;}
.sol_finish-cell:first-child{border-left:none;}
.sol_finish-cell:hover{background:#f7fafd;}
.sol_finish-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_finish-spec{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.sol_finish-cell p:not(.sol_finish-spec){margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
.sol_finish-figure{width:28.64583vw;flex-shrink:0;display:flex;flex-direction:column;border:1px solid #dfe7ef;background:var(--color-white);}
.sol_finish-figure img{width:100%;flex:1;min-height:15.625vw;object-fit:cover;}
.sol_finish-figure figcaption{padding:0.72917vw 1.04167vw;border-top:1px solid #dfe7ef;font-size:max(12px,0.72917vw);line-height:1.5;color:var(--color-text-soft);}
/*sol_finish end*/

/*sol mid-screen font floor start — 1025~1800px*/
@media screen and (min-width:1025px) and (max-width:1800px){
.sol_hero-index-num{font-size:11px;}
.sol_hero-index-name{font-size:13px;}
.sol_hero-title-sub{font-size:17px;}
.sol_hero-desc{font-size:15px;}
.sol_flagship-subtitle{font-size:15px;}
.sol_flagship-sector{font-size:13px;}
.sol_flagship-pain{font-size:16px;}
.sol_flagship-kit strong{font-size:15px;}
.sol_flagship-kit span{font-size:14px;}
.sol_flagship-proof{font-size:14px;}
.sol_flagship-figure figcaption{font-size:13px;}
.sol_sectors-subtitle{font-size:15px;}
.sol_sectors-body h3{font-size:17px;}
.sol_sectors-pain{font-size:14px;}
.sol_sectors-kit strong{font-size:14px;}
.sol_sectors-kit span{font-size:13px;}
.sol_work-subtitle{font-size:15px;}
.sol_work-card h3{font-size:16px;}
.sol_work-card p{font-size:13px;}
.sol_work-checks li{font-size:13px;}
.sol_work-step{font-size:13px;}
.sol_work-note{font-size:15px;}
.sol_steps-subtitle{font-size:15px;}
.sol_steps-cell h3{font-size:15px;}
.sol_steps-cell p{font-size:13px;}
.sol_steps-num{font-size:13px;}
.sol_steps-flag{font-size:11px;}
.sol_cta-desc{font-size:15px;}
.sol_detailhero-title-sub{font-size:17px;}
.sol_detailhero-desc{font-size:15px;}
.sol_detailhero-strip-cell span{font-size:12px;}
.sol_detailhero-strip-cell strong{font-size:14px;}
.sol_matrix-subtitle{font-size:15px;}
.sol_matrix-part{font-size:13px;}
.sol_matrix-cell h3{font-size:16px;}
.sol_matrix-cell p{font-size:13px;}
.sol_matrix-note{font-size:15px;}
.sol_method-subtitle{font-size:15px;}
.sol_method-link{font-size:15px;}
.sol_method-item h3{font-size:16px;}
.sol_method-item-body p{font-size:14px;}
.sol_method-package-lead{font-size:14px;}
.sol_method-package-docs li{font-size:13px;}
.sol_method-package-note{font-size:13px;}
.sol_proof-subtitle{font-size:15px;}
.sol_proof-card-name{font-size:14px;}
.sol_proof-card-type{font-size:13px;}
.sol_proof-clients{font-size:15px;}
.sol_specs-subtitle{font-size:15px;}
.sol_specs-caption{font-size:13px;}
.sol_specs-table thead th{font-size:15px;}
.sol_specs-table tbody th{font-size:13px;}
.sol_specs-table td{font-size:14px;}
.sol_specs-note{font-size:15px;}
.sol_route-subtitle{font-size:15px;}
.sol_route-cell h3{font-size:16px;}
.sol_route-feature{font-size:13px;}
.sol_route-cell p{font-size:13px;}
.sol_route-proof-cell strong{font-size:15px;}
.sol_finish-subtitle{font-size:15px;}
.sol_finish-cell h3{font-size:16px;}
.sol_finish-spec{font-size:13px;}
.sol_finish-cell p{font-size:14px;}
.sol_finish-figure figcaption{font-size:13px;}
}
/*sol mid-screen font floor end*/

/*sol responsive tablet start*/
@media screen and (max-width:1024px){
.sol_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.sol_hero-container{max-width:none;width:92%;}
.sol_hero-title{margin-top:1.8vw;}
.sol_hero-title-main{font-size:5.6vw;}
.sol_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;max-width:none;}
.sol_hero-desc{font-size:2vw;margin-top:2vw;max-width:560px;}
.sol_hero-index-container{max-width:none;width:92%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.sol_hero-index-container::-webkit-scrollbar{display:none;}
.sol_hero-index-link{flex:0 0 auto;padding:14px 18px 15px;gap:6px;}
.sol_hero-index-num{font-size:11px;}
.sol_hero-index-name{font-size:13px;}
.sol_flagship{padding:50px 0 60px;}
.sol_flagship-container{max-width:none;width:92%;}
.sol_flagship-title{font-size:28px;}
.sol_flagship-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_flagship-row{flex-direction:column;gap:24px;margin-top:32px;padding-top:28px;scroll-margin-top:80px;}
.sol_flagship-row--flip{flex-direction:column;}
.sol_flagship-sector{font-size:12px;gap:10px;}
.sol_flagship-sector::before{width:22px;}
.sol_flagship-content h3{font-size:22px;margin-top:10px;}
.sol_flagship-pain{font-size:15px;margin-top:10px;}
.sol_flagship-kit{margin-top:14px;}
.sol_flagship-kit li{grid-template-columns:200px 1fr;gap:16px;padding:10px 6px 11px 0;}
.sol_flagship-kit strong{font-size:14px;}
.sol_flagship-kit span{font-size:13px;}
.sol_flagship-proof{font-size:13px;margin-top:14px;padding:10px 14px;}
.sol_flagship-btn{margin-top:18px;}
.sol_flagship-figure{width:100%;flex-direction:row;align-items:stretch;}
.sol_flagship-figure img{width:55%;height:240px;padding:16px;}
.sol_flagship-figure figcaption{flex:1;display:flex;align-items:center;border-top:none;border-left:1px solid #e8edf3;font-size:12px;padding:14px 16px;}
.sol_sectors{padding:50px 0 60px;}
.sol_sectors-container{max-width:none;width:92%;}
.sol_sectors-title{font-size:28px;}
.sol_sectors-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_sectors-list{margin-top:32px;padding-left:18px;}
.sol_sectors-item{flex-wrap:wrap;gap:14px 20px;padding:20px 12px 22px;scroll-margin-top:80px;}
.sol_sectors-item::before{left:-18px;top:30px;width:12px;}
.sol_sectors-num{width:auto;font-size:18px;}
.sol_sectors-body{flex:1;min-width:260px;}
.sol_sectors-body h3{font-size:17px;}
.sol_sectors-pain{font-size:13px;max-width:none;}
.sol_sectors-kit{width:100%;order:3;}
.sol_sectors-kit li{padding:8px 0 9px;}
.sol_sectors-figure{width:120px;order:2;}
.sol_sectors-figure img{height:120px;padding:10px;}
.sol_work{padding:50px 0 60px;scroll-margin-top:60px;}
.sol_work-container{max-width:none;width:92%;}
.sol_work-head{flex-direction:column;align-items:flex-start;gap:10px;}
.sol_work-title{font-size:28px;}
.sol_work-subtitle{font-size:14px;max-width:none;margin-top:0;}
.sol_work-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.sol_work-card::after{display:none;}
.sol_work-card-img{height:150px;}
.sol_work-card-body{padding:16px 18px 18px;}
.sol_work-step{min-width:28px;height:28px;font-size:12px;}
.sol_work-card h3{font-size:16px;margin-top:12px;}
.sol_work-card p{font-size:13px;margin-top:8px;}
.sol_work-checks li{font-size:12px;padding:6px 0;gap:8px;}
.sol_work-note{font-size:14px;margin-top:22px;padding:10px 14px;}
.sol_steps{padding:50px 0 60px;}
.sol_steps-container{max-width:none;width:92%;}
.sol_steps-deco{display:none;}
.sol_steps-title{font-size:28px;}
.sol_steps-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_steps-grid{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:32px;}
.sol_steps-cell{padding:18px 20px 20px;}
.sol_steps-cell:nth-child(4){grid-area:2/2;}
.sol_steps-cell:nth-child(5){grid-area:3/1;}
.sol_steps-cell:nth-child(6){grid-area:3/2;}
.sol_steps-cell:nth-child(7){grid-area:4/1;}
.sol_steps-cell:nth-child(8){grid-area:4/2;}
.sol_steps-cell:nth-child(9){grid-area:5/1;}
.sol_steps-cell::after{display:none;}
.sol_steps-num{width:28px;height:28px;font-size:12px;margin-bottom:12px;}
.sol_steps-cell h3{font-size:15px;}
.sol_steps-cell p{font-size:13px;margin-top:8px;}
.sol_steps-flag{font-size:10px;margin-top:12px;}
.sol_cta{padding:44px 0;}
.sol_cta-container{max-width:none;width:92%;flex-direction:column;align-items:flex-start;gap:20px;}
.sol_cta-title{font-size:22px;}
.sol_cta-desc{font-size:14px;max-width:none;margin-top:8px;}
.sol_detailhero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.sol_detailhero-container{max-width:none;width:92%;}
.sol_detailhero-title{margin-top:1.8vw;}
.sol_detailhero-title-main{font-size:5.6vw;}
.sol_detailhero-title-sub{font-size:2.4vw;margin-top:1.4vw;max-width:none;}
.sol_detailhero-desc{font-size:2vw;margin-top:2vw;max-width:none;}
.sol_detailhero-strip-container{max-width:none;width:92%;flex-wrap:wrap;gap:2.5vw 5vw;padding:2.5vw 0 2.8vw;}
.sol_detailhero-strip-cell{padding-left:0;border-left:none;}
.sol_detailhero-strip-cell span{font-size:1.7vw;}
.sol_detailhero-strip-cell strong{font-size:2.1vw;margin-top:0.8vw;}
.sol_matrix{padding:50px 0 60px;}
.sol_matrix-container{max-width:none;width:92%;}
.sol_matrix-title{font-size:28px;}
.sol_matrix-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_matrix-grid{grid-template-columns:1fr 1fr;margin-top:32px;}
.sol_matrix-cell{padding:18px 20px 20px;border-left:1px solid #e8edf3;}
.sol_matrix-cell:nth-child(3n+1){border-left:1px solid #e8edf3;}
.sol_matrix-cell:nth-child(2n+1){border-left:none;}
.sol_matrix-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.sol_matrix-part{font-size:12px;}
.sol_matrix-cell img{height:150px;margin-top:12px;}
.sol_matrix-cell h3{font-size:15px;margin-top:12px;}
.sol_matrix-cell p{font-size:13px;margin-top:8px;}
.sol_matrix-note{font-size:14px;margin-top:22px;padding:10px 14px;}
.sol_method{padding:50px 0 60px;}
.sol_method-container{max-width:none;width:92%;}
.sol_method-head{flex-direction:column;align-items:flex-start;gap:14px;}
.sol_method-head-main{max-width:none;}
.sol_method-title{font-size:28px;}
.sol_method-subtitle{font-size:14px;margin-top:10px;}
.sol_method-link{font-size:14px;margin-bottom:0;}
.sol_method-flow{margin-top:28px;flex-direction:column;}
.sol_method-item{grid-template-columns:44px 1fr;gap:16px;padding:16px 18px 18px;}
.sol_method-item h3{font-size:15px;}
.sol_method-item-body p{font-size:13px;margin-top:6px;}
.sol_method-num{font-size:16px;}
.sol_method-arrow{width:100%;height:44px;}
.sol_method-arrow svg{transform:rotate(90deg);width:22px;height:22px;}
.sol_method-package{width:100%;padding:22px 24px 26px;}
.sol_method-package-label{font-size:12px;}
.sol_method-package h3{font-size:18px;margin-top:10px;}
.sol_method-package-lead{font-size:13px;margin-top:10px;}
.sol_method-package-docs{margin-top:14px;}
.sol_method-package-docs li{font-size:12px;padding:10px 12px;}
.sol_method-package-note{font-size:12px;margin-top:16px;padding-top:0;}
.sol_proof{padding:50px 0 60px;}
.sol_proof-container{max-width:none;width:92%;}
.sol_proof-title{font-size:28px;}
.sol_proof-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_proof-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.sol_proof-card-img{height:220px;padding:14px;}
.sol_proof-card-caption{padding:12px 16px 14px;}
.sol_proof-card-name{font-size:14px;}
.sol_proof-card-type{font-size:12px;}
.sol_proof-clients{font-size:14px;margin-top:22px;padding:10px 14px;}
.sol_specs{padding:50px 0 60px;}
.sol_specs-container{max-width:none;width:92%;flex-direction:column;gap:24px;}
.sol_specs-content{width:100%;}
.sol_specs-title{font-size:28px;}
.sol_specs-subtitle{font-size:14px;margin-top:10px;}
.sol_specs-table{margin-top:18px;}
.sol_specs-table th,.sol_specs-table td{padding:10px 14px;}
.sol_specs-table thead th{font-size:14px;}
.sol_specs-table tbody th{font-size:12px;}
.sol_specs-table td{font-size:13px;}
.sol_specs-note{font-size:14px;margin-top:16px;padding:10px 14px;}
.sol_specs-figure{width:100%;max-width:520px;order:2;padding:20px 18px 14px;}
.sol_specs-caption{font-size:12px;margin-top:10px;padding-top:10px;}
.sol_route{padding:50px 0 60px;}
.sol_route-container{max-width:none;width:92%;}
.sol_route-title{font-size:28px;}
.sol_route-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_route-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
.sol_route-cell{padding:18px 20px 20px;}
.sol_route-cell::after{display:none;}
.sol_route-num{width:28px;height:28px;font-size:12px;margin-bottom:12px;}
.sol_route-cell h3{font-size:15px;}
.sol_route-feature{font-size:12px;margin-top:8px;}
.sol_route-cell p:not(.sol_route-feature){font-size:13px;margin-top:8px;}
.sol_route-proof{grid-template-columns:1fr;margin-top:22px;}
.sol_route-proof-cell{border-left:none;padding:14px 18px 16px;}
.sol_route-proof-cell+.sol_route-proof-cell{border-top:1px solid #dfe7ef;}
.sol_route-proof-cell span{font-size:12px;}
.sol_route-proof-cell strong{font-size:14px;}
.sol_finish{padding:50px 0 60px;}
.sol_finish-container{max-width:none;width:92%;flex-direction:column;gap:24px;}
.sol_finish-title{font-size:28px;}
.sol_finish-subtitle{font-size:14px;margin-top:10px;}
.sol_finish-grid{margin-top:18px;}
.sol_finish-cell{padding:18px 20px 20px;}
.sol_finish-cell h3{font-size:15px;}
.sol_finish-spec{font-size:12px;margin-top:8px;}
.sol_finish-cell p:not(.sol_finish-spec){font-size:13px;margin-top:8px;}
.sol_finish-figure{width:100%;}
.sol_finish-figure img{min-height:0;height:300px;}
.sol_finish-figure figcaption{font-size:12px;padding:12px 16px;}
}
/*sol responsive tablet end*/

/*sol responsive mobile start*/
@media screen and (max-width:768px){
.sol_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.sol_hero-title-main{font-size:8.5vw;}
.sol_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.sol_hero-desc{font-size:3.4vw;margin-top:3vw;}
.sol_hero-index-link{padding:12px 14px 13px;}
.sol_flagship{padding:44px 0 52px;}
.sol_flagship-title{font-size:24px;}
.sol_flagship-row{margin-top:26px;padding-top:24px;}
.sol_flagship-content h3{font-size:19px;}
.sol_flagship-pain{font-size:14px;}
.sol_flagship-kit li{grid-template-columns:1fr;gap:4px;}
.sol_flagship-figure{flex-direction:column;}
.sol_flagship-figure img{width:100%;height:210px;padding:14px;}
.sol_flagship-figure figcaption{border-left:none;border-top:1px solid #e8edf3;padding:12px 14px;}
.sol_sectors{padding:44px 0 52px;}
.sol_sectors-title{font-size:24px;}
.sol_sectors-list{margin-top:26px;padding-left:14px;}
.sol_sectors-item{padding:18px 8px 20px;gap:12px 14px;}
.sol_sectors-item::before{left:-14px;top:26px;width:10px;}
.sol_sectors-num{font-size:16px;}
.sol_sectors-body{min-width:0;flex-basis:calc(100% - 100px - 14px);}
.sol_sectors-body h3{font-size:16px;}
.sol_sectors-figure{width:100px;}
.sol_sectors-figure img{height:100px;padding:8px;}
.sol_work{padding:44px 0 52px;}
.sol_work-title{font-size:24px;}
.sol_work-grid{grid-template-columns:1fr;gap:14px;margin-top:26px;}
.sol_work-card-img{height:170px;}
.sol_work-note{font-size:13px;margin-top:18px;}
.sol_steps{padding:44px 0 52px;}
.sol_steps-title{font-size:24px;}
.sol_steps-grid{grid-template-columns:1fr;gap:14px;margin-top:26px;}
.sol_steps-cell:nth-child(4){grid-area:auto;}
.sol_steps-cell:nth-child(5){grid-area:auto;}
.sol_steps-cell:nth-child(6){grid-area:auto;}
.sol_steps-cell:nth-child(7){grid-area:auto;}
.sol_steps-cell:nth-child(8){grid-area:auto;}
.sol_steps-cell:nth-child(9){grid-area:auto;}
.sol_cta{padding:36px 0;}
.sol_cta-title{font-size:20px;}
.sol_detailhero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.sol_detailhero-title{margin-top:3vw;}
.sol_detailhero-title-main{font-size:7.6vw;}
.sol_detailhero-title-sub{font-size:3.8vw;margin-top:2vw;}
.sol_detailhero-desc{font-size:3.4vw;margin-top:3vw;}
.sol_detailhero-strip-container{display:grid;grid-template-columns:1fr 1fr;gap:4vw 6vw;padding:4.5vw 0 5vw;}
.sol_detailhero-strip-cell span{font-size:2.9vw;}
.sol_detailhero-strip-cell strong{font-size:3.6vw;margin-top:1.5vw;white-space:normal;}
.sol_matrix{padding:44px 0 52px;}
.sol_matrix-title{font-size:24px;}
.sol_matrix-grid{grid-template-columns:1fr;margin-top:26px;}
.sol_matrix-cell{border-left:none;}
.sol_matrix-cell:nth-child(3n+1){border-left:none;}
.sol_matrix-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.sol_matrix-cell img{height:170px;}
.sol_method{padding:44px 0 52px;}
.sol_method-title{font-size:24px;}
.sol_method-item{grid-template-columns:36px 1fr;gap:12px;padding:14px 14px 16px;}
.sol_method-package-docs{grid-template-columns:1fr;}
.sol_method-package-docs li{border-left:none;}
.sol_method-package-docs li:nth-child(n+2){border-top:1px solid rgba(255,255,255,0.28);}
.sol_proof{padding:44px 0 52px;}
.sol_proof-title{font-size:24px;}
.sol_proof-grid{grid-template-columns:1fr;gap:14px;margin-top:26px;}
.sol_proof-card-img{height:260px;}
.sol_specs{padding:44px 0 52px;}
.sol_specs-title{font-size:24px;}
.sol_specs-table th,.sol_specs-table td{padding:8px 10px;}
.sol_specs-table thead th{font-size:13px;}
.sol_specs-table td{font-size:12px;}
.sol_route{padding:44px 0 52px;}
.sol_route-title{font-size:24px;}
.sol_route-grid{grid-template-columns:1fr;gap:14px;margin-top:26px;}
.sol_finish{padding:44px 0 52px;}
.sol_finish-title{font-size:24px;}
.sol_finish-grid{grid-template-columns:1fr;}
.sol_finish-cell{border-left:none;}
.sol_finish-cell+.sol_finish-cell{border-top:1px solid #e8edf3;}
.sol_finish-figure img{height:220px;}
}
/*sol responsive mobile end*/

/*==== sol expansion 2026-07 — solution-supermarket-retail.html / solution-warehousing-distribution.html（只追加，不改上方已定稿块）====*/

/*sol_matrix two-column variant start — 四格对照矩阵（零售/仓储物件→载具板）*/
.sol_matrix-grid--two{grid-template-columns:repeat(2,1fr);}
.sol_matrix-grid--two .sol_matrix-cell{border-left:1px solid #e8edf3;border-top:none;}
.sol_matrix-grid--two .sol_matrix-cell:nth-child(2n+1){border-left:none;}
.sol_matrix-grid--two .sol_matrix-cell:nth-child(n+3){border-top:1px solid #e8edf3;}
.sol_matrix-grid--two .sol_matrix-cell img{height:12.5vw;}
/*sol_matrix two-column variant end*/

/*sol_sides start — 零售页笼车围壁数共线格*/
.sol_sides{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.sol_sides-container{max-width:var(--content-width);margin:0 auto;}
.sol_sides-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_sides-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_sides-grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe7ef;background:var(--color-white);}
.sol_sides-cell{padding:1.30208vw 1.45833vw 1.45833vw;border-left:1px solid #dfe7ef;transition:background 0.3s ease;}
.sol_sides-cell:first-child{border-left:none;}
.sol_sides-cell:hover{background:#f7fafd;}
.sol_sides-cell h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_sides-spec{margin-top:0.52083vw;font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.sol_sides-cell p:not(.sol_sides-spec){margin-top:0.52083vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-muted);}
/*sol_sides end*/

/*sol_backroom start — 零售页货架档位台账（标尺脊柱）*/
.sol_backroom{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_backroom-container{max-width:var(--content-width);margin:0 auto;}
.sol_backroom-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_backroom-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_backroom-list{margin-top:var(--title-gap);position:relative;padding-left:1.66667vw;}
.sol_backroom-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#dfe7ef;}
.sol_backroom-item{position:relative;display:grid;grid-template-columns:5.72917vw 15.10417vw 1fr 11.45833vw;align-items:baseline;gap:1.5625vw;padding:1.04167vw 0.72917vw 1.14583vw;border-top:1px solid #e8edf3;transition:background 0.3s ease;}
.sol_backroom-item::before{content:"";position:absolute;left:-1.66667vw;top:1.66667vw;width:0.83333vw;height:2px;background:#b6c8da;}
.sol_backroom-item:last-child{border-bottom:1px solid #e8edf3;}
.sol_backroom-item:hover{background:#f7fafd;}
.sol_backroom-model{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.9375vw);line-height:1.2;color:var(--color-primary);}
.sol_backroom-item h3{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-heading);}
.sol_backroom-item p{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.sol_backroom-load{font-size:max(12px,0.72917vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
/*sol_backroom end*/

/*sol_creed start — 零售页证据板块：旧站页脚定位语铭牌*/
.sol_creed{position:relative;background:var(--color-primary-dark) url('../images/about_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.sol_creed-container{max-width:var(--content-width);margin:0 auto;}
.sol_creed-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.sol_creed-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);max-width:46.875vw;}
.sol_creed-board{margin-top:var(--title-gap);border:1px solid rgba(255,255,255,0.4);}
.sol_creed-plate{padding:2.08333vw 2.60417vw 2.34375vw;border-bottom:1px solid rgba(255,255,255,0.4);}
.sol_creed-source{display:flex;align-items:center;gap:0.72917vw;font-size:max(11px,0.67708vw);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:#bfe3ff;}
.sol_creed-source::before{content:"";width:1.66667vw;height:1.8px;background:#bfe3ff;flex-shrink:0;}
.sol_creed-line{margin-top:1.04167vw;font-family:var(--font-title);font-weight:400;font-size:max(20px,1.77083vw);line-height:1.4;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);max-width:62.5vw;}
.sol_creed-cells{display:grid;grid-template-columns:1fr 1fr;}
.sol_creed-cell{padding:1.14583vw 2.60417vw 1.30208vw;border-left:1px solid rgba(255,255,255,0.4);}
.sol_creed-cell:first-child{border-left:none;}
.sol_creed-cell span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:#bfe3ff;}
.sol_creed-cell strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.5;color:var(--color-white);}
/*sol_creed end*/

/*sol_families start — 仓储页四家族规格台账表*/
.sol_families{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.sol_families-container{max-width:var(--content-width);margin:0 auto;}
.sol_families-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.2;color:var(--color-heading);}
.sol_families-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.sol_families-tablewrap{margin-top:var(--title-gap);overflow-x:auto;-webkit-overflow-scrolling:touch;}
.sol_families-table{margin-top:0;min-width:640px;background:var(--color-white);}
.sol_families-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;width:fit-content;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*sol_families end*/

/*sol_route key cell start — 仓储页电商拣选关键格（集合页锚点着陆位）*/
.sol_route-cell--key{background:var(--color-primary);border-color:var(--color-primary);scroll-margin-top:7.29167vw;}
.sol_route-cell--key:hover{border-color:var(--color-primary);}
.sol_route-cell--key .sol_route-num{background:var(--color-white);color:var(--color-primary);}
.sol_route-cell--key h3{color:var(--color-white);}
.sol_route-cell--key .sol_route-feature{color:#bfe3ff;}
.sol_route-cell--key p:not(.sol_route-feature){color:rgba(255,255,255,0.92);}
/*sol_route key cell end*/

/*sol_sectors golink start — 集合页台账行详情链接（复用 sol_method-link）*/
.sol_sectors-golink{margin-top:0.83333vw;}
/*sol_sectors golink end*/

/*sol expansion mid-screen font floor start — 1025~1800px*/
@media screen and (min-width:1025px) and (max-width:1800px){
.sol_sides-subtitle{font-size:15px;}
.sol_sides-cell h3{font-size:16px;}
.sol_sides-spec{font-size:13px;}
.sol_sides-cell p:not(.sol_sides-spec){font-size:14px;}
.sol_backroom-subtitle{font-size:15px;}
.sol_backroom-model{font-size:14px;}
.sol_backroom-item h3{font-size:16px;}
.sol_backroom-item p{font-size:14px;}
.sol_backroom-load{font-size:13px;}
.sol_creed-subtitle{font-size:15px;}
.sol_creed-source{font-size:12px;}
.sol_creed-cell span{font-size:13px;}
.sol_creed-cell strong{font-size:15px;}
.sol_families-subtitle{font-size:15px;}
.sol_families-note{font-size:15px;}
}
/*sol expansion mid-screen font floor end*/

/*sol expansion responsive tablet start*/
@media screen and (max-width:1024px){
.sol_matrix-grid--two .sol_matrix-cell img{height:170px;}
.sol_sides{padding:50px 0 60px;}
.sol_sides-container{max-width:none;width:92%;}
.sol_sides-title{font-size:28px;}
.sol_sides-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_sides-grid{margin-top:32px;}
.sol_sides-cell{padding:18px 20px 20px;}
.sol_sides-cell h3{font-size:15px;}
.sol_sides-spec{font-size:12px;margin-top:8px;}
.sol_sides-cell p:not(.sol_sides-spec){font-size:13px;margin-top:8px;}
.sol_backroom{padding:50px 0 60px;}
.sol_backroom-container{max-width:none;width:92%;}
.sol_backroom-title{font-size:28px;}
.sol_backroom-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_backroom-list{margin-top:32px;padding-left:18px;}
.sol_backroom-item{grid-template-columns:76px 1fr;gap:8px 16px;padding:16px 10px 18px;}
.sol_backroom-item::before{left:-18px;top:24px;width:12px;}
.sol_backroom-model{font-size:14px;grid-column:1;grid-row:1;}
.sol_backroom-item h3{font-size:15px;grid-column:2;grid-row:1;}
.sol_backroom-item p:not(.sol_backroom-model){font-size:13px;grid-column:2;}
.sol_backroom-load{font-size:12px;grid-column:2;}
.sol_creed{padding:50px 0 60px;}
.sol_creed-container{max-width:none;width:92%;}
.sol_creed-title{font-size:28px;}
.sol_creed-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_creed-board{margin-top:32px;}
.sol_creed-plate{padding:24px 26px 26px;}
.sol_creed-source{font-size:11px;}
.sol_creed-source::before{width:22px;}
.sol_creed-line{font-size:22px;margin-top:12px;max-width:none;}
.sol_creed-cell{padding:16px 26px 18px;}
.sol_creed-cell span{font-size:12px;}
.sol_creed-cell strong{font-size:14px;}
.sol_families{padding:50px 0 60px;}
.sol_families-container{max-width:none;width:92%;}
.sol_families-title{font-size:28px;}
.sol_families-subtitle{font-size:14px;max-width:none;margin-top:10px;}
.sol_families-tablewrap{margin-top:32px;}
.sol_families-note{font-size:14px;margin-top:16px;padding:10px 14px;}
.sol_sectors-golink{margin-top:10px;}
.sol_route-cell--key{scroll-margin-top:80px;}
}
/*sol expansion responsive tablet end*/

/*sol expansion responsive mobile start*/
@media screen and (max-width:768px){
.sol_matrix-grid--two{grid-template-columns:1fr;}
.sol_matrix-grid--two .sol_matrix-cell{border-left:none;border-top:none;}
.sol_matrix-grid--two .sol_matrix-cell:nth-child(n+2){border-top:1px solid #e8edf3;}
.sol_sides{padding:44px 0 52px;}
.sol_sides-title{font-size:24px;}
.sol_sides-grid{grid-template-columns:1fr;margin-top:26px;}
.sol_sides-cell{border-left:none;}
.sol_sides-cell+.sol_sides-cell{border-top:1px solid #dfe7ef;}
.sol_backroom{padding:44px 0 52px;}
.sol_backroom-title{font-size:24px;}
.sol_backroom-list{margin-top:26px;padding-left:14px;}
.sol_backroom-item{grid-template-columns:74px 1fr;gap:6px 14px;padding:14px 8px 16px;}
.sol_backroom-item::before{left:-14px;top:21px;width:10px;}
.sol_backroom-model{font-size:12px;}
.sol_creed{padding:44px 0 52px;}
.sol_creed-title{font-size:24px;}
.sol_creed-plate{padding:20px 18px 22px;}
.sol_creed-line{font-size:20px;line-height:1.45;}
.sol_creed-cells{grid-template-columns:1fr;}
.sol_creed-cell{border-left:none;padding:14px 18px 16px;}
.sol_creed-cell+.sol_creed-cell{border-top:1px solid rgba(255,255,255,0.4);}
.sol_families{padding:44px 0 52px;}
.sol_families-title{font-size:24px;}
}
/*sol expansion responsive mobile end*/

/*sol mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
/*货架台账型号列放宽，Special Gothic 字型下 PFWS002 不再截断*/
.sol_backroom-item{grid-template-columns:96px 1fr;}
/*"查看方法/详情"链接扩大可点区*/
.sol_method-link{padding:10px 0;margin:-10px 0;}
.sol_detailhero-strip-cell strong{line-height:1.35;}
}
@media screen and (max-width:768px){
.sol_backroom-item{grid-template-columns:84px 1fr;}
}
/*sol mobile QA fixes 2026-07 end*/
/*==================== merged from page-solutions.css end ====================*/

/*==================== merged from page-support.css start ====================*/
/*page-support.css — shared by faq.html / factory.html / certificates.html (prefixes: psup_ shared, faqp_, factory_, certs_)*/

/*psup_hero start*/
.psup_hero{position:relative;overflow:hidden;background:var(--color-primary-dark);}
.psup_hero-photo{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:29.6875vw;padding:2.60417vw 0;}
.psup_hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.psup_hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,97,143,0.72) 0%,rgba(20,97,143,0.42) 42%,rgba(30,134,195,0.1) 78%,rgba(30,134,195,0) 100%);}
.psup_hero-container{position:relative;z-index:2;width:100%;max-width:var(--content-width);margin:0 auto;}
.psup_hero-title{margin-top:0.9375vw;}
.psup_hero-title-main{display:block;font-family:var(--font-title);font-weight:400;font-size:max(34px,2.70833vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.psup_hero-title-sub{display:block;margin-top:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.35;color:#bfe3ff;}
.psup_hero-desc{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.88);}
.psup_hero-strip{position:relative;z-index:2;background:var(--color-primary);border-top:1px solid rgba(255,255,255,0.25);}
.psup_hero-strip-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:1.5625vw;padding:1.04167vw 0 1.14583vw;}
.psup_hero-strip-cell{padding-left:1.5625vw;border-left:1px solid rgba(255,255,255,0.28);}
.psup_hero-strip-cell:first-child{padding-left:0;border-left:none;}
.psup_hero-strip-cell span{display:block;font-size:max(11px,0.67708vw);font-weight:400;line-height:1;color:rgba(255,255,255,0.68);}
.psup_hero-strip-cell strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.2;color:var(--color-white);white-space:nowrap;}
/*psup_hero end*/

/*psup_lightbox start*/
.psup_lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:2.60417vw;background:rgba(9,26,39,0.85);}
.psup_lightbox.open{display:flex;}
.psup_lightbox-stage{max-width:82vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;}
.psup_lightbox-img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;background:var(--color-white);}
.psup_lightbox-caption{margin-top:0.83333vw;font-size:max(13px,0.78125vw);font-weight:400;line-height:1.5;text-align:center;color:rgba(255,255,255,0.88);}
.psup_lightbox-close{position:absolute;top:2.08333vw;right:2.60417vw;width:2.70833vw;height:2.70833vw;border-radius:50%;border:1.8px solid rgba(255,255,255,0.7);background:transparent;color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:background 0.3s ease,border-color 0.3s ease,color 0.3s ease;}
.psup_lightbox-close svg{width:1.14583vw;height:1.14583vw;}
.psup_lightbox-close:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);}
body.psup_no-scroll{overflow:hidden;}
/*psup_lightbox end*/

/*faqp_main start*/
.faqp_main{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);overflow:clip;}
.faqp_main-deco{position:absolute;right:-2.60417vw;bottom:-4.6875vw;width:14.58333vw;height:auto;opacity:0.5;pointer-events:none;z-index:0;transform:rotate(6deg);}
.faqp_main-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.faqp_intro{width:26.04167vw;flex-shrink:0;position:sticky;top:7.29167vw;}
.faqp_title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.faqp_subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.faqp_anchor{margin-top:1.45833vw;border-top:1px solid #e8edf3;}
.faqp_anchor li{border-bottom:1px solid #e8edf3;}
.faqp_anchor a{display:flex;align-items:baseline;gap:0.83333vw;padding:0.78125vw 0.26042vw;}
.faqp_anchor-num{font-family:var(--font-title);font-weight:400;font-size:max(12px,0.72917vw);line-height:1;color:var(--color-primary);}
.faqp_anchor-name{font-weight:700;font-size:max(14px,0.9375vw);line-height:1.3;color:var(--color-heading);padding-bottom:0.10417vw;background-image:linear-gradient(var(--color-primary),var(--color-primary));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 0.4s ease,color 0.3s ease;}
.faqp_anchor a:hover .faqp_anchor-name{background-size:100% 2px;color:var(--color-primary);}
.faqp_anchor-count{margin-left:auto;font-size:max(12px,0.72917vw);font-weight:400;color:var(--color-text-soft);}
.faqp_cta{margin-top:1.66667vw;padding:1.30208vw 1.45833vw 1.45833vw;background:#f7fafd;border:1px solid #dfe7ef;}
.faqp_cta-title{font-size:max(15px,1.04167vw);font-weight:700;line-height:1.3;color:var(--color-heading);}
.faqp_cta-desc{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.faqp_cta .faqp_cta-btn{margin-top:1.04167vw;border-color:var(--color-primary);color:var(--color-primary);}
.faqp_cta .faqp_cta-btn::before{background:var(--color-primary);}
.faqp_cta .faqp_cta-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.faqp_cta .faqp_cta-btn .about_cta-btn-text>span{text-shadow:0 1.5em 0 var(--color-white);}
.faqp_list{flex:1;min-width:0;margin-top:0.36458vw;}
.faqp_group{scroll-margin-top:7.8125vw;}
.faqp_group+.faqp_group{margin-top:2.60417vw;}
.faqp_group-head{display:flex;align-items:baseline;gap:1.04167vw;padding-bottom:0.72917vw;border-bottom:2px solid #d7e2ee;}
.faqp_group-num{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.83333vw);line-height:1;color:var(--color-primary);}
.faqp_group-name{font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-heading);}
.faqp_group-note{margin-left:auto;max-width:22.39583vw;text-align:right;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.45;color:var(--color-text-soft);}
.faqp_item{border-bottom:1px solid #e8edf3;}
.faqp_item summary{position:relative;display:block;padding:1.14583vw 2.60417vw 1.14583vw 0;cursor:pointer;list-style:none;font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.4;color:var(--color-heading);transition:color 0.3s ease;}
.faqp_item summary::-webkit-details-marker{display:none;}
.faqp_item summary h3{display:inline;font:inherit;color:inherit;}
.faqp_item summary::after{content:"+";position:absolute;right:0.26042vw;top:50%;transform:translateY(-50%);width:1.45833vw;height:1.45833vw;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:max(18px,1.25vw);color:var(--color-primary);transition:transform 0.3s ease;}
.faqp_item summary:hover{color:var(--color-primary);}
.faqp_item[open] summary{color:var(--color-primary);}
.faqp_item[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.faqp_body{padding:0 2.60417vw 1.30208vw 0;}
.faqp_body p{font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.faqp_body p+p{margin-top:0.625vw;}
.psup_link{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.psup_link:hover{opacity:0.8;}
/*faqp_main end*/

/*faqp_proof start*/
.faqp_proof{position:relative;background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.faqp_proof-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;}
.faqp_proof-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.faqp_proof-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);max-width:46.875vw;}
.faqp_proof-list{margin-top:var(--title-gap);border-top:1px solid rgba(255,255,255,0.32);}
.faqp_proof-item{border-bottom:1px solid rgba(255,255,255,0.32);}
.faqp_proof-item a{display:grid;grid-template-columns:17.70833vw 1fr auto;align-items:center;gap:2.08333vw;padding:1.14583vw 0.72917vw 1.25vw 0;transition:background 0.3s ease,padding-left 0.3s ease;}
.faqp_proof-item a:hover{background:rgba(255,255,255,0.08);padding-left:0.72917vw;}
.faqp_proof-name{font-family:var(--font-primary);font-weight:700;font-size:max(15px,1.04167vw);line-height:1.35;color:var(--color-white);}
.faqp_proof-desc{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
.faqp_proof-btn{width:2.70833vw;height:2.70833vw;flex-shrink:0;border-radius:50%;border:1.8px solid rgba(255,255,255,0.7);color:var(--color-white);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease,border-color 0.35s ease,color 0.35s ease;}
.faqp_proof-btn-arrow{width:1.14583vw;height:1.14583vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.faqp_proof-btn-arrow--2{position:absolute;transform:translateX(-200%);}
.faqp_proof-btn{position:relative;}
.faqp_proof-item a:hover .faqp_proof-btn{background:var(--color-white);border-color:var(--color-white);color:var(--color-primary);}
.faqp_proof-item a:hover .faqp_proof-btn-arrow--1{transform:translateX(200%);}
.faqp_proof-item a:hover .faqp_proof-btn-arrow--2{transform:translateX(0);}
/*faqp_proof end*/

/*factory_route start*/
.factory_route{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.factory_route-container{max-width:var(--content-width);margin:0 auto;}
.factory_route-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.factory_route-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.factory_stop{margin-top:2.34375vw;}
.factory_stop:first-of-type{margin-top:var(--title-gap);}
.factory_stop-head{display:flex;align-items:center;gap:1.04167vw;padding-bottom:0.72917vw;border-bottom:2px solid #d7e2ee;}
.factory_stop-num{display:inline-flex;width:1.875vw;height:1.875vw;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-primary);color:var(--color-white);font-weight:700;font-size:max(12px,0.83333vw);}
.factory_stop-head h3{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-heading);}
.factory_stop-note{margin-left:auto;max-width:32.29167vw;text-align:right;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.45;color:var(--color-text-muted);}
.factory_stop-figures{margin-top:1.04167vw;display:grid;grid-template-columns:1fr 1fr;gap:1.04167vw;}
.factory_stop-figures--single{grid-template-columns:1fr;}
.factory_figure{border:1px solid #e8edf3;background:var(--color-white);margin:0;}
.factory_figure a{display:block;overflow:hidden;}
.factory_figure img{width:100%;height:17.70833vw;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}
.factory_stop-figures--single .factory_figure img{height:23.4375vw;object-position:center 55%;}
.factory_figure a:hover img{transform:scale(1.05);}
.factory_figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:1.04167vw;padding:0.72917vw 1.04167vw;border-top:1px solid #e8edf3;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.5;color:var(--color-text-light);}
.factory_figure figcaption svg{width:0.9375vw;height:0.9375vw;flex-shrink:0;color:var(--color-text-soft);}
/*factory_route end*/

/*factory_register start*/
.factory_register{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.factory_register-container{max-width:var(--content-width);margin:0 auto;}
.factory_register-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.factory_register-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.factory_register-list{margin-top:var(--title-gap);border-top:1px solid #d7e2ee;}
.factory_register-row{display:grid;grid-template-columns:2.60417vw 16.66667vw 12.5vw 1fr 5.72917vw;align-items:baseline;gap:1.5625vw;padding:1.14583vw 0.72917vw 1.25vw 0;border-bottom:1px solid #d7e2ee;transition:background 0.3s ease;}
.factory_register-row:hover{background:var(--color-white);}
.factory_register-row--core{background:var(--color-white);}
.factory_register-num{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.83333vw);line-height:1;color:var(--color-primary);}
.factory_register-name{font-size:max(15px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.factory_register-flag{display:inline-block;margin-left:0.52083vw;padding:0.15625vw 0.52083vw;border:1px solid var(--color-primary);font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-primary);vertical-align:0.10417vw;}
.factory_register-spec{font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-primary);}
.factory_register-desc{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);}
.factory_register-year{text-align:right;font-size:max(13px,0.83333vw);font-weight:700;line-height:1.4;color:var(--color-heading);white-space:nowrap;}
.factory_register-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:var(--color-white);font-size:max(14px,0.9375vw);font-weight:700;line-height:1.6;color:var(--color-heading);}
/*factory_register end*/

/*factory_visit start*/
.factory_visit{position:relative;background:var(--color-primary) url('../images/index_certs_bg.webp') center/cover no-repeat;padding:3.64583vw 0 var(--section-py);}
.factory_visit-container{position:relative;z-index:1;max-width:var(--content-width);margin:0 auto;display:flex;align-items:stretch;justify-content:space-between;gap:4.16667vw;}
.factory_visit-figure{width:33.85417vw;flex-shrink:0;border:1px solid rgba(255,255,255,0.35);background:var(--color-primary-dark);display:flex;flex-direction:column;margin:0;}
.factory_visit-figure img{width:100%;flex:1;min-height:15.625vw;object-fit:cover;display:block;}
.factory_visit-figure figcaption{padding:0.72917vw 1.04167vw;font-size:max(12px,0.72917vw);font-weight:400;color:rgba(255,255,255,0.8);border-top:1px solid rgba(255,255,255,0.35);}
.factory_visit-content{flex:1;min-width:0;}
.factory_visit-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-white);}
.factory_visit-text{margin-top:0.83333vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:rgba(255,255,255,0.9);}
.factory_visit-facts{margin-top:1.45833vw;border:1px solid rgba(255,255,255,0.3);}
.factory_visit-fact{padding:0.9375vw 1.14583vw 1.04167vw;}
.factory_visit-fact+.factory_visit-fact{border-top:1px solid rgba(255,255,255,0.3);}
.factory_visit-fact span{display:block;font-size:max(12px,0.72917vw);font-weight:500;line-height:1;color:rgba(255,255,255,0.66);}
.factory_visit-fact strong{display:block;margin-top:0.46875vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.45;color:var(--color-white);}
.factory_visit .about_cta-btn{margin-top:1.66667vw;}
.factory_visit-plan{position:relative;z-index:1;max-width:var(--content-width);margin:2.60417vw auto 0;border-top:1px solid rgba(255,255,255,0.32);padding-top:1.66667vw;}
.factory_visit-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:2.08333vw;}
.factory_visit-plan-head h3{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-white);}
.factory_visit-plan-note{font-size:max(12px,0.78125vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.75);max-width:32.29167vw;text-align:right;}
.factory_visit-steps{margin-top:1.04167vw;border-top:1px solid rgba(255,255,255,0.22);}
.factory_visit-step{display:grid;grid-template-columns:2.60417vw 16.66667vw 1fr;align-items:baseline;gap:1.5625vw;padding:0.9375vw 0.72917vw 1.04167vw 0;border-bottom:1px solid rgba(255,255,255,0.22);}
.factory_visit-step-num{font-family:var(--font-title);font-weight:400;font-size:max(13px,0.83333vw);line-height:1;color:#bfe3ff;}
.factory_visit-step-name{font-size:max(14px,0.9375vw);font-weight:700;line-height:1.4;color:var(--color-white);}
.factory_visit-step-desc{font-size:max(13px,0.83333vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
.factory_visit-step-link{color:var(--color-white);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.factory_visit-step-link:hover{opacity:0.8;}
/*factory_visit end*/

/*factory_invest start*/
.factory_invest{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.factory_invest-container{max-width:var(--content-width);margin:0 auto;}
.factory_invest-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.factory_invest-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.factory_invest-list{margin-top:var(--title-gap);position:relative;padding-left:1.66667vw;}
.factory_invest-list::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#d7e2ee;}
.factory_invest-row{position:relative;display:grid;grid-template-columns:6.77083vw 1fr 13.54167vw;align-items:baseline;gap:2.08333vw;padding:1.30208vw 0.72917vw 1.40625vw;border-top:1px solid #e3eaf2;transition:background 0.3s ease;}
.factory_invest-row::before{content:"";position:absolute;left:-1.66667vw;top:2.08333vw;width:0.83333vw;height:2px;background:#b6c8da;}
.factory_invest-row:last-child{border-bottom:1px solid #e3eaf2;}
.factory_invest-row:hover{background:#f7fafd;}
.factory_invest-row--key{background:#eef3f8;}
.factory_invest-row--key:hover{background:#eef3f8;}
.factory_invest-row--key::before{width:1.14583vw;height:3px;background:var(--color-primary);}
.factory_invest-year{font-family:var(--font-title);font-weight:400;font-size:max(20px,1.51042vw);line-height:1;color:var(--color-primary);}
.factory_invest-name{font-size:max(15px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.factory_invest-desc{margin-top:0.41667vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.factory_invest-scale{text-align:right;}
.factory_invest-scale span{display:block;font-size:max(11px,0.67708vw);font-weight:500;line-height:1;color:var(--color-text-soft);}
.factory_invest-scale strong{display:block;margin-top:0.41667vw;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.3;color:var(--color-heading);white-space:nowrap;}
/*factory_invest end*/

/*certs_group start*/
.certs_group{position:relative;padding:3.64583vw 0 var(--section-py);}
.certs_group--utility{background:var(--color-white);}
.certs_group--rd{background:#eef3f8;}
.certs_group-container{max-width:var(--content-width);margin:0 auto;}
.certs_group-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.certs_group-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.certs_grid{margin-top:var(--title-gap);display:grid;grid-template-columns:repeat(4,1fr);gap:1.30208vw;}
.certs_card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid #e8edf3;}
.certs_card-img{aspect-ratio:650/880;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-white);}
.certs_card-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.certs_card-caption{margin-top:auto;padding:0.72917vw 0.83333vw 0.83333vw;background:var(--color-primary-dark);transition:background 0.35s ease;}
.certs_card:hover .certs_card-caption{background:var(--color-primary);}
.certs_card-caption h3{font-size:max(13px,0.83333vw);font-weight:700;line-height:1.35;color:var(--color-white);}
.certs_card-no{margin-top:0.26042vw;font-size:max(11px,0.67708vw);font-weight:400;line-height:1.4;color:rgba(255,255,255,0.75);}
.certs_card-tag{display:inline-block;margin-bottom:0.41667vw;padding:0.15625vw 0.52083vw;border:1px solid rgba(255,255,255,0.55);font-size:max(10px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);}
.certs_rd-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:5.20833vw;}
.certs_rd-intro{width:26.04167vw;flex-shrink:0;}
.certs_rd-intro .certs_group-subtitle{max-width:none;}
.certs_rd-note{margin-top:1.14583vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:var(--color-white);font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-dark);}
.certs_rd-grid{flex:1;min-width:0;margin-top:0.36458vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1.30208vw;align-content:start;}
/*certs_group end*/

/*certs_iso start*/
.certs_iso{position:relative;background:var(--color-white);padding:3.64583vw 0 var(--section-py);}
.certs_iso-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:4.16667vw;}
.certs_iso-figure{width:14.58333vw;flex-shrink:0;border:1px solid #e8edf3;padding:0.52083vw;background:var(--color-white);margin:0;}
.certs_iso-figure a{display:block;}
.certs_iso-figure img{width:100%;height:auto;display:block;}
.certs_iso-figure figcaption{padding:0.625vw 0.26042vw 0.15625vw;font-size:max(11px,0.67708vw);font-weight:400;line-height:1.5;color:var(--color-text-soft);}
.certs_iso-content{flex:1;min-width:0;}
.certs_iso-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.certs_iso-text{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-muted);max-width:46.875vw;}
.certs_iso-facts{margin-top:1.45833vw;border-top:1px solid #e8edf3;}
.certs_iso-fact{display:grid;grid-template-columns:13.02083vw 1fr;align-items:baseline;gap:1.5625vw;padding:0.625vw 0.26042vw 0.67708vw;border-bottom:1px solid #e8edf3;}
.certs_iso-fact span{font-size:max(12px,0.72917vw);font-weight:500;line-height:1.4;color:var(--color-text-soft);}
.certs_iso-fact strong{font-size:max(13px,0.78125vw);font-weight:500;line-height:1.5;color:var(--color-text-dark);}
/*certs_iso end*/

/*certs_request start*/
.certs_request{position:relative;background:var(--color-primary) url('../images/index_partners_bg.webp') center/cover no-repeat;padding:2.86458vw 0;}
.certs_request-container{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2.08333vw;}
.certs_request-title{font-family:var(--font-primary);font-weight:700;font-size:max(22px,1.66667vw);line-height:1.3;color:var(--color-white);}
.certs_request-desc{margin-top:0.52083vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.88);}
/*certs_request end*/

/*certs_map start*/
.certs_map{position:relative;background:#eef3f8;padding:3.64583vw 0 var(--section-py);}
.certs_map-container{max-width:var(--content-width);margin:0 auto;}
.certs_map-title{font-family:var(--font-primary);font-weight:700;font-size:max(30px,2.29167vw);line-height:1.25;color:var(--color-heading);}
.certs_map-subtitle{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:46.875vw;}
.certs_map-list{margin-top:var(--title-gap);border-top:1px solid #d7e2ee;}
.certs_map-row{border-bottom:1px solid #d7e2ee;}
.certs_map-row a{display:grid;grid-template-columns:22.91667vw 1fr auto;align-items:center;gap:2.60417vw;padding:1.14583vw 0.72917vw 1.25vw 0;transition:background 0.3s ease,padding-left 0.3s ease;}
.certs_map-row a:hover{background:var(--color-white);padding-left:0.72917vw;}
.certs_map-family h3{font-size:max(15px,1.04167vw);font-weight:700;line-height:1.35;color:var(--color-heading);}
.certs_map-note{margin-top:0.36458vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.55;color:var(--color-text-muted);}
.certs_map-patents li{display:flex;align-items:baseline;gap:1.04167vw;padding:0.26042vw 0;}
.certs_map-patents span{font-size:max(12px,0.78125vw);font-weight:500;line-height:1.4;color:var(--color-text-dark);}
.certs_map-patents em{font-style:normal;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.4;color:var(--color-primary);white-space:nowrap;}
.certs_map-btn{position:relative;width:2.70833vw;height:2.70833vw;flex-shrink:0;border-radius:50%;border:1.8px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background 0.35s ease,color 0.35s ease;}
.certs_map-btn-arrow{width:1.14583vw;height:1.14583vw;flex-shrink:0;transition:transform 0.4s ease-in-out;}
.certs_map-btn-arrow--2{position:absolute;transform:translateX(-200%);}
.certs_map-row a:hover .certs_map-btn{background:var(--color-primary);color:var(--color-white);}
.certs_map-row a:hover .certs_map-btn-arrow--1{transform:translateX(200%);}
.certs_map-row a:hover .certs_map-btn-arrow--2{transform:translateX(0);}
.certs_map-aside{margin-top:1.14583vw;font-size:max(12px,0.78125vw);font-weight:400;line-height:1.6;color:var(--color-text-muted);max-width:52.08333vw;}
/*certs_map end*/

/*mid-screen font floor start — 1025~1800px*/
@media screen and (min-width:1025px) and (max-width:1800px){
.psup_hero-title-sub{font-size:17px;}
.psup_hero-desc{font-size:15px;}
.psup_hero-strip-cell span{font-size:12px;}
.psup_hero-strip-cell strong{font-size:14px;}
.psup_lightbox-caption{font-size:13px;}
.faqp_subtitle{font-size:15px;}
.faqp_anchor-name{font-size:15px;}
.faqp_anchor-num,.faqp_anchor-count{font-size:12px;}
.faqp_cta-title{font-size:16px;}
.faqp_cta-desc{font-size:14px;}
.faqp_group-name{font-size:16px;}
.faqp_group-num{font-size:13px;}
.faqp_group-note{font-size:13px;}
.faqp_item summary{font-size:16px;}
.faqp_body p{font-size:15px;}
.faqp_proof-subtitle{font-size:15px;}
.faqp_proof-name{font-size:16px;}
.faqp_proof-desc{font-size:14px;}
.factory_route-subtitle{font-size:15px;}
.factory_stop-head h3{font-size:16px;}
.factory_stop-num{font-size:13px;}
.factory_stop-note{font-size:13px;}
.factory_figure figcaption{font-size:13px;}
.factory_register-subtitle{font-size:15px;}
.factory_register-num{font-size:13px;}
.factory_register-name{font-size:16px;}
.factory_register-spec,.factory_register-desc,.factory_register-year{font-size:14px;}
.factory_register-flag{font-size:11px;}
.factory_register-note{font-size:15px;}
.factory_visit-text{font-size:15px;}
.factory_visit-fact span{font-size:12px;}
.factory_visit-fact strong{font-size:15px;}
.factory_visit-figure figcaption{font-size:13px;}
.factory_visit-plan-head h3{font-size:16px;}
.factory_visit-plan-note{font-size:13px;}
.factory_visit-step-num{font-size:13px;}
.factory_visit-step-name{font-size:15px;}
.factory_visit-step-desc{font-size:14px;}
.factory_invest-subtitle{font-size:15px;}
.factory_invest-name{font-size:16px;}
.factory_invest-desc{font-size:14px;}
.factory_invest-scale span{font-size:12px;}
.factory_invest-scale strong{font-size:15px;}
.certs_group-subtitle{font-size:15px;}
.certs_card-caption h3{font-size:14px;}
.certs_card-no{font-size:12px;}
.certs_card-tag{font-size:11px;}
.certs_rd-note{font-size:14px;}
.certs_iso-text{font-size:15px;}
.certs_iso-fact span{font-size:13px;}
.certs_iso-fact strong{font-size:14px;}
.certs_iso-figure figcaption{font-size:12px;}
.certs_request-desc{font-size:15px;}
.certs_map-subtitle{font-size:15px;}
.certs_map-family h3{font-size:16px;}
.certs_map-note{font-size:13px;}
.certs_map-patents span{font-size:13px;}
.certs_map-patents em{font-size:12px;}
.certs_map-aside{font-size:13px;}
}
/*mid-screen font floor end*/

/*responsive tablet start*/
@media screen and (max-width:1024px){
.psup_hero-photo{min-height:48.11111vw;padding:9vw 0 10vw;}
.psup_hero-container{max-width:none;width:92%;}
.psup_hero-title{margin-top:1.8vw;}
.psup_hero-title-main{font-size:5.6vw;}
.psup_hero-title-sub{font-size:2.4vw;margin-top:1.4vw;}
.psup_hero-desc{font-size:2vw;margin-top:2vw;}
.psup_hero-desc br{display:none;}
.psup_hero-strip-container{max-width:none;width:92%;flex-wrap:wrap;gap:2.5vw 5vw;padding:2.5vw 0 2.8vw;}
.psup_hero-strip-cell{padding-left:0;border-left:none;}
.psup_hero-strip-cell span{font-size:1.7vw;}
.psup_hero-strip-cell strong{font-size:2.1vw;margin-top:0.8vw;}
.psup_lightbox{padding:4vw;}
.psup_lightbox-stage{max-width:90vw;}
.psup_lightbox-caption{font-size:1.9vw;margin-top:1.5vw;}
.psup_lightbox-close{top:3vw;right:3.5vw;width:5.4vw;height:5.4vw;}
.psup_lightbox-close svg{width:2.4vw;height:2.4vw;}
.faqp_main{padding:6vw 0 7vw;}
.faqp_main-deco{display:none;}
.faqp_main-container{max-width:none;width:92%;flex-direction:column;gap:3.5vw;}
.faqp_intro{width:100%;position:static;}
.faqp_title{font-size:4vw;}
.faqp_subtitle{font-size:1.9vw;margin-top:1.5vw;}
.faqp_anchor{margin-top:2.5vw;}
.faqp_anchor a{padding:1.6vw 0.5vw;gap:1.5vw;}
.faqp_anchor-num,.faqp_anchor-count{font-size:1.7vw;}
.faqp_anchor-name{font-size:2.1vw;}
.faqp_cta{margin-top:2.5vw;padding:2.5vw 2.8vw 2.8vw;}
.faqp_cta-title{font-size:2.2vw;}
.faqp_cta-desc{font-size:1.8vw;margin-top:0.8vw;}
.faqp_cta .faqp_cta-btn{margin-top:2vw;}
.faqp_list{margin-top:0;}
.faqp_group{scroll-margin-top:70px;}
.faqp_group+.faqp_group{margin-top:5vw;}
.faqp_group-head{gap:2vw;padding-bottom:1.5vw;}
.faqp_group-num{font-size:1.9vw;}
.faqp_group-name{font-size:2.4vw;}
.faqp_group-note{font-size:1.7vw;max-width:40vw;}
.faqp_item summary{font-size:2.2vw;padding:2.5vw 6vw 2.5vw 0;}
.faqp_item summary::after{width:3.5vw;height:3.5vw;font-size:3vw;right:0.5vw;}
.faqp_body{padding:0 6vw 2.8vw 0;}
.faqp_body p{font-size:1.9vw;}
.faqp_proof{padding:6vw 0 7vw;}
.faqp_proof-container{max-width:none;width:92%;}
.faqp_proof-title{font-size:4vw;}
.faqp_proof-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.faqp_proof-list{margin-top:4vw;}
.faqp_proof-item a{grid-template-columns:30vw 1fr auto;gap:3vw;padding:2.4vw 1vw 2.6vw 0;}
.faqp_proof-name{font-size:2.2vw;}
.faqp_proof-desc{font-size:1.8vw;}
.faqp_proof-btn{width:5.2vw;height:5.2vw;}
.faqp_proof-btn-arrow{width:2vw;height:2vw;}
.factory_route{padding:6vw 0 7vw;}
.factory_route-container{max-width:none;width:92%;}
.factory_route-title{font-size:4vw;}
.factory_route-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.factory_stop{margin-top:5vw;}
.factory_stop:first-of-type{margin-top:4vw;}
.factory_stop-head{gap:2vw;padding-bottom:1.5vw;}
.factory_stop-num{width:4.2vw;height:4.2vw;font-size:1.9vw;}
.factory_stop-head h3{font-size:2.4vw;}
.factory_stop-note{font-size:1.7vw;max-width:40vw;}
.factory_stop-figures{margin-top:2vw;gap:2.2vw;}
.factory_figure img{height:26vw;}
.factory_stop-figures--single .factory_figure img{height:34vw;}
.factory_figure figcaption{padding:1.5vw 2vw;font-size:1.7vw;}
.factory_figure figcaption svg{width:2vw;height:2vw;}
.factory_register{padding:6vw 0 7vw;}
.factory_register-container{max-width:none;width:92%;}
.factory_register-title{font-size:4vw;}
.factory_register-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.factory_register-list{margin-top:4vw;}
.factory_register-row{grid-template-columns:6vw 1fr 14vw;grid-template-rows:auto auto;gap:1vw 2.5vw;padding:2.4vw 1vw 2.6vw 0;}
.factory_register-num{font-size:1.9vw;grid-column:1;grid-row:1;}
.factory_register-name{font-size:2.2vw;grid-column:2;grid-row:1;}
.factory_register-year{font-size:1.9vw;grid-column:3;grid-row:1;}
.factory_register-spec{font-size:1.8vw;grid-column:2;grid-row:2;}
.factory_register-desc{font-size:1.8vw;grid-column:2/4;grid-row:3;}
.factory_register-flag{font-size:1.4vw;padding:0.4vw 1.2vw;margin-left:1vw;}
.factory_register-note{font-size:1.9vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.factory_visit{padding:6vw 0 7vw;}
.factory_visit-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.factory_visit-figure{width:100%;}
.factory_visit-figure img{flex:none;height:44vw;min-height:0;}
.factory_visit-figure figcaption{padding:1.5vw 2.2vw;font-size:1.7vw;}
.factory_visit-title{font-size:4vw;}
.factory_visit-text{font-size:1.9vw;margin-top:1.5vw;}
.factory_visit-facts{margin-top:2.5vw;}
.factory_visit-fact{padding:2vw 2.5vw 2.2vw;}
.factory_visit-fact span{font-size:1.6vw;}
.factory_visit-fact strong{font-size:1.9vw;margin-top:0.9vw;}
.factory_visit .about_cta-btn{margin-top:3vw;}
.factory_visit-plan{max-width:none;width:92%;margin-top:5vw;padding-top:3vw;}
.factory_visit-plan-head{gap:2vw;}
.factory_visit-plan-head h3{font-size:2.4vw;}
.factory_visit-plan-note{font-size:1.7vw;max-width:40vw;}
.factory_visit-steps{margin-top:2vw;}
.factory_visit-step{grid-template-columns:6vw 28vw 1fr;gap:2.5vw;padding:2vw 1vw 2.2vw 0;}
.factory_visit-step-num{font-size:1.9vw;}
.factory_visit-step-name{font-size:2.1vw;}
.factory_visit-step-desc{font-size:1.8vw;}
.factory_invest{padding:6vw 0 7vw;}
.factory_invest-container{max-width:none;width:92%;}
.factory_invest-title{font-size:4vw;}
.factory_invest-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.factory_invest-list{margin-top:4vw;padding-left:3.5vw;}
.factory_invest-row{grid-template-columns:11vw 1fr;grid-template-rows:auto auto;gap:1vw 3vw;padding:2.6vw 1vw 2.8vw;}
.factory_invest-row::before{left:-3.5vw;top:3.7vw;width:1.8vw;}
.factory_invest-row--key::before{width:2.4vw;}
.factory_invest-year{font-size:2.8vw;grid-column:1;grid-row:1;}
.factory_invest-body{grid-column:2;grid-row:1;}
.factory_invest-name{font-size:2.2vw;}
.factory_invest-desc{font-size:1.8vw;margin-top:0.8vw;}
.factory_invest-scale{grid-column:2;grid-row:2;text-align:left;}
.factory_invest-scale span{font-size:1.6vw;}
.factory_invest-scale strong{font-size:2vw;margin-top:0.8vw;}
.certs_group{padding:6vw 0 7vw;}
.certs_group-container{max-width:none;width:92%;}
.certs_group-title{font-size:4vw;}
.certs_group-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.certs_grid{margin-top:4vw;grid-template-columns:repeat(3,1fr);gap:2.2vw;}
.certs_card-caption{padding:1.4vw 1.6vw 1.6vw;}
.certs_card-caption h3{font-size:1.8vw;}
.certs_card-no{font-size:1.5vw;margin-top:0.5vw;}
.certs_card-tag{font-size:1.4vw;padding:0.4vw 1.2vw;margin-bottom:0.8vw;}
.certs_rd-container{max-width:none;width:92%;flex-direction:column;gap:4vw;}
.certs_rd-intro{width:100%;}
.certs_rd-note{font-size:1.8vw;margin-top:2.2vw;padding:1.5vw 2.2vw;}
.certs_rd-grid{margin-top:0;grid-template-columns:repeat(3,1fr);gap:2.2vw;}
.certs_iso{padding:6vw 0 7vw;}
.certs_iso-container{max-width:none;width:92%;flex-direction:row;gap:4vw;}
.certs_iso-figure{width:26vw;padding:1vw;}
.certs_iso-figure figcaption{font-size:1.5vw;padding:1.2vw 0.5vw 0.3vw;}
.certs_iso-title{font-size:4vw;}
.certs_iso-text{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.certs_iso-facts{margin-top:2.5vw;}
.certs_iso-fact{grid-template-columns:22vw 1fr;gap:2.5vw;padding:1.3vw 0.5vw 1.4vw;}
.certs_iso-fact span{font-size:1.7vw;}
.certs_iso-fact strong{font-size:1.8vw;}
.certs_request{padding:5.5vw 0;}
.certs_request-container{max-width:none;width:92%;flex-wrap:wrap;gap:3vw;}
.certs_request-title{font-size:3.2vw;}
.certs_request-desc{font-size:1.9vw;margin-top:1vw;}
.certs_map{padding:6vw 0 7vw;}
.certs_map-container{max-width:none;width:92%;}
.certs_map-title{font-size:4vw;}
.certs_map-subtitle{font-size:1.9vw;margin-top:1.5vw;max-width:none;}
.certs_map-list{margin-top:4vw;}
.certs_map-row a{grid-template-columns:30vw 1fr auto;gap:3vw;padding:2.4vw 1vw 2.6vw 0;}
.certs_map-family h3{font-size:2.2vw;}
.certs_map-note{font-size:1.7vw;margin-top:0.8vw;}
.certs_map-patents li{gap:2vw;padding:0.5vw 0;}
.certs_map-patents span{font-size:1.8vw;}
.certs_map-patents em{font-size:1.7vw;}
.certs_map-btn{width:5.2vw;height:5.2vw;}
.certs_map-btn-arrow{width:2vw;height:2vw;}
.certs_map-aside{font-size:1.8vw;margin-top:2.2vw;max-width:none;}
/*responsive tablet end*/
}

/*responsive mobile start*/
@media screen and (max-width:768px){
.psup_hero-photo{min-height:84.8vw;padding:12vw 0 13vw;}
.psup_hero-title{margin-top:3vw;}
.psup_hero-title-main{font-size:8.5vw;}
.psup_hero-title-sub{font-size:3.8vw;margin-top:2vw;}
.psup_hero-desc{font-size:3.4vw;margin-top:3vw;}
.psup_hero-strip-container{display:grid;grid-template-columns:1fr 1fr;gap:4vw 6vw;padding:4.5vw 0 5vw;}
.psup_hero-strip-cell span{font-size:2.9vw;}
.psup_hero-strip-cell strong{font-size:3.6vw;margin-top:1.5vw;white-space:normal;}
.psup_lightbox{padding:5vw;}
.psup_lightbox-stage{max-width:92vw;}
.psup_lightbox-img{max-height:70vh;}
.psup_lightbox-caption{font-size:3.2vw;margin-top:2.5vw;}
.psup_lightbox-close{top:4vw;right:4.5vw;width:9vw;height:9vw;}
.psup_lightbox-close svg{width:4vw;height:4vw;}
.faqp_main{padding:10vw 0 12vw;}
.faqp_main-container{gap:6vw;}
.faqp_title{font-size:6.5vw;}
.faqp_subtitle{font-size:3.4vw;margin-top:2.5vw;}
.faqp_anchor{margin-top:4vw;}
.faqp_anchor a{padding:3vw 1vw;gap:2.5vw;}
.faqp_anchor-num,.faqp_anchor-count{font-size:3vw;}
.faqp_anchor-name{font-size:3.8vw;}
.faqp_cta{margin-top:4vw;padding:4vw 4.5vw 4.5vw;}
.faqp_cta-title{font-size:4vw;}
.faqp_cta-desc{font-size:3.4vw;margin-top:1.5vw;}
.faqp_cta .faqp_cta-btn{margin-top:3.5vw;}
.faqp_group{scroll-margin-top:64px;}
.faqp_group+.faqp_group{margin-top:9vw;}
.faqp_group-head{flex-wrap:wrap;gap:2.5vw;padding-bottom:2.5vw;}
.faqp_group-num{font-size:3.2vw;}
.faqp_group-name{font-size:4.2vw;}
.faqp_group-note{font-size:3vw;max-width:none;margin-left:0;width:100%;text-align:left;}
.faqp_item summary{font-size:4vw;padding:4vw 10vw 4vw 0;}
.faqp_item summary::after{width:6vw;height:6vw;font-size:5.5vw;right:1vw;}
.faqp_body{padding:0 8vw 4.5vw 0;}
.faqp_body p{font-size:3.4vw;}
.faqp_proof{padding:10vw 0 12vw;}
.faqp_proof-title{font-size:6.5vw;}
.faqp_proof-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.faqp_proof-list{margin-top:6vw;}
.faqp_proof-item a{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1.5vw 4vw;padding:4vw 1vw 4.2vw 0;}
.faqp_proof-name{font-size:4vw;grid-column:1;grid-row:1;}
.faqp_proof-desc{font-size:3.4vw;grid-column:1;grid-row:2;}
.faqp_proof-btn{width:9.2vw;height:9.2vw;grid-column:2;grid-row:1/3;align-self:center;}
.faqp_proof-btn-arrow{width:3.4vw;height:3.4vw;}
.factory_route{padding:10vw 0 12vw;}
.factory_route-title{font-size:6.5vw;}
.factory_route-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.factory_stop{margin-top:9vw;}
.factory_stop:first-of-type{margin-top:6vw;}
.factory_stop-head{flex-wrap:wrap;gap:2.5vw;padding-bottom:2.5vw;}
.factory_stop-num{width:8.5vw;height:8.5vw;font-size:3.6vw;}
.factory_stop-head h3{font-size:4.2vw;}
.factory_stop-note{font-size:3vw;max-width:none;margin-left:0;width:100%;text-align:left;}
.factory_stop-figures{grid-template-columns:1fr;gap:4vw;margin-top:3.5vw;}
.factory_figure img{height:52vw;}
.factory_stop-figures--single .factory_figure img{height:52vw;}
.factory_figure figcaption{padding:2.5vw 3.5vw;font-size:3vw;}
.factory_figure figcaption svg{width:3.6vw;height:3.6vw;}
.factory_register{padding:10vw 0 12vw;}
.factory_register-title{font-size:6.5vw;}
.factory_register-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.factory_register-list{margin-top:6vw;}
.factory_register-row{grid-template-columns:10vw 1fr 20vw;gap:1.8vw 3vw;padding:4vw 1vw 4.2vw 0;}
.factory_register-num{font-size:3.2vw;}
.factory_register-name{font-size:4vw;}
.factory_register-year{font-size:3.2vw;}
.factory_register-spec{font-size:3.2vw;}
.factory_register-desc{font-size:3.2vw;}
.factory_register-flag{font-size:2.8vw;padding:0.8vw 2.4vw;margin-left:0;display:table;margin-top:1.5vw;}
.factory_register-note{font-size:3.4vw;margin-top:4vw;padding:2.8vw 3.5vw;}
.factory_visit{padding:10vw 0 12vw;}
.factory_visit-container{gap:6vw;}
.factory_visit-figure img{height:52vw;}
.factory_visit-figure figcaption{padding:2.5vw 3.5vw;font-size:3vw;}
.factory_visit-title{font-size:6.5vw;}
.factory_visit-text{font-size:3.4vw;margin-top:2.5vw;}
.factory_visit-facts{margin-top:4vw;}
.factory_visit-fact{padding:3.2vw 4vw 3.5vw;}
.factory_visit-fact span{font-size:3vw;}
.factory_visit-fact strong{font-size:3.6vw;margin-top:1.6vw;}
.factory_visit .about_cta-btn{margin-top:5vw;}
.factory_visit-plan{margin-top:8vw;padding-top:5vw;}
.factory_visit-plan-head{flex-wrap:wrap;gap:2vw;}
.factory_visit-plan-head h3{font-size:4.2vw;}
.factory_visit-plan-note{font-size:3vw;max-width:none;text-align:left;width:100%;}
.factory_visit-steps{margin-top:3.5vw;}
.factory_visit-step{grid-template-columns:10vw 1fr;grid-template-rows:auto auto;gap:1.5vw 3vw;padding:3.5vw 1vw 3.8vw 0;}
.factory_visit-step-num{font-size:3.2vw;grid-column:1;grid-row:1;}
.factory_visit-step-name{font-size:3.8vw;grid-column:2;grid-row:1;}
.factory_visit-step-desc{font-size:3.2vw;grid-column:2;grid-row:2;}
.factory_invest{padding:10vw 0 12vw;}
.factory_invest-title{font-size:6.5vw;}
.factory_invest-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.factory_invest-list{margin-top:6vw;padding-left:6vw;}
.factory_invest-row{grid-template-columns:1fr;gap:1.8vw;padding:4.5vw 1.5vw 4.8vw 2vw;}
.factory_invest-row::before{left:-6vw;top:6.2vw;width:3vw;}
.factory_invest-row--key::before{width:4vw;}
.factory_invest-year{font-size:5.2vw;grid-column:1;grid-row:1;}
.factory_invest-body{grid-column:1;grid-row:2;}
.factory_invest-name{font-size:4vw;}
.factory_invest-desc{font-size:3.2vw;margin-top:1.5vw;}
.factory_invest-scale{grid-column:1;grid-row:3;text-align:left;}
.factory_invest-scale span{font-size:2.9vw;}
.factory_invest-scale strong{font-size:3.6vw;margin-top:1.2vw;white-space:normal;}
.certs_group{padding:10vw 0 12vw;}
.certs_group-title{font-size:6.5vw;}
.certs_group-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.certs_grid{margin-top:6vw;grid-template-columns:repeat(2,1fr);gap:4vw;}
.certs_card-caption{padding:2.5vw 3vw 3vw;}
.certs_card-caption h3{font-size:3.2vw;}
.certs_card-no{font-size:2.8vw;margin-top:1vw;}
.certs_card-tag{font-size:2.8vw;padding:0.8vw 2.4vw;margin-bottom:1.5vw;}
.certs_rd-container{gap:6vw;}
.certs_rd-note{font-size:3.2vw;margin-top:4vw;padding:2.8vw 3.5vw;}
.certs_rd-grid{grid-template-columns:repeat(2,1fr);gap:4vw;}
.certs_iso{padding:10vw 0 12vw;}
.certs_iso-container{flex-direction:column;gap:6vw;}
.certs_iso-figure{width:56vw;padding:2vw;}
.certs_iso-figure figcaption{font-size:2.9vw;padding:2vw 1vw 0.5vw;}
.certs_iso-title{font-size:6.5vw;}
.certs_iso-text{font-size:3.4vw;margin-top:2.5vw;}
.certs_iso-facts{margin-top:4vw;}
.certs_iso-fact{grid-template-columns:1fr;gap:1.2vw;padding:2.8vw 1vw 3vw;}
.certs_iso-fact span{font-size:3vw;}
.certs_iso-fact strong{font-size:3.4vw;}
.certs_request{padding:10vw 0;}
.certs_request-container{flex-direction:column;align-items:flex-start;gap:5vw;}
.certs_request-title{font-size:5.5vw;}
.certs_request-desc{font-size:3.4vw;margin-top:2vw;}
.certs_map{padding:10vw 0 12vw;}
.certs_map-title{font-size:6.5vw;}
.certs_map-subtitle{font-size:3.4vw;margin-top:2.5vw;}
.certs_map-list{margin-top:6vw;}
.certs_map-row a{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2.5vw 4vw;padding:4vw 1vw 4.2vw 0;}
.certs_map-family{grid-column:1;grid-row:1;}
.certs_map-family h3{font-size:4vw;}
.certs_map-note{font-size:3.1vw;margin-top:1.2vw;}
.certs_map-patents{grid-column:1;grid-row:2;}
.certs_map-patents li{gap:3vw;padding:0.8vw 0;flex-wrap:wrap;}
.certs_map-patents span{font-size:3.2vw;}
.certs_map-patents em{font-size:3vw;}
.certs_map-btn{width:9.2vw;height:9.2vw;grid-column:2;grid-row:1/3;align-self:center;}
.certs_map-btn-arrow{width:3.4vw;height:3.4vw;}
.certs_map-aside{font-size:3.1vw;margin-top:4vw;max-width:none;}
/*responsive mobile end*/
}

/*psup mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
/*lightbox 关闭按钮 ≥40px*/
.psup_lightbox-close{width:max(40px,5.4vw);height:max(40px,5.4vw);}
.psup_hero-strip-cell strong{line-height:1.35;}
}
@media screen and (max-width:768px){
.psup_lightbox-close{width:max(40px,9vw);height:max(40px,9vw);}
/*正文段落字号下限 13px*/
.factory_register-desc,.factory_visit-step-desc,.factory_invest-desc,.certs_rd-note{font-size:max(13px,3.2vw);}
.psup_lightbox-caption{font-size:max(12px,3.2vw);}
/*组头/站头右注：字号下限 12px + 行距放宽*/
.faqp_group-note,.factory_stop-note,.factory_visit-plan-note{font-size:max(12px,3vw);line-height:1.5;}
/*factory 台账规格行/certs 地图注*/
.factory_register-spec{font-size:max(12px,3.2vw);}
.certs_map-note,.certs_map-aside{font-size:max(12px,3.1vw);}
.certs_iso-figure figcaption{font-size:max(12px,2.9vw);}
.factory_figure figcaption,.factory_visit-figure figcaption{font-size:max(12px,3vw);}
/*证书卡片标题字号下限*/
.certs_card-caption h3{font-size:max(12px,3.2vw);}
}
/*psup mobile QA fixes 2026-07 end*/
/*==================== merged from page-support.css end ====================*/

/*==================== merged from page-utility.css start ====================*/
/*utility hero start*/
.search_hero,.privacy_hero,.sitemap_hero{position:relative;background:var(--color-primary-dark);}
.search_hero-container,.privacy_hero-container,.sitemap_hero-container{position:relative;max-width:var(--content-width);margin:0 auto;padding:2.60417vw 0 2.86458vw;}
.search_hero-title,.privacy_hero-title,.sitemap_hero-title{margin-top:0.72917vw;font-family:var(--font-title);font-weight:400;font-size:max(30px,2.29167vw);line-height:1.1;letter-spacing:0.01em;text-transform:uppercase;color:var(--color-white);}
.search_hero-desc,.privacy_hero-desc,.sitemap_hero-desc{margin-top:0.72917vw;max-width:38vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.6;color:rgba(255,255,255,0.85);}
.util_hero-note{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:17.70833vw;border:1px solid rgba(255,255,255,0.3);padding:0.72917vw 1.04167vw 0.83333vw;}
.util_hero-note-label{font-size:max(11px,0.625vw);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.65);}
.util_hero-note-value{margin-top:0.26042vw;font-size:max(18px,1.14583vw);font-weight:700;line-height:1.2;color:var(--color-white);}
.util_hero-note-desc{margin-top:0.26042vw;font-size:max(12px,0.67708vw);font-weight:400;line-height:1.5;color:rgba(255,255,255,0.7);}
/*utility hero end*/

/*search_main start*/
.search_main{background:var(--color-white);padding:3.125vw 0 var(--section-py);}
.search_main-container{max-width:52vw;margin:0 auto;}
.search_form{display:flex;align-items:stretch;gap:0.83333vw;}
.search_form-field{flex:1;min-width:0;display:flex;align-items:center;border:1px solid #d8e2ee;background:var(--color-white);padding:0 0 0 1.04167vw;transition:border-color 0.3s ease;}
.search_form-field:focus-within{border-color:var(--color-primary);}
.search_form-field>img{width:1.14583vw;height:1.14583vw;flex-shrink:0;opacity:0.5;}
.search_form-input{flex:1;min-width:0;height:2.5vw;border:none;outline:none;background:transparent;padding:0 1.04167vw 0 0.72917vw;font-family:var(--font-primary);font-size:max(14px,0.9375vw);color:var(--color-text);}
.search_form-input::placeholder{color:#b3c1d1;}
.search_form-btn{position:relative;flex-shrink:0;height:2.5vw;padding:0 1.66667vw;border:1.8px solid #4a4b50;border-radius:1.25vw;background:transparent;color:var(--color-heading);overflow:hidden;font-size:max(13px,0.83333vw);font-weight:500;letter-spacing:0.05em;text-transform:uppercase;transition:color 0.4s ease-in-out 0.05s,border-color 0.35s ease;}
.search_form-btn::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;z-index:0;background:var(--color-primary);transition:width 0.45s ease-in-out;}
.search_form-btn:hover{border-color:var(--color-primary);color:var(--color-white);}
.search_form-btn:hover::before{width:100%;}
.search_form-btn span{position:relative;z-index:1;}
.search_meta{margin-top:1.45833vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.5;color:var(--color-text-muted);}
.search_meta strong{color:var(--color-heading);}
.search_noscript{margin-top:1.45833vw;border:1px solid #e8edf3;background:#f7fafd;padding:1.04167vw 1.25vw;font-size:max(13px,0.83333vw);line-height:1.6;color:var(--color-text-light);}
/*search_main end*/

/*search_results start*/
.search_results{margin-top:0.72917vw;}
.search_results-item{border-top:1px solid #e8edf3;}
.search_results-item:last-child{border-bottom:1px solid #e8edf3;}
.search_results-link{display:block;padding:1.14583vw 0.52083vw 1.30208vw 0;transition:background 0.3s ease,padding-left 0.3s ease;}
.search_results-link:hover{background:#f7fafd;padding-left:0.72917vw;}
.search_results-type{display:inline-block;padding:0.20833vw 0.625vw;border:1px solid #cfe0ee;background:#f2f8fc;font-size:max(11px,0.625vw);font-weight:700;line-height:1.4;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary);}
.search_results-title{margin-top:0.625vw;font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.04167vw);line-height:1.35;color:var(--color-heading);transition:color 0.3s ease;}
.search_results-link:hover .search_results-title{color:var(--color-primary);}
.search_results-desc{margin-top:0.36458vw;font-size:max(13px,0.83333vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.search_results-url{display:block;margin-top:0.41667vw;font-size:max(12px,0.67708vw);font-weight:400;color:var(--color-text-soft);}
.search_results mark,.search_meta mark{background:#d9edfa;color:inherit;padding:0 0.10417vw;}
/*search_results end*/

/*search_state start*/
.search_state{margin-top:1.66667vw;border:1px solid #e8edf3;background:#f7fafd;padding:1.66667vw 1.66667vw 1.82292vw;}
.search_state[hidden]{display:none;}
.search_state-title{font-family:var(--font-primary);font-weight:700;font-size:max(17px,1.14583vw);line-height:1.35;color:var(--color-heading);}
.search_state-desc{margin-top:0.625vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.search_state-desc a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.search_state-desc a:hover{opacity:0.8;}
.search_state .index_banner-btn{margin-top:1.25vw;}
.search_cats{margin-top:1.25vw;}
.search_cats-label{font-size:max(12px,0.72917vw);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted);}
.search_cats-grid{margin-top:0.625vw;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #cfe0ee;background:#cfe0ee;}
.search_cats-grid a{display:flex;align-items:center;justify-content:space-between;gap:0.625vw;background:var(--color-white);padding:0.72917vw 0.83333vw 0.78125vw 0.9375vw;}
.search_cats-name{display:block;font-size:max(13px,0.78125vw);font-weight:700;line-height:1.3;color:var(--color-text-dark);transition:color 0.3s ease;}
.search_cats-spec{display:block;margin-top:0.15625vw;font-size:max(11px,0.625vw);font-weight:400;line-height:1.4;color:var(--color-text-soft);}
.search_cats-grid a svg{width:0.83333vw;height:0.83333vw;flex-shrink:0;color:var(--color-text-soft);transition:color 0.3s ease,transform 0.3s ease;}
.search_cats-grid a:hover .search_cats-name{color:var(--color-primary);}
.search_cats-grid a:hover svg{color:var(--color-primary);transform:translateX(3px);}
/*search_state end*/

/*privacy_main start*/
.privacy_main{background:var(--color-white);padding:3.125vw 0 var(--section-py);}
.privacy_main-container{max-width:52vw;margin:0 auto;}
.privacy_intro{font-size:max(15px,1.04167vw);font-weight:400;line-height:1.7;color:var(--color-text-dark);}
.privacy_summary{margin-top:1.25vw;padding:0.72917vw 1.04167vw;border-left:3px solid var(--color-primary);background:#f7fafd;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.65;color:var(--color-heading);}
.privacy_section{margin-top:1.875vw;border-top:1px solid #e8edf3;padding-top:1.45833vw;}
.privacy_section h2{display:flex;align-items:baseline;gap:0.72917vw;font-family:var(--font-primary);font-weight:700;font-size:max(18px,1.25vw);line-height:1.3;color:var(--color-heading);}
.privacy_section h2 span{flex-shrink:0;font-size:max(12px,0.72917vw);font-weight:700;color:var(--color-primary);}
.privacy_section p{margin-top:0.72917vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.7;color:var(--color-text-light);}
.privacy_section ul{margin-top:0.72917vw;}
.privacy_section li{position:relative;margin-top:0.41667vw;padding-left:1.14583vw;font-size:max(14px,0.9375vw);font-weight:400;line-height:1.65;color:var(--color-text-light);}
.privacy_section li::before{content:"";position:absolute;left:0;top:0.7em;width:0.41667vw;height:2px;background:var(--color-primary);}
.privacy_section li strong,.privacy_section p strong{font-weight:700;color:var(--color-text-dark);}
.privacy_section a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.privacy_section a:hover{opacity:0.8;}
.privacy_updated{margin-top:2.08333vw;border-top:1px solid #e8edf3;padding-top:1.04167vw;font-size:max(12px,0.72917vw);font-weight:400;color:var(--color-text-soft);}
/*privacy_main end*/

/*sitemap_main start*/
.sitemap_main{background:var(--color-white);padding:3.125vw 0 var(--section-py);}
.sitemap_main-container{max-width:52vw;margin:0 auto;}
.sitemap_intro{font-size:max(15px,1.04167vw);font-weight:400;line-height:1.7;color:var(--color-text-dark);}
.sitemap_intro a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.sitemap_intro a:hover{opacity:0.8;}
.sitemap_groups{margin-top:1.66667vw;}
.sitemap_group{display:grid;grid-template-columns:11.45833vw 1fr;gap:0.72917vw 1.5625vw;border-top:1px solid #e8edf3;padding:1.35417vw 0 1.45833vw;}
.sitemap_group:last-child{border-bottom:1px solid #e8edf3;}
.sitemap_group h2{font-family:var(--font-primary);font-weight:700;font-size:max(16px,1.14583vw);line-height:1.3;color:var(--color-heading);}
.sitemap_group h2 span{display:block;margin-top:0.36458vw;font-size:max(11px,0.625vw);font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-soft);}
.sitemap_list li{margin-top:0.83333vw;}
.sitemap_list li:first-child{margin-top:0;}
.sitemap_list a{display:inline;width:fit-content;font-size:max(14px,0.9375vw);font-weight:700;line-height:1.4;color:var(--color-text-dark);background-image:linear-gradient(var(--color-primary),var(--color-primary));background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size 0.35s ease,color 0.3s ease;}
.sitemap_list a:hover{color:var(--color-primary);background-size:100% 1px;}
.sitemap_list li>span{display:block;margin-top:0.20833vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.55;color:var(--color-text-soft);}
.sitemap_xmlnote{margin-top:1.66667vw;font-size:max(12px,0.72917vw);font-weight:400;line-height:1.6;color:var(--color-text-soft);}
.sitemap_xmlnote a{color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;text-decoration-thickness:1px;transition:opacity 0.3s ease;}
.sitemap_xmlnote a:hover{opacity:0.8;}
/*sitemap_main end*/

/*utility mid-screen font floor start*/
@media screen and (min-width:1025px) and (max-width:1800px){
.search_hero-desc,.privacy_hero-desc,.sitemap_hero-desc{font-size:15px;}
.search_form-input{font-size:15px;}
.search_form-btn{font-size:14px;}
.search_meta{font-size:14px;}
.search_noscript{font-size:14px;}
.search_results-type{font-size:11px;}
.search_results-title{font-size:16px;}
.search_results-desc{font-size:14px;}
.search_results-url{font-size:12px;}
.search_state-title{font-size:17px;}
.search_state-desc{font-size:15px;}
.search_cats-name{font-size:14px;}
.search_cats-spec{font-size:12px;}
.search_cats-label{font-size:13px;}
.util_hero-note-label{font-size:11px;}
.util_hero-note-value{font-size:18px;}
.util_hero-note-desc{font-size:12px;}
.privacy_intro{font-size:16px;}
.privacy_summary{font-size:15px;}
.privacy_section h2{font-size:18px;}
.privacy_section h2 span{font-size:13px;}
.privacy_section p,.privacy_section li{font-size:15px;}
.privacy_updated{font-size:13px;}
.sitemap_intro{font-size:16px;}
.sitemap_group h2{font-size:17px;}
.sitemap_group h2 span{font-size:11px;}
.sitemap_list a{font-size:15px;}
.sitemap_list li>span{font-size:13px;}
.sitemap_xmlnote{font-size:13px;}
}
/*utility mid-screen font floor end*/

/*utility tablet start*/
@media screen and (max-width:1024px){
.search_hero-container,.privacy_hero-container,.sitemap_hero-container{max-width:none;width:92%;padding:36px 0 40px;}
.search_hero-title,.privacy_hero-title,.sitemap_hero-title{margin-top:12px;font-size:30px;}
.search_hero-desc,.privacy_hero-desc,.sitemap_hero-desc{margin-top:12px;max-width:none;font-size:15px;}
.util_hero-note{display:none;}
.search_main,.privacy_main,.sitemap_main{padding:44px 0 64px;}
.search_main-container,.privacy_main-container,.sitemap_main-container{max-width:none;width:92%;margin:0 auto;}
.search_form{gap:12px;}
.search_form-field{padding-left:14px;}
.search_form-field>img{width:20px;height:20px;}
.search_form-input{height:46px;padding:0 14px 0 10px;font-size:15px;}
.search_form-btn{height:46px;padding:0 26px;border-radius:23px;font-size:14px;}
.search_meta{margin-top:22px;font-size:14px;}
.search_noscript{margin-top:22px;padding:16px 18px;font-size:14px;}
.search_results{margin-top:10px;}
.search_results-link{padding:18px 8px 20px 0;}
.search_results-link:hover{padding-left:10px;}
.search_results-type{padding:4px 10px;font-size:11px;}
.search_results-title{margin-top:10px;font-size:17px;}
.search_results-desc{margin-top:6px;font-size:14px;}
.search_results-url{margin-top:7px;font-size:12px;}
.search_state{margin-top:26px;padding:24px 24px 28px;}
.search_state-title{font-size:17px;}
.search_state-desc{margin-top:10px;font-size:15px;}
.search_state .index_banner-btn{margin-top:20px;}
.search_cats{margin-top:20px;}
.search_cats-label{font-size:13px;}
.search_cats-grid{margin-top:10px;grid-template-columns:repeat(2,1fr);}
.search_cats-grid a{gap:10px;padding:12px 13px 13px 15px;}
.search_cats-name{font-size:14px;}
.search_cats-spec{margin-top:3px;font-size:12px;}
.search_cats-grid a svg{width:14px;height:14px;}
.privacy_intro{font-size:16px;}
.privacy_summary{margin-top:20px;padding:12px 16px;font-size:15px;}
.privacy_section{margin-top:30px;padding-top:22px;}
.privacy_section h2{gap:12px;font-size:18px;}
.privacy_section h2 span{font-size:13px;}
.privacy_section p{margin-top:12px;font-size:15px;}
.privacy_section ul{margin-top:12px;}
.privacy_section li{margin-top:8px;padding-left:18px;font-size:15px;}
.privacy_section li::before{width:8px;}
.privacy_updated{margin-top:34px;padding-top:16px;font-size:13px;}
.sitemap_intro{font-size:16px;}
.sitemap_groups{margin-top:26px;}
.sitemap_group{grid-template-columns:1fr;gap:14px;padding:20px 0 24px;}
.sitemap_group h2{font-size:17px;}
.sitemap_group h2 span{display:inline;margin-top:0;margin-left:10px;font-size:11px;}
.sitemap_list li{margin-top:14px;}
.sitemap_list a{font-size:15px;}
.sitemap_list li>span{margin-top:4px;font-size:13px;}
.sitemap_xmlnote{margin-top:26px;font-size:13px;}
}
/*utility tablet end*/

/*utility mobile start*/
@media screen and (max-width:768px){
.search_hero-container,.privacy_hero-container,.sitemap_hero-container{width:92%;padding:8vw 0 9vw;}
.search_hero-title,.privacy_hero-title,.sitemap_hero-title{margin-top:2.5vw;font-size:7vw;}
.search_hero-desc,.privacy_hero-desc,.sitemap_hero-desc{margin-top:2.5vw;font-size:3.6vw;}
.search_main,.privacy_main,.sitemap_main{padding:10vw 0 14vw;}
.search_main-container,.privacy_main-container,.sitemap_main-container{width:92%;}
.search_form{gap:2.5vw;}
.search_form-field{padding-left:3.2vw;}
.search_form-field>img{width:4.6vw;height:4.6vw;}
.search_form-input{height:11.5vw;padding:0 3vw 0 2.2vw;font-size:3.8vw;}
.search_form-btn{height:11.5vw;padding:0 5vw;border-radius:5.75vw;font-size:3.4vw;}
.search_meta{margin-top:5.5vw;font-size:3.4vw;}
.search_noscript{margin-top:5.5vw;padding:4vw 4.5vw;font-size:3.4vw;}
.search_results{margin-top:2.5vw;}
.search_results-link{padding:4.5vw 2vw 5vw 0;}
.search_results-link:hover{padding-left:2.5vw;}
.search_results-type{padding:1vw 2.5vw;font-size:2.8vw;}
.search_results-title{margin-top:2.5vw;font-size:4.4vw;}
.search_results-desc{margin-top:1.5vw;font-size:3.4vw;}
.search_results-url{margin-top:1.8vw;font-size:3vw;word-break:break-all;}
.search_state{margin-top:6.5vw;padding:5.5vw 5.5vw 6.5vw;}
.search_state-title{font-size:4.4vw;}
.search_state-desc{margin-top:2.5vw;font-size:3.5vw;}
.search_state .index_banner-btn{margin-top:5vw;}
.search_cats{margin-top:5vw;}
.search_cats-label{font-size:3.2vw;}
.search_cats-grid{margin-top:2.5vw;grid-template-columns:1fr;}
.search_cats-grid a{gap:2.5vw;padding:3vw 3.2vw 3.2vw 3.8vw;}
.search_cats-name{font-size:3.6vw;}
.search_cats-spec{margin-top:0.8vw;font-size:3vw;}
.search_cats-grid a svg{width:3.4vw;height:3.4vw;}
.privacy_intro{font-size:3.8vw;}
.privacy_summary{margin-top:5vw;padding:3vw 4vw;font-size:3.5vw;}
.privacy_section{margin-top:7.5vw;padding-top:5.5vw;}
.privacy_section h2{gap:3vw;font-size:4.4vw;}
.privacy_section h2 span{font-size:3.2vw;}
.privacy_section p{margin-top:3vw;font-size:3.5vw;}
.privacy_section ul{margin-top:3vw;}
.privacy_section li{margin-top:2vw;padding-left:4.5vw;font-size:3.5vw;}
.privacy_section li::before{width:2vw;}
.privacy_updated{margin-top:8.5vw;padding-top:4vw;font-size:3.2vw;}
.sitemap_intro{font-size:3.8vw;}
.sitemap_groups{margin-top:6.5vw;}
.sitemap_group{gap:3.5vw;padding:5vw 0 6vw;}
.sitemap_group h2{font-size:4.4vw;}
.sitemap_group h2 span{margin-left:2.5vw;font-size:2.8vw;}
.sitemap_list li{margin-top:3.5vw;}
.sitemap_list a{font-size:3.8vw;}
.sitemap_list li>span{margin-top:1vw;font-size:3.2vw;}
.sitemap_xmlnote{margin-top:6.5vw;font-size:3.2vw;}
}
/*utility mobile end*/

/*utility mobile QA fixes 2026-07 start — 移动端专项检查修复*/
@media screen and (max-width:1024px){
/*iOS 聚焦缩放陷阱：搜索输入字号 ≥16px（平板块原 15px）*/
.search_form-input{font-size:16px;}
/*站点地图链接扩大可点区*/
.sitemap_list a{display:inline-block;padding:10px 0;margin:-10px 0;}
}
@media screen and (max-width:768px){
.search_form-input{font-size:max(16px,3.8vw);}
/*辅助说明字号下限 12px*/
.search_results-url,.search_cats-spec{font-size:max(12px,3vw);}
.sitemap_list li>span,.sitemap_xmlnote,.privacy_updated{font-size:max(12px,3.2vw);}
}
/*utility mobile QA fixes 2026-07 end*/
/*==================== merged from page-utility.css end ====================*/
