@charset "UTF-8";
body{font-family: "Mona Sans", sans-serif;font-size:12px;color:#333;margin:0;background-color:#fff;font-weight:400;position:relative;line-height:1.6;scroll-behavior:smooth;width:100%;margin:auto;max-width:1920px}
@media(min-width:576px){body{font-size:13px}
}
@media(min-width:768px){body{font-size:14px}
}
@media(min-width:992px){body{font-size:15px}
}
@media(min-width:1200px){body{font-size:16px}
}
ol,ul{padding:0;margin:0}
ol li,ul li{list-style-type:none}
i{font-style:normal;font-weight:400}
em{font-style:italic}
.h-tit,.h1-tit,.h2-tit,.h3-tit,.h4-tit,h1,h2,h3,h4{font-weight:600}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:#f1f1f1}
main{display:block}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:600}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub{bottom:-.25em}
sup{top:-.5em;display:inline-block;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}
img{border-style:none}
iframe{border:0;height:100%;width:100%}
.hiddenbox{overflow:hidden}
p{margin:5px 0 15px}
.text-white-space{white-space:nowrap}
/* 图片比例预设：容器占位、图片定位及填充统一维护。 */
.img--40,.img--50,.img--60,.img--75,.img--80,.img--100,.img--120,.img--150,.img--32-857,.img--157-895,.img--31-429,.img--92-105,.img--155-303,.img--62-5,.img--77-727,.img--125-455{position:relative;width:100%;overflow:hidden;display:block;background:var(--soft,#f7f9fa)}
.img--40{padding-bottom:40%}
.img--50{padding-bottom:50%}
.img--60{padding-bottom:60%}
.img--75{padding-bottom:75%}
.img--80{padding-bottom:80%}
.img--100{padding-bottom:100%}
.img--120{padding-bottom:120%}
.img--150{padding-bottom:150%}
.img--40 img,.img--50 img,.img--60 img,.img--75 img,.img--80 img,.img--100 img,.img--120 img,.img--150 img,.img--32-857 img,.img--157-895 img,.img--31-429 img,.img--92-105 img,.img--155-303 img,.img--62-5 img,.img--77-727 img,.img--125-455 img{position:absolute;top:50%;left:50%;display:block;width:100%;height:100%;max-width:100%;transform:translate(-50%,-50%);object-fit:cover;background-color:#f9f9f9}
.img--100 a[data-lightbox],.img--120 a[data-lightbox],.img--150 a[data-lightbox],.img--50 a[data-lightbox],.img--75 a[data-lightbox]{position:initial}
/* 图片比例预设扩展：数字表示高度 / 宽度的百分比；1199 / 991 / 767 / 575 前缀仅在对应最大宽度生效。 */
/* 导航照片 480×300；产品媒体 220×171；关于页吉祥物 220×276。 */
.img--62-5{padding-bottom:62.5%}
.img--77-727{padding-bottom:77.727273%}
.img--125-455{padding-bottom:125.454545%}
.img--32-857{padding-bottom:32.857%}
.img--157-895{padding-bottom:157.895%}
.img--31-429{padding-bottom:31.429%}
.img--92-105{padding-bottom:92.105%}
.img--155-303{padding-bottom:155.303%}
@media(max-width:1199px){
.img--1199-41-304{padding-bottom:41.304%}
.img--1199-254-453{padding-bottom:254.453%}
.img--1199-34-783{padding-bottom:34.783%}
.img--1199-144-444{padding-bottom:144.444%}
.img--1199-96-154{padding-bottom:96.154%}
.img--1199-155-349{padding-bottom:155.349%}
}
@media(max-width:991px){
.img--991-77-083{padding-bottom:77.083333%}
.img--991-44-118{padding-bottom:44.118%}
.img--991-100{padding-bottom:100%}
.img--991-41-176{padding-bottom:41.176%}
.img--991-52-941{padding-bottom:52.941%}
.img--991-66-667{padding-bottom:66.667%}
.img--991-61-765{padding-bottom:61.765%}
.img--991-154-412{padding-bottom:154.412%}
}
@media(max-width:767px){
.img--767-44{padding-bottom:44%}
.img--767-48{padding-bottom:48%}
.img--767-60{padding-bottom:60%}
.img--767-79-167{padding-bottom:79.167%}
.img--767-75{padding-bottom:75%}
.img--767-90{padding-bottom:90%}
.img--767-155-417{padding-bottom:155.417%}
}
@media(max-width:575px){
.img--575-75{padding-bottom:75%}
.img--575-41-121{padding-bottom:41.121%}
.img--575-44-86{padding-bottom:44.86%}
.img--575-56-075{padding-bottom:56.075%}
.img--575-73-786{padding-bottom:73.786%}
.img--575-155-385{padding-bottom:155.385%}
.img--575-93-458{padding-bottom:93.458%}
.img--575-84-112{padding-bottom:84.112%}
}
.text-center{text-align:center}
.lazyload{z-index:-1}
.lazyload.loaded{z-index:0}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.25;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}
:after,:before{font-style:normal}
:focus{outline:0}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
a{color:#a61d11;text-decoration:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-ms-transition:all .3s}
a:hover{text-decoration:underline;background-color:transparent;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-ms-transition:all .3s}
button{background:0;border:0;padding:0}
.region{display:block;width:100%;max-width:1920px;margin:0 auto;padding:0;background-color:#fff;position:relative;z-index:0}
.region--hidden{overflow:hidden}
.region--top{display:none;position:fixed;top:0;left:0}
.region--bottom{display:none;position:fixed;left:0;bottom:0}
.stage{width:100%;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px}
@media(min-width:576px){.stage{max-width:540px}
}
@media(min-width:768px){.stage{max-width:720px}
}
@media(min-width:992px){.stage{max-width:960px}
}
@media(min-width:1200px){.stage{max-width:1160px}
}
@media(min-width:1480px){.stage{max-width:1440px}
}
.paddingTB-40{padding:40px 0}
.paddingT40-B60{padding:40px 0 60px}
.paddingT-60{padding:60px 0 0}
.paddingTB-60{padding:60px 0}
.paddingTB-80{padding:80px 0}
.paddingT-80{padding:80px 0 0}
.paddingB-80{padding:0 0 80px}
.paddingT40-B80{padding:40px 0 80px}
.paddingT60-B80{padding:60px 0 80px}
.paddingTB-100{padding:100px 0}
.paddingTB-140{padding:140px 0}
.pro-ol,.pro-ul{margin:5px 0 15px}
.pro-ul li{list-style-type:disc;margin-left:25px}
.pro-ul li::marker{color:#a61d11}
.pro-ul.pro-ul--fff li::marker{color:#fff}
.pro-ol li{margin-left:25px;list-style-type:inherit}
.pro-ul li+li{margin-top:7px}
.ul-3.pro-ul li,.ul-3.pro-ul li+li{margin-top:5px}
.pro-ol li+li{margin-top:5px}
.pro-ul li li{list-style-type:inherit}
.pro-ol ol,.pro-ol ul,.pro-ul ol,.pro-ul ul{margin-top:5px}
@media(max-width:1479px){.paddingTB-80{padding:70px 0}
.paddingT-60{padding:50px 0 0}
.paddingT-80{padding:70px 0 0}
.paddingB-80{padding:0 0 70px}
.paddingT40-B80{padding:30px 0 70px}
.paddingT60-B80{padding:50px 0 70px}
.paddingTB-100{padding:80px 0}
.paddingTB-140{padding:120px 0}
}
@media(max-width:1199px){.paddingTB-80{padding:60px 0}
.paddingTB-40{padding:30px 0}
.paddingT-80{padding:60px 0 0}
.paddingB-80{padding:0 0 60px}
.paddingTB-60{padding:50px 0}
.paddingT40-B60{padding:40px 0 50px}
.paddingT40-B80{padding:30px 0 60px}
.paddingT60-B80{padding:50px 0 60px}
.paddingTB-100{padding:60px 0}
.paddingTB-140{padding:100px 0}
}
@media(max-width:991px){.paddingTB-100{padding:50px 0}
.paddingTB-80{padding:50px 0}
.paddingT-60{padding:40px 0 0}
.paddingT-80{padding:50px 0 0}
.paddingB-80{padding:0 0 50px}
.paddingTB-60{padding:40px 0}
.paddingT40-B60{padding:35px 0 40px}
.paddingT40-B80{padding:20px 0 50px}
.paddingT60-B80{padding:40px 0 50px}
.pro-ol li+li,.pro-ul li+li{margin-top:5px}
.paddingTB-140{padding:70px 0}
}
@media(max-width:767px){.paddingTB-80{padding:40px 0}
.paddingT-60{padding:30px 0 0}
.paddingT-80{padding:40px 0 0}
.paddingB-80{padding:0 0 40px}
.paddingTB-60{padding:30px 0}
.paddingT40-B60{padding:30px 0 30px}
.paddingT40-B80{padding:20px 0 40px}
.paddingT60-B80{padding:30px 0 40px}
.paddingTB-100{padding:45px 0}
.paddingTB-140{padding:60px 0}
}
@media(max-width:575px){.paddingTB-80{padding:30px 0}
.paddingTB-40{padding:20px 0}
.paddingT-60{padding:20px 0 0}
.paddingT-80{padding:30px 0 0}
.paddingB-80{padding:0 0 30px}
.paddingTB-60{padding:30px 0}
.paddingT40-B60{padding:20px 0 30px}
.paddingT40-B80{padding:20px 0 30px}
.paddingT60-B80{padding:20px 0 30px}
.paddingTB-100{padding:30px 0}
.paddingTB-140{padding:40px 0}
p{margin:5px 0 10px}
.pro-ol li+li,.pro-ul li+li{margin-top:3px}
.ul-3.pro-ul li,.ul-3.pro-ul li+li{margin-top:3px}
}
.cell,.grid{display:block;-webkit-box-sizing:border-box;box-sizing:border-box}
.grid{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;margin:0;padding:0;list-style:none;margin-top:10px}
.cell{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;width:100%;max-width:100%;margin:0;border-width:1px!important;border-color:#ebebeb;border-style:none}
.cell:last-child{margin-right:0!important}
.grid.gridcenter{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.grid--border{padding-top:1px}
.grid.grid--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.grid--border>.cell{border-style:solid;margin:0 0 -1px -1px}
.grid--gutter{padding-top:0}
.grid--gutter>.cell{margin:0 0 20px 0}
.grid--center>.cell{text-align:center}
.grid--auto>.cell{width:0;max-width:none;min-width:100%}
.gridB-0{margin-bottom:-10px}
@media(min-width:576px){.cell{max-width:50%;margin:0}
.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--gutter>.cell{max-width:calc(50% - 10px);margin:0 20px 20px 0}
.cell:nth-child(2n){margin-right:0}
.grid--auto>.cell{max-width:none;min-width:50%}
.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.gridB-0{margin-bottom:-20px}
.grid{margin-top:10px}
}
@media(min-width:768px){.cell{max-width:33.333333%;margin:0}
.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--gutter>.cell{max-width:calc(33.333333% - 13.333px);margin:0 20px 20px 0}
.cell:nth-child(3n){margin-right:0}
.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
}
.grid--1>.cell{max-width:100%;margin:0}
.grid--1.grid--border>.cell{margin:-1px 0 0}
.grid--1.grid--gutter>.cell{margin:0 0 20px}
.grid--2>.cell{max-width:50%;margin:0}
.grid--2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--2.grid--gutter>.cell{max-width:calc(50% - 5px);margin:0 10px 10px 0}
.grid--2>.cell:nth-child(2n){margin-right:0}
.grid--2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.grid--3>.cell{max-width:33.333333%;margin:0}
.grid--3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--3.grid--gutter>.cell{max-width:calc(33.333333% - 13.333px);margin:0 20px 20px 0}
.grid--3>.cell:nth-child(3n){margin-right:0}
.grid--3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
.grid--4>.cell{max-width:25%;margin:0}
.grid--4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--4.grid--gutter>.cell{max-width:calc(25% - 15px);margin:0 20px 20px 0}
.grid--4>.cell:nth-child(4n){margin-right:0}
.grid--4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 15px)}
.grid--5>.cell{max-width:20%;margin:0}
.grid--5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--5.grid--gutter>.cell{max-width:calc(20% - 16px);margin:0 20px 20px 0}
.grid--5>.cell:nth-child(5n){margin-right:0}
.grid--5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 16px)}
.grid--6>.cell{max-width:16.666667%;margin:0}
.grid--6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--6.grid--gutter>.cell{max-width:calc(16.666667% - 16.67px);margin:0 20px 20px 0}
.grid--6>.cell:nth-child(6n){margin-right:0}
.grid--6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 16.67px)}
@media(min-width:576px){.grid--sm-1>.cell{max-width:100%;margin:0}
.grid--sm-1.grid--border>.cell{margin:-1px 0 0}
.grid--sm-1.grid--gutter>.cell{margin:0 0 20px}
.grid--sm-2>.cell{max-width:50%;margin:0}
.grid--sm-2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--sm-2.grid--gutter>.cell{max-width:calc(50% - 10px);margin:0 20px 20px 0}
.grid--sm-2>.cell:nth-child(2n){margin-right:0}
.grid--sm-2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--sm-2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.grid--sm-3>.cell{max-width:33.333333%;margin:0}
.grid--sm-3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--sm-3.grid--gutter>.cell{max-width:calc(33.333333% - 13.333px);margin:0 20px 20px 0}
.grid--sm-3>.cell:nth-child(3n){margin-right:0}
.grid--sm-3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--sm-3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
.grid--sm-4>.cell{max-width:25%;margin:0}
.grid--sm-4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--sm-4.grid--gutter>.cell{max-width:calc(25% - 15px);margin:0 20px 20px 0}
.grid--sm-4>.cell:nth-child(4n){margin-right:0}
.grid--sm-4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--sm-4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 15px)}
.grid--sm-5>.cell{max-width:20%;margin:0}
.grid--sm-5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--sm-5.grid--gutter>.cell{max-width:calc(20% - 16px);margin:0 20px 20px 0}
.grid--sm-5>.cell:nth-child(5n){margin-right:0}
.grid--sm-5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--sm-5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 16px)}
.grid--sm-6>.cell{max-width:16.666667%;margin:0}
.grid--sm-6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--sm-6.grid--gutter>.cell{max-width:calc(16.666667% - 16.67px);margin:0 20px 20px 0}
.grid--sm-6>.cell:nth-child(6n){margin-right:0}
.grid--sm-6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--sm-6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 16.67px)}
.grid{margin-top:20px}
}
@media(min-width:768px){.grid--md-1>.cell{max-width:100%;margin:0}
.grid--md-1.grid--border>.cell{margin:-1px 0 0}
.grid--md-1.grid--gutter>.cell{margin:0 0 20px}
.grid--md-2>.cell{max-width:50%;margin:0}
.grid--md-2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--md-2.grid--gutter>.cell{max-width:calc(50% - 10px);margin:0 20px 20px 0}
.grid--md-2>.cell:nth-child(2n){margin-right:0}
.grid--md-2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--md-2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.grid--md-3>.cell{max-width:33.333333%;margin:0}
.grid--md-3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--md-3.grid--gutter>.cell{max-width:calc(33.333333% - 13.333px);margin:0 20px 20px 0}
.grid--md-3>.cell:nth-child(3n){margin-right:0}
.grid--md-3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--md-3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
.grid--md-4>.cell{max-width:25%;margin:0}
.grid--md-4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--md-4.grid--gutter>.cell{max-width:calc(25% - 15px);margin:0 20px 20px 0}
.grid--md-4>.cell:nth-child(4n){margin-right:0}
.grid--md-4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--md-4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 15px)}
.grid--md-5>.cell{max-width:20%;margin:0}
.grid--md-5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--md-5.grid--gutter>.cell{max-width:calc(20% - 16px);margin:0 20px 20px 0}
.grid--md-5>.cell:nth-child(5n){margin-right:0}
.grid--md-5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--md-5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 16px)}
.grid--md-6>.cell{max-width:16.666667%;margin:0}
.grid--md-6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--md-6.grid--gutter>.cell{max-width:calc(16.666667% - 16.67px);margin:0 20px 20px 0}
.grid--md-6>.cell:nth-child(6n){margin-right:0}
.grid--md-6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--md-6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 16.67px)}
.content{padding:0}
}
@media(min-width:992px){.grid--lg-1>.cell{max-width:100%;margin:0}
.grid--lg-1.grid--border>.cell{margin:-1px 0 0}
.grid--lg-1.grid--gutter>.cell{margin:0 0 20px}
.grid--lg-2>.cell{max-width:50%;margin:0}
.grid--lg-2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--lg-2.grid--gutter>.cell{max-width:calc(50% - 10px);margin:0 20px 20px 0}
.grid--lg-2>.cell:nth-child(2n){margin-right:0}
.grid--lg-2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--lg-2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.grid--lg-3>.cell{max-width:33.333333%;margin:0}
.grid--lg-3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--lg-3.grid--gutter>.cell{max-width:calc(33.333333% - 13.333px);margin:0 20px 20px 0}
.grid--lg-3>.cell:nth-child(3n){margin-right:0}
.grid--lg-3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--lg-3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
.grid--lg-4>.cell{max-width:25%;margin:0}
.grid--lg-4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--lg-4.grid--gutter>.cell{max-width:calc(25% - 15px);margin:0 20px 20px 0}
.grid--lg-4>.cell:nth-child(4n){margin-right:0}
.grid--lg-4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--lg-4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 15px)}
.grid--lg-5>.cell{max-width:20%;margin:0}
.grid--lg-5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--lg-5.grid--gutter>.cell{max-width:calc(20% - 16px);margin:0 20px 20px 0}
.grid--lg-5>.cell:nth-child(5n){margin-right:0}
.grid--lg-5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--lg-5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 16px)}
.grid--lg-6>.cell{max-width:16.666667%;margin:0}
.grid--lg-6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--lg-6.grid--gutter>.cell{max-width:calc(16.666667% - 16.67px);margin:0 20px 20px 0}
.grid--lg-6>.cell:nth-child(6n){margin-right:0}
.grid--lg-6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--lg-6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 16.67px)}
.content{padding:0 30px}
.gridB-0{margin-bottom:-20px}
}
@media(min-width:1200px){.grid--xl-1>.cell{max-width:100%;margin:0}
.grid--xl-1.grid--border>.cell{margin:-1px 0 0}
.grid--xl-1.grid--gutter>.cell{margin:0 0 30px}
.grid--xl-2>.cell{max-width:50%;margin:0}
.grid--xl-2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--xl-2.grid--gutter>.cell{max-width:calc(50% - 15px);margin:0 30px 30px 0}
.grid--xl-2>.cell:nth-child(2n){margin-right:0}
.grid--xl-2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--xl-2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 15px)}
.grid--xl-3>.cell{max-width:33.333333%;margin:0}
.grid--xl-3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--xl-3.grid--gutter>.cell{max-width:calc(33.333333% - 20px);margin:0 30px 30px 0}
.grid--xl-3>.cell:nth-child(3n){margin-right:0}
.grid--xl-3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--xl-3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 20px)}
.grid--xl-4>.cell{max-width:25%;margin:0}
.grid--xl-4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--xl-4.grid--gutter>.cell{max-width:calc(25% - 22.5px);margin:0 30px 30px 0}
.grid--xl-4>.cell:nth-child(4n){margin-right:0}
.grid--xl-4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--xl-4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 22.5px)}
.grid--xl-5>.cell{max-width:20%;margin:0}
.grid--xl-5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--xl-5.grid--gutter>.cell{max-width:calc(20% - 24px);margin:0 30px 30px 0}
.grid--xl-5>.cell:nth-child(5n){margin-right:0}
.grid--xl-5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--xl-5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 24px)}
.grid--xl-6>.cell{max-width:16.666667%;margin:0}
.grid--xl-6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--xl-6.grid--gutter>.cell{max-width:calc(16.666667% - 25px);margin:0 30px 30px 0}
.grid--xl-6>.cell:nth-child(6n){margin-right:0}
.grid--xl-6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--xl-6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 25px)}
.gridB-0{margin-bottom:-30px}
}
@media(min-width:1480px){.grid--xxl-1>.cell{max-width:100%;margin:0}
.grid--xxl-1.grid--border>.cell{margin:-1px 0 0}
.grid--xxl-1.grid--gutter>.cell{margin:0 0 30px}
.grid--xxl-2>.cell{max-width:50%;margin:0}
.grid--xxl-2.grid--border>.cell{max-width:calc(50%+.5px);margin:-1px -1px 0 0}
.grid--xxl-2.grid--gutter>.cell{max-width:calc(50% - 15px);margin:0 30px 30px 0}
.grid--xxl-2>.cell:nth-child(2n){margin-right:0}
.grid--xxl-2.grid--auto>.cell{max-width:none;min-width:50%}
.grid--xxl-2.grid--auto.grid--gutter>.cell{min-width:calc(50% - 10px)}
.grid--xxl-3>.cell{max-width:33.333333%;margin:0}
.grid--xxl-3.grid--border>.cell{max-width:calc(33.333333%+.67px);margin:-1px -1px 0 0}
.grid--xxl-3.grid--gutter>.cell{max-width:calc(33.333333% - 20px);margin:0 30px 30px 0}
.grid--xxl-3>.cell:nth-child(3n){margin-right:0}
.grid--xxl-3.grid--auto>.cell{max-width:none;min-width:33.333333%}
.grid--xxl-3.grid--auto.grid--gutter>.cell{min-width:calc(33.333333% - 13.333px)}
.grid--xxl-4>.cell{max-width:25%;margin:0}
.grid--xxl-4.grid--border>.cell{max-width:calc(25%+.75px);margin:-1px -1px 0 0}
.grid--xxl-4.grid--gutter>.cell{max-width:calc(25% - 22.5px);margin:0 30px 30px 0}
.grid--xxl-4>.cell:nth-child(4n){margin-right:0}
.grid--xxl-4.grid--auto>.cell{max-width:none;min-width:25%}
.grid--xxl-4.grid--auto.grid--gutter>.cell{min-width:calc(25% - 15px)}
.grid--xxl-5>.cell{max-width:20%;margin:0}
.grid--xxl-5.grid--border>.cell{max-width:calc(20%+.8px);margin:-1px -1px 0 0}
.grid--xxl-5.grid--gutter>.cell{max-width:calc(20% - 24px);margin:0 30px 30px 0}
.grid--xxl-5>.cell:nth-child(5n){margin-right:0}
.grid--xxl-5.grid--auto>.cell{max-width:none;min-width:20%}
.grid--xxl-5.grid--auto.grid--gutter>.cell{min-width:calc(20% - 16px)}
.grid--xxl-6>.cell{max-width:16.666667%;margin:0}
.grid--xxl-6.grid--border>.cell{max-width:calc(16.666667%+.83px);margin:-1px -1px 0 0}
.grid--xxl-6.grid--gutter>.cell{max-width:calc(16.666667% - 16.67px);margin:0 20px 20px 0}
.grid--xxl-6>.cell:nth-child(6n){margin-right:0}
.grid--xxl-6.grid--auto>.cell{max-width:none;min-width:16.666667%}
.grid--xxl-6.grid--auto.grid--gutter>.cell{min-width:calc(16.666667% - 16.67px)}
.gridB-0{margin-bottom:-30px}
}
/*! error-page*/.error-page{display:flex;justify-content:space-between;margin-top:40px;margin-bottom:40px}
.error-page-left{width:40%;text-align:center}
.error-page-p1{line-height:1.2;margin-bottom:18px;margin-top:20px;text-transform:uppercase;background:url(../img/404-bg.png) repeat-x;background-position:center bottom;padding-bottom:14px;font-size:44px;font-weight:700;letter-spacing:7px;width:80%}
p.error-page-p2{background-position:right 5px;margin-bottom:5px;padding-right:15px;line-height:30px;font-weight:700;font-size:17px;width:80%}
.pape-1{display:flex;margin-top:40px}
.pape-1 a{margin-right:20px;padding:12px 30px;border:1px solid #a61d11;border-radius:5px;background:#a61d11;color:#fff;font-weight:600;text-transform:uppercase;text-decoration:none;line-height:1}
.pape-1 a.homemail{background:#fff;color:#a61d11}
.pape-1 a:hover{background-color:#a61d11;color:#fff;border:solid 1px #a61d11}
.error-page-right{padding-left:40px;width:60%}
.error-page-left img{max-width:100%}
p.h2--page.page-choose{margin-top:40px;margin-bottom:0;font-size:24px}
p.h2--page.page-choose+p{margin-bottom:-100px}
.region--page p+ol,.region--page p+ul{margin-top:-5px}
.region--pape .pape-1 .home404{color:#fff}
@media(max-width:1499px){.error-page-p1,p.error-page-p2{width:100%}
}
@media(max-width:1199px){.error-page-p1,p.error-page-p2{width:100%}
.error-page-p1{font-size:36px;font-weight:700;letter-spacing:0;width:100%}
}
@media(max-width:991px){p.h2--page.page-choose{font-size:18px}
.pape-1{margin-top:20px}
p.error-page-p2{font-size:14px}
}
@media(max-width:767px){.error-page-left{display:none}
.error-page-right{width:100%;padding-left:0}
.region--page p+ul{margin-top:-5px}
}
@media(max-width:575px){p.h2--page.page-choose{margin-top:20px;margin-bottom:0;font-size:16px}
p.h2--page.page-choose+p{margin-bottom:-10px}
.error-page-p1{font-size:16px}
.error-page{margin-top:0;margin-bottom:20px}
p.error-page-p2{font-size:13px;line-height:1.6;text-transform:lowercase}
a[data-lightbox]{cursor:not-allowed;pointer-events:none}
}
/*! lightbox*/html.lb-disable-scrolling{position:fixed;overflow:hidden;width:100vw;height:100vh}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8}
.lightbox{position:absolute;left:0;z-index:10000;width:100%;text-align:center;font-weight:400;line-height:0}
.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border:4px solid #fff;border-radius:3px}
.lightbox a img{border:0}
.lb-outerContainer{position:relative;margin:0 auto;width:250px;height:250px;border-radius:4px;background-color:#fff}
.lb-outerContainer:after{clear:both;display:table;content:""}
.lb-loader{position:absolute;top:43%;left:0;width:100%;height:25%;text-align:center;line-height:0}
.lb-cancel{display:block;margin:0 auto;width:32px;height:32px;background:url(../images/loading.gif) no-repeat}
.lb-nav{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%}
.lb-container>.nav{left:0}
.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-next,.lb-prev{display:block;height:100%;cursor:pointer}
.lb-nav a.lb-prev{left:0;float:left;width:34%;background:url(../images/prev.png) left 48% no-repeat;-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-prev:hover{opacity:1}
.lb-nav a.lb-next{right:0;float:right;width:64%;background:url(../images/next.png) right 48% no-repeat;-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{opacity:1}
.lb-dataContainer{position:relative;margin:0 auto;padding-top:5px;width:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
.lb-dataContainer:after{clear:both;display:table;content:""}
.lb-data{padding:0 4px;color:#ccc}
.lb-data .lb-details{margin:0 auto;margin-top:8px;width:85%;text-align:center;line-height:1.1em}
.lb-data .lb-caption{font-weight:600;font-size:16px;line-height:1.25}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{clear:left;display:block;padding-bottom:1em;color:#999;font-size:12px}
.lb-data .lb-close{position:absolute;top:0;right:0;float:right;display:block;width:30px;height:30px;outline:0;background:url(../images/close.png) top right no-repeat;text-align:right;opacity:.7;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{opacity:1;cursor:pointer}
[data-lightbox]:after{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;background:rgba(166,29,17,.3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23ffffff' d='M1024 0v416L864 256 672 448l-96-96 192-192L608 0zM448 672L256 864l160 160H0V608l160 160 192-192z'/%3E%3C/svg%3E") no-repeat center;background-size:0;content:'';opacity:0;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}
[data-lightbox]:hover:after{background-size:32px 32px;opacity:1;width:100%;height:100%}
/*!popup--message*/.region.region--popup{z-index:999}
.popup--main{position:relative}
.popup--message__tit{position:fixed;right:0;bottom:0;z-index:500;line-height:1;cursor:pointer;color:#fff;font-weight:600;background-color:#a61d11;border-radius:10px 0 0 0;padding:12px 20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-ms-transition:all .3s;border-top:solid 1px #fff;border-left:solid 1px #fff;font-size:15px}
.popup--message__tit:hover{-webkit-box-shadow:0 30px 40px 0 rgba(0,0,0,.2);box-shadow:0 30px 40px 0 rgba(0,0,0,.2);-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px)}
.popup--message__tit i{font-size:22px;padding-right:10px;vertical-align:middle}
.popup--message__tit img{max-width:100%;line-height:1}
.popup--message__main{position:fixed;right:0;bottom:0;z-index:300;overflow:auto;background:#fff;border:1px solid #e9e9e9;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.16);box-shadow:0 5px 10px rgba(0,0,0,.16);border-radius:10px;width:440px}
.popup--message__tit+.popup--message__main{visibility:hidden;height:0;opacity:0;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;-ms-transition:all .5s}
.popup--message__tit-1{padding:9px 20px;background-color:#a61d11;color:#fff;font-weight:600}
.popup--message__p{display:flex;padding:10px;background-color:#f5f5f5}
.popup--message__p img{height:35px}
.popup--message__p p{margin:0;padding-top:5px;padding-left:10px;color:#444;font-weight:700;font-size:15px}
.popup--message__p-1{padding:10px 15px 10px;font-size:15px;color:#575a5d;line-height:1.5}
#contactform ul{margin-top:0;padding:0 15px 10px}
#contactform ul li{display:flex;list-style-type:none;-ms-flex-wrap:wrap;flex-wrap:wrap}
#contactform ul li+li{margin-top:5px}
#contactform ul li label{margin-top:5px;width:100%;font-size:14px}
#contactform ul li button,#contactform ul li input,#contactform ul li textarea{padding:6px;width:100%;font-size:14px;font-weight:300}
#contactform ul li .red{color:red}
#contactform ul li.buttons input{display:inline-block;margin:18px 0 10px;padding:8px 30px;background-color:#a61d11;color:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:all .3s;letter-spacing:.6px;border:solid 2px #a61d11;width:auto;border-radius:10px}
#contactform ul li.buttons input:hover{border:solid 2px #a61d11;color:#a61d11;background-color:#fff}
.popup--message__tit.message-opened img{display:none}
.popup--message__tit.message-opened{position:absolute;z-index:300;background-color:#a61d11}
.popup--message__tit.message-opened+.popup--message__main{visibility:visible;height:auto;opacity:1}
.close-message{position:absolute;top:2px;right:15px;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.close-message:hover{color:#eee}
.app--popup span{font-size:0}
.app--popup{position:fixed;right:10px;bottom:10px;z-index:301;display:none;line-height:1}
.app--popup i{color:#a61d11;font-size:50px}
.app--popup:hover i{color:#a61d11}
.app--popup a:hover{text-decoration:none}
.form-test1,input.form_required{display:none}
@media(max-width:1399px){.popup--message__tit{font-size:0;width:60px;height:60px;border-radius:50%;line-height:1;padding:0;right:15px;bottom:15px}
.popup--message__tit i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding-right:0;font-size:30px}
}
@media(max-width:575px){.popup--message__main{width:90%}
#contactform ul li button,#contactform ul li input,#contactform ul li label,#contactform ul li textarea,#contactform ul li.buttons input,.popup--message__p-1{font-size:12px}
.popup--message__tit{width:40px;height:40px;right:10px;bottom:10px}
.popup--message__tit i{padding-right:0;font-size:20px}
}
/*! swiper */.swiper{width:100%;position:relative;-webkit-box-sizing:content-box;box-sizing:content-box}
.swiper-container{overflow:hidden}
.swiper .swiper-wrapper{opacity:0;display:flex;flex-wrap:wrap;width:-webkit-max-content;width:-moz-max-content;width:max-content}
.swiper-cell{display:none;position:relative}
.swiper-01.swiper-cell{display:flex}
.swiper .swiper-wrapper .swiper-cell{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:block}
.swiper .swiper-wrapper .swiper-cell img{width:100%;display:block;max-width:100%}
.swiper .swiper-button-prev{top:0;left:0;cursor:pointer;position:absolute}
.swiper .swiper-button-next{top:0;right:0;cursor:pointer;position:absolute}
.swiper .swiper-button-next.disabled,.swiper .swiper-button-prev.disabled{opacity:.5}
.swiper .swiper-pagination{right:0;bottom:10px;position:absolute}
.swiper .swiper-pagination ul{display:flex}
.swiper .swiper-pagination ul li{padding:5px;list-style:none}
.swiper .swiper-pagination ul li span{width:10px;height:10px;display:block;cursor:pointer;background:grey;border-radius:50%}
.swiper .swiper-pagination ul li.active span{background:#00f}
.swiper-cell>a[data-lightbox=lightbox-demo]{display:block;width:100%;height:100%}
.next,.prev{width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,0,0,.3);background-color:unset;display:flex;cursor:pointer;align-items:center;justify-content:center;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%);z-index:1;background-color:rgba(0,0,0,.2)}
.next{right:20px}
.prev{left:20px}
.next.disabled,.prev.disabled{opacity:0}
.next:hover,.prev:hover{background-color:#a61d11;transition:all .3s;border:1px solid #a61d11}
.next:after{content:"\e6d1";font-size:18px;font-family:iconfont;line-height:1;cursor:pointer;font-style:normal;display:block;transition:all .3s;color:rgba(255,255,255,.8)}
.prev:after{content:"\e6d1";font-size:18px;font-family:iconfont;line-height:1;cursor:pointer;font-style:normal;display:block;transition:all .3s;color:rgba(255,255,255,.8);transform:scaleX(-1)}
.next:hover:after,.prev:hover:after{color:#fff}
.swiper-dots{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:2;bottom:30px}
.swiper-dots ul{display:flex}
.swiper-dots ul li{margin:0 5px}
.swiper-dots ul li span{width:10px;height:10px;background-color:#8d99ae;border-radius:50%;display:flex;cursor:pointer;border:solid 2px #fff;transition:all .3s}
.swiper-dots ul li.active span{background-color:#a61d11}
.swiper-1--img{position:relative;padding-bottom:43.75%}
.swiper-1--img img{width:100%;max-width:100%;height:auto;position:absolute;left:0;top:0}
.swiper-1--img:after{content:"";position:absolute;left:0;top:0;background-color:rgba(0,0,0,.6);width:100%;height:100%}
.swiper-1--con{position:absolute;bottom:0;width:calc(100% - 40px)}
.swiper-1 .stage{position:relative}
.swiper-1--tit{line-height:1.2;font-weight:600;font-size:52px;position:relative;color:#fff;padding-bottom:20px;margin-bottom:100px}
.swiper-1--tit:after{position:absolute;bottom:0;width:100%;height:1px;left:0;background-color:#fff;content:""}
.swiper-1--tit:before{position:absolute;bottom:-1px;width:350px;height:3px;left:0;background-color:#a61d11;content:"";z-index:1}
.swiper-1--con p{margin-top:20px;font-size:20px;margin-bottom:0}
.swiper-1--a{display:inline-block}
.swiper-1--a a{display:flex;padding:11px 25px;background-color:#039be5;line-height:1.2;color:#fff;border-radius:8px}
.swiper-1--a a:hover{text-decoration:none;background-color:#233049}
.swiper-1--a-0{display:flex;flex-direction:column}
@media (max-width:1479px){.swiper-1--tit{font-size:48px}
}
@media (max-width:1199px){.next:after,.prev:after{font-size:20px}
.next{right:10px}
.prev{left:10px}
.swiper-dots ul li span{width:10px;height:10px}
.swiper-1--con{padding-top:0;max-width:600px}
.swiper-1--con p{font-size:18px}
.swiper-1--img{padding-bottom:46.7%}
.swiper-1--tit{font-size:32px}
}
@media (max-width:991px){.swiper-dots{bottom:25px}
.swiper-1--con p{font-size:16px;margin-top:15px;max-width:500px}
.swiper-1--a a{padding:10px 22px}
.swiper-1--img{padding-bottom:48.43%}
.swiper-1--tit{font-size:22px;margin-bottom:auto;padding-bottom:0}
.swiper-1--tit:after,.swiper-1--tit:before{display:none}
.swiper-1 .stage{position:initial;height:100%}
.swiper-1--con{position:absolute;top:50%;transform:translateY(-50%);bottom:auto}
}
@media (max-width:767px){.swiper-dots{bottom:20px}
.swiper-1--con p{font-size:14px;max-width:400px}
.swiper-1--img{padding-bottom:54.758%}
.swiper-1--tit{font-size:22px}
}
@media (max-width:575px){.swiper-dots{bottom:15px}
.swiper-dots ul li span{width:8px;height:8px}
.next,.prev{width:30px;height:30px}
.next:after,.prev:after{font-size:18px}
.next{right:5px}
.prev{left:5px}
.swiper-dots ul li{margin:0 2px}
.swiper-1--con p{font-size:12px;margin-top:10px;max-width:80%}
.swiper-1--img{padding-bottom:55.65%}
.swiper-1--a a{padding:8px 20px}
.swiper-1--tit{font-size:16px}
}
/*! table */.table{display:block;width:100%;margin:10px auto;text-align:center;border:0;overflow-y:auto}
.table.table-left{text-align:left}
.table table{width:100%;min-width:320px;margin:0;border-collapse:collapse;border-spacing:0;background-color:#fff}
.table td,.table th{padding:6px}
.table caption,.table tfoot td{padding:6px 10px}
.table.collapse{overflow:hidden}
.toggle-target,.toggle-trigger{display:block;width:100%}
.toggle-trigger{cursor:pointer}
.table .toggle-target,.table .toggle-trigger{margin:0}
.table-caption{position:relative;margin-bottom:0;padding:10px 15px;line-height:1;text-align:center}
.table-caption>span{display:inline-block;margin:0;padding:0}
.table-caption:after{content:'+';font-size:16px;font-weight:600;line-height:20px;display:block;position:absolute;right:15px;top:50%;height:22px;width:22px;margin-top:-11px;border-radius:50%;text-align:center;background-color:#666;color:#fff}
.expanded .table-caption:after{content:'–'}
.table-collapse.table-animate .table-caption{text-align:left}
.table-collapse.table-animate .table-caption>span{position:relative;left:0;text-align:left;transition:all 240ms ease}
.table-collapse.table-animate .expanded .table-caption>span{left:50%;text-align:center;transform:translateX(-50%)}
.table-wrapper{display:block;width:100%;overflow-y:auto}
.table-wrapper table{border-top:0}
.table table,.table-caption>span{font-size:10px;line-height:1.4}
.table caption,.table-caption>span{font-weight:600}
.table th{font-weight:500}
.table caption,.table td,.table th,.table-caption{border:1px solid #dee0e0}
.table caption{background-color:#ddd;border-bottom-width:0;color:#333;border-top:solid 1px #bbb}
.table th,.table-caption>span{color:#333}
.table-hover tbody>tr:hover,.table:not(.table-hover) tbody>tr:nth-child(odd){background:#f7f7f7}
.table img{max-width:100%}
.table table .td-left{text-align:left}
@media(min-width:576px){.table table,.table-caption>span{font-size:12px}
}
@media(min-width:768px){.table table,.table-caption>span{font-size:13px}
.table caption,.table tfoot td{padding:7px 12px}
.table{margin:20px auto}
}
@media(min-width:992px){.table table,.table-caption>span{font-size:14px}
.table td,.table th{padding:7px}
}
@media(min-width:1200px){.table table,.table-caption>span{font-size:15px}
.table caption,.table tfoot td{padding:8px 15px}
.table{font-size:15px}
}
/*! search02 */.search02 ol{padding-left:0}
.search02 .result-h3{background-color:#7d7d7d;text-align:center;font-weight:700;margin:15px 0 30px;padding:10px;color:#fff;font-size:18px}
.search02 .keyword{color:red}
.search02 ol li{border-bottom:solid 1px #999;margin-bottom:10px;padding:10px;margin-left:15px}
.content1 section .search02 a .searchtit{font-weight:700;color:#333;display:block}
.search02 .result-h5{color:#555;font-weight:500;font-size:14px;margin:5px auto;font-style:italic}
.search02 p{margin-top:10px;color:#666}
.search02 .result-h2{font-weight:600;font-size:1.3em;margin:20px 0}
.search-else{text-align:center;margin-top:40px}
.search-else img{max-width:100%}
.pro-search-tit{font-weight:700;color:#333;margin-bottom:3px}
.search02.search03 #search-bar{width:100%;margin-top:30px}
.search02 .search:before{display:none}
.search02:hover .search:before{color:#a61d11}
.search02.search03 input[name=keywords]{width:100%;border:solid 1px #333}
.search02.search03 input[name=keywords]:focus{border:solid 1px #a61d11}
.search03 input[name=keywords]{background:#fff;border-radius:50px;width:540px;padding:15px 60px 15px 30px;border:0;border:solid 1px #fff}
.search03 input[name=keywords]:focus{border:solid 1px #a61d11;outline-style:none}
.search02 .search input[type=submit]{position:absolute;right:1px;border:0;top:1px;width:50px;z-index:2;background-color:unset;cursor:pointer}
.grid--gutter.grid--302 .cell{max-width:66%}
.search03 button{cursor:pointer;width:80px;height:38px;background:#a61d11;border-radius:30px;outline-style:none;border:0;-o-transition:all .3s;transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-webkit-transition:all .3s;position:absolute;right:6px;top:6px}
.search03 button:hover{width:100px}
.search03 button i{font-size:0}
.search03 button i:before{color:#fff;font-size:20px;display:inline-block;vertical-align:middle;cursor:pointer;margin-top:-6px;font-weight:100}
#search-bar{position:relative}
.region--search .breadcrumbs{padding-top:20px;font-size:14px}
.searchimg{text-align:center;margin:20px 0 50px 0}
.result-hs{font-size:30px}
.search02 .input-search:after{display:inline-block;padding-left:5px;content:"\e6c6";vertical-align:middle;font-size:20px;font-family:iconfont;line-height:1;cursor:pointer;color:#fff}
.pro-search-top{color:#666;font-size:14px}
.region--page .search02 a{text-decoration:none}
.region--page .search02 a:hover{text-decoration:underline}
@media(max-width:1199px){.result-hs{font-size:20px}
.pro-search-top{font-size:13px}
}
@media(max-width:575px){.result-hs{font-size:16px}
.pro-search-top{font-size:10px}
.search03 input[name=keywords]{height:40px}
.search02 .result-h3{font-size:14px}
.search03 button{cursor:pointer;width:40px;height:28px}
.search03 button i:before{font-size:18px}
.search02 ol li{margin-bottom:10px;padding:0}
.region--search .paddingTB-60{padding:20px 0}
.search02 .result-h5{color:#333;font-size:12px}
}

/*! .img600 h-tit */
.h1-tit{margin:0 0 25px;line-height:1.4;font-size:32px;}
.h2-tit{line-height:1.4;font-size:24px;margin:0 0 25px}
.h3-tit{line-height:1.4;font-size:20px;margin:0 0 20px}

.img600--main{display:flex;justify-content:space-between;width:100%}
.img600--main-1{flex-direction:row-reverse}
.img600--main-2{align-items:center}
.img600--con{width:56%}
.img600--img{width:40%;position:relative}
.img600--con ol:last-child,.img600--con p:last-child,.img600--con ul:last-child{margin-bottom:0}

@media(max-width:1499px){
.h1-tit{font-size:30px}
.h2-tit{font-size:22px}
.h3-tit{font-size:18px;margin: 0 0 15px;}
}
@media(max-width:1199px){
.h1-tit{font-size:28px;margin-bottom:20px}
.h2-tit{font-size:20px;margin-bottom:20px}
.h3-tit{font-size:16px;}
.img600--main,.img600--main-1{flex-direction:column}
.img600--main-2{align-items:flex-start}
.img600--main.img600--main-3{flex-direction:column-reverse}
.img600--main.img600--main-3 .img600--img{margin-top:0;margin-bottom:20px}
.img600--con{width:100%}
.img600--img{width:100%;margin-top:20px;max-width:600px}
}
@media(max-width:991px){
.h1-tit{font-size:24px;margin-bottom:15px}
.h2-tit{font-size:18px;margin-bottom:15px}
.h3-tit{font-size:16px;}
}
@media(max-width:767px){
.h1-tit{font-size:20px;}
.h2-tit{font-size:16px;}
.h3-tit{font-size:14px;margin: 0 0 10px;}
}
@media(max-width:575px){
.h1-tit{font-size:18px;margin-bottom:10px}
.h2-tit{font-size:14px;margin-bottom:10px}
.h3-tit{font-size:12px;margin-bottom:5px}
.img600--img{margin-top:15px}
}




/* 这里添加新css */







.fontw-normal{font-weight:400}
.fontw-400{font-weight:400}
.fontw-600{font-weight:600}
.fontw-300{font-weight:300}
.font-14{font-size:14px}
.font-15{font-size:15px}
.font-18{font-size:18px}
.font-20{font-size:20px}
.font-24{font-size:24px}
.color-fff{color:#fff}
.color-ccc{color:#ccc}
.color-555{color:#555}
.color-666{color:#666}
.color-a6{color:#a6a6a6}
.color-f7{color:#f7f7f7}
.maxw-600{width:100%;max-width:600px}
.maxw-800{width:100%;max-width:800px}
.maxw-1000{width:100%;max-width:1000px}
.maxw-1400{width:100%;max-width:1400px}
.maxw-1200{width:100%;max-width:1200px}
.maxw-1000.text-center,.maxw-1200.text-center,.maxw-300.text-center,.maxw-600.text-center,.maxw-800.text-center{margin:0 auto}
.background-none,.background-none *,.background-none img{background:unset}
.gray{background-color:#f7f7f7}
.black{background-color:#272526}
.white{background-color:#fff}
.background-fff,.background-fff img{background-color:#fff}
.text-left{margin-left:0;margin-right:auto}
.marginT-0,.region--page .marginT-0{margin-top:0}
.marginT-10,.region--page .marginT-10{margin-top:10px}
.marginT-15,.region--page .marginT-15{margin-top:15px}
.marginT-20,.region--page .marginT-20{margin-top:20px}
.marginT-25,.region--page .marginT-25{margin-top:25px}
.marginT-30,.region--page .marginT-30{margin-top:30px}
.marginT-40,.region--page .marginT-40{margin-top:40px}
.marginT-50,.region--page .marginT-50{margin-top:50px}
.marginT-60,.region--page .marginT-60{margin-top:60px}
.marginT-100,.region--page .marginT-100{margin-top:100px}
.marginB-10,.region--pag .marginB-10{margin-bottom:10px}
.marginB-15,.region--pag .marginB-15{margin-bottom:15px}
.marginB-25,.region--pag .marginB-25{margin-bottom:25px}
.p-tit{line-height:1.4;font-weight:700}
p.p-tit+p{margin-top:-5px}
@media(max-width:1499px){.marginT-60,.region--page .marginT-60{margin-top:55px}
.font-20{font-size:18px}
.marginT-100,.region--page .marginT-100{margin-top:80px}
.font-24{font-size:22px}
}
@media(max-width:1199px){.marginT-60,.region--page .marginT-60{margin-top:45px}
.marginT-25,.region--page .marginT-25{margin-top:20px}
.font-14{font-size:13px}
.font-15{font-size:14px}
.font-18{font-size:17px}
.font-20{font-size:18px}
.font-24{font-size:20px}
.marginB-25,.region--pag .marginB-25{margin-bottom:20px}
.marginT-100,.region--page .marginT-100{margin-top:60px}
.page-T50{margin-top:50px}
}
@media(max-width:991px){.marginT-20,.region--page .marginT-20{margin-top:10px}
.marginT-15,.region--page .marginT-15{margin-top:10px}
.marginT-30,.region--page .marginT-30{margin-top:25px}
.marginT-40,.region--page .marginT-40{margin-top:30px}
.marginT-50,.region--page .marginT-50{margin-top:40px}
.marginT-60,.region--page .marginT-60{margin-top:40px}
.marginB-15,.region--pag .marginB-15{margin-bottom:10px}
.marginT-25,.region--page .marginT-25{margin-top:15px}
.font-15{font-size:13px}
.font-18{font-size:16px}
.font-20{font-size:17px}
.font-24{font-size:18px}
.marginT-100,.region--page .marginT-100{margin-top:30px}
}
@media(max-width:767px){.marginT-30,.region--page .marginT-30{margin-top:20px}
.marginT-50,.region--page .marginT-50{margin-top:30px}
.marginT-60,.region--page .marginT-60{margin-top:30px}
.font-14{font-size:12px}
.font-15{font-size:12px}
.font-18{font-size:15px}
.font-20{font-size:16px}
.font-24{font-size:16px}
.marginB-25,.region--pag .marginB-25{margin-bottom:15px}
.marginT-100,.region--page .marginT-100{margin-top:40px}
}
@media(max-width:575px){.marginT-30,.region--page .marginT-30{margin-top:15px}
.marginT-40,.region--page .marginT-40{margin-top:20px}
.marginT-50,.region--page .marginT-50{margin-top:20px}
.marginT-60,.region--page .marginT-60{margin-top:25px}
.marginT-25,.region--page .marginT-25{margin-top:10px}
.font-18{font-size:14px}
.font-20{font-size:14px}
.font-24{font-size:14px}
.marginT-100,.region--page .marginT-100{margin-top:30px}
.marlr--50{padding-left:20px;padding-right:20px}
.marginB-10,.region--pag .marginB-10{margin-bottom:5px}
}
/* Lingyan foundations — final Figma frames and design handoff */
:root{--brand:#1567b2;--body-lead:18px;--card-title:20px;--brand-hover:#104f90;--accent:#f28a18;--ink:#071522;--body:#181f25;--muted:#586674;--line:#dce2e7;--soft:#f7f9fa;--blue-soft:#eef5fd;--display:46px;--heading:28px;--title:24px;--body-size:16px;--hero-title:42px}
html{background:#fff;scroll-padding-top:100px}
body{color:var(--body);overflow-wrap:break-word}
a{color:var(--brand)}a:hover{text-decoration:none;color:var(--brand-hover)}
button{color:inherit;cursor:pointer}button:disabled{cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
img{max-width:100%;vertical-align:middle}
.text-white-space{white-space:normal}.text-white-space p{margin:0 0 15px}.text-white-space p:last-child{margin-bottom:0}
.h1-tit{font-size:var(--display);line-height:1.2;margin:0 0 30px;color:var(--ink);font-weight:600}
.h2-tit{font-size:var(--heading);line-height:1.3;margin:0 0 30px;color:var(--ink);font-weight:600}
.h3-tit{font-size:var(--title);line-height:1.4;margin:0 0 15px;color:var(--ink);font-weight:600}
.eyebrow,.h-t-1{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;line-height:1.4;margin-bottom:10px}
.eyebrow:before,.h-t-1:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.section-heading,.page-intro,.h-top{text-align:center}
.section-heading .eyebrow,.page-intro .eyebrow,.h-top .h-t-1{justify-content:center}
.section-heading .h2-tit,.h-top .h2-tit{font-size:var(--display);line-height:1.2}
.page-intro__title{font-size:var(--display)}
.section-heading .text-white-space,.page-intro .text-white-space{margin-top:30px}
.page-intro__eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:14px;line-height:1.4;margin-bottom:10px}
.page-intro__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.region--soft{background:var(--soft)}.pro-ul li::marker{color:var(--brand)}



.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 5px 5px 16px;border-radius:999px;border:0;font-weight:600;line-height:1.4;font-size:18px;max-width:100%;text-align:left;transition:background-color .2s,color .2s,box-shadow .2s}
.button .iconfont{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;font-size:14px;border-radius:50%}
.button .icon-youjiantou:before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("/media/icons/arrow-right.svg") center/contain no-repeat}
/* Primary / Linear: Figma Arrow Slots move 16px diagonally in 0.3s. */
.button:not(.button--text) .icon-youjiantou{position:relative;overflow:hidden}
.button:not(.button--text) .icon-youjiantou:before,.button:not(.button--text) .icon-youjiantou:after{position:absolute;left:50%;top:50%;transition:transform .3s cubic-bezier(0,0,.58,1)}
.button:not(.button--text) .icon-youjiantou:before{transform:translate(-50%,-50%)}
.button:not(.button--text) .icon-youjiantou:after{content:"";width:14px;height:14px;background:currentColor;mask:url('/media/icons/arrow-right.svg') center/contain no-repeat;transform:translate(calc(-50% - 16px),calc(-50% + 16px))}
.button:not(.button--text):is(:focus-visible,:active) .icon-youjiantou:before{transform:translate(calc(-50% + 16px),calc(-50% - 16px))}
.button:not(.button--text):is(:focus-visible,:active) .icon-youjiantou:after{transform:translate(-50%,-50%)}
@media(min-width:1200px){
.button:not(.button--text):hover .icon-youjiantou:before{transform:translate(calc(-50% + 16px),calc(-50% - 16px))}
.button:not(.button--text):hover .icon-youjiantou:after{transform:translate(-50%,-50%)}
}
@media(max-width:575px){.button:not(.button--text) .icon-youjiantou:after{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.button:not(.button--text) .icon-youjiantou:before,.button:not(.button--text) .icon-youjiantou:after{transition:none}}
.button.button--primary{background:var(--brand);color:#fff}.button.button--accent{background:#f28a18;color:#fff}
.button--accent .iconfont{background:#fff;color:#f28a18}
.button.button--outline{box-shadow:inset 0 0 0 1px #f28a18;color:#f28a18;background:transparent}
.button--outline .iconfont{background:#f28a18;color:#fff}
.button:focus-visible{background:var(--brand-hover);color:#fff}
.button--accent:focus-visible,.button--accent:active{background:#d9780b;color:#fff;box-shadow:none}
.button--accent:focus-visible .iconfont,.button--accent:active .iconfont{background:#fff;color:#d9780b}
.button--outline:focus-visible,.button--outline:active{background:#f9e4ce;color:#d9780b;box-shadow:inset 0 0 0 1px #d9780b}
.button--outline:focus-visible .iconfont,.button--outline:active .iconfont{background:#d9780b;color:#fff}
@media(min-width:1200px){
.button:hover{background:var(--brand-hover);color:#fff}
.button--accent:hover{background:#d9780b;color:#fff;box-shadow:none}
.button--accent:hover .iconfont{background:#fff;color:#d9780b}
.button--outline:hover{background:#f9e4ce;color:#d9780b;box-shadow:inset 0 0 0 1px #d9780b}
.button--outline:hover .iconfont{background:#d9780b;color:#fff}
}

/* Navigation — verified Desktop and Compact Figma components */
.region--nav{--nav-height:82px;--nav-action:50px;position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 0 20px rgb(0 0 0 / 25%);transition:background-color .2s,box-shadow .2s}
.region--nav>.stage{max-width:1440px;padding:0 20px}
.region--nav--overlay{position:absolute;inset:0 0 auto;background:transparent;box-shadow:none}
.region--nav.is-scrolled{position:fixed;inset:0 0 auto;background:#fff;box-shadow:0 0 20px rgb(0 0 0 / 25%)}
.region--nav.has-open-menu{background:#fff;box-shadow:none}
.region--nav.has-open-menu:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none}
.nav--main{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 16px 30px;box-sizing:border-box}
.nav--logo{flex:0 0 170px;display:block}.nav--logo img{display:block;width:170px;height:50px;object-fit:contain}
.nav--con{display:flex;align-items:center;gap:40px;margin-left:auto}
.nav>ul{display:flex;align-items:center;gap:8px}
.nav>ul>li{position:static;width:var(--nav-item-width)}
.nav-products{--nav-item-width:117px}.nav-solutions{--nav-item-width:119px}.nav-support{--nav-item-width:110px}.nav-about{--nav-item-width:116px}.nav-contact-link{--nav-item-width:86px}
.nav>ul>li>a{display:flex;align-items:center;gap:8px;padding:12px;font-size:16px;line-height:1.625;color:var(--ink);white-space:nowrap}
.nav>ul>li>a>.iconfont{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;transition:transform .2s}
.nav>ul>li.is-open>a,.nav>ul>li>a.current,.nav>ul>li>a:hover{color:#d9780b}
.nav>ul>li.is-open>a>.iconfont{transform:rotate(180deg)}
.nav-tools,.nav-icon-actions{display:flex;align-items:center}
.nav-tools{gap:8px}.nav-icon-actions{gap:0}
.nav-icon,.nav-module-trigger{box-sizing:border-box;width:var(--nav-action);height:var(--nav-action);display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;background:transparent;border:0;border-radius:50%;flex-shrink:0}
.nav-icon:hover,.nav-module-trigger:hover{color:#d9780b}
.nav-contact{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:132px;height:36px;box-sizing:border-box;border-radius:999px;padding:5px 20px;background:#f28a18;font-size:16px;line-height:1.625;font-weight:400;color:#fff;white-space:nowrap}
.nav-contact:hover{background:#d9780b;color:#fff}
.nav-contact__compact,.nav-module-trigger,.nav-toggle{display:none}
.nav-submenu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--soft);max-height:calc(100dvh - var(--nav-height));overflow:auto;overscroll-behavior:contain}
.nav>ul>li.is-open>.nav-submenu{display:block}
.nav-submenu a{color:var(--ink)}
.nav-submenu a:hover{color:#d9780b}
.nav-close{display:none;position:absolute;right:20px;top:calc(100% + 12px);z-index:2;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--ink);font-size:20px;line-height:1}
.has-open-menu>.nav-close{display:flex}
.nav-close:hover,.nav-close:focus-visible{background:#fff;color:#d9780b;border-color:currentColor}
.nav-mega{width:1400px;max-width:calc(100% - 40px);margin:0 auto;padding:40px;box-sizing:border-box}
.nav-submenu--products{height:855px;overflow:hidden}
.nav-submenu--products>.nav-mega{height:100%}
.nav-product-types{position:relative;height:100%}
.nav-product-types:before{content:"";position:absolute;left:230px;top:0;bottom:0;width:1px;background:var(--line)}
.nav-type{width:200px}
.nav-type+.nav-type{margin-top:30px}
.nav-type>a{display:inline-block;font-size:16px;font-weight:600;line-height:1.5625}
.nav-series-list{position:absolute;left:261px;right:0;top:0;bottom:0;display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-content:start;overflow-y:auto;padding-right:36px;scrollbar-width:thin;scrollbar-color:var(--brand) var(--line)}
.nav-type.is-open>.nav-series-list{display:grid}
.nav-series--empty{grid-column:1/-1;color:var(--muted)}
.nav-series{min-width:0}
.nav-series>a{display:block;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;line-height:1.625}
.nav-product-links{display:grid;gap:8px}
.nav-product-links a{display:inline-block;font-size:16px;font-weight:400;line-height:1.625;border-bottom:1px solid transparent}
.nav-type.active>a,.nav-type>a.current,.nav-series.active>a,.nav-series>a.current{color:#d9780b}
.nav-product-links a.current{color:#b7630b;border-bottom-color:#d9780b}
.nav-product-links a:focus-visible{color:#b7630b;border-bottom-color:#d9780b}
@media(min-width:1200px){
.nav-type>a{position:relative;isolation:isolate}
.nav-type>a:before{content:"";position:absolute;left:0;right:0;bottom:4px;height:6px;background:#f9e4ce;transform:scaleX(0);transform-origin:left;transition:transform .2s;z-index:-1}
.nav-type>a:hover:before,.nav-type>a:focus-visible:before,.nav-type.is-open>a:before,.nav-type.active>a:before,.nav-type>a.current:before{transform:scaleX(1)}
.nav-type.is-open>a{color:#d9780b}
.nav-series>a{position:relative}
.nav-series>a:after{content:"\e6d1";font-family:iconfont;font-size:12px;line-height:1;position:absolute;right:0;top:7px;opacity:0;transition:opacity .2s}
.nav-series>a:hover:after,.nav-series>a:focus-visible:after,.nav-series.active>a:after,.nav-series>a.current:after{opacity:1}
.nav-product-links a:hover{color:#b7630b;border-bottom-color:#d9780b}
}
.nav-submenu--standard{height:495px}
.nav-mega__heading{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:20px 10px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.nav-mega__title{margin:0;font-size:24px;font-weight:600;line-height:1.416666667;color:var(--ink)}
.nav-mega__all{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.388888889;white-space:nowrap}
.nav-submenu .nav-mega__all{color:#f28a18}
.nav-mega__all>.iconfont{display:flex;align-items:center;justify-content:center;width:25px;height:25px;font-size:16px}
.nav-mega__all>.iconfont:before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url('/media/icons/arrow-right.svg') center/contain no-repeat}
.nav-submenu .nav-mega__all:is(:focus-visible,:active){color:#d9780b}
@media(min-width:1200px){.nav-submenu .nav-mega__all:hover{color:#d9780b}}
.nav-mega__body{display:flex;align-items:flex-start;gap:60px}
.nav-mega__image{flex:0 0 36.363636%;overflow:hidden}

.nav-mega__image--about img{transform:translate(-50%,-50%) scale(1.3375)}
.nav-mega__links{flex:1;min-width:0;display:grid;gap:15px}
.nav-mega__links>li>a{display:inline-block;padding:10px 0;font-size:16px;font-weight:600;line-height:1.625;border-bottom:1px solid transparent}
.nav-mega__links>li>a:hover{border-bottom-color:currentColor}
.nav-solution-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;flex:1;min-width:0}
.nav-solution-columns>li{min-width:0}
.nav-mega__column-title{display:block;margin-bottom:15px;font-size:16px;font-weight:600;line-height:1.625}
.nav-solution-columns .nav-mega__links>li>a{padding:0;line-height:1.625;font-weight:400}
/* Current submenu locations share the existing orange state without changing layout. */
.nav-mega__links>li>a.current,.nav-mega__column-title.current{color:#d9780b}
.nav-mega__links>li>a.current{border-bottom-color:currentColor}
.nav-language,.nav-search{position:relative}
.language-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:2;box-sizing:border-box;width:max-content;max-width:240px;max-height:calc(100dvh - var(--nav-height) - 24px);overflow:auto;padding:12px 20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 12px rgb(7 21 34 / 8%);overflow-wrap:anywhere}
.language-panel--multiple{padding:6px}
.language-panel ul{margin:0;padding:0;list-style:none}
.language-panel li>a{display:block;padding:10px 12px;border-radius:4px;color:var(--ink);font-size:16px;line-height:1.5}
.language-panel li>a.current,.language-panel li>a:active,.language-panel li>a:focus-visible{background:#f9e4ce;color:#b7630b}
.language-panel li>a:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
@media(min-width:1200px){.language-panel li>a:hover{background:#f9e4ce;color:#b7630b}}
.nav-search-form{position:absolute;right:0;top:calc(100% + 8px);width:220px;height:32px;box-sizing:border-box;display:flex;align-items:center;gap:8px;border:1px solid var(--brand);border-radius:999px;padding:5px 11px;background:#fff}
.nav-search-form[hidden]{display:none}
.nav-search-form:focus-within{border-color:#d9780b}
.nav-search-form:focus-within button{color:#d9780b}
@media(min-width:1200px){.nav-search-form:hover{border-color:#d9780b}.nav-search-form:hover button{color:#d9780b}}
.nav-search-form input{width:172px;min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:14px;line-height:1.428571429;padding:0;color:var(--ink)}
.nav-search-form button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;font-size:16px;background:transparent;border:0;padding:0;color:var(--ink)}

/* Interior page hero */
.region--breadcrumbs{position:relative;background:var(--ink);color:#fff}
.breadcrumbs--img{position:absolute;inset:0;overflow:hidden}
.breadcrumbs--img:after{content:"";position:absolute;inset:0;background:rgb(13 15 14 / 75%)}
.breadcrumbs--img img{width:100%;height:100%;object-fit:cover}
.breadcrumbs--con{position:relative;height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 0}
.breadcrumbs--con .h1-tit{font-size:var(--hero-title);color:#fff;margin:0 0 10px;line-height:1.2}
.breadcrumbs-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:16px;color:#fff}
.breadcrumbs-a a,.breadcrumbs-a b{color:inherit;font-weight:400}
/* Separate adjacent CMS links and normalize existing text separators. */
.breadcrumbs-a>a+a,.breadcrumbs-a>a+b{display:inline-flex;align-items:baseline;gap:8px;min-width:0;max-width:100%}
.breadcrumbs-a>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;font-size:0;flex-shrink:0}
.breadcrumbs-a>a+a:before,.breadcrumbs-a>a+b:before,.breadcrumbs-a>span[aria-hidden="true"]:before{content:"\e6d1" / "";font-family:iconfont;font-size:12px;font-style:normal;font-weight:400;line-height:1;flex-shrink:0}
.breadcrumbs-a>a[href="/"]{display:inline-flex;align-items:center;gap:6px}
.breadcrumbs-a>a[href="/"]:before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("/media/icons/breadcrumb-home.svg") center/contain no-repeat}
/* 政策页面包屑：桌面背景标题，手机浅底路径。 */
.breadcrumbs--legal .breadcrumbs--con{height:300px}
.breadcrumbs--legal .breadcrumbs--tit{font-size:24px;line-height:1.4;color:#fff;margin:0 0 10px}
.breadcrumbs--legal .breadcrumbs-a{font-size:14px}
@media(max-width:1479px){.breadcrumbs--legal .breadcrumbs--con{height:280px}}
@media(max-width:1199px){.breadcrumbs--legal .breadcrumbs--con{height:200px}.breadcrumbs--legal .breadcrumbs--tit{font-size:22px}}
@media(max-width:991px){.breadcrumbs--legal .breadcrumbs--tit{font-size:20px}.breadcrumbs--legal .breadcrumbs-a{font-size:13px}}
@media(max-width:767px){
.region--breadcrumbs.breadcrumbs--legal{background:var(--soft);color:var(--ink)}
.breadcrumbs--legal .breadcrumbs--img,.breadcrumbs--legal .breadcrumbs--tit{display:none}
.breadcrumbs--legal .breadcrumbs--con{height:auto;padding:10px 0;align-items:flex-start;text-align:left}
.breadcrumbs--legal .breadcrumbs-a{font-size:12px;justify-content:flex-start;color:#666}
}
/* 法律正文：小标题与前一节分开，并贴近本节正文。 */
.legal-page .text-white-space{overflow-wrap:anywhere}
.legal-page .text-white-space>.h2-tit{margin:30px 0 15px}
@media(max-width:991px){.legal-page .text-white-space>.h2-tit{margin:25px 0 10px}}
@media(max-width:767px){.legal-page .text-white-space>.h2-tit{margin-top:20px}}
@media(max-width:575px){.legal-page .text-white-space>.h2-tit{margin-top:15px}}

.category-nav,.detail-anchor{border-bottom:1px solid var(--line);background:#fff}
.category-nav ul,.detail-anchor ul{display:flex;flex-wrap:wrap;justify-content:center;gap:25px}
.category-nav li>a,.category-nav li>span,.detail-anchor a{display:block;padding:20px 0;color:var(--ink)}
.category-nav .active>a,.category-nav a.current,.detail-anchor a:hover{color:var(--brand)}
.detail-anchor{position:sticky;top:var(--detail-anchor-top,82px);z-index:20}
.detail-anchor ul{gap:40px}
[id]{scroll-margin-top:145px}

/* Product listings, media and specifications */
.product-overview__split,.product-application{gap:60px}
.product-overview__split>.img600--con,.product-application>.img600--con{width:calc((100% - 60px)*.5522388);min-width:0}
.product-overview__split>.img600--img,.product-application>.img600--img{width:calc((100% - 60px)*.4477612);min-width:0}
.product-heading{text-align:left}.product-heading .h-t-1{justify-content:flex-start;color:#586674;font-weight:400;line-height:1.428571}
.product-heading .h-t-1:before{background:#f28a18}
.product-heading .text-white-space{margin-top:0;line-height:1.625}
.product-series-nav{border:0;background:transparent}
.product-series-nav ul{justify-content:flex-start;gap:20px 40px;overflow:visible}
.product-series-nav li>button{display:flex;align-items:center;gap:10px;padding:10px 16px;border:0;border-radius:5px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #f28a18;font-family:inherit;font-size:18px;line-height:1.388889;font-weight:600;text-align:left;cursor:pointer}
.product-series-nav .active>button{background:#d9780b;color:#fff;box-shadow:none}
.product-series-nav button:focus-visible,.product-series-panel:focus-visible{outline:2px solid #f28a18;outline-offset:3px}
.product-series-empty{background:var(--soft);border-radius:10px;text-align:center;color:var(--muted)}
@media(min-width:1200px){
.product-series-nav button:hover{background:#d9780b;color:#fff;box-shadow:none}
.product-series-nav button:hover .product-series-icon{background:currentColor}
}
.product-series-icon{width:20px;height:20px;flex:0 0 20px;background:#f28a18;mask:var(--series-icon) center/contain no-repeat}
.product-series-nav .active .product-series-icon{background:currentColor}
.product-series-icon--consumables{--series-icon:url('/media/icons/series-consumables.svg')}
.product-series-icon--instruments{--series-icon:url('/media/icons/series-instruments.svg')}
.product-series-icon--reagents{--series-icon:url('/media/icons/series-reagents.svg')}
.product-series-icon--laboratory-furniture{--series-icon:url('/media/icons/series-laboratory-furniture.svg')}
.product-series-icon--safety-protection{--series-icon:url('/media/icons/series-safety-protection.svg')}
.product-card{display:block;background:var(--soft);color:var(--ink);border-radius:10px;overflow:hidden}
.product-card__media img{object-fit:contain}
.product-list .product-card__media img{transition:transform .3s}
.product-card:hover{color:var(--ink);background:var(--soft)}
.product-card__media [class*="img--"]{border-radius:10px;overflow:hidden}
.product-card__content{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-card__content .h3-tit{margin:0;flex:1}.product-card__content>.iconfont{font-size:24px;color:var(--brand)}
.product-list .product-card{padding:0}
.product-list>.cell>.product-card{height:100%}
.product-list .product-card__media{overflow:hidden}
.product-list .product-card__frame{position:absolute;top:50%;left:50%;width:300px;transform:translate(-50%,-50%)}
.product-list .product-card__content{padding:10px 20px 30px;flex-direction:column;gap:20px;text-align:center}
.product-list .product-card__content .h3-tit{font-size:20px;line-height:1.4;flex:none;color:#f28a18;transition:color .3s}
.product-list .product-card__content>.iconfont{display:flex;align-items:center;justify-content:center;line-height:1;width:24px;height:24px;border-radius:50%;background:#f28a18;color:#fff}
.product-list .product-card__content>.iconfont:before{content:"";width:14px;height:14px;background:currentColor;mask:url('/media/icons/arrow-right.svg') center/contain no-repeat;transition:transform .3s}
.product-category-list .product-card__content{padding:20px;display:block;text-align:center}
.product-category-list .product-card__content .h3-tit{font-size:20px;line-height:1.4}
@media(min-width:1200px){
.product-category-list .product-card{position:relative;overflow:visible}
.product-category-list .product-card:before{content:"";position:absolute;inset:0;border-radius:10px;background:var(--soft);transition:top .3s,box-shadow .3s}
.product-category-list .product-card:after{content:"";position:absolute;left:calc(50% - 7px);bottom:20px;width:14px;height:14px;background:#d9780b;mask:url('/media/icons/arrow-right.svg') center/contain no-repeat;opacity:0;transition:opacity .3s}
.product-category-list .product-card__media,.product-category-list .product-card__content{position:relative;transition:transform .3s}
.product-category-list .product-card:hover:before{top:-24px;box-shadow:0 0 20px #00000026}
.product-category-list .product-card:hover:after{opacity:1}
.product-category-list .product-card:hover .product-card__media,.product-category-list .product-card:hover .product-card__content{transform:translateY(-24px)}
.product-list .product-card:hover img{transform:translate(-50%,-50%) scale(1.1)}
.product-list .product-card:hover .h3-tit{color:#071522}
.product-list .product-card:hover .product-card__content>.iconfont{background:#d9780b}
.product-list .product-card:hover .product-card__content>.iconfont:before{transform:rotate(45deg)}
}
@media(min-width:1200px) and (max-width:1479px){
.product-list .product-card__frame{width:calc(100% - 20px)}
}
.product-support-card{text-align:left;padding:40px;background:#fff;border-radius:10px}
.product-support-card>.iconfont{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:24px;color:#f28a18;background:var(--soft);border-radius:50%;margin-bottom:40px}
.product-support-card>.iconfont:before{content:"";width:24px;height:24px;background:currentColor;mask:var(--product-support-icon) center/contain no-repeat}
.product-support-card>.icon-zhiliangshenhe{--product-support-icon:url('/media/icons/product-category-review.svg')}
.product-support-card>.icon-sheji{--product-support-icon:url('/media/icons/product-specification.svg')}
.product-support-card>.icon-service-commitment{--product-support-icon:url('/media/icons/professional-service.svg');color:#fc924e}
.product-support-card .h3-tit{font-size:20px;line-height:1.4;margin-bottom:10px}
.product-support-card p{margin:0;line-height:1.625}
.product-support-list>.cell>.product-support-card{height:100%}
.product-overview .img600--main{align-items:flex-start}
.product-overview .img600--img,.product-application>.img600--img{margin:0}
.product-application{align-items:flex-start}
.product-overview .h1-tit{font-size:var(--display)}
.product-overview__split .h-top{text-align:left}.product-overview__split .h-top .h-t-1{justify-content:flex-start}
.product-detail .h2-tit{font-size:var(--heading);line-height:1.3}
.product-detail #features .h2-tit{margin:0}
.product-detail #features .text-white-space{margin-top:40px}
.product-detail #specification .h2-tit{margin:0}
.product-detail .product-features-list{margin:0}
.product-detail .product-features-list li{position:relative;list-style:none;margin-left:0;padding-left:31px}
.product-detail .product-features-list li:before{content:"";position:absolute;left:5px;top:5px;width:16px;height:16px;background:#f28a18;mask:url('/media/icons/product-checkmark.svg') center/contain no-repeat}
.product-detail .product-features-list li+li{margin-top:10px}
.product-detail .product-features-list strong{font-size:16px;font-weight:600}
.product-structure .text-white-space>p{margin-bottom:15px}
.product-application .text-white-space>p{margin-bottom:15px}
.product-overview [class*="img--"]>img,.product-structure [class*="img--"]>img{object-fit:contain}
.product-overview .img--75,.product-structure .img--75{border-radius:10px;overflow:hidden}
.product-structure{display:flex;flex-direction:row-reverse;align-items:center;gap:60px}
.product-structure__media{width:calc((100% - 60px)*.492537);min-width:0}
.product-structure__content{width:calc((100% - 60px)*.507463);min-width:0}
.product-structure .swiper-structure{--caption-space:36px}
.product-structure .swiper-structure>.swiper-nav{position:absolute;left:20px;right:20px;top:calc((100% - var(--caption-space))/2);transform:translateY(-50%);justify-content:space-between;gap:0;margin:0;z-index:2;pointer-events:none}
.product-structure .swiper-structure>.swiper-nav button{pointer-events:auto}
.product-structure .swiper-structure>.swiper-dots{position:absolute;left:0;right:0;bottom:calc(var(--caption-space) + 15px);top:auto;transform:none;z-index:2}
.product-structure .swiper-structure>.swiper-dots ul{gap:10px;margin:0}
.product-caption{text-align:center;margin-top:10px;line-height:1.625}
.product-application .product-caption{max-width:100%;margin:0 auto;padding:10px 20px;background:#fff;backdrop-filter:blur(10px)}
.product-format-summary{aspect-ratio:1;box-sizing:border-box;background:#f28a18;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-start}
.product-format-summary__label{font-size:14px;line-height:1.4;margin-bottom:10px}
.product-format-summary .h2-tit{margin:0 0 auto;color:inherit}
.product-format-summary p{margin:0;line-height:1.625}
.product-format-summary p+p{margin-top:10px}
.product-detail-gallery img{background:#fff}
.product-detail-gallery>.cell>.grid{margin-top:0}
.product-detail-media{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;color:#071522;font:inherit;text-align:inherit;cursor:pointer;outline:1px solid #fff;outline-offset:-1px}
.product-detail-media__caption{position:absolute;left:0;right:0;bottom:0;display:block;padding:10px 20px;background:rgb(220 226 231 / 80%);color:#071522;line-height:1.625;text-align:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none}
.product-detail-media.is-open .product-detail-media__caption{opacity:1;visibility:visible}
.product-detail-media:focus-visible{outline:2px solid #f28a18;outline-offset:-2px}
@media(min-width:1200px){
.product-detail-media:hover .product-detail-media__caption,.product-detail-media:focus-visible .product-detail-media__caption{opacity:1;visibility:visible}
}
/* 详情锚点导航：边界常驻，高亮只改变颜色，保持尺寸稳定。 */
.product-detail .detail-anchor{padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 4px 12px rgb(7 21 34 / 8%)}
.product-detail [id]{scroll-margin-top:var(--detail-scroll-offset,162px)}
.product-detail .detail-anchor+[id]{scroll-margin-top:calc(var(--detail-scroll-offset,162px) - 16px)}
.product-detail .detail-anchor ul{justify-content:flex-start;flex-wrap:nowrap;gap:40px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.product-detail .detail-anchor li{display:flex;flex-shrink:0}
.product-detail .detail-anchor a{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid transparent;border-radius:5px;font-size:16px;line-height:1.625;text-align:center;white-space:nowrap;transition:color .2s,background-color .2s,border-color .2s}
.product-detail .detail-anchor a.current{background:#fff6eb;border-color:#f28a18;color:#d9780b}
.product-detail .detail-anchor a:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.specification{border:0;margin:0}
.specification+.specification{margin-top:40px}
.specification__title{display:block;position:relative;box-sizing:border-box;background:#1366b2;color:#fff;padding:10px 48px 10px 20px;cursor:pointer;font-size:20px;font-weight:600;line-height:1.4;text-align:center;list-style:none}
.specification__title:after{content:"";position:absolute;right:27px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:currentColor;mask:url('/media/icons/table-expand.svg') center/contain no-repeat}
.specification[open]>.specification__title:after{mask-image:url('/media/icons/table-collapse.svg')}
.specification__title::-webkit-details-marker{display:none}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.specification-table,.content-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.specification-table th,.specification-table td,.content-table th,.content-table td{border:1px solid var(--line);padding:12px 14px;vertical-align:middle;text-align:left}
.specification-table th,.content-table th{background:var(--blue-soft);color:var(--ink);font-weight:600}
.content-table caption{background:var(--brand);color:#fff;text-align:left;font-size:20px;line-height:1.4;font-weight:600;padding:12px 20px}
.specification-table tbody tr:nth-child(even),.content-table tbody tr:nth-child(even){background:var(--soft)}
.specification-table{box-sizing:border-box;table-layout:auto;background:#fff;color:#071522;font-size:16px;line-height:1.625}
.specification-table thead th{background:var(--soft)}
.specification-table th,.specification-table td{padding:7.5px 10px;text-align:center;overflow-wrap:anywhere}
.specification-table tbody th{background:transparent;font-weight:600}
.specification-table>tbody>tr>th:first-child{white-space:nowrap}
.specification-properties>.cell{border-bottom:1px solid var(--line);padding:0}
.specification-properties>.cell>p{display:flex;align-items:stretch;margin:0;line-height:1.625}
.specification-properties strong{flex:0 0 235px;display:flex;align-items:center;padding:5px 10px;background:#eff2f3;font-weight:600}
.specification-properties .specification-property-value{flex:1;display:flex;align-items:center;padding:5px 10px;min-width:0;background:#fff;overflow-wrap:anywhere}

/* Existing swiperPro module surfaces */
.swiper{position:relative;min-width:0}
.swiper:not([data-swiper-ready="true"])>.swiper-cell:first-child{display:block}
.swiper:not([data-swiper-ready="true"])>.swiper-cell:not(:first-child){display:none}
.swiper-cell{min-width:0}

.swiper>.swiper-dots{position:static;inset:auto;transform:none}
.swiper-nav{display:flex;gap:12px;justify-content:center;margin-top:20px}
.swiper-nav button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #f28a18;border-radius:50%;color:#f28a18;transition:background-color .2s,color .2s,border-color .2s}
.swiper-nav button:focus-visible,.swiper-nav button:active{color:#fff;background:#d9780b;border-color:#d9780b}
@media(min-width:1200px){.swiper-nav button:hover{color:#fff;background:#d9780b;border-color:#d9780b}}
.swiper-nav .iconfont{display:block;width:22px;height:22px;transform:none;background:currentColor;mask:url('/media/icons/arrow-left.svg') center/contain no-repeat}
.swiper-nav .iconfont:before{content:none}
.swiper-nav .next .iconfont{transform:rotate(180deg)}
.swiper .swiper-nav>.prev,.swiper .swiper-nav>.next{position:static;inset:auto;transform:none;box-sizing:border-box;width:40px;height:40px;flex:0 0 40px}
.swiper .swiper-nav>.prev:after,.swiper .swiper-nav>.next:after{content:none}
.swiper-dots ul{display:flex;gap:8px;justify-content:center;margin-top:20px}
.swiper-dots ul li{display:flex;margin:0}
.swiper-dots ul li button{display:block;width:8px;height:8px;border-radius:50%;background:#c8d0d6}
.swiper-dots ul li.active button{background:var(--brand)}
.swiper-structure .swiper-nav{position:absolute;inset:50% 15px auto;justify-content:space-between;margin:0;pointer-events:none}
.swiper-structure .swiper-nav button{pointer-events:auto}

/* Home hero and product showcase — fixed heights are final Figma visual frames */
.swiper-hero{height:900px;color:var(--ink)}
.swiper-hero>.swiper-cell,.swiper-hero .swiper-cell{height:900px;position:relative}
/* Keep the painted first slide visible until the loop is positioned and decoded. */
.swiper-hero>.swiper-preview,.swiper-showcase>.swiper-preview{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.swiper-hero[data-swiper-ready="loading"]>.swiper-container,.swiper-showcase[data-swiper-ready="loading"]>.swiper-container{visibility:hidden}
.home-hero__media{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-hero__media img{width:100%;height:100%;object-fit:cover}
.home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(18 54 84 / 5%),rgb(18 54 84 / 20%) 80%,rgb(18 54 84 / 50%))}
.home-hero__content{position:relative;padding-top:380px;max-width:760px}
.home-hero__title{font-size:52px;line-height:1.2;font-weight:600;margin:0 0 12px}
.home-hero__content p{font-size:18px;line-height:1.6;margin:0 0 40px}
.hero-index{position:absolute;left:0;right:0;bottom:40px;z-index:3}
.hero-index>.stage{box-sizing:border-box}
.hero-index ul{display:flex;align-items:center;gap:40px}
.hero-index li{flex:1;min-width:0}
.hero-index button{display:block;width:100%;text-align:left;color:#fff}
.hero-index__number{display:block;position:relative;padding-bottom:8px;border-bottom:2px solid #fff6;font-size:14px;line-height:1.428571429}
.hero-index__label{display:block;margin-top:20px;font-size:16px;line-height:1.6}
.hero-index .is-active .hero-index__number{color:#d9780b}
.hero-index .is-active .hero-index__number:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform-origin:left;animation:home-hero-progress 6s linear both}
@keyframes home-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1200px){.swiper-hero:hover .hero-index__number:after{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){.hero-index .is-active .hero-index__number:after{animation:none}}
.swiper-hero>.swiper-nav,.swiper-hero>.swiper-dots,.swiper-showcase>.swiper-nav{display:none}
.home-about .section-heading{text-align:center}.home-about .h1-tit{margin-bottom:30px}
.home-about,.home-solutions{line-height:1.625}
.home-about .eyebrow,.home-solutions .eyebrow{line-height:1.428571429}
.home-about .text-white-space strong{font-weight:600;font-style:italic}
.home-about__media{margin-top:40px;overflow:hidden}

.home-strengths{margin-top:40px;text-align:center}
.home-strengths__icon{display:block;width:40px;height:40px;object-fit:contain;margin:0 auto 40px}
.home-strengths .h3-tit{margin-bottom:5px}
.home-strengths p{margin:0}
.home-showcase{position:relative;height:900px;color:#fff;background:var(--ink)}
.swiper-showcase,.swiper-showcase .swiper-cell{height:900px}
.showcase-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.showcase-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(7 21 34 / 0%),rgb(7 21 34 / 15%) 65%,rgb(7 21 34 / 60%))}
.showcase-side{position:absolute;left:0;top:0;width:calc((100% - 1400px)/2 + 461px);height:100%;border-right:1px solid rgb(220 226 231 / 30%);z-index:3;padding:80px 20px 0 max(20px,calc((100vw - 1400px)/2));display:flex;flex-direction:column;align-items:flex-start}
.showcase-side .eyebrow{color:#fff}
.showcase-side .eyebrow:before{background:#f28a18}
.showcase-side .h2-tit{font-size:46px;line-height:1.2;color:var(--ink)}
.showcase-side .h2-tit{margin-bottom:30px}
.showcase-side>p{margin:0;line-height:1.6}
.showcase-side .button{margin-top:40px;padding:0;border-radius:0;background:transparent;color:#fff;gap:8px}
.showcase-side .button .iconfont{width:25px;height:25px;background:transparent;color:inherit}
.showcase-side .button .icon-youjiantou:before{width:16px;height:16px}
.showcase-side .button:is(:focus-visible,:active){color:#d9780b}
@media(min-width:1200px){.showcase-side .button:hover{background:transparent;color:#d9780b}}
.showcase-tabs{position:absolute;left:0;right:0;bottom:0}
.showcase-tabs button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:15px 20px 15px max(20px,calc((100vw - 1400px)/2));color:#fff;background:rgb(255 255 255 / 8%);box-shadow:inset 0 1px rgb(220 226 231 / 30%),inset 0 -1px rgb(220 226 231 / 30%);font-size:18px;font-weight:600;line-height:1.388888889}
.showcase-tabs button:after{content:"";display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:url('/media/icons/arrow-right.svg') center/contain no-repeat}
.showcase-tabs button:not(.is-active){backdrop-filter:blur(20px)}
.showcase-tabs button.is-active{color:#fff;background:linear-gradient(90deg,#f28a1800,#f28a18)}
.showcase-tabs button.is-active:after{transform:rotate(45deg)}
.showcase-tabs button:focus-visible{background:linear-gradient(90deg,#f28a1800,#f28a18);backdrop-filter:none}
@media(min-width:1200px){.showcase-tabs button:hover{background:linear-gradient(90deg,#f28a1800,#f28a18);backdrop-filter:none}.showcase-tabs button:hover:after{transform:rotate(45deg)}}
.showcase-tabs__icon{display:block;width:25px;height:25px;flex:0 0 25px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.showcase-tabs [data-slide="0"] .showcase-tabs__icon{mask-image:url('/media/icons/product-cell-culture.svg')}
.showcase-tabs [data-slide="1"] .showcase-tabs__icon{mask-image:url('/media/icons/product-molecular-biology.svg')}
.showcase-tabs [data-slide="2"] .showcase-tabs__icon{mask-image:url('/media/icons/product-microbiology.svg')}
.showcase-tabs [data-slide="3"] .showcase-tabs__icon{mask-image:url('/media/icons/product-liquid-handling.svg')}
.showcase-tabs [data-slide="4"] .showcase-tabs__icon{mask-image:url('/media/icons/product-sample-storage.svg')}
.showcase-tabs [data-slide="5"] .showcase-tabs__icon{mask-image:url('/media/icons/product-filtration.svg')}
.showcase-tabs [data-slide="6"] .showcase-tabs__icon{mask-image:url('/media/icons/product-basic-laboratory.svg')}
.showcase-copy{position:absolute;left:calc((100% - 1400px)/2 + 521px);bottom:50px;width:min(879px,46%);display:flex;align-items:center;gap:40px}
.showcase-copy .h3-tit{color:#fff;font-size:28px;line-height:1.3;margin-bottom:10px}
.showcase-copy p{margin:0;line-height:1.6}
.showcase-copy .button{flex-shrink:0}
.home-hero__content .button,.showcase-copy .button{background:#fff;color:#f28a18}
.home-hero__content .button .iconfont,.showcase-copy .button .iconfont{background:#f28a18;color:#fff}
.home-hero__content .button:is(:focus-visible,:active),.showcase-copy .button:is(:focus-visible,:active){background:#d9780b;color:#fff}
.home-hero__content .button:is(:focus-visible,:active) .iconfont,.showcase-copy .button:is(:focus-visible,:active) .iconfont{background:#fff;color:#d9780b}
@media(min-width:1200px){
.home-hero__content .button:hover,.showcase-copy .button:hover{background:#d9780b;color:#fff}
.home-hero__content .button:hover .iconfont,.showcase-copy .button:hover .iconfont{background:#fff;color:#d9780b}
}
.swiper-showcase>.swiper-dots{display:none}
.solution-path{display:block;border-radius:20px;padding:40px;text-align:center}
a.solution-path{color:inherit;background:#eef6fd;transition:color .3s,background-color .3s}
.solution-path:is(:focus-visible,:active) .button--accent{background:#d9780b;color:#fff;box-shadow:none}
.solution-path:is(:focus-visible,:active) .button--accent .iconfont{background:#fff;color:#d9780b}
@media(min-width:1200px){
.solution-path:hover .button--accent{background:#d9780b;color:#fff;box-shadow:none}
.solution-path:hover .button--accent .iconfont{background:#fff;color:#d9780b}
}
.solution-path .h3-tit{margin-bottom:10px;font-size:28px;line-height:1.3}
.solution-path p{margin:0}
.solution-path__items.gridB-0{margin:40px 0}
.solution-path__items.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/3);margin:0 20px 0 0}
.solution-path__items>.cell:nth-child(3n){margin-right:0}
.solution-path__item{font-size:18px;line-height:1.388888889;font-weight:600;color:var(--ink)}
.solution-path__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 30px;border-radius:50%;background:#f28a18;color:var(--ink)}
.solution-path__icon:before{content:"";display:block;width:32px;height:32px;background:currentColor;mask:var(--solution-icon) center/contain no-repeat}
.solution-path__icon--cell-culture{--solution-icon:url('/media/icons/solution-cell-culture.svg')}
.solution-path__icon--molecular-biology{--solution-icon:url('/media/icons/solution-molecular-biology.svg')}
.solution-path__icon--microbiology{--solution-icon:url('/media/icons/solution-microbiology.svg');color:#000}
.solution-path__icon--biopharma{--solution-icon:url('/media/icons/solution-biopharma.svg')}
.solution-path__icon--food-beverage{--solution-icon:url('/media/icons/solution-food-beverage.svg')}
.solution-path__icon--environmental-testing{--solution-icon:url('/media/icons/solution-environmental-testing.svg')}
.home-support{background:linear-gradient(rgb(247 249 250 / 92%),rgb(247 249 250 / 92%)),url('/media/home/support-background.webp') center/cover}
.home-support .section-heading .h2-tit{max-width:920px;margin-left:auto;margin-right:auto}
.home-support .section-heading .eyebrow{line-height:1.428571429}
.home-support .section-heading .eyebrow:before{background:#f28a18}
.grid.home-support__cards{margin-top:40px}
.home-support-card{position:relative;min-width:0;color:#fff;overflow:hidden;transition:max-width .3s}
.home-support-card>[class*="img--"]{background:var(--ink)}
.home-support-card>[class*="img--"]:after{content:"";position:absolute;inset:0;background:linear-gradient(rgb(0 0 0 / 50%),rgb(0 0 0 / 20%))}

.home-support-card__content{position:absolute;inset:50px;display:flex;flex-direction:column;align-items:center;text-align:center}
.home-support-card__content>span[aria-hidden]:not(.home-support-card__action){font-size:16px;line-height:1.625}
.home-support-card__content>span[aria-hidden]:not(.home-support-card__action):after{content:"";display:block;width:1px;height:20px;background:#fff;margin:20px auto}
.home-support-card .h3-tit{color:#fff;font-size:24px;line-height:1.416666667;margin:0}
.home-support-card__content p{opacity:0;transition:opacity .25s;margin:10px 0 0}
.home-support-card__action{position:relative;align-self:center;margin-top:auto;width:60px;height:60px;flex:0 0 60px;border-radius:50%;background:#fff;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:36px;line-height:1;transition:background-color .3s}
.home-support-card__action>img{display:block;width:44px;height:44px;object-fit:contain}
.home-support-card__action:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%,-50%);background:#fff;mask:url("/media/icons/arrow-right.svg") center/contain no-repeat;opacity:0;transition:opacity .3s}
.home-support-card:focus-within{color:#fff}
.home-support-card:focus-within .home-support-card__content{align-items:flex-start;text-align:left}
.home-support-card:focus-within p{opacity:1}
.home-support-card:focus-within .home-support-card__action{background:#f28a18}
.home-support-card:focus-within .home-support-card__action>img{opacity:0}
.home-support-card:focus-within .home-support-card__action:after{opacity:1}
/* Home Support 1564:15170: one 600px hover card, with 325px siblings at 1920. */
@media(min-width:1200px){
.home-support-card>[class*="img--"]{height:600px;padding-bottom:0}
.home-support-card__content{left:clamp(20px,calc((100% - 140px)/2),50px);right:clamp(20px,calc((100% - 140px)/2),50px)}
.home-support__cards:is(:has(>.home-support-card:hover),:has(>.home-support-card:focus-within))>.cell{max-width:calc((100% - 620px)/4)}
.home-support__cards.grid--gutter>.home-support-card:hover,.home-support__cards:not(:has(>.home-support-card:hover))>.home-support-card:focus-within{max-width:600px}
.home-support-card:hover{color:#fff}
.home-support-card:hover .home-support-card__content{align-items:flex-start;text-align:left}
.home-support-card:hover p{opacity:1}
.home-support-card:hover .home-support-card__action{background:#f28a18}
.home-support-card:hover .home-support-card__action>img{opacity:0}
.home-support-card:hover .home-support-card__action:after{opacity:1}
}
.home-contact__box{display:flex;align-items:center;gap:60px;padding:60px;border-radius:10px;background:linear-gradient(rgb(247 249 250 / 92%),rgb(247 249 250 / 92%)),url('/img/dotted-background.webp') center/cover}
.home-contact__copy{max-width:600px}
.home-contact__copy .h2-tit{margin:10px 0 0;line-height:1.285714286}
.home-contact__copy>.eyebrow{font-size:16px;font-weight:600;line-height:1.625;margin-bottom:20px;text-transform:uppercase}
.home-contact__copy>.eyebrow:before{background:#f28a18}
.home-contact__copy>p{font-size:14px;line-height:1.428571429;margin:0}
.home-contact__actions{display:flex;align-items:center;gap:10px}
.home-contact__mascot{width:140px;flex-shrink:0}
/* 吉祥物保留透明背景，比例由内部 img--* 容器控制。 */
.home-contact__mascot [class*="img--"],.home-contact__mascot img,.about-contact__mascot [class*="img--"],.about-contact__mascot img,.quality-statement__mascot [class*="img--"],.quality-statement__mascot img,.why-inquiry__mascot [class*="img--"],.why-inquiry__mascot img{background:transparent}
.home-contact__mascot img,.about-contact__mascot img,.quality-statement__mascot img,.why-inquiry__mascot img{object-fit:contain}
.phone-link{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;font-size:18px;color:var(--brand)}
.phone-link .iconfont{font-size:24px}
.home-contact .phone-link{padding:10px 20px;border-radius:5px;background:#fff;color:var(--ink);line-height:1.611111111}
.home-contact .phone-link>img{width:20px;height:20px;flex:none}

/* Footer and accessible dialogs */
.region--footer{background:var(--ink);color:#fff;font-size:16px;line-height:1.625}
.footer--main{display:flex;justify-content:space-between;align-items:stretch;gap:60px}
.footer--brand{display:flex;flex-direction:column;width:360px;flex-shrink:0}
.footer--logo{display:block;flex:none;width:200px;height:59px}
.footer--brand img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.footer--logo img{filter:none}
.footer--tagline{max-width:360px;font-size:18px;line-height:1.611111111;font-weight:400;color:#eff2f3;margin-top:40px}
.footer--social{display:flex;align-items:flex-start;gap:10px;width:max-content;height:44px;flex:none;margin-top:auto}
.footer--social a,.footer--social button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #f7f9fa;border-radius:50%;color:#fff;font-size:24px;line-height:1;transition:background-color .2s}
.footer--social :is(a,button):is(:focus-visible,:active){background:#f28a18}
@media(min-width:1200px){.footer--social :is(a,button):hover{background:#f28a18}}
.footer--social img{width:24px;height:24px}
.footer--nav{width:700px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.footer--heading{font-size:20px;line-height:1.4;font-weight:600;color:#fff;margin-bottom:14px}
.footer--nav li+li{margin-top:14px}
.footer--nav a,.footer--legal a{display:inline-block;font-size:inherit;line-height:inherit;color:#fff;border-bottom:1px solid transparent}
.footer--nav a:hover,.footer--legal a:hover{color:#fff;border-bottom-color:currentColor}
.footer--nav-contact{margin-top:40px}
.footer--nav-contact li{display:flex;gap:10px;align-items:flex-start;white-space:nowrap}
.footer--bottom{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid #36424d;margin-top:40px;padding:19px 0 20px}
.footer--bottom>div:first-child{min-width:0}
.footer--legal{display:flex;gap:40px;flex:none}
.footer--legal a{position:relative;padding:0;background:transparent;border-top:0;border-right:0;border-left:0;white-space:nowrap}
.footer--legal a+a:before{content:"";position:absolute;left:-20px;top:0;width:1px;height:100%;background:#36424d}
.region--float{position:fixed;z-index:40;right:20px;bottom:24px;width:auto;background:transparent;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.back-top{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;color:var(--brand);box-shadow:0 4px 14px #07152212}
.back-top .iconfont{display:block;transform:rotate(-90deg)}
.site-dialog{width:min(720px,calc(100% - 40px));border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--ink);max-height:85dvh;overflow:auto}
.site-dialog::backdrop{background:#0d0f0ebf}
.dialog-close{position:absolute;right:16px;top:12px;width:36px;height:36px;font-size:24px}
.site-dialog .h2-tit{padding-right:30px}
.search-form{display:flex;gap:12px;margin-top:20px}
.search-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px;padding:12px}
.search-results{margin-top:20px}
.search-results li{border-bottom:1px solid var(--line)}
.search-results a{display:block;padding:12px 0}
/* 右下角询盘：复用公共 dialog 关闭、遮罩和焦点逻辑。 */
.region--float .popup--message__tit{position:static;display:flex;width:auto;height:auto;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:40px;background:#fff;color:var(--brand);font:inherit;font-weight:600;box-shadow:0 4px 14px #07152212;transition:box-shadow .2s,color .2s;transform:none}
.region--float .popup--message__tit img{display:block;width:56px;height:56px;flex-shrink:0;object-fit:contain}
.region--float .popup--message__tit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(min-width:1200px){.region--float .popup--message__tit:hover{color:#d9780b;box-shadow:0 6px 18px #07152226}}
html:has(dialog.site-dialog[open]){overflow:hidden}
.site-dialog.popup--message__main{inset:auto 20px 20px auto;margin:0;width:440px;max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px rgb(7 21 34 / 20%)}
.popup--message__main .popup--message__tit-1{position:sticky;top:0;z-index:1;padding:18px 64px 18px 24px;background:var(--brand);color:#fff}
.popup--message__tit-1 .h3-tit{margin:0;color:inherit;font-size:20px;line-height:1.4}
.popup--message__main .close-message{display:flex;align-items:center;justify-content:center;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;line-height:1;font-size:30px}
.popup--message__body{padding:20px 24px 24px}
.popup--message__body>p{margin:0 0 20px}
.popup--message__body .inquiry-form{display:flex;flex-direction:column;gap:16px}
.popup--message__body .inquiry-fields.grid{margin:0}
.popup--message__body .inquiry-fields.grid--gutter>.cell{max-width:100%;margin:0}
.popup--message__body .inquiry-fields>.cell+.cell{margin-top:16px}
.popup--message__body .form-field label{display:block;margin-bottom:6px;font-size:14px;line-height:1.5}
.popup--message__body .inquiry-form input,.popup--message__body .inquiry-form textarea{font:inherit;font-size:16px;padding:10px 12px}
.popup--message__body .inquiry-form textarea{display:block;resize:vertical}
.popup--message__body .button{align-self:flex-start}
@media(max-width:575px){
.region--float .popup--message__tit{padding:6px}
.region--float .popup--message__tit img{width:40px;height:40px}
.region--float .popup--message__tit>span{display:none}
.site-dialog.popup--message__main{inset:auto 10px 10px;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px)}
.popup--message__main .popup--message__tit-1{padding-left:20px}
.popup--message__body{padding:16px 20px 20px}
.popup--message__tit-1 .h3-tit{font-size:18px}
}


/* 表单共用输入、验证及提交状态。 */
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px 14px;color:var(--ink)}
.inquiry-form label{display:block;margin-bottom:8px}
.inquiry-form :is(input,textarea,select):focus{border-color:#1366b2;outline:none}
.inquiry-form label>span{color:#cf2617}
.inquiry-form :is(input,textarea,select):is(:user-invalid,[aria-invalid="true"]){border-color:#cf2617}
.inquiry-form :is(input,textarea,select):disabled{background:#f7f9fa;border-color:#eff2f3;color:#c8d0d6;opacity:1}
.inquiry-form :is(input,textarea):disabled::placeholder{color:#c8d0d6}
.inquiry-form .form-field:has(:disabled) label,.inquiry-form .form-field:has(:disabled) label>span{color:#c8d0d6}
.inquiry-form textarea{resize:vertical}
.inquiry-form .form-error{display:block;margin-top:6px;color:#cf2617;font-size:13px;line-height:1.4}
.inquiry-form .form-error:empty{display:none}
.inquiry-form .form-feedback{margin:0;line-height:1.5;overflow-wrap:anywhere}
.inquiry-form .form-feedback[data-state="error"]{color:#cf2617}
.inquiry-form .form-feedback[data-state="success"]{color:#27663c}
.inquiry-form .form-privacy{margin:0;font-size:13px;line-height:1.5}
.inquiry-form .form-privacy a{text-decoration:underline}
.inquiry-form [type="submit"]:disabled{opacity:.6;cursor:wait}

/* Five project breakpoints */
@media(max-width:1479px){.showcase-side{padding-left:max(20px,calc((100vw - 1120px)/2));width:38%;min-width:0}.showcase-tabs button{padding-left:max(20px,calc((100vw - 1120px)/2))}.showcase-copy{left:42%;width:calc(58% - max(20px,calc((100vw - 1120px)/2)))}}
@media(max-width:1199px){
:root{--display:38px;--heading:26px;--title:22px;--body-size:15px;--hero-title:36px}
.button{font-size:17px}
.region--nav>.stage{max-width:none;padding:0}
.region--nav,.region--nav.is-scrolled{box-shadow:none}
.nav--main{padding:16px 20px 16px 30px}.nav--con{gap:0}
.nav-contact{width:120px;height:34px;font-size:15px;line-height:1.6}.nav-contact__desktop{display:none}.nav-contact__compact{display:inline}
.nav-module-trigger{display:inline-flex}
.nav-close,.has-open-menu>.nav-close{display:none}
html.nav-menu-open{overflow:hidden}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--soft);max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain}
.nav.is-open{display:block}.nav>ul{display:block;padding:0 20px;margin:0}
.nav>ul>li{position:relative;width:auto}.nav>ul>li.nav-contact-link{display:none}
.nav>ul>li>a{padding:14.5px 66px 14.5px 16px;font-size:14px;line-height:1.428571429;border-bottom:1px solid #eff2f3;white-space:normal;box-sizing:border-box}
.nav>ul>li>a>.iconfont{display:none}
.nav-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:16px;top:0;width:50px;height:50px;padding:0;background:transparent;border:0;font-size:22px;line-height:1;color:var(--ink)}
.nav>ul>li.is-open>a,.nav>ul>li.is-open>.nav-toggle{color:#d9780b}
.nav-submenu,.nav-submenu--products,.nav-submenu--standard{position:static;height:auto;max-height:none;overflow:visible;box-shadow:none;background:transparent}
.nav-mega,.nav-submenu--products>.nav-mega{width:100%;max-width:none;height:auto;padding:0;margin:0}
.nav-product-types{height:auto;position:static}.nav-product-types:before{display:none}
.nav-type{position:relative;width:100%}.nav-type+.nav-type{margin-top:0}
.nav-type>a{display:block;padding:11.5px 60px 11.5px 32px;line-height:1.428571429;font-size:14px;font-weight:500;border-bottom:1px solid #eff2f3;box-sizing:border-box}
.nav-type>.nav-toggle{right:16px;width:44px;height:44px}
.nav-type.is-open>a,.nav-type.is-open>.nav-toggle{color:#d9780b}
.nav-series-list{display:none;position:static;padding:0;overflow:visible}
.nav-type.is-open>.nav-series-list{display:block}
.nav-series--empty{padding:12px 16px 12px 48px}
.nav-series{position:relative}
.nav-series>a{display:block;padding:11.5px 66px 11.5px 48px;margin:0;border-bottom:1px solid #eff2f3;font-size:14px;font-weight:500;line-height:1.428571429;box-sizing:border-box}
.nav-series>.nav-toggle{width:44px;height:44px}
.nav-product-links{display:none}
.nav-series.is-open>.nav-product-links{display:block}
.nav-product-links a{display:block;padding:12px 16px 12px 64px;font-size:14px;line-height:1.428571429;border-bottom:1px solid #eff2f3}
.nav-mega__heading,.nav-mega__image,.nav-mega__column-title{display:none}
.nav-mega__body,.nav-mega__links,.nav-solution-columns{display:block}
.nav-mega__links>li>a,.nav-solution-columns .nav-mega__links>li>a{display:block;padding:11.5px 16px 11.5px 32px;font-size:14px;font-weight:500;line-height:1.428571429;border-bottom:1px solid #eff2f3;box-sizing:border-box}
.nav-search-form{z-index:2}
.breadcrumbs--con{height:420px}
.product-overview__split,.product-application{gap:40px;flex-direction:row}.product-application{flex-direction:row-reverse}
.product-overview__split>.img600--con,.product-application>.img600--con{width:calc((100% - 40px)*.522727273)}.product-overview__split>.img600--img,.product-application>.img600--img{width:calc((100% - 40px)*.477272727)}
.product-structure{gap:40px}.product-structure__media{width:calc((100% - 40px)*.477272727)}.product-structure__content{width:calc((100% - 40px)*.522727273)}
.product-application>.img600--img{width:calc((100% - 40px)*.454545455)}.product-application>.img600--con{width:calc((100% - 40px)*.545454545)}
.product-card__content{padding:25px}.product-category-list .product-card__content{padding:20px}
.product-heading .h1-tit,.product-heading .h2-tit{margin-bottom:20px}
.product-heading .text-white-space{line-height:1.6}
.product-series-nav ul{column-gap:20px}
.product-support-card p{line-height:1.6}
.product-series-nav li>button{font-size:17px;line-height:1.470588}
.region--page .product-series-nav,.region--page .product-category-list,.region--page .product-list,.region--page .product-series-empty{margin-top:35px}
.product-structure .swiper-structure{--caption-space:34px}
.product-format-summary{padding:25px}
.product-format-summary p{line-height:1.6}
.product-application .product-caption{position:relative;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% + 40px);line-height:1.6}
.product-detail .detail-anchor a{font-size:15px;line-height:1.6}
.product-detail .product-detail-gallery{margin-top:30px}
.product-detail .specification-properties{margin-top:20px;}
.specification+.specification{margin-top:35px}
.specification-properties strong{flex-basis:235px;font-size:16px}
.specification-table{min-width:920px;font-size:9.857143px;line-height:1.623188}
.specification-table th,.specification-table td{padding:4.757143px 6.571429px}
.specification-table thead th,.specification-table tbody th{font-size:10.514286px;line-height:1.616848}
.specification[open]{overflow-x:auto;overscroll-behavior-x:contain}
.specification[open]>.specification__title,.specification[open]>.table-scroll{min-width:920px}
.specification[open]>.table-scroll{overflow:visible}
.specification__title{font-size:13.142857px;line-height:1.4;padding:6.571429px 31.542857px 6.571429px 13.142857px}
.specification__title:after{right:17.742857px;width:9.2px;height:9.2px}
.product-detail-media__caption{line-height:1.6}
.swiper-hero,.swiper-hero .swiper-cell{height:675px}.home-hero__content{padding-top:220px;max-width:760px}.home-hero__title{font-size:48px}.home-hero__content p{font-size:17px;margin-bottom:35px}
.hero-index{bottom:35px}.hero-index ul{gap:30px}.hero-index__label{font-size:15px}
.home-showcase,.swiper-showcase,.swiper-showcase .swiper-cell{height:740px}
.home-about__media,.home-strengths{margin-top:35px}.home-strengths__icon{margin-bottom:35px}.home-support-card__action>img{width:36px;height:36px}
.home-about,.home-solutions{line-height:1.6}
.home-about .h1-tit,.home-solutions .section-heading .h2-tit{margin-bottom:20px}
.home-about .section-heading .text-white-space,.home-solutions .section-heading .text-white-space{margin-top:20px}
.home-about .text-white-space strong{font:inherit}
.home-solutions__paths.marginT-40{margin-top:35px}
.showcase-side{width:40%;padding:60px 20px 0 max(20px,calc((100vw - 920px)/2))}
.showcase-side .h2-tit{font-size:38px}.showcase-tabs button{font-size:17px;line-height:1.470588235;padding-left:max(20px,calc((100vw - 920px)/2))}
.showcase-side .h2-tit{margin-bottom:20px}.showcase-side .button{margin-top:35px}
.showcase-copy{left:calc(40% + 50px);bottom:40px;width:calc(60% - 50px - max(20px,calc((100vw - 940px)/2)));gap:35px;flex-direction:column;align-items:flex-start}
.showcase-copy .h3-tit{font-size:26px}
.home-support-card__content{inset:50px}.home-support-card .h3-tit{font-size:22px;line-height:1.409090909}
.home-support-card__content>span[aria-hidden]:not(.home-support-card__action){font-size:15px;line-height:1.6}
.grid.home-support__cards{margin-top:35px}
.solution-path{padding:35px}.solution-path .h3-tit{font-size:26px}.solution-path__items.gridB-0{margin:35px 0}.solution-path__item{font-size:17px;line-height:1.411764706}.solution-path__icon{margin-bottom:20px}
.home-contact__box{padding:40px;gap:40px;flex-direction:column;align-items:center;text-align:center}.home-contact__copy{max-width:100%;width:100%}.home-contact__copy>.eyebrow{justify-content:center}.home-contact__copy .h2-tit{line-height:1.307692308}.home-contact .phone-link{font-size:17px;line-height:1.588235294}
.region--footer{font-size:15px;line-height:1.6}.footer--brand{width:380px;align-self:flex-start}.footer--nav{width:480px;grid-template-columns:230px 220px;gap:30px;align-items:start}.footer--tagline{font-size:15px;line-height:1.6;margin-top:35px}.footer--social{margin-top:40px}.footer--bottom{margin-top:35px}
}
@media(max-width:991px){
:root{--display:30px;--heading:24px;--title:20px;--body-size:14px;--hero-title:28px}
.button{font-size:15px}
.region--nav{--nav-height:70px}.nav--main{padding:10px 20px 10px 30px}.nav-contact{width:115px;height:32px;font-size:14px;line-height:1.571428571}
.breadcrumbs--con{height:340px}.breadcrumbs-a{font-size:14px}
.product-overview__split,.product-application{flex-direction:column;gap:30px}
.product-overview__split>.img600--con,.product-overview__split>.img600--img,.product-application>.img600--con,.product-application>.img600--img{width:100%;max-width:none;margin:0}
.product-structure{flex-direction:column-reverse;gap:30px}.product-structure__media,.product-structure__content{width:100%}
.product-heading .h-t-1{font-size:13px;line-height:1.384615}
.product-heading .text-white-space{line-height:1.571429}
.product-detail .product-features-list strong{font-size:15px}
.product-category-list .product-card__content .h3-tit{font-size:18px;line-height:1.388889}
.category-hero .breadcrumbs--con,.product-detail-hero .breadcrumbs--con{height:340px}
.region--page .product-series-nav,.region--page .product-category-list,.region--page .product-list,.region--page .product-series-empty{margin-top:30px}
.product-detail .product-detail-gallery{margin-top:25px}
.product-detail .detail-anchor ul{gap:20px}
.product-detail .detail-anchor a{font-size:14px;line-height:1.571429;padding:8px 15px}
.product-list .product-card__content .h3-tit{font-size:18px;line-height:1.388889}

.product-list .product-card__frame{width:calc(100% - 20px)}
.product-list .product-card__content>.iconfont:before{width:12px;height:12px}
.product-detail-media__caption{line-height:1.571429}
.product-overview .img600--img{max-width:560px}
.product-structure__media{max-width:560px;align-self:center}
.product-application{width:calc(100% + 60px);margin-left:-30px}
.product-application>.img600--con{width:100%}.product-application>.img600--img{width:500px;max-width:100%}
.product-format-summary{padding:20px}
.product-format-summary__label{font-size:13px;line-height:1.384615}
.product-format-summary p{line-height:1.571429}
.product-series-nav li>button{font-size:15px;line-height:1.666667}
.product-caption{line-height:1.571429;margin-top:8px}
.product-structure .swiper-structure{--caption-space:30px}
.product-application .product-caption{left:auto;transform:none;width:100%;max-width:100%;padding:8px 15px;line-height:1.571429}
.product-support-card .h3-tit{font-size:18px;line-height:1.388889}
.product-support-card p{line-height:1.571429}
.product-support-list>.cell>.product-support-card{height:auto}
.product-detail #features .text-white-space{margin-top:30px}
.specification+.specification{margin-top:30px}
.specification-properties strong{font-size:15px;line-height:1.6}
.specification-table{font-size:9.2px;line-height:1.630435}
.specification-table thead th,.specification-table tbody th{font-size:9.857143px;line-height:1.623188}
.specification__title{font-size:11.828571px;line-height:1.555556}
.detail-anchor ul{gap:20px}.detail-anchor a{padding:14px 0}
.swiper-hero,.swiper-hero .swiper-cell{height:558px}.home-hero__content{padding-top:208px;max-width:100%}.home-hero__title{font-size:38px}.home-hero__content p{font-size:16px;margin-bottom:30px}
.hero-index{bottom:30px}.hero-index ul{gap:25px}.hero-index__number{font-size:13px;line-height:1.384615385}.hero-index__label{font-size:14px}
.home-about__media{margin-top:30px}.home-strengths{margin-top:30px}.home-strengths__icon{margin-bottom:30px}.home-support-card__action>img{width:30px;height:30px}
.home-about,.home-solutions{line-height:1.571428571}
.home-about .eyebrow,.home-solutions .eyebrow{font-size:13px;line-height:1.384615385}
.home-solutions__paths.marginT-40{margin-top:30px}
.home-showcase,.swiper-showcase,.swiper-showcase .swiper-cell{height:560px}.showcase-side{display:none}
.showcase-copy{left:50%;transform:translateX(-50%);width:680px;max-width:calc(100% - 40px);top:70px;bottom:auto;gap:30px}.showcase-copy .h3-tit{font-size:24px}.showcase-copy .button{font-size:15px}
.swiper-showcase>.swiper-dots{display:block;position:absolute;left:0;right:0;bottom:50px}
.swiper-showcase>.swiper-dots ul{gap:6px;margin:0}
.swiper-showcase .swiper-dots button{box-sizing:border-box;width:10px;height:10px;border:1px solid #fff;background:transparent}.swiper-showcase .swiper-dots li.active button{background:#d9780b}
.solution-path{padding:30px}.solution-path .h3-tit{font-size:24px}.solution-path__items.gridB-0{margin:30px 0}.solution-path__item{font-size:16px;line-height:1.375}
.home-support .section-heading .eyebrow{font-size:13px;line-height:1.384615385}
.grid.home-support__cards{max-width:720px;padding:0 20px;margin:30px auto 0}

.home-support-card__content{inset:20px;align-items:flex-start;justify-content:flex-end;text-align:left}
.home-support-card--products>[class*="img--"]:after{background:linear-gradient(0deg,rgb(0 0 0 / 50%),rgb(0 0 0 / 20%))}
.home-support-card__content>span[aria-hidden]:not(.home-support-card__action){display:none}
.home-support-card .h3-tit{font-size:20px;line-height:1.4;margin:0}.home-support-card__content p{opacity:1;margin:10px 0 0;line-height:1.571428571}
.home-support-card__action{order:-1;align-self:flex-start;margin:0 0 30px;width:40px;height:40px;flex-basis:40px;font-size:28px}
.home-contact__box{gap:30px}.home-contact__copy{max-width:none}.home-contact__copy>.eyebrow{font-size:15px;line-height:1.6}.home-contact__copy>p{font-size:13px;line-height:1.384615385}.home-contact__copy .h2-tit{line-height:1.291666667}.home-contact__actions{align-self:center}.home-contact__mascot{width:120px}.home-contact .phone-link{font-size:16px;line-height:1.625}
.region--footer{font-size:14px;line-height:1.571428571}.footer--main{gap:60px}.footer--brand{width:414px}.footer--nav{display:block;width:206px;align-self:flex-start}.footer--products,.footer--about{display:none}.footer--nav-contact{margin-top:0}.footer--tagline{max-width:none;font-size:14px;line-height:1.571428571;margin-top:30px}.footer--heading{font-size:18px;line-height:1.388888889}.footer--social a,.footer--social button{flex-basis:30px;width:30px;height:30px;font-size:16px}.footer--social img{width:16px;height:16px}.footer--bottom{margin-top:30px}
}
@media(max-width:767px){
:root{--display:24px;--heading:22px;--title:18px;--body-size:13px;--hero-title:24px}
.h1-tit,.h2-tit{margin-bottom:20px}.eyebrow,.h-t-1{font-size:12px}
.nav-contact{width:109px;height:31px;font-size:13px;line-height:1.615384615}
.breadcrumbs--con{height:240px}.breadcrumbs-a{font-size:12px}
.button{font-size:14px}.button .iconfont{width:24px;height:24px}
.category-nav ul{gap:20px}.category-nav li>a,.category-nav li>span{padding:15px 0}
.product-card__content{padding:15px}
.product-category-list .product-card__content{padding:20px 15px 15px}
.product-category-list .product-card__content .h3-tit{font-size:16px;line-height:1.375}
.product-heading .h-t-1{font-size:12px;line-height:1.416667}
.product-heading .h1-tit,.product-heading .h2-tit{margin-bottom:15px}
.product-heading .text-white-space{line-height:1.615385}
.product-detail .product-features-list strong{font-size:14px}
.category-hero .breadcrumbs--con{height:240px}.product-detail-hero .breadcrumbs--con{height:280px}
.region--page .product-series-nav,.region--page .product-category-list,.region--page .product-list,.region--page .product-series-empty{margin-top:25px}
.product-series-nav li>button{padding:10px 16px;font-size:14px;line-height:1.785714}
.product-list .product-card__content{padding:10px 15px 30px}
.product-list .product-card__content .h3-tit{font-size:16px;line-height:1.375}
.product-list .product-card__content>.iconfont{width:16px;height:16px}
.product-detail-media__caption{line-height:1.615385}
.product-overview .img600--main,.product-structure,.product-application{gap:25px}
.product-application{width:100%;margin-left:0}.product-application>.img600--img{width:100%}
.product-format-summary{padding:15px}
.product-format-summary__label{font-size:12px;line-height:1.416667}
.product-detail .product-detail-gallery{margin-top:20px}
.product-detail .detail-anchor ul{flex-wrap:nowrap;gap:0 15px}
.product-detail .detail-anchor a{font-size:13px;line-height:1.615385;padding:6px 10px}
.product-detail .specification-properties{margin-top:15px}
.product-caption{line-height:1.615385;margin-top:6px}
.product-structure .swiper-structure{--caption-space:27px}
.product-application .product-caption{padding:6px 10px;line-height:1.615385}
.product-format-summary p{line-height:1.615385}
.product-support-card .h3-tit{font-size:16px;line-height:1.375}
.product-support-card p{line-height:1.615385}
.product-detail #features .text-white-space{margin-top:25px}
.product-detail .product-features-list li+li{margin-top:6px}
.product-structure .text-white-space>p,.product-application .text-white-space>p{margin-bottom:12px}
.specification+.specification{margin-top:25px}
.specification-properties strong{font-size:14px;line-height:1.571429}
.specification-table{font-size:8.542857px;line-height:1.638796}
.specification-table thead th,.specification-table tbody th{font-size:9.2px;line-height:1.630435}
.specification__title{font-size:10.514286px;line-height:1.75}
.specification-properties .specification-property-value{line-height:1.615385}
.content-table{font-size:12px}.content-table caption{font-size:16px;padding:12px 15px}.content-table th,.content-table td{padding:10px}
.detail-anchor ul{gap:15px}
.swiper-hero,.swiper-hero .swiper-cell{height:432px}.home-hero__content{padding-top:147px;max-width:100%}.home-hero__title{font-size:28px;margin-bottom:25px}.home-hero__content p{display:none}
.hero-index{display:none}.swiper-hero>.swiper-nav{display:flex;position:absolute;left:50%;right:auto;width:500px;max-width:calc(100% - 40px);bottom:25px;margin:0;transform:translateX(-50%);justify-content:flex-start;gap:20px}
.swiper-hero>.swiper-nav button{background:transparent;border-color:#f28a18;color:#f28a18}
.swiper-hero>.swiper-nav .next{background:#d9780b;border-color:#d9780b;color:#fff}
.swiper-hero>.swiper-nav .iconfont{display:block;width:22px;height:22px;transform:none;background:currentColor;mask:url('/media/icons/arrow-left.svg') center/contain no-repeat}
.swiper-hero>.swiper-nav .iconfont:before{content:none}
.swiper-hero>.swiper-nav .next .iconfont{transform:rotate(180deg)}
.home-about__media,.home-strengths{margin-top:25px}.home-about .h1-tit{margin-bottom:15px}
.home-about,.home-solutions{line-height:1.615384615}
.home-about .eyebrow,.home-solutions .eyebrow{font-size:12px;line-height:1.416666667}
.home-solutions .section-heading .h2-tit{margin-bottom:15px}
.home-about .section-heading .text-white-space,.home-solutions .section-heading .text-white-space{margin-top:15px}
.home-solutions__paths.marginT-40{margin-top:25px}
.home-strengths__icon{margin-bottom:25px}.home-strengths .h3-tit{font-size:18px}.home-support-card__action>img{width:24px;height:24px}
.home-showcase,.swiper-showcase,.swiper-showcase .swiper-cell{height:480px}.showcase-copy{width:500px;top:40px;gap:25px}.showcase-copy .h3-tit{font-size:22px;margin-bottom:6px}
.showcase-copy .button{font-size:14px}
.swiper-showcase>.swiper-dots{bottom:40px}
.solution-path{padding:25px}.solution-path .h3-tit{font-size:22px;margin-bottom:6px}.solution-path__items.gridB-0{margin:25px 0}.solution-path__items.grid--gutter>.cell{max-width:calc((100% - 30px)/3);margin-right:15px}.solution-path__items>.cell:nth-child(3n){margin-right:0}.solution-path__item{font-size:15px;line-height:1.4}.solution-path__icon{margin-bottom:15px}
.grid.home-support__cards{max-width:540px;margin-top:25px}.home-support-card__content{inset:15px}.home-support-card .h3-tit{font-size:18px;line-height:1.388888889}.home-support-card__content p{margin-top:6px;line-height:1.615384615}.home-support-card__action{width:36px;height:36px;flex-basis:36px;font-size:24px;margin-bottom:20px}
.home-support .section-heading .eyebrow{font-size:12px;line-height:1.416666667}
.home-contact__box{padding:40px;gap:25px}.home-contact__copy>.eyebrow{font-size:14px;line-height:1.571428571;margin-bottom:15px}.home-contact__copy>p{font-size:12px;line-height:1.416666667}.home-contact__copy .h2-tit{margin-top:6px;line-height:1.318181818}.home-contact__actions{gap:6px}.home-contact__mascot{width:100px}.phone-link{font-size:15px}.home-contact .phone-link{gap:6px;padding:8px 16px;font-size:15px;line-height:1.6}
.region--footer{font-size:13px;line-height:1.615384615}.footer--main{display:block}.footer--brand{width:100%}.footer--logo{width:161px;height:47px}.footer--tagline{font-size:13px;line-height:1.615384615;margin-top:25px}.footer--social{margin-top:25px}.footer--nav{width:100%;margin-top:30px}.footer--heading{font-size:16px;line-height:1.375;margin-bottom:6px}.footer--nav li+li{margin-top:6px}.footer--bottom{display:block;margin-top:25px}.footer--legal{margin-top:5px}.site-dialog{padding:25px 20px}
}
@media(max-width:575px){
:root{--display:20px;--heading:22px;--title:18px;--body-size:12px;--hero-title:18px}
.button{font-size:13px}.button .iconfont{font-size:12px}.button .icon-youjiantou:before{width:12px;height:12px}
.region--nav{--nav-height:62px;--nav-action:clamp(32px,calc(50px - (575px - 100vw)*.08),50px);--nav-inline-padding:clamp(12px,3.478261vw,20px);--nav-tools-gap:clamp(4px,calc(8px - (575px - 100vw)*.02),8px);--nav-contact-width:clamp(80px,calc(104px - (575px - 100vw)*.1),104px)}
.nav--main{padding:6px var(--nav-inline-padding) 6px clamp(12px,calc(30px - (575px - 100vw)*.08),30px);gap:clamp(6px,1.739131vw,10px)}
/* 小屏导航：统一各级字号，缩小行距并保留层级缩进。 */
.nav>ul>li>a,.nav-type>a,.nav-series>a,.nav-product-links a,.nav-mega__links>li>a,.nav-solution-columns .nav-mega__links>li>a{font-size:12px;line-height:1.5;padding-top:10.5px;padding-bottom:10.5px}
.nav>ul>li>a,.nav-type>a,.nav-series>a{padding-right:56px}
.nav>ul>li>.nav-toggle,.nav-type>.nav-toggle,.nav-series>.nav-toggle{width:40px;height:40px;font-size:18px}
.nav--logo{flex-basis:clamp(105px,calc(170px - (575px - 100vw)*.255),170px)}.nav--logo img{width:100%;height:50px}
.nav-tools{gap:var(--nav-tools-gap)}
/* 搜索框扣除右侧工具宽度与导航两侧留白，避免320px下向左裁切。 */
.nav-search-form{max-width:calc(100vw - var(--nav-inline-padding)*2 - var(--nav-action) - var(--nav-contact-width) - var(--nav-tools-gap)*2)}
.language-panel{max-width:calc(100vw - var(--nav-inline-padding)*2 - var(--nav-action)*2 - var(--nav-contact-width) - var(--nav-tools-gap)*2)}
.nav-icon,.nav-module-trigger{height:max(44px,var(--nav-action))}
.nav-contact{width:var(--nav-contact-width);height:29px;font-size:12px;line-height:1.583333333;padding-right:clamp(8px,calc(20px - (575px - 100vw)*.05),20px);padding-left:clamp(8px,calc(20px - (575px - 100vw)*.05),20px)}
.breadcrumbs--con{height:180px}.product-detail-hero .breadcrumbs--con{height:240px}.category-hero .breadcrumbs--con{height:180px}
.product-card__content{padding:15px}.product-card .h3-tit,.product-category-list .product-card__content .h3-tit{font-size:16px}
.product-category-list .product-card__content{padding:20px 15px 15px}
.product-heading .text-white-space{line-height:1.583333}
.product-detail .product-features-list strong{font-size:13px}
.product-list .product-card__media{padding:10px}
.product-list .product-card__frame{width:100%}
.product-list .product-card__content>.iconfont:before{width:10px;height:10px}
.product-detail-media__caption{line-height:1.583333}
.region--page .product-series-nav,.region--page .product-category-list,.region--page .product-list,.region--page .product-series-empty{margin-top:20px}
.product-series-nav li>button{font-size:13px;line-height:1.923077}
.product-category-list .product-card__content .h3-tit{line-height:1.375}
.product-support-card .h3-tit{font-size:16px;line-height:1.375}
.product-support-card p{line-height:1.583333}
.product-overview .img600--main,.product-structure,.product-application{gap:20px}
.product-structure{flex-direction:column}
.specification-table{font-size:7.885714px;line-height:1.648551}
.specification-table thead th,.specification-table tbody th{font-size:8.542857px;line-height:1.638796}
.product-detail .detail-anchor{display:none}

.product-format-summary{padding:15px}
.product-format-summary p{line-height:1.583333}
.product-caption{line-height:1.583333}
.product-application .product-caption{line-height:1.583333}
.product-structure .swiper-structure{--caption-space:25px}
.product-detail #features .text-white-space{margin-top:20px}
.specification+.specification{margin-top:20px}
.specification-properties strong{flex-basis:min(235px,44%);font-size:13px;line-height:1.615385}
.specification-properties .specification-property-value{line-height:1.583333}
.swiper-hero,.swiper-hero .swiper-cell{height:360px}.home-hero__content{padding-top:120px;max-width:100%}.home-hero__title{font-size:20px;margin-bottom:20px}.swiper-hero>.swiper-nav{bottom:20px;width:calc(100% - 40px)}
.home-about__media,.home-strengths{margin-top:20px}.home-strengths__icon{margin-bottom:20px}
.home-about,.home-solutions{line-height:1.583333333}
.home-solutions__paths.marginT-40{margin-top:20px}
.home-showcase,.swiper-showcase,.swiper-showcase .swiper-cell{height:380px}.showcase-copy{left:20px;right:20px;transform:none;width:auto;max-width:none;top:30px;gap:20px}.showcase-copy .h3-tit{font-size:22px}.showcase-copy p{line-height:1.6}.showcase-copy .button{font-size:13px}
.swiper-showcase>.swiper-dots{bottom:30px}
.solution-path{padding:20px}.solution-path__items.gridB-0{margin:20px 0}.solution-path__item{font-size:14px;line-height:1.428571429}
.home-support .section-heading{text-align:left}.home-support .section-heading .eyebrow{justify-content:flex-start}
.grid.home-support__cards{max-width:575px;margin-top:20px}
.home-support-card{display:grid}
.home-support-card>[class*="img--"]:after{background:linear-gradient(0deg,rgb(0 0 0 / 50%),rgb(0 0 0 / 20%))}
.home-support-card>[class*="img--"],.home-support-card__content{grid-area:1/1}
.home-support-card__content{position:relative;inset:auto;margin:15px;align-self:end}
.home-contact__actions{max-width:100%;flex-wrap:wrap;justify-content:center}
.home-contact__box{padding:40px;gap:20px}.home-contact__copy>.eyebrow{font-size:13px;line-height:1.615384615}.home-contact__mascot{width:100px}.phone-link{font-size:14px}.home-contact .phone-link{font-size:14px;line-height:1.571428571}.home-support-card__content p{line-height:1.583333333}
.region--footer{font-size:12px;line-height:1.583333333}.footer--tagline{font-size:12px;line-height:1.583333333;margin-top:20px}.footer--social{margin-top:20px}.footer--bottom{margin-top:20px}
.region--float{right:12px;bottom:15px}.back-top{width:36px;height:36px}.search-form{flex-wrap:wrap}.search-form .button{flex-shrink:0}
}


/* Footer variants from the visible Culture and Why Choose Us frames. */
@media(max-width:991px){
.culture-hero~.region--footer .footer--social{width:260px;max-width:100%;height:30px}
.culture-hero~.region--footer .footer--legal{width:292px;max-width:100%}
}
@media(min-width:768px) and (max-width:991px){
/* Figma 2143:557 fixes the Brand Bar at 209px; allow longer content to grow. */
.culture-hero~.region--footer .footer--brand{width:386px;min-height:209px}
.culture-hero~.region--footer .footer--nav{width:234px}
}
@media(max-width:767px){
/* Figma 2147:542 and 2148:19071 reserve a 197px Brand Bar. */
.culture-hero~.region--footer .footer--brand{min-height:197px}
.breadcrumbs--why~.region--footer .footer--main{display:flex;flex-wrap:wrap;gap:30px 60px}
.breadcrumbs--why~.region--footer .footer--brand{width:auto;min-width:0;flex:1 0 200px}
.breadcrumbs--why~.region--footer .footer--logo{width:200px;height:59px}
.breadcrumbs--why~.region--footer .footer--social{margin-top:40px}
.breadcrumbs--why~.region--footer .footer--nav{width:auto;margin-top:0;flex:none}
.breadcrumbs--why~.region--footer .footer--heading{margin-bottom:14px}
.breadcrumbs--why~.region--footer .footer--nav li+li{margin-top:14px}
/* The 767px Figma legal row overlaps; wrap when the actual text cannot fit. */
.breadcrumbs--why~.region--footer .footer--bottom{display:flex;flex-wrap:wrap;gap:5px 20px}
.breadcrumbs--why~.region--footer .footer--legal{margin-top:0}
}
@media(max-width:575px){
/* Keep the floating button above the 60px legal row in the compact footer. */
.breadcrumbs--why~.region--float{bottom:70px}
}

/* About, company and team — local Figma layout contracts */
:is(.region--about-contact,.region--company-about,.region--company-products,.region--company-profile,.region--why-intro,.region--why-inquiry) .section-heading{text-align:left}
:is(.region--about-contact,.region--company-about,.region--company-products,.region--company-profile,.region--why-intro,.region--why-inquiry) .section-heading .eyebrow{justify-content:flex-start}
.section-heading--center{text-align:center}
.section-heading__body{min-width:0}
.page-intro:has(>.eyebrow){text-align:left}
.page-intro:has(>.eyebrow)>.eyebrow{justify-content:flex-start}
.page-intro--split .section-heading__body{display:grid;grid-template-columns:740fr 600fr;gap:60px;align-items:start}
.page-intro--split .text-white-space{margin-top:0}
.region--about-intro .page-intro{text-align:left}
.region--about-intro .eyebrow{justify-content:flex-start;font-weight:400;font-size:14px;line-height:1.428571;margin-bottom:10px}
.region--about-intro .page-intro__title{margin-bottom:0}
.about-intro__content .text-white-space{line-height:1.625}
.about-intro__content .text-white-space p{margin:0}.about-intro__content .text-white-space p+p{margin-top:16px}
.about-intro__content .button{margin-top:40px}
.about-navigation.grid{margin-top:0}
.section-heading+.button,.about-contact .button{margin-top:30px}
.region--supporting,.region--muted{background:var(--soft)}
.about-card,.about-card:hover{display:block;background:var(--soft);color:inherit;transition:background-color .3s,color .3s}
.about-navigation>.cell>.about-card{display:flex;flex-direction:column;height:100%;border-radius:10px;overflow:hidden}
.about-card>[class*="img--"]{border-radius:10px;overflow:hidden}
.about-card__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:60px;padding:20px 20px 40px;transition:padding .3s}
.about-card__eyebrow{font-size:14px;line-height:1.428571;margin-bottom:10px;color:#a0abb5}
.about-card__content .h3-tit{font-size:28px;line-height:1.285714;margin:0 0 20px}
.about-card__content .text-white-space{color:var(--muted);line-height:1.625}
.about-card__content .text-white-space p{margin:0}
.about-card__content>.iconfont{color:#fff;background:#f28a18;border-radius:50%;font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-card__content>.iconfont:before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("/media/icons/arrow-right.svg") center/contain no-repeat;transition:transform .3s}
/* About Card 1299:4188: hover surface, inverse copy and rotated arrow. */
.about-card:focus-visible{background:#d9780b;color:#fff}
.about-card:focus-visible .about-card__eyebrow,.about-card:focus-visible .h3-tit,.about-card:focus-visible .text-white-space{color:#fff}
.about-card:focus-visible .about-card__content>.iconfont{background:#fff;color:#d9780b}
.about-card:focus-visible .about-card__content>.iconfont:before{transform:rotate(45deg)}
@media(min-width:1200px){
.about-card:hover{background:#d9780b;color:#fff}
.about-card:is(:hover,:focus-visible) .about-card__content{padding-right:30px;padding-left:30px}
.about-card:hover .about-card__eyebrow,.about-card:hover .h3-tit,.about-card:hover .text-white-space{color:#fff}
.about-card:hover .about-card__content>.iconfont{background:#fff;color:#d9780b}
.about-card:hover .about-card__content>.iconfont:before{transform:rotate(45deg)}
}
.about-contact{--about-contact-title-gap:30px;--about-contact-button-gap:40px;--about-contact-leading:1.625;display:flex;gap:40px;align-items:center}
.about-contact .section-heading .h2-tit{margin-bottom:var(--about-contact-title-gap)}
.about-contact .section-heading .text-white-space{margin-top:0;line-height:var(--about-contact-leading)}
.about-contact .button{margin-top:var(--about-contact-button-gap);background:#fff;color:#f28a18;box-shadow:none}
.about-contact .button:is(:focus-visible,:active){background:#d9780b;color:#fff}
.about-contact .button:is(:focus-visible,:active) .iconfont{background:#fff;color:#d9780b}
@media(min-width:1200px){.about-contact .button:hover{background:#d9780b;color:#fff}.about-contact .button:hover .iconfont{background:#fff;color:#d9780b}}
.about-contact__mascot{flex:0 0 220px}

.about-contact__content{flex:1;min-width:0}
.region--about-contact{background:linear-gradient(rgba(247,249,250,.95),rgba(247,249,250,.95)),url("/media/about/contact-background.webp") center/cover}
.region--company-intro .eyebrow,.region--why-intro .eyebrow{font-size:16px;font-weight:600;line-height:1.625}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry){--module-head-gap:30px}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading__body>.h1-tit,:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading__body>.h2-tit{margin-bottom:var(--module-head-gap)}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading__body>.text-white-space{margin-top:var(--module-head-gap)}
.region--company-intro .text-white-space{font-size:var(--body-lead);line-height:1.611111}
.region--company-intro .text-white-space p{margin-bottom:0}
.region--company-intro .text-white-space p+p{margin-top:18px}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .eyebrow:before{background:#f28a18}
:is(.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading .text-white-space,.why-item__copy>.text-white-space{line-height:1.625}
.company-intro__actions{display:flex;align-items:center;flex-wrap:wrap;gap:40px;margin-top:40px}
.company-intro__actions .button--outline{min-width:99px}
.grid.company-facts{background:#d8eaf9;padding:30px;border:1px solid #c6dff3}
.company-fact{display:flex;gap:8px;align-items:center;justify-content:flex-start;font-size:var(--body-lead);font-weight:600;line-height:1.4}
.company-fact span{white-space:nowrap}
.company-fact .iconfont{color:var(--brand);font-size:16px;flex:0 0 25px;width:25px;height:25px;line-height:1.5625;text-align:center}
.company-products{display:grid;grid-template-columns:600fr 780fr;gap:20px}




.company-products__main,.company-products__secondary{min-width:0}
.company-wide-image{border-radius:10px;overflow:hidden}
.company-products__secondary>.grid.grid--gutter{margin-top:0}
.region--company-products .section-heading{text-align:center}
.region--company-products .eyebrow{justify-content:center}
.company-product-card{display:block;position:relative;overflow:hidden;border-radius:10px;color:#fff}
.company-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,21,34,0),rgba(7,21,34,.5));pointer-events:none}
.company-product-card__title{position:absolute;z-index:1;left:10px;right:10px;bottom:20px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;margin:0;font-size:24px;line-height:1.4;transition:bottom .3s,transform .3s}
.company-product-card__title>img{display:block;width:40px;height:40px;object-fit:contain}
/* Company Products 1907:15004 keeps the image fixed and centers its title group. */
.company-product-card:focus-visible:after{background:linear-gradient(rgba(7,21,34,.5),rgba(7,21,34,.5))}
.company-product-card:focus-visible .company-product-card__title{bottom:50%;transform:translateY(50%)}
@media(min-width:1200px){
.company-product-card:hover:after{background:linear-gradient(rgba(7,21,34,.5),rgba(7,21,34,.5))}
.company-product-card:hover .company-product-card__title{bottom:50%;transform:translateY(50%)}
}
.company-profile.img600--main{display:grid;grid-template-columns:660fr 680fr;gap:60px;align-items:start}
.company-profile>.img600--con,.company-profile>.img600--img{width:auto;min-width:0;max-width:none;margin:0}
.region--company-profile{background:linear-gradient(rgba(19,102,178,.9),rgba(19,102,178,.9)),url("/media/about/company-profile-background.webp") center/cover;color:#fff}
.company-profile .h2-tit,.company-profile .eyebrow{color:#fff}
.grid.company-cooperation{padding-right:40px}
.cooperation-card__top{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:20px}
.cooperation-card__top img{display:block;width:80px;height:80px;padding:20px;object-fit:contain;background:#f7f9fa;border-radius:5px}
.cooperation-card__top:after{content:"";position:absolute;left:100%;bottom:27px;width:26px;height:26px;background:url("/media/icons/company-process-arrow.svg") center/contain no-repeat}
.company-cooperation>.cell:last-child .cooperation-card__top:after{display:none}
.cooperation-card__number{font-size:42px;font-weight:600;line-height:1.2;color:var(--brand)}
.cooperation-card .h3-tit{font-size:16px;line-height:1.625;margin-bottom:10px}
.cooperation-card .text-white-space{font-size:14px;line-height:1.571429;color:var(--muted)}
.team-card{position:relative;overflow:hidden;border-radius:10px}
.region--company-team{background:#f7f9fa}

.team-card__content{position:absolute;left:10px;right:10px;bottom:10px;text-align:left;padding:10px 10px 16px;background:rgba(247,249,250,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:10px}
.team-card__content .h3-tit{color:#fff;font-size:22px;line-height:1.318182;margin:0}
.team-card__content p{font-size:14px;line-height:1.571429;margin:5px 0 0}
.swiper-team>.swiper-nav,.swiper-advantage>.swiper-nav{position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;gap:0;margin:0;z-index:2;pointer-events:none}
.swiper-team .swiper-nav>.prev,.swiper-team .swiper-nav>.next{width:44px;height:44px;flex-basis:44px;pointer-events:auto}
.swiper-team>.swiper-dots,.swiper-advantage>.swiper-dots{display:none}

/* Advantages */
.region--why-advantages{background:#f7f9fa}
.quality-statement{display:flex;justify-content:center;align-items:center;gap:40px;background:linear-gradient(rgba(216,234,249,.85),rgba(216,234,249,.85)),url("/img/dotted-background.webp") center/cover;padding:60px;border-radius:10px;margin-top:60px}
.quality-statement__mascot{flex:0 0 180px}

.quality-statement__text .h2-tit{font-size:42px;font-weight:600;line-height:1.2;margin:0;color:#36424d}
.quality-statement__text p{font-size:var(--body-lead);font-style:italic;font-weight:500;line-height:1.4;margin:20px 0 0;color:var(--muted)}
.why-list{margin-top:60px}
.why-item.img600--main{display:grid;grid-template-columns:780fr 560fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}
.why-list>.why-item:first-child{padding-top:0}.why-list>.why-item:last-child{border-bottom:0;padding-bottom:0}
.why-item>.img600--con,.why-item>.img600--img{width:auto;min-width:0;max-width:none;margin:0}
.why-item__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #f28a18;border-radius:5px;font-size:20px;font-weight:600;color:#f28a18;line-height:1.4;margin-bottom:40px}
.why-item__copy>.h3-tit{font-size:28px;line-height:1.3;margin:0}
.why-item__lead{font-size:var(--body-lead);font-weight:500;font-style:italic;line-height:1.4;color:var(--muted);margin:10px 0}
.why-item__tags{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:40px 0 0;padding:0}
.why-item__tags li{display:flex;gap:10px;align-items:center;padding:0;color:inherit}
/* Supporting-detail bullet: final Figma 1435:13608 uses a 6px #FC924E circle. */
.why-item__tags li:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#fc924e}
.why-media{position:relative;border-radius:10px;overflow:hidden}
.why-media:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(7,21,34,0),rgba(7,21,34,.7));pointer-events:none}
.why-media--lead:after{background:linear-gradient(rgba(7,21,34,0),rgba(7,21,34,.15) 75%,rgba(7,21,34,.5))}
.why-media__caption{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:30px 20px 20px;color:#fff}
.swiper-advantage .swiper-nav>.prev,.swiper-advantage .swiper-nav>.next{width:36px;height:36px;flex-basis:36px;background:transparent;border:1px solid #fff;color:#fff;pointer-events:auto}
.swiper-advantage .swiper-nav>button:is(:focus-visible,:active){background:#d9780b;border-color:transparent}
@media(min-width:1200px) and (hover:hover){.swiper-advantage .swiper-nav>button:hover{background:#d9780b;border-color:transparent}}
.why-inquiry{display:flex;gap:40px;align-items:center;background:#1366b2;color:#fff;padding:60px;border-radius:10px;min-height:422px}
.why-inquiry__mascot{flex:0 0 180px}

.why-inquiry__content{min-width:0;flex:1}
.why-inquiry .h2-tit,.why-inquiry .text-white-space{color:#fff}
.why-inquiry .button,.company-profile .button{margin-top:40px}

/* Culture, news and contact */
.region--culture-intro,.region--culture-foundation,.region--culture-practices{--culture-label:16px;--culture-lead:18px;--culture-icon-box:60px;--culture-icon:44px;--culture-value-size:20px;--culture-title-gap:30px;--culture-body-leading:1.625;--culture-card-leading:1.416667}
:is(.region--culture-intro,.region--culture-foundation,.region--culture-practices) .eyebrow{font-size:var(--culture-label);font-weight:600;line-height:1.6}
:is(.region--culture-intro,.region--culture-foundation,.region--culture-practices) .eyebrow:before{background:#f28a18}
.region--culture-intro .page-intro--split .section-heading__body{grid-template-columns:740fr 600fr;gap:60px}
.region--culture-intro .page-intro__title{margin:0}
.region--culture-intro .text-white-space p{line-height:var(--culture-body-leading);margin-bottom:var(--body-size)}
.region--culture-intro .text-white-space p:last-child{margin-bottom:0}
:is(.region--culture-foundation,.region--culture-practices) .section-heading .h2-tit{margin-bottom:var(--culture-title-gap)}
:is(.region--culture-foundation,.region--culture-practices) .section-heading .text-white-space{margin-top:var(--culture-title-gap);line-height:var(--culture-body-leading)}
.culture-media{display:grid;grid-template-columns:760fr 640fr;align-items:stretch;margin-top:60px}
.culture-media__image{min-width:0;border-radius:10px;overflow:hidden}
.culture-values{display:flex;flex-direction:column;background:#fff;color:#36424d}
.culture-value{display:flex;align-items:center;gap:40px;padding:36.5px 50px;border-bottom:1px solid var(--line);font-size:var(--culture-value-size);line-height:1.4;font-weight:600}
.culture-value__icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--soft)}
.culture-value__icon img{width:20px;height:20px}
.culture-principle{background:#fff;padding:40px;border:1px solid var(--line);border-radius:10px;text-align:center}
.culture-principle__icon{display:flex;align-items:center;justify-content:center;width:var(--culture-icon-box);height:var(--culture-icon-box);margin:0 auto 20px;border-radius:50%;background:#f28a18}
.culture-principle__icon img{width:var(--culture-icon);height:var(--culture-icon)}
.culture-principle .h3-tit{font-size:var(--heading);line-height:1.3;margin-bottom:20px}
.culture-principle .text-white-space{line-height:var(--culture-body-leading)}
.culture-practice{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 20px rgba(0,0,0,.08)}
.culture-practice__content{padding:20px 20px 40px}
.culture-practice__content .h3-tit{margin-bottom:10px;line-height:var(--culture-card-leading)}
.culture-practice__content .text-white-space{line-height:var(--culture-body-leading)}
.culture-quote{display:flex;gap:60px;align-items:flex-start}
.culture-quote>.culture-quote__icon{display:block;width:60px;height:60px;flex:0 0 60px;background:#dce2e7;-webkit-mask:url("/media/icons/culture-quote.svg") center/contain no-repeat;mask:url("/media/icons/culture-quote.svg") center/contain no-repeat}
.culture-quote>.text-white-space{flex:1;min-width:0}
.culture-quote>.text-white-space:before{content:"";display:block;width:50px;border-top:1px solid #f28a18;margin-bottom:19px}
.culture-quote p{font-size:var(--culture-lead);line-height:1.611111}
.region--news,.region--news-article{--news-body-leading:1.625;--news-title-gap:30px;--news-label:14px;--news-heading:20px;--news-summary:14px;--news-button:18px;--news-group-gap:40px}
.news-article-hero .h1-tit{font-size:52px;margin-bottom:12px}
:is(.region--news,.region--news-article) .page-intro__title{margin-bottom:var(--news-title-gap)}
:is(.region--news,.region--news-article) .page-intro .text-white-space{margin-top:var(--news-title-gap)}
:is(.region--news,.region--news-article) .text-white-space p{line-height:var(--news-body-leading);margin-bottom:var(--body-size)}
:is(.region--news,.region--news-article) .text-white-space p:last-child{margin-bottom:0}
:is(.region--news,.region--news-article) .eyebrow{font-size:var(--news-label);line-height:1.4}
:is(.region--news,.region--news-article) .eyebrow:before{background:#f28a18}
.region--news .news-list{margin-top:60px;}
.region--news-article .article-gallery,.region--news-article .article-gallery+.marginT-40{margin-top:var(--news-group-gap)}
.news-item{display:flex;align-items:center;gap:40px;padding:30px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--line);color:inherit}
.news-item__image{flex:0 0 240px;min-width:0;border-radius:10px;overflow:hidden}
.news-item__content{flex:1;min-width:0}
.news-item__content .h3-tit{font-size:var(--news-heading);line-height:1.4;margin:0}
.news-item__content .text-white-space{margin-top:10px;font-size:var(--news-summary);color:#36424d}
.news-item__arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--news-button);font-weight:600;line-height:1.4;color:#f28a18;margin-top:20px}
.news-item__arrow>.iconfont{font-size:16px;width:25px;text-align:center}
.contact-layout{--contact-display:42px;--contact-title:20px;--contact-label:18px;--input-height:48px;--field-label:14px;--field-label-leading:1.428571429;--submit-size:18px;display:grid;grid-template-columns:620fr 780fr;background:var(--soft);margin-top:60px;border-radius:10px;overflow:hidden}
.region--contact .page-intro__title{margin-bottom:0}
.region--contact .eyebrow:before{background:#f28a18}
.contact-info{display:flex;flex-direction:column;background:#1366b2;color:#fff;padding:40px 20px 20px;border-radius:10px}
.contact-info .h3-tit{color:#fff;font-size:var(--contact-display);line-height:1.2;margin:0}
.contact-info__company{font-size:var(--contact-title);line-height:1.4;font-weight:600;margin:20px 0 60px}
.contact-details{display:flex;flex-direction:column;gap:15px;margin-top:auto}
.contact-detail{display:flex;align-items:center;gap:20px;padding:10px;border-radius:5px;background:rgb(255 255 255 / 5%)}
.contact-detail__icon{width:36px;height:36px;flex:0 0 36px;background:currentColor;mask:var(--contact-icon) center/contain no-repeat}
.contact-detail__icon--phone{--contact-icon:url('/media/icons/contact-detail-phone.svg')}
.contact-detail__icon--telephone{--contact-icon:url('/media/icons/contact-detail-telephone.svg')}
.contact-detail__icon--email{--contact-icon:url('/media/icons/contact-detail-email.svg')}
.contact-detail__icon--address{--contact-icon:url('/media/icons/contact-detail-address.svg')}
.contact-detail>div{min-width:0;overflow-wrap:anywhere}
.contact-detail__label{font-size:var(--contact-label);line-height:1.4;font-weight:600;color:#fff;margin-bottom:5px}
.contact-detail a{color:inherit}
.contact-form{padding:40px 60px;min-width:0;min-height:700px}
.contact-form>.h3-tit{font-size:var(--heading);line-height:1.3;margin-bottom:60px}
.form-field{min-width:0}
.contact-form .inquiry-form{display:flex;flex-direction:column;gap:20px}
.contact-form .inquiry-fields{margin:0}
.contact-form .form-field label{font-size:var(--field-label);line-height:var(--field-label-leading);font-weight:500;margin-bottom:8px}
.contact-form .inquiry-form input{height:var(--input-height);padding:10px 16px;font-size:var(--field-label)}
.contact-form .inquiry-form textarea{display:block;height:140px;padding:12px 16px;font-size:var(--field-label)}
.contact-form .inquiry-form input::placeholder,.contact-form .inquiry-form textarea::placeholder{color:#a0abb5;opacity:1}
.contact-form .button{align-self:flex-start;width:112px;border:0;border-radius:999px;padding:5px 20px;font-size:var(--submit-size);line-height:1.4;background:#f28a18;color:#fff;justify-content:center}
.contact-form .button:is(:focus-visible,:active){background:#d9780b}
@media(min-width:1200px){.contact-form .button:hover{background:#d9780b}}
.form-feedback:empty{display:none}
.contact-map{display:block;aspect-ratio:14/5;position:relative;overflow:hidden;background:#eff2f3}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}


/* 404 与提交成功页：复用 error-page 结构和图片比例预设。 */
.utility-page .error-page{align-items:center;max-width:1100px;margin:0 auto;gap:80px}
.utility-page .error-page-left{flex:0 0 260px;width:auto}
.utility-page .error-page-right{flex:1;width:auto;min-width:0;padding-left:0}
.utility-page .error-page__image{width:220px;max-width:100%;margin:0 auto}

.utility-page .error-page-right .button-group{justify-content:flex-start;flex-wrap:wrap}
.utility-page .error-page__code{font-size:100px;line-height:1;font-weight:600;color:var(--brand);margin-bottom:20px}
@media(max-width:1199px){
.utility-page .error-page{gap:60px}
.utility-page .error-page-left{flex-basis:240px}
}
@media(max-width:991px){
.utility-page .error-page{gap:40px}
.utility-page .error-page-left{flex-basis:210px}
.utility-page .error-page__image{width:200px}
.utility-page .error-page__code{font-size:88px}
}
@media(max-width:767px){
.utility-page .error-page{flex-direction:column;gap:30px;text-align:center}
.utility-page .error-page-left{display:flex;flex:none;width:100%;align-items:center;justify-content:center;flex-direction:column}
.utility-page .error-page-right{width:100%}
.utility-page .error-page__image{width:180px}
.utility-page .error-page__code{font-size:72px;margin-bottom:15px}
.utility-page .error-page-right .button-group{justify-content:center}
}
@media(max-width:575px){
.utility-page .error-page{gap:20px}
.utility-page .error-page__image{width:150px}
.utility-page .error-page__code{font-size:60px;margin-bottom:10px}
.utility-page .error-page-right .text-white-space.marginT-40,.utility-page .error-page-right .button-group.marginT-40{margin-top:20px}
}

/* Solutions and support — supplied content components */
.support-content,.solutions-content{--resource-body-leading:1.625;--resource-paragraph-gap:16px}
.support-content .text-white-space p:not(:last-child),.solutions-content .text-white-space p:not(:last-child){margin-bottom:var(--resource-paragraph-gap)}
.support-content{--resource-label-size:16px;--resource-label-leading:1.625}
.support-content .article-section>.pro-ul{margin:15px 0 0}
.support-content .article-section>.pro-ul li+li{margin-top:10px}
.support-content .article-section>.pro-ul strong{font-size:var(--resource-label-size);line-height:var(--resource-label-leading)}
.support-content .text-white-space,.support-content .pro-ul,.support-content .pro-ol,.solutions-content .text-white-space{line-height:var(--resource-body-leading)}
.support-content .page-intro__eyebrow:before,.solutions-content .page-intro__eyebrow:before{background:#f28a18}
.page-intro__title{line-height:1.2}
.support-content .page-intro,.page-intro--left{text-align:left}
.support-content .page-intro__eyebrow,.page-intro--left .page-intro__eyebrow{justify-content:flex-start}
.article-overview .page-intro{text-align:left}
.article-overview .page-intro__eyebrow{justify-content:flex-start}
.article-overview.img600--main{display:flex;flex-direction:row;align-items:center;gap:60px}
.article-overview>.img600--con{width:calc((100% - 60px)*.552238806)}
.article-overview>.img600--img{width:calc((100% - 60px)*.447761194)}
.article-section__title{font-size:var(--heading);line-height:1.3;margin-bottom:30px}
.article-section>.table-scroll{margin-top:30px}
.solution-card{display:block;background:#fff;border-radius:10px;overflow:hidden;text-align:center;color:inherit}
.solution-card__content{padding:20px}
.solution-card.solution-card--application{background:#fff}
.solution-card--application .text-white-space{color:var(--muted);transition:color .3s ease-out}
.solution-card__content>.h3-tit,.article-card--topic .h3-tit{font-size:var(--card-title)}
.solution-card__content>.h3-tit{margin-bottom:10px}
.solution-card__arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;line-height:1;color:#f28a18;margin:40px auto 0;transition:color .3s ease-out,transform .3s ease-out}
.solution-card .solution-card__arrow:before{content:"";display:block;width:100%;height:100%;background:currentColor;mask:url("/media/icons/arrow-right.svg") center/contain no-repeat}
.solution-card.solution-card--industry{background:var(--soft);text-align:left;transition:box-shadow .3s ease-out}
.solution-card--industry>.img--75{border-radius:10px;overflow:hidden}
.solution-card--industry .text-white-space{color:#36424d}
.solution-card--industry .solution-card__content{padding-bottom:40px}
.solution-card--industry .solution-card__content{display:flex;flex-direction:column}
.solution-card--industry .text-white-space{flex:1}
.solution-card--industry .h3-tit{margin-bottom:20px}
.solution-card--industry .solution-card__arrow{margin-left:0}
.solutions-content .button-group{justify-content:flex-start;gap:40px}
.solutions-content .button--accent{background:#fff;color:#f28a18}
.solutions-content .button--accent .iconfont{background:#f28a18;color:#fff}
.solutions-content .button--accent:is(:focus-visible,:active){background:#d9780b;color:#fff}
.solutions-content .button--accent:is(:focus-visible,:active) .iconfont{background:#fff;color:#d9780b}
@media(min-width:1200px){.solutions-content .button--accent:hover{background:#d9780b;color:#fff}.solutions-content .button--accent:hover .iconfont{background:#fff;color:#d9780b}}
a.support-card{display:block;color:inherit;background:var(--soft);border-radius:10px;overflow:hidden;text-align:center;transition:background .3s,box-shadow .3s}
.support-card__media{position:relative;padding:10px}
.support-card__icon{position:absolute;left:15px;bottom:15px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;color:#f28a18;font-size:28px;transition:background .3s}
.support-card__icon>img{display:block;width:100%;height:100%;object-fit:contain}
.support-card__content{padding:20px 20px 40px}
.support-card__content .h3-tit{font-size:var(--card-title);line-height:1.4;margin-bottom:20px;color:var(--brand)}
.support-card__content .button--text{display:flex;justify-content:center;box-shadow:inset 0 1px 0 var(--line);padding-top:20px;width:100%}
.support-content .button--text{color:#f28a18}
.support-content .button--text .iconfont{width:25px;height:25px}
.support-content .button--text:is(:focus-visible,:active){color:#d9780b}
.support-card__media .img--75{border-radius:10px;overflow:hidden}
.button--text{padding:0;border:0;border-radius:0;background:transparent;color:#f28a18}
.button--text .iconfont{width:25px;height:25px}
.button--text .iconfont:before,.nav-mega__all .iconfont:before{transition:transform .2s}
.button--text:is(:focus-visible,:active){background:transparent;color:#d9780b}
.button--text:is(:focus-visible,:active) .iconfont:before,.nav-mega__all:is(:focus-visible,:active) .iconfont:before{transform:rotate(45deg)}
@media(min-width:1200px){
.button--text:hover,.support-content .button--text:hover{background:transparent;color:#d9780b}
.button--text:hover .iconfont:before,.support-card:is(:hover,:focus-visible) .button--text .iconfont:before,.article-card--row:is(:hover,:focus-visible) .button--text .iconfont:before,.nav-mega__all:hover .iconfont:before{transform:rotate(45deg)}
}
.article-card{color:inherit}
.article-card--row{display:flex;align-items:center;gap:40px;padding:40px 20px;border-bottom:1px solid var(--line)}
.article-card--row .article-card__media{flex:0 0 300px;min-width:0;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.article-card--row .article-card__content{min-width:0;flex:1}
.article-card--row .h3-tit{font-size:var(--card-title);line-height:1.4;color:var(--brand)}
.article-card--row .button--text{margin-top:40px}
.article-card--topic{display:block;overflow:hidden;border-radius:10px;background:#fff;transition:background .3s,box-shadow .3s}
.article-card--topic .article-card__content{display:flex;flex-direction:column;gap:40px;align-items:flex-start;padding:20px}
.article-card--topic .h3-tit{margin:0;flex:1;min-width:0}
.article-card__arrow{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1;border-radius:50%;background:#f28a18;color:#fff;transition:background .3s}
.article-card__arrow:before{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("/media/icons/arrow-right.svg") center/contain no-repeat;transition:transform .3s}
/* Card states — canonical hover variants; touch layouts retain their default state. */
@media(min-width:1200px){
.solution-card--application:is(:hover,:focus-visible) .text-white-space{color:#36424d}
/* Arrow rotation and the bottom highlight do not change card dimensions. */
.solution-card--application:is(:hover,:focus-visible) .solution-card__arrow{color:#d9780b;transform:rotate(45deg)}
.solution-card--industry:is(:hover,:focus-visible){box-shadow:inset 0 -2px 0 #d9780b}
.support-card:hover,.support-card:focus-within{background:#fff;box-shadow:0 10px 25px rgb(0 0 0 / 20%)}
.support-card:hover .support-card__icon,.support-card:focus-within .support-card__icon{background:#f28a18}
.support-card:hover .support-card__icon>img,.support-card:focus-within .support-card__icon>img{filter:brightness(0) invert(1)}
.support-card:hover .h3-tit,.support-card:focus-within .h3-tit{color:var(--ink)}
.support-card:hover .button--text,.support-card:focus-within .button--text,.article-card--row:hover .button--text,.article-card--row:focus-within .button--text{color:#d9780b}
.article-card--row:hover,.article-card--row:focus-within{background:linear-gradient(90deg,rgb(247 249 250 / 0%),#f7f9fa)}
.article-card--row:hover .h3-tit,.article-card--row:focus-within .h3-tit{color:#d9780b}
.article-card--topic:hover,.article-card--topic:focus-visible{background:var(--soft);box-shadow:0 10px 20px rgb(0 0 0 / 20%)}
.article-card--topic:hover .h3-tit,.article-card--topic:focus-visible .h3-tit{color:#d9780b}
.article-card--topic:hover .article-card__arrow,.article-card--topic:focus-visible .article-card__arrow{background:#d9780b}
.article-card--topic:hover .article-card__arrow:before,.article-card--topic:focus-visible .article-card__arrow:before{transform:rotate(45deg)}
}
.support-content .article-media{display:flex;flex-direction:column;border-radius:10px;overflow:hidden}
.support-content .grid.article-media-list>.cell>.article-media{height:100%}
.support-content .article-media__caption{display:flex;align-items:center;justify-content:center;flex:1;padding:10px 20px;background:var(--soft);color:#000;text-align:center;line-height:var(--resource-body-leading)}
.support-content.region--muted .article-media__caption{background:#fff}
.article-media-list--packaging.marginT-40,.article-media-list--packaging+.text-white-space{margin-top:30px}
.support-content .content-table{table-layout:fixed;font-size:var(--body-size);line-height:var(--resource-body-leading)}
.support-content .content-table th,.support-content .content-table td{padding:7.5px 9.5px;overflow-wrap:anywhere}
.support-content .content-table th{font-size:var(--resource-label-size);line-height:var(--resource-label-leading)}
.support-content .content-table caption{padding:10px 20px;font-size:var(--card-title);line-height:1.4;background:var(--line);color:var(--ink)}
.support-content .content-table thead th{font-weight:600;background:var(--soft)}
.support-content .content-table tbody th{font-weight:400;background:transparent}
.support-content .content-table tbody tr:nth-child(odd){background:#fff}
.support-content .content-table th:first-child{width:240px}
.region--news-article .article-media__caption{display:flex;justify-content:center;padding:10px 20px;background:transparent;color:var(--body);font-size:var(--body-size);line-height:var(--news-body-leading);white-space:nowrap}
.article-panel{padding:40px;border-radius:10px;background:#fff}
.article-panels{margin-top:0}
.grid.article-panels>.cell>.article-panel,.grid.culture-principles>.cell>.culture-principle,.grid.culture-practices>.cell>.culture-practice,.grid.support-list>.cell>.support-card,.grid.solution-list>.cell>.solution-card{height:100%}
.button-group{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center}

/* Page component adaptations — existing project breakpoints only */
@media(max-width:1199px){
:root{--body-lead:17px}
.page-intro--split .section-heading__body{grid-template-columns:450fr 445fr;gap:25px}
.about-intro__content .text-white-space{line-height:1.6}.about-intro__content .text-white-space p+p{margin-top:15px}
.about-intro__content .button{margin-top:35px;font-size:17px}
.about-contact{--about-contact-title-gap:20px;--about-contact-button-gap:35px;--about-contact-leading:1.6}
.about-contact__mascot{flex-basis:200px}
.company-profile.img600--main,.why-item.img600--main{gap:40px}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry){--module-head-gap:20px}
.region--why-intro{--module-head-gap:30px}
:is(.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading .text-white-space,.why-item__copy>.text-white-space{line-height:1.6}
.region--company-intro .text-white-space{line-height:1.588235}
.region--company-intro .text-white-space p+p{margin-top:17px}
.company-profile.img600--main{grid-template-columns:1fr 1fr}
.region--company-profile>.stage>.paddingTB-80{padding-top:40px;padding-bottom:40px}
.company-products{grid-template-columns:360fr 540fr}
.company-products.marginT-40,.company-facts.marginT-40,.company-wide-image.marginT-40{margin-top:30px}


.company-product-card__title{font-size:22px}
.grid.company-facts{padding:25px;}

.company-intro__actions{margin-top:35px}
.grid.company-cooperation{padding-right:0}
.cooperation-card__number{font-size:36px}
.cooperation-card .text-white-space{font-size:13px;line-height:1.615385}

.quality-statement{padding:40px;margin-top:40px}
.quality-statement__text .h2-tit{font-size:36px}
.why-item.img600--main{grid-template-columns:460fr 420fr;padding:40px 0}
.why-item__copy>.h3-tit{font-size:26px}
.why-list{margin-top:40px}
.why-item__number{margin-bottom:35px}
.why-item__tags{margin-top:35px}
.why-inquiry{padding:50px;min-height:402px}
.why-inquiry .button,.company-profile .button{margin-top:35px}
.about-card__content{gap:40px;padding:20px 20px 30px}.about-card__content .h3-tit{font-size:26px;line-height:1.307692}.about-card__content .text-white-space{line-height:1.6}
.region--culture-intro,.region--culture-foundation,.region--culture-practices{--culture-lead:17px;--culture-icon:36px;--culture-title-gap:20px;--culture-body-leading:1.6;--culture-card-leading:1.409091}
.region--culture-intro .page-intro--split .section-heading__body{grid-template-columns:450fr 445fr;gap:25px}
.culture-media{grid-template-columns:1fr;margin-top:50px}
.culture-media__image{width:min(100%,760px)}
.culture-value{padding-right:30px;padding-left:30px;gap:30px}
.grid.culture-principles,.grid.culture-practices,.culture-quote.marginT-40{margin-top:35px}
.culture-quote{gap:40px}
.culture-quote p{line-height:1.588235}
.contact-layout{--contact-display:36px;--contact-label:17px;--submit-size:17px;grid-template-columns:400fr 520fr;margin-top:40px}
.contact-map{aspect-ratio:920/400}
.region--news,.region--news-article{--news-body-leading:1.6;--news-title-gap:20px;--news-summary:13px;--news-button:17px;--news-group-gap:35px}
.news-article-hero .h1-tit{font-size:var(--hero-title)}
.news-list-hero .breadcrumbs--con,.culture-hero .breadcrumbs--con{height:426px}
.region--news .news-list{margin-top:40px}
.why-item__number{font-size:20px}
.article-overview.img600--main{gap:40px;align-items:flex-start}
.article-overview>.img600--con{width:calc((100% - 40px)*.522727273)}
.article-overview>.img600--img{width:calc((100% - 40px)*.477272727)}
.support-content .content-table th:first-child{width:220px}
.support-content .content-table--formats th:first-child{width:200px}
.support-content .content-table thead th:not(:first-child){text-align:center}
.support-content,.solutions-content{--resource-body-leading:1.6;--resource-paragraph-gap:15px}
.article-panel{padding:30px}
.support-content .page-intro__title,.solutions-content .page-intro__title{margin-bottom:20px}
.support-content .page-intro .text-white-space,.solutions-content .page-intro .text-white-space{margin-top:20px}
.solutions-content .button-group.marginT-40,.solutions-content .solution-list.marginT-40{margin-top:35px}
/* These five heroes keep the identical normalized crop used by all five Figma frames. */
.breadcrumbs--stretch .breadcrumbs--img img{object-fit:fill}
.support-card__content{padding-bottom:30px}
.support-card__icon{width:36px;height:36px}
.support-content .marginT-60{margin-top:40px}
.article-media-list--packaging.marginT-40,.article-media-list--packaging+.text-white-space{margin-top:20px}
.solution-card__arrow{margin-top:35px}
.article-section__title{margin-bottom:25px}.article-section>.table-scroll{margin-top:25px}
}
@media(max-width:991px){
:root{--body-lead:16px;--card-title:18px}
.page-intro--split .section-heading__body{grid-template-columns:1fr;gap:20px}
.region--about-intro .eyebrow{font-size:13px;line-height:1.384615}
.about-intro__content .text-white-space{line-height:1.571429}.about-intro__content .text-white-space p+p{margin-top:14px}
.about-intro__content .button{margin-top:30px;font-size:15px}
.about-card__content{gap:30px}.about-card__eyebrow{font-size:13px;line-height:1.384615}
.about-card__content .h3-tit{font-size:24px;line-height:1.291667}.about-card__content .text-white-space{line-height:1.571429}
.company-products{grid-template-columns:1fr}.company-profile.img600--main,.why-item.img600--main{grid-template-columns:1fr;gap:30px}
.region--company-intro .eyebrow,.region--why-intro .eyebrow{font-size:15px;line-height:1.6}
:is(.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading .text-white-space,.why-item__copy>.text-white-space{line-height:1.571429}
.region--company-intro .text-white-space{line-height:1.625}
.region--company-intro .text-white-space p+p{margin-top:16px}
.company-intro__actions{margin-top:30px}
.company-products{gap:20px}
.company-products.marginT-40,.company-facts.marginT-40,.company-wide-image.marginT-40{margin-top:25px}


.company-product-card__title{font-size:20px}
.grid.company-facts{padding:20px;}


.region--company-profile>.stage>.paddingTB-80{padding-top:40px;padding-bottom:40px}
.cooperation-card__number{font-size:28px}
.cooperation-card .h3-tit{font-size:15px;line-height:1.6}
.cooperation-card .text-white-space{font-size:12px;line-height:1.583333}
.swiper-team{width:calc(100% + 40px);margin-left:-20px}

.quality-statement{padding:30px;gap:30px;margin-top:30px}
.quality-statement__mascot{flex-basis:140px}
.quality-statement__text .h2-tit{font-size:28px}
.why-list{margin-top:30px}
.why-item.img600--main{padding:30px 0}
.why-item>.why-item__media{width:100%;max-width:560px}
.why-item__number{font-size:18px;margin-bottom:30px}
.why-item__copy>.h3-tit{font-size:24px}
.why-item__tags{margin-top:30px}
.why-inquiry__mascot{display:none}
.why-inquiry{min-height:334px}
.why-inquiry .button,.company-profile .button{margin-top:30px}
.breadcrumbs--why.region--breadcrumbs{height:400px}
.company-profile.img600--main>.img600--con{order:0}.company-profile.img600--main>.img600--img{order:1}
.why-item{align-items:start}
.region--culture-intro,.region--culture-foundation,.region--culture-practices{--culture-label:15px;--culture-lead:16px;--culture-icon-box:40px;--culture-icon:30px;--culture-value-size:18px;--culture-body-leading:1.571429;--culture-card-leading:1.4}
.region--culture-intro .page-intro--split .section-heading__body{grid-template-columns:1fr;gap:20px}
.culture-media{margin-top:40px}
.culture-value{padding-left:20px;padding-right:20px;gap:25px}
.grid.culture-principles,.grid.culture-practices,.culture-quote.marginT-40{margin-top:30px}
.culture-principle{padding:30px}
.culture-practice__content{padding-bottom:30px}
/* Figma 991: product review card 2797:31954 has a fixed 433.5px visual frame. */
.culture-practice--product-review{min-height:433.5px}
.culture-quote p{line-height:1.625}
.contact-layout{--contact-display:28px;--contact-title:18px;--contact-label:16px;--input-height:46px;--field-label:13px;--field-label-leading:1.384615385;--submit-size:15px;grid-template-columns:1fr;gap:20px;margin-top:30px}
.contact-form{order:0}.contact-info{order:1}
.contact-form{min-height:0}
.contact-map{aspect-ratio:2/1}
.about-contact{--about-contact-button-gap:30px;--about-contact-leading:1.571429}
.about-contact__mascot{flex-basis:180px}
.culture-quote{gap:30px}
.region--news,.region--news-article{--news-body-leading:1.571429;--news-label:13px;--news-heading:18px;--news-summary:12px;--news-button:15px;--news-group-gap:30px}
.news-list-hero .breadcrumbs--con,.culture-hero .breadcrumbs--con{height:340px}
.region--news .news-list{margin-top:30px}
.article-overview.img600--main{flex-direction:column;gap:30px}
.article-overview>.img600--con,.article-overview>.img600--img{width:100%;max-width:none;margin:0}
.article-overview>.img600--img{max-width:560px}
.article-overview--selection>.img600--con{padding:42.5px 0}
.support-content .content-table th:first-child{width:180px}
.support-content .content-table--formats th:first-child{width:200px}
.article-section__title{margin-bottom:20px}.article-section>.table-scroll{margin-top:20px}
.support-card__icon{width:30px;height:30px;font-size:22px}
.article-card--topic .article-card__content{gap:30px}
.article-card__arrow:before{width:12px;height:12px}
.support-content,.solutions-content{--resource-body-leading:1.571428571;--resource-paragraph-gap:14px}
.support-content{--resource-label-size:15px;--resource-label-leading:1.6}
/* Figma 991: fixed visual card bodies and Industry List (2560:36621–36630). */
.solution-card--application .solution-card__content{min-height:216px}
.solution-card--microbiology .solution-card__content{min-height:226.75px}
.solution-card--biopharma .solution-card__content{min-height:273px}
.solution-card--industry .solution-card__arrow{margin-top:35px}
.solution-card--environment .solution-card__arrow{margin-top:30px}
.solutions-content .solution-list--industry.gridB-0{min-height:1067px;margin-bottom:0;align-content:flex-start}
.support-content .marginT-60{margin-top:30px}
.solutions-content .button-group.marginT-40,.solutions-content .solution-list.marginT-40{margin-top:30px}
.solution-card__arrow{margin-top:30px}
.support-content .page-intro__eyebrow,.solutions-content .page-intro__eyebrow{font-size:13px}
.article-card--row{gap:30px;padding:30px 20px}
.article-card--row .article-card__media{display:none}
}
@media(max-width:767px){
:root{--body-lead:15px;--card-title:16px}
.section-heading .text-white-space,.page-intro .text-white-space{margin-top:15px}
.page-intro--split .text-white-space{margin-top:0}
.region--about-intro .eyebrow{font-size:12px;line-height:1.416667}
.region--about-intro .section-heading__body{gap:15px}
.about-intro__content .text-white-space{line-height:1.615385}.about-intro__content .text-white-space p+p{margin-top:13px}
.about-intro__content .button{margin-top:25px;font-size:14px}
.about-intro__content .button>.iconfont{width:24px;height:24px}
.about-card__content{padding:20px 15px 22px;gap:25px}
.about-card__eyebrow{font-size:12px;line-height:1.416667}
.about-card__content .h3-tit{font-size:22px;line-height:1.318182}
.about-card__content .text-white-space{line-height:1.615385}
.about-card__content>.iconfont{font-size:12px}
.about-contact__mascot{display:none}
.about-contact{--about-contact-title-gap:15px;--about-contact-button-gap:25px;--about-contact-leading:1.615385}
.region--company-intro .eyebrow,.region--why-intro .eyebrow{font-size:14px;line-height:1.571429}
:is(.region--company-intro,.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry){--module-head-gap:15px}
.region--why-intro{--module-head-gap:20px}
:is(.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading .text-white-space,.why-item__copy>.text-white-space{line-height:1.615385}
.region--company-intro .text-white-space{line-height:1.6}
.region--company-intro .text-white-space p+p{margin-top:15px}
.company-intro__actions{margin-top:25px}


.company-product-card__title{font-size:18px}
.company-products.marginT-40,.company-facts.marginT-40{margin-top:20px}


.company-cooperation>.cell:nth-child(3) .cooperation-card__top:after{display:none}
.cooperation-card__number{font-size:24px}
.cooperation-card .h3-tit{font-size:14px;line-height:1.571429}
.swiper-team{width:100%;margin-left:0}

.company-profile.img600--main,.why-item.img600--main{gap:25px}
.quality-statement{flex-direction:column;align-items:flex-start;text-align:left;gap:20px;padding:25px;margin-top:25px}
.quality-statement__mascot{flex:none;width:100px}
.quality-statement__text .h2-tit{font-size:24px}
.why-list{margin-top:25px}
.why-item.img600--main{padding:25px 0}
.why-item__number{font-size:16px;margin-bottom:25px}
.why-item__copy>.h3-tit{font-size:22px}
.why-item__tags{margin-top:25px}
.why-inquiry{padding:40px;min-height:302px}
.why-inquiry .button,.company-profile .button{margin-top:25px}
.breadcrumbs--why.region--breadcrumbs{height:360px}
.region--culture-intro,.region--culture-foundation,.region--culture-practices{--culture-label:14px;--culture-lead:15px;--culture-icon-box:36px;--culture-icon:24px;--culture-value-size:16px;--culture-title-gap:15px;--culture-body-leading:1.615385;--culture-card-leading:1.388889}
.culture-media{margin-top:30px}
.region--culture-intro .page-intro--split .section-heading__body{gap:15px}
.culture-value{padding-left:15px;padding-right:15px;gap:20px}
.grid.culture-principles,.grid.culture-practices,.culture-quote.marginT-40{margin-top:25px}
.culture-practice--product-review{min-height:0}
.culture-quote p{line-height:1.6}
.culture-quote{gap:25px}.culture-quote>.culture-quote__icon{width:40px;height:40px;flex-basis:40px}
.news-item{flex-direction:column;align-items:stretch;gap:24px;padding:20px}
.news-item__image{flex:auto}
.region--news,.region--news-article{--news-body-leading:1.615385;--news-title-gap:15px;--news-label:12px;--news-heading:16px;--news-button:14px;--news-group-gap:25px}
.news-list-hero .breadcrumbs--con,.culture-hero .breadcrumbs--con{height:240px}
.region--news .news-list{margin-top:25px}
.contact-layout{--contact-display:24px;--contact-title:16px;--contact-label:15px;--input-height:41px;--field-label:12px;--field-label-leading:1.416666667;--submit-size:14px;margin-top:25px}
.contact-map{aspect-ratio:4/3}
.article-card--row{padding:25px 20px}
.article-card--row .button--text{margin-top:30px}
.article-card--topic .article-card__content{gap:20px;padding:15px}
.support-content .article-media__caption{padding:10px 15px}
.support-content,.solutions-content{--resource-body-leading:1.615384615;--resource-paragraph-gap:13px}
.support-content{--resource-label-size:14px;--resource-label-leading:1.571428571}
.solution-card--application .solution-card__content,.solution-card--microbiology .solution-card__content,.solution-card--biopharma .solution-card__content{min-height:initial}
.solution-card--environment .solution-card__arrow{margin-top:25px}
.solutions-content .solution-list--industry.gridB-0{min-height:initial;margin-bottom:-25px}
.solution-card--cell-culture .solution-card__content{display:flex;flex-direction:column;min-height:223px}
.solution-card--cell-culture .text-white-space{flex:1}
.support-content .marginT-60{margin-top:25px}
.support-content .page-intro__title,.solutions-content .page-intro__title{margin-bottom:15px}
.support-content .page-intro .text-white-space,.solutions-content .page-intro .text-white-space{margin-top:15px}
.solutions-content .button-group.marginT-40,.solutions-content .solution-list.marginT-40{margin-top:25px}
.article-media-list--packaging.marginT-40,.article-media-list--packaging+.text-white-space{margin-top:15px}
.article-overview.img600--main{gap:25px}
.article-overview--selection>.img600--con{padding:0}
.support-content .content-table th:first-child{width:140px}
.support-content .content-table--formats th:first-child{width:140px}
.article-section__title{margin-bottom:15px}.article-section>.table-scroll{margin-top:15px}
.support-card__content{padding:20px 15px 30px}
.support-card__icon{width:24px;height:24px;font-size:18px}
.article-card__arrow{width:16px;height:16px}
.support-content .page-intro__eyebrow,.solutions-content .page-intro__eyebrow{font-size:12px}
.solution-card__arrow{margin-top:25px}
}
@media(max-width:575px){
:root{--body-lead:14px}

.company-wide-image.marginT-40{margin-top:20px}
.company-products__secondary .company-product-card__title{bottom:clamp(8px,3.478261vw,20px);gap:clamp(5px,1.739131vw,10px);font-size:clamp(12px,3.130435vw,18px)}
.company-products__secondary .company-product-card__title>img{width:clamp(20px,6.956522vw,40px);height:clamp(20px,6.956522vw,40px)}
.company-fact span{white-space:normal;overflow-wrap:anywhere}
.region--company-intro .eyebrow,.region--why-intro .eyebrow{font-size:13px;line-height:1.615385}
.region--why-intro{--module-head-gap:15px}
:is(.region--company-about,.region--company-products,.region--company-profile,.region--company-cooperation,.region--company-team,.region--why-intro,.region--why-advantages,.region--why-inquiry) .section-heading .text-white-space,.why-item__copy>.text-white-space{line-height:1.583333}
.region--company-intro .text-white-space{line-height:1.571429}
.region--company-intro .text-white-space p+p{margin-top:14px}
.company-intro__actions{margin-top:20px}


.company-profile.img600--main,.why-item.img600--main{gap:20px}
.cooperation-card__number{font-size:18px}
.cooperation-card .h3-tit{font-size:13px;line-height:1.615385}
.swiper-team{width:calc(100% + 5px);margin-left:-2.5px}

.quality-statement{padding:20px;margin-top:20px}
.quality-statement__mascot{width:80px}.quality-statement__text .h2-tit{font-size:18px}
.why-list{margin-top:20px}
.why-item.img600--main{padding:20px 0}
.why-item__number{margin-bottom:20px}
.why-item__tags{margin-top:20px}
.why-inquiry .button,.company-profile .button{margin-top:20px}
.why-inquiry{min-height:262px}
.breadcrumbs--why.region--breadcrumbs{height:180px}
.region--culture-intro,.region--culture-foundation,.region--culture-practices{--culture-label:13px;--culture-lead:14px;--culture-body-leading:1.583333}
.region--culture-intro .page-intro--split .section-heading__body{gap:15px}
.culture-media{margin-top:20px}
.culture-principle{padding:20px}
.grid.culture-principles,.grid.culture-practices,.culture-quote.marginT-40{margin-top:20px}
.culture-quote{gap:20px}
.culture-practice__content{padding-bottom:20px}
.culture-quote p{line-height:1.571429}
.culture-practice__content .h3-tit{font-size:18px}
.contact-layout{--contact-display:18px;--contact-label:14px;--submit-size:13px;margin-top:20px}
.contact-form{padding-right:clamp(20px,calc(60px - (575px - 100vw)*.16),60px);padding-left:clamp(20px,calc(60px - (575px - 100vw)*.16),60px)}
.contact-map{aspect-ratio:4/3}
.about-card__content{gap:20px}.about-card__content .text-white-space{line-height:1.583333}
.about-intro__content .text-white-space{line-height:1.583333}.about-intro__content .text-white-space p+p{margin-top:12px}
.about-intro__content .button{margin-top:20px;font-size:13px}
.about-contact{--about-contact-button-gap:20px;--about-contact-leading:1.583333}
.article-panel{padding:30px}
.region--news,.region--news-article{--news-body-leading:1.583333;--news-group-gap:20px}
.news-list-hero .breadcrumbs--con,.culture-hero .breadcrumbs--con{height:180px}
.region--news .news-list{margin-top:20px}
.article-card--row{padding:20px}
.article-overview.img600--main{gap:20px}
.article-card--topic .article-card__content{gap:20px}
.support-content .content-table th:first-child{width:120px}
.support-content .content-table--formats th:first-child{width:120px}
.support-content,.solutions-content{--resource-body-leading:1.583333333;--resource-paragraph-gap:12px}
.support-content{--resource-label-size:13px;--resource-label-leading:1.615384615}
.solution-card--cell-culture .solution-card__content{min-height:188px}
.solution-card--environment .solution-card__arrow{margin-top:20px}
.support-content .marginT-60{margin-top:20px}
.solutions-content .button-group.marginT-40,.solutions-content .solution-list.marginT-40{margin-top:20px}
.article-card__arrow:before{width:10px;height:10px}
.solution-card__arrow{margin-top:20px}
}

/* Home list gutters — Figma spacing with the existing margin-based grid/cell presets. */
.home-strengths.gridB-0{margin-bottom:-40px}
.home-strengths.grid--gutter>.cell{min-width:0;max-width:calc((100% - 80px)/3);margin:0 40px 40px 0}
.home-strengths>.cell:nth-child(3n){margin-right:0}
.home-solutions__paths.gridB-0{margin-bottom:-20px}
.home-solutions__paths.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.home-solutions__paths>.cell:nth-child(2n){margin-right:0}
.home-support__cards.gridB-0{margin-bottom:-5px}
.home-support__cards.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/5);margin:0 5px 5px 0}
.home-support__cards>.cell:nth-child(5n){margin-right:0}
@media(max-width:1199px){
.home-strengths.gridB-0{margin-bottom:-30px}
.home-strengths.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.home-strengths>.cell:nth-child(3n){margin-right:0}
}
@media(max-width:991px){
.home-strengths.gridB-0{margin-bottom:-25px}
.home-strengths.grid--gutter>.cell{min-width:0;max-width:calc((100% - 50px)/3);margin:0 25px 25px 0}
.home-strengths>.cell:nth-child(3n){margin-right:0}
.home-solutions__paths.gridB-0{margin-bottom:-20px}
.home-solutions__paths.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.home-solutions__paths>.cell:nth-child(1n){margin-right:0}
.home-support__cards.gridB-0{margin-bottom:-20px}
.home-support__cards.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.home-support__cards>.cell:nth-child(2n){margin-right:0}
}
@media(max-width:767px){
.home-strengths.gridB-0{margin-bottom:-20px}
.home-strengths.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.home-strengths>.cell:nth-child(2n){margin-right:0}
.home-solutions__paths.gridB-0{margin-bottom:-15px}
.home-solutions__paths.grid--gutter>.cell{margin-bottom:15px}
}
@media(max-width:575px){
.home-support__cards.gridB-0{margin-bottom:-15px}
.home-support__cards.grid--gutter>.cell{min-width:0;max-width:calc((100% - 15px)/2);margin:0 15px 15px 0}
.home-support__cards>.cell:nth-child(2n){margin-right:0}
}

/* Product list and property gutters — Figma spacing with the existing margin-based grid/cell presets. */
.product-category-list.gridB-0,.product-support-list.gridB-0{margin-bottom:-40px}
.product-category-list.grid--gutter>.cell,.product-support-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 80px)/3);margin:0 40px 40px 0}
.product-category-list>.cell:nth-child(3n),.product-support-list>.cell:nth-child(3n){margin-right:0}
.product-list.gridB-0{margin-bottom:-40px}
.product-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 120px)/4);margin:0 40px 40px 0}
.product-list>.cell:nth-child(4n){margin-right:0}
.specification-properties.gridB-0{margin-bottom:0px}
.specification-properties.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/2);margin:0 40px 0px 0}
.specification-properties>.cell:nth-child(2n){margin-right:0}
@media(max-width:1199px){
.product-category-list.gridB-0{margin-bottom:-30px}
.product-category-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.product-support-list.gridB-0{margin-bottom:-20px}
.product-support-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/3);margin:0 20px 20px 0}
.product-category-list>.cell:nth-child(3n),.product-support-list>.cell:nth-child(3n){margin-right:0}
.product-list.gridB-0{margin-bottom:-20px}
.product-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/3);margin:0 20px 20px 0}
.product-list>.cell:nth-child(3n){margin-right:0}
.specification-properties.gridB-0{margin-bottom:0px}
.specification-properties.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 30px 0px 0}
.specification-properties>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:991px){
.product-category-list.gridB-0{margin-bottom:-25px}
.product-category-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 25px)/2);margin:0 25px 25px 0}
.product-support-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.product-category-list>.cell:nth-child(2n),.product-support-list>.cell:nth-child(2n){margin-right:0}
.specification-properties.gridB-0{margin-bottom:0px}
.specification-properties.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 25px 0px 0}
.specification-properties>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:767px){
.product-category-list.gridB-0,.product-list.gridB-0{margin-bottom:-20px}
.product-category-list.grid--gutter>.cell,.product-list.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.product-category-list>.cell:nth-child(2n),.product-list>.cell:nth-child(2n){margin-right:0}
.product-support-list.gridB-0{margin-bottom:-20px}
.product-support-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.product-support-list>.cell:nth-child(1n){margin-right:0}
.specification-properties.gridB-0{margin-bottom:0px}
.specification-properties.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 0px 0}
.specification-properties>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:575px){
.product-list.gridB-0{margin-bottom:-20px}
.product-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.product-list>.cell:nth-child(1n){margin-right:0}
}

/* About and news list gutters — Figma spacing with the existing margin-based grid/cell presets. */
.company-facts.gridB-0{margin-bottom:-40px}
.company-facts.grid--gutter>.cell{min-width:0;max-width:calc((100% - 120px)/4);margin:0 40px 40px 0}
.company-facts>.cell:nth-child(4n){margin-right:0}
.company-products__secondary>.grid.gridB-0{margin-bottom:-20px}
.company-products__secondary>.grid.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.company-products__secondary>.grid>.cell:nth-child(2n){margin-right:0}
.company-cooperation.gridB-0{margin-bottom:-40px}
.company-cooperation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 160px)/5);margin:0 40px 40px 0}
.company-cooperation>.cell:nth-child(5n){margin-right:0}
.culture-principles.gridB-0,.culture-practices.gridB-0,.region--news-article .article-gallery.gridB-0{margin-bottom:-40px}
.culture-principles.grid--gutter>.cell,.culture-practices.grid--gutter>.cell,.region--news-article .article-gallery.grid--gutter>.cell{min-width:0;max-width:calc((100% - 80px)/3);margin:0 40px 40px 0}
.culture-principles>.cell:nth-child(3n),.culture-practices>.cell:nth-child(3n),.region--news-article .article-gallery>.cell:nth-child(3n){margin-right:0}
.about-navigation.gridB-0{margin-bottom:-40px}
.about-navigation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/2);margin:0 40px 40px 0}
.about-navigation>.cell:nth-child(2n){margin-right:0}
.region--news .news-list.gridB-0{margin-bottom:-10px}
.region--news .news-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 10px 10px 0}
.region--news .news-list>.cell:nth-child(1n){margin-right:0}
@media(max-width:1199px){
.company-facts.gridB-0{margin-bottom:-16px}
.company-facts.grid--gutter>.cell{min-width:0;max-width:calc((100% - 48px)/4);margin:0 16px 16px 0}
.company-facts>.cell:nth-child(4n){margin-right:0}
.company-cooperation.gridB-0{margin-bottom:-30px}
.company-cooperation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 120px)/5);margin:0 30px 30px 0}
.company-cooperation>.cell:nth-child(5n){margin-right:0}
.culture-principles.gridB-0{margin-bottom:-35px}
.culture-principles.grid--gutter>.cell{min-width:0;max-width:calc((100% - 70px)/3);margin:0 35px 35px 0}
.culture-principles>.cell:nth-child(3n){margin-right:0}
.culture-practices.gridB-0{margin-bottom:-30px}
.culture-practices.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.culture-practices>.cell:nth-child(3n){margin-right:0}
.about-navigation.gridB-0{margin-bottom:-30px}
.about-navigation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 30px)/2);margin:0 30px 30px 0}
.about-navigation>.cell:nth-child(2n){margin-right:0}
.region--news-article .article-gallery.gridB-0{margin-bottom:0px}
.region--news-article .article-gallery.grid--gutter>.cell{min-width:0;max-width:calc((100% - 0px)/3);margin:0 0px 0px 0}
.region--news-article .article-gallery>.cell:nth-child(3n){margin-right:0}
}
@media(max-width:991px){
.company-facts.gridB-0{margin-bottom:-20px}
.company-facts.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.company-facts>.cell:nth-child(2n){margin-right:0}
.company-cooperation.gridB-0{margin-bottom:-25px}
.company-cooperation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 50px)/3);margin:0 25px 25px 0}
.company-cooperation>.cell:nth-child(3n){margin-right:0}
.culture-principles.gridB-0{margin-bottom:-30px}
.culture-principles.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.culture-principles>.cell:nth-child(3n){margin-right:0}
.culture-practices.gridB-0,.about-navigation.gridB-0,.region--news-article .article-gallery.gridB-0{margin-bottom:-25px}
.culture-practices.grid--gutter>.cell,.about-navigation.grid--gutter>.cell,.region--news-article .article-gallery.grid--gutter>.cell{min-width:0;max-width:calc((100% - 25px)/2);margin:0 25px 25px 0}
.culture-practices>.cell:nth-child(2n),.about-navigation>.cell:nth-child(2n),.region--news-article .article-gallery>.cell:nth-child(2n){margin-right:0}
}
@media(max-width:767px){
.company-cooperation.gridB-0{margin-bottom:-20px}
.company-cooperation.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/3);margin:0 20px 20px 0}
.company-cooperation>.cell:nth-child(3n){margin-right:0}
.culture-principles.gridB-0{margin-bottom:-25px}
.culture-principles.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 25px 25px 0}
.culture-principles>.cell:nth-child(1n){margin-right:0}
.culture-practices.gridB-0,.about-navigation.gridB-0,.region--news-article .article-gallery.gridB-0{margin-bottom:-20px}
.culture-practices.grid--gutter>.cell,.about-navigation.grid--gutter>.cell,.region--news-article .article-gallery.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.culture-practices>.cell:nth-child(2n),.about-navigation>.cell:nth-child(2n),.region--news-article .article-gallery>.cell:nth-child(2n){margin-right:0}
}
@media(max-width:575px){
.culture-principles.gridB-0{margin-bottom:-20px}
.culture-principles.grid--gutter>.cell{margin:0 20px 20px 0}
.region--news-article .article-gallery.gridB-0{margin-bottom:-20px}
.region--news-article .article-gallery.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.region--news-article .article-gallery>.cell:nth-child(1n){margin-right:0}
}

/* Solution and support list gutters — Figma spacing with the existing margin-based grid/cell presets. */
.solution-list.gridB-0,.support-list.gridB-0,.article-media-list.grid--xxl-3.gridB-0{margin-bottom:-40px}
.solution-list.grid--gutter>.cell,.support-list.grid--gutter>.cell,.article-media-list.grid--xxl-3.grid--gutter>.cell{min-width:0;max-width:calc((100% - 80px)/3);margin:0 40px 40px 0}
.solution-list>.cell:nth-child(3n),.support-list>.cell:nth-child(3n),.article-media-list.grid--xxl-3>.cell:nth-child(3n){margin-right:0}
.article-topic-list.gridB-0,.article-media-list.grid--xxl-4.gridB-0{margin-bottom:-40px}
.article-topic-list.grid--gutter>.cell,.article-media-list.grid--xxl-4.grid--gutter>.cell{min-width:0;max-width:calc((100% - 120px)/4);margin:0 40px 40px 0}
.article-topic-list>.cell:nth-child(4n),.article-media-list.grid--xxl-4>.cell:nth-child(4n){margin-right:0}
.article-panels.gridB-0{margin-bottom:-60px}
.article-panels.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/2);margin:0 60px 60px 0}
.article-panels>.cell:nth-child(2n){margin-right:0}
.article-list.gridB-0{margin-bottom:-40px}
.article-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 40px 40px 0}
.article-list>.cell:nth-child(1n){margin-right:0}
@media(max-width:1199px){
.solution-list.gridB-0,.support-list.gridB-0,.article-topic-list.gridB-0,.article-media-list.grid--xxl-3.gridB-0{margin-bottom:-30px}
.solution-list.grid--gutter>.cell,.support-list.grid--gutter>.cell,.article-topic-list.grid--gutter>.cell,.article-media-list.grid--xxl-3.grid--gutter>.cell{min-width:0;max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.solution-list>.cell:nth-child(3n),.support-list>.cell:nth-child(3n),.article-topic-list>.cell:nth-child(3n),.article-media-list.grid--xxl-3>.cell:nth-child(3n){margin-right:0}
.article-media-list.grid--xxl-4.gridB-0{margin-bottom:-30px}
.article-media-list.grid--xxl-4.grid--gutter>.cell{min-width:0;max-width:calc((100% - 90px)/4);margin:0 30px 30px 0}
.article-media-list.grid--xxl-4>.cell:nth-child(4n){margin-right:0}
.article-media-list.grid--xl-3.gridB-0{margin-bottom:-30px}
.article-media-list.grid--xl-3.grid--gutter>.cell{max-width:calc((100% - 60px)/3);margin:0 30px 30px 0}
.article-media-list--packaging.grid--xl-3.gridB-0{margin-bottom:-35px}
.article-media-list--packaging.grid--xl-3.grid--gutter>.cell{max-width:calc((100% - 70px)/3);margin:0 35px 35px 0}
.article-media-list.grid--xl-3>.cell:nth-child(3n){margin-right:0}
.article-panels.gridB-0{margin-bottom:-40px}
.article-panels.grid--gutter>.cell{min-width:0;max-width:calc((100% - 40px)/2);margin:0 40px 40px 0}
.article-panels>.cell:nth-child(2n){margin-right:0}
.article-list.gridB-0{margin-bottom:-30px}
.article-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 30px 30px 0}
.article-list>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:991px){
.solution-list.gridB-0,.support-list.gridB-0,.article-topic-list.gridB-0,.article-media-list.grid--xxl-4.gridB-0,.article-media-list.grid--xxl-3.gridB-0{margin-bottom:-25px}
.solution-list.grid--gutter>.cell,.support-list.grid--gutter>.cell,.article-topic-list.grid--gutter>.cell,.article-media-list.grid--xxl-4.grid--gutter>.cell,.article-media-list.grid--xxl-3.grid--gutter>.cell{min-width:0;max-width:calc((100% - 25px)/2);margin:0 25px 25px 0}
.solution-list>.cell:nth-child(2n),.support-list>.cell:nth-child(2n),.article-topic-list>.cell:nth-child(2n),.article-media-list.grid--xxl-4>.cell:nth-child(2n),.article-media-list.grid--xxl-3>.cell:nth-child(2n){margin-right:0}
.article-panels.gridB-0{margin-bottom:-30px}
.article-panels.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 30px 30px 0}
.article-panels>.cell:nth-child(1n){margin-right:0}
.article-list.gridB-0{margin-bottom:-25px}
.article-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 25px 25px 0}
.article-list>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:767px){
.solution-list.gridB-0,.article-topic-list.gridB-0,.article-media-list.grid--xxl-4.gridB-0,.article-media-list.grid--xxl-3.gridB-0{margin-bottom:-20px}
.solution-list.grid--gutter>.cell,.article-topic-list.grid--gutter>.cell,.article-media-list.grid--xxl-4.grid--gutter>.cell,.article-media-list.grid--xxl-3.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.solution-list>.cell:nth-child(2n),.article-topic-list>.cell:nth-child(2n),.article-media-list.grid--xxl-4>.cell:nth-child(2n),.article-media-list.grid--xxl-3>.cell:nth-child(2n){margin-right:0}
.solution-list.gridB-0{margin-bottom:-25px}
.solution-list.grid--gutter>.cell{max-width:calc((100% - 25px)/2);margin:0 25px 25px 0}
.solution-list>.cell:nth-child(2n){margin-right:0}
.support-list.gridB-0,.article-list.gridB-0{margin-bottom:-20px}
.support-list.grid--gutter>.cell,.article-list.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.support-list>.cell:nth-child(1n),.article-list>.cell:nth-child(1n){margin-right:0}
.article-panels.gridB-0{margin-bottom:-25px}
.article-panels.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 25px 25px 0}
.article-panels>.cell:nth-child(1n){margin-right:0}
}
@media(max-width:575px){
.article-panels.gridB-0{margin-bottom:-20px}
.article-panels.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.article-panels>.cell:nth-child(1n){margin-right:0}
}

/* Contact field gutters — Figma spacing with the existing margin-based grid/cell presets. */
.inquiry-fields.gridB-0{margin-bottom:-20px}
.inquiry-fields.grid--gutter>.cell{min-width:0;max-width:calc((100% - 20px)/2);margin:0 20px 20px 0}
.inquiry-fields>.cell:nth-child(2n){margin-right:0}
@media(max-width:767px){
.inquiry-fields.gridB-0{margin-bottom:-20px}
.inquiry-fields.grid--gutter>.cell{min-width:0;max-width:100%;margin:0 20px 20px 0}
.inquiry-fields>.cell:nth-child(1n){margin-right:0}
}
/* The four facts keep their trailing margins outside the painted panel. */
.company-facts.gridB-0{margin-bottom:0}
.company-facts.grid--gutter>.cell{margin-bottom:0}
@media(max-width:991px){
.company-facts.grid--gutter>.cell:nth-child(-n+2){margin-bottom:20px}
.company-cooperation.grid--gutter>.cell:nth-child(n+4){max-width:min(196.67px,calc((100% - 25px)/2))}
}
@media(max-width:767px){.company-cooperation.grid--gutter>.cell:nth-child(n+4){max-width:min(196.67px,calc((100% - 20px)/2))}}

/* Shared navigation accessibility */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
