/* Shared brand tokens. Homepage product matrix has its own scoped palette. */
:root{--ui-primary:#37c6c1;--ui-dark:#147d79;--ui-ink:#26343d;--ui-muted:#60747b;--ui-border:#dce9e7;--ui-soft:#f0f9f8;--ui-coral:#ee898a;--ui-yellow:#f7cc70;--ui-blue:#66b3d8;--brand-blue:#37c6c1;--brand-blue-dark:#147d79;--brand-cyan:#70c6c3;--brand-page:#f5f9fa;--brand-soft:#eff9f8;--brand-line:#dce9e7}
html{scroll-padding-top:100px}body{font-family:"Microsoft YaHei","PingFang SC",sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ui-dark);outline-offset:3px}.main-header .header-top{background:#f0f8f7}.main-header .header-top li,.main-header .header-top a{color:#385b60}.main-header .header-lower{background:white;box-shadow:0 3px 18px #26343d08}.main-menu .navigation>li.current>a,.main-menu .navigation>li:hover>a{color:var(--ui-dark)}.main-menu .navigation>li>ul{border-top-color:var(--ui-primary)}.main-menu .navigation li:focus-within>ul,.main-menu .navigation li.ui-open>ul{display:block;opacity:1;visibility:visible}.ui-menu-toggle{background:transparent;color:var(--ui-dark);border:0;padding:10px;cursor:pointer}.ui-menu-toggle:after{content:'⌄'}.main-menu .navigation>li.ui-consult>a{background:var(--ui-primary);color:#123b3a;border-radius:8px;padding:12px 16px;margin:20px 0}.theme-btn{border-radius:8px;min-height:44px}.btn-style-one{background:var(--ui-primary);border-color:var(--ui-primary);color:#123b3a}.btn-style-one:hover{background:var(--ui-dark);border-color:var(--ui-dark);color:white}.btn-style-two{border-color:var(--ui-dark);color:var(--ui-dark)}.btn-style-two:hover{background:var(--ui-dark);border-color:var(--ui-dark);color:white}.team-member .inner-box,.blog-post .inner-box,.ks-blog-box1{border:1px solid var(--ui-border);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #26343d06}.blog-post .image-box img{object-fit:cover!important}.contact-section{background:var(--ui-soft)}.contact-form input,.contact-form textarea,.contact-form select{border-radius:8px;background:white;border-color:var(--ui-border)}.ui-field-label{display:block;font-size:14px;color:var(--ui-ink);margin-bottom:6px}.ui-breadcrumb{max-width:1200px;margin:auto;padding:18px 15px;color:var(--ui-muted);font-size:14px}.ui-breadcrumb a{color:var(--ui-dark)}.ui-breadcrumb span{padding:0 9px}.ui-back{display:block;background:#eff9f8;color:var(--ui-dark);padding:10px 24px;font-size:14px}.blog-details .content-box{max-width:860px;margin:auto;font-size:16px;line-height:1.9}.ai-service-btn{background:var(--ui-primary)!important}.primary-button,.header-cta{border-radius:8px}.ui-field-label+input,.ui-field-label+textarea{max-width:100%}
.main-menu .navigation li.dropdown{position:relative}.ui-menu-toggle{position:absolute;right:-10px;top:50%;transform:translateY(-50%);padding:5px}.main-menu .navigation li.dropdown>ul .ui-menu-toggle{right:5px;top:22px}.main-menu .navigation li.dropdown>a:after{display:none}
@media(max-width:767px){.main-header .header-top .top-left{display:none}.main-header .header-top .top-right{float:none;text-align:center}.main-header .header-top li{font-size:12px}.main-menu .navigation>li.ui-consult>a{margin:5px 12px}.main-menu .navigation li.ui-open>ul{display:block!important}.ui-menu-toggle,.main-menu .navigation li.dropdown>ul .ui-menu-toggle{position:absolute;right:5px;top:0;transform:none;min-width:44px;min-height:44px}.main-menu .navigation li.dropdown>a{padding-right:52px}.main-menu .dropdown-btn{display:none!important}.page-title .page-name{font-size:28px}.page-title .page-name p{font-size:15px;line-height:1.7}.ui-breadcrumb{padding:14px 20px}.contact-section{padding:40px 0}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.blog-details .content-box{overflow-wrap:anywhere}.blog-details img{max-width:100%;height:auto}.blog-details table{display:block;max-width:100%;overflow-x:auto}}
.ui-form-status{margin-top:16px;color:var(--ui-dark)}.ui-download{display:inline-block;margin-left:20px;color:var(--ui-dark);text-decoration:underline}.ui-mobile-contact,.ui-filter-toggle{display:none}.ui-image-dialog{border:0;border-radius:12px;max-width:95vw;max-height:90vh;padding:16px}.ui-image-dialog::backdrop{background:#0009}.ui-image-dialog img{display:block;max-width:100%;height:auto}.ui-image-dialog button{padding:10px 16px;background:var(--ui-primary);border:0;border-radius:8px;margin-bottom:12px}.theme-btn[aria-disabled=true]{opacity:.65;pointer-events:none}
@media(max-width:767px){body{padding-bottom:66px}.ui-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px;background:white;border-top:1px solid var(--ui-border)}.ui-mobile-contact a{flex:1;text-align:center;padding:10px;background:var(--ui-primary);color:#123b3a;border-radius:8px}.ui-mobile-contact a+a{background:var(--ui-soft);color:var(--ui-dark)}.ai-service-btn{bottom:85px!important;right:12px!important}.scroll-to-top{bottom:145px!important}.ui-filter-toggle{display:block;width:100%;padding:12px;background:var(--ui-soft);border:1px solid var(--ui-border);border-radius:8px;margin-bottom:12px}.res-filters:not(.ui-filters-open){display:none}.paperList>[class*=col-]{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
