﻿:root { --blue:#0b5d9d; --blue-deep:#063f70; --ink:#172536; --muted:#657486; --line:#e6edf2; --cream:#f8fafb; --orange:#f5a623; --white:#fff; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#fff;line-height:1.65} a{color:inherit;text-decoration:none} .container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:14px;top:-60px;padding:8px 12px;background:#111;color:#fff;z-index:1000}.skip-link:focus{top:14px}.topbar{background:#f4f7f9;color:#6a7784;font-size:12px}.topbar-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.topbar p{margin:0}.site-header{height:86px;background:rgba(255,255,255,.98);position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{box-shadow:0 6px 18px rgba(15,53,84,.08);border-color:#edf1f4}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:12px;align-items:center}.brand b{display:block;color:#07538e;font-size:22px;line-height:1.1;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:1.4px;color:#5e7990;margin-top:4px}.brand-mark{height:41px;width:39px;display:flex;align-items:flex-end;gap:3px;padding-bottom:2px;transform:skewY(-13deg)}.brand-mark i{display:block;width:10px;background:linear-gradient(180deg,#35a7dc,#0c5e9e);border-radius:2px 2px 0 0}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:39px}.main-nav{height:100%;display:flex;align-items:center;gap:28px;font-size:14px}.main-nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.main-nav a:not(.nav-query):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;transform:translateX(-50%);background:var(--blue);transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.nav-query{height:auto!important;color:#fff!important;background:var(--blue);padding:10px 15px;border-radius:2px;transition:.2s}.nav-query:hover{background:var(--blue-deep);transform:translateY(-1px)}.menu-toggle{display:none;border:0;background:none;align-items:center;gap:5px;flex-direction:column;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#17476e}.menu-toggle em{font-size:10px;font-style:normal;color:#668}.hero{min-height:595px;background:linear-gradient(116deg,#f6fbfe 0%,#e7f2f8 54%,#c8e1ee 100%);position:relative;overflow:hidden;isolation:isolate}.hero:after{content:"";position:absolute;right:-9vw;bottom:-16vw;width:58vw;min-width:550px;aspect-ratio:1;background:radial-gradient(circle at 48% 48%,rgba(255,255,255,.82) 0 2%,rgba(86,166,205,.18) 2.2% 11%,transparent 11.2%),repeating-radial-gradient(circle at 48% 48%,transparent 0 9%,rgba(39,131,178,.18) 9.2% 9.5%,transparent 9.8% 16%);opacity:.95;z-index:-1}.hero:before{content:"";position:absolute;right:3%;top:14%;width:42%;height:60%;background:linear-gradient(135deg,transparent 13%,rgba(39,137,184,.12) 13.3% 14%,transparent 14.3% 26%,rgba(39,137,184,.08) 26.3% 27%,transparent 27.3%);transform:skewX(-20deg);z-index:-1}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,103,159,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,103,159,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 78%);z-index:-1}.hero-content{padding-top:126px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;letter-spacing:2.3px;color:#1684c3;font-weight:700;margin:0 0 13px}.hero h1{font-size:clamp(36px,4.1vw,58px);letter-spacing:8px;line-height:1.2;margin:0;color:#113c62;font-weight:700}.hero-copy{font-size:18px;color:#3f6179;margin:25px 0 34px;letter-spacing:.7px}.hero-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;padding:12px 20px;font-size:14px;cursor:pointer;transition:.2s}.btn span{font-size:20px;line-height:.7}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep);box-shadow:0 8px 18px rgba(5,70,119,.2);transform:translateY(-1px)}.btn-ghost{border-color:#7899b3;color:#245678}.btn-ghost:hover{border-color:#1a73ae;background:rgba(255,255,255,.55)}.hero-badges{position:absolute;bottom:57px;left:50%;transform:translateX(-50%);display:flex;gap:0}.hero-badges div{padding:0 25px;border-left:1px solid rgba(55,117,157,.25)}.hero-badges div:first-child{padding-left:0;border-left:0}.hero-badges strong,.hero-badges span{display:block}.hero-badges strong{font-size:18px;color:#245a7f;letter-spacing:2px}.hero-badges span{color:#66849a;text-transform:uppercase;font-family:Arial;font-size:9px;letter-spacing:1px}.hero-scroll{position:absolute;bottom:23px;left:50%;width:22px;height:29px;border:1px solid #5489ab;border-radius:16px;transform:translateX(-50%)}.hero-scroll span{position:absolute;width:3px;height:6px;left:8px;top:6px;background:#2b78a8;border-radius:4px;animation:scroll 1.8s infinite}@keyframes scroll{50%{transform:translateY(8px);opacity:.2}}.section{padding:98px 0}.section-heading{margin-bottom:46px}.section-heading.centered{text-align:center}.section-heading h2,.about h2,.commitment h2,.inquiry h2{font-size:34px;letter-spacing:3px;line-height:1.25;margin:0;color:#19364e}.section-heading>p:last-child{color:#758493;font-size:14px;margin:12px 0 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 25px 25px;min-height:286px;background:#fff;transition:.25s}.service-card:hover,.service-card.featured{background:#0e609e;color:#fff;box-shadow:0 10px 28px rgba(12,82,135,.16);z-index:1}.service-number{font:12px Arial;color:#8da1b0;letter-spacing:1px}.featured .service-number,.service-card:hover .service-number{color:#94c8e8}.service-icon{width:45px;height:45px;margin:33px 0 20px;position:relative;color:#1679b8}.service-card:hover .service-icon,.featured .service-icon{color:#a8ddf7}.service-icon:before,.service-icon:after{content:"";position:absolute}.material:before{border:2px solid currentColor;width:30px;height:30px;transform:rotate(45deg);left:6px;top:6px}.material:after{width:14px;height:14px;border:2px solid currentColor;left:14px;top:14px}.package:before{width:30px;height:25px;border:2px solid currentColor;left:7px;top:10px}.package:after{height:30px;border-left:2px solid currentColor;left:22px;top:7px;box-shadow:-15px 7px 0 -1px transparent}.shield:before{width:27px;height:32px;border:2px solid currentColor;border-radius:14px 14px 16px 16px;left:8px;top:6px;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.shield:after{width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);left:17px;top:19px}.pulse:before{width:36px;height:20px;left:4px;top:14px;border-bottom:2px solid currentColor;clip-path:polygon(0 46%,24% 46%,33% 0,49% 100%,62% 30%,70% 46%,100% 46%,100% 56%,67% 56%,60% 40%,48% 100%,31% 14%,27% 56%,0 56%);background:currentColor}.service-card h3{font-size:18px;margin:0 0 9px;letter-spacing:1px}.service-card p{font-size:13px;line-height:1.85;color:#71808c;margin:0 0 19px}.service-card:hover p,.featured p{color:#d7eafa}.service-card a{font-size:13px;color:#1a6ea6}.service-card:hover a,.featured a{color:#fff}.service-card a span{margin-left:8px}.about{background:#f6fafc}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-visual{min-height:405px;display:grid;place-items:center;position:relative;background:linear-gradient(136deg,#d9edf6,#f7fbfd);overflow:hidden}.about-visual:before,.about-visual:after{content:"";position:absolute;width:245px;height:245px;border:1px solid rgba(20,121,178,.18);transform:rotate(45deg)}.about-visual:before{right:-110px;top:-96px}.about-visual:after{left:-150px;bottom:-145px}.lab-window{height:268px;width:320px;background:linear-gradient(135deg,#155f95,#247fae);border:10px solid rgba(255,255,255,.68);box-shadow:0 22px 32px rgba(34,109,148,.2);position:relative;overflow:hidden;color:#fff;padding:36px 31px}.lab-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px}.lab-window p{font:10px Arial;letter-spacing:2px;line-height:1.5;position:relative;margin:0}.lab-window p b{font-size:18px}.lab-core{position:absolute;width:112px;height:112px;right:38px;bottom:29px;border:1px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-items:center}.lab-core:before{content:"";width:67px;height:67px;border:1px solid rgba(255,255,255,.6);border-radius:50%}.lab-core span{position:absolute;width:6px;height:6px;background:#fff;border-radius:50%}.lab-core span:nth-child(1){top:-3px}.lab-core span:nth-child(2){right:13px;bottom:10px}.lab-core span:nth-child(3){left:13px;bottom:10px}.lab-orbit{position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%;width:185px;height:185px;right:2px;bottom:-27px}.orbit-b{width:239px;height:92px;right:-24px;bottom:20px;transform:rotate(-45deg)}.visual-label{position:absolute;left:0;bottom:0;background:#fff;padding:13px 21px;font-size:12px;color:#496276;box-shadow:6px -6px 0 rgba(255,255,255,.35)}.visual-label span{display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:7px}.about-content .lead{font-size:16px;color:#3d566a;margin:20px 0 15px;line-height:1.85}.about-content>p:not(.eyebrow):not(.lead){font-size:14px;color:#758392;line-height:1.9}.about-points{display:flex;gap:28px;margin:30px 0}.about-points>div{display:flex;gap:10px;align-items:center}.about-points b{font:25px Arial;color:#b4cbdc}.about-points span{font-size:13px;color:#345068;line-height:1.4}.about-points small{color:#82919d;font-size:11px}.text-link{font-size:14px;color:#0c68a7;border-bottom:1px solid #8abbd8;padding-bottom:4px}.text-link span{font-size:18px;margin-left:8px}.commitment{background:linear-gradient(110deg,rgba(3,59,105,.96),rgba(5,98,153,.92)),linear-gradient(45deg,#0b5591,#58a8d3);color:#fff;padding:70px 0;position:relative;overflow:hidden}.commitment:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03)}.commitment-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.eyebrow.light{color:#a9d7ef}.commitment h2{color:#fff;font-size:34px;margin:0}.commitment h2 em{font-style:normal;color:#bde8fb}.commitment p:last-child{font-size:14px;line-height:2;color:#d0e7f3;margin:0}.split-heading{display:flex;justify-content:space-between;align-items:end}.split-heading>p{font-size:13px;color:#7c8995;text-align:right;margin:0}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px}.primary-news{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);transition:.2s}.primary-news:hover{box-shadow:0 12px 29px rgba(27,74,106,.12)}.news-art{min-height:262px;background:linear-gradient(140deg,#053d72,#1479b8);color:#fff;padding:28px 21px;position:relative;overflow:hidden}.news-art:before{content:"";position:absolute;width:220px;height:220px;border:2px solid rgba(255,255,255,.28);transform:rotate(45deg);right:-124px;bottom:-105px}.news-art span{font-size:12px;letter-spacing:3px;position:relative}.news-art b{display:block;font:70px/1 Arial;color:#8ed6f6;position:absolute;left:23px;top:83px}.news-art i{position:absolute;bottom:27px;left:23px;font:12px Arial;letter-spacing:2px;color:#d2f2ff}.news-content{padding:25px 22px}.news-content time,.news-list time{color:#1d7ab2;font:12px Arial;letter-spacing:1px}.news-content h3{font-size:18px;line-height:1.5;margin:13px 0;color:#25455e}.news-content p{font-size:13px;color:#7c8995;line-height:1.8;margin:0 0 16px}.news-content a{font-size:13px;color:#126ea7}.news-content span{margin-left:8px}.news-list{border-top:1px solid var(--line)}.news-list article{display:grid;grid-template-columns:68px 1fr 22px;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.news-list time{font-size:15px;color:#227daf}.news-list h3{margin:0 0 5px;font-size:15px;color:#304b5e}.news-list p{margin:0;font-size:12px;color:#86929d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-list a{font-size:20px;color:#a0aeb8}.news-list article:hover h3{color:#0970ad}.inquiry{background:#084f87;color:#fff;padding:0}.inquiry-wrap{display:grid;grid-template-columns:1fr 1fr}.inquiry-copy{padding:77px 70px 76px 0}.inquiry h2{color:#fff;margin:0 0 18px}.inquiry-copy>p:not(.eyebrow):not(.hint){font-size:14px;color:#c5e2f0;line-height:1.9}.inquiry-rule{width:45px;border-top:2px solid #f4a91f;margin:25px 0}.inquiry-copy .hint{font-size:12px;color:#9bc9e0;line-height:1.7}.inquiry-form{background:#fff;color:#263f51;padding:50px 52px;display:flex;flex-direction:column;gap:14px;box-shadow:0 15px 38px rgba(0,37,68,.18);margin:42px 0}.inquiry-form label{font-size:13px;color:#5a7080}.inquiry-form input,.inquiry-form textarea{width:100%;font:14px inherit;color:#334e60;margin-top:5px;border:1px solid #d9e4ea;padding:10px 12px;outline:0;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#2583bb;box-shadow:0 0 0 3px rgba(36,130,184,.1)}.inquiry-form .btn{margin-top:4px;border:0}.form-tip{margin:0;font-size:11px;color:#90a0ab;line-height:1.6}.contact{padding-bottom:105px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.contact-item{min-height:175px;display:grid;grid-template-columns:45px 1fr;column-gap:14px;align-content:center;padding:25px 30px;border-right:1px solid var(--line)}.contact-item:last-child{border:0}.contact-icon{grid-row:span 2;width:38px;height:38px;background:#e8f4f9;border-radius:50%;position:relative}.contact-icon:before,.contact-icon:after{content:"";position:absolute;border-color:#1d79b1}.phone:before{left:12px;top:10px;width:12px;height:17px;border:2px solid;border-radius:8px 8px 6px 6px}.phone:after{left:17px;bottom:6px;width:4px;border-top:2px solid}.pin:before{width:13px;height:17px;left:11px;top:8px;border:2px solid;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin:after{width:3px;height:3px;left:17px;top:14px;background:#1d79b1;border-radius:50%}.mail:before{width:18px;height:13px;border:2px solid;left:9px;top:12px}.mail:after{width:11px;height:11px;left:13px;top:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.contact-item h3{font-size:15px;margin:0;color:#324d60}.contact-item p{font-size:13px;margin:5px 0 0;color:#7a8995}.placeholder{color:#99a7b1!important}.site-footer{background:#102b42;color:#a3b8c6}.footer-main{min-height:115px;display:flex;align-items:center;justify-content:space-between}.footer-brand b{color:#fff;font-size:18px}.footer-brand small{color:#9cc4db}.footer-brand .brand-mark i{background:linear-gradient(180deg,#6dc5ec,#1780bd)}.footer-links{display:flex;gap:22px;font-size:13px}.footer-links a:hover{color:#fff}.back-top{height:32px;width:32px;border:1px solid #597285;display:grid;place-items:center;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding:13px 0;display:flex;justify-content:space-between;font-size:11px}.footer-bottom p{margin:0}@media(max-width:900px){.main-nav{gap:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-layout{gap:45px}.news-grid{gap:25px}.inquiry-copy{padding-right:38px}.inquiry-form{padding:38px 32px}}@media(max-width:680px){.container{width:min(100% - 34px,1160px)}.topbar-note{display:none}.site-header{height:66px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;height:auto;background:#fff;box-shadow:0 13px 17px rgba(10,41,66,.12);padding:12px 18px 18px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{height:auto;padding:12px 0;border-bottom:1px solid #edf1f3}.main-nav a:after{display:none}.nav-query{margin-top:12px;text-align:center;justify-content:center;border:0!important}.hero{min-height:552px}.hero:after{right:-76vw;bottom:-32vw}.hero-content{padding-top:88px}.hero h1{font-size:35px;letter-spacing:4px}.hero-copy{font-size:15px;line-height:1.9;max-width:290px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-badges{bottom:58px;width:calc(100% - 34px)}.hero-badges div{padding:0 11px}.hero-badges strong{font-size:15px}.hero-badges span{font-size:7px;letter-spacing:.5px}.section{padding:66px 0}.section-heading{margin-bottom:31px}.section-heading h2,.about h2,.commitment h2,.inquiry h2{font-size:28px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px 24px}.service-icon{margin:18px 0 13px}.about-layout,.news-grid,.inquiry-wrap{grid-template-columns:1fr}.about-layout{gap:35px}.about-visual{min-height:337px}.lab-window{width:280px;height:236px}.about-points{gap:12px;flex-wrap:wrap}.about-points>div{width:45%}.commitment{padding:53px 0}.commitment-inner,.split-heading{display:block}.commitment p:last-child{margin-top:18px}.split-heading>p{text-align:left;margin-top:14px}.primary-news{grid-template-columns:39% 61%}.news-art{min-height:230px}.news-content{padding:19px 16px}.news-content h3{font-size:16px}.news-content p{font-size:12px}.news-list article{grid-template-columns:54px 1fr 16px;gap:10px}.inquiry-copy{padding:64px 0 24px}.inquiry-form{margin:20px 0 50px;padding:29px 22px}.contact-grid{grid-template-columns:1fr}.contact-item{border-right:0;border-bottom:1px solid var(--line)}.contact-item:last-child{border-bottom:0}.footer-main{padding:28px 0;display:grid;grid-template-columns:1fr auto;gap:22px}.footer-links{grid-column:1/-1;order:3;flex-wrap:wrap;gap:9px 18px}.footer-bottom{display:block;padding:12px 0}.footer-bottom p+p{margin-top:5px}}

/* 官网内容调整：使用客户提供的新标识，并支持四项联系信息。 */
.brand-logo{width:43px;height:43px;object-fit:contain;flex:0 0 43px}
.footer-brand .brand-logo{width:40px;height:40px;flex-basis:40px;background:#fff;border-radius:50%;padding:2px}
.contact-grid{grid-template-columns:repeat(4,1fr)}
.contact-item{padding:24px 20px;grid-template-columns:38px 1fr;column-gap:12px}
.contact-icon.qq:before{content:"Q";left:12px;top:5px;color:#1d79b1;font:700 21px/1 Arial,sans-serif;border:0}
.contact-icon.qq:after{width:13px;height:2px;left:12px;top:26px;background:#1d79b1;border:0;border-radius:2px;transform:rotate(-18deg)}
.article-page{background:#f5f8fa;min-height:100vh}.article-header{background:linear-gradient(125deg,#f5fbfe,#dceef6);padding:68px 0 58px;border-bottom:1px solid #dce8ee}.article-breadcrumb{font-size:13px;color:#678195;margin-bottom:26px}.article-breadcrumb a:hover{color:#0d6da8}.article-header h1{max-width:920px;margin:0;color:#173e60;font-size:clamp(28px,4vw,46px);line-height:1.35;letter-spacing:1px}.article-meta{margin:15px 0 0;color:#6d8495;font-size:13px}.article-wrap{width:min(850px,calc(100% - 48px));margin:46px auto 70px}.article-content{background:#fff;padding:clamp(26px,5vw,62px);box-shadow:0 12px 36px rgba(22,59,83,.08);color:#40596a}.article-content .notice{margin:0 0 30px;padding:12px 15px;border-left:3px solid #2180b9;background:#f0f8fc;color:#587281;font-size:13px}.article-content h2{color:#1b5378;font-size:22px;margin:38px 0 14px}.article-content p{margin:0 0 16px}.article-content ul{margin:0 0 18px;padding-left:22px}.article-content li{margin:8px 0}.article-contact{margin-top:38px;padding:22px 24px;background:#0d5f9f;color:#fff}.article-contact p{margin:5px 0 0;color:#d6edf8}.article-contact a{text-decoration:underline}.article-back{display:inline-flex;margin-top:28px;color:#1375ae;font-weight:700}.article-back:hover{color:#084f87}
@media(max-width:900px){.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-item:nth-child(2){border-right:0}.contact-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:680px){.brand-logo{width:38px;height:38px;flex-basis:38px}.contact-grid{grid-template-columns:1fr}.contact-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.article-header{padding:48px 0 42px}.article-wrap{width:min(100% - 34px,850px);margin:30px auto 48px}}

/* PPWR 新闻首图：完整显示用户提供的竖版图片，点击图片可进入新闻详情页。 */
.news-art-image{display:grid;place-items:center;aspect-ratio:588 / 680;min-height:0;padding:0;background:#063a70;cursor:pointer;overflow:hidden}
.news-art-image:before{display:none}
.news-art-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;transition:transform .3s ease,opacity .3s ease}
.news-art-image:hover img,.news-art-image:focus-visible img{transform:scale(1.018);opacity:.96}
.news-art-image:focus-visible{outline:3px solid #5fc0ed;outline-offset:3px}
.article-content .regulation-table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:14px}
.article-content .regulation-table th,.article-content .regulation-table td{border:1px solid #dbe6ec;padding:12px 14px;text-align:left;vertical-align:top}
.article-content .regulation-table th{width:36%;background:#f0f7fa;color:#28556f;font-weight:700}

@media(max-width:680px){.primary-news{grid-template-columns:1fr}.news-art-image img{min-height:0;object-fit:contain}}

/* 服务详情页与业务微信二维码 */
.article-wrap-wide{width:min(1160px,calc(100% - 48px))}
.article-content h3{margin:28px 0 10px;color:#28556f;font-size:18px}
.article-content strong{color:inherit}
.service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:18px 0 28px}
.service-columns>section{padding:18px 20px;background:#f6fafc;border:1px solid #e0ebf1}
.service-columns h3{margin:0 0 8px}
.service-columns ul{margin-bottom:0}
.table-scroll{margin:18px 0 30px;overflow-x:auto;border:1px solid #dce7ed}
.service-table{width:100%;min-width:660px;border-collapse:collapse;font-size:14px;line-height:1.65}
.service-table th,.service-table td{padding:12px 14px;border-right:1px solid #dce7ed;border-bottom:1px solid #dce7ed;text-align:left;vertical-align:top}
.service-table th{background:#eaf4f8;color:#245573;font-weight:700;white-space:nowrap}
.service-table tr:last-child td{border-bottom:0}.service-table th:last-child,.service-table td:last-child{border-right:0}
.wechat-contact{display:flex!important;align-items:center!important;justify-content:center;gap:10px;padding:14px 12px!important}
.wechat-contact .wechat-qr{display:block;width:72px;height:72px;object-fit:contain;flex:0 0 72px;border:1px solid #e1e9ee;background:#fff}
.wechat-contact h3{margin:0 0 4px}.wechat-contact .placeholder{font-size:12px;line-height:1.45;margin:0}
.contact-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-item:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-item:nth-child(3n){border-right:0}.contact-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){.article-wrap-wide{width:min(100% - 34px,1160px)}.service-columns{grid-template-columns:1fr;gap:14px}.contact-grid{grid-template-columns:1fr}.contact-item:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.contact-item:last-child{border-bottom:0}.wechat-contact{justify-content:flex-start}}
/* 公司介绍页 */
.about-visual-link{display:block;position:relative;min-height:0;overflow:hidden;cursor:pointer;color:inherit}
.about-visual-link>img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center;transition:transform .35s ease}
.about-visual-link:hover>img,.about-visual-link:focus-visible>img{transform:scale(1.025)}
.about-visual-link:focus-visible{outline:3px solid #5fc0ed;outline-offset:4px}
.about-visual-link .visual-label{position:absolute;left:0;right:0;bottom:0;margin:0}
.company-profile-wrap{padding-top:58px}
.company-profile-content{max-width:880px}
.company-profile-hero{margin:0 0 34px;overflow:hidden;background:#edf5f8;border:1px solid #dceaf0}
.company-profile-hero img{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center}
.company-profile-content>p{font-size:16px;line-height:2;color:#42596b}
.company-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:18px 0 38px;padding:0;list-style:none}
.company-service-list li{position:relative;padding:13px 14px 13px 31px;border:1px solid #dce8ee;background:#f7fafb;color:#315269;line-height:1.65}
.company-service-list li:before{content:"";position:absolute;left:14px;top:25px;width:7px;height:7px;border-radius:50%;background:#1684c3}
.company-contact-card{margin:36px 0 32px;padding:28px 30px;background:linear-gradient(135deg,#edf7fb,#f8fbfc);border:1px solid #d7e7ef}
.company-contact-card h2{margin-top:0}
.company-contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:0}
.company-contact-card dl>div{padding-bottom:13px;border-bottom:1px solid #dce8ee}
.company-contact-card dt{margin-bottom:4px;font-size:13px;color:#658095;font-weight:700}
.company-contact-card dd{margin:0;color:#274b65;font-size:15px;line-height:1.7;word-break:break-word}
.company-contact-card dd a{color:#0b6ba8;text-decoration:underline;text-decoration-color:rgba(11,107,168,.3);text-underline-offset:3px}
@media(max-width:680px){.about-visual-link>img{min-height:0;aspect-ratio:4 / 5}.company-profile-wrap{padding-top:34px}.company-profile-hero{margin-bottom:25px}.company-profile-content>p{font-size:15px;line-height:1.9}.company-service-list,.company-contact-card dl{grid-template-columns:1fr;gap:12px}.company-contact-card{padding:23px 20px}.company-contact-card dl{gap:16px}}
/* 环境与可靠性详情页 */
.environment-detail-content{max-width:1000px}
.environment-section{padding:8px 0 32px;margin:0 0 32px;border-bottom:1px solid #e2ebf0}
.environment-section:last-of-type{border-bottom:0;margin-bottom:10px}
.detail-section-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}
.detail-section-heading>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;background:#eaf5fa;color:#137cb8;font-size:13px;font-weight:700;letter-spacing:1px}
.detail-section-heading h2{margin:0 0 5px!important}
.detail-section-heading p{margin:0;color:#667d8f;line-height:1.8}
.test-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.test-chip-grid span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d8e8f0;background:#f5fafc;color:#2b5873;font-size:14px;line-height:1.55}
.test-chip-grid-wide span{background:#fff}
.environment-detail-content .service-columns{margin:18px 0 10px}
.environment-detail-content .service-columns>section{background:#f8fbfc}
.environment-detail-content .service-columns p{margin-bottom:0;color:#4f6575;font-size:14px;line-height:1.85}
@media(max-width:680px){.environment-section{padding-bottom:25px;margin-bottom:25px}.detail-section-heading{gap:12px}.detail-section-heading>span{flex-basis:36px;width:36px;height:36px;font-size:12px}.detail-section-heading h2{font-size:22px!important}.test-chip-grid{gap:8px}.test-chip-grid span{padding:7px 10px;font-size:13px}}
/* 文档图片、全站快捷联系与页脚声明 */
.service-hero-image{display:flex;align-items:center;justify-content:center;margin:0 0 30px;padding:18px;background:#f4fafc;border:1px solid #dbe9ef;overflow:hidden}
.service-hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.service-hero-materials{min-height:420px}.service-hero-materials img{max-height:500px}
.service-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:stretch;margin:0 0 30px}
.service-hero-row .service-hero-image{height:100%;margin:0}
.service-hero-row .service-hero-image img{width:100%;max-height:none;object-fit:contain}
.service-qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px;background:linear-gradient(145deg,#f4fbfe,#fff);border:1px solid #d5e6ef;text-align:center}
.service-qr-card img{display:block;width:145px;height:145px;object-fit:contain;background:#fff}
.service-qr-card strong{display:block;color:#1d526f;font-size:17px}.service-qr-card span,.service-qr-card a{display:block;color:#638092;font-size:13px;line-height:1.7}.service-qr-card a{color:#0b6ba8;text-decoration:underline;text-underline-offset:3px}
.site-disclaimer{max-width:860px!important;margin:10px auto 0!important;color:#8b99a5!important;font-size:11px!important;line-height:1.8!important;text-align:center}
.floating-contact-tools{position:fixed;right:20px;bottom:52px;z-index:90;display:flex;flex-direction:column;gap:9px;align-items:flex-end;font-size:13px}
.floating-contact-button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:4px;background:#0b6da9;color:#fff!important;box-shadow:0 7px 20px rgba(10,82,128,.25);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;text-decoration:none}
.floating-contact-button:hover{background:#075988;transform:translateY(-1px)}.floating-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:20px;line-height:1}.floating-wechat{position:relative}.floating-wechat summary{list-style:none}.floating-wechat summary::-webkit-details-marker{display:none}
.floating-qr-panel{position:absolute;right:0;bottom:53px;display:none;width:188px;padding:13px;background:#fff;border:1px solid #d9e8ef;box-shadow:0 12px 30px rgba(13,62,95,.18);text-align:center;color:#426276}
.floating-wechat[open] .floating-qr-panel,.floating-wechat:hover .floating-qr-panel{display:block}.floating-qr-panel img{display:block;width:154px;height:154px;margin:0 auto 8px;object-fit:contain}.floating-qr-panel strong,.floating-qr-panel small{display:block}.floating-qr-panel strong{font-size:14px;color:#28546e}.floating-qr-panel small{margin-top:3px;font-size:12px;color:#7890a0}
@media(max-width:680px){.service-hero-image{margin-bottom:23px;padding:10px}.service-hero-materials{min-height:0}.service-hero-image img,.service-hero-materials img{max-height:410px}.service-hero-row{grid-template-columns:1fr;gap:12px;margin-bottom:23px}.service-qr-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:12px 14px}.service-qr-card img{width:92px;height:92px;flex:0 0 92px}.floating-contact-tools{right:12px;bottom:18px;gap:7px}.floating-contact-button{min-height:40px;padding:0 11px;font-size:12px}.floating-qr-panel{right:0;bottom:48px;width:174px}.floating-qr-panel img{width:142px;height:142px}.site-disclaimer{font-size:10px!important;padding-inline:4px}}

/* 材料(1).docx：居中认证图与悬停联系浮窗 */
.service-hero-compliance-centered{max-width:780px;margin:0 auto 30px}
.service-hero-compliance-centered img{width:100%;max-height:none}
.floating-contact-item{position:relative}
.floating-contact-panel{display:none;background:#fff;border:1px solid #d9e8ef;box-shadow:0 12px 30px rgba(13,62,95,.18);text-align:center;color:#426276}
.floating-phone-panel{position:absolute;right:calc(100% + 10px);bottom:0;width:164px;padding:13px 14px}
.floating-phone-panel strong,.floating-phone-panel a{display:block}
.floating-phone-panel strong{font-size:14px;color:#28546e}
.floating-phone-panel a{margin-top:5px;color:#0b6ba8;font-size:16px;font-weight:700;text-decoration:none;letter-spacing:.3px}
.floating-phone-wrap:hover .floating-phone-panel,.floating-phone-wrap:focus-within .floating-phone-panel{display:block}
.floating-wechat .floating-qr-panel{right:0;bottom:53px}
.floating-wechat[open] .floating-qr-panel,.floating-wechat:hover .floating-qr-panel{display:block}
@media(max-width:680px){.service-hero-compliance-centered{max-width:100%;margin-bottom:23px}.floating-phone-panel{right:calc(100% + 8px);width:150px;padding:11px 12px}.floating-phone-panel a{font-size:14px}}
