:root{
  --bg:#fff;--soft:#f5f7f5;--hair:#e5e8e5;--line:#d2d7d2;
  --text:#1d1d1f;--muted:#6e6e73;--dim:#a1a1a6;
  --accent:#2d8f4f;--accent-dark:#1f6e3c;--accent-2:#0071e3;
  --sans:"Inter","PingFang SC",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;
  --serif:"Cormorant Garamond","Times New Roman","Songti SC",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow-x:hidden;font-size:15px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* progress */
#pg{position:fixed;top:0;left:0;height:1.5px;background:var(--text);width:0;z-index:99}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--hair)}
.nav-top{max-width:1240px;margin:0 auto;padding:0 32px;height:36px;display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--hair)}
.nav-top a{color:var(--muted);transition:color .2s;letter-spacing:.03em}
.nav-top a:hover{color:var(--accent)}
.nav-top .div{color:var(--dim)}
.nav-w{max-width:1240px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.01em;font-size:18px;color:var(--text)}
.logo img{height:40px;width:auto;display:block}
.logo-mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark svg{width:100%;height:100%;display:block}
.logo-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}
.logo-text em{font-style:normal;font-weight:500;color:var(--muted);font-size:10px;letter-spacing:.2em}
.nav-links{display:flex;height:100%}
.nav-item{position:relative;height:100%;display:flex;align-items:center}
.nav-item>a{display:flex;align-items:center;height:100%;padding:0 22px;font-size:14px;color:var(--text);font-weight:500;transition:color .2s;position:relative;letter-spacing:.02em}
.nav-item>a::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s}
.nav-item:hover>a{color:var(--accent)}
.nav-item:hover>a::after,.nav-item>a.active::after{transform:scaleX(1)}
.nav-item>a.active{color:var(--accent)}
.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-8px);min-width:200px;background:#fff;border:1px solid var(--hair);border-top:none;padding:12px 0;opacity:0;visibility:hidden;transition:all .25s;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.nav-item:hover .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop a{display:block;padding:10px 24px;font-size:13px;color:var(--muted);transition:all .2s;white-space:nowrap}
.nav-drop a:hover{color:var(--accent);background:var(--soft);padding-left:28px}
/* burger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:22px;height:2px;background:var(--text);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO CAROUSEL ── */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#000}
.slides{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 8s ease}
.slide.on img{transform:scale(1.1)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 100%)}

.hero-in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;z-index:3;max-width:1240px;margin:0 auto;padding:0 32px 88px;pointer-events:none}
.hero-in > *{pointer-events:auto}
.hero .kicker{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:500;text-transform:uppercase}
.hero .kicker::before{content:"";width:40px;height:1px;background:rgba(255,255,255,.4)}
.hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:28px;font-weight:500;max-width:900px}
.hero h1 b{font-weight:700}
.hero .lead{font-size:15px;color:rgba(255,255,255,.75);line-height:1.75;max-width:500px;margin-bottom:44px;font-weight:400}
.hero-btns{display:flex;gap:12px;margin-bottom:72px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.01em;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;border:none}
.btn svg{width:14px;height:14px;transition:transform .25s}
.btn:hover svg{transform:translateX(3px)}
.btn-w{background:#fff;color:var(--text)}
.btn-w:hover{background:#f0f0f0}
.btn-o{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}
.btn-o:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5)}
.btn-g{background:var(--accent);color:#fff}
.btn-g:hover{background:var(--accent-dark)}

.hero-nums{display:flex;gap:56px;align-items:baseline;flex-wrap:wrap}
.hero-nums .n{font-size:40px;font-weight:300;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.hero-nums .l{font-size:11px;color:rgba(255,255,255,.5);margin-top:8px;letter-spacing:.12em;text-transform:uppercase}

/* carousel controls */
.car-dots{position:absolute;right:32px;bottom:88px;display:flex;flex-direction:column;gap:10px;z-index:4}
.car-dot{width:32px;height:1px;background:rgba(255,255,255,.25);border:none;cursor:pointer;position:relative;padding:0;transition:all .3s}
.car-dot.on{background:rgba(255,255,255,.6)}
.car-idx{position:absolute;right:32px;top:96px;font-size:12px;color:rgba(255,255,255,.65);letter-spacing:.15em;z-index:4;font-variant-numeric:tabular-nums;font-weight:500}
.car-idx b{font-weight:600;color:#fff;font-size:13px;margin-right:4px}

/* ── SUB-PAGE HERO (inner pages) ── */
.phero{position:relative;overflow:hidden;background:#0c1f14;color:#fff;padding:120px 32px;min-height:640px;display:flex;align-items:center}
.phero::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.phero.h-about::before{background-image:url('https://images.unsplash.com/photo-1576086213369-97a306d36557?w=2000&q=85')}
.phero.h-prod::before{background-image:url('https://images.unsplash.com/photo-1587854692152-cbe660dbde88?w=2000&q=85')}
.phero.h-support::before{background-image:url('https://images.unsplash.com/photo-1582719471384-894fbb16e074?w=2000&q=85')}
.phero.h-news::before{background-image:url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=2000&q=85')}
.phero.h-contact::before{background-image:url('https://images.unsplash.com/photo-1497366216548-37526070297c?w=2000&q=85')}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,20,13,.92),rgba(8,20,13,.55))}
.phero-in{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%}
.phero .crumb{font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.6);margin-bottom:18px}
.phero .crumb a:hover{color:#fff}
.phero .kick{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;color:rgba(255,255,255,.6);margin-bottom:16px;text-transform:uppercase}
.phero .kick::before{content:"";width:24px;height:1px;background:rgba(255,255,255,.5)}
.phero h1{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.2}
.phero h1 b{font-weight:700}
.phero p{margin-top:18px;font-size:15px;color:rgba(255,255,255,.75);max-width:620px;line-height:1.75}

/* ── TICKER ── */
.ticker{overflow:hidden;border-bottom:1px solid var(--hair);padding:24px 0;background:#fff;position:relative}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
.ticker-t{display:flex;gap:56px;animation:tk 38s linear infinite;width:max-content;align-items:center}
.ticker-t span{font-size:12px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:14px;letter-spacing:.04em}
.ticker-t span+span::before{content:"/";color:var(--dim);margin-right:0}
@keyframes tk{to{transform:translateX(-50%)}}

/* ── SECTION ── */
.sec{padding:120px 32px;position:relative}
.sec-soft{background:var(--soft)}
.w{max-width:1240px;margin:0 auto}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:72px;gap:40px;flex-wrap:wrap}
.sec-head-l{max-width:700px}
.sec-idx{font-size:12px;color:var(--muted);letter-spacing:.15em;margin-bottom:20px;font-variant-numeric:tabular-nums;font-weight:500}
.sec-idx b{color:var(--accent);font-weight:600;margin-right:12px}

.lbl{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;color:var(--accent);margin-bottom:18px;font-weight:500;text-transform:uppercase}
.lbl::before{content:"";width:24px;height:1px;background:var(--accent)}
.h2{font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:20px;color:var(--text)}
.h2 b{font-weight:700}
.sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:560px;font-weight:400}
.more-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:500;letter-spacing:.04em;margin-top:8px}
.more-link svg{width:14px;height:14px;transition:transform .25s}
.more-link:hover svg{transform:translateX(3px)}

/* reveal */
.r{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.r.in{opacity:1;transform:none}
.r-d1{transition-delay:.08s}.r-d2{transition-delay:.16s}.r-d3{transition-delay:.24s}.r-d4{transition-delay:.32s}

/* ── ABOUT ── */
.about-g{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}
.about-text p{font-size:15px;color:var(--muted);margin-bottom:16px;line-height:1.85;font-weight:400}
.about-text p b{color:var(--text);font-weight:500}
.about-text p .it{color:var(--text);font-weight:600;font-style:normal}
.nums-g{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);margin-top:48px;border:1px solid var(--hair)}
.nums-g .it{background:var(--bg);padding:28px 24px}
.nums-g .n{font-size:38px;font-weight:300;letter-spacing:-.03em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}
.nums-g .n em{font-style:normal;color:var(--accent);font-size:22px;margin-left:2px}
.nums-g .l{font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.12em;text-transform:uppercase}
.about-img{border-radius:20px;overflow:hidden;aspect-ratio:4/5;position:relative}
.about-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.about-img:hover img{transform:scale(1.04)}
.about-cap{position:absolute;bottom:28px;left:28px;right:28px;color:#fff;font-size:13px;line-height:1.6;text-shadow:0 2px 12px rgba(0,0,0,.5);letter-spacing:.02em;font-weight:400}
.about-cap::before{content:"";display:block;width:24px;height:2px;background:#fff;margin-bottom:12px}
.about-cap b{font-weight:600}

/* group relation card */
.group-card{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;border-radius:20px;padding:48px}
.group-card h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px}
.group-card p{color:rgba(255,255,255,.85);font-size:14.5px;line-height:1.9;margin-bottom:14px}
.group-card .badge-mem{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13px;margin-bottom:22px}
.group-card .badge-mem span.dot{width:7px;height:7px;border-radius:50%;background:#bff5d2}

/* ── PRODUCTS ── */
.prod-g{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.prod{border-radius:22px;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.2,.7,.2,1);border:1px solid var(--hair);display:flex;flex-direction:column}
.prod:hover{transform:translateY(-6px);box-shadow:0 30px 60px -20px rgba(0,0,0,.12);border-color:transparent}
.prod-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.prod:hover .prod-img img{transform:scale(1.05)}
.prod-meta{position:absolute;top:20px;left:20px;padding:6px 12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:999px;font-size:11px;color:var(--text);font-weight:500;letter-spacing:.08em}
.prod-body{padding:36px 36px 40px;flex:1;display:flex;flex-direction:column}
.prod-body .cap{font-size:11px;color:var(--accent);margin-bottom:10px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.prod-body h3{font-size:28px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px;line-height:1.2}
.prod-body > p{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.7;font-weight:300}
.prod-body ul{list-style:none;border-top:1px solid var(--hair);padding-top:20px;margin-top:auto}
.prod-body li{font-size:13px;color:var(--text);padding:8px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--hair);font-weight:400}
.prod-body li:last-child{border-bottom:none}
.prod-body li span{color:var(--muted);font-size:11px;letter-spacing:.05em}

/* ── CATALOG ── */
.catalog{margin-top:80px;background:#fff;border:1px solid var(--hair);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:240px 1fr}
.cat-side{background:var(--soft);padding:0;border-right:1px solid var(--hair)}
.cat-side-head{background:var(--accent);color:#fff;padding:20px 24px;font-size:16px;font-weight:600;letter-spacing:.05em}
.cat-cat{padding:16px 0;border-bottom:1px dashed var(--hair)}
.cat-cat:last-child{border-bottom:none}
.cat-cat>.cat-t{padding:10px 24px;font-size:14px;font-weight:600;color:var(--accent);display:block}
.cat-cat ul{list-style:none;padding:0}
.cat-cat li{padding:10px 24px 10px 40px;font-size:13px;color:var(--muted);cursor:pointer;transition:all .2s;border-left:3px solid transparent}
.cat-cat li:hover{color:var(--accent);background:#fff}
.cat-cat li.on{color:var(--accent);background:#fff;border-left-color:var(--accent);font-weight:500}
.cat-main{padding:28px 32px 32px}
.cat-bread{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:2px solid var(--accent);margin-bottom:20px;flex-wrap:wrap;gap:10px}
.cat-bread h3{font-size:18px;font-weight:600;color:var(--text)}
.cat-bread .bc{font-size:12px;color:var(--muted);letter-spacing:.02em}
.cat-bread .bc b{color:var(--text);font-weight:500;margin:0 6px}
.cat-tbl{width:100%;border-collapse:collapse;font-size:13px}
.cat-tbl th{background:var(--soft);padding:12px 16px;text-align:left;font-weight:600;color:var(--text);border:1px solid var(--hair);font-size:13px}
.cat-tbl td{padding:14px 16px;border:1px solid var(--hair);color:var(--muted)}
.cat-tbl tr:hover td{background:#fafbfa}
.cat-tbl td:nth-child(1){color:var(--text)}
.cat-tbl td:nth-child(4){font-family:ui-monospace,Menlo,monospace;color:var(--accent);font-weight:500}
.cat-more{margin-top:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--accent);color:var(--accent);font-size:13px;transition:all .2s;font-weight:500}
.cat-more:hover{background:var(--accent);color:#fff}

/* ── QUALITY ── */
.q-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.q-c{padding:44px 32px 48px;border-right:1px solid var(--hair);transition:background .3s}
.q-c:last-child{border-right:none}
.q-c:hover{background:#fff}
.q-num{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:24px;line-height:1;letter-spacing:.15em}
.q-c h4{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;line-height:1.3}
.q-c p{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300}

/* ── SUPPORT cards ── */
.sup-g{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sup-c{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:34px;transition:all .3s;display:flex;gap:22px}
.sup-c:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.sup-c .ic{font-size:26px;flex-shrink:0;width:52px;height:52px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center}
.sup-c h4{font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}
.sup-c p{font-size:13.5px;color:var(--muted);line-height:1.7}
.sup-c ul{list-style:none;margin-top:12px}
.sup-c li{font-size:13px;color:var(--muted);padding:5px 0;padding-left:16px;position:relative}
.sup-c li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--accent)}
.trace-box{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trace-box input{flex:1;min-width:200px;padding:11px 14px;border:1px solid var(--hair);border-radius:8px;font-family:inherit;font-size:14px}
.trace-box input:focus{outline:none;border-color:var(--accent)}

/* ── FAQ ── */
.faq{max-width:860px}
.qa{background:#fff;border:1px solid var(--hair);border-radius:12px;margin-bottom:12px;overflow:hidden}
.qa summary{padding:18px 24px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";color:var(--accent);font-size:22px;font-weight:300}
.qa[open] summary::after{content:"–"}
.qa .ans{padding:0 24px 20px;color:var(--muted);font-size:14px;line-height:1.75}

/* ── CERTS ── */
.cert-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cert{background:#fff;padding:28px 30px;border-radius:16px;transition:all .3s;border:1px solid var(--hair)}
.cert:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 16px 32px -12px rgba(45,143,79,.18)}
.cert .k{font-size:11px;color:var(--muted);margin-bottom:8px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.cert .v{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.4}
.cert .v em{font-style:normal;color:var(--accent);font-weight:600}

/* ── TIMELINE ── */
.tl{max-width:760px;border-top:1px solid var(--hair)}
.tl-row{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--hair);align-items:baseline;transition:padding-left .3s}
.tl-row:hover{padding-left:12px}
.tl-y{font-size:15px;color:var(--accent);font-weight:600;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.tl-row h4{font-size:17px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.tl-row p{font-size:14px;color:var(--muted);line-height:1.65;font-weight:300}

/* ── NEWS ── */
.news-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news{border-radius:20px;overflow:hidden;background:#fff;transition:all .4s cubic-bezier(.2,.7,.2,1);border:1px solid var(--hair);display:flex;flex-direction:column}
.news:hover{transform:translateY(-5px);box-shadow:0 24px 48px -16px rgba(0,0,0,.12);border-color:transparent}
.news-img{aspect-ratio:3/2;overflow:hidden;position:relative}
.news-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.news:hover .news-img img{transform:scale(1.05)}
.news-date{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:6px 12px;font-size:11px;color:var(--text);letter-spacing:.12em;font-weight:600}
.news-body{padding:28px;flex:1;display:flex;flex-direction:column}
.news-tag{font-size:11px;color:var(--accent);letter-spacing:.15em;font-weight:500;margin-bottom:14px;text-transform:uppercase}
.news-body h4{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:10px}
.news-body p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:20px;font-weight:300;flex:1}
.news-link{font-size:12px;color:var(--accent);font-weight:500;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px}
.news-link svg{width:12px;height:12px;transition:transform .25s}
.news:hover .news-link svg{transform:translateX(3px)}

/* news category heading */
.ncat-h{display:flex;align-items:baseline;gap:14px;border-left:4px solid var(--accent);padding-left:16px;margin:64px 0 28px}
.ncat-h:first-of-type{margin-top:0}
.ncat-h h3{font-size:22px;font-weight:600}
.ncat-h span{color:var(--muted);font-size:13px;letter-spacing:.05em}

/* ── CONTACT ── */
.contact-g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cinfo .ci{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.cinfo .ci .lab{font-size:12px;color:var(--muted);letter-spacing:.12em}
.cinfo .ci .val{font-size:15px;color:var(--text);font-weight:500}
.cinfo .ci .val a{color:var(--accent)}
.map{background:linear-gradient(135deg,#dbe9e0,#eef4f0);border-radius:16px;height:240px;display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-weight:600;margin-top:28px;border:1px solid var(--hair)}
form.lead{background:var(--soft);border:1px solid var(--hair);border-radius:20px;padding:36px}
form.lead h3{font-size:22px;font-weight:600;margin-bottom:6px}
form.lead .ph{font-size:13.5px;color:var(--muted);margin-bottom:18px}
form.lead label{display:block;font-size:12.5px;font-weight:600;margin:14px 0 6px;letter-spacing:.04em}
form.lead input,form.lead textarea{width:100%;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;font-family:inherit;font-size:14px;background:#fff}
form.lead input:focus,form.lead textarea:focus{outline:none;border-color:var(--accent)}
form.lead button{margin-top:22px;width:100%;justify-content:center}

/* ── CTA ── */
.cta{padding:120px 32px;background:var(--text);color:#fff}
.cta-w{max-width:1240px;margin:0 auto}
.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px;align-items:start}
.cta-lbl{font-size:12px;letter-spacing:.4em;color:rgba(255,255,255,.5);margin-bottom:28px;font-weight:500}
.cta h2{font-size:clamp(32px,3.8vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.3;margin-bottom:28px;color:#fff}
.cta p{font-size:15px;color:rgba(255,255,255,.65);max-width:520px;line-height:1.8;font-weight:300}
.cta-info{border-top:1px solid rgba(255,255,255,.15);padding-top:8px}
.cta-row{display:grid;grid-template-columns:88px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;align-items:baseline}
.cta-row span{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.15em}
.cta-row a{color:#fff;font-weight:500;transition:opacity .2s}
.cta-row a:hover{opacity:.7}
.cta-btn{display:inline-block;margin-top:28px;padding:14px 32px;background:#fff;color:var(--text);border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.12em;transition:all .25s}
.cta-btn:hover{background:#f0f0f0;transform:translateY(-1px)}

/* ── FOOTER ── */
footer{background:#fafafa;padding:80px 32px 36px;border-top:1px solid var(--hair)}
.foot-w{max-width:1240px;margin:0 auto}
.foot-g{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px}
.foot-brand .logo{margin-bottom:18px}
.foot-brand p{font-size:13px;color:var(--muted);line-height:1.8;font-weight:300;max-width:340px}
.foot-mem{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f5f2;border:1px solid #d4e5db;border-radius:4px;margin-top:14px;font-size:12px;color:#1f6e3c}
.foot-mem .dot{width:6px;height:6px;border-radius:50%;background:#2d8f4f}
.foot-mem a{color:#1f4e8c;font-weight:500;margin-left:4px}
.foot-brand .ct{margin-top:22px;padding-top:22px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted);line-height:1.9}
.foot-brand .ct a{color:var(--text);font-weight:500}
.foot-brand .ct a:hover{color:var(--accent)}
.foot-col h5{font-size:12px;font-weight:600;margin-bottom:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.foot-col a{display:block;font-size:14px;color:var(--text);padding:4px 0;transition:color .2s;font-weight:400}
.foot-col a:hover{color:var(--accent)}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid var(--hair);font-size:12px;color:var(--dim);letter-spacing:.02em}

@media(max-width:960px){
  .burger{display:flex}
  .nav-links{position:fixed;top:100px;left:0;right:0;flex-direction:column;height:auto;background:#fff;border-bottom:1px solid var(--hair);box-shadow:0 16px 40px rgba(0,0,0,.08);padding:8px 0;display:none;max-height:calc(100vh - 100px);overflow-y:auto}
  .nav-links.open{display:flex}
  .nav-item{height:auto;display:block;border-bottom:1px solid var(--hair)}
  .nav-item:last-child{border-bottom:none}
  .nav-item>a{height:auto;padding:16px 32px}
  .nav-item>a::after{display:none}
  .nav-drop{position:static;transform:none;opacity:1;visibility:visible;border:none;box-shadow:none;padding:0 0 12px;background:var(--soft)}
  .nav-item:hover .nav-drop{transform:none}
  .nav-drop a{padding-left:48px}
  .about-g,.prod-g,.contact-g,.cta-grid{grid-template-columns:1fr;gap:56px}
  .q-g{grid-template-columns:1fr 1fr}
  .q-c{border-right:none;border-bottom:1px solid var(--hair)}
  .cert-g,.news-g,.sup-g{grid-template-columns:1fr 1fr}
  .foot-g{grid-template-columns:1fr 1fr;gap:32px}
  .sec{padding:80px 24px}
  .phero{padding:88px 24px;min-height:460px}
  .hero-in{padding:0 24px 72px}
  .hero-nums{gap:32px}
  .car-dots,.car-idx{right:24px}
  .catalog{grid-template-columns:1fr}
  .cat-side{border-right:none;border-bottom:1px solid var(--hair)}
}
@media(max-width:640px){
  .cert-g,.news-g,.sup-g{grid-template-columns:1fr}
  .q-g{grid-template-columns:1fr}
  .hero-nums{gap:24px}
  .hero-nums .n{font-size:32px}
  .tl-row{grid-template-columns:80px 1fr;gap:20px}
  .cinfo .ci{grid-template-columns:1fr;gap:4px}
}

/* ════════ V1.0 组件 ════════ */
/* nav 工具区：搜索 + 批号查询CTA */
.nav-tools{display:flex;align-items:center;gap:14px;margin-left:8px}
.nav-search{background:none;border:none;cursor:pointer;color:var(--text);display:flex;align-items:center;padding:6px;transition:color .2s}
.nav-search:hover{color:var(--accent)}
.nav-search svg{width:18px;height:18px}
.nav-cta-btn{background:var(--accent);color:#fff;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:.25s;display:inline-flex;align-items:center;gap:7px}
.nav-cta-btn:hover{background:var(--accent-dark)}
.nav-cta-btn svg{width:14px;height:14px}
.nav-item>a{padding:0 16px}
.nav-item>a::after{left:16px;right:16px}

/* 搜索浮层 */
.search-ov{position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);z-index:200;display:none;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:18vh}
.search-ov.open{display:flex}
.search-ov .close{position:absolute;top:28px;right:32px;background:none;border:none;font-size:30px;cursor:pointer;color:var(--muted);line-height:1}
.search-ov .sbox{width:min(680px,90vw)}
.search-ov label{font-size:11px;letter-spacing:.25em;color:var(--accent);text-transform:uppercase;font-weight:600}
.search-ov input{width:100%;border:none;border-bottom:2px solid var(--text);font-size:32px;padding:16px 0;font-family:inherit;background:none;color:var(--text)}
.search-ov input:focus{outline:none}
.search-ov .hint{margin-top:18px;font-size:13px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.search-ov .hint b{color:var(--text);font-weight:500}
.search-ov .chip{padding:5px 14px;border:1px solid var(--hair);border-radius:999px;cursor:pointer;transition:.2s}
.search-ov .chip:hover{border-color:var(--accent);color:var(--accent)}
.search-ov .note{margin-top:32px;font-size:12px;color:var(--dim)}

/* 三大价值 */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pillar{background:#fff;border:1px solid var(--hair);border-radius:20px;padding:42px 36px;transition:.35s;position:relative;overflow:hidden}
.pillar:hover{transform:translateY(-6px);box-shadow:0 30px 60px -24px rgba(0,0,0,.14);border-color:transparent}
.pillar .pn{font-size:12px;letter-spacing:.2em;color:var(--accent);font-weight:600;margin-bottom:18px}
.pillar .pen{font-size:13px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:6px}
.pillar h3{font-size:24px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px}
.pillar p{font-size:14px;color:var(--muted);line-height:1.75}
.pillar ul{list-style:none;margin-top:16px}
.pillar li{font-size:13px;color:var(--text);padding:6px 0 6px 18px;position:relative}
.pillar li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* 产品矩阵 4 */
.matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mx{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:32px 26px;transition:.3s;display:flex;flex-direction:column}
.mx:hover{transform:translateY(-5px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.mx .mxn{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:600;text-transform:uppercase;margin-bottom:14px}
.mx h3{font-size:20px;font-weight:600;margin-bottom:6px;letter-spacing:-.01em}
.mx .en{font-size:12px;color:var(--dim);margin-bottom:14px}
.mx p{font-size:13px;color:var(--muted);line-height:1.7;flex:1}
.mx .mxk{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);font-size:22px;font-weight:300;color:var(--text);font-variant-numeric:tabular-nums}
.mx .mxk em{font-style:normal;color:var(--accent);font-size:14px;margin-left:2px}

/* 竞争优势 / 对比 */
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.cmp-card{border-radius:20px;padding:38px;border:1px solid var(--hair);background:#fff}
.cmp-card.hl{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;border-color:transparent}
.cmp-card h4{font-size:16px;font-weight:600;margin-bottom:20px;letter-spacing:.02em}
.cmp-card.hl h4{color:#fff}
.cmp-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--hair);font-size:14px}
.cmp-card.hl .cmp-row{border-color:rgba(255,255,255,.18)}
.cmp-row:last-child{border-bottom:none}
.cmp-row .big{font-size:30px;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cmp-card.hl .cmp-row .big{color:#fff}
.cmp-row span{color:var(--muted)}
.cmp-card.hl .cmp-row span{color:rgba(255,255,255,.7)}

/* 合作机构 */
.partners{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.partner{padding:14px 26px;border:1px solid var(--hair);border-radius:12px;font-size:14px;color:var(--text);background:#fff;transition:.2s}
.partner:hover{border-color:var(--accent);color:var(--accent)}

/* 查询模块 (trace) */
.query-wrap{max-width:860px;margin:0 auto}
.q-tabs{display:flex;gap:0;border:1px solid var(--hair);border-radius:12px;overflow:hidden;margin-bottom:0}
.q-tab{flex:1;padding:16px;text-align:center;font-size:15px;font-weight:600;cursor:pointer;background:var(--soft);color:var(--muted);transition:.2s;border:none;font-family:inherit}
.q-tab.on{background:var(--accent);color:#fff}
.query-panel{border:1px solid var(--hair);border-top:none;border-radius:0 0 12px 12px;padding:40px;background:#fff}
.query-panel .qlabel{font-size:13px;color:var(--muted);margin-bottom:10px}
.query-form{display:flex;gap:12px;flex-wrap:wrap}
.query-form input{flex:1;min-width:220px;padding:14px 16px;border:1px solid var(--hair);border-radius:10px;font-size:15px;font-family:inherit}
.query-form input:focus{outline:none;border-color:var(--accent)}
.query-result{margin-top:28px;border:1px solid var(--hair);border-radius:12px;overflow:hidden;display:none}
.query-result.show{display:block}
.qr-head{background:var(--soft);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair)}
.qr-head b{font-size:15px}
.qr-head .ok{font-size:12px;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}
.qr-body{padding:8px 22px}
.qr-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:13px 0;border-bottom:1px dashed var(--hair);font-size:14px}
.qr-row:last-child{border-bottom:none}
.qr-row .k{color:var(--muted)}
.qr-row .v{color:var(--text);font-weight:500}
.qr-row .v.mono{font-family:ui-monospace,Menlo,monospace;color:var(--accent)}
.qr-dl{padding:18px 22px;background:var(--soft);display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--hair)}
.qr-dl a{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--accent);color:var(--accent);border-radius:8px;font-size:13px;font-weight:500;transition:.2s}
.qr-dl a:hover{background:var(--accent);color:#fff}
.trace-feat{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.trace-feat .tf{text-align:center;padding:28px 18px;border:1px solid var(--hair);border-radius:16px;background:#fff}
.trace-feat .tf .ic{font-size:26px;margin-bottom:12px}
.trace-feat .tf h4{font-size:15px;font-weight:600;margin-bottom:6px}
.trace-feat .tf p{font-size:12.5px;color:var(--muted);line-height:1.6}

/* 解决方案 */
.sol-g{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sol{border:1px solid var(--hair);border-radius:20px;overflow:hidden;background:#fff;transition:.35s;display:flex;flex-direction:column}
.sol:hover{transform:translateY(-5px);box-shadow:0 28px 56px -22px rgba(0,0,0,.13);border-color:transparent}
.sol-img{aspect-ratio:16/9;overflow:hidden}
.sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sol:hover .sol-img img{transform:scale(1.05)}
.sol-body{padding:34px}
.sol-body .cap{font-size:11px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:600;margin-bottom:10px}
.sol-body h3{font-size:22px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}
.sol-body p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.sol-body ul{list-style:none}
.sol-body li{font-size:13px;color:var(--text);padding:6px 0 6px 18px;position:relative}
.sol-body li::before{content:"";position:absolute;left:0;top:13px;width:5px;height:5px;border-radius:50%;background:var(--accent)}

/* 筛选 chips */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.filter{padding:9px 20px;border:1px solid var(--hair);border-radius:999px;font-size:13.5px;color:var(--muted);cursor:pointer;transition:.2s;background:#fff;font-family:inherit}
.filter:hover{border-color:var(--accent);color:var(--accent)}
.filter.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* 资源/文献列表 */
.res-list{border-top:1px solid var(--hair)}
.res{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hair);transition:.25s}
.res:hover{padding-left:10px}
.res .rtag{font-size:11px;letter-spacing:.1em;color:var(--accent);font-weight:600;text-transform:uppercase;background:var(--green-50,#eef7f1);padding:5px 12px;border-radius:6px;white-space:nowrap;background:var(--soft)}
.res .rmain h4{font-size:16px;font-weight:600;margin-bottom:5px;letter-spacing:-.01em}
.res .rmain p{font-size:13px;color:var(--muted)}
.res .rmeta{font-size:12px;color:var(--dim);white-space:nowrap;text-align:right}
.res .rmeta .dl{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:500;margin-top:6px}

/* 培训卡 */
.train-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.train{border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:#fff;transition:.3s}
.train:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgba(0,0,0,.12);border-color:transparent}
.train-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:#0c1f14}
.train-img img{width:100%;height:100%;object-fit:cover;opacity:.85}
.train-img .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.train-img .play span{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);padding-left:4px}
.train-img .live{position:absolute;top:14px;left:14px;background:#e23;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;letter-spacing:.05em}
.train-body{padding:24px}
.train-body .tt{font-size:11px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.train-body h4{font-size:16px;font-weight:600;line-height:1.45;margin-bottom:8px}
.train-body p{font-size:13px;color:var(--muted);line-height:1.6}

/* 下载中心表 */
.dl-tbl{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--hair)}
.dl-tbl th{background:var(--soft);padding:14px 18px;text-align:left;font-weight:600;border:1px solid var(--hair)}
.dl-tbl td{padding:15px 18px;border:1px solid var(--hair);color:var(--muted)}
.dl-tbl td:first-child{color:var(--text);font-weight:500}
.dl-tbl tr:hover td{background:#fafbfa}
.dl-tbl .lock{color:var(--dim);font-size:12px;display:inline-flex;align-items:center;gap:5px}
.dl-tbl .free{color:var(--accent);font-weight:500;cursor:pointer}
.perm-note{background:#fff7e8;border:1px solid #f0dcae;border-radius:12px;padding:16px 20px;font-size:13px;color:#8a6d1f;margin-bottom:28px;display:flex;gap:10px;align-items:center}

/* 客户中心登录 */
.login-wrap{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--hair);border-radius:20px;padding:44px}
.login-wrap h2{font-size:24px;font-weight:600;margin-bottom:6px;text-align:center}
.login-wrap .ph{font-size:13.5px;color:var(--muted);text-align:center;margin-bottom:28px}
.login-wrap label{display:block;font-size:12.5px;font-weight:600;margin:14px 0 6px}
.login-wrap input{width:100%;padding:13px 15px;border:1px solid var(--hair);border-radius:10px;font-size:14px;font-family:inherit}
.login-wrap input:focus{outline:none;border-color:var(--accent)}
.login-wrap .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted)}
.login-wrap .row a{color:var(--accent)}
.login-wrap button{width:100%;margin-top:22px;justify-content:center}
.login-perks{max-width:760px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.login-perks .lp{text-align:center;padding:24px;border:1px solid var(--hair);border-radius:14px;background:#fff}
.login-perks .lp .ic{font-size:24px;margin-bottom:10px}
.login-perks .lp h4{font-size:14px;font-weight:600;margin-bottom:5px}
.login-perks .lp p{font-size:12.5px;color:var(--muted)}

/* demo 提示条 */
.demo-bar{background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:12px 18px;font-size:12.5px;color:var(--muted);margin-bottom:28px;display:flex;gap:8px;align-items:center}
.demo-bar b{color:var(--accent)}

@media(max-width:960px){
  .pillars,.matrix,.trace-feat,.train-g,.login-perks{grid-template-columns:1fr 1fr}
  .cmp,.sol-g{grid-template-columns:1fr}
  .nav-tools .nav-cta-btn span.t{display:none}
  .res{grid-template-columns:auto 1fr;gap:14px}
  .res .rmeta{grid-column:2;text-align:left}
}
@media(max-width:640px){
  .pillars,.matrix,.trace-feat,.train-g,.login-perks{grid-template-columns:1fr}
  .q-tab{font-size:13px;padding:13px 8px}
  .query-panel{padding:24px}
  .search-ov input{font-size:24px}
}

/* ════ 品牌视觉系统（替代图库照片：SVG 矢量 + 品牌渐变，离线可用、永不缺图）════ */
/* 照片显示在品牌渐变之上；若某图加载失败，背后渐变兜底，绝不出现空白框 */

/* 首页 Hero 三屏 */
.hero .slide.s1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),radial-gradient(130% 130% at 78% 16%,#3a9e57,#0b2616 70%)}
.hero .slide.s2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),radial-gradient(120% 120% at 22% 28%,#1f6e3c,#06160d 72%)}
.hero .slide.s3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.05'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.10'/%3E%3C/svg%3E"),linear-gradient(120deg,#0c3a24,#2d8f4f)}

/* 子页 banner：品牌渐变 + 网格纹理（覆盖原图库底图） */
/* 子页 banner 使用照片底图（见基础 .phero.h-* ::before），下方渐变为兜底 */
.phero::after{background:linear-gradient(120deg,rgba(7,20,13,.82),rgba(7,20,13,.42))}
.phero{background:linear-gradient(120deg,#0b2818,#1f6e3c)}
.phero.h-about{background:linear-gradient(120deg,#0b2818,#2d8f4f)}
.phero.h-prod{background:linear-gradient(120deg,#0a2416,#1f6e3c)}
.phero.h-support{background:linear-gradient(120deg,#0a2014,#27855a)}
.phero.h-news{background:linear-gradient(120deg,#0b2a1a,#2f9457)}
.phero.h-contact{background:linear-gradient(120deg,#0c2418,#1f6e3c)}

/* 卡片图位：品牌渐变 + 分子纹理 */
.prod-img,.news-img,.sol-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232d8f4f' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#e9f4ee,#cfe8d8)}
.news-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232d8f4f' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#eef5f1,#dbeede)}
.sol-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232d8f4f' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(120deg,#e4f1ea,#c6e3d1)}
.about-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E"),linear-gradient(160deg,#1f6e3c,#0b2818)}
.train-img{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E"),linear-gradient(150deg,#123524,#0a1f15)}

/* ════ 动态 / 微交互（学习 Apple：克制、顺滑、有质感）════ */
section[id]{scroll-margin-top:96px}

/* 导航随滚动收缩 */
.nav-w{transition:height .38s cubic-bezier(.2,.7,.2,1)}
.logo-mark{transition:transform .38s cubic-bezier(.2,.7,.2,1)}
nav{transition:box-shadow .3s,background .3s}
nav.scrolled{box-shadow:0 6px 30px rgba(15,40,25,.08)}
nav.scrolled .nav-w{height:54px}
nav.scrolled .logo-mark{transform:scale(.84)}

/* Hero 文案入场（逐级上浮） */
@keyframes upin{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-in .kicker{animation:upin .8s .10s both cubic-bezier(.2,.7,.2,1)}
.hero-in h1{animation:upin .9s .22s both cubic-bezier(.2,.7,.2,1)}
.hero-in .lead{animation:upin .9s .36s both cubic-bezier(.2,.7,.2,1)}
.hero-in .hero-btns{animation:upin .9s .50s both cubic-bezier(.2,.7,.2,1)}
.hero-in .hero-nums{animation:upin .9s .64s both cubic-bezier(.2,.7,.2,1)}

/* Hero 缓慢推近（Ken Burns） */
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hero .slide.on{animation:kb 22s ease-out both}

/* 子页 banner 纹理缓慢漂移 */
@keyframes ppan{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(0,-14px,0)}}
.phero::before{animation:ppan 28s ease-in-out infinite alternate}

/* 卡片 / 按钮微交互 */
.btn:active,.cta-btn:active,.nav-cta-btn:active{transform:scale(.97)}
.pillar,.mx,.cert,.sol,.prod,.news,.train,.sup-c,.partner,.stat,.honor{will-change:transform}
.mx:hover,.pillar:hover{transform:translateY(-6px)}
.partner:hover{transform:translateY(-2px)}

/* 滚动渐显：更顺滑 + 轻微缩放 */
.r{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.r.in{opacity:1;transform:none}

/* 链接箭头通用滑动 */
.more-link:hover svg,.cat-more:hover span{transform:translateX(3px)}
.cat-more span{display:inline-block;transition:transform .25s}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .r{opacity:1;transform:none}
}

/* ════ 透明悬浮导航（覆盖在首图上，滚动后转白色磨砂）════ */
nav{position:fixed;top:0;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s}
/* 顶部（透明，置于深色首图之上）→ 浅色文字 */
.nav-top{border-bottom:1px solid rgba(255,255,255,.16)}
.nav-top a,.nav-top .div{color:rgba(255,255,255,.78)}
.nav-top a:hover{color:#fff}
nav .logo{color:#fff}
nav .logo-text em{color:rgba(255,255,255,.7)}
.nav-item>a{color:#fff}
.nav-item:hover>a,.nav-item>a.active{color:#fff}
.nav-search{color:#fff}
.burger span{background:#fff}
/* 滚动后：白色磨砂 + 深色文字 */
nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom-color:var(--hair);box-shadow:0 6px 30px rgba(15,40,25,.08)}
nav.scrolled .nav-top{border-bottom-color:var(--hair)}
nav.scrolled .nav-top a,nav.scrolled .nav-top .div{color:var(--muted)}
nav.scrolled .nav-top a:hover{color:var(--accent)}
nav.scrolled .logo{color:var(--text)}
nav.scrolled .logo-text em{color:var(--muted)}
nav.scrolled .nav-item>a{color:var(--text)}
nav.scrolled .nav-item:hover>a,nav.scrolled .nav-item>a.active{color:var(--accent)}
nav.scrolled .nav-search{color:var(--text)}
nav.scrolled .burger span{background:var(--text)}
/* 下拉与移动端菜单内部仍为深色文字（白底面板） */
.nav-drop a{color:var(--muted)}
@media(max-width:960px){
  .nav-links{top:100px}
  .nav-links .nav-item>a{color:var(--text)}
  nav.scrolled .nav-links{top:90px}
}
/* 子页 banner 动态图片（缓慢推近，和首页一致的动态感）*/
.phero::before{animation:ppan 26s ease-in-out infinite alternate}

/* 首页 Hero 顶部遮罩：保证透明导航上的白色文字可读 */
.hero::before{content:"";position:absolute;top:0;left:0;right:0;height:170px;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));z-index:2;pointer-events:none}
#pg{background:var(--accent)}

/* ════ 三级详情页 ════ */
.dhead{position:relative;overflow:hidden;color:#fff;padding:150px 32px 58px;background:linear-gradient(120deg,#0b2818,#1f6e3c)}
.dhead::before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.06'/%3E%3Ccircle cx='32' cy='32' r='1.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3C/svg%3E");background-size:64px 64px}
.dhead-in{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%}
.dhead .crumb{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:14px}
.dhead .crumb a:hover{color:#fff}
.dhead .tag{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);padding:5px 13px;border-radius:30px;font-size:12px;margin-bottom:14px;letter-spacing:.08em}
.dhead h1{font-size:clamp(25px,2.8vw,36px);font-weight:600;letter-spacing:-.01em;line-height:1.35}
.dwrap{max-width:1120px;margin:0 auto;padding:64px 32px 96px}
.dwrap.narrow{max-width:900px}
.article{font-size:16.5px}

/* 产品详情 */
.pd-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start}
.pd-fig{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid var(--hair);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232d8f4f' stroke-opacity='0.18'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Ccircle cx='22' cy='112' r='4'/%3E%3Cpath d='M38 42 112 60 72 110 38 42M72 110 22 112'/%3E%3C/svg%3E"),linear-gradient(135deg,#e9f4ee,#cfe8d8)}
.pd-fig img{width:100%;height:100%;object-fit:cover}
.pd-fig .badge{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:6px 13px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent-dark)}
.pd-info .cap{font-size:11px;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-weight:600;margin-bottom:10px}
.pd-info h2{font-size:26px;font-weight:600;letter-spacing:-.01em;margin-bottom:14px;line-height:1.3}
.pd-info .lead{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:22px}
.pd-spec{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid var(--hair)}
.pd-spec th,.pd-spec td{padding:12px 16px;border:1px solid var(--hair);text-align:left}
.pd-spec th{background:var(--soft);font-weight:600;width:130px;color:var(--text)}
.pd-spec td{color:var(--muted)}
.pd-spec td.mono{font-family:ui-monospace,Menlo,monospace;color:var(--accent)}
.pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pd-dl{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pd-dl a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--accent);color:var(--accent);border-radius:8px;font-size:13px;font-weight:500;transition:.2s}
.pd-dl a:hover{background:var(--accent);color:#fff}

/* 文章正文（新闻 / 文献） */
.article-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--hair);margin-bottom:30px;flex-wrap:wrap}
.article-meta .tag{background:var(--soft);color:var(--accent);padding:4px 12px;border-radius:6px;font-weight:600;letter-spacing:.05em}
.article{font-size:16px;line-height:1.95;color:#37423c}
.article p{margin-bottom:20px}
.article h2{font-size:21px;font-weight:600;color:var(--text);margin:34px 0 14px;letter-spacing:-.01em}
.article ul{margin:0 0 20px 0;padding-left:20px}
.article li{margin-bottom:8px}
.article blockquote{border-left:3px solid var(--accent);background:var(--soft);padding:16px 22px;border-radius:0 10px 10px 0;color:var(--muted);margin:0 0 20px;font-size:15px}
.article figure{margin:0 0 24px}
.article figure .ph{aspect-ratio:16/9;border-radius:14px;border:1px solid var(--hair);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='none' stroke='%232d8f4f' stroke-opacity='0.16'%3E%3Ccircle cx='38' cy='42' r='7'/%3E%3Ccircle cx='112' cy='60' r='7'/%3E%3Ccircle cx='72' cy='110' r='7'/%3E%3Cpath d='M38 42 112 60 72 110 38 42'/%3E%3C/svg%3E"),linear-gradient(135deg,#eef5f1,#dbeede)}
.article figure figcaption{font-size:12.5px;color:var(--dim);text-align:center;margin-top:8px}
.pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--hair);margin-top:44px;padding-top:24px;font-size:13.5px;flex-wrap:wrap}
.pager a{color:var(--muted);transition:color .2s}
.pager a:hover{color:var(--accent)}
.pager a b{display:block;color:var(--text);font-weight:600;margin-top:4px}
.dl-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 24px;background:var(--accent);color:#fff;border-radius:10px;font-size:14px;font-weight:600}
.dl-cta:hover{background:var(--accent-dark)}

/* 相关推荐 / 侧栏 */
.rel-head{font-size:13px;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-weight:600;margin:0 0 22px;display:flex;align-items:center;gap:10px}
.rel-head::before{content:"";width:24px;height:1px;background:var(--accent)}

@media(max-width:900px){
  .pd-grid{grid-template-columns:1fr;gap:32px}
  .dhead{padding:120px 24px 44px}
  .dwrap{padding:44px 24px 72px}
}

/* ════ 扁平线性图标 ════ */
.ic svg,.map svg,.lock svg,.free svg{display:block;fill:none}
.sup-c .ic svg{width:26px;height:26px;margin:auto}
.tf .ic svg,.lp .ic svg{width:30px;height:30px;margin:0 auto}
.tf .ic,.lp .ic{display:flex;justify-content:center}
.map svg{width:22px;height:22px;display:inline-block;vertical-align:-5px;margin-right:8px}
.lock svg,.free svg{width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:5px}
.perm-note svg{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:6px;stroke:#8a6d1f;fill:none}
.demo-bar svg{width:15px;height:15px;display:inline-block;vertical-align:-2px;margin-right:6px;stroke:var(--accent);fill:none}

/* ════ 子页 / 详情页 banner 入场动画（与首页 Hero 一致）════ */
.phero-in .crumb{animation:upin .8s .08s both cubic-bezier(.2,.7,.2,1)}
.phero-in .kick{animation:upin .8s .18s both cubic-bezier(.2,.7,.2,1)}
.phero-in h1{animation:upin .9s .28s both cubic-bezier(.2,.7,.2,1)}
.phero-in p{animation:upin .9s .40s both cubic-bezier(.2,.7,.2,1)}
.dhead-in .crumb{animation:upin .8s .08s both cubic-bezier(.2,.7,.2,1)}
.dhead-in .tag{animation:upin .8s .20s both cubic-bezier(.2,.7,.2,1)}
.dhead-in h1{animation:upin .9s .30s both cubic-bezier(.2,.7,.2,1)}

/* 真实地图嵌入 */
.map{padding:0;overflow:hidden}
.map iframe{width:100%;height:100%;border:0;display:block}
.map-addr{font-size:13.5px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.map-addr svg{width:18px;height:18px;stroke:var(--accent-dark);fill:none;flex-shrink:0}
.map-addr a{color:var(--accent);font-weight:500}

/* 三级详情入口：可点击卡片/行 */
.cat-tbl tbody tr,.prod,.sol,.res{cursor:pointer}

/* 数据格子数字加大 */
.nums-g .it{padding:34px 26px}
.nums-g .n{font-size:clamp(44px,4.4vw,58px)}
.nums-g .n em{font-size:26px}

/* ════ 微调：去框 / 磨砂下拉 / 按钮缩小 ════ */
/* 新闻图日期：去掉白框，改描边白字 */
.news-date{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.55);font-size:12px;top:18px;left:18px}
/* 导航下拉：磨砂玻璃 */
.nav-drop{background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-color:rgba(229,232,229,.6)}
/* 下载按钮整体缩小约一半 */
.dl-cta{padding:9px 18px;font-size:13px;border-radius:8px;gap:6px}
.dl-cta svg{width:15px;height:15px}

/* ════════ 国际一线品牌精修 · Final Design Polish（仅微调，不改结构/内容）════════ */
/* 1. 排版层级：更有力量、更易读、更杂志感 */
.h2{letter-spacing:-.022em;line-height:1.2}
.hero h1{letter-spacing:-.025em}
.sub{font-size:15.5px;line-height:1.85;color:#56635c}
.pillar p,.mx p,.sup-c p,.sol-body p,.news-body p,.about-text p,.q-c p,.tf p{color:#56635c}
.sec-head{margin-bottom:68px}

/* 2. 留白节奏：建立呼吸感（宁少不满） */
.prod-g,.news-g,.matrix,.sol-g,.pillars,.train-g{gap:28px}
.cert-g{gap:16px}

/* 3. 阴影 / 边框 / 圆角：克制高级（Stripe 式柔影 + 极细 hairline）*/
.pillar,.mx,.cert,.sol,.prod,.news,.train,.sup-c,.stat,.honor,.cmp-card,.lp,.tf,.login-wrap,.dl-tbl,.cat-tbl,.catalog,.pd-spec{border-color:rgba(20,46,30,.09)}
.prod:hover,.news:hover,.sol:hover,.train:hover{transform:translateY(-4px);box-shadow:0 26px 54px -30px rgba(13,40,24,.28)}
.mx:hover,.pillar:hover,.sup-c:hover{transform:translateY(-4px);box-shadow:0 22px 46px -28px rgba(13,40,24,.20)}
.cert:hover{transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(13,40,24,.18)}

/* 4. 按钮状态 + 键盘可访问性（国际级细节） */
.btn,.nav-cta-btn,.cta-btn,.dl-cta,.cat-more,.filter{transition:all .28s cubic-bezier(.2,.7,.2,1)}
.btn-g:hover,.nav-cta-btn:hover{box-shadow:0 10px 26px -12px rgba(45,143,79,.55)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}

/* 5. hairline 分隔线细腻化 */
.foot-bot,.cinfo .ci,.cmp-row,.qr-row,.tl-row,.res{border-color:rgba(20,46,30,.09)}

/* ════════ Final Polish v2 · Apple/Stripe 审核级精修 ════════ */
/* ① 圆角体系：克制（去“糖果/模板感”） */
.pillar,.mx,.prod,.news,.train,.sup-c,.sol,.cmp-card,.group-card,.login-wrap,.about-img,.pd-fig,.cert,.train-img,.map,form.lead,.search-ov .sbox{border-radius:16px}
.stat,.honor,.lp,.tf,.qa,.perm-note,.demo-bar,.trace-feat .tf,.partner{border-radius:14px}
.prod-img,.news-img,.sol-img{border-radius:0}
.query-panel{border-radius:0 0 16px 16px}

/* ② 首屏渐变：压暗降饱和（深邃高级，去“霓虹绿”） */
.hero .slide.s1{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(135% 130% at 80% 14%,#236b41,#07140d 70%)}
.hero .slide.s2{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(120% 120% at 22% 26%,#1c5e38,#050f0a 74%)}
.hero .slide.s3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none'%3E%3Cpath d='M0 32h64M32 0v64' stroke='%23ffffff' stroke-opacity='0.045'/%3E%3Ccircle cx='32' cy='32' r='1.6' fill='%23ffffff' fill-opacity='0.08'/%3E%3C/svg%3E"),linear-gradient(125deg,#08231644,#0a2d1c),linear-gradient(125deg,#0a2417,#236b41)}
.phero{background:linear-gradient(122deg,#08130d,#1c5e38)}
.phero.h-about{background:linear-gradient(122deg,#08130d,#236b41)}
.phero.h-prod{background:linear-gradient(122deg,#07120c,#1c5e38)}
.phero.h-support{background:linear-gradient(122deg,#06110b,#1f6e44)}
.phero.h-news{background:linear-gradient(122deg,#08140e,#236b41)}
.phero.h-contact{background:linear-gradient(122deg,#07120c,#1c5e38)}
.dhead{background:linear-gradient(122deg,#08130d,#1c5e38)}

/* ③ 首屏信息权重：主标题为唯一焦点 */
.hero .kicker{margin-bottom:22px;color:rgba(255,255,255,.5)}
.hero h1{margin-bottom:20px}
.hero .lead{font-weight:400;color:rgba(255,255,255,.68);font-size:15.5px;line-height:1.8;margin-bottom:38px;max-width:480px}

/* ④ 留白节奏 */
.sec{padding:140px 32px}
body{line-height:1.72}
.h2{line-height:1.16}

/* ⑤ 动效收敛（几乎无感的高级微动） */
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.07)}}
@keyframes ppan{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(0,-8px,0)}}

@media(max-width:960px){.sec{padding:84px 24px}}

/* ════ Pixel Perfect：统一图片比例 + 卡片内距节奏 ════ */
/* 内容卡图片统一 16:10，跨版块视觉节奏一致 */
.prod-img,.news-img,.sol-img{aspect-ratio:16/10}
/* 卡片内距统一节奏（消除产品卡过度留白的不一致） */
.prod-body{padding:32px 32px 34px}
.sol-body{padding:32px}
.news-body{padding:30px}
/* 卡片标题统一行高与字距，杂志级一致性 */
.prod-body h3,.news-body h4,.sol-body h3,.mx h3,.pillar h3{letter-spacing:-.01em}

/* ════ 收尾精修 v3 ════ */
/* ① Hero 极细滚动提示（Apple 式） */
.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:4;width:1px;height:48px;background:rgba(255,255,255,.22);overflow:hidden}
.scroll-cue span{position:absolute;left:0;top:0;width:1px;height:18px;background:#fff;animation:scue 2.4s cubic-bezier(.76,0,.24,1) infinite}
@keyframes scue{0%{transform:translateY(-20px)}55%,100%{transform:translateY(48px)}}

/* ② 页脚精修：层级更清晰、留白更高级 */
footer{padding:96px 32px 40px}
.foot-g{gap:56px;margin-bottom:54px}
.foot-col h5{letter-spacing:.14em;color:#8a978f;margin-bottom:20px}
.foot-col a{font-size:13.5px;padding:5px 0;color:#3b4842}
.foot-brand p{font-size:13px;line-height:1.85}
.foot-bot{padding-top:30px;font-size:12px;color:#97a59c}

/* ③ 产品详情图集缩略图 */
.pd-thumbs{display:flex;gap:10px;margin-top:12px}
.pd-thumbs button{width:66px;height:52px;border-radius:10px;border:1px solid var(--hair);overflow:hidden;background:#eef5f1;cursor:pointer;padding:0;transition:all .2s}
.pd-thumbs button.on,.pd-thumbs button:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(45,143,79,.16)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* ════ 版块背景图 ════ */
/* 差异化优势：深色实验室图片带 */
.cmp-band{position:relative;overflow:hidden;background:#0a1a11;color:#fff}
.cmp-band::before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1582719471384-894fbb16e074?w=2000&q=85") center/cover;opacity:.20}
.cmp-band::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,20,13,.92),rgba(8,20,13,.6))}
.cmp-band .w{position:relative;z-index:2}
.cmp-band .h2{color:#fff}
.cmp-band .sub{color:rgba(255,255,255,.72)}
.cmp-band .sec-idx{color:rgba(255,255,255,.62)}
.cmp-band .sec-idx b{color:#5cc06b}

/* CTA：加背景图（深色叠加，白字可读） */
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1576086213369-97a306d36557?w=2000&q=85") center/cover;opacity:.16;z-index:0}
.cta-w{position:relative;z-index:1}

/* ════ 导航下拉：联影式整洁面板（左对齐 + 顶部高亮线） ════ */
.nav-drop{left:0;transform:translateY(-6px);min-width:212px;padding:14px 0;border:1px solid rgba(229,232,229,.7);border-top:2px solid var(--accent);border-radius:0 0 12px 12px;box-shadow:0 26px 50px -30px rgba(13,40,24,.30);background:rgba(255,255,255,.97);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.nav-item:hover .nav-drop{transform:translateY(0)}
.nav-drop a{padding:11px 26px;font-size:13.5px}
.nav-drop a:hover{padding-left:30px}

/* 子页 banner 高度 +1/5（640 → 768） */
.phero{min-height:768px}
@media(max-width:960px){.phero{min-height:540px}}

/* 详情页头部高度约 ×2 */
.dhead{min-height:600px;display:flex;align-items:center;padding:150px 32px 60px}
@media(max-width:960px){.dhead{min-height:400px;padding:120px 24px 48px}}

/* 下载提示条改淡绿色 */
.perm-note{background:#edf6f0;border-color:#cfe6d8;color:#1f6e3c}
.perm-note svg{stroke:#1f6e3c}
.perm-note a{color:#1f6e3c!important}

/* ════ 发展历程：左侧竖轴时间线（替代整行横线）════ */
.tl{border-top:none;position:relative;margin-left:6px;padding-left:30px}
.tl::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:rgba(20,46,30,.14)}
.tl-row{border-bottom:none;grid-template-columns:88px 1fr;gap:30px;padding:0 0 42px;position:relative;align-items:baseline}
.tl-row:last-child{padding-bottom:0}
.tl-row:hover{padding-left:0}
.tl-row::before{content:"";position:absolute;left:-30px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateX(-4px);box-shadow:0 0 0 4px var(--soft)}

/* 去掉导航顶部分隔线 */
.nav-top{border-bottom:none}
nav.scrolled .nav-top{border-bottom:none}

/* 批号查询按钮去掉图标，仅留文字 */
.nav-cta-btn svg{display:none}
.nav-cta-btn{gap:0}

/* 客户中心 / 批号查询 banner 高度减半 */
.phero.phero-sm{min-height:384px}
@media(max-width:960px){.phero.phero-sm{min-height:300px}}

/* ════ 发展历程 · 大年份编辑式时间线（升级板式 + 滚动生长）════ */
.tl{max-width:880px;border-top:none;position:relative;margin-left:0;padding-left:30px}
.tl::before{content:"";position:absolute;left:5px;top:16px;bottom:16px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(45,143,79,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.3s cubic-bezier(.4,0,.2,1)}
.tl.in::before{transform:scaleY(1)}
.tl-row{grid-template-columns:132px 1fr;gap:40px;padding:0 0 54px;border-bottom:none;align-items:start;position:relative;opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.tl.in .tl-row{opacity:1;transform:none}
.tl-row:last-child{padding-bottom:0}
.tl-row:hover{padding-left:0}
.tl-row::before{content:"";position:absolute;left:-30px;top:13px;width:12px;height:12px;border-radius:50%;background:#fff;border:2.5px solid var(--accent);transform:translateX(-5px) scale(0);transition:transform .5s cubic-bezier(.34,1.56,.5,1);box-shadow:0 0 0 5px var(--soft)}
.tl.in .tl-row::before{transform:translateX(-5px) scale(1)}
.tl-y{font-size:42px;font-weight:300;color:var(--accent-dark);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.tl-row h4{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:9px;padding-top:9px}
.tl-row p{font-size:14.5px;color:#56635c;line-height:1.75;font-weight:300}
.tl.in .tl-row:nth-child(1){transition-delay:.16s}.tl.in .tl-row:nth-child(1)::before{transition-delay:.28s}
.tl.in .tl-row:nth-child(2){transition-delay:.28s}.tl.in .tl-row:nth-child(2)::before{transition-delay:.40s}
.tl.in .tl-row:nth-child(3){transition-delay:.40s}.tl.in .tl-row:nth-child(3)::before{transition-delay:.52s}
.tl.in .tl-row:nth-child(4){transition-delay:.52s}.tl.in .tl-row:nth-child(4)::before{transition-delay:.64s}
.tl.in .tl-row:nth-child(5){transition-delay:.64s}.tl.in .tl-row:nth-child(5)::before{transition-delay:.76s}
.tl.in .tl-row:nth-child(6){transition-delay:.76s}.tl.in .tl-row:nth-child(6)::before{transition-delay:.88s}
.tl.in .tl-row:nth-child(7){transition-delay:.88s}.tl.in .tl-row:nth-child(7)::before{transition-delay:1s}
@media(max-width:640px){.tl-row{grid-template-columns:70px 1fr;gap:22px}.tl-y{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tl .tl-row,.tl .tl-row::before,.tl::before{opacity:1!important;transform:none!important}}

/* 批号查询按钮缩小 */
.nav-cta-btn{padding:7px 15px;font-size:12.5px}

/* 时间线：鼠标经过变大 */
.tl-y{transition:transform .32s cubic-bezier(.2,.7,.2,1),color .3s;transform-origin:left center;display:inline-block}
.tl-row h4{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.tl-row:hover .tl-y{transform:scale(1.14);color:var(--accent)}
.tl-row:hover h4{transform:translateX(5px)}
.tl.in .tl-row:hover::before{transform:translateX(-5px) scale(1.45);background:var(--accent)}

/* 数据格子数字：加粗 + 品牌绿 */
.nums-g .n{font-weight:600;color:var(--accent)}
.nums-g .n em{color:var(--accent-dark)}

/* 英文副标缩小并与中文对齐 */
.logo-text{gap:1px}
.logo-text em{font-size:6.5px;letter-spacing:.06em;color:var(--muted)}

/* LOGO 图标再缩小一半 */
.logo-mark{width:16px;height:16px}
.logo{gap:7px}

/* CTA 按钮：缩小内边距，文字大小不变 */
.cta-btn{padding:8px 18px;font-size:13px}

/* LOGO 图标与名称均衡（图标≈文字块等高） */
.logo-mark{width:26px;height:26px}
.logo{gap:10px;font-size:14px;align-items:center}
.logo-text{gap:2px}
.logo-text em{font-size:7px;letter-spacing:.14em}

/* LOGO 整体放大 */
.logo-mark{width:40px;height:40px}
.logo{font-size:20px;gap:13px}
.logo-text em{font-size:9.5px;letter-spacing:.16em}
.logo-text{gap:3px}

/* ════ 真实 banner 配图（每页独立）════ */
.phero.bn-about::before{background-image:url("img/bn-about.png");opacity:.62}
.phero.bn-products::before{background-image:url("img/bn-products.png");opacity:.62}
.phero.bn-solutions::before{background-image:url("img/bn-solutions.png");opacity:.62}
.phero.bn-academic::before{background-image:url("img/bn-academic.png");opacity:.62}
.phero.bn-news::before{background-image:url("img/bn-news.png");opacity:.62}
.phero.bn-contact::before{background-image:url("img/bn-contact-user-220756.png");opacity:.62}
.phero.bn-trace::before{background-image:url("img/bn-solutions.png");opacity:.62}
.phero.bn-account::before{background-image:url("img/bn-account.png");opacity:.62}
.phero.bn-downloads::before{background-image:url("img/bn-downloads.png");opacity:.62}

/* banner：去掉灰色叠加，显示原图（文字靠阴影保可读）*/
.phero::before{opacity:1!important}
.phero::after{display:none}
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:0 2px 20px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}

/* ════ 全宽图片带（补样式）════ */
.imgband{position:relative;min-height:440px;display:flex;align-items:center;color:#fff;padding:90px 32px;overflow:hidden;background:#0a1a11}
.imgband::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.5;animation:kb 26s ease-out both}
.imgband::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(8,20,13,.8),rgba(8,20,13,.4))}
.imgband .w{position:relative;z-index:2;max-width:1240px;margin:0 auto;width:100%}
.imgband .lbl{color:#7fd08a}
.imgband h2{color:#fff;font-size:clamp(26px,3vw,40px);font-weight:600;letter-spacing:-.02em;line-height:1.32;max-width:720px}
.imgband p{color:rgba(255,255,255,.82);margin-top:18px;max-width:560px;font-size:15px;line-height:1.85;font-weight:300}
.imgband.b-lab::before{background-image:url("img/home-quality-band.png")}
.imgband.b-sci::before{background-image:url("img/hero2.png")}

/* banner 叠加恢复约 50%（文字可读 + 图片可见）*/
.phero::after{display:block;background:linear-gradient(120deg,rgba(7,20,13,.6),rgba(7,20,13,.32))}

/* banner 再加通透度（左压更轻、右更早透明）*/
.phero::after{background:linear-gradient(90deg,rgba(7,20,13,.45) 0%,rgba(7,20,13,.12) 42%,rgba(7,20,13,0) 66%)}
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:0 2px 22px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.6)}

/* 导航顶部灰色渐变（文字清晰）*/
nav:not(.scrolled){background:linear-gradient(to bottom,rgba(10,20,14,.5) 0%,rgba(10,20,14,.18) 55%,rgba(10,20,14,0) 100%)}
/* 背景图明显的持续缩放 + 缓慢平移 */
@keyframes pheroZoom{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.14) translate3d(-1.5%,-2%,0)}}
.phero::before{animation:pheroZoom 22s ease-in-out infinite alternate}
.imgband::before{animation:pheroZoom 24s ease-in-out infinite alternate}

/* 文字不要阴影 */
.phero .crumb,.phero .kick,.phero h1,.phero p{text-shadow:none}
/* 去掉导航处的线（残留边框）*/
nav,nav.scrolled,.nav-top,nav.scrolled .nav-top{border:none}

/* banner 高度再提高 */
.phero{min-height:900px}
@media(max-width:960px){.phero{min-height:560px}}
/* 关于页 banner 与配图对换 */
.phero.bn-about::before{background-image:url("img/about-fig.png")}
.phero.bn-about{background:url("img/bn-about.png") center/cover}

/* 详情页头部通用背景图 */
.dhead{background:linear-gradient(122deg,rgba(8,19,13,.82),rgba(8,19,13,.55)),url("img/hero3.png") center/cover}

/* 图片带彻底去灰：照片全亮，仅左侧文字区轻压 */
.imgband{background:none}
.imgband::before{opacity:1!important}
.imgband::after{background:linear-gradient(90deg,rgba(7,18,12,.5) 0%,rgba(7,18,12,.12) 40%,rgba(7,18,12,0) 60%)!important}
/* 差异化优势约50%灰 + 本地图 */
.cmp-band::before{background-image:url("img/hero1.png")!important;opacity:.5!important}
.cmp-band::after{background:linear-gradient(120deg,rgba(7,18,12,.55),rgba(7,18,12,.36))!important}
/* 关于页配图白字可读 */
.about-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);z-index:1;pointer-events:none}
.about-cap{z-index:2}

/* 关于页配图不要灰底（保留文字自带轻投影即可）*/
.about-img::after{display:none!important}

/* CTA 减灰：背景图更明显 */
.cta{background:#0a1410}
.cta::before{opacity:.6!important}

/* 顶栏小图标 */
.nav-top a .ti{width:13px;height:13px;display:inline-block;vertical-align:-2px;margin-right:5px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* 联系页排版精修 */
.cinfo .ci{padding:18px 0}
.cinfo .ci .lab{font-size:12px;letter-spacing:.1em;color:#8a978f}
.cinfo .ci .val{font-size:15px}
.cinfo .sec-idx{margin-bottom:26px}

/* ============ 发展历程 · 旗舰级时间轴 ============ */
#history .tl{max-width:920px;padding-left:42px}
#history .tl::before{left:6px;width:2px;
  background:linear-gradient(180deg,var(--accent) 0%,rgba(45,143,79,.55) 60%,rgba(45,143,79,.06) 100%)}
#history .tl-row{grid-template-columns:172px 1fr;gap:50px;padding:0 0 66px;align-items:start}
#history .tl-row:last-child{padding-bottom:8px}
/* 巨号幽灵年份 + 英文纪元小标 */
#history .tl-y{font-size:60px;font-weight:200;letter-spacing:-.035em;line-height:.92;
  color:var(--accent-dark);display:flex;flex-direction:column}
#history .tl-era{font-size:11px;font-weight:600;letter-spacing:.22em;
  color:#9aa8a0;margin-top:12px;font-family:Inter,sans-serif}
#history .tl-row:hover .tl-y{transform:scale(1.05)}
#history .tl-row:hover .tl-era{color:var(--accent)}
/* 节点：白心绿环 + 柔晕 */
#history .tl-row::before{left:-42px;top:24px;width:15px;height:15px;border:2.5px solid var(--accent);
  background:#fff;box-shadow:0 0 0 7px var(--soft)}
/* 内容 */
#history .tl-row>div:last-child{transition:transform .42s cubic-bezier(.2,.7,.2,1)}
#history .tl-row:hover>div:last-child{transform:translateX(6px)}
#history .tl-row h4{font-size:22px;margin-bottom:12px;padding-top:16px;letter-spacing:-.01em}
#history .tl-row p{font-size:15px;color:#56635c;line-height:1.78;max-width:48ch}
/* 末节点(至今)呼吸光环 */
#history .tl-row:last-child::before{background:var(--accent);
  box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(45,143,79,.4);animation:tlNow 2.6s ease-out infinite}
@keyframes tlNow{0%{box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(45,143,79,.42)}
  70%{box-shadow:0 0 0 7px var(--soft),0 0 0 18px rgba(45,143,79,0)}
  100%{box-shadow:0 0 0 7px var(--soft),0 0 0 0 rgba(45,143,79,0)}}
@media(max-width:640px){
  #history .tl{padding-left:30px}
  #history .tl-row{grid-template-columns:1fr;gap:6px;padding:0 0 44px}
  #history .tl-y{font-size:34px;flex-direction:row;align-items:baseline;gap:14px}
  #history .tl-era{margin-top:0}
  #history .tl-row h4{padding-top:10px}}
@media(prefers-reduced-motion:reduce){#history .tl-row:last-child::before{animation:none}}

/* ============ 联系页 · 排版精修 v2 ============ */
.contact-g{gap:72px}
.cinfo .ci{grid-template-columns:108px 1fr;padding:20px 0;transition:padding-left .3s}
.cinfo .ci:hover{padding-left:6px}
.cinfo .ci .lab{font-size:11px;font-weight:600;letter-spacing:.16em;color:#9aa8a0;text-transform:uppercase}
.cinfo .ci .val{font-size:15.5px;font-weight:500}
.cinfo .map{margin-top:32px;height:262px;box-shadow:0 16px 40px -20px rgba(20,46,30,.30)}
/* 留言卡片 · 悬浮白卡 */
form.lead{background:#fff;border:1px solid rgba(20,46,30,.07);border-radius:22px;
  padding:42px 40px;box-shadow:0 32px 72px -38px rgba(20,46,30,.32)}
form.lead h3{font-size:24px;letter-spacing:-.01em;margin-bottom:8px}
form.lead .ph{font-size:14px;margin-bottom:24px}
form.lead label{font-size:12px;color:#5d6b62;letter-spacing:.06em;margin:18px 0 7px}
form.lead input,form.lead textarea{padding:13px 15px;border-radius:12px;background:#f6f8f7;
  border:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}
form.lead input:focus,form.lead textarea:focus{background:#fff;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(45,143,79,.12)}
form.lead input::placeholder,form.lead textarea::placeholder{color:#aab4ad}
form.lead button{margin-top:28px;padding:15px;border-radius:14px;
  box-shadow:0 14px 30px -12px rgba(45,143,79,.55)}
form.lead button:hover{transform:translateY(-2px);box-shadow:0 20px 38px -12px rgba(45,143,79,.6)}
@media(max-width:880px){form.lead{padding:32px 24px}}

/* 页脚链接图标兜底约束 */
.foot-col a svg{width:14px;height:14px;vertical-align:-2px;margin-right:6px}

/* 去掉导航下划线绿线 */
.nav-item>a::after{display:none!important}

/* ============ 客户中心 · 分栏登录卡 ============ */
.acc-split{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;
  background:#fff;border:1px solid rgba(20,46,30,.08);border-radius:24px;overflow:hidden;
  box-shadow:0 44px 96px -48px rgba(20,46,30,.42)}
/* 左：绿色品牌面板 */
.acc-aside{position:relative;overflow:hidden;color:#fff;padding:52px 46px;
  display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(155deg,var(--accent-dark) 0%,#15512c 60%,#103f23 100%)}
.acc-aside::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;
  right:-130px;top:-120px;background:radial-gradient(circle,rgba(120,210,150,.35),transparent 70%)}
.acc-aside::after{content:"";position:absolute;left:-90px;bottom:-110px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}
.acc-kick{font-size:11px;font-weight:600;letter-spacing:.24em;color:rgba(255,255,255,.62);font-family:Inter,sans-serif}
.acc-aside h2{font-size:27px;font-weight:600;line-height:1.32;margin:16px 0 14px;letter-spacing:-.01em;position:relative}
.acc-aside-top p{font-size:14px;color:rgba(255,255,255,.82);line-height:1.72;position:relative;max-width:30ch}
.acc-perks{list-style:none;margin-top:36px;display:flex;flex-direction:column;gap:22px;position:relative}
.acc-perks li{display:flex;gap:15px;align-items:flex-start}
.acc-perks .pic{width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.16)}
.acc-perks .pic svg{width:20px;height:20px;stroke:#fff;fill:none}
.acc-perks b{display:block;font-size:14.5px;font-weight:600;margin-bottom:3px}
.acc-perks i{font-style:normal;font-size:12.5px;color:rgba(255,255,255,.7);line-height:1.5}
/* 右：登录表单 */
.acc-form{padding:52px 46px;display:flex;flex-direction:column;justify-content:center}
.acc-form h2{font-size:23px;font-weight:600;margin-bottom:6px}
.acc-form .ph{font-size:13.5px;color:var(--muted);margin-bottom:26px}
.acc-form label{display:block;font-size:12px;color:#5d6b62;font-weight:600;margin:16px 0 7px;letter-spacing:.05em}
.acc-form input{width:100%;padding:13px 15px;border:1px solid transparent;border-radius:12px;
  font-size:14px;font-family:inherit;background:#f6f8f7;transition:background .2s,border-color .2s,box-shadow .2s}
.acc-form input:focus{outline:none;background:#fff;border-color:var(--accent);box-shadow:0 0 0 4px rgba(45,143,79,.12)}
.acc-form .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--muted)}
.acc-form .row a{color:var(--accent)}
.acc-form button{width:100%;margin-top:24px;justify-content:center;padding:15px;border-radius:14px;
  box-shadow:0 14px 30px -12px rgba(45,143,79,.5)}
.acc-form button:hover{transform:translateY(-2px)}
@media(max-width:760px){
  .acc-split{grid-template-columns:1fr;max-width:460px}
  .acc-aside{padding:40px 32px}.acc-form{padding:36px 32px}
  .acc-aside h2{font-size:23px}}

/* ===== 电影级滚动: hero + 差异化优势 视差 ===== */
.hero-in{will-change:transform,opacity}
.slides{will-change:transform}
.cmp-band::before{top:-16%!important;bottom:auto!important;height:132%!important;
  transform:translate3d(0,var(--py,0),0);will-change:transform}
@media(prefers-reduced-motion:reduce){
  .hero-in,.slides{transform:none!important;opacity:1!important}
  .cmp-band::before{transform:none!important;top:0!important;height:100%!important}}

/* 修复: 差异化优势白卡标题白字不可见 */
.cmp-band .cmp-card:not(.hl) h4{color:var(--text)}

/* 关于预览图: 提升色彩还原, 避免观感灰度 */
.about-img img{filter:saturate(1.55) contrast(1.03) brightness(1.02)}

/* ============ 发展历程 · 滚动进度时间轴 ============ */
/* 基准轨道(静态淡线) */
#history .tl::before{transform:none!important;opacity:1!important;
  background:rgba(20,46,30,.13)!important}
/* 进度填充(随滚动生长) */
#history .tl::after{content:"";position:absolute;left:6px;top:0;width:2px;
  height:calc(var(--tlp,0) * 100%);
  background:linear-gradient(180deg,var(--accent-dark),#5cc06b);
  box-shadow:0 0 14px rgba(45,143,79,.45);border-radius:2px;z-index:1;
  transition:height .14s linear}
/* 节点点亮 */
#history .tl-row::before{z-index:2;
  transition:background .45s,border-color .45s,box-shadow .45s,transform .5s cubic-bezier(.34,1.56,.5,1)}
#history .tl-row.lit::before{background:var(--accent);border-color:var(--accent);
  box-shadow:0 0 0 7px var(--soft),0 0 18px rgba(45,143,79,.6)}
/* 年份「上墨」: 未到为淡灰, 经过点亮成深绿 */
#history .tl-y{transition:color .5s ease,transform .32s cubic-bezier(.2,.7,.2,1)}
#history .tl-row:not(.lit) .tl-y{color:#bcc7c0}
#history .tl-row:not(.lit) .tl-era{color:#cdd6d0}
#history .tl-row.lit .tl-y{color:var(--accent-dark)}
#history .tl-row.lit .tl-era{color:var(--accent)}
@media(prefers-reduced-motion:reduce){
  #history .tl::after{transition:none}
  #history .tl-row .tl-y{color:var(--accent-dark)!important}}

/* ============ 数字成绩块 · 高级化 ============ */
.nums-g{border-radius:18px;overflow:hidden}
.nums-g .it{position:relative;padding:42px 34px;transition:background .35s}
.nums-g .it::before{content:"";position:absolute;left:34px;top:0;width:34px;height:3px;
  background:linear-gradient(90deg,var(--accent),#5cc06b);border-radius:0 0 3px 3px;
  transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1),width .35s}
.nums-g.in .it::before{transform:scaleX(1)}
.nums-g.in .it:nth-child(1)::before{transition-delay:.05s}
.nums-g.in .it:nth-child(2)::before{transition-delay:.16s}
.nums-g.in .it:nth-child(3)::before{transition-delay:.27s}
.nums-g.in .it:nth-child(4)::before{transition-delay:.38s}
.nums-g .it:hover{background:rgba(45,143,79,.05)}
.nums-g .it:hover::before{width:56px}
/* 渐变质感数字 */
.nums-g .n,.nums-g .n span{background:linear-gradient(118deg,var(--accent-dark) 0%,#46b35f 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.nums-g .n{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.nums-g .n em{-webkit-text-fill-color:var(--accent);color:var(--accent);background:none}
.nums-g .it:hover .n{transform:scale(1.03)}
.nums-g .l{margin-top:14px;color:#6a766f}

/* ============ 资质荣誉 · 凭证卡片图标化 ============ */
.cert{padding:30px 30px 32px}
.cert .ci{display:inline-flex;width:44px;height:44px;border-radius:13px;
  align-items:center;justify-content:center;background:rgba(45,143,79,.09);
  margin-bottom:20px;transition:background .35s,transform .35s}
.cert .ci svg{width:22px;height:22px;stroke:var(--accent);fill:none;
  stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cert:hover .ci{background:var(--accent);transform:scale(1.05)}
.cert:hover .ci svg{stroke:#fff}

/* ============ 联系方式 · 图标化信息行 ============ */
.cinfo .ci{display:flex!important;align-items:flex-start;gap:18px;grid-template-columns:none!important;
  padding:22px 0;transition:padding-left .3s}
.cinfo .ci:hover{padding-left:6px}
.cinfo .cic{flex-shrink:0;width:44px;height:44px;border-radius:13px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(45,143,79,.09);transition:background .35s,transform .35s}
.cinfo .cic svg{width:21px;height:21px;stroke:var(--accent);fill:none;
  stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cinfo .ci:hover .cic{background:var(--accent);transform:scale(1.05)}
.cinfo .ci:hover .cic svg{stroke:#fff}
.cinfo .ctext{padding-top:2px}
.cinfo .ci .lab{margin-bottom:6px}
.cinfo .ci .val{font-size:15.5px;line-height:1.5}

/* ============ 下载中心 · 资料库高级化 ============ */
.dl-tbl{border:1px solid rgba(20,46,30,.09);border-radius:18px;background:#fff;
  border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 20px 50px -34px rgba(20,46,30,.22)}
.dl-tbl th{background:#f6f8f7;border:none;border-bottom:1px solid rgba(20,46,30,.09);
  padding:15px 22px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8a978f}
.dl-tbl td{border:none;border-bottom:1px solid rgba(20,46,30,.06);padding:16px 22px;vertical-align:middle;color:var(--muted)}
.dl-tbl tbody tr:last-child td{border-bottom:none}
.dl-tbl tbody tr{transition:background .25s}
.dl-tbl tbody tr:hover td{background:rgba(45,143,79,.045)}
.dl-tbl td:first-child{color:var(--text);font-weight:500}
.dl-tbl .fname{display:flex;align-items:center;gap:14px}
.dl-tbl .fdoc{flex-shrink:0;width:38px;height:38px;border-radius:10px;
  background:rgba(45,143,79,.09);display:inline-flex;align-items:center;justify-content:center;transition:background .3s}
.dl-tbl .fdoc svg{width:19px;height:19px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dl-tbl tr:hover .fdoc{background:var(--accent)}
.dl-tbl tr:hover .fdoc svg{stroke:#fff}
.dl-tbl .ttag{display:inline-block;padding:4px 12px;border-radius:999px;
  background:rgba(20,46,30,.05);color:#5d6b62;font-size:12px;font-weight:500}
.dl-tbl .fmt{display:inline-block;padding:3px 9px;border-radius:6px;
  background:#fbe9e7;color:#c0392b;font-size:11px;font-weight:700;letter-spacing:.03em}
.dl-tbl .free{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;
  background:var(--accent);color:#fff;font-weight:500;font-size:12.5px;cursor:pointer;transition:.25s}
.dl-tbl .free:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(45,143,79,.6)}
.dl-tbl .free svg{stroke:#fff!important;margin-right:0}
.dl-tbl .lock{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;
  background:rgba(20,46,30,.05);color:#9aa8a0;font-size:12.5px}
.dl-tbl .lock svg{margin-right:0}

/* 修复: 下载药丸按钮换行 */
.dl-tbl .free,.dl-tbl .lock{white-space:nowrap}
.dl-tbl th:last-child,.dl-tbl td:last-child{width:auto;min-width:130px}

/* ============ 高级微交互 (借鉴顶级企业站 · 克制版) ============ */
/* 1) 图片幕布揭示: 滚动到位时一层轻幕从右向左掀开 */
.about-img,.pd-fig,.train-img{position:relative}
.about-img::before,.pd-fig::before,.train-img::before{
  content:"";position:absolute;inset:0;z-index:4;background:#eef3f0;
  transform:scaleX(1);transform-origin:right;
  transition:transform .9s cubic-bezier(.76,0,.24,1)}
.about-img.in::before,.pd-fig.in::before,.train-img.in::before{transform:scaleX(0)}
.home-about-img::before{transform:scaleX(0)!important}
.home-about-img img{object-position:center center}
/* 2) 箭头微交互: 悬停时向前滑动 */
.btn svg,.more-link svg,.cat-more svg{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.btn:hover svg,.more-link:hover svg,.cat-more:hover svg{transform:translateX(4px)}
.news-link::after{content:"→";margin-left:6px;display:inline-block;
  transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.news:hover .news-link::after{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){
  .about-img::before,.pd-fig::before,.train-img::before{transform:scaleX(0)!important}
  .btn svg,.more-link svg,.cat-more svg,.news-link::after{transition:none}}

/* ============ 产品矩阵 · 卡片双向视差 ============ */
.matrix .mx{opacity:0;transform:translateY(var(--par,0px));will-change:transform;
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .18s linear,box-shadow .3s,border-color .3s}
.matrix .mx.in{opacity:1}
.matrix .mx:hover{transform:translateY(calc(var(--par,0px) - 6px));
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
@media(prefers-reduced-motion:reduce){
  .matrix .mx{transform:none!important}}

/* ============ 产品卡 · 标签式核心卖点 ============ */
.mx-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 4px}
.mx-tags span{font-size:11.5px;line-height:1;padding:6px 11px;border-radius:999px;
  background:rgba(45,143,79,.08);color:var(--accent-dark);font-weight:500;letter-spacing:.01em;
  transition:background .3s,color .3s}
.mx:hover .mx-tags span{background:rgba(45,143,79,.14)}

/* ============ 细节精修 · Apple/Tesla 级微观打磨 ============ */
/* 文本渲染更锐利(Apple 全站做法) */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* 选区与光标用品牌色 */
::selection{background:rgba(45,143,79,.16);color:var(--accent-dark)}
input,textarea{caret-color:var(--accent)}
/* 去除移动端点击的灰色高亮闪烁 */
a,button,.btn,.filter,.mx,.cert,.lp,.sol,.news{-webkit-tap-highlight-color:transparent}
/* 锚点跳转避开固定导航(真实的体验细节) */
html{scroll-behavior:smooth}
:where([id]){scroll-margin-top:96px}
/* 键盘可达性: 精致聚焦环 */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
/* 按压回弹: 点击时轻微下沉(特斯拉/苹果按钮的触感) */
.btn,.filter,.dl-cta,.dl-tbl .free,.nav-search,.cat-more,.q-tab{
  transition:transform .2s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,box-shadow .25s,border-color .25s}
.btn:active,.filter:active,.dl-cta:active,.dl-tbl .free:active,.nav-search:active{transform:scale(.96)}
.sol:active,.news:active,.cert:active,.lp:active,.train:active{transform:scale(.992)}
/* 纤细品牌滚动条 */
*{scrollbar-width:thin;scrollbar-color:rgba(45,143,79,.38) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:rgba(45,143,79,.3);border-radius:8px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background:rgba(45,143,79,.5);background-clip:content-box}
/* 链接下划线从左生长(Apple/Stripe 经典细节) */
.foot-col a,.map-addr a,.article a:not(.dl-cta){
  background-image:linear-gradient(var(--accent),var(--accent));
  background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .35s cubic-bezier(.2,.7,.2,1),color .25s}
.foot-col a:hover,.map-addr a:hover,.article a:not(.dl-cta):hover{background-size:100% 1px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn:active,.filter:active,.sol:active,.news:active,.cert:active,.lp:active,.train:active{transform:none}}

/* ===== 修复: 数字成绩块 accent 对齐到数字正上方 ===== */
.nums-g .it::before{display:none!important}
.nums-g .n::before{content:"";display:block;width:32px;height:3px;border-radius:0 0 3px 3px;
  background:linear-gradient(90deg,var(--accent-dark),#5cc06b);margin-bottom:16px;
  transform:scaleX(0);transform-origin:left;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),width .35s}
.nums-g.in .n::before{transform:scaleX(1)}
.nums-g .it:hover .n::before{width:50px}
.nums-g.in .it:nth-child(1) .n::before{transition-delay:.05s}
.nums-g.in .it:nth-child(2) .n::before{transition-delay:.16s}
.nums-g.in .it:nth-child(3) .n::before{transition-delay:.27s}
.nums-g.in .it:nth-child(4) .n::before{transition-delay:.38s}
@media(prefers-reduced-motion:reduce){.nums-g .n::before{transform:scaleX(1)}}

/* ============ 产品卡 · 代号水印 + 悬停箭头 ============ */
.matrix .mx{position:relative;overflow:hidden}
.matrix .mx::before{content:attr(data-code);position:absolute;top:-12px;right:-4px;
  font-family:Inter,sans-serif;font-weight:800;font-size:76px;letter-spacing:-.04em;line-height:1;
  color:rgba(45,143,79,.055);pointer-events:none;user-select:none;
  transition:color .4s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}
.matrix .mx:hover::before{color:rgba(45,143,79,.1);transform:translateY(3px)}
.matrix .mx::after{content:"→";position:absolute;right:26px;bottom:28px;font-size:18px;
  color:var(--accent);opacity:0;transform:translateX(-6px);
  transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.matrix .mx:hover::after{opacity:1;transform:translateX(0)}

/* 图片已统一调色, 取消单图额外滤镜以保持一致 */
.about-img img{filter:none}

/* 页脚栏目标题小图标 */
.foot-col h5{display:flex;align-items:center;gap:8px}
.foot-col h5 svg{width:15px;height:15px;stroke:currentColor;fill:none;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0}

/* CTA 背景加 50% 灰压暗 */
.cta{position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1;pointer-events:none}
.cta-w{position:relative;z-index:2}

/* 解决方案 banner · 整体渐变灰加重(含顶部导航暗带) */
.phero.bn-solutions::after{
  background:
    linear-gradient(180deg,rgba(7,18,12,.46) 0%,rgba(7,18,12,.12) 24%,rgba(7,18,12,0) 40%),
    linear-gradient(90deg,rgba(7,18,12,.62) 0%,rgba(7,18,12,.36) 46%,rgba(7,18,12,.16) 100%)!important}

/* 导航主菜单文字小一号 */
.nav-item>a{font-size:13px}

/* 产品卡标签: 去掉按钮底色, 改纯文字+间隔点 */
.mx-tags{gap:0;flex-wrap:wrap;margin:16px 0 4px}
.mx-tags span{background:none!important;padding:0;border-radius:0;
  color:#5d6b62;font-weight:500;font-size:12.5px;line-height:1.6}
.mx-tags span:not(:last-child)::after{content:"·";margin:0 9px;color:#c2ccc5}
.mx:hover .mx-tags span{background:none!important;color:var(--accent-dark)}

/* 页脚: 品牌块与导航左右对调(品牌移到右侧) */
@media(min-width:961px){.foot-g{grid-template-columns:1fr 1fr 1fr 2.2fr}}
.foot-brand{order:4}

/* 页脚品牌块: 不显示 logo 图形, 仅留文字 */
.foot-brand .logo .logo-mark{display:none}
.foot-brand .logo .logo-text{margin-left:0}

/* ============ 发展历程 · 焦点聚光(Apple/Tesla 式) ============ */
#history .tl-row .tl-y{transform-origin:left center;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),color .5s}
#history .tl-row>div:last-child{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .5s}
/* 非焦点条目: 文字轻微淡出形成景深 */
#history .tl.in .tl-row:not(.active)>div:last-child{opacity:.55}
/* 焦点条目: 放大点亮 */
#history .tl-row.active .tl-y{transform:scale(1.16);color:var(--accent-dark)}
#history .tl-row.active .tl-era{color:var(--accent)}
#history .tl-row.active>div:last-child{transform:translateX(9px);opacity:1}
#history .tl-row.active::before{background:var(--accent)!important;border-color:var(--accent)!important;
  transform:translateX(-5px) scale(1.55)!important;
  box-shadow:0 0 0 7px var(--soft),0 0 24px rgba(45,143,79,.62)!important}
@media(prefers-reduced-motion:reduce){
  #history .tl-row.active .tl-y{transform:none}
  #history .tl-row.active>div:last-child{transform:none}
  #history .tl.in .tl-row:not(.active)>div:last-child{opacity:1}}

/* ============ 首页 关于预览 · 黑色底 ============ */
#about{background:#0b1310}
#about .sec-idx{color:rgba(255,255,255,.62)}
#about h2,#about .h2{color:#fff}
#about > .w p{color:rgba(255,255,255,.72)}
#about > .w p b,#about > .w p .it{color:#fff}
#about .more-link{color:var(--accent)}

/* ============ 新闻中心 · 黑色底 + 深色卡 ============ */
.news-sec{background:#0b1310}
.news-sec .ncat-h h3{color:#fff}
.news-sec .ncat-h span{color:rgba(255,255,255,.5)}
.news-sec .news{background:#13201a;border-color:rgba(255,255,255,.08)}
.news-sec .news:hover{border-color:rgba(92,192,107,.4);box-shadow:0 24px 60px -28px rgba(0,0,0,.6)}
.news-sec .news-body h4{color:#fff}
.news-sec .news-body p{color:rgba(255,255,255,.6)}
.news-sec .news-tag{color:#5cc06b}
.news-sec .news-link{color:#5cc06b}

/* 三大价值标题分色 */
#values .pillar:nth-child(1) h3{color:#2f6fe0}   /* 中立性 · 蓝 */
#values .pillar:nth-child(2) h3{color:#c0982f}   /* 权威性 · 金 */
#values .pillar:nth-child(3) h3{color:#10a293}   /* 可追溯性 · 蓝绿 */

/* 新闻中心: 黑底但卡片改回白色 */
.news-sec .news{background:#fff;border-color:rgba(20,46,30,.09)}
.news-sec .news:hover{border-color:transparent;box-shadow:0 26px 60px -28px rgba(0,0,0,.55)}
.news-sec .news-body h4{color:var(--text)}
.news-sec .news-body p{color:#56635c}
.news-sec .news-tag{color:var(--accent)}
.news-sec .news-link{color:var(--accent)}

/* ============ 页脚 · 黑色背景 ============ */
footer{background:#0b1310;border-top-color:rgba(255,255,255,.08)}
footer .foot-brand .logo-text{color:#fff}
footer .foot-brand .logo-text em{color:rgba(255,255,255,.5)}
footer .foot-brand p{color:rgba(255,255,255,.6)}
footer .foot-brand .ct{color:rgba(255,255,255,.6);border-top-color:rgba(255,255,255,.14)}
footer .foot-brand .ct a{color:#fff}
footer .foot-brand .ct a:hover{color:var(--accent)}
footer .foot-col h5{color:rgba(255,255,255,.5)}
footer .foot-col a{color:rgba(255,255,255,.72)}
footer .foot-col a:hover{color:#fff}
footer .foot-bot{border-top-color:rgba(255,255,255,.1)}
footer .foot-bot span{color:rgba(255,255,255,.42)}

/* ============ 黑底统一改为浅灰底(文字改回深色) ============ */
/* 首页 关于预览 */
#about{background:#ededed}
#about .sec-idx{color:var(--muted)}
#about h2,#about .h2{color:var(--text)}
#about > .w p{color:var(--muted)}
#about > .w p b,#about > .w p .it{color:var(--text)}
/* 新闻中心 */
.news-sec{background:#ededed}
.news-sec .ncat-h h3{color:var(--text)}
.news-sec .ncat-h span{color:var(--muted)}
/* 页脚 */
footer{background:#ededed;border-top-color:var(--hair)}
footer .foot-brand .logo-text{color:var(--text)}
footer .foot-brand .logo-text em{color:var(--muted)}
footer .foot-brand p{color:var(--muted)}
footer .foot-brand .ct{color:var(--muted);border-top-color:var(--hair)}
footer .foot-brand .ct a{color:var(--text)}
footer .foot-col h5{color:var(--muted)}
footer .foot-col a{color:var(--text)}
footer .foot-bot{border-top-color:var(--hair)}
footer .foot-bot span{color:var(--dim)}

/* 第三方中立区块 · 浅灰底 */
#neutral{background:#ededed}

/* ============ 导航条 · 学习 Intuitive(居中·通透) ============ */
@media(min-width:961px){
  .nav-links{flex:1;justify-content:center}
  .nav-item>a{padding:0 26px;letter-spacing:.05em}
}

/* 第三方中立区块 · 改黑底(右侧文字反白, 绿色卡保持) */
#neutral{background:#0b1310}
#neutral .sec-idx{color:rgba(255,255,255,.6)}
#neutral .h2{color:#fff}
#neutral .about-text p{color:rgba(255,255,255,.7)}

/* 页脚(浅灰底) · 文字强制深色兜底 */
footer{background:#ededed!important}
footer .foot-brand .logo-text,footer .foot-brand .ct a,footer .foot-col a{color:#1d1d1f!important}
footer .foot-brand .logo-text em,footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:#5b5b60!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* ============ 恢复黑色背景(全部改黑处) ============ */
/* 首页 关于预览 */
#about{background:#0b1310}
#about .sec-idx{color:rgba(255,255,255,.62)}
#about h2,#about .h2{color:#fff}
#about > .w p{color:rgba(255,255,255,.72)}
#about > .w p b,#about > .w p .it{color:#fff}
/* 新闻中心(黑底, 卡片保持白色) */
.news-sec{background:#0b1310}
.news-sec .ncat-h h3{color:#fff}
.news-sec .ncat-h span{color:rgba(255,255,255,.5)}
/* 页脚 黑底(覆盖灰底兜底, 故用 !important) */
footer{background:#0b1310!important;border-top-color:rgba(255,255,255,.08)!important}
footer .foot-brand .logo-text,footer .foot-brand .ct a{color:#fff!important}
footer .foot-col a{color:rgba(255,255,255,.72)!important}
footer .foot-brand .logo-text em,footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:rgba(255,255,255,.55)!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* 产品中心 · 灰背景 + 白卡片 */
#products{background:#ededed}

/* 页脚最终: 灰底 + 深色文字 */
footer{background:#ededed!important;border-top-color:var(--hair)!important}
footer .foot-brand .logo-text,footer .foot-brand .ct a,footer .foot-col a{color:#1d1d1f!important}
footer .foot-brand .logo-text em,footer .foot-brand p,footer .foot-brand .ct,
footer .foot-col h5,footer .foot-bot span{color:#5b5b60!important}
footer .foot-col a:hover,footer .foot-brand .ct a:hover{color:var(--accent)!important}

/* ============ 深色区块 · 学 Intuitive 深蓝渐变(替代纯黑) ============ */
#about,#neutral,.news-sec{
  background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}

/* 在线培训中心 · 深蓝渐变底(白卡保持) */
#train{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
#train .sec-idx{color:rgba(255,255,255,.62)}
#train .h2{color:#fff}
#train .sub{color:rgba(255,255,255,.7)}

/* 解决方案 客户场景 · 深蓝渐变底(白卡保持) */
.sol-sec{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
.sol-sec .sol{background:#fff}

/* 滚动标签条 · 淡灰背景 */
.ticker{background:#ededed}
.ticker::before{background:linear-gradient(90deg,#ededed,transparent)}
.ticker::after{background:linear-gradient(-90deg,#ededed,transparent)}

/* 解决方案场景卡 · 磨砂玻璃质感 */
.sol-sec .sol{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.6)}
.sol-sec .sol:hover{background:rgba(255,255,255,.9)!important;
  box-shadow:0 40px 80px -34px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.7)}

/* 撤回磨砂, 场景卡恢复纯白 + 深投影 */
.sol-sec .sol{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important}
.sol-sec .sol:hover{background:#fff!important;box-shadow:0 44px 84px -34px rgba(0,0,0,.6)!important}

/* 首页 资质实力卡片 · 淡灰 */
#cred .cert{background:#eef0ee;border-color:transparent}
#cred .cert:hover{background:#e7ebe8;border-color:rgba(45,143,79,.35)}

/* 首页 新闻中心预览 · 深蓝渐变底(白卡保持) */
#news{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
#news .sec-idx{color:rgba(255,255,255,.62)}
#news .h2{color:#fff}
#news .sub{color:rgba(255,255,255,.7)}

/* ============ 批号查询页 · 排版提升 ============ */
/* 查询模块: 居中精致卡片 */
.query-wrap{max-width:800px;margin:0 auto;background:#fff;
  border:1px solid rgba(20,46,30,.09);border-radius:20px;overflow:hidden;
  box-shadow:0 34px 80px -42px rgba(20,46,30,.3)}
.q-tabs{border:none!important;border-radius:0!important;border-bottom:1px solid rgba(20,46,30,.08)!important}
.q-tab{padding:18px;border-radius:0;background:#fafbfa;color:var(--muted);
  box-shadow:inset 0 -2px 0 transparent;transition:color .25s,background .25s,box-shadow .25s}
.q-tab.on{background:#fff!important;color:var(--accent-dark)!important;box-shadow:inset 0 -2px 0 var(--accent)}
.query-panel{padding:34px 36px}
/* 底部特性卡: 图标徽标 + 悬停 */
.trace-feat{margin-top:56px;gap:20px}
.trace-feat .tf{padding:32px 22px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.trace-feat .tf .ic{width:48px;height:48px;border-radius:14px;background:rgba(45,143,79,.09);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background .35s}
.trace-feat .tf:hover{transform:translateY(-4px);border-color:rgba(45,143,79,.35);
  box-shadow:0 22px 44px -22px rgba(45,143,79,.22)}
.trace-feat .tf:hover .ic{background:var(--accent)}
.trace-feat .tf:hover .ic svg{stroke:#fff}

/* 批号查询页 · 结构对齐(查询卡与特性卡同宽居中) */
.query-wrap{max-width:1080px}
.trace-feat{max-width:1080px;margin-left:auto;margin-right:auto}
.query-panel{padding:36px 44px}

/* 导航下拉菜单 · 增强磨砂玻璃 */
.nav-drop{background:rgba(255,255,255,.68)!important;
  backdrop-filter:saturate(180%) blur(30px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(30px)!important}

/* 二级 banner 图片不再持续漂移(图文同步, 滚动一起动) */
.phero::before{animation:none!important;transform:none!important}
/* 批号查询区块 · 深蓝渐变底(白卡浮起) */
.trace-sec{background:radial-gradient(130% 110% at 50% -10%,#16315c 0%,#0c1d3c 48%,#060e1f 100%)!important}
.trace-sec .query-wrap{box-shadow:0 40px 90px -44px rgba(0,0,0,.6)}
.trace-sec .trace-feat .tf{background:#fff}

/* 导航下拉 · 加强磨砂(明显模糊背景) */
.nav-drop{background:rgba(255,255,255,.55)!important;
  backdrop-filter:blur(40px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(40px) saturate(170%)!important;
  box-shadow:0 26px 60px -28px rgba(13,40,24,.4)!important}
.nav-drop a{color:#33403a!important}
.nav-drop a:hover{color:var(--accent-dark)!important}

/* 导航下拉 · 磨砂但背景不透字(提高白雾不透明度) */
.nav-drop{background:rgba(255,255,255,.85)!important;
  backdrop-filter:blur(26px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(180%)!important}

/* 发展历程大年份 · 编辑式衬线体(更高级) */
#history .tl-y{font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600;letter-spacing:0;font-variant-numeric:lining-nums}
#history .tl-era{font-family:Inter,sans-serif}

/* ============ 解决方案三级页 · 整页深色背景 ============ */
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#16315c 0%,#0c1d3c 46%,#060e1f 100%);
  background-attachment:fixed}
.sol-dark .dwrap .article h2,.sol-dark .rel-head{color:#fff}
.sol-dark .dwrap .article p{color:rgba(255,255,255,.78)}
.sol-dark .dwrap .article ul li{color:rgba(255,255,255,.8)}
.sol-dark .dwrap .article h2::before{background:var(--accent)}
/* 卡片保持白色, 浮在深色上 */
.sol-dark .sup-c,.sol-dark .matrix .mx{background:#fff!important}
.sol-dark .sup-c{box-shadow:0 26px 60px -34px rgba(0,0,0,.5)}

/* 二级 banner · 滚动视差(图比文字慢, 纵深感) */
.phero::before{top:-30%!important;height:160%!important;
  transform:translate3d(0,var(--py,0),0)!important;animation:none!important;will-change:transform}
@media(prefers-reduced-motion:reduce){.phero::before{transform:none!important}}

/* 视差幅度加大: 背景图加高避免露边 */
.phero::before{top:-55%!important;height:210%!important}

/* 视差: 背景图缩回(少放大) + 文字反向移动(视差更强) */
.phero::before{top:-26%!important;height:152%!important}
.phero-in{transform:translateY(var(--ty,0));will-change:transform}
@media(prefers-reduced-motion:reduce){.phero-in{transform:none!important}}

/* logo 英文副标缩小 */
.nav-w .logo-text em{font-size:6px!important;letter-spacing:.1em!important}

/* 客户中心登录左栏 · 墨绿色 */
.acc-aside{background:linear-gradient(155deg,#1a4d33 0%,#123c28 55%,#0c2c1d 100%)!important}

/* 客户中心 · 整个区块大背景墨绿 */
.acc-sec{background:radial-gradient(130% 120% at 50% 0%,#16462e 0%,#0e3220 50%,#072115 100%)!important}

/* 页脚栏目标题 · 变大变粗 */
.foot-col h5{font-size:15.5px!important;font-weight:700!important;letter-spacing:.04em!important}
.foot-col h5 svg{width:18px;height:18px}

/* 导航 logo 整体缩小 1/5 */
.nav-w .logo{transform:scale(.8);transform-origin:left center}

/* ============ 批量调整 ============ */
/* 页脚社交图标 */
.foot-social{display:flex;gap:12px;margin-bottom:24px}
.foot-social a{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(20,46,30,.06);color:#5b6b62;transition:background .25s,color .25s,transform .25s}
.foot-social a svg{width:19px;height:19px}
.foot-social a:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}

/* 深色区块统一改墨绿(含解决方案三级页/产品中心/批号查询/各深色段) */
#about,#news,.news-sec,#neutral,#train,.sol-sec,.trace-sec,#products{background:radial-gradient(130% 110% at 50% -10%,#16462e 0%,#0e3220 50%,#072115 100%)!important}
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#16462e 0%,#0e3220 46%,#061b12 100%)!important;background-attachment:fixed}
/* 产品中心原为浅灰, 改墨绿后标题/副文反白 */
#products .sec-idx{color:rgba(255,255,255,.62)}
#products .h2{color:#fff}
#products .sub{color:rgba(255,255,255,.72)}

/* 二级页 banner 标题小一号(全站二级) */
.phero h1{font-size:clamp(28px,3.3vw,42px)!important}

/* 关于页 资质荣誉卡片加灰底 */
#certs .cert{background:#eef0ee!important;border-color:transparent}
#certs .cert:hover{background:#e7ebe8!important;border-color:rgba(45,143,79,.3)}

/* CTA 联系信息文字更清晰 */
.cta-row span{color:rgba(255,255,255,.7)!important}
.cta-row a{color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.4)}
.cta-row{border-bottom-color:rgba(255,255,255,.22)!important}

/* 进入客户中心 按钮绿色 */
.cta-btn.g{background:var(--accent)!important;color:#fff!important}
.cta-btn.g:hover{background:var(--accent-dark)!important}

/* ============ 解决方案卡 · 林肯式全图覆盖卡 ============ */
.sol-sec .sol{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;
  background:#0c2c1d!important;border:none!important;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.6)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0;height:100%;aspect-ratio:auto;border-radius:0}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)}
.sol-sec .sol::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(6,22,14,.94) 0%,rgba(6,22,14,.55) 34%,rgba(6,22,14,.04) 62%);
  transition:background .4s}
.sol-sec .sol:hover::after{background:linear-gradient(to top,rgba(6,22,14,.96) 0%,rgba(6,22,14,.7) 45%,rgba(6,22,14,.2) 80%)}
.sol-sec .sol .sol-body{position:absolute!important;left:0;right:0;bottom:0;z-index:2;
  padding:30px 30px 34px;color:#fff;display:block}
.sol-sec .sol .sol-body .cap{color:#7fe0a0;margin-bottom:6px}
.sol-sec .sol .sol-body h3{color:#fff;font-size:24px;letter-spacing:-.01em;margin-bottom:0}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0;opacity:0;overflow:hidden;margin:0;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s}
.sol-sec .sol:hover .sol-body p{max-height:90px;opacity:1;margin-top:10px}
.sol-sec .sol:hover .sol-body ul{max-height:220px;opacity:1;margin-top:14px}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul li{color:rgba(255,255,255,.85)}
.sol-sec .sol .sol-body ul li{border:none}
/* 触摸设备无悬停: 直接展示 */
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none;opacity:1;margin-top:10px}
  .sol-sec .sol::after{background:linear-gradient(to top,rgba(6,22,14,.95) 0%,rgba(6,22,14,.7) 45%,rgba(6,22,14,.2) 80%)}}

/* ===== 撤回林肯式, 恢复干净白卡(上图+白底文字) ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:20px;overflow:hidden;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transform:none}
.sol-sec .sol:hover .sol-img img{transform:scale(1.04)}
.sol-sec .sol::after{display:none!important}
.sol-sec .sol .sol-body{position:static!important;padding:28px!important;color:inherit;display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;margin-bottom:10px}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px;margin-bottom:8px}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;overflow:visible!important;margin-top:0!important}
.sol-sec .sol .sol-body p{color:#56635c!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important}

/* ===== 解决方案白卡 · 动态效果 ===== */
.sol-sec .sol{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s!important}
.sol-sec .sol:hover{transform:translateY(-8px)!important;box-shadow:0 46px 92px -38px rgba(0,0,0,.62)!important}
/* 图片滚动幕布揭示 */
.sol-sec .sol .sol-img::after{content:"";position:absolute;inset:0;z-index:3;background:#0c2c1d;
  transform:scaleX(1);transform-origin:right;transition:transform .85s cubic-bezier(.76,0,.24,1)}
.sol-sec .sol.in .sol-img::after{transform:scaleX(0)}
/* 标题悬停转绿 + 右下角箭头滑出 */
.sol-sec .sol .sol-body{position:relative!important}
.sol-sec .sol .sol-body h3{transition:color .3s}
.sol-sec .sol:hover .sol-body h3{color:var(--accent-dark)!important}
.sol-sec .sol .sol-body::after{content:"→";position:absolute;right:26px;bottom:24px;
  color:var(--accent);font-size:18px;font-weight:600;opacity:0;transform:translateX(-6px);
  transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-body::after{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){
  .sol-sec .sol .sol-img::after{transform:scaleX(0)!important}
  .sol-sec .sol:hover{transform:none!important}}

/* ===== 解决方案卡 · 精简动态(仅上浮+图片放大) ===== */
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-body::after{display:none!important}
.sol-sec .sol:hover .sol-body h3{color:var(--text)!important}
.sol-sec .sol{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 40px 84px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-img img{transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}

/* 企业文化卡片 · 淡绿色 */
#culture .pillar{background:#ebf5ee!important;border-color:transparent!important}
#culture .pillar:hover{background:#e3f1e7!important}

/* CTA 按钮统一绿色 */
.cta-btn{background:var(--accent)!important;color:#fff!important}
.cta-btn:hover{background:var(--accent-dark)!important;color:#fff!important;transform:translateY(-2px)}

/* ============ 批号查询卡 · 再设计 ============ */
.query-panel .qlabel{font-size:16px!important;font-weight:600!important;color:var(--text)!important;margin-bottom:18px!important}
.query-form input{padding:16px 18px 16px 52px!important;font-size:15px!important;border-radius:14px!important;
  background:#f6f8f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d8f4f' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 5v14M7.5 5v14M11 5v10M14.5 5v14M18 5v9M20.5 5v14'/%3E%3C/svg%3E") no-repeat 18px center!important;
  background-size:20px!important;border:1px solid transparent!important;transition:background-color .2s,border-color .2s,box-shadow .2s}
.query-form input:focus{background-color:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(45,143,79,.12)!important}
.query-form .btn-g{padding:16px 28px!important;border-radius:14px!important}
/* 示例 chips */
.q-hints{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.q-hints span{font-size:12.5px;color:var(--muted)}
.q-chip{font-family:inherit;font-size:12.5px;color:var(--accent-dark);background:rgba(45,143,79,.08);
  border:none;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .2s,transform .2s}
.q-chip:hover{background:rgba(45,143,79,.16);transform:translateY(-1px)}

/* 批号查询页特性卡(链接化)去除默认链接样式 */
.trace-feat a.tf{text-decoration:none;color:inherit;display:block}

/* 查询标签底色统一纯白(去掉未选中的浅色块) */
.q-tab{background:#fff!important}
.q-tab.on{background:#fff!important;box-shadow:inset 0 -2px 0 var(--accent)!important;color:var(--accent-dark)!important}

/* 首页三大价值卡 · 淡绿色 */
#values .pillar{background:#ebf5ee!important;border-color:transparent!important}
#values .pillar:hover{background:#e3f1e7!important}

/* 首页关于预览 · 改回黑色 */
#about{background:#0b1012!important}

/* 产品中心 · 中绿色 */
#products{background:radial-gradient(130% 110% at 50% -10%,#2c7a4d 0%,#1f5e3c 52%,#164a2f 100%)!important}

/* 解决方案三级页 · 中绿色背景 */
body.sol-dark{background:radial-gradient(140% 75% at 50% 0%,#2c7a4d 0%,#1f5e3c 48%,#15482e 100%)!important;background-attachment:fixed}

/* 合作机构 · 中绿色背景 */
#partners-sec{background:radial-gradient(130% 120% at 50% -10%,#2c7a4d 0%,#1f5e3c 52%,#164a2f 100%)!important}
#partners-sec .h2,#partners-sec h2{color:#fff!important}
#partners-sec .lbl{color:#bfe6cc!important}
#partners-sec .partner{background:#fff!important;color:var(--text)!important;border-color:transparent!important}
#partners-sec .partner:hover{background:#fff!important;color:var(--accent-dark)!important}

/* 血清盘六大系列卡 · 淡绿色 */
#serum .mx{background:#ebf5ee!important;border-color:transparent!important}
#serum .mx:hover{background:#e3f1e7!important}

/* ============ BCG study cards: image state -> detail state ============ */
.bcg-study-cards .sol-g{
  gap:34px!important;
  align-items:stretch;
}
.bcg-study-cards .sol{
  position:relative!important;
  min-height:620px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#e8f3ee!important;
  box-shadow:none!important;
  cursor:pointer;
  isolation:isolate;
  transform:none!important;
  transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards .sol:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -48px rgba(0,0,0,.55)!important;
}
.bcg-study-cards .sol-img{
  position:absolute!important;
  inset:0!important;
  z-index:1;
  height:100%!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.bcg-study-cards .sol-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.02)!important;
  opacity:1;
  transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .45s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards .sol:hover .sol-img img{
  transform:scale(1.08)!important;
  opacity:0;
}
.bcg-study-cards .sol-img::after{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(to top,rgba(9,54,34,.18) 0%,rgba(9,54,34,.06) 22%,rgba(255,255,255,0) 58%)!important;
  opacity:.85;
  transform:none!important;
  transition:opacity .42s cubic-bezier(.2,.7,.2,1);
}
.bcg-study-cards .sol:hover .sol-img::after{opacity:0}
.bcg-study-cards .sol::before{
  content:"";
  position:absolute;
  z-index:4;
  top:32px;
  left:32px;
  width:104px;
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:pre;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.58);
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(244,250,248,.38));
  color:#23282b;
  font-size:15px;
  line-height:1.12;
  font-weight:800;
  box-shadow:0 18px 46px -30px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(26px) saturate(170%);
  -webkit-backdrop-filter:blur(26px) saturate(170%);
  transition:opacity .32s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1);
}
.bcg-study-cards .sol:hover::before{
  opacity:0;
  transform:translateY(-10px) scale(.98);
}
.bcg-study-cards #hospital::before{content:"室内\A质控"}
.bcg-study-cards #center::before{content:"EQA\A质评"}
.bcg-study-cards #icl::before{content:"ISO\A 15189"}
.bcg-study-cards #vendor::before{content:"注册\A评价"}
.bcg-study-cards .sol-body{
  position:absolute!important;
  z-index:3;
  left:34px;
  right:34px;
  bottom:34px;
  padding:32px 36px!important;
  min-height:auto!important;
  display:block!important;
  border-radius:22px;
  background:rgba(235,246,241,.92);
  color:#22282a!important;
  box-shadow:0 20px 48px -36px rgba(0,0,0,.44);
  backdrop-filter:blur(12px) saturate(120%);
  transition:inset .52s cubic-bezier(.2,.7,.2,1),padding .52s cubic-bezier(.2,.7,.2,1),border-radius .52s cubic-bezier(.2,.7,.2,1),background .38s,box-shadow .38s;
}
.bcg-study-cards .sol:hover .sol-body{
  inset:0!important;
  padding:44px 46px 122px!important;
  border-radius:0;
  background:linear-gradient(135deg,#edf2ef 0%,#dcf5ec 100%);
  box-shadow:none;
}
.bcg-study-cards .sol-body .cap{
  color:#22282a!important;
  font-size:15px!important;
  line-height:1;
  letter-spacing:.08em!important;
  font-weight:850!important;
  margin:0 0 24px!important;
}
.bcg-study-cards .sol:hover .sol-body .cap{color:#1f6e3c!important}
.bcg-study-cards .sol-body h3{
  color:#22282a!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  font-weight:400!important;
  margin:0!important;
}
.bcg-study-cards .sol-body p,
.bcg-study-cards .sol-body ul{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  transform:translateY(14px);
  transition:max-height .58s cubic-bezier(.2,.7,.2,1),opacity .36s cubic-bezier(.2,.7,.2,1),transform .42s cubic-bezier(.2,.7,.2,1),margin .42s!important;
}
.bcg-study-cards .sol:hover .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:none;
  margin-top:28px!important;
}
.bcg-study-cards .sol:hover .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:none;
  margin-top:24px!important;
}
.bcg-study-cards .sol-body p{
  color:#22282a!important;
  font-size:18px!important;
  line-height:1.68!important;
  font-weight:520;
}
.bcg-study-cards .sol-body ul{
  display:grid;
  gap:13px;
  padding:0!important;
}
.bcg-study-cards .sol-body li{
  color:#22282a!important;
  font-size:15px!important;
  line-height:1.55!important;
  padding:0 0 0 22px!important;
}
.bcg-study-cards .sol-body li::before{
  width:7px!important;
  height:7px!important;
  top:.66em!important;
  background:var(--accent)!important;
}
.bcg-study-cards .sol-body::after{
  content:"了解方案  →"!important;
  display:inline-flex!important;
  position:absolute;
  right:46px;
  bottom:38px;
  z-index:4;
  min-width:180px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  background:#8cf36d;
  color:#111a14!important;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  opacity:0!important;
  transform:translateY(12px)!important;
  transition:opacity .3s cubic-bezier(.2,.7,.2,1),transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .25s!important;
}
.bcg-study-cards .sol:hover .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
  box-shadow:0 18px 34px -22px rgba(88,220,78,.82);
}
@media(hover:none){
  .bcg-study-cards .sol-body{left:24px;right:24px;bottom:24px;padding:28px 30px!important}
  .bcg-study-cards .sol-body p,
  .bcg-study-cards .sol-body ul,
  .bcg-study-cards .sol-body::after{display:none!important}
}
@media(max-width:760px){
  .bcg-study-cards .sol{min-height:560px!important}
  .bcg-study-cards .sol::before{top:22px;left:22px;width:92px;min-height:84px;font-size:14px;border-radius:15px}
  .bcg-study-cards .sol-body{left:24px;right:24px;bottom:24px;padding:28px 30px!important}
  .bcg-study-cards .sol:hover .sol-body{padding:34px 32px 110px!important}
  .bcg-study-cards .sol-body h3{font-size:32px!important}
  .bcg-study-cards .sol-body p{font-size:16px!important}
  .bcg-study-cards .sol-body::after{left:32px;right:auto;bottom:32px;min-width:154px;height:52px}
}
@media(prefers-reduced-motion:reduce){
  .bcg-study-cards .sol,
  .bcg-study-cards .sol *,
  .bcg-study-cards .sol::before{transition:none!important}
}

/* Higher-specificity guard for the earlier solution-card overrides. */
.bcg-study-cards.sol-sec .sol{
  position:relative!important;
  min-height:620px!important;
  aspect-ratio:4/5!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#e8f3ee!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol:hover{
  background:#e8f3ee!important;
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -48px rgba(0,0,0,.55)!important;
}
.bcg-study-cards.sol-sec .sol::after{display:none!important}
.bcg-study-cards.sol-sec .sol .sol-img{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-img::after{
  content:""!important;
  display:block!important;
  transform:none!important;
  background:linear-gradient(to top,rgba(9,54,34,.18) 0%,rgba(9,54,34,.06) 22%,rgba(255,255,255,0) 58%)!important;
  opacity:.85!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img::after{opacity:0!important}
.bcg-study-cards.sol-sec .sol .sol-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.02)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img img{
  transform:scale(1.08)!important;
  opacity:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-body{
  position:absolute!important;
  left:34px!important;
  right:34px!important;
  bottom:34px!important;
  z-index:3!important;
  display:block!important;
  padding:32px 36px!important;
  border-radius:22px!important;
  background:rgba(235,246,241,.92)!important;
  color:#22282a!important;
  box-shadow:0 20px 48px -36px rgba(0,0,0,.44)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body{
  inset:0!important;
  padding:44px 46px 122px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#edf2ef 0%,#dcf5ec 100%)!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol .sol-body .cap{
  color:#22282a!important;
  margin:0 0 24px!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body .cap{color:#1f6e3c!important}
.bcg-study-cards.sol-sec .sol .sol-body h3{
  color:#22282a!important;
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.16!important;
  font-weight:400!important;
  margin:0!important;
}
.bcg-study-cards.sol-sec .sol .sol-body p,
.bcg-study-cards.sol-sec .sol .sol-body ul{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  transform:translateY(14px)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:none!important;
  margin-top:28px!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:none!important;
  margin-top:24px!important;
}
.bcg-study-cards.sol-sec .sol .sol-body p,
.bcg-study-cards.sol-sec .sol .sol-body ul li{
  color:#22282a!important;
}
.bcg-study-cards.sol-sec .sol .sol-body::after{
  content:"了解方案  →"!important;
  display:inline-flex!important;
  opacity:0!important;
  transform:translateY(12px)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
}
@media(hover:none){
  .bcg-study-cards.sol-sec .sol .sol-body p,
  .bcg-study-cards.sol-sec .sol .sol-body ul,
  .bcg-study-cards.sol-sec .sol .sol-body::after{display:none!important}
}
@media(max-width:760px){
  .bcg-study-cards .w{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
  }
  .bcg-study-cards .sol-g{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }
  .bcg-study-cards.sol-sec .sol{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:560px!important;
    aspect-ratio:auto!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body{
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    padding:24px!important;
  }
  .bcg-study-cards.sol-sec .sol:hover .sol-body{padding:34px 32px 110px!important}
}

/* Preserve four-card structure while borrowing the BCG card motion. */
@media(min-width:761px){
  .bcg-study-cards .w{
    max-width:1240px!important;
    width:calc(100% - 64px)!important;
    padding-left:0!important;
  }
  .bcg-study-cards .sol-g{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
    overflow:visible!important;
    align-items:stretch!important;
    padding:0!important;
  }
  .bcg-study-cards.sol-sec .sol{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:560px!important;
    aspect-ratio:4/5!important;
    transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s cubic-bezier(.2,.7,.2,1)!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body{
    left:32px!important;
    right:34px!important;
    bottom:34px!important;
    padding:32px 36px!important;
  }
  .bcg-study-cards.sol-sec .sol .sol-body h3{
    font-size:clamp(32px,2.8vw,42px)!important;
  }
}

/* BCG card interaction v2: keep all four cards, make every card a two-state motion unit. */
.bcg-study-cards.sol-sec .sol{
  outline:none!important;
  will-change:transform;
}
.bcg-study-cards.sol-sec .sol .sol-img img{
  filter:none!important;
  opacity:1!important;
  transform:scale(1.015)!important;
  transition:opacity .42s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-img::after{
  background:linear-gradient(to top,rgba(5,37,22,.16) 0%,rgba(5,37,22,.04) 24%,rgba(255,255,255,0) 62%)!important;
  opacity:.62!important;
  transition:opacity .38s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol::before{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-body{
  overflow:hidden!important;
  background:rgba(238,248,244,.58)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  backdrop-filter:blur(30px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(170%)!important;
  transition:inset .58s cubic-bezier(.22,.72,.18,1),left .58s cubic-bezier(.22,.72,.18,1),right .58s cubic-bezier(.22,.72,.18,1),bottom .58s cubic-bezier(.22,.72,.18,1),padding .58s cubic-bezier(.22,.72,.18,1),border-radius .58s cubic-bezier(.22,.72,.18,1),background .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s cubic-bezier(.2,.7,.2,1)!important;
}
.bcg-study-cards.sol-sec .sol .sol-body h3{
  transition:font-size .42s cubic-bezier(.22,.72,.18,1),transform .42s cubic-bezier(.22,.72,.18,1),color .28s!important;
}
.bcg-study-cards.sol-sec .sol:hover,
.bcg-study-cards.sol-sec .sol.is-active,
.bcg-study-cards.sol-sec .sol:focus-visible{
  transform:translateY(-6px)!important;
  box-shadow:0 34px 72px -50px rgba(0,0,0,.55)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img img,
.bcg-study-cards.sol-sec .sol.is-active .sol-img img,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-img img{
  opacity:.72!important;
  transform:scale(1.085)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-img::after,
.bcg-study-cards.sol-sec .sol.is-active .sol-img::after,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-img::after{
  opacity:0!important;
}
.bcg-study-cards.sol-sec .sol:hover::before,
.bcg-study-cards.sol-sec .sol.is-active::before,
.bcg-study-cards.sol-sec .sol:focus-visible::before{
  opacity:0!important;
  transform:translateY(-12px) scale(.96)!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body,
.bcg-study-cards.sol-sec .sol.is-active .sol-body,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body{
  inset:0!important;
  padding:42px 44px 118px!important;
  border-radius:0!important;
  background:linear-gradient(135deg,rgba(244,247,245,.22) 0%,rgba(221,244,235,.18) 100%)!important;
  backdrop-filter:blur(36px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(36px) saturate(175%)!important;
  box-shadow:none!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body p,
.bcg-study-cards.sol-sec .sol.is-active .sol-body p,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body p{
  max-height:150px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  margin-top:24px!important;
  transition-delay:.08s!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body ul,
.bcg-study-cards.sol-sec .sol.is-active .sol-body ul,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body ul{
  max-height:230px!important;
  opacity:1!important;
  transform:translateY(0)!important;
  margin-top:22px!important;
  transition-delay:.15s!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body::after,
.bcg-study-cards.sol-sec .sol.is-active .sol-body::after,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body::after{
  opacity:1!important;
  transform:translateY(0)!important;
  transition-delay:.2s!important;
}
@media(hover:none){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body p,
  .bcg-study-cards.sol-sec .sol.is-active .sol-body ul,
  .bcg-study-cards.sol-sec .sol.is-active .sol-body::after{display:block!important}
  .bcg-study-cards.sol-sec .sol.is-active .sol-body::after{display:inline-flex!important}
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body{
    inset:0!important;
    padding:32px 30px 104px!important;
    border-radius:0!important;
  }
}

/* 解决方案卡片圆角统一：外框、图片裁切、展开内框都不是直角 */
.bcg-study-cards.sol-sec .sol{
  border-radius:24px!important;
  overflow:hidden!important;
}
.bcg-study-cards.sol-sec .sol .sol-img{
  border-radius:24px!important;
  overflow:hidden!important;
}
.bcg-study-cards.sol-sec .sol:hover .sol-body,
.bcg-study-cards.sol-sec .sol.is-active .sol-body,
.bcg-study-cards.sol-sec .sol:focus-visible .sol-body{
  border-radius:24px!important;
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol.is-active .sol-body{
    border-radius:24px!important;
  }
}

/* 首页 NSE 对比卡片：80% 透明度 */
.cmp-band .cmp-card{
  background:rgba(255,255,255,.80)!important;
  border-color:rgba(255,255,255,.62)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.cmp-band .cmp-card.hl{
  background:linear-gradient(135deg,rgba(31,110,60,.80),rgba(45,143,79,.80))!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* 解决方案卡片标题小图标 */
.bcg-study-cards.sol-sec .sol .sol-body h3{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.bcg-study-cards.sol-sec .sol .sol-body h3::before{
  content:"";
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(255,255,255,.22);
  box-shadow:0 12px 28px -20px rgba(0,0,0,.32),inset 0 0 0 1px rgba(34,40,42,.16);
  background-repeat:no-repeat;
  background-position:center;
  background-size:22px 22px;
}
.bcg-study-cards.sol-sec #hospital .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #center .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #icl .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v5l2 2v11H5V10l2-2z'/%3E%3Cpath d='M9 14l2 2 4-5'/%3E%3C/svg%3E");
}
.bcg-study-cards.sol-sec #vendor .sol-body h3::before{
  background-color:rgba(255,255,255,.22);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%2322282a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4M11 3v5l-5 8a3.5 3.5 0 0 0 3 5h6a3.5 3.5 0 0 0 3-5l-5-8V3'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E");
}
@media(max-width:760px){
  .bcg-study-cards.sol-sec .sol .sol-body h3{gap:12px!important}
  .bcg-study-cards.sol-sec .sol .sol-body h3::before{width:30px;height:30px;border-radius:9px;background-size:18px 18px}
}

/* ============ 解决方案卡 · BCG 式磨砂玻璃面板卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px;overflow:hidden;
  background:#0c2c1d!important;border:none!important;
  box-shadow:0 30px 70px -34px rgba(0,0,0,.55)!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s!important}
.sol-sec .sol:hover{transform:translateY(-8px)!important;box-shadow:0 46px 92px -38px rgba(0,0,0,.62)!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
.sol-sec .sol .sol-img::after{display:none!important}
/* 底部磨砂玻璃面板(深色文字, 任意亮度图都清晰) */
.sol-sec .sol .sol-body{position:absolute!important;left:16px;right:16px;bottom:16px;z-index:2;
  padding:22px 24px!important;border-radius:16px;display:block!important;color:var(--text)!important;
  background:rgba(255,255,255,.7);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  border:1px solid rgba(255,255,255,.55);box-shadow:0 12px 34px -14px rgba(0,0,0,.3);
  transition:background .3s}
.sol-sec .sol:hover .sol-body{background:rgba(255,255,255,.82)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;margin-bottom:6px!important;font-size:11px;letter-spacing:.14em}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:21px!important;margin:0!important}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0;opacity:0;overflow:hidden;margin:0!important;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s}
.sol-sec .sol:hover .sol-body p{max-height:96px;opacity:1;margin-top:10px!important}
.sol-sec .sol:hover .sol-body ul{max-height:230px;opacity:1;margin-top:12px!important}
.sol-sec .sol .sol-body p{color:#3a463f!important}
.sol-sec .sol .sol-body ul li{color:#33403a!important;border:none!important}
.sol-sec .sol .sol-body::after{display:none!important}
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;margin-top:10px!important}}
@media(prefers-reduced-motion:reduce){
  .sol-sec .sol:hover{transform:none!important}
  .sol-sec .sol:hover .sol-img img{transform:none!important}}

/* 二级 banner: 取消放大, 全景原图满铺(更清晰), 仅保留文字视差 */
.phero::before{top:0!important;height:100%!important;transform:none!important;animation:none!important}

/* 磨砂半透明绿按钮 */
.btn-g.glass{background:rgba(45,143,79,.78)!important;
  backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);
  border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 12px 30px -12px rgba(45,143,79,.5)}
.btn-g.glass:hover{background:rgba(31,110,60,.88)!important}

/* ============ 解决方案卡 · BCG 玻璃拟态卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px!important;
  overflow:hidden!important;background:#0c2c1d!important;border:none!important;
  box-shadow:0 34px 74px -36px rgba(0,0,0,.62)!important;backdrop-filter:none!important}
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)!important;transform:none}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
.sol-sec .sol::after{display:none!important}
/* 底部磨砂玻璃面板 */
.sol-sec .sol .sol-body{position:absolute!important;left:16px;right:16px;bottom:16px;z-index:3;
  background:rgba(255,255,255,.5)!important;
  backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:22px 24px!important;
  box-shadow:0 12px 34px -14px rgba(0,0,0,.3);display:block!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.sol-sec .sol:hover .sol-body{transform:translateY(-4px)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;font-weight:700;letter-spacing:.12em;font-size:11px;margin-bottom:8px}
.sol-sec .sol .sol-body h3{color:#10241a!important;font-size:22px;margin:0!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:none!important}
/* 左上角磨砂小标签(取首条要点的简标) */
.sol-sec .sol .sol-img::after{content:"注册评价 · 第三方";position:absolute;top:16px;left:16px;z-index:3;
  display:none}
@media(prefers-reduced-motion:reduce){.sol-sec .sol:hover .sol-img img{transform:none!important}}

/* ===== 解决方案卡 · 退回干净白卡(覆盖 BCG 玻璃卡) ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:none!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 30px 66px -34px rgba(0,0,0,.45)!important;backdrop-filter:none!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 40px 84px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-body{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
  background:transparent!important;backdrop-filter:none!important;border:none!important;border-radius:0!important;
  padding:28px!important;box-shadow:none!important;transform:none!important;display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:10px}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px!important;margin-bottom:8px!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important}
.sol-sec .sol .sol-body p{color:#56635c!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important}

/* ============ 解决方案卡 · BCG 式磨砂玻璃覆盖卡 ============ */
.sol-sec .sol{position:relative!important;aspect-ratio:3/4!important;border-radius:22px!important;
  overflow:hidden!important;background:#0c2c1d!important;border:none!important;
  box-shadow:0 36px 80px -38px rgba(0,0,0,.62)!important;transition:box-shadow .45s!important;backdrop-filter:none!important}
.sol-sec .sol:hover{box-shadow:0 48px 96px -38px rgba(0,0,0,.7)!important}
/* 整图打底 */
.sol-sec .sol .sol-img{position:absolute!important;inset:0!important;height:100%!important;aspect-ratio:auto!important;border-radius:0!important;z-index:0}
.sol-sec .sol .sol-img::after{display:none!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s cubic-bezier(.2,.7,.2,1)!important;transform:none!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.06)!important}
/* 左上角磨砂小标签 */
.sol-sec .sol .sol-tag{position:absolute;top:18px;left:18px;z-index:3;
  padding:11px 16px;border-radius:14px;font-size:13px;font-weight:600;color:#16241d;line-height:1.25;max-width:96px;
  background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);
  border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 24px -12px rgba(0,0,0,.25)}
/* 底部磨砂玻璃面板 */
.sol-sec .sol .sol-body{position:absolute!important;left:18px;right:18px;bottom:18px;z-index:3;
  padding:24px 26px!important;border-radius:18px;display:block!important;
  background:rgba(255,255,255,.52)!important;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);
  border:1px solid rgba(255,255,255,.5);box-shadow:0 12px 34px -14px rgba(0,0,0,.28)}
.sol-sec .sol .sol-body .cap{color:var(--accent-dark)!important;font-weight:600;letter-spacing:.06em;margin-bottom:8px}
.sol-sec .sol .sol-body h3{color:#16241d!important;font-size:23px!important;margin:0!important;letter-spacing:-.01em}
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{
  max-height:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .45s,margin .45s!important}
.sol-sec .sol:hover .sol-body p{max-height:90px!important;opacity:1!important;margin-top:12px!important}
.sol-sec .sol:hover .sol-body ul{max-height:210px!important;opacity:1!important;margin-top:14px!important}
.sol-sec .sol .sol-body p{color:#2e3b34!important}
.sol-sec .sol .sol-body ul li{color:#21302a!important;border:none!important}
@media(hover:none){
  .sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{max-height:none!important;opacity:1!important;margin-top:12px!important}}

/* ===== BCG 卡修正: 去掉展开(乱窜)与脏内容, 面板只留标签+标题 ===== */
.sol-sec .sol .sol-body p,.sol-sec .sol .sol-body ul{display:none!important}
.sol-sec .sol .sol-body{background:rgba(255,255,255,.64)!important;padding:22px 26px!important;
  transition:background .4s!important}
.sol-sec .sol:hover .sol-body{background:rgba(255,255,255,.74)!important}
.sol-sec .sol .sol-body .cap{font-size:12px!important;letter-spacing:.08em!important;margin-bottom:9px!important}
.sol-sec .sol .sol-body h3{font-size:26px!important;font-weight:600!important;line-height:1.2!important}
.sol-sec .sol .sol-tag{font-size:12.5px!important;padding:10px 15px!important;background:rgba(255,255,255,.6)!important}
/* 图片悬停平滑放大→复原 */
.sol-sec .sol .sol-img img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.07)!important}

/* ===== 恢复干净整卡(内容齐全+可点击), 覆盖 BCG 覆盖式 ===== */
.sol-sec .sol{position:relative!important;aspect-ratio:auto!important;background:#fff!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 32px 70px -34px rgba(0,0,0,.5)!important;backdrop-filter:none!important;cursor:pointer;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s!important}
.sol-sec .sol:hover{transform:translateY(-6px)!important;box-shadow:0 44px 86px -36px rgba(0,0,0,.55)!important}
.sol-sec .sol .sol-tag{display:none!important}
.sol-sec .sol .sol-img{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:3/2!important;border-radius:0!important}
.sol-sec .sol .sol-img img{width:100%;height:100%;object-fit:cover;transform:none!important;transition:transform .9s cubic-bezier(.2,.7,.2,1)!important}
.sol-sec .sol:hover .sol-img img{transform:scale(1.05)!important}
.sol-sec .sol .sol-body{position:static!important;padding:28px!important;background:none!important;
  backdrop-filter:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;
  display:flex!important;flex-direction:column}
.sol-sec .sol .sol-body .cap{color:var(--accent)!important;font-size:12px!important;letter-spacing:.06em!important;margin-bottom:10px!important}
.sol-sec .sol .sol-body h3{color:var(--text)!important;font-size:19px!important;font-weight:600!important;margin-bottom:8px!important;line-height:1.35!important}
.sol-sec .sol .sol-body p{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;color:#56635c!important;margin:0 0 4px!important;font-size:13px!important;line-height:1.7!important}
.sol-sec .sol .sol-body ul{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;margin-top:14px!important}
.sol-sec .sol .sol-body ul li{color:var(--text)!important;border:none!important}

/* imgband 内容 · Neuralink 式滚动向上浮起 */
.imgband .w{will-change:transform;transform:translateY(var(--riseY,0))}
@media(prefers-reduced-motion:reduce){.imgband .w{transform:none!important}}

/* ============ 首页 · 板块堆叠上滑(Neuralink 式) ============ */
.stack-home > section:not(.hero){position:sticky;top:0;
  border-radius:38px 38px 0 0;box-shadow:0 -26px 60px -32px rgba(0,0,0,.45)}
/* 纯色区块需不透明底, 防止透出下层 */
.stack-home > section.sec:not(.cmp-band):not(#about):not(#products):not(#news):not(#partners-sec){background:#fff}
.stack-home > section.sec.sec-soft:not(#about):not(#partners-sec){background:#f5f7f5}
/* 页脚封顶, 同样圆角顶滑上 */
.stack-home > footer{position:relative;z-index:15;border-radius:38px 38px 0 0;
  box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)}
@media(prefers-reduced-motion:reduce){
  .stack-home > section:not(.hero){position:relative}}

/* ===== 仅保留两层堆叠(关于预览↑产品中心), 其余恢复正常 ===== */
.stack-home > section:not(.hero){position:relative!important;border-radius:0!important;box-shadow:none!important}
.stack-home > footer{position:relative!important;border-radius:0!important;box-shadow:none!important;z-index:auto!important}
.stack-home > section#about{position:sticky!important;top:0}
.stack-home > section#products{position:relative!important;z-index:2;
  border-radius:38px 38px 0 0!important;box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)!important}

/* ===== 改为静态两层叠放(不随滚动移动) ===== */
.stack-home > section#about{position:relative!important;top:auto!important}
.stack-home > section#products{position:relative!important;z-index:2;margin-top:-46px!important;
  border-radius:38px 38px 0 0!important;box-shadow:0 -26px 60px -32px rgba(0,0,0,.4)!important}
/* 关闭 imgband 滚动上浮, 保持静止 */
.imgband .w{transform:none!important}

/* 顶部导航 · 淡灰蒙版(与 banner 区分) */
nav::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(18,24,22,.34) 0%,rgba(18,24,22,.1) 55%,transparent 100%);
  transition:opacity .35s}
nav.scrolled::before{opacity:0}
nav .nav-top,nav .nav-w{position:relative;z-index:1}

/* 两层静态叠压 · 加强可见度 */
.stack-home > section#about{padding-bottom:96px!important}
.stack-home > section#products{margin-top:-64px!important;border-radius:42px 42px 0 0!important;
  box-shadow:0 -32px 64px -26px rgba(0,0,0,.55)!important;position:relative!important;z-index:3}

/* 两层恢复动态: 关于预览钉住, 产品中心滑上覆盖(仅此两层) */
.stack-home > section#about{position:sticky!important;top:0;margin-top:0!important}
.stack-home > section#products{position:relative!important;z-index:3;margin-top:0!important;
  border-radius:42px 42px 0 0!important;box-shadow:0 -32px 64px -26px rgba(0,0,0,.55)!important}

/* 产品中心卡 · 抬起感(深底上靠顶部高光线区分) */
.stack-home > section#products{border-radius:46px 46px 0 0!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.16),0 -36px 72px -22px rgba(0,0,0,.65)!important}
/* 关于预览底部加一点暗渐变, 衬托绿块抬起 */
.stack-home > section#about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;
  background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none;z-index:1}

/* 顶部灰色条 · 更明确的横向灰带(替代淡渐隐) */
nav::before{height:112px!important;
  background:linear-gradient(180deg,rgba(38,46,44,.5) 0%,rgba(38,46,44,.44) 62%,rgba(38,46,44,0) 100%)!important}
nav.scrolled::before{opacity:0!important}

/* 顶部导航灰带 · 调淡 */
nav::before{height:84px!important;
  background:linear-gradient(180deg,rgba(20,26,24,.16),transparent)!important}
/* 两层之间 · 灰色分隔带 */
.stack-home > section#products{
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.16),
             0 -16px 0 0 #d4d8d4,
             0 -44px 66px -24px rgba(0,0,0,.38)!important}

/* ============ 产品中心 · 新版式(深绿+产品图+轴线+图标卡) ============ */
#products .pm-top{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;margin-bottom:46px}
#products .pm-intro .sec-idx{color:rgba(255,255,255,.6)}
#products .pm-intro .h2{color:#fff}
#products .pm-intro .sub{color:rgba(255,255,255,.74);max-width:480px}
#products .pm-intro .more-link{color:#fff;margin-top:26px;font-weight:500}
#products .pm-intro .more-link:hover{color:#7fd08a}
/* 右侧产品图占位 + 幽灵号 */
#products .pm-visual{position:relative;min-height:400px}
#products .pm-ghost{position:absolute;top:-46px;right:-6px;font-family:Inter,sans-serif;font-weight:800;
  font-size:170px;line-height:1;color:rgba(255,255,255,.05);pointer-events:none;user-select:none}
#products .pm-vlabel{position:absolute;top:6px;right:2px;text-align:right;font-family:Inter,sans-serif;
  font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.5);line-height:1.7;z-index:2}
#products .pm-vlabel i{display:block;font-style:normal;font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.32)}
#products .pm-img{width:100%;aspect-ratio:16/10;margin-top:42px;border:1.5px dashed rgba(255,255,255,.24);
  border-radius:18px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;
  text-align:center;color:rgba(255,255,255,.4);font-size:13px;line-height:1.8}
/* 四列卡片容器 + 顶部轴线 */
#products .pm-cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.025)}
#products .pm-cards::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--accent) 0%,rgba(124,208,138,.25) 60%,transparent 100%);z-index:3}
#products .pm-card{padding:30px 26px 32px;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;transition:background .3s}
#products .pm-card:last-child{border-right:none}
#products .pm-card:hover{background:rgba(255,255,255,.055)}
#products .pm-c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#products .pm-ic{width:38px;height:38px;border-radius:11px;background:rgba(124,208,138,.12);
  display:inline-flex;align-items:center;justify-content:center}
#products .pm-ic svg{width:20px;height:20px;stroke:#7fd08a;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#products .pm-en{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;color:rgba(255,255,255,.4)}
#products .pm-card h3{color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px;
  display:flex;align-items:center;gap:8px}
#products .pm-no{font-family:Inter,sans-serif;font-size:12px;font-weight:700;color:#7fd08a;letter-spacing:.04em}
#products .pm-arrow{width:16px;height:16px;stroke:#7fd08a;margin-left:auto;opacity:0;transform:translateX(-5px);transition:.3s}
#products .pm-card:hover .pm-arrow{opacity:1;transform:none}
#products .pm-card .en{font-size:12px;color:rgba(255,255,255,.42);margin-bottom:auto}
#products .pm-stat{font-size:30px;font-weight:300;color:#fff;letter-spacing:-.02em;margin-top:30px;font-variant-numeric:tabular-nums}
#products .pm-stat em{font-style:normal;font-size:14px;color:#7fd08a;margin-left:3px;font-weight:400}
@media(max-width:900px){
  #products .pm-top{grid-template-columns:1fr;gap:36px}
  #products .pm-cards{grid-template-columns:1fr 1fr}
  #products .pm-card:nth-child(2){border-right:none}
  #products .pm-card:nth-child(1),#products .pm-card:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:560px){#products .pm-cards{grid-template-columns:1fr}#products .pm-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}

/* 产品中心 · 示意图 + 轴线节点 + 数据放大 + 悬停润色 */
#products .pm-img{border-style:solid;border-color:rgba(255,255,255,.1);padding:10px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01))}
#products .pm-illu{width:100%;height:100%;display:block}
/* 轴线节点(对齐四列) */
#products .pm-card{position:relative}
#products .pm-card::before{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:8px;height:8px;border-radius:50%;background:#7fd08a;box-shadow:0 0 0 3px #1a5234,0 0 10px rgba(124,208,138,.6)}
/* 数据放大 */
#products .pm-stat{font-size:36px!important;margin-top:34px!important}
#products .pm-stat em{font-size:15px!important}
/* 悬停: 图标点亮 */
#products .pm-card:hover .pm-ic{background:rgba(124,208,138,.22)}
#products .pm-card:hover .pm-ic svg{stroke:#aef0bd}

/* ============ 手机版菜单 · 手风琴折叠 ============ */
@media(max-width:960px){
  .nav-links{padding:6px 0 14px}
  .nav-item{border-bottom:1px solid rgba(20,46,30,.08)}
  .nav-item>a{padding:16px 28px;font-size:16px;color:var(--text)!important;justify-content:flex-start}
  .nav-drop{border:none!important;border-top:none!important;background:rgba(20,46,30,.025)!important;
    box-shadow:none!important;max-height:0;overflow:hidden;padding:0!important;
    transition:max-height .38s cubic-bezier(.2,.7,.2,1),padding .3s}
  .nav-item.open .nav-drop{max-height:560px;padding:6px 0 12px!important}
  .nav-drop a{padding:12px 28px 12px 44px!important;font-size:14.5px;color:var(--muted)!important}
  .nav-drop a:hover{background:transparent!important;padding-left:44px!important}
  /* 折叠箭头 */
  .nav-item.has-drop>a{position:relative}
  .nav-item.has-drop>a::after{content:"";position:absolute;right:30px;top:50%;width:9px;height:9px;
    border-right:2px solid #9aa8a0;border-bottom:2px solid #9aa8a0;
    transform:translateY(-70%) rotate(45deg);transition:transform .32s}
  .nav-item.open.has-drop>a::after{transform:translateY(-30%) rotate(-135deg);border-color:var(--accent)}
  .nav-item.open.has-drop>a{color:var(--accent)!important}
}

/* 解决方案卡 · 去外部白边 */
.sol-sec .sol{border:none!important}
/* 手机菜单 · 子项展开错位滑入 */
@media(max-width:960px){
  .nav-drop a{opacity:0;transform:translateX(-12px);transition:opacity .32s ease,transform .32s cubic-bezier(.2,.7,.2,1),color .2s}
  .nav-item.open .nav-drop a{opacity:1;transform:none}
  .nav-item.open .nav-drop a:nth-child(1){transition-delay:.05s}
  .nav-item.open .nav-drop a:nth-child(2){transition-delay:.11s}
  .nav-item.open .nav-drop a:nth-child(3){transition-delay:.17s}
  .nav-item.open .nav-drop a:nth-child(4){transition-delay:.23s}
}
/* 数字成绩卡 · 压低高度 */
.nums-g .it{padding:24px 28px!important}
.nums-g .n{font-size:38px!important}
.nums-g .n::before{margin-bottom:11px!important}
.nums-g .l{margin-top:9px!important}
/* 产品中心四列卡 · 更高级动态 */
#products .pm-card{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),background .3s}
#products .pm-cards.in .pm-card{opacity:1;transform:none}
#products .pm-cards.in .pm-card:nth-child(1){transition-delay:.08s}
#products .pm-cards.in .pm-card:nth-child(2){transition-delay:.2s}
#products .pm-cards.in .pm-card:nth-child(3){transition-delay:.32s}
#products .pm-cards.in .pm-card:nth-child(4){transition-delay:.44s}
#products .pm-card::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),#7fd08a);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
#products .pm-card:hover::after{transform:scaleX(1)}
#products .pm-card:hover::before{background:#aef0bd;box-shadow:0 0 0 3px #1a5234,0 0 14px rgba(124,208,138,.9)}
#products .pm-stat{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
#products .pm-card:hover .pm-stat{transform:scale(1.07);transform-origin:left center}

/* ===== 2026-06-29 定制调整 ===== */
/* 批号查询(trace)与客户中心(account)顶部横幅高度减半 */
.phero.bn-trace{padding:60px 32px;min-height:480px}
.phero.bn-account{padding:110px 32px;min-height:560px}
/* 客户中心登录区背景改墨绿色 */
.login-sec{background:#1d4f38}
.login-sec .demo-bar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.85)}
.login-sec .demo-bar b{color:#7fe0a0}

/* ===== 2026-06-29 产品页板块墨绿背景 ===== */
.dark-sec{background:#1d4f38 !important}
.dark-sec .sec-idx,.dark-sec .sec-idx b{color:#9be7b3}
.dark-sec .h2{color:#fff}
.dark-sec .h2 b{color:#9be7b3}
.dark-sec .sub{color:rgba(255,255,255,.82)}
.dark-sec .demo-bar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.85)}
.dark-sec .demo-bar b{color:#7fe0a0}

/* ===== 2026-06-29 客户中心登录页·汽车级高端重做(绿色调) ===== */
/* 富层次深绿渐变背景 */
.login-sec{
  background:
    radial-gradient(1100px 480px at 72% -8%, rgba(92,192,107,.20), transparent 60%),
    radial-gradient(900px 620px at 8% 112%, rgba(20,70,46,.55), transparent 55%),
    linear-gradient(158deg,#184430 0%,#1d4f38 52%,#15392791 100%),#16402c !important;
  padding:88px 32px 104px !important;
}
/* 登录卡:精致提升 + 品牌绿顶条 */
.login-sec .login-wrap{
  max-width:480px;padding:54px 50px 48px;border:none;border-radius:22px;
  box-shadow:0 44px 100px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.05);
  position:relative;overflow:hidden;
}
.login-sec .login-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#1f6e3c,#5cc06b)}
.login-sec .login-wrap h2{font-size:30px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}
.login-sec .login-wrap .ph{font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:#2d8f4f;font-weight:600;margin-bottom:34px}
.login-sec .login-wrap label{font-size:12px;letter-spacing:.05em;color:#26352c;margin:16px 0 7px}
.login-sec .login-wrap input{padding:15px 16px;border-radius:12px;background:#f4f8f5;border:1px solid transparent;font-size:14.5px}
.login-sec .login-wrap input:focus{background:#fff;border-color:#2d8f4f;box-shadow:0 0 0 4px rgba(45,143,79,.12)}
.login-sec .login-wrap button{margin-top:28px;padding:15px;border-radius:12px;font-size:15px;letter-spacing:.18em;font-weight:600}
/* 权益卡:玻璃拟态,融入深绿 */
.login-sec .login-perks{max-width:900px;margin-top:66px;gap:22px}
.login-sec .login-perks .lp{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  padding:32px 22px;border-radius:16px;transition:.3s}
.login-sec .login-perks .lp:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}
.login-sec .login-perks .lp h4{color:#fff}
.login-sec .login-perks .lp p{color:rgba(255,255,255,.68)}
.login-sec .login-perks .lp .ic svg{stroke:#7fe0a0}

/* ===== 2026-06-29 登录页·汽车级左右分栏沉浸式布局 ===== */
.login-split{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  border-radius:24px;overflow:hidden;
  box-shadow:0 50px 110px -34px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
/* 左:品牌深绿区 */
.login-brand{position:relative;padding:62px 52px;color:#fff;overflow:hidden;
  background:linear-gradient(155deg,#205740 0%,#16402c 100%);
  display:flex;flex-direction:column;justify-content:center}
.login-brand::before{content:"";position:absolute;inset:0;
  background:radial-gradient(620px 320px at 112% -12%,rgba(92,192,107,.26),transparent 60%)}
.login-brand>*{position:relative;z-index:1}
.lb-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7fe0a0;font-weight:600;margin-bottom:22px}
.lb-title{font-size:32px;line-height:1.28;font-weight:600;color:#fff;margin-bottom:18px}
.lb-title b{color:#7fe0a0;font-weight:600}
.lb-sub{font-size:13.5px;line-height:1.75;color:rgba(255,255,255,.72);margin-bottom:36px}
.lb-list{list-style:none;display:flex;flex-direction:column;gap:18px;padding:0;margin:0}
.lb-list li{display:flex;gap:14px;align-items:flex-start}
.lb-ic{flex:none;width:42px;height:42px;border-radius:12px;background:rgba(127,224,160,.12);
  border:1px solid rgba(127,224,160,.22);display:flex;align-items:center;justify-content:center}
.lb-ic svg{width:20px;height:20px;stroke:#7fe0a0;fill:none}
.lb-list b{display:block;color:#fff;font-size:14.5px;margin-bottom:3px}
.lb-list li>div{font-size:12.5px;color:rgba(255,255,255,.62);line-height:1.5}
/* 右:表单填满该列 */
.login-split .login-wrap{max-width:none;margin:0;border:none;border-radius:0;background:#fff;
  padding:60px 56px;display:flex;flex-direction:column;justify-content:center;box-shadow:none}
.login-split .login-wrap::before{display:none}
.login-split .login-wrap h2,.login-split .login-wrap .ph{text-align:left}
.login-split .login-wrap h2{font-size:27px;margin-bottom:6px}
.login-split .login-wrap .ph{margin-bottom:30px}
/* 响应式:窄屏堆叠,隐藏品牌区 */
@media(max-width:860px){.login-split{grid-template-columns:1fr}.login-brand{display:none}}

/* ===== 2026-06-29 登录页·配色精修 ===== */
/* 背景:更深更有纵深(底部压暗,卡片更跳) */
.login-sec{
  background:
    radial-gradient(1000px 520px at 80% 6%, rgba(92,192,107,.12), transparent 62%),
    linear-gradient(165deg,#1a4a34 0%,#163f2d 46%,#103120 100%),#143a29 !important;
}
/* 品牌区:更润的渐变 + 右上光晕,比背景亮一档→读作"抬升的面板" */
.login-brand{
  background:linear-gradient(150deg,#225a40 0%,#1a4632 58%,#15402d 100%) !important;
  border-right:1px solid rgba(255,255,255,.07);
}
.login-brand::before{
  background:
    radial-gradient(560px 300px at 116% -14%, rgba(124,224,160,.30), transparent 58%),
    radial-gradient(400px 380px at -10% 120%, rgba(20,80,50,.5), transparent 60%) !important;
}
/* 强调字更亮一档,层次更清晰 */
.lb-eyebrow{color:#8fe8ac}
.lb-title b{color:#8fe8ac}
.lb-ic{background:rgba(143,232,172,.13);border-color:rgba(143,232,172,.26)}
.lb-ic svg{stroke:#8fe8ac}
/* 表单侧:副标题色与品牌绿统一,顶部留白微调 */
.login-split .login-wrap .ph{color:#2d8f4f}

/* ===== 2026-06-29 登录页·品牌区改中绿 ===== */
/* 中绿底(介于深绿与浅绿之间)→文字用白,保证对比 */
.login-brand{
  background:linear-gradient(150deg,#3a9a5e 0%,#2c7d4a 56%,#226c40 100%) !important;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.1);
}
.login-brand::before{
  background:
    radial-gradient(560px 300px at 116% -14%, rgba(180,240,200,.32), transparent 58%),
    radial-gradient(400px 380px at -10% 120%, rgba(15,80,46,.4), transparent 60%) !important;
}
.lb-eyebrow{color:#d2f5de}
.lb-title{color:#fff}
.lb-title b{color:#d2f5de}
.lb-sub{color:rgba(255,255,255,.82)}
.lb-ic{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}
.lb-ic svg{stroke:#fff}
.lb-list b{color:#fff}
.lb-list li>div{color:rgba(255,255,255,.72)}

/* ===== 2026-06-29 新闻卡片·汽车级精修 ===== */
/* 修复"阅读详情"双箭头(隐藏内联svg,保留CSS的→) */
.news-link svg{display:none}
/* 卡片:更大圆角 + 更精致悬停 */
.news{border-radius:18px;border:1px solid rgba(20,46,30,.08);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.news:hover{transform:translateY(-6px)!important;
  box-shadow:0 32px 64px -30px rgba(13,40,24,.34)!important;
  border-color:rgba(29,79,56,.16)!important}
/* 图片:更舒展比例 + 悬停渐变遮罩(衬日期) */
.news-img{aspect-ratio:16/10}
.news-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(13,40,24,.20));opacity:0;transition:.45s}
.news:hover .news-img::after{opacity:1}
/* 日期角标:去外框,直接压图(用阴影保证可读) */
.news-date{top:16px;left:18px;border-radius:0;padding:0;background:none !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  font-size:11px;letter-spacing:.14em;font-weight:600;color:#fff;
  text-shadow:0 1px 6px rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.4)}
/* 分类标签:汽车官网式"引导线 + 疏排小标" */
.news-tag{font-size:11px;letter-spacing:.16em;color:#1d8048;font-weight:600;
  margin-bottom:13px;display:inline-flex;align-items:center;gap:9px}
.news-tag::before{content:"";width:18px;height:1.5px;background:#5cc06b;display:inline-block}
/* 标题/正文:层次精修 */
.news-body{padding:26px 26px 30px}
.news-body h4{font-size:17px;line-height:1.5;font-weight:600;letter-spacing:.01em;margin-bottom:11px;color:#16261c}
.news-body p{font-size:13px;line-height:1.75;color:#5a6b60}
/* 阅读详情:更精致 */
.news-link{margin-top:auto;padding-top:18px;font-size:12px;letter-spacing:.08em;color:#1d8048;font-weight:600}

/* ===== 2026-06-29 新闻/下载/学术/联系·淡绿背景(白卡更跳) ===== */
.news-list,.dl-list,#lit,.contact-soft,.trace-soft{
  background:
    radial-gradient(900px 480px at 84% -6%, rgba(92,192,107,.10), transparent 60%),
    linear-gradient(180deg,#eef7f1 0%,#e7f3ec 100%);
}
/* 方案详情页·整页淡绿底(白卡浮起) */
body.sd-soft{
  background:
    radial-gradient(1000px 520px at 84% 2%, rgba(92,192,107,.10), transparent 60%),
    linear-gradient(180deg,#eef7f1 0%,#e7f3ec 320px,#eaf5ee 100%) fixed;
}
/* 学术中心·资源列表改白色卡片 */
#lit .res-list{
  background:#fff;border:1px solid rgba(20,46,30,.09);border-radius:18px;
  padding:8px 28px;border-top:1px solid rgba(20,46,30,.09);
  box-shadow:0 20px 50px -34px rgba(20,46,30,.22)}
#lit .res-list .res:last-child{border-bottom:none}

/* ===== 2026-06-29 解决方案场景卡·汽车官网式版式 ===== */
/* 去卡片边框/底色,改"全幅图 + 编辑式文本块",留白主导 */
.sol-auto .sol-g{gap:56px 44px}
.sol-auto .sol{
  border:none!important;background:transparent!important;border-radius:0;
  box-shadow:none!important;overflow:visible;
  transition:none;
}
.sol-auto .sol:hover{transform:none!important;box-shadow:none!important}
.sol-auto .sol:active{transform:none!important}
/* 图片:更宽幅、微圆角、悬停缓慢推近 */
.sol-auto .sol-img{
  aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#eef1f2;
}
.sol-auto .sol-img img{transition:transform 1.05s cubic-bezier(.2,.7,.2,1)}
.sol-auto .sol:hover .sol-img img{transform:scale(1.045)}
/* 文本块:与图片左缘对齐,纵向疏排 */
.sol-auto .sol-body{padding:28px 2px 4px}
/* 眉标:中性灰疏排 + 引导线(汽车官网签名细节) */
.sol-auto .sol-body .cap{
  font-size:11px;letter-spacing:.24em;color:#9aa4a0;font-weight:600;
  margin-bottom:15px;display:inline-flex;align-items:center;gap:11px;text-transform:uppercase;
}
.sol-auto .sol-body .cap::before{
  content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block;
}
/* 标题:更大、更紧、近黑 */
.sol-auto .sol-body h3{
  font-size:28px;font-weight:600;letter-spacing:-.02em;color:#0f1d17;margin-bottom:13px;
}
.sol-auto .sol-body p{
  font-size:14.5px;color:#5b6661;line-height:1.78;margin-bottom:22px;max-width:46ch;
}
/* 规格清单:细分隔线行,取代圆点 */
.sol-auto .sol-body ul{
  list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,46,30,.1);
}
.sol-auto .sol-body li{
  font-size:13.5px;color:#283330;line-height:1.5;
  padding:13px 0;border-bottom:1px solid rgba(20,46,30,.08);
  display:flex;align-items:center;gap:13px;
}
.sol-auto .sol-body li::before{
  content:"";position:static;left:auto;top:auto;
  width:13px;height:1.5px;border-radius:0;background:var(--accent);flex:none;
}
/* 箭头 CTA:汽车官网式"了解方案 →",悬停箭头右移 */
.sol-auto .sol-more{
  display:inline-flex;align-items:center;gap:9px;margin-top:24px;
  font-size:13px;font-weight:600;letter-spacing:.04em;color:#0f1d17;
  text-decoration:none;transition:color .3s;
}
.sol-auto .sol-more .ar{transition:transform .35s cubic-bezier(.2,.7,.2,1);color:var(--accent)}
.sol-auto .sol-more:hover{color:var(--accent)}
.sol-auto .sol-more:hover .ar{transform:translateX(6px)}
@media(max-width:600px){
  .sol-auto .sol-body{padding:22px 0 4px}
  .sol-auto .sol-body h3{font-size:24px}
}

/* ===== 2026-06-29 联系页·中绿/白分栏重排 ===== */
/* 两栏等宽对齐,留白收敛,视觉重量平衡 */
.contact-g{grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
/* 左:中绿联系信息面板(与登录页统一) */
.contact-g .cinfo{
  background:linear-gradient(155deg,#3a9a5e 0%,#2c7d4a 58%,#226c40 100%);
  border-radius:22px;padding:48px 44px;color:#fff;position:relative;overflow:hidden;
  box-shadow:0 40px 90px -42px rgba(20,90,52,.5)}
.contact-g .cinfo::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(560px 320px at 112% -14%,rgba(190,245,210,.30),transparent 60%),
    radial-gradient(420px 360px at -8% 118%,rgba(15,80,46,.34),transparent 60%)}
.contact-g .cinfo>*{position:relative;z-index:1}
.contact-g .cinfo .sec-idx{color:rgba(255,255,255,.7);margin-bottom:8px}
.contact-g .cinfo .sec-idx b{color:#d6f7e0}
/* 信息行:标签提亮,数值更实,分隔线更清晰 */
.contact-g .cinfo .ci{border-bottom:1px solid rgba(255,255,255,.18)}
.contact-g .cinfo .ci .lab{color:rgba(255,255,255,.78)}
.contact-g .cinfo .ci .val{color:#fff}
.contact-g .cinfo .ci .val a{color:#d6f7e0}
.contact-g .cinfo .ci .val a:hover{color:#fff}
.contact-g .cinfo .map{margin-top:32px;border:1px solid rgba(255,255,255,.22)}
.contact-g .cinfo .map-addr{color:rgba(255,255,255,.82)}
.contact-g .cinfo .map-addr svg{stroke:#d6f7e0}
.contact-g .cinfo .map-addr a{color:#d6f7e0}
.contact-g .cinfo .map-addr a:hover{color:#fff}
/* 右:白色表单卡——与左面板等高、同圆角、同内距 */
form.lead{background:#fff !important;border:1px solid rgba(20,46,30,.1) !important;
  border-radius:22px;padding:48px 44px;box-shadow:0 36px 80px -42px rgba(13,40,24,.28);
  display:flex;flex-direction:column}
form.lead h3{font-size:25px;font-weight:600;letter-spacing:-.01em;color:#10211a}
form.lead .ph{color:#5d6b62}
form.lead label{color:#3a4a40;font-size:12px;letter-spacing:.05em;font-weight:600;margin:18px 0 7px}
/* 输入框:可见细边框,不再发白发空;悬停/聚焦层次清晰 */
form.lead input,form.lead textarea{background:#f6f9f7 !important;
  border:1px solid rgba(20,46,30,.13) !important;
  padding:14px 15px;border-radius:12px;transition:border-color .25s,background .25s,box-shadow .25s}
form.lead input:hover,form.lead textarea:hover{border-color:rgba(20,46,30,.22) !important}
form.lead input:focus,form.lead textarea:focus{background:#fff !important;border-color:#2d8f4f !important;
  box-shadow:0 0 0 4px rgba(45,143,79,.12)}
form.lead input::placeholder,form.lead textarea::placeholder{color:#a3afa8}
form.lead button{margin-top:28px;border-radius:12px;letter-spacing:.12em}
@media(max-width:880px){.contact-g{gap:40px;align-items:start}}

/* ===== 2026-06-29 修复:培训卡揭幕遮罩未触发导致图片被盖住 ===== */
.train-img::before{display:none !important}
.train-img img{opacity:1}

/* ===== 2026-06-29 P0 高级感细节提升 ===== */
/* 1) 按钮几何:胶囊→汽车级锐角 + 精致微交互 */
.btn{border-radius:6px;letter-spacing:.06em;font-weight:600;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s}
.btn-g{border-radius:6px !important}
.btn:hover{transform:translateY(-2px)}
.btn-g:hover,.nav-cta-btn:hover{box-shadow:0 14px 30px -12px rgba(45,143,79,.5)}
.nav-cta-btn{border-radius:6px !important}
/* 幽灵按钮精修:白/描边按钮更克制 */
.btn-o{background:transparent;border:1px solid rgba(255,255,255,.35)}
.btn-o:hover{background:#fff;color:var(--accent-dark);border-color:#fff}
/* 2) 页面载入:整页优雅淡入 */
@keyframes pageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body{animation:pageIn .55s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){body{animation:none}}

/* ===== 2026-06-29 解决方案卡片·BCG式上浮揭开动效 ===== */
.sol-g .sol{position:relative;height:480px;border:none;border-radius:20px;overflow:hidden;display:block;
  background:#0c2c1d;box-shadow:0 14px 36px -20px rgba(13,40,24,.32);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s cubic-bezier(.2,.7,.2,1)}
.sol-g .sol:hover{transform:translateY(-12px);box-shadow:0 48px 90px -34px rgba(13,40,24,.5)}
.sol-g .sol-img{position:absolute;inset:0;aspect-ratio:auto;height:100%;width:100%}
.sol-g .sol-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,33,21,0) 38%,rgba(10,33,21,.55) 100%)}
.sol-g .sol-img img{height:100%;width:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.sol-g .sol:hover .sol-img img{transform:scale(1.07)}
.sol-g .sol-body{position:absolute;left:18px;right:18px;bottom:18px;padding:24px 26px;
  background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:14px;box-shadow:0 18px 40px -24px rgba(0,0,0,.4)}
.sol-g .sol-body h3{margin:0;font-size:20px;line-height:1.35}
.sol-g .sol-rev{max-height:0;opacity:0;overflow:hidden;
  transition:max-height .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease,margin-top .55s}
.sol-g .sol:hover .sol-rev{max-height:260px;opacity:1;margin-top:14px}
.sol-g .sol-rev p{margin-bottom:12px}
@media(hover:none),(max-width:760px){
  .sol-g .sol{height:auto;background:#fff;border:1px solid var(--hair)}
  .sol-g .sol-img{position:relative;height:210px}
  .sol-g .sol-img::after{display:none}
  .sol-g .sol-body{position:relative;left:0;right:0;bottom:0;border-radius:0;box-shadow:none;background:#fff}
  .sol-g .sol-rev{max-height:none;opacity:1;margin-top:14px}
}

/* ===== 2026-07-01 解决方案卡片·磨砂覆盖揭幕(合并重写,修卡顿) =====
   之前这里同一天内被连续 patch 了 5 版(半透明磨砂覆盖 / 点击满图磨砂态 /
   满图磨砂透明度微调 / 磨砂层连续推满动画 / 满图态更透明),每一版都整段
   重新声明 .sol-body 的 background / padding / backdrop-filter,层层覆盖,
   其中还对 padding 做 transition(374px → 54px)—— 这是卡顿的主因:padding
   是会触发整卡重排(reflow)的属性,每次 hover 都要重新计算布局。
   这里合并成一份:视觉效果不变(常态显示底部磨砂字幕条,hover/点击展开为
   整卡磨砂详情面板),但只用 clip-path / opacity / backdrop-filter 做动画,
   .sol-body 本身的 padding 固定不变,不再触发布局重排。 */
.sol-auto .sol-g .sol{isolation:isolate}
.sol-auto .sol-g .sol:hover,
.sol-auto .sol-g .sol.is-active{
  transform:none!important;
  box-shadow:0 26px 64px -34px rgba(5,28,18,.46)!important;
}
.sol-auto .sol-g .sol .sol-body{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:32px 36px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.sol-auto .sol-g .sol .sol-body::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(238,248,243,.44));
  -webkit-backdrop-filter:blur(30px) saturate(172%);
  backdrop-filter:blur(30px) saturate(172%);
  box-shadow:0 26px 60px -32px rgba(5,28,18,.52),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.22);
  clip-path:inset(350px 20px 20px 20px round 18px);
  transition:clip-path .55s cubic-bezier(.2,.76,.16,1);
  will-change:clip-path;
}
.sol-auto .sol-g .sol .sol-body::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,0) 46%);
  clip-path:inset(350px 20px 20px 20px round 18px);
  transition:clip-path .55s cubic-bezier(.2,.76,.16,1);
}
.sol-auto .sol-g .sol .sol-body > *{position:relative;z-index:1}
.sol-auto .sol-g .sol:hover .sol-body::before,
.sol-auto .sol-g .sol.is-active .sol-body::before,
.sol-auto .sol-g .sol:focus-within .sol-body::before{
  clip-path:inset(0 0 0 0 round 20px);
  background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(236,248,242,.24));
  -webkit-backdrop-filter:blur(30px) saturate(178%);
  backdrop-filter:blur(30px) saturate(178%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.80),inset 0 -1px 0 rgba(255,255,255,.20);
}
.sol-auto .sol-g .sol:hover .sol-body::after,
.sol-auto .sol-g .sol.is-active .sol-body::after,
.sol-auto .sol-g .sol:focus-within .sol-body::after{
  clip-path:inset(0 0 0 0 round 20px);
}
.sol-auto .sol-g .sol:hover .sol-img img,
.sol-auto .sol-g .sol.is-active .sol-img img,
.sol-auto .sol-g .sol:focus-within .sol-img img{
  transform:scale(1.09)!important;
}
.sol-auto .sol-g .sol:hover .sol-img::after,
.sol-auto .sol-g .sol.is-active .sol-img::after,
.sol-auto .sol-g .sol:focus-within .sol-img::after{
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(8,35,23,.18) 100%)!important;
}
.sol-auto .sol-g .sol:hover .sol-rev,
.sol-auto .sol-g .sol.is-active .sol-rev,
.sol-auto .sol-g .sol:focus-within .sol-rev{
  max-height:340px!important;
  opacity:1!important;
  margin-top:16px!important;
}
.sol-auto .sol-g .sol:focus{outline:none!important}
.sol-auto .sol-g .sol:focus-visible{
  outline:1px solid rgba(45,143,79,.42)!important;
  outline-offset:3px!important;
}
@media(max-width:760px){
  .sol-auto .sol-g .sol .sol-body{padding:28px 26px!important}
  .sol-auto .sol-g .sol .sol-body::before,
  .sol-auto .sol-g .sol .sol-body::after{clip-path:inset(340px 18px 18px 18px round 14px)}
  .sol-auto .sol-g .sol.is-active .sol-body::before,
  .sol-auto .sol-g .sol.is-active .sol-body::after{clip-path:inset(0 0 0 0 round 20px)}
}
@media(prefers-reduced-motion:reduce){
  .sol-auto .sol-g .sol .sol-body::before,
  .sol-auto .sol-g .sol .sol-body::after{transition:none!important}
}


/* ===== 2026-06-29 产品实拍陈列网格(重新补回) ===== */
.pshow-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}
.pshow{display:block;background:#fff;border:1px solid rgba(20,46,30,.08);border-radius:14px;overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.pshow:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(13,40,24,.28);border-color:rgba(29,79,56,.18)}
.pshow-img{aspect-ratio:4/3;background:#f3f4f5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pshow-img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pshow:hover .pshow-img img{transform:scale(1.05)}
.pshow-cap{padding:15px 16px;font-size:13px;font-weight:600;color:#16261c;text-align:center;
  border-top:1px solid rgba(20,46,30,.06);letter-spacing:.01em}
@media(max-width:980px){.pshow-g{grid-template-columns:repeat(2,1fr)}}

/* ===== 2026-06-29 解决方案卡·标题左侧场景图标 ===== */
.sol-auto .sol-body h3{display:flex;align-items:center;gap:13px}
.sol-auto .sol-body h3 .sol-ic{
  flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--accent);
}
.sol-auto .sol-body h3 .sol-ic svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none}

/* ===== 2026-06-29 产品分类卡·顶部场景图标徽章 ===== */
.matrix .mx .mx-ic{
  width:46px;height:46px;border-radius:13px;margin-bottom:18px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(45,143,79,.10);transition:background .3s,transform .3s;
}
.matrix .mx .mx-ic svg{width:24px;height:24px;stroke:var(--accent);fill:none;display:block}
.matrix .mx:hover .mx-ic{background:var(--accent);transform:translateY(-2px)}
.matrix .mx:hover .mx-ic svg{stroke:#fff}

/* ===== 2026-06-29 联系页·信息行小图标(中绿面板适配) ===== */
.contact-g .cinfo .ci{align-items:center}
.contact-g .cinfo .cic{
  flex:none;width:34px;height:34px;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.13);transition:background .3s,transform .3s;
}
.contact-g .cinfo .cic svg{width:18px;height:18px;stroke:#d6f7e0;fill:none}
.contact-g .cinfo .ci:hover .cic{background:rgba(255,255,255,.22);transform:scale(1.05)}
.contact-g .cinfo .ci:hover .cic svg{stroke:#fff}

/* ===== 2026-06-29 首页产品系统·颜色变浅 ===== */
#products{background:radial-gradient(130% 110% at 50% -10%,#3f9b64 0%,#2e7d4e 52%,#236b40 100%)!important}

/* ===== 2026-06-29 产品页 QC 区·改粉绿(白卡更跳,文字转深) ===== */
#qc{background:linear-gradient(180deg,#e9f5ee 0%,#dcefe2 100%)!important}
#qc .sec-idx{color:#5d8a6f}
#qc .sec-idx b{color:#2d8f4f}
#qc .h2{color:#143d28}
#qc .h2 b{color:#2d8f4f}
#qc .sub{color:#4c6557}

/* ===== 2026-06-29 下载页权限提示条·减少(收缩为紧凑胶囊) ===== */
.perm-note{display:inline-flex!important;width:auto;padding:10px 16px!important;font-size:12.5px!important;margin-bottom:24px}

/* ===== 2026-06-29 在线培训 + 合作伙伴区·改中绿(与产品系统统一) ===== */
#train{background:radial-gradient(130% 110% at 50% -10%,#3f9b64 0%,#2e7d4e 52%,#236b40 100%)!important}
#partners-sec{background:radial-gradient(130% 120% at 50% -10%,#3f9b64 0%,#2e7d4e 52%,#236b40 100%)!important}

/* ===== 2026-06-29 group-card 绿卡·改中绿(与登录/联系面板统一) ===== */
.group-card{background:linear-gradient(150deg,#3a9a5e 0%,#2c7d4a 58%,#226c40 100%)!important}

/* ===== 2026-06-29 二级页面去灰·全部白净(首页 stack-home 不动) ===== */
/* sec-soft 浅灰底 → 白(首页各 section 由 stack-home 规则各自保留) */
.sec-soft{background:#fff}
/* 产品图片区去灰回白 */
.pshow-img{background:#fff!important}
/* 二级页页脚去灰 → 干净白;首页页脚保留原灰(堆叠卡设计) */
footer{background:#fff!important}
.stack-home > footer{background:#ededed!important}
