:root{
  --blue:#0756a3;--blue-dark:#083d78;--blue-deep:#072c58;--blue-soft:#edf6ff;--orange:#ff8a24;--orange-dark:#f06d08;--green:#16a785;--ink:#152235;--muted:#66768a;--line:#dfe7ef;--soft:#f5f8fb;--white:#fff;--shadow:0 18px 55px rgba(22,57,93,.12);--container:1200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;top:-60px;left:20px;z-index:9999;padding:10px 16px;background:#062f5c;color:#fff;border-radius:8px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility-bar{height:36px;background:#f4f7fa;border-bottom:1px solid #e6edf4;color:#718096;font-size:12px}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner>div{display:flex;align-items:center;gap:14px}.utility-inner i{width:1px;height:12px;background:#cbd6e2}.utility-inner a:hover{color:var(--blue)}
.site-header{position:sticky;top:0;z-index:100;height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(219,229,239,.9);backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(17,52,89,.04)}.nav-wrap{height:100%;display:flex;align-items:center;gap:22px}.brand-wide{display:flex;align-items:center;min-width:318px}.brand-wide img{width:318px;height:64px;object-fit:contain;object-position:left center}.site-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.site-nav a{position:relative;padding:28px 0 27px;color:#34465a;font-size:15px;font-weight:700;white-space:nowrap}.site-nav a:after{content:"";position:absolute;left:50%;bottom:19px;width:0;height:3px;border-radius:4px;background:var(--orange);transform:translateX(-50%);transition:.25s}.site-nav a:hover,.site-nav a.active{color:var(--blue)}.site-nav a:hover:after,.site-nav a.active:after{width:26px}.nav-consult{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:4px;background:var(--orange);color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(255,138,36,.24)}.nav-consult:hover{background:var(--orange-dark)}.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;padding:9px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--blue-deep)}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;font-weight:700;transition:.2s}.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button-outline{background:#fff;color:var(--blue);box-shadow:none}.button-outline:hover{color:#fff}
.hero-lab{position:relative;overflow:hidden;background:linear-gradient(135deg,#073d78 0%,#075dab 58%,#0b72bb 100%);color:#fff}.hero-mesh{position:absolute;inset:0;opacity:.48;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 84% 30%,rgba(69,203,237,.35),transparent 27%),radial-gradient(circle at 12% 12%,rgba(255,153,47,.16),transparent 20%);background-size:48px 48px,48px 48px,auto,auto}.hero-lab:before{content:"";position:absolute;width:540px;height:540px;right:-150px;top:-210px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}.hero-lab-inner{position:relative;z-index:2;min-height:585px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;padding-top:45px;padding-bottom:90px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#bfe7ff;font-size:13px;letter-spacing:.16em;font-weight:700}.hero-kicker:before{content:"";width:32px;height:2px;background:var(--orange)}.hero-copy h1{margin:18px 0 20px;font-size:50px;line-height:1.2;letter-spacing:-.04em}.hero-copy h1 em{font-style:normal;color:#fff}.hero-copy h1 em:after{content:"";display:block;width:80px;height:4px;margin-top:18px;background:var(--orange)}.hero-copy>p{max-width:690px;margin:0 0 27px;color:#d7ebff;font-size:17px;line-height:1.9}.hero-search{position:relative;display:flex;align-items:center;max-width:720px;height:62px;padding-left:54px;background:#fff;border-radius:4px;box-shadow:0 14px 36px rgba(0,25,56,.24)}.search-icon{position:absolute;left:21px;width:18px;height:18px;border:2px solid #6d8198;border-radius:50%}.search-icon:after{content:"";position:absolute;width:8px;height:2px;right:-6px;bottom:-3px;background:#6d8198;transform:rotate(45deg)}.hero-search input{flex:1;min-width:0;height:100%;border:0;outline:0;color:var(--ink);font-size:15px}.hero-search button{align-self:stretch;min-width:118px;border:0;border-radius:0 4px 4px 0;background:var(--orange);color:#fff;font-weight:700}.hero-search button:hover{background:var(--orange-dark)}.hero-hot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px;color:#c7e0f5;font-size:13px}.hero-hot a{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.25)}.hero-hot a:hover{color:#fff;border-color:var(--orange)}
.hero-console{border:1px solid rgba(255,255,255,.2);background:rgba(3,35,72,.42);box-shadow:0 24px 80px rgba(0,25,55,.28);backdrop-filter:blur(10px)}.console-head{height:43px;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.14);font-size:10px;letter-spacing:.13em}.console-head>span{display:flex;gap:5px}.console-head i{width:7px;height:7px;border-radius:50%;background:#89bce6}.console-head b{margin:auto;color:#d8ecff;font-size:10px}.console-head small{color:#72e8bd}.console-screen{position:relative;height:305px;overflow:hidden;background:radial-gradient(circle at 67% 45%,rgba(70,205,232,.38),transparent 35%),linear-gradient(145deg,#062f5e,#0b568e)}.console-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px}.molecule-art{position:absolute;inset:0;transform:scale(.92)}.atom{position:absolute;z-index:3;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8fcff,#36c3e6 38%,#075c9f 72%);box-shadow:0 0 35px rgba(69,210,239,.5)}.atom-a{width:64px;height:64px;left:41%;top:38%}.atom-b{width:42px;height:42px;left:25%;top:26%;background:radial-gradient(circle at 30% 25%,#fff,#ffaf55 40%,#e06b09 72%)}.atom-c{width:46px;height:46px;left:66%;top:24%}.atom-d{width:35px;height:35px;left:72%;top:61%;background:radial-gradient(circle at 30% 25%,#fff,#8edfc9 40%,#138a71 72%)}.atom-e{width:34px;height:34px;left:27%;top:65%}.bond{position:absolute;z-index:2;height:7px;border-radius:5px;background:linear-gradient(90deg,#70c9e4,#fff,#70c9e4);transform-origin:left center}.bond-a{width:116px;left:30%;top:37%;transform:rotate(24deg)}.bond-b{width:123px;left:47%;top:47%;transform:rotate(-23deg)}.bond-c{width:105px;left:48%;top:53%;transform:rotate(34deg)}.bond-d{width:102px;left:31%;top:58%;transform:rotate(-26deg)}.console-overlay{position:absolute;z-index:5;left:25px;bottom:23px}.console-overlay span{font-size:10px;letter-spacing:.18em;color:#a6daf8}.console-overlay strong{display:block;margin:5px 0 2px;font-size:27px}.console-overlay p{margin:0;color:#cfe7f8;font-size:12px}.console-data{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(2,30,64,.55)}.console-data div{padding:16px 18px;border-right:1px solid rgba(255,255,255,.11)}.console-data div:last-child{border-right:0}.console-data span{display:block;color:#a9cbe6;font-size:11px}.console-data strong{display:block;margin-top:2px;font-size:22px}
.hero-service-strip{position:absolute;z-index:4;left:0;right:0;bottom:0;background:rgba(4,34,68,.82);border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.hero-service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hero-service-grid a{min-height:80px;display:flex;align-items:center;gap:15px;padding:0 24px;border-right:1px solid rgba(255,255,255,.13);transition:.2s}.hero-service-grid a:first-child{border-left:1px solid rgba(255,255,255,.13)}.hero-service-grid a:hover{background:rgba(255,255,255,.08)}.hero-service-grid>a>span{font-size:12px;color:var(--orange)}.hero-service-grid div{display:grid}.hero-service-grid strong{font-size:15px}.hero-service-grid small{color:#a8c7e1;font-size:11px}.hero-service-grid b{margin-left:auto;color:#72b8ef}
.promise-section{position:relative;z-index:5;padding:60px 0 20px;background:#fff}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.promise-card{display:grid;grid-template-columns:118px 1fr;gap:22px;min-height:195px;padding:23px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(28,62,96,.08);transition:.25s}.promise-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.promise-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.promise-visual:before,.promise-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.promise-visual:before{width:96px;height:96px;right:-38px;top:-32px}.promise-visual:after{width:68px;height:68px;left:-34px;bottom:-28px}.visual-blue{background:linear-gradient(145deg,#0757a4,#1691cf)}.visual-orange{background:linear-gradient(145deg,#ed6f0b,#ffab44)}.visual-green{background:linear-gradient(145deg,#0b8069,#2cc6a3)}.promise-visual span{font-size:11px;letter-spacing:.16em;opacity:.8}.promise-visual b{font-size:16px}.promise-visual i{width:38px;height:2px;margin-top:12px;background:#fff}.promise-card h2{margin:3px 0 8px;font-size:19px}.promise-card p{margin:0 0 14px;color:var(--muted);font-size:13px}.promise-card a,.promise-card button{padding:0;border:0;background:transparent;color:var(--blue);font-weight:700;font-size:13px}
.section{padding:88px 0}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:38px}.section-title-row>div{max-width:700px}.section-title-row h2{margin:6px 0 0;font-size:34px;line-height:1.3;letter-spacing:-.025em}.section-title-row p{max-width:440px;margin:0;color:var(--muted)}.section-en{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;letter-spacing:.17em;font-weight:700}.section-en:before{content:"";width:30px;height:2px;background:var(--orange)}.section-en-light{color:#c7e4ff}
.services-section{background:#f7f9fc}.service-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;min-height:306px;overflow:hidden;padding:25px;background:#fff;border:1px solid #e3eaf2;transition:.25s}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#c9dcec}.category-art{position:relative;height:118px;margin:-25px -25px 21px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.category-art:after{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-90px;border:1px solid rgba(255,255,255,.27);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.06)}.category-art span{position:relative;z-index:2;font-size:44px;font-weight:700}.category-art i{position:absolute;border-radius:50%;background:rgba(255,255,255,.45)}.category-art i:nth-of-type(1){width:16px;height:16px;left:22%;top:27%}.category-art i:nth-of-type(2){width:9px;height:9px;left:66%;top:66%}.category-art i:nth-of-type(3){width:6px;height:6px;left:45%;top:20%}.cat-calc .category-art{background:linear-gradient(135deg,#0758a5,#24a8de)}.cat-test .category-art{background:linear-gradient(135deg,#4c43a9,#6b70e1)}.cat-supply .category-art{background:linear-gradient(135deg,#0d8b70,#3ccaa6)}.cat-data .category-art{background:linear-gradient(135deg,#e66a09,#ffad44)}.cat-bio .category-art{background:linear-gradient(135deg,#9b3d7e,#d16cac)}.cat-ai .category-art{background:linear-gradient(135deg,#172f57,#2e5c95)}.category-card small{color:#8a98a9;font-size:10px;letter-spacing:.15em}.category-card h3{margin:5px 0 9px;font-size:21px}.category-card p{margin:0 0 17px;color:var(--muted);font-size:14px}.category-card b{color:var(--blue);font-size:13px}
.about-platform{padding:95px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-media{position:relative;min-height:425px;padding:47px 45px;background:linear-gradient(145deg,#e7f4ff,#f7fbff)}.about-media:before{content:"";position:absolute;left:-18px;top:45px;width:5px;height:150px;background:var(--orange)}.about-screen{position:relative;z-index:2;background:#092e58;color:#fff;box-shadow:0 25px 60px rgba(10,49,86,.22)}.screen-top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid rgba(255,255,255,.12)}.screen-top span{font-size:11px;letter-spacing:.14em}.screen-top small{color:#76dec5}.screen-body{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:30px}.screen-chart{height:210px;display:flex;align-items:flex-end;gap:9px;padding:20px;background:rgba(255,255,255,.05)}.screen-chart i{flex:1;background:linear-gradient(#39c8e9,#0a70bc);border-radius:3px 3px 0 0}.screen-chart i:nth-child(1){height:32%}.screen-chart i:nth-child(2){height:55%}.screen-chart i:nth-child(3){height:44%}.screen-chart i:nth-child(4){height:78%}.screen-chart i:nth-child(5){height:63%}.screen-chart i:nth-child(6){height:92%}.screen-chart i:nth-child(7){height:74%}.screen-chart i:nth-child(8){height:98%;background:linear-gradient(#ffbd6e,#ee760e)}.screen-list{display:grid;align-content:center;gap:14px}.screen-list p{margin:0;padding:10px 12px;background:rgba(255,255,255,.06);font-size:12px}.screen-list b{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#38d1ac}.about-chip{position:absolute;z-index:3;padding:8px 13px;background:#fff;color:var(--blue);box-shadow:0 10px 25px rgba(20,57,92,.14);font-size:12px;font-weight:700}.chip-one{left:17px;bottom:55px}.chip-two{right:11px;top:90px}.chip-three{right:43px;bottom:26px}.about-copy h2{margin:10px 0 20px;font-size:36px;line-height:1.35}.about-copy>p{margin:0;color:var(--muted);font-size:16px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.check-list strong{color:var(--blue)}.check-list span{color:var(--muted);font-size:14px}.about-actions{display:flex;gap:12px}
.metric-band{padding:56px 0;background:linear-gradient(120deg,#06376c,#075ba8);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid>div{text-align:center;border-right:1px solid rgba(255,255,255,.17)}.metric-grid>div:last-child{border-right:0}.metric-grid strong{display:block;font-size:42px;line-height:1.1}.metric-grid sup{font-size:20px;color:#72cff0}.metric-grid span{display:block;margin-top:8px;color:#c9e1f4;font-size:13px}
.workflow-modern{background:#fff}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-line:before{content:"";position:absolute;left:10%;right:10%;top:53px;height:1px;background:#d9e3ed}.process-line article{position:relative;text-align:center;padding:0 17px}.process-line article>span{position:absolute;top:4px;left:50%;margin-left:30px;color:#a9b8c7;font-size:11px}.process-icon{position:relative;z-index:2;width:76px;height:76px;margin:15px auto 19px;display:grid;place-items:center;border:1px solid #c8d9e8;border-radius:50%;background:#fff;color:var(--blue);font-size:25px;box-shadow:0 8px 22px rgba(17,64,107,.08)}.process-line article:hover .process-icon{background:var(--blue);color:#fff;border-color:var(--blue)}.process-line h3{margin:0 0 8px;font-size:18px}.process-line p{margin:0;color:var(--muted);font-size:13px}
.audience-section{padding:70px 0;background:linear-gradient(135deg,#0a315e,#0a568e);color:#fff}.audience-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.audience-inner h2{margin:7px 0 10px;font-size:31px}.audience-inner p{margin:0;color:#c8dff2}.audience-tags{display:grid;grid-template-columns:repeat(2,minmax(155px,1fr));gap:12px}.audience-tags span{padding:14px 18px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);text-align:center;font-size:14px}
.contact-modern{padding:90px 0;background:#f5f8fb}.contact-modern-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.contact-info h2{margin:9px 0 15px;font-size:36px}.contact-info>p{margin:0;color:var(--muted)}.contact-methods{display:grid;gap:0;margin:29px 0}.contact-methods>a,.contact-methods>div{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.contact-methods span{color:#8b98a7;font-size:13px}.contact-methods strong{font-size:14px}.contact-methods a:hover strong{color:var(--blue)}.contact-buttons{display:flex;gap:12px}.contact-qr-card{display:grid;grid-template-columns:1fr 228px;align-items:center;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.qr-card-title{padding:28px}.qr-card-title span{color:var(--blue);font-size:10px;letter-spacing:.16em}.qr-card-title strong{display:block;margin-top:6px;font-size:19px}.qr-card-title small{display:block;margin-top:10px;color:var(--muted)}.contact-qr-card img{width:228px;height:300px;object-fit:cover;object-position:center}
.new-footer{padding-top:58px;background:#071f3d;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr .75fr;gap:45px;padding-bottom:42px}.footer-logo-row{display:flex;align-items:center;gap:13px}.footer-logo-row>img{width:58px;height:58px;object-fit:contain;filter:none}.footer-logo-row>div{display:grid}.footer-logo-row strong{margin:0!important;font-size:15px!important}.footer-logo-row small{margin-top:4px;color:#7f9dbb;font-size:9px;line-height:1.35}.footer-company p{margin:13px 0 4px;font-weight:700}.footer-company span{color:#8faccc;font-size:13px}.footer-grid>div:not(.footer-company){display:grid;align-content:start;gap:9px}.footer-grid strong{margin-bottom:8px;font-size:15px}.footer-grid a,.footer-grid button{padding:0;border:0;background:transparent;color:#9db5cf;text-align:left;font-size:13px}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-qr img{width:100px;height:100px;padding:5px;background:#fff;object-fit:contain}.footer-qr small{color:#8faccc;font-size:11px}.footer-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);color:#7f9ab8;font-size:12px}.compact-footer{margin-top:0}
.floating-service{position:fixed;right:18px;top:50%;z-index:80;display:grid;transform:translateY(-35%);box-shadow:0 8px 28px rgba(15,50,82,.16)}.floating-service a,.floating-service button{width:55px;height:58px;display:grid;place-items:center;padding:5px;border:0;border-bottom:1px solid #e2e9f1;background:#fff;color:var(--blue)}.floating-service a:first-child,.floating-service button:first-child{border-radius:4px 4px 0 0}.floating-service a:last-child{border-radius:0 0 4px 4px;border-bottom:0}.floating-service span{font-size:18px;line-height:1}.floating-service small{font-size:10px}.floating-service a:hover,.floating-service button:hover{background:var(--blue);color:#fff}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(2,15,32,.68);backdrop-filter:blur(5px)}.modal-panel{position:relative;z-index:2;width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:34px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.28)}.modal-close{position:absolute;right:13px;top:10px;width:36px;height:36px;border:0;background:transparent;color:#63758a;font-size:28px}.qr-modal-panel{width:min(100%,430px);text-align:center}.qr-modal-panel img{width:270px;margin:20px auto 12px}.qr-modal-panel h2{margin:8px 0}.qr-modal-panel p{color:var(--muted)}
.catalog-hero-new{position:relative;padding:63px 0 48px;overflow:hidden;background:linear-gradient(125deg,#06366a,#075ca8);color:#fff}.catalog-hero-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px}.catalog-hero-content{position:relative;z-index:2;text-align:center}.catalog-hero-content .hero-kicker{justify-content:center}.catalog-hero-content h1{margin:12px 0 8px;font-size:39px}.catalog-hero-content>p{margin:0 0 26px;color:#d2e7f8}.catalog-big-search{position:relative;width:min(860px,100%);height:64px;margin:0 auto;display:flex;align-items:center;padding-left:55px;background:#fff;box-shadow:0 14px 38px rgba(0,28,59,.25)}.catalog-big-search input{flex:1;min-width:0;height:100%;border:0;outline:0;color:var(--ink);font-size:15px}.catalog-big-search>button#search-submit{align-self:stretch;min-width:115px;border:0;background:var(--orange);color:#fff;font-weight:700}.catalog-big-search>button#search-submit:hover{background:var(--orange-dark)}.clear-search-new{position:absolute;right:130px;width:30px;height:30px;border:0;border-radius:50%;background:#eff3f7;color:#66788b}.quick-keywords{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:14px}.quick-keywords span{color:#bddaf0;font-size:12px}.quick-keywords button{padding:3px 9px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.07);color:#e3f2ff;font-size:12px}.quick-keywords button:hover{border-color:var(--orange);color:#fff}.catalog-stat-row{width:min(700px,100%);margin:32px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.catalog-stat-row div{border-right:1px solid rgba(255,255,255,.2)}.catalog-stat-row div:last-child{border-right:0}.catalog-stat-row strong{display:block;font-size:28px}.catalog-stat-row span{display:block;color:#c5dff4;font-size:12px}.catalog-main-new{padding:45px 0 75px;background:#f5f7fa}.catalog-layout-new{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}.filter-sidebar{position:sticky;top:105px;padding:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(28,58,89,.06)}.filter-sidebar-title{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--line)}.filter-sidebar-title>span{width:38px;height:38px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:19px}.filter-sidebar-title div{display:grid}.filter-sidebar-title small{color:#97a4b2;font-size:9px;letter-spacing:.14em}.filter-sidebar label{display:grid;gap:7px;margin-top:17px;color:#4f6072;font-size:13px;font-weight:700}.filter-sidebar select{width:100%;height:42px;padding:0 10px;border:1px solid #d6e0e9;background:#fff;color:#2d3c4d;outline:0}.filter-sidebar select:focus{border-color:var(--blue)}.reset-filter-button{width:100%;height:40px;margin-top:20px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:700}.reset-filter-button:hover{background:var(--blue);color:#fff}.sidebar-help{margin:23px -22px -22px;padding:20px;background:#082e58;color:#fff}.sidebar-help strong{font-size:14px}.sidebar-help p{margin:6px 0 11px;color:#bcd3e8;font-size:12px}.sidebar-help a{color:#ffad61;font-size:12px;font-weight:700}.catalog-results-area{min-width:0}.results-toolbar-new{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#fff;border:1px solid var(--line)}.results-toolbar-new p{margin:0;color:#65778a;font-size:13px}.results-toolbar-new strong{color:var(--blue);font-size:16px}.view-actions{display:flex;gap:6px}.view-actions button{width:35px;height:35px;border:1px solid #d5dfe8;background:#fff;color:#76879a}.view-actions button.active{border-color:var(--blue);background:var(--blue);color:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;background:#e8f3fd;color:#17619f;font-size:12px}.filter-chip button{border:0;background:transparent;color:#17619f}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-card{min-width:0;display:flex;flex-direction:column;min-height:320px;padding:20px;background:#fff;border:1px solid #e1e8ef;transition:.22s}.result-card:hover{transform:translateY(-3px);border-color:#bcd3e8;box-shadow:0 12px 35px rgba(25,58,92,.1)}.result-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-tag{max-width:78%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;background:#edf6ff;color:#17619f;font-size:11px}.item-id{color:#9ca9b6;font-size:10px}.result-card h2{margin:17px 0 4px;font-size:17px;line-height:1.45}.result-category{margin:0;color:#8b98a6;font-size:11px}.result-detail{display:-webkit-box;min-height:65px;margin:14px 0;color:#657487;font-size:13px;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding:13px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.result-meta span{display:block;color:#9aa7b5;font-size:10px}.result-meta strong{display:block;margin-top:2px;font-size:12px}.result-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.price{color:#ef7111;font-size:19px;font-weight:700}.price small{color:#8c99a7;font-size:10px;font-weight:400}.detail-button{min-height:34px;padding:0 12px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:12px;font-weight:700}.detail-button:hover{background:var(--blue);color:#fff}.results-grid.list{grid-template-columns:1fr}.results-grid.list .result-card{min-height:0;display:grid;grid-template-columns:130px 1.3fr 1.7fr 240px;align-items:center;gap:18px}.results-grid.list .result-top{display:grid}.results-grid.list .result-detail{min-height:0;margin:0}.results-grid.list .result-meta{margin:0;border-top:0}.results-grid.list .result-bottom{padding:0}.empty-state{padding:80px 20px;background:#fff;text-align:center;border:1px solid var(--line)}.empty-state>div{font-size:46px;color:#9bb0c3}.empty-state h2{margin:8px 0}.empty-state p{color:var(--muted)}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}.pagination button{min-width:36px;height:36px;border:1px solid #d4dee8;background:#fff;color:#526477}.pagination button.active{border-color:var(--blue);background:var(--blue);color:#fff}.pagination button:disabled{opacity:.45}.catalog-disclaimer{margin:24px 0 0;color:#8a99a8;font-size:11px;text-align:center}.item-modal-panel{width:min(100%,680px)}.modal-board{display:inline-flex;padding:5px 9px;background:#e9f4fd;color:#16609f;font-size:11px}.item-modal-panel h2{margin:14px 0 4px}.modal-category{color:#8897a6}.modal-details{margin:20px 0;padding:16px;background:#f6f8fa;color:#57697b}.modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modal-info-grid div{padding:13px;border:1px solid var(--line)}.modal-info-grid span{display:block;color:#8e9aa7;font-size:11px}.modal-info-grid strong{display:block;margin-top:4px;font-size:14px}.modal-price{color:#ef7111}.modal-actions{display:flex;gap:11px;margin-top:22px}.copy-status{color:var(--green);font-size:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}
@media(max-width:1080px){.brand-wide{min-width:250px}.brand-wide img{width:250px}.site-nav{gap:17px}.site-nav a{font-size:13px}.nav-consult{display:none}.hero-lab-inner{grid-template-columns:1fr;gap:35px;padding-bottom:120px}.hero-copy{text-align:center}.hero-copy h1 em:after{margin-inline:auto}.hero-copy>p,.hero-search{margin-left:auto;margin-right:auto}.hero-hot{justify-content:center}.hero-console{width:min(700px,100%);margin-inline:auto}.promise-grid{grid-template-columns:1fr}.service-category-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:45px}.contact-modern-grid{grid-template-columns:1fr}.contact-qr-card{max-width:620px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-qr{display:none}.catalog-layout-new{grid-template-columns:220px 1fr}.results-grid{grid-template-columns:repeat(2,1fr)}.results-grid.list .result-card{grid-template-columns:110px 1fr}.results-grid.list .result-detail,.results-grid.list .result-meta{display:none}}
@media(max-width:820px){.utility-bar{display:none}.site-header{height:70px}.brand-wide{min-width:225px}.brand-wide img{width:225px;height:52px}.menu-toggle{display:block}.site-nav{position:absolute;left:20px;right:20px;top:69px;display:none;margin:0;padding:10px 18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.site-nav.open{display:grid}.site-nav a{padding:11px 0}.site-nav a:after{display:none}.hero-lab-inner{min-height:auto;padding-top:65px}.hero-copy h1{font-size:40px}.hero-service-grid{grid-template-columns:repeat(2,1fr)}.hero-service-grid a{min-height:68px}.hero-service-strip{position:relative}.promise-section{padding-top:35px}.section{padding:70px 0}.section-title-row{display:block}.section-title-row p{margin-top:13px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:25px}.metric-grid>div:nth-child(2){border-right:0}.process-line{grid-template-columns:repeat(2,1fr);gap:35px 20px}.process-line:before{display:none}.audience-inner{display:block}.audience-tags{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-company{grid-column:1/-1}.catalog-layout-new{grid-template-columns:1fr}.filter-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.filter-sidebar-title,.reset-filter-button,.sidebar-help{grid-column:1/-1}.sidebar-help{margin-left:-22px;margin-right:-22px}.floating-service{display:none}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.hero-copy h1{font-size:32px}.hero-copy>p{font-size:14px}.hero-search{height:auto;min-height:58px;padding-left:47px}.hero-search input{padding:13px 0}.hero-search button{min-width:88px}.hero-console{display:none}.hero-lab-inner{padding-bottom:45px}.hero-service-grid{grid-template-columns:1fr}.hero-service-grid a{border-left:0!important}.promise-card{grid-template-columns:90px 1fr}.service-category-grid{grid-template-columns:1fr}.section-title-row h2,.about-copy h2,.contact-info h2{font-size:28px}.about-media{min-height:330px;padding:28px 20px}.screen-body{grid-template-columns:1fr}.screen-list{display:none}.metric-grid strong{font-size:32px}.process-line{grid-template-columns:1fr}.audience-tags{grid-template-columns:1fr}.contact-qr-card{grid-template-columns:1fr}.contact-qr-card img{width:100%;height:auto}.footer-grid{grid-template-columns:1fr}.footer-company{grid-column:auto}.footer-bottom{display:grid;padding:14px 0}.catalog-hero-content h1{font-size:31px}.catalog-big-search{height:58px;padding-left:46px}.catalog-big-search>button#search-submit{min-width:82px}.clear-search-new{right:90px}.catalog-stat-row strong{font-size:23px}.filter-sidebar{grid-template-columns:1fr}.filter-sidebar-title,.reset-filter-button,.sidebar-help{grid-column:auto}.results-grid{grid-template-columns:1fr}.results-grid.list .result-card{display:flex}.results-grid.list .result-detail,.results-grid.list .result-meta{display:block}.modal-info-grid{grid-template-columns:1fr}}

/* Academic positioning note and reliable email contact */
.research-note{margin:12px 0 0;padding-left:12px;border-left:2px solid #dbe5ef;color:#8795a5;font-size:12px;line-height:1.75}
.contact-buttons{flex-wrap:wrap}
.email-modal-panel{width:min(100%,520px)}
.email-modal-panel h2{margin:9px 0 8px;font-size:27px}
.email-modal-panel>p{margin:0 0 21px;color:var(--muted);font-size:14px}
.email-address-list{display:grid;gap:10px}
.email-address-box,.email-subject-row{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--line);background:#f7f9fb}
.email-subject-row{margin-top:10px}
.email-address-box span,.email-subject-row span{color:#8a98a7;font-size:11px}
.email-address-box strong{color:var(--blue);font-size:16px;overflow-wrap:anywhere}
.email-subject-row strong{font-size:13px;overflow-wrap:anywhere}
.email-modal-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}
.email-modal-tip{display:block;margin-top:15px;color:#8a98a7;font-size:11px;line-height:1.65}
.sidebar-copy-email{display:block;margin-top:10px;padding:0;border:0;background:transparent;color:#ffad61;font-size:12px;font-weight:700;text-align:left}
.sidebar-copy-email:hover{text-decoration:underline}
@media(max-width:600px){.contact-buttons .button{width:100%}.email-modal-actions .button{width:100%}.email-modal-panel{padding:29px 22px}.email-modal-panel h2{font-size:24px}}

.order-note{margin:14px 0 0;color:#8793a3;font-size:12px;line-height:1.75}
.sidebar-help a+ a{display:block;margin-top:8px}


/* WeChat-first consultation */
.utility-inner button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.utility-inner button:hover{color:#fff}
.contact-methods>.contact-wechat-row{width:100%;display:grid;grid-template-columns:72px 1fr;gap:15px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}
.contact-methods>.contact-wechat-row:hover strong{color:var(--blue)}
.sidebar-help button{display:block;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:#ffad61;text-align:left;font-size:12px;font-weight:700;cursor:pointer}
.sidebar-help button:hover{color:#fff}
.empty-state>.button{border:0}


/* Simplified contact information */
.contact-buttons-single{margin-top:24px}
.footer-email-label{display:block;margin-top:14px;color:#80a9d6;font-size:13px}
.footer-email{display:block;margin-top:5px;color:#d7e8f8;font-size:13px;word-break:break-all}


/* Removed top utility bar */
.site-header{top:0}
html{scroll-padding-top:82px}


/* Bottom online message form - V16 */
.message-form-section{padding:88px 0 98px;background:linear-gradient(180deg,#f6f9fc 0%,#eef4f9 100%)}
.message-form-title{text-align:center;margin-bottom:36px}
.message-form-title h2{margin:8px 0 10px;font-size:36px;line-height:1.25}
.message-form-title p{max-width:660px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.8}

.message-form-shell{display:grid;grid-template-columns:.78fr 1.22fr;max-width:1220px;margin:0 auto;background:#fff;border:1px solid #dce5ed;box-shadow:0 24px 64px rgba(24,55,86,.12);overflow:hidden}
.message-side-panel{position:relative;min-height:670px;overflow:hidden;background:#082b4f}
.message-side-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.message-side-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,31,59,.18),rgba(3,31,59,.88))}
.message-side-content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:48px 42px;color:#fff}
.message-side-content>span{font-size:11px;letter-spacing:.24em;color:#80c8ff}
.message-side-content h3{margin:12px 0 12px;font-size:29px;line-height:1.25}
.message-side-content>p{margin:0;color:#d4e4f1;font-size:13px;line-height:1.75}
.message-steps{display:grid;gap:14px;margin-top:auto}
.message-steps>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:14px 15px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.message-steps b{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#0c88d8;color:#fff;font-size:11px}
.message-steps span{display:grid;gap:2px}
.message-steps strong{font-size:14px}
.message-steps small{color:#c9deed;font-size:11px}

.message-form-card{padding:38px 40px 30px}
.message-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #e5edf3}
.message-form-head>div{display:grid;gap:3px}
.message-form-head strong{font-size:20px}
.message-form-head small{color:#8998a7;font-size:11px}
.message-form-head>span{padding:5px 10px;background:#eaf5ff;color:#0975bd;font-size:11px;font-weight:700}

.message-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.message-form-fields label{display:grid;gap:7px}
.message-form-fields label>span{color:#465b6e;font-size:12px;font-weight:700}
.message-form-fields label b{color:#e05245}
.message-form-fields input,.message-form-fields select,.message-form-fields textarea{width:100%;border:1px solid #d4dee7;border-radius:4px;background:#fff;color:var(--ink);outline:0;font:inherit;transition:.2s}
.message-form-fields input,.message-form-fields select{height:47px;padding:0 13px}
.message-form-fields textarea{min-height:145px;padding:12px 13px;line-height:1.65;resize:vertical}
.message-form-fields input:focus,.message-form-fields select:focus,.message-form-fields textarea:focus{border-color:#258ed0;box-shadow:0 0 0 3px rgba(37,142,208,.1)}
.message-form-fields input::placeholder,.message-form-fields textarea::placeholder{color:#a0abb5}
.message-field-wide{grid-column:1/-1}

.message-form-consent{display:flex!important;align-items:flex-start;gap:9px!important;margin-top:18px;color:#718091}
.message-form-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--blue)}
.message-form-consent span{font-size:11px!important;font-weight:400!important;line-height:1.6;color:#718091!important}

.message-form-actions{display:flex;align-items:center;gap:12px;margin-top:20px}
.message-submit{flex:1;min-height:50px;border:0;border-radius:4px;background:#0d8dd4;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:.2s}
.message-submit:hover{background:#087aba;transform:translateY(-1px)}
.message-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}
.message-reset{min-width:82px;min-height:50px;border:1px solid #ccd7e0;border-radius:4px;background:#fff;color:#667889;font-weight:700;cursor:pointer}
.message-reset:hover{border-color:#8eb8d4;color:#087aba}
.message-form-note{margin:13px 0 0;color:#8997a4;font-size:10.5px;line-height:1.75}
.message-form-status{min-height:22px;margin-top:8px;color:#17884a;font-size:12px;font-weight:700}
.message-form-status.is-error{color:#c44337}

@media(max-width:980px){
  .message-form-shell{grid-template-columns:1fr}
  .message-side-panel{min-height:380px}
  .message-side-content{padding:34px 30px}
  .message-steps{grid-template-columns:repeat(3,1fr);margin-top:35px}
  .message-steps>div{grid-template-columns:1fr;text-align:center}
  .message-steps b{margin:0 auto}
}
@media(max-width:680px){
  .message-form-section{padding:66px 0 74px}
  .message-form-title h2{font-size:28px}
  .message-side-panel{min-height:340px}
  .message-side-content h3{font-size:24px}
  .message-steps{grid-template-columns:1fr;gap:9px}
  .message-steps>div{grid-template-columns:38px 1fr;text-align:left}
  .message-form-card{padding:26px 19px 24px}
  .message-form-fields{grid-template-columns:1fr}
  .message-field-wide{grid-column:auto}
  .message-form-actions{flex-direction:column}
  .message-submit,.message-reset{width:100%}
}



/* Administrative support and careers - V17 */
.company-support-section{padding:88px 0 94px;background:#f4f8fb;border-top:1px solid #e3ebf2}
.company-support-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.support-card{min-height:420px;padding:34px;border:1px solid #dce6ee;background:#fff;box-shadow:0 16px 44px rgba(26,58,89,.08)}
.support-card-tag{display:inline-block;margin-bottom:14px;color:#0a78bd;font-size:10px;font-weight:800;letter-spacing:.16em}
.support-card h3{margin:0 0 13px;font-size:25px}
.support-card p{margin:0;color:#617487;font-size:13px;line-height:1.85}
.admin-card{display:grid;grid-template-columns:1fr 190px;gap:30px;align-items:center}
.admin-card ul{display:grid;gap:9px;margin:22px 0 26px;padding:0;list-style:none}
.admin-card li{position:relative;padding-left:18px;color:#3e566d;font-size:13px}
.admin-card li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:#0a85cc}
.support-qr{padding:14px;border:1px solid #d9e4ed;background:#f8fbfd;text-align:center}
.support-qr img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}
.support-qr strong{display:block;margin-top:12px;color:#173e60;font-size:13px}
.support-qr small{display:block;margin-top:3px;color:#8494a2;font-size:10px}
.career-card{background:linear-gradient(145deg,#082d53,#0a4f83);color:#fff}
.career-card .support-card-tag{color:#82d2ff}
.career-card h3{color:#fff}
.career-card>p{color:#d3e2ef}
.career-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}
.career-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font-size:11px;color:#eef8ff}
.career-contact{display:grid;gap:5px;margin-top:24px;padding:17px 18px;background:rgba(255,255,255,.1);border-left:3px solid #35b8ef}
.career-contact span{color:#cce0ef;font-size:11px}
.career-contact strong{font-size:17px;word-break:break-all}
.career-note{margin-top:13px!important;color:#a9c3d7!important;font-size:10px!important}

/* Self-hosted FAQ customer service - V17 */
.hq-chat{position:fixed;right:22px;bottom:22px;z-index:1500;font-family:Arial,"Microsoft YaHei",sans-serif}
.hq-chat-launcher{display:flex;align-items:center;gap:11px;min-width:176px;padding:11px 15px;border:0;border-radius:999px;background:linear-gradient(135deg,#0879cf,#0756a3);color:#fff;box-shadow:0 14px 34px rgba(5,62,112,.28);cursor:pointer;text-align:left;transition:.2s}
.hq-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(5,62,112,.34)}
.hq-chat-launcher-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px}
.hq-chat-launcher-text{display:grid;gap:1px}
.hq-chat-launcher-text strong{font-size:14px}
.hq-chat-launcher-text small{color:#d5ebff;font-size:10px;font-weight:400}
.hq-chat-panel{position:absolute;right:0;bottom:68px;width:390px;max-height:min(680px,calc(100vh - 110px));overflow:hidden;border:1px solid #d6e1eb;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(16,45,72,.24)}
.hq-chat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;background:linear-gradient(135deg,#0879cf,#0756a3);color:#fff}
.hq-chat-header>div{display:grid;gap:2px}
.hq-chat-header strong{font-size:16px}
.hq-chat-status{display:flex;align-items:center;gap:6px;color:#d9edff;font-size:10px}
.hq-chat-status i{width:7px;height:7px;border-radius:50%;background:#54e29a;box-shadow:0 0 0 3px rgba(84,226,154,.18)}
.hq-chat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:23px;line-height:1;cursor:pointer}
.hq-chat-close:hover{background:rgba(255,255,255,.22)}
.hq-chat-body{max-height:535px;overflow:auto;padding:17px;background:#f5f8fb;scroll-behavior:smooth}
.hq-chat-message{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}
.hq-chat-message.user{justify-content:flex-end}
.hq-chat-avatar{display:flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#0756a3;color:#fff;font-size:11px;font-weight:700}
.hq-chat-message.user .hq-chat-avatar{display:none}
.hq-chat-bubble{max-width:285px;padding:10px 12px;border-radius:4px 13px 13px 13px;background:#fff;color:#34485b;font-size:12px;line-height:1.72;box-shadow:0 4px 15px rgba(32,61,88,.07);white-space:pre-line}
.hq-chat-message.user .hq-chat-bubble{border-radius:13px 4px 13px 13px;background:#0879cf;color:#fff}
.hq-chat-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px 39px}
.hq-chat-quick button{min-height:38px;padding:8px 9px;border:1px solid #cfe0ee;border-radius:7px;background:#fff;color:#17689e;font-size:11px;line-height:1.35;cursor:pointer;text-align:left}
.hq-chat-quick button:hover{border-color:#178bd1;background:#edf8ff;color:#0756a3}
.hq-chat-wecom{margin:10px 0 13px 39px;padding:13px;border:1px solid #cfe0ee;border-radius:10px;background:#fff;text-align:center}
.hq-chat-wecom img{display:block;width:100%;max-height:370px;object-fit:contain;border-radius:7px;background:#f2f5f8}
.hq-chat-wecom strong{display:block;margin-top:10px;color:#123c61;font-size:14px}
.hq-chat-wecom p{margin:5px 0 0;color:#758696;font-size:10.5px;line-height:1.65}
.hq-chat-input{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e1e8ee;background:#fff}
.hq-chat-input input{min-width:0;height:42px;padding:0 12px;border:1px solid #d1dce5;border-radius:7px;outline:0;font:inherit;font-size:12px}
.hq-chat-input input:focus{border-color:#178bd1;box-shadow:0 0 0 3px rgba(23,139,209,.09)}
.hq-chat-input button{min-width:62px;border:0;border-radius:7px;background:#0879cf;color:#fff;font-weight:700;cursor:pointer}
.hq-chat-input button:hover{background:#075fa5}

@media(max-width:900px){
  .company-support-grid{grid-template-columns:1fr}
  .admin-card{grid-template-columns:1fr 180px}
}
@media(max-width:680px){
  .company-support-section{padding:66px 0 72px}
  .support-card{padding:24px 20px}
  .admin-card{grid-template-columns:1fr}
  .support-qr{max-width:230px}
  .hq-chat{right:10px;bottom:10px}
  .hq-chat-launcher{min-width:auto;padding:10px 12px}
  .hq-chat-launcher-text small{display:none}
  .hq-chat-panel{position:fixed;right:10px;left:10px;bottom:72px;width:auto;max-height:calc(100vh - 92px)}
  .hq-chat-body{max-height:calc(100vh - 230px)}
  .hq-chat-quick{grid-template-columns:1fr;margin-left:39px}
}


/* Dual enterprise WeChat routing - V18 */
.nav-consult-group{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.nav-consult-group .nav-consult{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 11px;white-space:nowrap}
.nav-consult-group .nav-consult b{font-size:12px}
.nav-consult-tech{background:#0756a3}
.nav-consult-admin{background:#0b91a7}
.nav-consult-tech:hover{background:#064785}
.nav-consult-admin:hover{background:#08798b}

.contact-modern-grid{grid-template-columns:.86fr 1.14fr}
.contact-buttons-dual{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-wechat-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-wechat-card{padding:22px;border:1px solid #dce6ee;background:#fff;box-shadow:0 15px 40px rgba(24,55,86,.09)}
.contact-wechat-card.tech{border-top:4px solid #0756a3}
.contact-wechat-card.admin{border-top:4px solid #0b91a7}
.contact-wechat-card>span{font-size:9px;font-weight:800;letter-spacing:.14em;color:#7b8d9e}
.contact-wechat-card h3{margin:8px 0 7px;font-size:20px}
.contact-wechat-card p{min-height:44px;margin:0;color:#708294;font-size:11px;line-height:1.7}
.contact-wechat-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:15px 0 12px;border:1px solid #e0e8ef;background:#fff}
.contact-wechat-card button{width:100%;min-height:40px;border:0;background:#edf6fd;color:#0756a3;font-weight:700;cursor:pointer}
.contact-wechat-card.admin button{background:#ebf8fa;color:#08798b}

.footer-grid{grid-template-columns:1.5fr .72fr .88fr 1.3fr}
.footer-wecom-dual>strong{display:block;margin-bottom:12px}
.footer-wecom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.footer-wecom-item{padding:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.footer-wecom-item:hover{background:rgba(255,255,255,.1)}
.footer-wecom-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#fff}
.footer-wecom-item span{display:block;margin-top:7px;color:#bcd8ef;font-size:10px;line-height:1.35}

.dual-qr-modal-panel img{max-height:580px;object-fit:contain}
.empty-consult-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}

.hq-chat-wecom-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hq-chat-contact-card[hidden]{display:none}
.hq-chat-contact-card{padding:10px;border:1px solid #d8e4ed;border-radius:8px;background:#fff}
.hq-chat-contact-card img{width:100%;aspect-ratio:1;object-fit:cover}
.hq-chat-contact-card strong{display:block;margin-top:8px;font-size:11px;color:#173e60}
.hq-chat-contact-card p{min-height:30px;margin:3px 0 7px;font-size:9px;color:#718496}
.hq-chat-contact-card button{width:100%;min-height:32px;border:0;border-radius:5px;background:#0879cf;color:#fff;font-size:10px;cursor:pointer}
.hq-chat-contact-card:nth-child(2) button{background:#0b91a7}

@media(max-width:1240px){
  .nav-consult-group .nav-consult{width:42px;padding:0;justify-content:center}
  .nav-consult-group .nav-consult b{display:none}
}
@media(max-width:980px){
  .contact-modern-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav-consult-group{gap:4px;margin-left:auto;margin-right:8px}
  .nav-consult-group .nav-consult{width:36px;min-height:36px}
  .contact-wechat-dual{grid-template-columns:1fr}
  .contact-wechat-card p{min-height:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-wecom-dual{max-width:340px}
  .hq-chat-wecom-dual{grid-template-columns:1fr}
}


/* SEO content pages - V19 */
.hero-legal-name{margin:-4px 0 18px!important;color:#b9dcf7!important;font-size:14px!important;font-weight:700}
.nav-consult-group a.nav-consult{text-decoration:none;color:#fff}
.seo-hero{position:relative;overflow:hidden;padding:105px 0 72px;background:linear-gradient(135deg,#062f56 0%,#0756a3 65%,#0b91a7 100%);color:#fff}
.seo-hero:after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.seo-hero .container{position:relative;z-index:1}.seo-hero .section-en{color:#a9dcff}.seo-hero h1{max-width:920px;margin:14px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.12}.seo-hero p{max-width:820px;margin:0;color:#d8edfc;font-size:17px;line-height:1.9}
.breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:#bdd9ec;font-size:12px}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.seo-content{padding:76px 0 92px;background:#f7f9fb}.seo-prose{max-width:940px;color:#354b5f;font-size:15px;line-height:1.95}.seo-prose>h2{margin:0 0 17px;color:#133f63;font-size:28px;line-height:1.3}.seo-prose>h2:not(:first-child){margin-top:46px}.seo-prose p{margin:0 0 18px}.seo-prose strong{color:#153f61}
.seo-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:42px;align-items:start}.seo-side-card{position:sticky;top:100px;padding:28px;border:1px solid #dce6ee;background:#fff;box-shadow:0 18px 45px rgba(25,57,86,.08)}.seo-side-card>img{display:block;width:92px;height:92px;margin-bottom:20px}.seo-side-card h2{margin:0 0 20px;color:#153f61;font-size:22px}.seo-side-card dl{margin:0}.seo-side-card dt{margin-top:15px;color:#8291a0;font-size:11px;font-weight:700}.seo-side-card dd{margin:4px 0 0;color:#263f55;font-size:13px;line-height:1.65;word-break:break-all}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 56px}.seo-card{min-height:250px;padding:27px;border:1px solid #dce7ef;background:#fff;box-shadow:0 14px 34px rgba(29,61,91,.07);transition:.2s}.seo-card:hover{transform:translateY(-4px);box-shadow:0 19px 40px rgba(29,61,91,.12)}.seo-card>span{color:#0b91a7;font-size:10px;font-weight:800;letter-spacing:.13em}.seo-card h2{margin:13px 0 12px;color:#143f61;font-size:23px}.seo-card p{min-height:90px;margin:0 0 20px;color:#62778a;font-size:13px;line-height:1.8}.seo-card a{color:#0756a3;font-size:13px;font-weight:800;text-decoration:none}
.seo-list,.seo-steps{display:grid;gap:12px;padding-left:22px}.seo-list li,.seo-steps li{padding-left:3px}.seo-steps{counter-reset:step;list-style:none;padding-left:0}.seo-steps li{position:relative;padding:18px 18px 18px 62px;border:1px solid #dce6ee;background:#fff}.seo-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:18px;top:17px;color:#0b91a7;font-size:17px;font-weight:800}
.seo-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:34px 38px;background:linear-gradient(135deg,#06375f,#0756a3);color:#fff}.seo-cta span{color:#9ed7ff;font-size:10px;font-weight:800;letter-spacing:.13em}.seo-cta h2{margin:7px 0;color:#fff;font-size:28px}.seo-cta p{margin:0;color:#d7eafa;font-size:13px}.seo-cta .button{flex:0 0 auto;background:#fff;color:#0756a3;text-decoration:none}
.service-pill-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.service-pill-grid span{padding:9px 13px;border:1px solid #cfe0eb;background:#fff;color:#17618f;font-size:12px;font-weight:700}.related-guides{margin-top:42px;padding:28px;border:1px solid #d8e6ef;background:#fff}.related-guides h2{margin:0 0 15px;color:#143f61}.related-guides a{display:block;margin-top:9px;color:#0756a3;font-weight:700;text-decoration:none}.related-guides a:hover{text-decoration:underline}
.seo-notice{padding:17px 19px;border-left:4px solid #0b91a7;background:#eef8fa;color:#365e6d}.contact-side{position:static}.contact-side>p{margin:0 0 22px;color:#526a7d;line-height:1.8}.contact-qr-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-qr-pair figure{margin:0}.contact-qr-pair img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #dbe5ec}.contact-qr-pair figcaption{margin-top:6px;color:#62778a;font-size:10px;line-height:1.45;text-align:center}.article-prose{max-width:850px;margin:0 auto}.article-meta{color:#8392a0;font-size:12px}.article-prose h2{padding-top:4px}.article-prose .seo-cta{max-width:none}
@media(max-width:980px){.seo-layout{grid-template-columns:1fr}.seo-side-card{position:static}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.seo-hero{padding:84px 0 52px}.seo-hero h1{font-size:36px}.seo-hero p{font-size:14px}.seo-content{padding:52px 0 70px}.seo-card-grid{grid-template-columns:1fr}.seo-card{min-height:0}.seo-card p{min-height:0}.seo-cta{align-items:flex-start;flex-direction:column;padding:27px 23px}.seo-cta h2{font-size:23px}.contact-qr-pair{grid-template-columns:1fr 1fr}}


/* Static SEO directory and project pages - V19.2 */
.static-directory-hero .static-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-outline-light{border:1px solid rgba(255,255,255,.65)!important;background:transparent!important;color:#fff!important}.button-outline-light:hover{background:rgba(255,255,255,.1)!important}.static-directory-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}.static-directory-head h2{margin:5px 0 0;color:#143f61;font-size:30px}.static-directory-head>strong,.static-directory-head>a{color:#527086;font-size:13px;text-decoration:none}.static-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:60px}.static-index-card{display:flex;min-height:132px;flex-direction:column;padding:22px;border:1px solid #dce7ef;background:#fff;color:#143f61;text-decoration:none;box-shadow:0 12px 30px rgba(29,61,91,.06);transition:.2s}.static-index-card:hover{transform:translateY(-3px);border-color:#92bdd8;box-shadow:0 18px 36px rgba(29,61,91,.1)}.static-index-card span{color:#0b91a7;font-size:11px;font-weight:800}.static-index-card strong{margin:10px 0;font-size:17px;line-height:1.4}.static-index-card small{margin-top:auto;color:#6d8193}.static-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.static-item-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid #dbe6ee;background:#fff;box-shadow:0 12px 32px rgba(29,61,91,.06)}.static-item-top{display:flex;justify-content:space-between;gap:10px;color:#7c8e9e;font-size:10px;font-weight:800}.static-item-card h2{margin:13px 0 7px;font-size:19px;line-height:1.45}.static-item-card h2 a{color:#143f61;text-decoration:none}.static-item-card h2 a:hover{color:#0756a3;text-decoration:underline}.static-item-category{margin:0 0 12px!important;color:#0b91a7!important;font-size:11px!important;font-weight:700}.static-item-category a{color:inherit;text-decoration:none}.static-item-card>p:not(.static-item-category){min-height:66px;margin:0 0 17px;color:#61768a;font-size:12px;line-height:1.75}.static-item-meta{margin:-5px 0 14px;color:#718596;font-size:11px}.static-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #e5ebf0}.static-item-bottom strong{color:#d3532a;font-size:16px}.static-item-bottom a{color:#0756a3;font-size:12px;font-weight:800;text-decoration:none}.project-list-head{margin-top:10px}.category-board-block{margin-bottom:55px}.category-board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.category-board-heading h2{margin:5px 0 0;font-size:28px}.category-board-heading h2 a{color:#143f61;text-decoration:none}.category-board-heading>strong{color:#647c8f;font-size:12px}.category-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.category-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dce6ee;background:#fff;color:#174c72;text-decoration:none}.category-link-grid a:hover{border-color:#8dbad5;background:#f8fcff}.category-link-grid strong{font-size:13px}.category-link-grid span{flex:0 0 auto;color:#0b91a7;font-size:10px;font-weight:700}.project-detail-hero{padding:100px 0 66px;background:linear-gradient(135deg,#062f56,#0756a3 70%,#0b91a7);color:#fff}.project-detail-hero .breadcrumb{margin-bottom:38px}.project-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:55px;align-items:center}.project-board-label{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.25);color:#bde4ff;font-size:10px;font-weight:800;letter-spacing:.08em}.project-detail-hero h1{margin:17px 0 18px;font-size:clamp(36px,4.8vw,62px);line-height:1.15}.project-detail-hero p{max-width:820px;margin:0;color:#dceefb;font-size:16px;line-height:1.9}.project-price-card{padding:29px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.project-price-card span{display:block;color:#bfe2fa;font-size:11px}.project-price-card strong{display:inline-block;margin:10px 4px 2px 0;font-size:42px}.project-price-card small{color:#d8ebf8}.project-price-card em{display:block;margin-top:14px;color:#bcd8ea;font-size:10px;font-style:normal}.project-detail-content{padding:72px 0;background:#f5f8fa}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:32px;align-items:start}.project-main-card,.project-side-card{padding:34px;border:1px solid #dbe6ed;background:#fff;box-shadow:0 17px 42px rgba(29,61,91,.07)}.project-section-title span{color:#0b91a7;font-size:10px;font-weight:800;letter-spacing:.13em}.project-section-title h2{margin:7px 0 25px;color:#143f61;font-size:27px}.project-info-table{margin:0}.project-info-table>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid #e5ebf0}.project-info-table dt{color:#7a8d9e;font-size:12px;font-weight:700}.project-info-table dd{margin:0;color:#263f55;line-height:1.7}.project-info-table dd a{color:#0756a3;text-decoration:none}.project-price-inline{color:#d3532a!important;font-size:19px;font-weight:800}.project-notice{margin-top:26px;padding:19px 21px;border-left:4px solid #0b91a7;background:#eff8fa}.project-notice strong{color:#195069}.project-notice p{margin:7px 0 0;color:#527080;font-size:12px;line-height:1.8}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.project-actions .button{text-decoration:none}.project-side-card{position:sticky;top:100px}.project-side-card h2{margin:8px 0 20px;color:#143f61}.project-side-card ol{display:grid;gap:11px;margin:0 0 24px;padding-left:21px;color:#536b7e;font-size:12px;line-height:1.65}.project-side-card .button{width:100%;margin-bottom:14px}.project-side-card>a{display:block;color:#0756a3;font-size:12px;font-weight:700;text-align:center;text-decoration:none}.related-projects-section{padding:68px 0 86px;background:#fff}.related-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.related-project-card{display:flex;min-height:128px;flex-direction:column;padding:20px;border:1px solid #dce6ed;color:#143f61;text-decoration:none}.related-project-card:hover{border-color:#87b8d5;background:#f8fcff}.related-project-card span{color:#8595a4;font-size:9px}.related-project-card strong{margin:9px 0;line-height:1.45}.related-project-card small{margin-top:auto;color:#d3532a;font-weight:700}.result-title-link,.result-category a{color:inherit;text-decoration:none}.result-title-link:hover,.result-category a:hover{text-decoration:underline}.result-card-actions{display:flex;align-items:center;gap:7px}.detail-page-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #9dc2d9;color:#0756a3;font-size:10px;font-weight:800;text-decoration:none}.mobile-contact-bar{display:none}.copy-status{min-height:20px;color:#08798b;font-size:12px}.catalog-static-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 0}.catalog-static-links a{padding:8px 12px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:700;text-decoration:none}.catalog-static-links a:hover{background:rgba(255,255,255,.1)}
@media(max-width:1050px){.static-index-grid,.category-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.static-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-grid,.project-detail-layout{grid-template-columns:1fr}.project-side-card{position:static}.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{padding-bottom:64px}.static-directory-head,.category-board-heading{align-items:flex-start;flex-direction:column}.static-index-grid,.static-item-grid,.category-link-grid,.related-project-grid{grid-template-columns:1fr}.static-item-card>p:not(.static-item-category){min-height:0}.project-detail-hero{padding:82px 0 48px}.project-detail-hero h1{font-size:36px}.project-main-card,.project-side-card{padding:24px 20px}.project-info-table>div{grid-template-columns:1fr;gap:6px}.project-actions{display:grid}.project-actions .button{width:100%}.project-price-card strong{font-size:36px}.mobile-contact-bar{position:fixed;z-index:980;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:62px;border-top:1px solid #d5e0e8;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(20,54,81,.12)}.mobile-contact-bar a,.mobile-contact-bar button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-right:1px solid #e4e9ed;background:transparent;color:#174666;text-decoration:none}.mobile-contact-bar span{font-size:18px;line-height:1}.mobile-contact-bar strong{font-size:10px}.hq-chat{bottom:72px}.hq-chat-panel{bottom:134px}}


/* V19.3 official logo and WeChat service account */
.brand-wide img{
  object-fit:contain;
  object-position:left center;
}
.footer-logo-row>img{
  background:#fff;
  border-radius:10px;
  padding:3px;
}
.footer-service-account-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin-bottom:32px;
  padding:24px 28px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
}
.footer-service-account-copy{
  display:grid;
  max-width:430px;
  text-align:left;
}
.footer-service-account-copy>span{
  color:#70c7f1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.footer-service-account-copy>strong{
  margin:5px 0 4px;
  color:#fff;
  font-size:21px;
}
.footer-service-account-copy>p{
  margin:0;
  color:#9eb8d0;
  font-size:13px;
  line-height:1.75;
}
.footer-service-account-qrs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.footer-service-account-qr{
  display:grid;
  justify-items:center;
  gap:7px;
  min-width:144px;
}
.footer-service-account-qr img{
  width:132px;
  height:132px;
  padding:6px;
  border-radius:4px;
  background:#fff;
  object-fit:contain;
}
.footer-service-account-qr small{
  color:#a9c1d7;
  font-size:11px;
}
@media(max-width:680px){
  .footer-service-account-row{
    flex-direction:column;
    gap:18px;
    padding:24px 18px;
    text-align:center;
  }
  .footer-service-account-copy{text-align:center}
  .footer-service-account-qrs{gap:12px}
  .footer-service-account-qr{min-width:0}
  .footer-service-account-qr img{width:136px;height:136px}
}
@media(max-width:360px){
  .footer-service-account-qrs{gap:8px}
  .footer-service-account-qr img{width:124px;height:124px}
}

/* Official logo proportions: keep the supplied artwork undistorted. */
@media(min-width:821px){
  .site-header{height:96px}
  .brand-wide{min-width:300px}
  .brand-wide img{width:300px;height:91px;object-fit:contain;object-position:left center}
  html{scroll-padding-top:96px}
}
@media(max-width:820px){
  .site-header{height:74px}
  .brand-wide{min-width:210px}
  .brand-wide img{width:210px;height:64px;object-fit:contain;object-position:left center}
  .site-nav{top:73px}
  html{scroll-padding-top:74px}
}
@media(max-width:600px){
  .brand-wide{min-width:185px}
  .brand-wide img{width:185px;height:56px}
}


/* Upload-ready legal footer: ICP filing at left, copyright at right. */
.footer-legal-row .footer-icp,
.footer-legal-row .footer-copyright{
  color:inherit;
}
.footer-legal-row .footer-icp{
  text-decoration:none;
  white-space:nowrap;
}
.footer-legal-row .footer-icp:hover{
  color:#d7e8f8;
  text-decoration:underline;
}
.footer-legal-row .footer-copyright{
  text-align:right;
}
@media(max-width:600px){
  .footer-legal-row{
    gap:8px;
  }
  .footer-legal-row .footer-icp,
  .footer-legal-row .footer-copyright{
    text-align:center;
  }
}

/* Combined enterprise WeChat poster - V20 */
.footer-grid-poster{grid-template-columns:1.35fr .68fr .82fr 1.5fr;align-items:start}
.footer-wecom-poster{display:grid;align-content:start;gap:8px;width:100%;max-width:350px}
.footer-wecom-poster a{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#fff;line-height:0;box-shadow:0 14px 32px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}
.footer-wecom-poster a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.22)}
.footer-wecom-poster img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;background:#fff}
.footer-wecom-poster small{color:#9eb8d0;font-size:10px;line-height:1.5;text-align:center}
@media(max-width:980px){.footer-grid-poster{grid-template-columns:1fr 1fr}.footer-wecom-poster{max-width:380px}}
@media(max-width:680px){.footer-grid-poster{grid-template-columns:1fr}.footer-wecom-poster{max-width:420px;margin-inline:auto}}

/* V20.1: clearer service-account and mini-program launch area */
.footer-service-account-qr{min-width:172px}
.footer-service-account-qr .footer-qr-link{
  display:block;
  border-radius:6px;
  line-height:0;
  transition:transform .2s ease,box-shadow .2s ease;
}
.footer-service-account-qr .footer-qr-link:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.footer-service-account-qr img{width:148px;height:148px}
.footer-service-account-qr small{
  max-width:172px;
  line-height:1.45;
  text-align:center;
}
@media(max-width:680px){
  .footer-service-account-qr{min-width:0}
  .footer-service-account-qr img{width:142px;height:142px}
}
@media(max-width:360px){
  .footer-service-account-qr img{width:126px;height:126px}
  .footer-service-account-qr small{max-width:132px;font-size:10px}
}

/* V20.2: unified WeChat service-account and mini-program cards */
.footer-service-account-row{
  justify-content:space-between;
  border-radius:10px;
}
.footer-service-account-qrs{
  align-items:stretch;
  gap:14px;
}
.footer-service-account-qr{
  width:176px;
  min-width:176px;
  padding:12px 12px 11px;
  gap:0;
  align-content:start;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  background:rgba(255,255,255,.055);
}
.footer-service-account-qr .footer-qr-link{
  width:150px;
  height:150px;
  overflow:hidden;
  border:6px solid #fff;
  border-radius:7px;
  background:#fff;
  box-sizing:border-box;
}
.footer-service-account-qr img{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:contain;
}
.footer-service-account-name{
  display:block;
  min-height:22px;
  margin-top:10px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
  text-align:center;
}
.footer-service-account-use{
  display:block;
  min-height:18px;
  margin-top:2px;
  color:#9eb8d0;
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
@media(max-width:680px){
  .footer-service-account-row{justify-content:center}
  .footer-service-account-qrs{width:100%;max-width:370px}
  .footer-service-account-qr{width:auto;min-width:0;padding:10px 8px}
  .footer-service-account-qr .footer-qr-link{width:142px;height:142px;max-width:100%}
}
@media(max-width:390px){
  .footer-service-account-qrs{gap:8px}
  .footer-service-account-qr{padding:8px 5px}
  .footer-service-account-qr .footer-qr-link{width:126px;height:126px}
  .footer-service-account-name{font-size:12px}
  .footer-service-account-use{font-size:9px}
}


/* project-visuals:v1 */
.result-media{display:block;height:138px;margin:-20px -20px 16px;overflow:hidden;border-bottom:1px solid #e1e8ef;background:#eef5f8}
.result-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.result-card:hover .result-media img{transform:scale(1.035)}
.result-main{min-width:0}
.result-description{margin:14px 0}
.result-description .result-detail{min-height:64px;margin:0}
.result-instrument{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-left:3px solid #0b91a7;background:#f3f9fb}
.result-instrument span{color:#738699;font-size:10px;font-weight:800}
.result-instrument strong{display:-webkit-box;color:#21495f;font-size:12px;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.modal-visual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:18px 0}
.modal-visual-grid.visual-only{grid-template-columns:1fr}
.modal-visual-card{margin:0;border:1px solid #dce6ee;background:#f8fbfd}
.modal-visual-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.modal-visual-card figcaption{padding:10px 12px;color:#728395;font-size:10px;line-height:1.6}
.modal-instrument-card{padding:14px;border:1px solid #dce6ee;background:#fff}
.modal-instrument-card h3{margin:0 0 10px;color:#143f61;font-size:15px}
.modal-instrument-card div{padding:10px 0;border-top:1px solid #eef2f5}
.modal-instrument-card span{display:block;color:#7c8c9b;font-size:10px;font-weight:800}
.modal-instrument-card strong{display:block;margin-top:4px;color:#2d4356;font-size:12px;line-height:1.55}
.modal-instrument-card p{margin:12px 0 0;color:#7d8e9c;font-size:10px;line-height:1.6}
.project-visual-panel{margin:0 0 28px;border:1px solid #dbe6ed;background:#f8fbfd}
.project-visual-panel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.project-visual-panel figcaption{display:grid;gap:5px;padding:14px 16px;border-top:1px solid #e2ebf1}
.project-visual-panel figcaption strong{color:#143f61;font-size:13px}
.project-visual-panel figcaption span{color:#6d8192;font-size:11px;line-height:1.7}
.project-instrument-panel{margin-top:26px;padding:22px;border:1px solid #d8e7ef;background:#f7fbfd}
.project-instrument-panel h3{margin:0 0 16px;color:#143f61;font-size:20px}
.instrument-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.instrument-detail-grid div{padding:14px;background:#fff;border:1px solid #e1e9ef}
.instrument-detail-grid span{display:block;color:#758899;font-size:11px;font-weight:800}
.instrument-detail-grid strong{display:block;margin-top:6px;color:#263f55;font-size:13px;line-height:1.7}
.static-item-media{display:block;height:124px;margin:14px -24px 15px;overflow:hidden;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;background:#eef5f8}
.static-item-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.static-item-card:hover .static-item-media img{transform:scale(1.03)}
.static-item-card>p.static-item-instrument{min-height:0!important;margin:-4px 0 14px!important;padding:9px 11px;background:#f2f9fb;border-left:3px solid #0b91a7;color:#21495f!important;font-size:11px!important;line-height:1.55!important}
.static-item-instrument span{display:block;color:#758899;font-size:9px;font-weight:800}
.static-item-instrument strong{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.results-grid.list .result-card{grid-template-columns:145px minmax(0,1.1fr) minmax(0,1.4fr) minmax(150px,.75fr) 230px;grid-template-areas:"media top desc meta bottom" "media main desc meta bottom"}
.results-grid.list .result-media{grid-area:media;height:96px;margin:0}
.results-grid.list .result-top{grid-area:top}
.results-grid.list .result-main{grid-area:main}
.results-grid.list .result-description{grid-area:desc;margin:0}
.results-grid.list .result-meta{grid-area:meta}
.results-grid.list .result-bottom{grid-area:bottom}
@media(max-width:1080px){.results-grid.list .result-card{grid-template-columns:125px minmax(0,1fr) 210px;grid-template-areas:"media main bottom"}.results-grid.list .result-media{height:88px}.results-grid.list .result-top,.results-grid.list .result-description,.results-grid.list .result-meta{display:none}.instrument-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.modal-visual-grid{grid-template-columns:1fr}.project-instrument-panel{padding:18px}.static-item-media{height:150px}.results-grid.list .result-card{display:flex}.results-grid.list .result-media{width:100%;height:150px;margin:-20px -20px 16px}}

/* V21: real product photo presentation */
.real-photo-showcase{padding:66px 0 74px;background:#eef5f8;border-bottom:1px solid #dbe7ee}
.real-photo-showcase-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:end;margin-bottom:28px}
.real-photo-showcase-head h2{margin:7px 0 0;color:#143f61;font-size:32px}
.real-photo-showcase-head>p{margin:0;color:#5b7183;font-size:13px;line-height:1.9}
.real-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.real-product-card{overflow:hidden;border:1px solid #d9e5ec;background:#fff;box-shadow:0 14px 34px rgba(28,59,88,.07);transition:transform .2s ease,box-shadow .2s ease}
.real-product-card:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(28,59,88,.11)}
.real-product-photo{position:relative;display:block;height:190px;overflow:hidden;background:#f4f7f9}
.real-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.real-product-card:hover .real-product-photo img{transform:scale(1.035)}
.real-photo-badge{position:absolute;z-index:2;top:11px;left:11px;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:3px;background:rgba(4,66,112,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 12px rgba(4,45,78,.18)}
.real-product-body{display:flex;min-height:250px;flex-direction:column;padding:18px}
.real-product-id{color:#8294a3;font-size:9px;font-weight:800}
.real-product-body h3{margin:7px 0 7px;font-size:17px;line-height:1.45}
.real-product-body h3 a{color:#143f61;text-decoration:none}
.real-product-body h3 a:hover{color:#0756a3;text-decoration:underline}
.real-product-body>p{margin:0 0 13px;color:#61788a;font-size:11px;line-height:1.65}
.real-product-spec{margin-top:auto;padding:11px 12px;border-left:3px solid #0b91a7;background:#f2f8fa}
.real-product-spec span{display:block;color:#718697;font-size:9px;font-weight:800}
.real-product-spec strong{display:-webkit-box;margin-top:4px;color:#254a61;font-size:11px;line-height:1.55;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.real-product-link{margin-top:13px;color:#0756a3;font-size:11px;font-weight:800;text-decoration:none}
.real-photo-showcase-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}
.static-item-media{position:relative}
.project-real-photo-wrap{position:relative;overflow:hidden;background:#f0f4f6}
.project-photo-source{margin-top:3px;color:#6d8192;font-size:10px}
.project-photo-source summary{cursor:pointer;color:#547288;font-weight:700}
.project-photo-source p{margin:8px 0 0;color:#6d8192;font-size:10px;line-height:1.7}
.instrument-reference-note{margin:15px 0 0;color:#6c8191;font-size:10px;line-height:1.7}
@media(max-width:1120px){.real-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.real-photo-showcase-head{grid-template-columns:1fr;gap:14px}.real-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.real-photo-showcase{padding:48px 0 55px}.real-product-grid{grid-template-columns:1fr}.real-product-photo{height:210px}.real-product-body{min-height:0}.real-photo-showcase-actions{display:grid}.real-photo-showcase-actions .button{width:100%}}

/* project-visual-fit:v58 START */
.result-media,
.modal-visual-card,
.project-visual-panel,
.static-item-media,
.real-product-photo,
.project-real-photo-wrap {
  background: #fff;
}

.result-media img,
.modal-visual-card img,
.project-visual-panel img,
.static-item-media img,
.real-product-photo img {
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.result-card:hover .result-media img,
.static-item-card:hover .static-item-media img,
.real-product-card:hover .real-product-photo img {
  transform: none;
}
/* project-visual-fit:v58 END */


.hq-chat-launcher-icon{
  overflow:hidden!important;
  background:#fff url("/assets/images/chat-logo.png") center/84% 84% no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
.hq-chat-avatar{
  overflow:hidden!important;
  background:#fff url("/assets/images/chat-logo.png") center/88% 88% no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:0 2px 8px rgba(7,86,163,.16);
}


/* 2026-07-19 final official contact and taxonomy polish */
.contact-modal-panel > img{
  width:min(100%,420px)!important;
  max-height:62vh!important;
  object-fit:contain!important;
  object-position:center!important;
  margin-inline:auto!important;
  background:#f7f9fc!important;
}
.hq-chat-contact-card img{
  object-fit:contain!important;
  object-position:center!important;
  background:#f7f9fc!important;
}
.hq-chat-launcher-icon,.hq-chat-avatar{
  background-color:#fff!important;
  background-image:url("/assets/images/chat-logo.png")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:86% 86%!important;
  color:transparent!important;
  font-size:0!important;
}
