:root{
  --bg:#03141b;--bg-2:#061f29;--panel:rgba(8,37,47,.72);--panel-solid:#092832;
  --ink:#ecfbfb;--muted:#91aeb4;--mint:#5ee7c4;--mint-2:#9cf4d9;--blue:#4fa9ff;
  --line:rgba(151,226,218,.17);--line-strong:rgba(94,231,196,.42);--dark:#020c11;
  --max:1320px;--pad:max(24px,calc((100vw - var(--max))/2));--ease:cubic-bezier(.22,.8,.24,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;line-height:1.65;overflow-x:hidden}
body::selection{background:var(--mint);color:var(--dark)}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}p{color:var(--muted)}
#bio-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72}
.ambient-glow{position:fixed;width:48vw;height:48vw;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;opacity:.13}.glow-a{left:-18vw;top:10vh;background:#02c6a3}.glow-b{right:-20vw;top:35vh;background:#1b77ff}
main,.site-footer{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--mint);font:600 12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:"";width:26px;height:1px;background:var(--mint)}
.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:125px 0}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:48px}.section-heading h2{font-size:clamp(40px,5.3vw,74px);letter-spacing:-.055em;margin:15px 0 0}.section-heading p{max-width:510px;margin:0;font-size:17px}.section-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--line-strong);font-size:14px;color:var(--mint)}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;border:1px solid transparent;border-radius:5px;font-weight:700;transition:.25s var(--ease);cursor:pointer}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--mint);color:#06241e;box-shadow:0 12px 40px rgba(94,231,196,.16)}.button.secondary{border-color:var(--line-strong);background:rgba(6,28,36,.55);backdrop-filter:blur(10px)}
.topbar{position:fixed;z-index:50;left:20px;right:20px;top:18px;height:76px;padding:0 13px 0 20px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:rgba(3,20,27,.78);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 12px 60px rgba(0,0,0,.18);transition:transform .45s var(--ease),background .3s}
.topbar.hidden{transform:translateY(-120px)}.brand{width:178px;height:50px;display:flex;align-items:center;flex:none;padding:7px 10px;background:#fff;border-radius:5px;overflow:hidden}.brand-full{width:100%;height:100%;object-fit:contain}
.primary-nav{height:100%;display:flex;align-items:stretch;gap:2px;margin-left:auto}.nav-item{display:flex;align-items:stretch}.nav-item>a{display:flex;align-items:center;gap:6px;padding:0 16px;color:#b8cccf;font-size:14px;transition:.2s}.nav-item>a span{color:#5f7f85}.nav-item:hover>a,.nav-item.active>a{color:#fff}.nav-item.active>a::after{content:"";position:absolute;bottom:0;height:2px;background:var(--mint);left:16px;right:16px}.nav-item>a{position:relative}
.mega-menu{position:absolute;top:calc(100% + 12px);left:18%;right:6%;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0;padding:0;border:1px solid var(--line-strong);background:rgba(4,24,31,.97);box-shadow:0 30px 100px rgba(0,0,0,.42);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease);pointer-events:none}.has-menu:hover>.mega-menu,.has-menu:focus-within>.mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-menu::before{content:"";position:absolute;top:-13px;left:0;right:0;height:14px}.mega-lead,.mega-column{padding:30px}.mega-lead{background:linear-gradient(145deg,rgba(94,231,196,.12),rgba(4,24,31,.1));border-right:1px solid var(--line)}.mega-lead small{color:var(--mint);font:11px ui-monospace,monospace;letter-spacing:.18em}.mega-lead strong{font-size:25px;display:block;margin:24px 0 10px}.mega-lead p{font-size:13px;margin-bottom:28px}.mega-lead>a{font-size:13px;color:var(--mint)}.mega-column{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line)}.mega-column:last-child{border:0}.mega-column b{font-size:12px;color:#75949b;letter-spacing:.13em;margin-bottom:8px}.mega-column a{font-size:14px;color:#d7e6e8;transition:.2s}.mega-column a:hover{color:var(--mint);transform:translateX(4px)}.compact-menu{left:28%;grid-template-columns:1.2fr 1fr 1fr}.small-menu{left:auto;right:9%;width:500px;grid-template-columns:1fr 1fr}.align-right{right:1%}.nested{position:relative}.third-level{position:absolute;left:92%;top:52px;width:170px;padding:17px;background:#092c36;border:1px solid var(--line-strong);display:grid;gap:9px;opacity:0;visibility:hidden;transform:translateX(-6px);transition:.2s}.nested:hover .third-level{opacity:1;visibility:visible;transform:none}
.header-cta{margin-left:14px;height:48px;display:flex;align-items:center;gap:22px;padding:0 8px 0 18px;background:var(--mint);color:#06231d;border-radius:5px;font-size:13px;font-weight:700}.header-cta i{width:33px;height:33px;display:grid;place-items:center;background:#07241f;color:var(--mint);font-style:normal;border-radius:3px}.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:10px}.menu-toggle i{display:block;width:25px;height:1px;background:#fff;margin:6px}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:1fr;align-items:center;padding:145px var(--pad) 80px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,27,.97) 0%,rgba(3,20,27,.82) 47%,rgba(3,20,27,.12) 82%),linear-gradient(0deg,var(--bg),transparent 38%);z-index:-1}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.68) contrast(1.08) brightness(.58)}.hero-copy{max-width:760px}.hero h1{font-size:clamp(68px,8.3vw,122px);letter-spacing:-.08em;margin:22px 0 28px;font-weight:700}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--mint-2);text-shadow:0 0 32px rgba(94,231,196,.17)}.hero-copy>p{font-size:18px;line-height:1.9;max-width:650px;color:#aac3c7}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}.hero-scroll{position:absolute;left:var(--pad);bottom:25px;display:flex;align-items:center;gap:12px;color:#6e9298;font:10px ui-monospace,monospace;letter-spacing:.15em}.hero-scroll i{width:55px;height:1px;background:linear-gradient(90deg,var(--mint),transparent)}
.signal-strip{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(2,15,20,.78);backdrop-filter:blur(15px)}.signal-strip article{padding:30px max(22px,3vw);border-right:1px solid var(--line)}.signal-strip article:last-child{border:0}.signal-strip strong{font-size:38px;display:block}.signal-strip strong i{color:var(--mint);font-style:normal;font-size:.5em}.signal-strip span{font-size:13px;color:#78979d}
.manifesto{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;align-items:start}.manifesto h2{font-size:clamp(46px,6vw,83px);letter-spacing:-.065em}.manifesto h2 span{color:var(--mint)}.manifesto-copy{padding-top:38px}.manifesto-copy>p{font-size:18px;line-height:2}.manifesto-points{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--line)}.manifesto-points article{padding:24px 18px 0 0}.manifesto-points em{font:11px ui-monospace,monospace;color:var(--mint)}.manifesto-points b{display:block;margin-top:10px}
.business-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.business-card{min-height:560px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}.business-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.58);transition:.8s var(--ease)}.business-card:hover img{transform:scale(1.045);filter:saturate(.85) brightness(.48)}.business-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#051b23 5%,transparent 70%)}.business-card-content{position:absolute;z-index:2;left:32px;right:32px;bottom:28px}.business-card-content em{font:11px ui-monospace,monospace;color:var(--mint)}.business-card h3{font-size:32px;margin:14px 0 10px}.business-card p{font-size:14px;max-width:520px}.business-card .corner-arrow{position:absolute;right:0;bottom:4px;width:46px;height:46px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--mint)}
.home-business{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.home-business-copy{position:sticky;top:120px}.home-business-copy h2{font-size:clamp(43px,5.2vw,70px);letter-spacing:-.055em;margin:18px 0 24px}.home-business-copy>p{font-size:16px;line-height:1.9}.home-business-cards{display:grid;gap:18px}.home-business-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:330px;border:1px solid var(--line);background:rgba(5,28,36,.7);overflow:hidden;transition:.3s var(--ease)}.home-business-card:hover{border-color:var(--line-strong);transform:translateY(-5px)}.home-business-card figure{min-height:330px;overflow:hidden}.home-business-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72);transition:.7s var(--ease)}.home-business-card:hover img{transform:scale(1.04);filter:saturate(.9) brightness(.76)}.home-business-card>div{padding:34px;display:flex;flex-direction:column;justify-content:center}.home-business-card em{font:11px ui-monospace,monospace;color:var(--mint);letter-spacing:.12em}.home-business-card h3{font-size:26px;margin:20px 0 12px}.home-business-card p{font-size:13px}.home-business-card span{margin-top:auto;padding-top:24px;color:var(--mint);font-size:13px}.home-posters{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:20px 0 125px}.home-poster-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.home-poster-grid figure{height:460px;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}.home-poster-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.78)}.home-poster-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;background:rgba(3,20,27,.83);backdrop-filter:blur(14px);display:flex;justify-content:space-between;gap:20px}.home-poster-grid figcaption span{font-size:12px;color:#98b2b7}.home-contact{width:min(var(--max),calc(100% - 48px));margin:0 auto 100px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid var(--line-strong);background:linear-gradient(120deg,rgba(15,61,63,.86),rgba(4,25,32,.92))}.home-contact h2{font-size:clamp(34px,4vw,58px);margin:12px 0}.home-contact p{margin:0}.home-contact .button{flex:none}
.product-stage{width:min(var(--max),calc(100% - 48px));margin:30px auto 0;display:grid;grid-template-columns:.88fr 1.12fr;min-height:690px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(7,35,44,.9),rgba(3,18,24,.72));overflow:hidden}.product-info{padding:65px;display:flex;flex-direction:column;justify-content:center}.product-info h2{font-size:clamp(42px,5.4vw,72px);letter-spacing:-.055em;margin:20px 0}.product-info>p{font-size:17px}.product-meta{margin:32px 0;display:grid;border-top:1px solid var(--line)}.product-meta div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.product-meta span{color:#78969c}.product-meta b{text-align:right}.stage-visual{position:relative;display:grid;place-items:center;perspective:1200px;min-height:650px;background:radial-gradient(circle at 50% 44%,rgba(94,231,196,.15),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.04),transparent)}.stage-visual::before{content:"";position:absolute;width:64%;aspect-ratio:1;border:1px solid rgba(94,231,196,.2);border-radius:50%;box-shadow:0 0 0 45px rgba(94,231,196,.025),0 0 0 90px rgba(94,231,196,.018);transform:rotateX(70deg)}.instrument-model{width:min(76%,600px);position:relative;z-index:2;transform-style:preserve-3d;transition:transform .35s var(--ease);filter:drop-shadow(0 44px 33px rgba(0,0,0,.48));cursor:grab}.instrument-model:active{cursor:grabbing}.instrument-model img{width:100%;max-height:430px;object-fit:contain;mix-blend-mode:screen}.stage-labels{position:absolute;inset:0;pointer-events:none}.stage-labels span{position:absolute;padding:7px 10px;border:1px solid var(--line);background:rgba(4,25,32,.8);font:10px ui-monospace,monospace;color:var(--mint)}.stage-labels span:nth-child(1){right:8%;top:22%}.stage-labels span:nth-child(2){left:8%;bottom:28%}.stage-labels span:nth-child(3){right:12%;bottom:18%}.stage-controls{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;display:flex;align-items:center;gap:10px}.stage-controls button{width:42px;height:42px;border:1px solid var(--line);background:rgba(3,20,27,.75);cursor:pointer}.stage-controls button:hover{border-color:var(--mint);color:var(--mint)}.stage-controls span{margin-left:auto;color:#688990;font:10px ui-monospace,monospace;letter-spacing:.12em}
.product-rail{width:min(var(--max),calc(100% - 48px));margin:18px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.product-tab{border:1px solid var(--line);background:rgba(5,28,36,.72);padding:15px;text-align:left;cursor:pointer;min-height:86px;transition:.2s}.product-tab em{display:block;color:#5f8289;font:10px ui-monospace,monospace}.product-tab b{display:block;margin-top:10px;font-size:13px}.product-tab.active,.product-tab:hover{border-color:var(--mint);background:rgba(20,67,69,.7)}.product-tab.active em{color:var(--mint)}
.process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process article{min-height:280px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,27,35,.5);transition:.25s}.process article:hover{background:rgba(18,58,61,.55);transform:translateY(-7px)}.process em{font:11px ui-monospace,monospace;color:var(--mint)}.process h3{font-size:21px;margin:86px 0 12px}.process p{font-size:13px}.process span{display:block;margin-top:25px;color:var(--mint)}
.case-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:16px}.case-card{min-height:300px;position:relative;overflow:hidden;border:1px solid var(--line)}.case-card:first-child{grid-row:1/3;min-height:620px}.case-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.65);transition:.7s}.case-card:hover img{transform:scale(1.04);filter:saturate(.85) brightness(.55)}.case-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,17,22,.95),transparent 68%)}.case-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:22px}.case-card small{color:var(--mint);font:10px ui-monospace,monospace;letter-spacing:.14em}.case-card h3{font-size:27px;margin:9px 0 5px}.case-card p{font-size:13px;margin:0}
.contact-band{width:min(var(--max),calc(100% - 48px));margin:40px auto 120px;padding:64px;position:relative;overflow:hidden;border:1px solid var(--line-strong);background:linear-gradient(115deg,rgba(17,67,68,.86),rgba(4,25,32,.92))}.contact-band::after{content:"WL";position:absolute;right:-20px;bottom:-70px;color:rgba(94,231,196,.04);font:800 260px/1 Arial}.contact-band h2{font-size:clamp(42px,5.5vw,75px);margin:14px 0 30px;position:relative;z-index:2}.contact-band .button{position:relative;z-index:2}
.page-hero{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-top:112px;border-bottom:1px solid var(--line);background:rgba(3,20,27,.55)}.page-hero-copy{padding:90px var(--pad);padding-right:6vw;display:flex;justify-content:center;flex-direction:column}.page-hero h1{font-size:clamp(55px,6.5vw,96px);letter-spacing:-.065em;margin:22px 0}.page-hero p{font-size:18px;line-height:1.9;max-width:660px}.page-hero figure{min-height:520px;position:relative;overflow:hidden}.page-hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 30%)}.page-hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) brightness(.68)}
.content-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.content-split h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.05em}.content-split>div:last-child>p{font-size:17px;line-height:2}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.tag-row span{padding:7px 13px;border:1px solid var(--line);color:#b6ced2;font-size:12px}
.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{border:1px solid var(--line);background:rgba(5,28,36,.72);transition:.3s;overflow:hidden}.catalog-card:hover{border-color:var(--mint);transform:translateY(-6px)}.catalog-card figure{position:relative;aspect-ratio:1.12/1;display:grid;place-items:center;background:radial-gradient(circle,rgba(94,231,196,.12),transparent 56%);perspective:700px}.catalog-card img{width:83%;height:76%;object-fit:contain;mix-blend-mode:screen;transition:.5s var(--ease);filter:drop-shadow(0 25px 17px rgba(0,0,0,.38))}.catalog-card:hover img{transform:rotateY(-12deg) rotateX(5deg) scale(1.05)}.catalog-card>div{padding:24px}.catalog-card small{font:10px ui-monospace,monospace;color:var(--mint)}.catalog-card h3{font-size:21px;margin:10px 0}.catalog-card p{font-size:13px}.catalog-card b{font-size:12px;color:var(--mint)}
.advantages{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.advantages article{min-height:265px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,28,36,.46)}.advantages em{font:11px ui-monospace,monospace;color:var(--mint)}.advantages h3{font-size:22px;margin:65px 0 12px}.advantages p{font-size:13px}
.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.media-grid figure{position:relative;min-height:480px;border:1px solid var(--line);overflow:hidden}.media-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.75)}.media-grid figcaption{position:absolute;left:20px;right:20px;bottom:20px;padding:17px;background:rgba(3,20,27,.8);backdrop-filter:blur(12px);display:flex;justify-content:space-between}.media-grid figcaption span{color:#9bb7bc;font-size:12px}
.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:130px 1fr 1fr 45px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:.2s}.news-row:hover{padding-left:16px;background:rgba(94,231,196,.025)}.news-row time{font:12px ui-monospace,monospace;color:var(--mint)}.news-row h2{font-size:26px;margin:0}.news-row p{margin:0;font-size:13px}.news-row b{font-size:22px;color:var(--mint)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-details{border-top:1px solid var(--line)}.contact-details a,.contact-details div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:5px}.contact-details span{font-size:11px;color:#76969d}.contact-details b{font-size:18px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:35px;border:1px solid var(--line);background:rgba(5,28,36,.66)}.contact-form label{display:grid;gap:7px;color:#9db6bb;font-size:12px}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);background:#041a21;color:#fff;padding:13px 14px;outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--mint)}.contact-form .button{justify-self:start}
.empty-note{padding:20px;border:1px solid var(--line);color:#8ca9ae;font-size:13px}.toast{position:fixed;left:50%;bottom:30px;z-index:80;transform:translate(-50%,150%);padding:15px 20px;background:var(--mint);color:#05231d;font-size:13px;font-weight:700;transition:.35s}.toast.show{transform:translate(-50%,0)}
.site-footer{background:#fff;color:#0d4167;border-top:1px solid #cfe0e9}.footer-main{width:calc(100% - 72px);max-width:1800px;margin:auto;padding:32px 10px 28px;display:grid;grid-template-columns:1.45fr .85fr .9fr;gap:0;border-top:1px solid #c7dae5}.footer-column{min-height:200px;padding:10px 42px;border-right:1px solid #d7e4eb}.footer-column:first-child{padding-left:0}.footer-column:last-child{border-right:0;padding-right:0}.footer-column h2{font-size:20px;margin:0 0 15px;color:#0b456f;letter-spacing:-.02em}.footer-column p{margin:0 0 8px;color:#6e8ca1;font-size:14px}.footer-column p b{color:#194868}.footer-column a{color:#6e8ca1}.footer-column a:hover{color:#146da3}.channel-row{display:grid;grid-template-columns:108px 1fr;gap:20px;align-items:start}.qr-placeholder{height:110px;border:1px solid #c8dce7;border-radius:12px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fbfdfe}.qr-placeholder img{width:42px;height:25px;object-fit:contain}.qr-placeholder span{font-size:12px;color:#0d4167;line-height:1.25;text-align:center}.qr-placeholder small{text-align:center;color:#8aa1b0;font-size:10px}.channel-pills{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.channel-pills a{padding:7px 13px;border:1px solid #d1e3ec;border-radius:10px;background:#eff7fb;color:#3c718f;font-size:12px}.channel-copy p{font-size:13px;line-height:1.65}.footer-bottom{border-top:1px solid #e2ebf0;padding:14px max(36px,calc((100vw - 1800px)/2));display:flex;justify-content:space-between;color:#88a0af;font-size:11px}
.back-top{position:fixed;z-index:25;right:24px;bottom:24px;width:45px;height:45px;border:1px solid var(--line-strong);background:rgba(3,20,27,.78);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transition:.2s}.back-top.show{opacity:1;visibility:visible}.route-curtain{position:fixed;z-index:45;inset:0;background:var(--mint);transform:translateY(-101%);pointer-events:none}.route-curtain.run{animation:route .72s var(--ease)}@keyframes route{0%{transform:translateY(-101%)}45%{transform:translateY(0)}55%{transform:translateY(0)}100%{transform:translateY(101%)}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1120px){.primary-nav{gap:0}.nav-item>a{padding:0 9px;font-size:12px}.header-cta{display:none}.mega-menu{left:5%;right:5%}.product-info{padding:44px}.product-rail{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(3,1fr)}.catalog{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-action{grid-column:1/-1;min-height:140px}}
@media(max-width:820px){.topbar{left:10px;right:10px;top:9px;height:65px;padding:0 12px}.brand-symbol{width:42px}.brand-word strong{font-size:14px}.menu-toggle{display:block}.primary-nav{position:fixed;inset:75px 10px auto 10px;height:calc(100vh - 84px);padding:18px;display:block;background:rgba(3,20,27,.98);border:1px solid var(--line);transform:translateX(110%);transition:.35s var(--ease);overflow:auto}.nav-open .primary-nav{transform:none}.nav-item{display:block;border-bottom:1px solid var(--line)}.nav-item>a{height:auto;padding:17px 4px;font-size:17px}.nav-item.active>a::after{display:none}.mega-menu,.compact-menu,.small-menu{position:static;width:auto;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;border:0;border-top:1px solid var(--line);background:#061d25;box-shadow:none}.has-menu.open>.mega-menu{display:grid}.mega-lead,.mega-column{padding:20px;border:0;border-bottom:1px solid var(--line)}.third-level{position:static;opacity:1;visibility:visible;transform:none;width:auto;margin-top:10px}.hero{min-height:100svh;grid-template-columns:1fr;padding:125px 20px 70px}.hero::before{background:linear-gradient(0deg,var(--bg) 3%,rgba(3,20,27,.78) 62%,rgba(3,20,27,.45))}.hero h1{font-size:60px}.hero-copy>p{font-size:16px}.hero-data{display:none}.hero-scroll{left:20px}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip article{padding:22px}.signal-strip strong{font-size:31px}.section{width:calc(100% - 30px);padding:85px 0}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:42px}.manifesto,.content-split,.product-stage,.contact-layout{grid-template-columns:1fr}.manifesto-copy{padding:0}.business-layout,.case-grid,.media-grid{grid-template-columns:1fr}.business-card{min-height:490px}.product-stage{width:calc(100% - 30px)}.product-info{padding:34px 24px}.stage-visual{min-height:500px}.product-rail{width:calc(100% - 30px);grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process article{min-height:220px}.process h3{margin-top:55px}.case-card:first-child{grid-row:auto;min-height:440px}.case-card{min-height:330px}.catalog,.advantages{grid-template-columns:1fr}.page-hero{grid-template-columns:1fr;min-height:auto;padding-top:85px}.page-hero-copy{padding:70px 22px}.page-hero figure{min-height:350px}.page-hero figure::after{background:linear-gradient(0deg,var(--bg),transparent 38%)}.media-grid figure{min-height:390px}.news-row{grid-template-columns:1fr;gap:10px}.news-row b{display:none}.contact-form{grid-template-columns:1fr;padding:25px 18px}.contact-form label.full{grid-column:1}.contact-band{width:calc(100% - 30px);padding:38px 24px;margin-bottom:85px}.footer-main{width:calc(100% - 30px);grid-template-columns:1fr;gap:35px}.footer-action{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}.section-heading p{font-size:15px}}
@media(max-width:480px){.brand-word{display:none}.hero h1{font-size:50px}.signal-strip{grid-template-columns:1fr}.manifesto-points{grid-template-columns:1fr}.product-rail{grid-template-columns:1fr}.stage-labels{display:none}.stage-controls span{display:none}.catalog{grid-template-columns:1fr}.section-heading h2{font-size:37px}}
@media(max-width:1120px){.home-business{grid-template-columns:1fr}.home-business-copy{position:static;max-width:760px}.home-business-cards{grid-template-columns:1fr 1fr}.home-business-card{grid-template-columns:1fr}.home-business-card figure{min-height:270px}.footer-main{grid-template-columns:1.15fr .85fr}.footer-channel{grid-column:1/-1;border-top:1px solid #d7e4eb;border-right:0;padding:28px 0 0}.footer-column{padding:10px 26px}.footer-media{border-right:0}.footer-channel .channel-row{grid-template-columns:108px 1fr;max-width:620px}}
@media(max-width:820px){.brand{width:148px;height:45px;padding:6px 8px}.home-business{grid-template-columns:1fr;gap:35px}.home-business-cards{grid-template-columns:1fr}.home-business-card{grid-template-columns:1fr}.home-business-card figure{min-height:300px}.home-business-card>div{padding:28px}.home-posters{width:calc(100% - 30px);padding:0 0 85px}.home-poster-grid{grid-template-columns:1fr}.home-poster-grid figure{height:360px}.home-contact{width:calc(100% - 30px);margin-bottom:75px;padding:32px 24px;align-items:flex-start;flex-direction:column}.footer-main{width:calc(100% - 30px);grid-template-columns:1fr;padding:28px 0}.footer-column,.footer-column:first-child,.footer-column:last-child{min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid #d7e4eb}.footer-column:last-child{border-bottom:0}.channel-row{grid-template-columns:96px 1fr}.qr-placeholder{height:100px}.footer-bottom{padding:14px 15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#bio-field{display:none}}


/* ===== 官网导航精修覆盖：保持原布局 ===== */
.topbar{border-radius:0 0 12px 12px;left:0;right:0;top:0;height:78px;background:rgba(3,20,27,.88)}
.brand{background:transparent;padding:4px 10px;width:190px}
.brand-full{object-fit:contain;filter:none}
.mega-menu{border:none;border-top:1px solid var(--line);left:0;right:0;top:100%;width:100%;grid-template-columns:1.2fr repeat(3,1fr);background:rgba(3,20,27,.96);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.mega-column a,.mega-lead a{transition:.2s}
.mega-column a:hover,.mega-lead a:hover{color:var(--mint);padding-left:6px}
.nav-item>a span{display:none}
.route-curtain{display:none!important}


/* ===== 最终导航与Logo修正 ===== */
.topbar{left:0;right:0;top:0;height:84px;padding:0 max(20px,calc((100vw - var(--max))/2));border:none;border-bottom:1px solid rgba(151,226,218,.18);border-radius:0;background:rgba(3,20,27,.88);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.topbar.hidden{transform:translateY(calc(-100% - 6px))}
.brand{width:auto;height:58px;display:flex;align-items:center;gap:14px;padding:0;background:transparent;border-radius:0;overflow:visible}
.brand-mark{width:86px;height:54px;object-fit:contain;flex:none}
.brand-word{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:170px}
.brand-word strong{font-size:26px;line-height:1;font-weight:700;letter-spacing:.06em;color:var(--ink)}
.brand-word span{font-size:13px;line-height:1;letter-spacing:.34em;color:var(--mint);text-transform:uppercase}
.primary-nav{margin-left:44px;margin-right:auto;gap:10px}
.nav-item>a{height:84px;padding:0 12px;gap:7px;color:#cfdee1;font-size:15px}
.nav-item>a span{display:inline-block;color:#7ab9ac;font-size:12px;transform:translateY(-1px)}
.nav-item>a::after{content:"";position:absolute;left:12px;right:12px;bottom:18px;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease)}
.nav-item:hover>a::after,.nav-item.active>a::after,.nav-item:focus-within>a::after{transform:scaleX(1)}
.nav-item.active>a{color:#fff}
.mega-menu{left:0!important;right:0!important;top:100%;width:100%;padding:26px max(24px,calc((100vw - var(--max))/2)) 30px;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:26px;border:none;border-top:1px solid rgba(151,226,218,.18);background:rgba(4,22,28,.97);box-shadow:0 28px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.mega-menu::before{display:none}
.compact-menu{grid-template-columns:1.05fr 1fr 1fr}
.small-menu{grid-template-columns:1fr 1fr;width:auto}
.mega-lead,.mega-column{padding:0}
.mega-lead{background:none;border-right:none;padding-right:12px}
.mega-lead small{color:var(--mint);font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.18em}
.mega-lead strong{display:block;margin:10px 0 8px;font-size:22px;color:#fff}
.mega-lead p{margin:0 0 18px;font-size:13px;line-height:1.9;color:#8eabb1}
.mega-lead>a{font-size:13px;color:var(--mint)}
.mega-column{display:flex;flex-direction:column;gap:6px;padding-left:18px;border-left:1px solid rgba(151,226,218,.12);border-right:none}
.mega-column b{font-size:12px;letter-spacing:.12em;color:#6f949a;margin:2px 0 10px}
.mega-column a{padding:5px 0;font-size:14px;color:#e8f4f6;transition:padding-left .2s var(--ease),color .2s var(--ease)}
.mega-column a:hover{padding-left:8px;transform:none;color:var(--mint)}
.nested{position:relative}
.third-level{top:-2px;left:calc(100% + 14px);width:180px;padding:14px;background:rgba(6,29,36,.98);border:1px solid rgba(151,226,218,.18);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.header-cta{margin-left:18px}
.route-curtain{display:none!important}
@media(max-width:1120px){.brand-mark{width:78px;height:50px}.brand-word strong{font-size:22px}.brand-word span{font-size:12px;letter-spacing:.28em}.primary-nav{margin-left:26px;gap:0}.nav-item>a{padding:0 10px;font-size:14px}.mega-menu{padding-left:24px;padding-right:24px;gap:18px}}
@media(max-width:820px){.topbar{left:10px;right:10px;top:9px;height:68px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.brand{gap:10px;height:46px}.brand-mark{width:58px;height:38px}.brand-word strong{font-size:16px}.brand-word span{font-size:9px;letter-spacing:.24em}.primary-nav{margin:0}.nav-item>a{height:auto}.mega-menu,.compact-menu,.small-menu{padding:0;grid-template-columns:1fr}.mega-column{padding:16px 0 16px 0;border-left:none;border-top:1px solid rgba(151,226,218,.1)}.mega-lead{padding:18px 0}.third-level{position:static;left:auto;top:auto;width:auto;margin-top:10px;border:1px solid rgba(151,226,218,.14)}}
@media(max-width:480px){.brand-word strong{font-size:15px}.brand-word span{font-size:8px;letter-spacing:.2em}}

/* header navigation refinement */
.primary-nav{gap:28px}
.nav-item>a{font-size:15px;color:#d5e6e8;padding:0 4px}
.mega-menu.simple-menu{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));left:50%;right:auto;transform:translate(-50%,-10px);width:720px;padding:26px 34px;background:rgba(4,22,30,.94);border:0;border-top:1px solid rgba(94,231,196,.35);box-shadow:0 25px 80px rgba(0,0,0,.35)}
.mega-menu.simple-menu div{display:flex;flex-direction:column;gap:12px}
.mega-menu.simple-menu b{font-size:13px;color:#5ee7c4;font-weight:500;margin-bottom:8px}
.mega-menu.simple-menu a{font-size:14px;color:#dcebed}
.mega-menu.simple-menu a:hover{color:#5ee7c4;transform:none}

/* XMind-driven navigation: lightweight text hierarchy, no card containers */
.primary-nav{gap:18px}
.nav-item>a{white-space:nowrap}
.nav-text-menu{gap:0;padding-top:30px;padding-bottom:34px}
.nav-text-menu.cols-2{grid-template-columns:1.15fr repeat(2,1fr)}
.nav-text-menu.cols-3{grid-template-columns:1.15fr repeat(3,1fr)}
.nav-text-menu.cols-4{grid-template-columns:1.15fr repeat(4,1fr)}
.nav-menu-lead{padding-right:38px}
.nav-menu-lead small{color:var(--mint);font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.nav-menu-lead strong{display:block;margin:10px 0 8px;font-size:22px;color:#fff}
.nav-menu-lead p{max-width:260px;margin:0 0 16px;color:#89a5aa;font-size:13px;line-height:1.8}
.nav-menu-lead>a{color:var(--mint);font-size:13px}
.nav-menu-lead>a span{margin-left:6px}
.nav-group{min-width:0;padding:1px 22px 0;border-left:1px solid rgba(151,226,218,.14)}
.nav-parent-link{display:flex;justify-content:space-between;gap:10px;padding:0 0 12px;color:#f1fbfc;font-size:14px;font-weight:700}
.nav-parent-link span{color:var(--mint);font-weight:400}
.nav-sublist{display:flex;flex-direction:column;gap:7px}
.nav-sublist a{padding:2px 0;color:#8faab0;font-size:13px;line-height:1.55;transition:.2s var(--ease)}
.nav-sublist a:hover,.nav-sublist a:focus{color:var(--mint);padding-left:5px}
.nav-sublist .featured-link{color:#c8ebe3}
[data-section]{scroll-margin-top:108px}

.hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.hero-proof span{display:flex;align-items:baseline;gap:7px;color:#829fa5;font-size:12px}
.hero-proof b{color:var(--mint-2);font-size:18px}
.home-advantages{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:-38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:rgba(3,20,27,.88);backdrop-filter:blur(16px)}
.home-advantages article{padding:30px 34px;border-right:1px solid var(--line)}
.home-advantages article:last-child{border-right:0}
.home-advantages em{color:var(--mint);font:11px ui-monospace,monospace}
.home-advantages h2{margin:18px 0 9px;font-size:26px}
.home-advantages p{margin:0;font-size:13px;line-height:1.8}
.home-poster-grid.expanded{grid-template-columns:1.15fr .85fr;grid-auto-rows:210px}
.home-poster-grid.expanded figure{height:auto}
.home-poster-grid.expanded figure:first-child{grid-row:span 3}
.home-case-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:0;padding-top:0}
.home-case-feature figure{min-height:580px;overflow:hidden;border:1px solid var(--line)}
.home-case-feature figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}
.home-case-feature>div{padding:62px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-left:0;background:rgba(5,28,36,.7)}
.home-case-feature h2{font-size:clamp(42px,5vw,68px);margin:20px 0}
.home-case-feature ul{margin:5px 0 30px;padding:0;list-style:none;border-top:1px solid var(--line)}
.home-case-feature li{padding:11px 0;border-bottom:1px solid var(--line);color:#b8cdd1;font-size:14px}
.home-case-feature .button{align-self:flex-start}

.case-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.case-summary h2{font-size:clamp(42px,5vw,68px);margin:20px 0}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.case-facts article{min-height:250px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-facts span{color:#78969c;font-size:12px}
.case-facts b{display:block;margin:54px 0 12px;color:var(--mint);font-size:24px}
.case-facts p{margin:0;font-size:13px}
.case-story{display:grid;grid-template-columns:1.08fr .92fr;gap:0;padding-top:20px}
.case-story.reverse{grid-template-columns:.92fr 1.08fr}
.case-story.reverse figure{order:2}
.case-story figure{min-height:590px;border:1px solid var(--line);overflow:hidden}
.case-story figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) brightness(.84)}
.case-story>div{padding:55px;border:1px solid var(--line);border-left:0;background:rgba(5,28,36,.62);display:flex;flex-direction:column;justify-content:center}
.case-story.reverse>div{border-left:1px solid var(--line);border-right:0}
.case-story h2{font-size:clamp(38px,4.4vw,60px);margin:18px 0 25px}
.case-story ol{margin:0;padding:0;list-style:none;counter-reset:steps}
.case-story li{position:relative;padding:15px 0 15px 45px;border-top:1px solid var(--line);counter-increment:steps}
.case-story li::before{content:"0" counter(steps);position:absolute;left:0;top:17px;color:var(--mint);font:11px ui-monospace,monospace}
.case-story li b,.case-story li span{display:block}
.case-story li span{margin-top:5px;color:#88a5aa;font-size:13px}
.case-document{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:start}
.case-document h2{font-size:clamp(40px,4.5vw,62px);margin:18px 0}
.case-document object{width:100%;height:720px;border:1px solid var(--line);background:#fff}
.document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

@media(max-width:1260px){.primary-nav{gap:8px}.nav-item>a{font-size:13px}.brand-word{min-width:145px}.brand-word strong{font-size:22px}.header-cta{display:none}.nav-group{padding-left:16px;padding-right:16px}}
@media(max-width:820px){
  .nav-text-menu,.nav-text-menu.cols-2,.nav-text-menu.cols-3,.nav-text-menu.cols-4{grid-template-columns:1fr;padding:0 16px 18px}
  .nav-menu-lead{padding:18px 0 14px}
  .nav-menu-lead p{max-width:none}
  .nav-group{padding:15px 0;border-left:0;border-top:1px solid rgba(151,226,218,.12)}
  .nav-sublist{gap:4px;padding-left:14px}
  .nav-sublist a{padding:4px 0}
  .hero-proof{gap:12px 20px}
  .home-advantages{width:calc(100% - 30px);margin:-18px auto 0;grid-template-columns:1fr}
  .home-advantages article{border-right:0;border-bottom:1px solid var(--line)}
  .home-advantages article:last-child{border-bottom:0}
  .home-poster-grid.expanded{grid-template-columns:1fr;grid-auto-rows:auto}
  .home-poster-grid.expanded figure,.home-poster-grid.expanded figure:first-child{height:360px;grid-row:auto}
  .home-case-feature,.case-summary,.case-story,.case-story.reverse,.case-document{grid-template-columns:1fr}
  .home-case-feature figure,.case-story figure{min-height:400px}
  .home-case-feature>div,.case-story>div,.case-story.reverse>div{padding:34px 24px;border:1px solid var(--line);border-top:0}
  .case-story.reverse figure{order:0}
  .case-facts{grid-template-columns:1fr}
  .case-facts article{min-height:auto}
  .case-facts b{margin-top:24px}
  .case-document object{height:540px}
}
@media(max-width:480px){.case-document object{height:420px}.document-actions{display:grid}.document-actions .button{width:100%}}

/* Homepage rebuilt from the supplied homepage outline */
.home-brief-hero{width:min(var(--max),calc(100% - 48px));min-height:760px;margin:0 auto;padding:150px 0 90px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:7vw;align-items:center}
.home-brief-copy{max-width:820px}
.home-brief-copy h1{margin:22px 0 28px;font-size:clamp(62px,8vw,118px);line-height:1.04;letter-spacing:-.075em}
.home-brief-copy h1 span{color:var(--mint)}
.home-brief-copy>p{max-width:760px;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.95;color:#b2c8cc}
.home-core-line{margin:36px 0 30px;padding:22px 0;display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-core-line small{color:#6f9299;font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.14em}
.home-core-line strong{font-size:17px;line-height:1.75;color:#eef9fa;font-weight:600}
.home-core-line i{padding:0 6px;color:var(--mint);font-style:normal;font-weight:400}
.home-wechat{align-self:end;margin-bottom:20px;padding:24px;display:grid;grid-template-columns:138px 1fr;gap:22px;align-items:center;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(18,65,65,.38),rgba(4,25,32,.25))}
.home-wechat img{width:138px;height:176px;object-fit:cover;object-position:50% 10%;padding:7px;background:#fff}
.home-wechat small{color:var(--mint);font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.12em}
.home-wechat h2{margin:9px 0 8px;font-size:24px}
.home-wechat p{margin:0;font-size:12px;line-height:1.8;color:#8faab0}
.home-brief-posters{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:15px 0 125px}
.home-brief-heading{display:grid;grid-template-columns:.72fr 1.28fr;align-items:end;gap:48px;margin-bottom:46px;padding-top:76px;border-top:1px solid var(--line)}
.home-brief-heading h2{margin:14px 0 0;font-size:clamp(42px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em}
.home-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-brief-grid figure{position:relative;height:510px;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}
.home-brief-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.82);transition:transform .7s var(--ease),filter .7s var(--ease)}
.home-brief-grid figure:hover img{transform:scale(1.025);filter:saturate(.96) brightness(.88)}
.poster-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;text-align:left}
.poster-zoom:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}
.zoom-hint{position:absolute;z-index:2;top:18px;right:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(3,20,27,.72);backdrop-filter:blur(10px);font-size:12px;color:#fff;opacity:0;transform:translateY(-5px);transition:.25s var(--ease)}
.poster-zoom:hover .zoom-hint,.poster-zoom:focus-visible .zoom-hint{opacity:1;transform:none}
.home-brief-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(0deg,rgba(3,20,27,.96),rgba(3,20,27,.78) 60%,transparent);color:#fff}
.home-brief-grid figcaption b{font-size:17px}
.home-brief-grid figcaption span{font-size:11px;letter-spacing:.08em;color:#9ab4b8;text-align:right}

@media(max-width:980px){
  .home-brief-hero{grid-template-columns:1fr;gap:55px;min-height:auto;padding-top:145px}
  .home-wechat{align-self:auto;max-width:600px;margin:0}
}
@media(max-width:820px){
  .home-brief-hero,.home-brief-posters{width:calc(100% - 30px)}
  .home-brief-hero{padding:125px 0 70px}
  .home-brief-copy h1{font-size:clamp(55px,17vw,82px)}
  .home-core-line{grid-template-columns:1fr;gap:8px}
  .home-core-line strong{font-size:15px}
  .home-brief-heading{grid-template-columns:1fr;gap:8px;padding-top:58px;margin-bottom:30px}
  .home-brief-grid{grid-template-columns:1fr}
  .home-brief-grid figure{height:440px}
}
@media(max-width:480px){
  .home-brief-copy>p{font-size:15px;line-height:1.85}
  .home-wechat{grid-template-columns:105px 1fr;padding:16px;gap:16px}
  .home-wechat img{width:105px;height:138px;padding:5px}
  .home-wechat h2{font-size:20px}
  .home-wechat p{font-size:11px}
  .home-brief-grid figure{height:330px}
  .home-brief-grid figcaption{padding:18px;display:block}
  .home-brief-grid figcaption b{display:block;font-size:15px}
  .home-brief-grid figcaption span{display:block;margin-top:6px;text-align:left}
}

/* Image preview for homepage posters */
.image-lightbox{width:min(1180px,calc(100vw - 40px));height:min(88vh,900px);padding:0;border:1px solid rgba(151,226,218,.35);background:#021015;color:#fff;box-shadow:0 35px 120px rgba(0,0,0,.72);overflow:hidden}
.image-lightbox::backdrop{background:rgba(0,10,14,.9);backdrop-filter:blur(7px)}
.image-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.image-lightbox img{width:100%;height:100%;object-fit:contain;background:#020d11}
.image-lightbox figcaption{padding:14px 64px 14px 20px;border-top:1px solid var(--line);background:#061d25}
.image-lightbox p{margin:0;color:#c9dcdf;font-size:14px}
.lightbox-close{position:absolute;z-index:3;right:14px;top:14px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(2,16,21,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.lightbox-close:hover,.lightbox-close:focus-visible{border-color:var(--mint);color:var(--mint)}

/* About us: company introduction and supplied evidence imagery */
.about-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.about-section-title{position:sticky;top:120px}
.about-section-title h2{margin:18px 0 0;font-size:clamp(42px,5.4vw,72px);line-height:1.08;letter-spacing:-.055em}
.about-section-title.compact{position:static;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;margin-bottom:48px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.about-copy{max-width:760px}
.about-copy p{margin:0 0 26px;font-size:17px;line-height:2.05;color:#b7cbd0}
.about-team-gallery{padding-top:10px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:280px 280px;gap:17px}
.about-team-gallery figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line)}
.about-team-gallery figure:first-child{grid-row:1/3}
.about-team-gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.78);transition:.6s var(--ease)}
.about-team-gallery figure:hover img{transform:scale(1.025);filter:saturate(.92) brightness(.84)}
.about-team-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:10px 13px;background:rgba(3,20,27,.8);backdrop-filter:blur(10px);font-size:13px;color:#ddecf0}
.about-strength-list{border-top:1px solid var(--line)}
.about-strength-list article{display:grid;grid-template-columns:80px minmax(230px,.72fr) 1.28fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s var(--ease)}
.about-strength-list article:hover{padding-left:12px;background:linear-gradient(90deg,rgba(94,231,196,.045),transparent 72%)}
.about-strength-list em{color:var(--mint);font:12px/1.5 ui-monospace,Consolas,monospace}
.about-strength-list h3{margin:0;font-size:23px}
.about-strength-list p{max-width:700px;margin:0;font-size:15px;line-height:1.9;color:#9eb7bc}
.about-evidence{padding-top:55px}
.about-lab-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:260px;gap:15px}
.about-lab-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}
.about-lab-grid figure:first-child{grid-row:span 2}
.about-lab-grid figure:nth-child(2){grid-column:span 2}
.about-lab-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.8);transition:.55s var(--ease)}
.about-lab-grid figure:hover img{transform:scale(1.025);filter:saturate(.94) brightness(.86)}
.about-patent-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.about-patent-grid figure{margin:0;aspect-ratio:.72;display:grid;place-items:center;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.94);overflow:hidden}
.about-patent-grid img{width:100%;height:100%;object-fit:contain;transition:.3s var(--ease)}
.about-patent-grid figure:hover img{transform:scale(1.025)}
.partner-wall{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.partner-wall figure{height:135px;margin:0;padding:18px;display:grid;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fbfc}
.partner-wall img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

@media(max-width:980px){
  .about-patent-grid{grid-template-columns:repeat(3,1fr)}
  .partner-wall{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:820px){
  .home-brief-copy h1{line-height:1.08}
  .zoom-hint{opacity:1;transform:none}
  .image-lightbox{width:calc(100vw - 20px);height:82vh}
  .about-intro{grid-template-columns:1fr;gap:35px}
  .about-section-title{position:static}
  .about-section-title.compact{grid-template-columns:1fr;gap:10px}
  .about-copy p{font-size:16px;line-height:1.95}
  .about-team-gallery{grid-template-columns:1fr;grid-template-rows:none}
  .about-team-gallery figure,.about-team-gallery figure:first-child{grid-row:auto;height:360px}
  .about-strength-list article{grid-template-columns:52px 1fr;gap:14px 18px}
  .about-strength-list p{grid-column:2}
  .about-lab-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}
  .about-lab-grid figure:first-child{grid-row:span 1;grid-column:span 2}
  .about-lab-grid figure:nth-child(2){grid-column:span 1}
  .partner-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:480px){
  .about-team-gallery figure,.about-team-gallery figure:first-child{height:280px}
  .about-strength-list article{grid-template-columns:38px 1fr;padding:24px 0}
  .about-strength-list h3{font-size:20px}
  .about-lab-grid{grid-template-columns:1fr;grid-auto-rows:230px}
  .about-lab-grid figure:first-child,.about-lab-grid figure:nth-child(2){grid-column:auto}
  .about-patent-grid{grid-template-columns:repeat(2,1fr)}
  .partner-wall{grid-template-columns:repeat(2,1fr)}
  .partner-wall figure{height:112px;padding:12px}
}

/* Product center rebuilt from the supplied catalog */
.product-overview{display:grid;grid-template-columns:.76fr 1.24fr;gap:8vw;align-items:start}
.product-overview h2{margin:18px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.055em}
.product-overview>div:last-child>p{margin:0;font-size:17px;line-height:2;color:#b4c9cd}
.product-metrics{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-metrics article{min-height:140px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,28,36,.46)}
.product-metrics b{display:block;margin-bottom:18px;color:var(--mint);font-size:32px;letter-spacing:-.04em}
.product-metrics span{font-size:13px;color:#9bb4b9}
.product-benefit-list{border-top:1px solid var(--line)}
.product-benefit-list article{display:grid;grid-template-columns:70px minmax(220px,.72fr) 1.28fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}
.product-benefit-list em{color:var(--mint);font:12px/1.5 ui-monospace,Consolas,monospace}
.product-benefit-list h3{margin:0;font-size:23px}
.product-benefit-list p{max-width:700px;margin:0;color:#9fb8bd;font-size:15px;line-height:1.9}
.catalog-actions{align-self:end}
.product-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.product-filter button{min-height:42px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#a8bec2;font-size:14px;cursor:pointer;transition:.2s var(--ease)}
.product-filter button:hover,.product-filter button.active{border-color:var(--mint);background:var(--mint);color:#06241e}
.model-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.model-product-card{min-width:0;border:1px solid var(--line);background:rgba(5,28,36,.66);overflow:hidden;transition:.3s var(--ease)}
.model-product-card[hidden]{display:none}
.model-product-card:hover{border-color:var(--line-strong);transform:translateY(-5px)}
.model-product-image{position:relative;width:100%;height:310px;padding:0;border:0;border-bottom:1px solid var(--line);background:#f4f8fa;overflow:hidden;cursor:zoom-in}
.model-product-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.55s var(--ease)}
.model-product-card:hover .model-product-image img{transform:scale(1.025)}
.model-product-image span{position:absolute;right:14px;bottom:14px;padding:8px 10px;background:rgba(3,20,27,.85);color:#fff;font-size:12px;backdrop-filter:blur(8px)}
.model-product-card>div{padding:24px}
.model-product-card small{color:var(--mint);font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.model-product-card h3{min-height:58px;margin:13px 0 19px;font-size:21px;line-height:1.4}
.model-product-card dl{margin:0;border-top:1px solid var(--line)}
.model-product-card dl>div{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.model-product-card dt{color:#6f9299}
.model-product-card dd{margin:0;color:#bfd1d4;text-align:right}
.model-product-actions{display:flex;gap:10px;margin-top:20px}
.model-product-actions button,.model-product-actions a{flex:1;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line-strong);background:transparent;color:#d8e7e9;font-size:13px;cursor:pointer}
.model-product-actions a{border-color:var(--mint);background:var(--mint);color:#06241e;font-weight:700}
.product-empty{padding:28px;border:1px solid var(--line);color:#9bb4b9;text-align:center}
.product-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:16px}
.product-gallery-grid figure{position:relative;height:480px;margin:0;overflow:hidden;border:1px solid var(--line);background:#eef4f6}
.product-gallery-grid button{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.product-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.55s var(--ease)}
.product-gallery-grid figure:nth-child(2) img{object-fit:contain;padding:30px;background:#fff}
.product-gallery-grid figure:hover img{transform:scale(1.025)}
.product-gallery-grid figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;background:rgba(3,20,27,.86);backdrop-filter:blur(10px);font-size:14px;color:#fff;pointer-events:none}
.product-consumables-intro{display:grid;grid-template-columns:.76fr 1.24fr;gap:8vw;align-items:end;margin-bottom:45px}
.product-consumables-intro h2{margin:18px 0 0;font-size:clamp(42px,5.2vw,72px);line-height:1.08;letter-spacing:-.055em}
.product-consumables-intro>p{margin:0;font-size:17px;line-height:2;color:#b4c9cd}
.consumables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.consumables-grid figure{position:relative;height:500px;margin:0;overflow:hidden;border:1px solid var(--line);background:#f4f8fa}
.consumables-grid img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.55s var(--ease)}
.consumables-grid figure:hover img{transform:scale(1.025)}
.consumables-grid figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;display:flex;justify-content:space-between;gap:24px;background:rgba(3,20,27,.88);backdrop-filter:blur(12px)}
.consumables-grid figcaption b{font-size:16px}
.consumables-grid figcaption span{color:#9cb6bb;font-size:12px;text-align:right}

@media(max-width:1080px){
  .model-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-gallery-grid{grid-template-columns:1fr 1fr}
  .product-gallery-grid figure:last-child{grid-column:1/-1}
}
@media(max-width:820px){
  .product-overview,.product-consumables-intro{grid-template-columns:1fr;gap:30px}
  .product-benefit-list article{grid-template-columns:52px 1fr;gap:14px 18px}
  .product-benefit-list p{grid-column:2}
  .catalog-actions{align-self:auto}
  .model-product-grid{grid-template-columns:1fr}
  .model-product-image{height:360px}
  .model-product-card h3{min-height:0}
  .product-gallery-grid{grid-template-columns:1fr}
  .product-gallery-grid figure,.product-gallery-grid figure:last-child{grid-column:auto;height:390px}
  .consumables-grid{grid-template-columns:1fr}
  .consumables-grid figure{height:430px}
}
@media(max-width:480px){
  .product-metrics{grid-template-columns:1fr}
  .product-metrics article{min-height:auto}
  .model-product-image{height:300px}
  .model-product-card>div{padding:20px 17px}
  .model-product-actions{display:grid}
  .product-gallery-grid figure{height:330px}
  .consumables-grid figure{height:350px}
  .consumables-grid figcaption{display:block}
  .consumables-grid figcaption span{display:block;margin-top:7px;text-align:left}
}

/* Interior pages: persistent left directory with one active content module */
[hidden]{display:none!important}
.interior-shell{width:min(1640px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;align-items:start}
.interior-directory{position:sticky;z-index:12;top:104px;align-self:start;max-height:calc(100vh - 126px);margin-top:124px;padding:8px 22px 24px 0;overflow:auto;border-right:1px solid var(--line)}
.interior-directory>small{display:block;color:var(--mint);font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.interior-directory>h2{margin:12px 0 28px;font-size:23px;line-height:1.35}
.interior-directory nav{display:grid;gap:25px}
.interior-directory nav section{display:grid;gap:7px}
.interior-directory nav section>b{padding:0 0 10px;color:#eff8f9;font-size:14px;border-bottom:1px solid var(--line)}
.interior-directory .directory-parent{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 10px;border-bottom:1px solid var(--line);color:#eff8f9;font-size:14px;font-weight:700}
.interior-directory .directory-parent span{color:var(--mint);font-weight:400}
.interior-directory nav section>div{display:grid;gap:3px}
.interior-directory nav section>div a{position:relative;padding:7px 8px 7px 15px;color:#7f9da3;font-size:13px;line-height:1.45;transition:.2s var(--ease)}
.interior-directory nav section>div a::before{content:"";position:absolute;left:0;top:14px;width:5px;height:1px;background:#57777d;transition:.2s var(--ease)}
.interior-directory a:hover,.interior-directory a.active{color:var(--mint)}
.interior-directory nav section>div a:hover,.interior-directory nav section>div a.active{padding-left:20px}
.interior-directory nav section>div a:hover::before,.interior-directory nav section>div a.active::before{width:11px;background:var(--mint)}
.interior-content{min-width:0}
.module-context{margin-top:124px;padding:28px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.module-context p{display:flex;align-items:center;gap:9px;margin:0;color:#78959b;font:12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.08em}
.module-context p a{color:var(--mint)}
.module-context p span{color:#547178}
.module-context h1{margin:12px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em}
.interior-content>.page-hero{min-height:430px;padding-top:84px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.interior-content>.page-hero .page-hero-copy{padding:55px clamp(28px,5vw,74px)}
.interior-content>.page-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:1.02}
.interior-content>.page-hero p{font-size:16px}
.interior-content>.page-hero figure{min-height:346px}
.interior-content>.section{width:100%;min-height:560px;padding:78px 0 110px}
.sectioned-page .interior-content>.contact-band{display:none}
.sectioned-page .back-top{right:18px}

@media(max-width:1080px){
  .interior-shell{grid-template-columns:200px minmax(0,1fr);gap:25px}
  .interior-directory{padding-right:16px}
  .interior-directory>h2{font-size:20px}
}
@media(max-width:820px){
  .interior-shell{width:calc(100% - 30px);display:block}
  .interior-directory{position:sticky;top:76px;max-height:none;margin:0 -1px 76px;padding:92px 0 10px;border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg) 72%,rgba(3,20,27,.94));backdrop-filter:blur(15px)}
  .interior-directory>small,.interior-directory>h2{display:none}
  .interior-directory nav{display:flex;gap:22px;overflow-x:auto;padding:0 2px 10px;scrollbar-width:thin}
  .interior-directory nav section{display:flex;align-items:center;gap:7px;flex:none}
  .interior-directory nav section>b,.interior-directory .directory-parent{padding:8px 12px;border:1px solid var(--line);white-space:nowrap;font-size:13px}
  .interior-directory .directory-parent span{display:none}
  .interior-directory nav section>div{display:flex;gap:6px}
  .interior-directory nav section>div a{padding:8px 12px;border:1px solid var(--line);white-space:nowrap;font-size:13px}
  .interior-directory nav section>div a::before{display:none}
  .interior-directory nav section>div a:hover,.interior-directory nav section>div a.active{padding-left:12px;border-color:var(--mint);background:rgba(94,231,196,.08)}
  .module-context{margin-top:0;padding:28px 0 22px}
  .module-context p{flex-wrap:wrap}
  .module-context h1{font-size:34px}
  .interior-content>.page-hero{min-height:auto;padding-top:0;grid-template-columns:1fr}
  .interior-content>.page-hero .page-hero-copy{padding:55px 22px}
  .interior-content>.page-hero figure{min-height:300px}
  .interior-content>.section{min-height:0;padding:65px 0 82px}
}
/* 2026-09 content integration: navigation uses clean text labels without decorative arrows */
.nav-item>a>span[aria-hidden="true"],.nav-parent-link span,.interior-directory .directory-parent span{display:none!important}
.service-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.service-photo-grid figure{margin:0;min-height:320px;position:relative;overflow:hidden;border:1px solid var(--line);background:#071c24}.service-photo-grid img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.service-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 22px 18px;background:linear-gradient(transparent,rgba(3,20,27,.92));color:#fff}.service-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.service-steps article{padding:28px 22px;border-right:1px solid var(--line)}.service-steps article:last-child{border-right:0}.service-steps em{font-style:normal;color:var(--mint);font-size:12px;letter-spacing:.14em}.service-steps h3{font-size:20px;margin:22px 0 12px}.service-steps p{color:#9bb1b5;line-height:1.8;font-size:14px}.service-photo-grid.wide figure{min-height:360px}
@media(max-width:980px){.service-steps{grid-template-columns:1fr 1fr}.service-steps article{border-bottom:1px solid var(--line)}.service-photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.service-photo-grid,.service-steps{grid-template-columns:1fr}.service-photo-grid figure,.service-photo-grid img{min-height:260px}}

/* 2026-09 complete material integration */
.asset-archive{grid-column:1/-1;width:100%;margin-top:72px;padding-top:38px;border-top:1px solid var(--line)}
.archive-heading{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1.1fr) auto;gap:35px;align-items:end;margin-bottom:30px}
.archive-heading h3{margin:12px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.045em}
.archive-heading p{max-width:620px;margin:0;color:#9eb7bc;line-height:1.85}
.archive-heading>span{min-width:72px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;color:var(--mint);text-align:center;font:12px/1.2 ui-monospace,Consolas,monospace}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.asset-grid+.asset-grid{margin-top:14px}
.asset-card{min-width:0;margin:0;border:1px solid var(--line);background:rgba(5,28,36,.72);content-visibility:auto;contain-intrinsic-size:280px 340px}
.asset-card button{position:relative;width:100%;height:240px;display:block;padding:12px;border:0;border-bottom:1px solid var(--line);background:#f2f6f7;cursor:zoom-in;overflow:hidden}
.asset-card img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important;filter:none!important;transition:transform .35s var(--ease)}
.asset-card button:hover img{transform:scale(1.025)}
.asset-card button>span{position:absolute;right:10px;bottom:10px;padding:7px 9px;border-radius:4px;background:rgba(3,20,27,.82);color:#fff;font-size:11px;opacity:0;transform:translateY(5px);transition:.22s var(--ease)}
.asset-card button:hover>span,.asset-card button:focus-visible>span{opacity:1;transform:none}
.asset-card figcaption{min-height:78px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px}
.asset-card figcaption b{font-size:13px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.asset-card figcaption small{color:#6f9299;font:10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.product-overview-wide{grid-column:1/-1;min-width:0}
.showroom{width:100%;min-height:680px;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;margin-top:80px;border:1px solid var(--line);background:radial-gradient(circle at 70% 45%,rgba(94,231,196,.13),transparent 38%),linear-gradient(135deg,rgba(5,28,36,.92),rgba(2,15,20,.96));overflow:hidden}
.showroom-copy{position:relative;z-index:5;padding:55px}
.showroom-copy h3{margin:14px 0 20px;font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.05em}
.showroom-copy p{margin:0;color:#9eb7bc;line-height:1.9}
.showroom-controls{display:flex;gap:9px;margin-top:28px}
.showroom-controls button{min-width:52px;height:46px;padding:0 15px;border:1px solid var(--line-strong);background:rgba(3,20,27,.82);color:#fff;cursor:pointer;font-size:19px}
.showroom-controls button:nth-child(2){font-size:13px}
.showroom-controls button:hover,.showroom-controls button:focus-visible{border-color:var(--mint);color:var(--mint)}
.showroom-viewport{position:relative;height:680px;perspective:1150px;touch-action:none;cursor:grab;outline:none}
.showroom-viewport:active{cursor:grabbing}
.showroom-viewport::after{content:"";position:absolute;left:12%;right:12%;bottom:70px;height:80px;border-radius:50%;background:rgba(94,231,196,.12);filter:blur(22px);transform:rotateX(74deg)}
.showroom-ring{position:absolute;left:50%;top:47%;width:1px;height:1px;transform-style:preserve-3d;transition:transform .35s var(--ease)}
.showroom-item{--radius:360px;position:absolute;left:-92px;top:-125px;width:184px;height:250px;padding:0;border:1px solid rgba(151,226,218,.28);border-radius:10px;background:#eef4f6;box-shadow:0 24px 70px rgba(0,0,0,.42);transform:rotateY(calc(var(--i) * 360deg / var(--n))) translateZ(var(--radius));transform-style:preserve-3d;cursor:zoom-in}
.showroom-face{position:absolute;inset:0 0 42px;display:block;padding:12px;background:#f7fafb;border-radius:9px 9px 0 0;backface-visibility:hidden;transition:transform .55s var(--ease)}
.showroom-face img{width:100%;height:100%;object-fit:contain;display:block}
.showroom-back{transform:rotateY(180deg);background:#dfe9eb}
.showroom-item:hover .showroom-face,.showroom-item:focus-visible .showroom-face{transform:rotateY(180deg)}
.showroom-item:hover .showroom-back,.showroom-item:focus-visible .showroom-back{transform:rotateY(360deg)}
.showroom-item>b{position:absolute;left:8px;right:8px;bottom:9px;color:#092129;font-size:11px;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.document-library{margin-top:78px;padding-top:40px;border-top:1px solid var(--line)}
.document-page-set+.document-page-set{margin-top:65px}
.document-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}
.document-page-heading h3{margin:0;font-size:28px}
.document-pages .asset-card button{height:300px}
.case-page-gallery{grid-column:1/-1;margin-top:45px}
.case-page-gallery .document-page-heading{display:none}
.home-material-library{width:min(1500px,calc(100% - 80px));margin:0 auto;padding-top:45px}
.lightbox-nav{position:absolute;z-index:4;top:50%;width:50px;height:62px;border:1px solid rgba(255,255,255,.3);background:rgba(2,16,21,.72);color:#fff;font-size:38px;line-height:1;cursor:pointer;transform:translateY(-50%)}
.lightbox-prev{left:14px}.lightbox-next{right:14px}
.lightbox-nav:hover,.lightbox-nav:focus-visible{border-color:var(--mint);color:var(--mint)}
.image-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px}
.lightbox-count{color:var(--mint);font:12px/1 ui-monospace,Consolas,monospace;white-space:nowrap}

/* Supplied imagery is always shown uncropped. */
.about-team-gallery img,.about-lab-grid img,.about-patent-grid img,.partner-wall img,.service-photo-grid img,.media-grid img,.model-product-image img,.product-gallery-grid img,.consumables-grid img{object-fit:contain!important;object-position:center!important;background:#f3f7f8;filter:none!important}

@media(max-width:1120px){
  .showroom{grid-template-columns:1fr;min-height:0}
  .showroom-copy{padding:42px 42px 0}
  .showroom-viewport{height:620px}
  .showroom-item{--radius:310px}
}
@media(max-width:820px){
  .archive-heading{grid-template-columns:1fr;gap:16px}
  .archive-heading>span{justify-self:start}
  .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .asset-card button{height:210px;padding:8px}
  .asset-card figcaption{min-height:70px;padding:12px 10px}
  .showroom{margin-top:52px}
  .showroom-copy{padding:32px 24px 0}
  .showroom-viewport{height:520px}
  .showroom-item{--radius:235px;left:-72px;top:-104px;width:144px;height:208px}
  .home-material-library{width:calc(100% - 30px)}
  .document-page-heading{align-items:flex-start;flex-direction:column}
  .lightbox-nav{width:40px;height:52px;font-size:30px}
}
@media(max-width:480px){
  .asset-grid{grid-template-columns:1fr 1fr}
  .asset-card button{height:170px}
  .asset-card figcaption b{font-size:12px}
  .showroom-viewport{height:440px}
  .showroom-item{--radius:185px;left:-61px;top:-88px;width:122px;height:176px}
  .showroom-item>b{font-size:9px}
}


/* ===== 微领医疗浅色医疗科技主题升级（保持布局结构，仅替换视觉） ===== */
:root{
  --bg:#f5faf8;
  --bg-2:#eaf5f2;
  --panel:rgba(255,255,255,.82);
  --panel-solid:#ffffff;
  --ink:#15333b;
  --muted:#557078;
  --mint:#0aa98b;
  --mint-2:#52d9c1;
  --blue:#2777c9;
  --line:rgba(20,100,100,.14);
  --line-strong:rgba(10,169,139,.42);
  --dark:#ffffff;
}
html,body{background:var(--bg);color:var(--ink)}
body::selection{background:#0aa98b;color:#fff}
#bio-field{opacity:.18}
.ambient-glow{opacity:.16}
.glow-a{background:#6ee7d0}
.glow-b{background:#79b8ff}

/* 导航栏浅色玻璃效果 */
.topbar{
 background:rgba(255,255,255,.82)!important;
 border-bottom:1px solid rgba(15,100,100,.12)!important;
 backdrop-filter:blur(18px);
}
.topbar a{color:#16363e}
.brand img{filter:none}
.nav-item>a{color:#173841!important}
.nav-panel,.dropdown,.mega-menu{
 background:rgba(255,255,255,.96)!important;
 color:#173841!important;
 border:1px solid rgba(10,169,139,.16);
 box-shadow:0 20px 60px rgba(20,80,80,.12);
}
.nav-panel a,.dropdown a{color:#173841!important}

/* 所有内容卡片 */
.card,.case-card,.panel,.content-card{
 background:rgba(255,255,255,.88)!important;
 border:1px solid rgba(10,169,139,.14)!important;
 box-shadow:0 18px 45px rgba(25,80,90,.08);
}
.case-card{
 overflow:hidden;
}
.case-cover{
 width:100%;
 aspect-ratio:16/9;
 overflow:hidden;
 border-radius:18px;
}
.case-cover img{
 width:100%;
 height:100%;
 object-fit:cover;
 transition:.5s ease;
}
.case-card:hover .case-cover img{
 transform:scale(1.04);
}
.case-gallery{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
 margin:14px 0;
}
.case-gallery img{
 width:100%;
 aspect-ratio:1.25;
 object-fit:cover;
 border-radius:12px;
 border:1px solid rgba(10,169,139,.12);
}
.case-card p,.section p{color:#557078}

/* 标题与按钮 */
h1,h2,h3{color:#12313a}
.button.primary{
 background:#0aa98b;
 color:#fff;
}
.button.secondary{
 background:#fff;
 color:#0a8e77;
 border-color:#0aa98b;
}

/* 让图片展示完整，不裁切关键科研图片 */
img{
 object-position:center;
}
.hero img,.section figure img{
 background:#fff;
}

/* 移动端案例图片 */
@media(max-width:800px){
 .case-gallery{grid-template-columns:1fr}
}


/* ===== 2026-09-19 二次细化：首页海报布局 / 产品详情嵌入 / 分页 / 浅色优化 ===== */
:root{
  --bg:#eff5f8;--bg-2:#f7fbfd;--panel:rgba(255,255,255,.85);--panel-solid:#ffffff;
  --ink:#14313c;--muted:#5d737c;--mint:#16bfa7;--mint-2:#79dfd1;--blue:#3e8ef5;
  --line:rgba(20,68,82,.12);--line-strong:rgba(22,191,167,.26);--dark:#0c2c33;
}
html,body{background:linear-gradient(180deg,#f8fcfe 0%,#eef5f8 100%)}
p{color:var(--muted)}
#bio-field{opacity:.28}
.ambient-glow{opacity:.08}
.topbar{background:rgba(248,252,253,.92)!important;border-bottom:1px solid rgba(20,68,82,.1)!important;box-shadow:0 10px 40px rgba(17,60,70,.08)}
.nav-item>a,.brand-word strong{color:#173742}
.nav-item.active>a,.nav-item:hover>a,.nav-group a:hover,.nav-menu-lead strong{color:#0f2d37}
.nav-item>a span,.brand-word span,.nav-menu-lead small,.mega-lead small{color:var(--mint)}
.nav-menu-lead p,.mega-lead p,.mega-column b{color:#607982}
.mega-menu,.third-level,.primary-nav{background:rgba(248,252,253,.98)!important}
.mega-column a,.nav-group a,.mega-lead>a{color:#244954}
.primary-nav{border-color:var(--line)!important}
.page-hero,.interior-directory,.module-context,.interior-content>.page-hero{background:transparent}
.page-hero{border-bottom:1px solid var(--line)}
.page-hero-copy{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,251,252,.82))}
.page-hero figure::after{background:linear-gradient(90deg,rgba(248,252,253,.95),transparent 28%)}
.page-hero figure img{filter:saturate(.9) brightness(.96)}
.interior-directory nav section>b,.interior-directory .directory-parent{color:#234651;border-color:var(--line)}
.interior-directory nav section>div a{color:#5c7882}
.module-context h1,.section-heading h2,.home-brief-heading h2,.showroom-copy h3,.animal-group-heading h3,.product-consumables-intro h2{color:#14313c}
.interior-directory a:hover,.interior-directory a.active,.module-context p a{color:var(--mint)}

.home-brief-posters{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:24px 0 120px}
.home-brief-heading{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;margin-bottom:26px}
.home-brief-heading p{max-width:660px;margin:0;font-size:16px;line-height:1.85}
.home-poster-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(3,210px);gap:18px}
.poster-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(20,70,90,.08)}
.poster-main{grid-row:1 / span 3}
.poster-card img{width:100%;height:100%;object-fit:cover;transition:.55s var(--ease)}
.poster-card:hover img{transform:scale(1.03)}
.poster-card figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(16,59,67,.08)}
.poster-card figcaption b{display:block;font-size:17px;color:#16333d}
.poster-card figcaption span{display:block;margin-top:4px;color:#5a727b;font-size:13px}
.poster-card .zoom-hint{background:rgba(20,49,60,.72)}

.showroom{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#f8fcfe 0%,#edf6f8 36%,#e6f0f2 100%);box-shadow:0 24px 70px rgba(15,65,78,.08)}
.showroom-copy{padding:52px 48px}
.showroom-copy p{color:#5c7480;line-height:1.9}
.showroom-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.showroom-points span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#21505b;font-size:12px;font-weight:700}
.showroom-stage{padding:18px 24px 36px;display:flex;flex-direction:column;justify-content:center}
.showroom-viewport{height:620px}
.showroom-viewport::after{left:18%;right:18%;bottom:60px;height:70px;background:rgba(25,156,144,.12)}
.showroom-note{margin-top:8px;text-align:center;color:#53717c;font-size:13px}
.showroom-controls button{background:#ffffff;color:#17343d;border:1px solid rgba(20,68,82,.18);border-radius:12px;box-shadow:0 8px 18px rgba(20,70,90,.06)}
.showroom-controls button:hover,.showroom-controls button:focus-visible{border-color:var(--mint);color:var(--mint)}
.showroom-item{border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#eef5f7 100%);border:1px solid rgba(20,68,82,.12);box-shadow:0 22px 56px rgba(16,53,63,.12)}
.showroom-face{inset:0 0 52px;padding:16px;background:#fff;border-radius:17px 17px 0 0}
.showroom-back{background:#edf5f6}
.showroom-item>b{left:10px;right:10px;bottom:12px;color:#173743;font-size:11px;font-weight:700}

.catalog-intro{margin:0 0 20px}
.catalog-intro p{max-width:820px;font-size:16px;line-height:1.9}
.product-filter{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 28px}
.product-filter button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(20,68,82,.14);background:#fff;color:#214551;font-weight:700;cursor:pointer;transition:.22s var(--ease);box-shadow:0 8px 18px rgba(18,66,80,.04)}
.product-filter button.active,.product-filter button:hover{background:var(--mint);border-color:var(--mint);color:#063028}
.animal-product-sections{display:grid;gap:24px}
.animal-product-group{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,252,.98));box-shadow:0 18px 40px rgba(17,65,76,.05)}
.animal-group-heading{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:18px}
.animal-group-heading small{display:block;color:var(--mint);font:700 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.animal-group-heading h3{margin:10px 0 0;font-size:34px;letter-spacing:-.04em}
.animal-group-heading p{max-width:560px;margin:0;font-size:15px}
.animal-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-detail-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;padding:18px;border:1px solid rgba(20,68,82,.1);border-radius:20px;background:#f8fcfd}
.product-card-viewer{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:340px;padding:18px;border:0;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#edf5f7 100%);cursor:zoom-in;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(20,68,82,.08)}
.product-card-viewer img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.viewer-badge{position:absolute;left:16px;top:16px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);font-size:11px;font-weight:700;color:#1e4a56;z-index:2}
.viewer-note{position:absolute;right:16px;bottom:16px;padding:9px 13px;border-radius:12px;background:rgba(20,49,60,.74);color:#fff;font-size:12px}
.product-mini-meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#54717b;font-size:12px}
.product-detail-info{display:flex;flex-direction:column}
.product-detail-info small{color:#17bfa7;font:700 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.product-detail-info h3{margin:10px 0 12px;font-size:34px;line-height:1.15;color:#14313c}
.product-detail-info p{font-size:15px;line-height:1.8;color:#5c727b}
.product-detail-info p b{color:#17343e}
.product-detail-info dl{margin:8px 0 0;border-top:1px solid rgba(20,68,82,.08)}
.product-detail-info dl>div{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(20,68,82,.08)}
.product-detail-info dt{color:#69828b}
.product-detail-info dd{margin:0;color:#173742;text-align:right;font-weight:700}
.product-detail-actions{display:flex;gap:12px;margin-top:auto;padding-top:18px}
.product-detail-actions button,.product-detail-actions a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(20,68,82,.14);background:#fff;color:#1c4550;font-weight:700;cursor:pointer}
.product-detail-actions a{background:var(--mint);border-color:var(--mint);color:#063029}
.model-product-card,.product-empty{background:#f8fcfd;border-color:rgba(20,68,82,.12);color:#55707a}
.model-product-card h3,.model-product-card dd{color:#173742}
.model-product-actions button{color:#234953}
.product-gallery-grid figure{border-radius:20px;background:#ffffff;border:1px solid rgba(20,68,82,.1);box-shadow:0 14px 32px rgba(20,70,90,.05)}
.product-gallery-grid figcaption{background:rgba(255,255,255,.9);color:#15323d;border:1px solid rgba(20,68,82,.08)}
.consumables-grid figure{border-radius:20px;border:1px solid rgba(20,68,82,.1);background:#fff;box-shadow:0 14px 32px rgba(20,70,90,.05)}
.consumables-grid figcaption{background:rgba(255,255,255,.92);border:1px solid rgba(20,68,82,.08)}
.consumables-grid figcaption b{color:#16343e}
.consumables-grid figcaption span{color:#617983}
.asset-card,.case-card,.about-strength-list article,.service-steps article,.news-row,.contact-form,.contact-band{box-shadow:0 14px 34px rgba(20,70,90,.04)}
.asset-card,.news-row,.contact-form,.contact-band,.about-strength-list article,.service-steps article,.case-card{background:rgba(255,255,255,.9);border-color:rgba(20,68,82,.1)}
.asset-card figcaption b,.news-row h2,.contact-details b,.about-strength-list h3,.service-steps h3,.case-card h3{color:#16333d}
.asset-card figcaption small,.news-row p,.contact-details span,.about-strength-list p,.service-steps p,.case-card p{color:#627983}

.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0 0}
.gallery-pagination .page-nav,.gallery-pagination .page-index{min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,68,82,.14);background:#fff;color:#204550;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(20,70,90,.04)}
.gallery-pagination .page-index.active,.gallery-pagination .page-nav:hover,.gallery-pagination .page-index:hover{background:var(--mint);border-color:var(--mint);color:#062f28}
.gallery-pagination .page-nav[disabled]{opacity:.45;cursor:not-allowed}
.gallery-pagination .page-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}

@media(max-width:1080px){
  .home-poster-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:340px 240px 240px}
  .poster-main{grid-column:1 / -1;grid-row:auto}
  .animal-group-grid{grid-template-columns:1fr}
  .product-detail-card{grid-template-columns:1fr}
  .product-card-viewer{min-height:320px}
}
@media(max-width:820px){
  .home-brief-heading{grid-template-columns:1fr;gap:14px}
  .home-poster-mosaic{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}
  .poster-main{grid-row:auto}
  .poster-card,.poster-main{height:340px}
  .showroom{grid-template-columns:1fr;min-height:0}
  .showroom-copy{padding:34px 24px 0}
  .showroom-stage{padding:10px 16px 30px}
  .showroom-viewport{height:520px}
  .animal-product-group{padding:18px}
  .animal-group-heading{grid-template-columns:1fr;gap:10px}
  .animal-group-heading h3{font-size:28px}
  .product-detail-info h3{font-size:28px}
  .product-detail-actions{display:grid}
}
@media(max-width:520px){
  .poster-card,.poster-main{height:300px}
  .showroom-viewport{height:440px}
  .product-card-viewer{min-height:260px}
  .product-detail-info dl>div{grid-template-columns:1fr;gap:5px}
  .product-detail-info dd{text-align:left}
  .gallery-pagination{gap:8px}
  .gallery-pagination .page-nav,.gallery-pagination .page-index{height:38px;min-width:38px;padding:0 12px}
}

/* ===== 2026-09-19 第三轮细化：按用户截图继续收紧版式 ===== */
/* 1) 去掉多余说明大标题 */
.home-brief-heading,
.home-material-library > .section-heading,
.asset-archive > .archive-heading,
.document-library,
.document-page-set,
.case-document,
.partner-wall,
.about-lab-grid,
.about-patent-grid{
  display:none !important;
}

/* 2) 字体加深，提升可读性 */
body,
.module-context h1,
.section-heading h2,
.page-hero h1,
.home-brief-copy h1,
.animal-group-heading h3,
.product-detail-info h3,
.showroom-copy h3,
.contact-band h2{
  color:#153641 !important;
}
p,
.section-heading p,
.page-hero p,
.home-brief-copy > p,
.home-wechat p,
.home-core-line strong,
.product-detail-info p,
.catalog-intro p,
.showroom-copy p,
.module-context p,
.contact-details span,
.asset-card figcaption small{
  color:#4f6973 !important;
}
.home-core-line strong{font-weight:700 !important}
.home-brief-copy h1{font-size:clamp(56px,7vw,96px) !important;line-height:0.98 !important;max-width:700px}
.home-brief-copy > p{font-size:clamp(18px,1.55vw,24px) !important;line-height:1.85 !important;max-width:860px}
.home-wechat{background:linear-gradient(120deg,rgba(22,191,167,.10),rgba(255,255,255,.86)) !important;border:1px solid rgba(20,68,82,.10);border-radius:18px}
.home-wechat h2{color:#173640}
.home-wechat small{color:var(--mint) !important}

/* 3) 首页海报：说明框放到底部，整体显示完整 */
.home-brief-posters{padding-top:0 !important}
.home-poster-mosaic{gap:16px !important}
.poster-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px !important}
.poster-card .poster-zoom{display:block;height:auto;min-height:0}
.poster-card img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.poster-main img{min-height:560px}
.poster-card figcaption{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;margin:0 !important;padding:16px 18px !important;background:#fff !important;border-top:1px solid rgba(20,68,82,.08);backdrop-filter:none !important;box-shadow:none !important}
.poster-card figcaption b{display:block;color:#173640 !important;font-size:18px}
.poster-card figcaption span{display:block;margin-top:4px;color:#65808a !important;text-align:left !important}

/* 4-8) 图片整合为紧凑图墙：去掉周围留白、去掉附加文案 */
.home-material-library,
.section[data-section="labs"],
.section[data-section="qualifications"],
.section[data-section="partners"],
.section[data-section="ordinary"]{
  padding-top:42px !important;
}
.asset-archive{margin-top:0 !important}
.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px !important;align-items:stretch}
.asset-card{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}
.asset-card button{width:100%;height:100%;padding:0 !important;border:1px solid rgba(20,68,82,.08) !important;border-radius:0 !important;background:#fff !important;overflow:hidden;box-shadow:none !important;cursor:zoom-in}
.asset-card img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:4 / 3}
.asset-card button > span,
.asset-card figcaption{display:none !important}

/* 首页素材图：做成无空白图片墙；第5张为公司logo图，保持干净呈现 */
.home-material-library .asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px !important}
.home-material-library .asset-card button{aspect-ratio:1 / 1}
.home-material-library .asset-card img{aspect-ratio:1 / 1;object-fit:cover}
.home-material-library .asset-card:nth-child(5) img{
  object-fit:contain !important;
  padding:0 !important;
  opacity:.92;
  mix-blend-mode:multiply;
  background:#fff;
}

/* 实验室、资质、logo墙分别优化显示方式 */
.asset-grid[data-gallery="aboutLab"] .asset-card button{aspect-ratio:4 / 3}
.asset-grid[data-gallery="aboutLab"] img{aspect-ratio:4 / 3;object-fit:cover}
.asset-grid[data-gallery="aboutPatents"] .asset-card button,
.asset-grid[data-gallery="partners"] .asset-card button{aspect-ratio:1 / 1;background:#fff !important}
.asset-grid[data-gallery="aboutPatents"] img,
.asset-grid[data-gallery="partners"] img{aspect-ratio:1 / 1;object-fit:contain;background:#fff}
.asset-grid[data-gallery="partners"]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}

/* 合作机构标题里的“Logo墙”不再单独出现，仅保留图片墙 */
.section[data-section="partners"] .section-heading p,
.section[data-section="partners"] .section-heading .eyebrow,
.section[data-section="partners"] .section-heading h2{
  display:none !important;
}
.section[data-section="partners"] .section-heading{margin-bottom:10px !important;min-height:0 !important}

/* 5) 首页素材部分及其后续卡片更贴合，避免大空白 */
.home-material-library .section,
.home-material-library{padding-bottom:48px !important}
.section[data-section="labs"] .section-heading,
.section[data-section="qualifications"] .section-heading,
.section[data-section="ordinary"] .section-heading{
  margin-bottom:18px !important;
}

/* 9) 去掉案例手册整块 */
.case-page-gallery,
.case-document .document-actions,
.case-document object{display:none !important}

/* 分页区域更简洁 */
.gallery-pagination{margin-top:16px !important}
.gallery-pagination .page-nav,
.gallery-pagination .page-index{box-shadow:none !important}

@media (max-width: 1080px){
  .poster-main img{min-height:420px}
  .asset-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
}
@media (max-width: 820px){
  .home-brief-copy h1{font-size:clamp(44px,14vw,70px) !important}
  .home-brief-copy > p{font-size:16px !important}
  .poster-main img{min-height:320px}
  .poster-card img{min-height:220px}
  .asset-grid,
  .home-material-library .asset-grid,
  .asset-grid[data-gallery="partners"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 560px){
  .asset-grid,
  .home-material-library .asset-grid,
  .asset-grid[data-gallery="partners"]{grid-template-columns:1fr}
}

/* ===== 2026-09-19 第四轮修改：首页右侧图替换 / 案例展示按要求 / 联系表单与产品区修正 ===== */
.home-brief-hero{
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  gap:5vw !important;
  min-height:700px !important;
  align-items:center !important;
}
.home-side-stack{display:grid;gap:18px;align-self:center}
.home-company-shot{margin:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(20,68,82,.08);box-shadow:0 20px 44px rgba(20,70,90,.08)}
.home-company-shot img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.home-wechat{margin:0 !important;align-self:auto !important;display:grid !important;grid-template-columns:136px 1fr !important;gap:18px !important;padding:20px !important}
.home-wechat img{width:136px !important;height:136px !important;object-fit:contain !important;object-position:center !important;border-radius:12px}
.home-brief-copy{padding-top:18px}
.home-brief-copy > p{max-width:980px !important}

/* 首页素材图片区进一步优化，避免 logo 图留白过多 */
.home-material-library .asset-card:nth-child(2) img,
.home-material-library .asset-card:nth-child(5) img{object-fit:cover !important;opacity:1 !important;mix-blend-mode:normal !important}

/* 案例展示页 */
.case-briefing{padding-top:30px !important}
.section.case-briefing .section-heading{display:block !important}
.case-brief-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.case-brief-card{padding:26px 28px;border-radius:24px;border:1px solid rgba(20,68,82,.1);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,252,.98));box-shadow:0 18px 36px rgba(20,70,90,.05)}
.case-brief-card.highlight{grid-row:span 2;background:linear-gradient(180deg,#ffffff 0%,#eef8f7 100%)}
.case-brief-card small{display:block;margin-bottom:10px;color:#18bfa8;font:700 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em}
.case-brief-card h2,.case-brief-card h3{margin:0 0 14px;color:#173842;line-height:1.15;letter-spacing:-.04em}
.case-brief-card h2{font-size:38px}
.case-brief-card h3{font-size:30px}
.case-brief-card p{margin:0;color:#4f6873;font-size:15px;line-height:1.9}
.case-brief-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.case-brief-card li{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid rgba(20,68,82,.08);color:#355661;line-height:1.75}
.case-brief-card li b{color:#173842}

/* 联系页二维码与表单 */
.contact-layout{align-items:start}
.contact-layout>div:first-child{position:relative}
.contact-qr-card,.contact-details-qr{display:grid}
.contact-details::after{content:"";display:block;height:0}
.contact-form{background:#ffffff !important;border:1px solid rgba(20,68,82,.1) !important;border-radius:22px;padding:32px !important;box-shadow:0 16px 34px rgba(20,70,90,.05)}
.contact-form label{color:#6a818a !important;font-size:13px !important;font-weight:600}
.contact-form input,.contact-form textarea,.contact-form select{background:#f7fbfc !important;color:#173842 !important;border:1px solid rgba(20,68,82,.12) !important;border-radius:14px !important;padding:15px 16px !important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#76909b !important}
.contact-form select{appearance:auto}
.contact-form .button{border-radius:14px}
.contact-qr-box{margin-top:22px;padding:20px;border-radius:18px;border:1px solid rgba(20,68,82,.08);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(240,249,250,.98));display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.contact-qr-box img{width:120px;height:120px;object-fit:contain;padding:10px;background:#fff;border-radius:12px}
.contact-qr-box small{color:#18bfa8;font:700 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.14em}
.contact-qr-box h3{margin:6px 0 8px;font-size:24px;color:#173842}
.contact-qr-box p{margin:0;color:#5c7580;font-size:13px;line-height:1.8}

/* 产品详情页第5图排版修正 */
.catalog-intro{display:none !important}
.product-filter{margin-top:0 !important;margin-bottom:24px !important}
.animal-group-grid{grid-template-columns:1fr !important;gap:16px !important}
.product-detail-card{grid-template-columns:360px 1fr !important;align-items:center !important;gap:24px !important;padding:20px 22px !important}
.product-card-viewer{min-height:260px !important}
.product-card-viewer img{max-height:250px;object-fit:contain !important}
.product-detail-info h3{font-size:26px !important;line-height:1.2 !important;margin-bottom:10px !important}
.product-detail-info p{font-size:15px !important;line-height:1.8 !important}
.product-detail-info dl>div{grid-template-columns:92px 1fr !important}
.product-detail-actions{padding-top:14px !important}
.product-detail-actions button,.product-detail-actions a{min-height:42px !important}

/* 页眉、区块色调微调 */
.page-hero-copy,.home-company-shot,.home-wechat,.case-brief-card,.product-detail-card,.contact-qr-box{backdrop-filter:blur(3px)}

@media(max-width:1080px){
  .home-brief-hero{grid-template-columns:1fr !important;gap:30px !important;min-height:auto !important}
  .home-company-shot img{height:280px}
  .case-brief-grid{grid-template-columns:1fr}
  .case-brief-card.highlight{grid-row:auto}
  .product-detail-card{grid-template-columns:1fr !important}
  .product-card-viewer{min-height:300px !important}
}
@media(max-width:820px){
  .home-wechat{grid-template-columns:110px 1fr !important}
  .home-wechat img{width:110px !important;height:110px !important}
  .case-brief-card{padding:20px 18px}
  .case-brief-card h2{font-size:30px}
  .case-brief-card h3{font-size:24px}
  .contact-qr-box{grid-template-columns:90px 1fr}
  .contact-qr-box img{width:90px;height:90px}
}

/* ===== 2026-09-19 第五轮修改：首页图融合 / 恢复案例手册 / 页脚二维码 ===== */
/* 首页去掉下方素材图后，主视觉更集中 */
.home-brief-hero{padding-bottom:110px !important}
.home-company-shot{position:relative;display:block}
.home-company-shot img{height:360px !important;object-fit:cover !important;object-position:center !important;filter:saturate(.94) contrast(1.02)}
.home-company-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 35%,rgba(20,68,82,.08));pointer-events:none}
.home-company-shot figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(20,70,90,.10)}
.home-company-shot figcaption small{display:block;color:#16bfa7;font:700 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.14em}
.home-company-shot figcaption b{display:block;margin-top:6px;color:#173842;font-size:22px;line-height:1.2}
.home-company-shot figcaption span{display:block;margin-top:6px;color:#607983;font-size:13px}
.home-side-stack{gap:20px !important}
.home-wechat{border-radius:20px !important}
.home-material-library{display:none !important}

/* 恢复案例完整版手册显示 */
.case-document{display:grid !important;grid-template-columns:.72fr 1.28fr !important;gap:38px !important;align-items:start !important}
.case-document .document-actions{display:flex !important;gap:14px;flex-wrap:wrap}
.case-document object{display:block !important;width:100% !important;height:720px !important;border:1px solid rgba(20,68,82,.12) !important;background:#fff !important}
.case-page-gallery{display:block !important;margin-top:26px}
.case-page-gallery .document-page-set{display:block !important}
.case-page-gallery .document-page-heading{display:flex !important;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.case-page-gallery .document-page-heading h3{margin:0;color:#173842;font-size:28px}
.case-page-gallery .asset-grid.document-pages{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.case-page-gallery .asset-grid.document-pages .asset-card{display:block !important;background:#fff !important;border:1px solid rgba(20,68,82,.08) !important;border-radius:18px !important;overflow:hidden !important;box-shadow:0 12px 26px rgba(20,70,90,.05) !important}
.case-page-gallery .asset-grid.document-pages .asset-card button{border:0 !important;border-radius:0 !important;background:#fff !important}
.case-page-gallery .asset-grid.document-pages .asset-card img{aspect-ratio:3/4 !important;object-fit:contain !important;background:#fff}
.case-page-gallery .asset-grid.document-pages .asset-card figcaption{display:block !important;padding:16px !important;background:#fff !important}
.case-page-gallery .asset-grid.document-pages .asset-card figcaption b{display:block !important;color:#173842;font-size:16px;margin-bottom:6px}
.case-page-gallery .asset-grid.document-pages .asset-card figcaption small{display:block !important;color:#69818b;font-size:12px}

/* 页脚二维码使用真实二维码 */
.qr-placeholder{height:auto !important;padding:12px !important;gap:8px !important}
.qr-placeholder img{width:86px !important;height:86px !important;object-fit:contain !important}
.qr-placeholder span{font-size:13px !important;font-weight:700}
.qr-placeholder small{font-size:11px !important;line-height:1.45 !important}

@media(max-width:1120px){
  .case-page-gallery .asset-grid.document-pages{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .home-company-shot img{height:300px !important}
  .home-company-shot figcaption b{font-size:18px}
  .case-document{grid-template-columns:1fr !important}
  .case-document object{height:540px !important}
  .case-page-gallery .asset-grid.document-pages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .case-document object{height:420px !important}
  .case-page-gallery .asset-grid.document-pages{grid-template-columns:1fr}
}

/* remove company image overlay card, keep original photo only */
.home-company-shot figcaption{display:none !important;}
.home-company-shot::after{display:none !important;}
.home-company-shot img{height:420px !important;object-fit:cover !important;}

/* ===== 2026-09-19 第六轮：首页公司图完整显示并与背景融合 ===== */
.home-company-shot{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.home-company-shot img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:36px !important;
  background:transparent !important;
}
@media(max-width:820px){
  .home-company-shot img{height:auto !important;}
}

/* ===== 2026-09-19 第七轮：全站图片无留白 + 大标题对齐优化 ===== */
/* 1. 通用图片容器：尽量铺满，不出现卡片内部留白 */
figure,
.asset-card button,
.asset-card,
.media-grid figure,
.case-card,
.service-photo-grid figure,
.product-gallery-grid figure,
.consumables-grid figure,
.document-page-set .asset-card,
.home-company-shot,
.poster-card,
.business-card figure,
.news-row figure{
  overflow:hidden;
}
.asset-card,
.media-grid figure,
.case-card,
.service-photo-grid figure,
.product-gallery-grid figure,
.consumables-grid figure,
.document-page-set .asset-card,
.poster-card,
.business-card figure,
.news-row figure{
  background:transparent !important;
}
.asset-card img,
.media-grid figure img,
.case-card img,
.service-photo-grid figure img,
.product-gallery-grid figure img,
.consumables-grid figure img,
.business-card figure img,
.news-row figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
/* 文档页仍尽量完整展示，但去掉外层空白感 */
.case-page-gallery .asset-grid.document-pages .asset-card,
.document-page-set .asset-card{
  background:#fff !important;
}
.case-page-gallery .asset-grid.document-pages .asset-card button,
.document-page-set .asset-card button{
  background:#fff !important;
  padding:0 !important;
}
.case-page-gallery .asset-grid.document-pages .asset-card img,
.document-page-set .asset-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:top center !important;
}

/* 首页公司图：完整显示且与背景更融合 */
.home-company-shot{
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.home-company-shot img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:34px !important;
  background:transparent !important;
}

/* 2. 大字标题对齐、大小和换行优化 */
.page-hero-copy,
.content-split>div:first-child,
.module-context,
.section-heading>div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
}
.page-hero h1,
.content-split h2,
.module-context h1,
.section-heading h2,
.home-brief-heading h2{
  text-align:left !important;
  text-wrap:balance;
  word-break:break-word;
  hyphens:auto;
  line-height:0.98 !important;
  letter-spacing:-.055em !important;
}
.page-hero h1{
  font-size:clamp(46px,5.2vw,82px) !important;
  max-width:8.2ch;
  margin:18px 0 16px !important;
}
.content-split h2{
  font-size:clamp(42px,4.8vw,74px) !important;
  max-width:8.2ch;
  margin:10px 0 0 !important;
}
.module-context h1{
  font-size:clamp(32px,3.8vw,54px) !important;
  max-width:10ch;
}
.section-heading h2{
  font-size:clamp(38px,4.6vw,68px) !important;
  max-width:10ch;
  margin-top:12px !important;
}
.home-brief-heading h2{
  font-size:clamp(38px,4.5vw,64px) !important;
  max-width:10ch;
}
.page-hero p,
.content-split>div:last-child>p,
.module-context p,
.section-heading p{
  max-width:720px !important;
}
.page-hero-copy{padding-right:4vw !important}
.page-hero{min-height:62vh !important}
.interior-content>.page-hero .page-hero-copy{padding-top:48px !important;padding-bottom:48px !important}

@media(max-width:820px){
  .page-hero h1{font-size:clamp(38px,10vw,56px) !important;max-width:100%}
  .content-split h2{font-size:clamp(36px,9vw,52px) !important;max-width:100%}
  .section-heading h2,.home-brief-heading h2{font-size:clamp(34px,8vw,48px) !important;max-width:100%}
  .module-context h1{font-size:clamp(30px,7vw,42px) !important;max-width:100%}
}

/* ===== Future Medical Edition · 2026 ===== */
:root{
  --bg:#030d14;
  --bg-2:#071822;
  --panel:rgba(9,31,42,.72);
  --panel-solid:#0a202b;
  --ink:#f3fbfc;
  --muted:#91aab3;
  --mint:#39e6cc;
  --mint-2:#a1fff0;
  --blue:#70b7ff;
  --line:rgba(140,216,221,.13);
  --line-strong:rgba(57,230,204,.42);
  --dark:#02080d;
  --max:1420px;
}

html,body{background:#030d14;color:var(--ink)}
body{
  background:
    radial-gradient(circle at 84% 4%,rgba(54,139,174,.14),transparent 28rem),
    radial-gradient(circle at 6% 56%,rgba(34,194,170,.07),transparent 32rem),
    #030d14;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.32;
  background-image:linear-gradient(rgba(117,203,210,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,203,210,.035) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,transparent 82%);
}
#bio-field{opacity:.22;mix-blend-mode:screen}
.ambient-glow{opacity:.1}
p{color:var(--muted)}
.eyebrow{color:var(--mint);font-weight:700}
.eyebrow::before{box-shadow:0 0 12px rgba(57,230,204,.75)}

.topbar{
  left:18px;right:18px;top:16px;height:76px;padding:0 18px 0 24px;
  border:1px solid rgba(166,229,231,.13);border-radius:18px;
  background:rgba(3,14,21,.72) !important;box-shadow:0 20px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(24px) saturate(145%);
}
.brand-mark{width:70px;height:46px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}
.brand-word{min-width:152px;gap:5px}
.brand-word strong{font-size:22px;color:#f5fbfc;letter-spacing:.08em}
.brand-word span{font-size:10px;color:#79d7c9;letter-spacing:.3em}
.primary-nav{gap:10px;margin-left:auto;margin-right:10px;background:transparent !important}
.nav-item>a{height:76px;padding:0 10px;color:#bacdd2 !important;font-size:14px}
.nav-item>a::after{bottom:14px;box-shadow:0 0 12px rgba(57,230,204,.8)}
.header-cta{height:44px;border-radius:999px;padding:0 6px 0 18px;background:#eafafa;color:#07322c}
.header-cta i{border-radius:50%;background:#073d36}
.mega-menu,.third-level{background:rgba(4,18,26,.96) !important}
.mega-menu{top:calc(100% + 12px);border:1px solid rgba(146,221,222,.13);border-radius:18px}
.nav-menu-lead strong,.nav-parent-link{color:#f1fbfc !important}
.nav-menu-lead p,.nav-sublist a{color:#89a5aa !important}

.home-brief-hero{
  position:relative;isolation:isolate;width:100%;min-height:100svh;margin:0;padding:150px max(42px,calc((100vw - var(--max))/2)) 92px;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);gap:clamp(40px,6vw,94px);overflow:hidden;
}
.home-brief-hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:url("assets/future-medical-hero.png");background-size:cover;background-position:center;
}
.home-brief-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(2,10,16,.96) 0%,rgba(2,11,17,.84) 39%,rgba(2,12,18,.28) 72%),linear-gradient(0deg,#030d14 0%,transparent 36%),linear-gradient(180deg,rgba(2,9,14,.2),transparent 35%);
}
.home-brief-copy{max-width:810px;padding-top:20px}
.home-brief-copy h1{font-size:clamp(70px,7.8vw,118px) !important;line-height:.92 !important;letter-spacing:-.075em !important;margin:24px 0 34px}
.home-brief-copy h1 span{
  color:#f5fcfd;background:linear-gradient(98deg,#fff 5%,#b9fff4 48%,#58d9c6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 12px 30px rgba(28,214,186,.16));
}
.home-brief-copy>p{font-size:clamp(17px,1.2vw,20px) !important;line-height:1.95 !important;color:#a8c0c7;max-width:720px !important}
.home-core-line{margin:34px 0 32px;padding:20px 0;border-color:rgba(158,222,225,.16)}
.home-core-line small{color:#6f959e}
.home-core-line strong{color:#dcecef !important;font-size:16px}
.button{border-radius:999px;min-height:54px;padding:0 27px}
.button.primary{background:linear-gradient(100deg,#39e6cc,#83f5df);color:#03251f;box-shadow:0 14px 45px rgba(57,230,204,.18)}
.button.primary:hover{box-shadow:0 18px 54px rgba(57,230,204,.3)}
.button.secondary{background:rgba(9,31,42,.62);border-color:rgba(57,230,204,.32);color:#e4f5f6}
.home-side-stack{gap:14px;transform:translateY(24px)}
.home-company-shot{border-radius:24px !important;border:1px solid rgba(172,231,232,.16) !important;background:rgba(5,25,34,.42) !important;box-shadow:0 32px 80px rgba(0,0,0,.3) !important;overflow:hidden !important}
.home-company-shot img{border-radius:0 !important;filter:saturate(.76) contrast(1.08) brightness(.82) !important}
.home-wechat{border-radius:22px !important;border:1px solid rgba(157,225,226,.14) !important;background:rgba(5,22,31,.7) !important;backdrop-filter:blur(18px);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.home-wechat h2{color:#effafa}.home-wechat p{color:#8faab2}.home-wechat img{border-radius:16px}

.home-brief-posters{padding:100px 0 140px;background:transparent}
.home-brief-heading{border-top:1px solid var(--line);padding-top:50px}
.home-brief-heading h2,.section-heading h2,.page-hero h1,.content-split h2,.module-context h1{color:#f2fafb !important}
.home-brief-heading p,.section-heading p{color:#8fa8b1}
.home-poster-mosaic{grid-template-rows:repeat(3,220px);gap:16px}
.poster-card,.poster-main{border-radius:20px !important;border:1px solid rgba(150,219,222,.13) !important;background:#071923 !important;box-shadow:0 24px 70px rgba(0,0,0,.2) !important}
.poster-card img{filter:saturate(.76) brightness(.76) contrast(1.06)}
.poster-card:hover img{filter:saturate(.96) brightness(.87);transform:scale(1.035)}
.poster-card figcaption{background:rgba(5,19,27,.96) !important;border-top:1px solid var(--line) !important}
.poster-card figcaption b{color:#edf9fa !important}.poster-card figcaption span{color:#809da6 !important}

.interior-shell{background:transparent}
.interior-directory{background:rgba(4,17,24,.8) !important;border-color:var(--line) !important;backdrop-filter:blur(20px)}
.interior-directory h2,.directory-parent,.interior-directory b{color:#edf8fa !important}
.interior-directory a{color:#819ca5 !important}
.interior-directory a:hover,.interior-directory a.active{color:var(--mint) !important}
.interior-content{background:transparent !important}
.page-hero,.interior-content>.page-hero{background:#061721 !important;border-color:var(--line) !important}
.page-hero-copy{background:linear-gradient(135deg,rgba(7,28,38,.96),rgba(4,17,25,.92)) !important}
.page-hero figure::after{background:linear-gradient(90deg,#061721,transparent 38%) !important}
.page-hero figure img{filter:saturate(.7) brightness(.62) contrast(1.08) !important}
.module-context{background:linear-gradient(120deg,rgba(9,35,44,.82),rgba(4,18,26,.45)) !important;border-color:var(--line) !important}
.module-context p,.module-context a{color:#88a2aa !important}
.section{border-color:var(--line)}

.asset-card,.news-row,.contact-form,.contact-band,.about-strength-list article,.service-steps article,.case-card,.catalog-card,.product-stage,.product-tab,.advantages article,.consumables-grid figure,.service-photo-grid figure{
  background:linear-gradient(145deg,rgba(10,34,44,.9),rgba(5,20,29,.92)) !important;
  border-color:rgba(145,216,220,.13) !important;box-shadow:0 22px 60px rgba(0,0,0,.16) !important;
}
.asset-card figcaption,.product-detail-card,.catalog-card>div{background:#081c26 !important}
.asset-card figcaption b,.news-row h2,.contact-details b,.about-strength-list h3,.service-steps h3,.case-card h3,.catalog-card h3,.service-photo-grid figcaption,.product-gallery-grid figcaption{color:#ecf8fa !important}
.asset-card figcaption small,.news-row p,.contact-details span,.about-strength-list p,.service-steps p,.case-card p{color:#809ba4 !important}
.tag-row span{color:#b8d0d5;border-color:var(--line)}
.product-info{background:linear-gradient(135deg,rgba(7,31,40,.92),rgba(4,17,24,.88))}
.stage-visual{background:radial-gradient(circle at 50% 45%,rgba(57,230,204,.12),transparent 38%),#05141c}
.contact-band{border-radius:28px;background:radial-gradient(circle at 92% 16%,rgba(86,181,255,.16),transparent 28%),linear-gradient(120deg,rgba(9,49,55,.94),rgba(4,19,27,.96)) !important}
.contact-form input,.contact-form textarea,.contact-form select{background:#061923 !important;border-color:rgba(147,216,220,.18) !important;color:#edf8fa !important}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--mint) !important;box-shadow:0 0 0 3px rgba(57,230,204,.1)}

.site-footer{margin-top:40px;background:linear-gradient(180deg,#05151d,#02090e) !important;border-top:1px solid rgba(138,213,217,.14);color:#dbe9ec !important}
.footer-main{border-color:var(--line)}
.footer-column{border-color:var(--line) !important}.footer-column h2{color:#edf7f9 !important}.footer-column p,.footer-column span,.footer-column b{color:#839ea7 !important}.footer-column a{color:#c8e0e4 !important}
.qr-placeholder{background:#f7fbfc !important;border-color:rgba(190,225,231,.3) !important}
.channel-pills a{background:rgba(57,230,204,.08) !important;border-color:rgba(57,230,204,.18) !important;color:#8bead8 !important}
.footer-bottom{border-color:var(--line) !important;color:#617d87 !important}
.back-top{border-radius:50%;background:rgba(5,25,34,.82)}

@media(max-width:1180px){
  .topbar{left:10px;right:10px}.brand-word{min-width:auto}.brand-word strong{font-size:18px}.brand-word span{font-size:9px}.primary-nav{gap:0}.nav-item>a{padding:0 7px;font-size:13px}
  .home-brief-hero{grid-template-columns:1fr .68fr;gap:40px}
}
@media(max-width:820px){
  .topbar{left:10px;right:10px;top:9px;height:66px;padding:0 12px;border-radius:16px}.brand-mark{width:56px;height:38px}.brand-word strong{font-size:16px}.brand-word span{font-size:8px}
  .primary-nav{top:84px;background:rgba(3,14,21,.98) !important;border-radius:16px}
  .home-brief-hero{width:100%;grid-template-columns:1fr;min-height:auto;padding:132px 20px 74px;gap:48px}
  .home-brief-hero::before{background-position:64% center}
  .home-brief-hero::after{background:linear-gradient(180deg,rgba(2,10,16,.72),rgba(2,10,16,.94) 58%,#030d14 100%)}
  .home-brief-copy h1{font-size:clamp(55px,16vw,78px) !important}.home-side-stack{transform:none}.home-company-shot{display:none}
  .home-wechat{grid-template-columns:94px 1fr !important}.home-wechat img{width:94px !important;height:94px !important}
  .home-brief-posters{padding:70px 0 90px}.home-poster-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.poster-card,.poster-main{height:auto;min-height:320px}
  .page-hero figure::after{background:linear-gradient(0deg,#061721,transparent 48%) !important}
}
@media(max-width:480px){
  .brand-word{display:flex}.home-core-line{grid-template-columns:1fr}.home-core-line strong{font-size:14px !important}.home-wechat{grid-template-columns:76px 1fr !important;padding:14px !important}.home-wechat img{width:76px !important;height:76px !important}.home-wechat h2{font-size:17px}
}

/* ===== Light Medical Edition · vertical navigation reference ===== */
:root{
  --bg:#f6fbfd;--bg-2:#edf6f9;--panel:rgba(255,255,255,.9);--panel-solid:#fff;
  --ink:#123542;--muted:#617b85;--mint:#13aF9d;--mint-2:#72dacc;--blue:#2978b8;
  --line:rgba(18,75,91,.12);--line-strong:rgba(19,175,157,.32);--dark:#0b2f3a;
}
html,body{background:#f6fbfd;color:var(--ink)}
body{
  background:radial-gradient(circle at 92% 4%,rgba(88,188,211,.14),transparent 30rem),linear-gradient(180deg,#fbfeff,#eef7fa 60%,#f8fcfd);
}
body::before{
  opacity:.45;background-image:linear-gradient(rgba(37,112,132,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,112,132,.035) 1px,transparent 1px);
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
#bio-field{opacity:.12;mix-blend-mode:multiply}
.ambient-glow{opacity:.08}.glow-a{background:#24c9b3}.glow-b{background:#4d9fd9}
p{color:var(--muted)}
.eyebrow{color:#119e8e}.eyebrow::before{box-shadow:none;background:#13af9d}

/* Navigation: horizontal main row + clean vertical dropdown */
.topbar{
  left:0;right:0;top:0;height:84px;padding:0 max(24px,calc((100vw - var(--max))/2));border:0;border-bottom:1px solid rgba(20,76,92,.1);border-radius:0;
  background:rgba(250,254,255,.94) !important;box-shadow:0 10px 34px rgba(24,73,87,.08);backdrop-filter:blur(18px) saturate(140%);
}
.brand-mark{width:70px;height:48px;filter:none}.brand-word{min-width:158px}.brand-word strong{color:#173b47;font-size:22px}.brand-word span{color:#258d85}
.primary-nav{height:100%;gap:0;margin-left:auto;margin-right:14px;background:transparent !important;overflow:visible}
.nav-item{position:relative;height:100%}
.nav-item>a{height:100%;padding:0 17px;color:#294b56 !important;font-size:15px;font-weight:600;transition:.22s ease}
.nav-item>a::after{display:none}
.nav-item:hover>a,.nav-item.active>a,.nav-item:focus-within>a{color:#fff !important;background:linear-gradient(145deg,#169f97,#1d7fa0)}
.header-cta{height:46px;margin-left:0;border-radius:8px;background:#163f4d;color:#fff}.header-cta i{border-radius:6px;background:#16b6a4;color:#fff}
.mega-menu.nav-dropdown{
  position:absolute;top:100%;left:0;right:auto;width:238px;padding:0;display:block;border:1px solid rgba(23,102,119,.13);border-top:3px solid #19aa9d;border-radius:0 0 12px 12px;
  background:rgba(255,255,255,.98) !important;box-shadow:0 22px 55px rgba(20,65,80,.16);backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;overflow:hidden;
}
.nav-item:nth-last-child(-n+3)>.nav-dropdown{left:auto;right:0}
.has-menu:hover>.nav-dropdown,.has-menu:focus-within>.nav-dropdown{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.nav-dropdown::before{display:none}
.dropdown-overview{display:block;padding:20px 22px 17px;background:linear-gradient(145deg,#edf9fa,#f7fcfd);border-bottom:1px solid rgba(20,76,92,.1)}
.dropdown-overview small{display:block;color:#1a9389;font:700 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.dropdown-overview strong{display:block;margin-top:7px;color:#163b47;font-size:18px}
.dropdown-row{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(20,76,92,.09);color:#31545f;font-size:14px;transition:.2s ease}
.dropdown-row:last-child{border-bottom:0}.dropdown-row i{color:#14a795;font-size:23px;font-style:normal;transition:transform .2s ease}
.dropdown-row:hover,.dropdown-row:focus{padding-left:25px;background:#e8f7f7;color:#087f75}.dropdown-row:hover i{transform:translateX(3px)}

.home-brief-hero{
  width:100%;min-height:100svh;padding:150px max(42px,calc((100vw - var(--max))/2)) 80px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.6fr);gap:clamp(42px,6vw,92px);
}
.home-brief-hero::before{background-image:url("assets/hero-lab.jpg");background-position:center;background-size:cover}
.home-brief-hero::after{background:linear-gradient(90deg,rgba(251,254,255,.99) 0%,rgba(250,254,255,.94) 39%,rgba(246,252,253,.48) 69%,rgba(236,248,250,.1)),linear-gradient(0deg,#f6fbfd 0%,transparent 30%)}
.home-brief-copy h1{font-size:clamp(68px,7.4vw,110px) !important;color:#153944 !important;filter:none}
.home-brief-copy h1 span{color:#123f4d;background:linear-gradient(100deg,#123f4d,#159f94 72%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:none}
.home-brief-copy>p{color:#536f79 !important}.home-core-line{border-color:rgba(25,91,106,.14)}.home-core-line small{color:#69858e}.home-core-line strong{color:#1d4651 !important}
.button.primary{background:linear-gradient(100deg,#13ae9c,#5fd2c0);color:#fff;box-shadow:0 14px 38px rgba(22,158,144,.18)}
.button.secondary{background:#fff;border-color:rgba(21,155,142,.28);color:#17675f}
.home-company-shot{border:1px solid rgba(22,89,105,.1) !important;background:#fff !important;box-shadow:0 24px 65px rgba(28,74,89,.12) !important}
.home-company-shot img{filter:saturate(.9) brightness(1.03) !important}
.home-wechat{background:rgba(255,255,255,.92) !important;border:1px solid rgba(22,89,105,.1) !important;box-shadow:0 20px 48px rgba(28,74,89,.1)}
.home-wechat h2{color:#173d49}.home-wechat p{color:#69818a}

.home-brief-posters{background:transparent}.home-brief-heading{border-color:var(--line)}
.home-brief-heading h2,.section-heading h2,.page-hero h1,.content-split h2,.module-context h1{color:#163d49 !important}
.home-brief-heading p,.section-heading p{color:#637d86}
.poster-card,.poster-main{background:#fff !important;border-color:rgba(21,80,96,.1) !important;box-shadow:0 20px 54px rgba(24,72,86,.09) !important}
.poster-card img{filter:saturate(.9) brightness(.96)}.poster-card:hover img{filter:saturate(1) brightness(1)}
.poster-card figcaption{background:#fff !important;border-color:rgba(21,80,96,.09) !important}.poster-card figcaption b{color:#183f4b !important}.poster-card figcaption span{color:#6d858e !important}

.interior-shell{background:transparent}.interior-directory{background:rgba(255,255,255,.92) !important;border-color:var(--line) !important;box-shadow:0 20px 48px rgba(24,72,86,.06);backdrop-filter:blur(18px)}
.interior-directory h2,.directory-parent,.interior-directory b{color:#173e4a !important}.interior-directory a{color:#627d86 !important}.interior-directory a:hover,.interior-directory a.active{color:#079687 !important}
.interior-content{background:transparent !important}.page-hero,.interior-content>.page-hero{background:#edf7f9 !important;border-color:var(--line) !important}
.page-hero-copy{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,248,250,.9)) !important}
.page-hero figure::after{background:linear-gradient(90deg,#eef8fa,transparent 38%) !important}.page-hero figure img{filter:saturate(.84) brightness(1.02) !important}
.module-context{background:linear-gradient(120deg,#f5fbfc,#edf7f9) !important;border-color:var(--line) !important}.module-context p,.module-context a{color:#6a838c !important}

.asset-card,.news-row,.contact-form,.contact-band,.about-strength-list article,.service-steps article,.case-card,.catalog-card,.product-stage,.product-tab,.advantages article,.consumables-grid figure,.service-photo-grid figure{
  background:rgba(255,255,255,.92) !important;border-color:rgba(20,78,94,.1) !important;box-shadow:0 18px 44px rgba(24,72,86,.07) !important;
}
.asset-card figcaption,.product-detail-card,.catalog-card>div{background:#fff !important}
.asset-card figcaption b,.news-row h2,.contact-details b,.about-strength-list h3,.service-steps h3,.case-card h3,.catalog-card h3,.service-photo-grid figcaption,.product-gallery-grid figcaption{color:#173f4b !important}
.asset-card figcaption small,.news-row p,.contact-details span,.about-strength-list p,.service-steps p,.case-card p{color:#667f88 !important}
.tag-row span{color:#456570;border-color:var(--line);background:#f6fbfc}.product-info{background:linear-gradient(135deg,#f8fcfd,#ecf7f9)}.stage-visual{background:radial-gradient(circle at 50% 45%,rgba(21,175,157,.12),transparent 38%),#f1f9fa}
.contact-band{background:radial-gradient(circle at 92% 15%,rgba(74,160,210,.13),transparent 30%),linear-gradient(120deg,#e8f7f6,#f7fcfd) !important;border-radius:28px}
.contact-form input,.contact-form textarea,.contact-form select{background:#f8fcfd !important;border-color:rgba(20,78,94,.16) !important;color:#173f4b !important}

.site-footer{background:linear-gradient(180deg,#eaf5f7,#f7fbfc) !important;border-top:1px solid rgba(20,78,94,.1);color:#31545f !important}
.footer-main{border-color:var(--line)}.footer-column{border-color:var(--line) !important}.footer-column h2{color:#173f4b !important}.footer-column p,.footer-column span,.footer-column b{color:#657e87 !important}.footer-column a{color:#246579 !important}
.channel-pills a{background:#fff !important;border-color:rgba(20,114,117,.16) !important;color:#16877e !important}.footer-bottom{border-color:var(--line) !important;color:#789099 !important}
.back-top{background:#fff;border-color:rgba(18,144,134,.26);color:#148b81;box-shadow:0 12px 30px rgba(26,75,88,.12)}

@media(max-width:1120px){.nav-item>a{padding:0 11px;font-size:13px}.brand-word{min-width:130px}.brand-word strong{font-size:18px}}
@media(max-width:820px){
  .topbar{left:10px;right:10px;top:9px;height:66px;padding:0 12px;border:1px solid rgba(20,78,94,.1);border-radius:15px}.brand-mark{width:56px;height:38px}.brand-word strong{font-size:16px}.brand-word span{font-size:8px}
  .primary-nav{top:84px;background:rgba(250,254,255,.99) !important;border-radius:15px}.nav-item{height:auto}.nav-item>a{height:auto;color:#244b57 !important}.nav-item:hover>a,.nav-item.active>a{color:#0c8177 !important;background:#e4f5f4}
  .mega-menu.nav-dropdown{position:static;width:100%;display:none;border:0;border-radius:0;background:#f3fafb !important;box-shadow:none;opacity:1;visibility:visible;transform:none}.has-menu.open>.nav-dropdown{display:block}.dropdown-overview{display:none}.dropdown-row{padding:0 16px 0 24px;background:#f5fbfc}
  .home-brief-hero{grid-template-columns:1fr;padding:128px 20px 72px}.home-brief-hero::before{background-position:64% center}.home-brief-hero::after{background:linear-gradient(180deg,rgba(251,254,255,.75),rgba(249,253,254,.96) 58%,#f6fbfd 100%)}
  .home-brief-copy h1{font-size:clamp(52px,15vw,76px) !important}.home-company-shot{display:none}.home-wechat{grid-template-columns:94px 1fr !important}.home-wechat img{width:94px !important;height:94px !important}
  .page-hero figure::after{background:linear-gradient(0deg,#eef8fa,transparent 48%) !important}
}
@media(max-width:480px){.brand-word{display:flex}.home-core-line{grid-template-columns:1fr}.home-wechat{grid-template-columns:76px 1fr !important}.home-wechat img{width:76px !important;height:76px !important}}

/* Navigation contrast refinement: brand blue, no bright green blocks */
.nav-item>a{color:#173e4d !important;font-weight:700}
.nav-item:hover>a,.nav-item.active>a,.nav-item:focus-within>a{
  color:#fff !important;background:#176f9d !important;box-shadow:inset 0 -3px 0 #72c7e5;
}
.header-cta{
  background:#123f55 !important;color:#fff !important;border:1px solid #123f55 !important;box-shadow:0 8px 22px rgba(15,61,82,.15);
}
.header-cta span{color:#fff !important;opacity:1 !important}
.header-cta i{background:#2389b8 !important;color:#fff !important;box-shadow:none !important}
.header-cta:hover{background:#0b3347 !important;transform:translateY(-1px)}
.mega-menu.nav-dropdown{border-top-color:#2389b8}
.dropdown-overview{background:linear-gradient(145deg,#edf6fb,#f9fcfe)}
.dropdown-overview small{color:#297ba3}.dropdown-overview strong{color:#163e51}
.dropdown-row i{color:#2983ad}
.dropdown-row:hover,.dropdown-row:focus{background:#e9f4fa;color:#155f84}
.menu-toggle i{background:#173e4d !important}
@media(max-width:820px){
  .nav-item:hover>a,.nav-item.active>a{color:#155f84 !important;background:#e8f3f9 !important;box-shadow:inset 3px 0 0 #2389b8}
  .dropdown-row{background:#f4f9fc}.dropdown-row:hover,.dropdown-row:focus{background:#e7f2f8;color:#155f84}
}

/* Final header treatment: underline only, CTA matches the primary contact button */
.nav-item:hover>a,.nav-item.active>a,.nav-item:focus-within>a{
  color:#155f84 !important;background:transparent !important;box-shadow:inset 0 -3px 0 #2389b8 !important;
}
.header-cta{
  background:linear-gradient(100deg,#13ae9c,#5fd2c0) !important;color:#fff !important;border:0 !important;
  box-shadow:0 14px 38px rgba(22,158,144,.18) !important;
}
.header-cta span{color:#fff !important}
.header-cta i{background:rgba(5,91,82,.28) !important;color:#fff !important}
.header-cta:hover{background:linear-gradient(100deg,#0f9c8c,#48c5b3) !important;box-shadow:0 16px 42px rgba(22,158,144,.26) !important}
@media(max-width:820px){
  .nav-item:hover>a,.nav-item.active>a,.nav-item:focus-within>a{box-shadow:inset 0 -2px 0 #2389b8 !important}
}
