/*
Theme Name: LICHI Hydraulic Breakers
Theme URI: https://www.lichi-breaker.com/
Author: LICHI
Description: 整站定制主题 — LICHI 液压破碎锤 B2B 外贸落地页。由静态原型转制，保留原 SEO / Core Web Vitals / 转化优化。
Version: 0.2.5
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: lichi
*/

/* ===== 以下迁自 index.html 内联 <style>（阶段 1 整站 WP 化）；url("assets/x") 相对本文件解析到 themes/lichi/assets ===== */
:root{--white:#FFFFFF;--cream:#F5F3EF;--ink:#1C1C1C;--ink-3:#333333;--red:#E8261C;--red-dark:#C41E15;--yellow:#F5C518;--green:#25D366;--gray:#888888;--gray-light:#BBBBBB;--line:#E3DED4;--r:8px;--r-lg:14px;--ease:cubic-bezier(.22,.61,.36,1);--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 28px rgba(0,0,0,.10);--shadow-lg:0 20px 50px rgba(0,0,0,.18);--max:1600px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:"Helvetica Neue",Arial,"Segoe UI",sans-serif;color:var(--ink-3);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 48px}
h1,h2,h3{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;letter-spacing:-.02em;line-height:1.06}
.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;padding:15px 28px;border-radius:var(--r);transition:transform .18s var(--ease),background .2s,box-shadow .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px rgba(232,38,28,.32)}
.btn-red:hover{background:var(--red-dark);box-shadow:0 10px 28px rgba(232,38,28,.42);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;transform:translateY(-2px)}
.btn-wa{background:var(--green);color:#fff}.btn-wa:hover{filter:brightness(.92);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--red)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.btn-waline{background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn-waline:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}
/* HEADER */
#hdr{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .35s,box-shadow .35s,padding .35s;padding:18px 0}
#hdr.scrolled{background:rgba(20,20,20,.88);backdrop-filter:blur(14px);padding:11px 0;box-shadow:0 4px 24px rgba(0,0,0,.28)}
/* 非首页（无深色 hero）：header 默认即深色实底，避免白色导航字浮在浅色内容上隐形。首页 body 带 .home 不受影响 */
body:not(.home) #hdr{background:rgba(20,20,20,.92);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(0,0,0,.28)}
body.blog #hdr,body.archive #hdr{background:rgba(20,20,20,.92);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(0,0,0,.28)}
.nav{display:flex;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;background:#fff;padding:6px 14px;border-radius:9px;box-shadow:0 4px 14px rgba(0,0,0,.2);transition:box-shadow .2s var(--ease)}
.logo img{height:26px;width:auto;display:block}
.logo:hover{box-shadow:0 6px 18px rgba(0,0,0,.28)}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links ul,.nav-menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links li{margin:0;padding:0}
.nav-links a{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600;position:relative;padding:4px 0;transition:color .2s}
.nav-links a:hover{color:#fff}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--red);transition:width .25s var(--ease)}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-switch{position:relative;display:inline-block}
.lang-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:rgba(255,255,255,.82);font-size:.85rem;font-weight:700;cursor:pointer;padding:6px 4px;transition:color .2s}
.lang-toggle:hover{color:#fff}
.lang-globe{font-size:.95rem;line-height:1}
.lang-caret{font-size:.55rem;transition:transform .2s var(--ease)}
.lang-switch.open .lang-caret{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:152px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:60}
.lang-switch.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu li{margin:0}
.lang-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:7px;color:var(--ink);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}
.lang-menu button:hover{background:#f4f2ee}
.lang-menu button[aria-selected="true"]{color:var(--red);background:rgba(232,38,28,.07)}
@media(max-width:1100px){.lang-switch{display:none}}
.icon-btn{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.12);transition:background .2s,transform .2s}
.icon-btn:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
.icon-btn svg{width:20px;height:20px;fill:#fff}
.hamburger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;justify-content:center;align-items:center;background:rgba(255,255,255,.12);border-radius:8px;cursor:pointer}
.hamburger span{width:20px;height:2px;background:#fff;transition:.3s}
/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--ink);overflow:hidden;padding:132px 0 74px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,10,10,.74) 0%,rgba(14,14,14,.44) 38%,rgba(12,12,12,.05) 100%),repeating-linear-gradient(135deg,transparent 0 38px,rgba(245,197,24,.018) 38px 40px);z-index:2}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .36s var(--ease),transform 2.2s linear;transform:scale(1.015);z-index:1}
.hero-slide.active{opacity:1}
.hero-slide.active{transform:scale(1)}
.hero-slide img{width:100%;height:100%;object-fit:cover;opacity:.9}
.hero-content{position:relative;z-index:3;max-width:610px}
.hero-copy{transition:opacity .18s var(--ease),transform .18s var(--ease)}
.hero-copy.is-changing{opacity:.08;transform:translateY(8px)}
.hero .eyebrow{color:var(--yellow);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.hero .eyebrow::before{content:"";width:42px;height:3px;background:var(--red)}
.hero-title{color:#fff;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:900;letter-spacing:-.02em;font-size:3.65rem;line-height:.98;margin-bottom:18px;max-width:560px}
.hero-title .hl{color:var(--yellow)}
.hero-title .out{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.52)}
.hero p.sub{color:rgba(255,255,255,.78);font-size:.98rem;max-width:460px;margin-bottom:28px;line-height:1.6}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero-cta [data-hero-primary]::after{content:"\2192";margin-left:2px}
.hero-arrow{position:absolute;top:50%;z-index:4;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(12,12,12,.44);border:1px solid rgba(255,255,255,.28);color:#fff;font-size:2.35rem;line-height:1;box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);transform:translateY(-50%);transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.hero-arrow:hover{background:rgba(232,38,28,.88);border-color:rgba(232,38,28,.95);transform:translateY(-50%) scale(1.04)}
.hero-arrow:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.hero-arrow-prev{left:10px}
.hero-arrow-next{right:10px}
.hero-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:720px;margin:0 0 30px}
.hero-tab{min-width:0;min-height:58px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(10,10,10,.36);color:#fff;cursor:pointer;padding:10px 12px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease)}
.hero-tab span{display:block;margin-bottom:4px;color:rgba(255,255,255,.62);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}
.hero-tab b{display:block;color:#fff;font-size:.92rem;line-height:1.08}
.hero-tab:hover{background:rgba(255,255,255,.13);border-color:rgba(245,197,24,.46);transform:translateY(-1px)}
.hero-tab.active{background:linear-gradient(135deg,rgba(232,38,28,.9),rgba(112,18,14,.8));border-color:rgba(232,38,28,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.3)}
.hero-tab.active span{color:rgba(255,255,255,.74)}
.hero-tab:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.trust-strip{display:flex;gap:36px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.14)}
.trust-item{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.85)}
.trust-item svg{width:26px;height:26px;fill:var(--yellow);flex-shrink:0}
.trust-item div{font-size:.82rem;line-height:1.25}
.trust-item b{display:block;color:#fff;font-size:1.1rem;font-family:"Arial Black",sans-serif}
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.5);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-hint .mouse{width:22px;height:36px;border:2px solid rgba(255,255,255,.4);border-radius:12px;position:relative}
.scroll-hint .mouse::after{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:7px;background:var(--yellow);border-radius:2px;animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,12px)}}
/* SECTION */
.section{padding:48px 0;position:relative}
.section.cream{background:var(--cream)}.section.ink{background:var(--ink);color:#fff}
.sec-head{max-width:720px;margin-bottom:28px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head .eyebrow{color:var(--red);margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}
.sec-head .eyebrow::before{content:"";width:30px;height:3px;background:var(--red)}
.sec-head.center .eyebrow::before{display:none}
.sec-head h1,.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);color:var(--ink);margin-bottom:16px}
.section.ink .sec-head h1,.section.ink .sec-head h2{color:#fff}
.sec-head p{color:var(--gray);font-size:1.05rem;max-width:600px}
.sec-head.center p{margin:0 auto}
.section.ink .sec-head p{color:rgba(255,255,255,.7)}
/* SELECTOR */
.selector-wrap{margin-top:-42px;position:relative;z-index:50}
.selector{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:340px 1fr;overflow:hidden;min-width:0}
.sel-left{background:linear-gradient(160deg,#2a2a2a,#1a1a1a);padding:40px 34px;color:#fff;min-width:0}
.sel-left .step{color:var(--yellow);font-family:"Arial Black",sans-serif;font-size:1.02rem;letter-spacing:-.01em;margin-bottom:14px;white-space:nowrap}
.sel-left .lead{color:rgba(255,255,255,.6);font-size:.92rem;margin-bottom:26px;line-height:1.5}
.body-slider{position:relative;overflow:hidden;border-radius:14px;width:100%;min-width:0}
.body-cards{display:flex;min-width:0;transition:transform .56s var(--ease);transform:translateX(calc(var(--body-index,0) * -100%));will-change:transform}
.body-card{flex:0 0 100%;min-width:100%;max-width:100%;min-height:214px;background:#2e2e2e;border:2px solid transparent;border-radius:14px;padding:30px 28px;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);position:relative;overflow:hidden}
.body-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(232,38,28,.12),transparent);opacity:0;transition:opacity .25s}
.body-card:hover{background:#383838}
.body-card.active{border-color:var(--red);background:#332020}
.body-card.active::before{opacity:1}
.body-card .code{color:var(--red);font-family:"Arial Black",sans-serif;font-size:1.08rem;margin-bottom:18px;position:relative}
.body-card .name{color:#fff;font-weight:800;font-size:1.7rem;line-height:1.08;margin-bottom:14px;position:relative}
.body-card .desc{color:rgba(255,255,255,.58);font-size:1rem;line-height:1.45;position:relative;max-width:260px}
.body-slider-dots{display:flex;align-items:center;gap:9px;margin-top:16px}
.body-dot{width:34px;height:5px;border-radius:999px;background:rgba(255,255,255,.16);transition:background .25s var(--ease),width .25s var(--ease);cursor:pointer}
.body-dot.active{width:54px;background:var(--red)}
.sel-right{padding:40px 38px;display:flex;flex-direction:column;min-width:0}
.sel-right .step{color:var(--red);font-family:"Arial Black",sans-serif;font-size:1.02rem;margin-bottom:24px}
.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 20px;margin-bottom:8px}
.field label{display:block;font-size:.82rem;font-weight:700;color:var(--ink-3);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--cream);font-size:.92rem;color:var(--ink-3);font-family:inherit;transition:border .2s,box-shadow .2s,background .2s}
.field input::placeholder,.field textarea::placeholder{color:#aaa}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgba(232,38,28,.12)}
.field textarea{resize:vertical;min-height:90px}
.sel-action{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:auto;padding-top:24px;flex-wrap:wrap}
.sel-note{font-size:.86rem;color:var(--gray);max-width:440px;line-height:1.45}
.sel-note b{color:var(--ink-3)}
.sel-action .btn{padding:17px 34px}
.params-bar{background:var(--cream);border-radius:0 0 var(--r-lg) var(--r-lg);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}
.param{padding:22px 26px;border-right:1px solid var(--line)}.param:last-child{border-right:none}
.param .k{font-size:.78rem;font-weight:700;color:var(--gray);margin-bottom:5px}
.param .v{font-family:"Arial Black",sans-serif;font-size:clamp(1.45rem,1.85vw,2.05rem);line-height:1.04;color:var(--red);letter-spacing:0;text-shadow:0 8px 20px rgba(232,38,28,.12);white-space:nowrap;word-break:normal;overflow-wrap:normal;transition:opacity .3s,color .3s,transform .3s}
.param .v.flash{animation:flashv .45s var(--ease)}
@keyframes flashv{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
/* PRODUCT RANGE */
.range-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}
.prod-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .3s,border-color .3s;cursor:pointer;display:flex;flex-direction:column}
.prod-card:hover{box-shadow:var(--shadow-md);border-color:var(--red)}
.prod-img{height:170px;position:relative;overflow:hidden;background:var(--ink)}
.prod-img img{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .5s var(--ease),opacity .3s;display:block;position:relative;z-index:0}
.prod-card:hover .prod-img img{transform:scale(1.08);opacity:1}
.prod-img .tag{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;font-family:"Arial Black",sans-serif;font-size:.78rem;padding:5px 11px;border-radius:5px;letter-spacing:.02em;z-index:2}
.prod-img .ovl{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.04) 10%,rgba(20,20,20,.28));z-index:1;pointer-events:none}
.prod-body{padding:16px 18px 20px;flex:1;display:flex;flex-direction:column}
.prod-body h3{font-size:1.22rem;color:var(--ink);margin-bottom:8px}
.prod-body .scene{color:var(--red);font-size:.82rem;font-weight:700;margin-bottom:13px;text-transform:uppercase;letter-spacing:.04em}
.prod-body .pdesc{color:var(--gray);font-size:.87rem;margin-bottom:12px;flex:1;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.prod-spec{display:flex;gap:18px;padding-top:10px;border-top:1px solid var(--line);margin-bottom:12px}
.prod-spec div{font-size:.78rem;color:var(--gray)}
.prod-spec b{display:block;color:var(--ink);font-family:"Arial Black",sans-serif;font-size:1rem}
.prod-link{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;transition:gap .2s,color .2s}
.prod-card:hover .prod-link{color:var(--red);gap:12px}
.prod-link svg{width:16px;height:16px;fill:currentColor}
/* TONNAGE */
.ton-axis{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.ton-chip{flex:1;min-width:150px;background:#fff;border:2px solid var(--line);border-radius:10px;padding:22px 24px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);text-align:left}
.ton-chip:hover{border-color:rgba(255,255,255,.48);transform:translateY(-2px)}
.ton-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.ton-chip .tc-range{font-family:"Arial Black",sans-serif;font-size:1.58rem;line-height:1;color:var(--ink);margin-bottom:9px;transition:color .2s;letter-spacing:-.01em}
.ton-chip.active .tc-range{color:var(--yellow)}
.ton-chip .tc-label{font-size:.92rem;line-height:1.2;color:var(--gray);font-weight:800}
.ton-chip.active .tc-label{color:rgba(255,255,255,.78)}
.ton-result{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-sm)}
.ton-result-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.ton-model{border:1px solid var(--line);border-radius:10px;padding:27px 28px 25px;transition:border .2s,box-shadow .2s;background:#fff;color:var(--ink);text-decoration:none}
.ton-model:hover{border-color:var(--red);box-shadow:var(--shadow-sm)}
.ton-model:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.tm-code{font-family:"Arial Black",sans-serif;color:var(--red);font-size:1.42rem;line-height:1;margin-bottom:24px;letter-spacing:-.01em}
.tm-row{display:flex;justify-content:space-between;align-items:baseline;gap:22px;font-size:1rem;padding:9px 0;border-bottom:1px solid rgba(28,28,28,.1)}
.tm-row:last-child{border-bottom:none}
.tm-row span{color:#555;font-weight:800}.tm-row b{color:var(--ink);font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:1.02rem;letter-spacing:-.01em;text-align:right;white-space:nowrap}
/* AI SUMMARY */
.spec-summary{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:34px 36px;margin-top:38px}
.spec-summary h3{font-size:1.32rem;color:var(--ink);margin-bottom:22px;max-width:760px}
.spec-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.spec-card{position:relative;isolation:isolate;overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:18px 18px 16px;min-width:0;min-height:176px;display:flex;flex-direction:column}
.spec-card::before{content:"";position:absolute;right:-4px;top:12px;width:132px;height:104px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20240%20180%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%231c1c1c%27%20stroke-width%3D%275%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20opacity%3D%27.22%27%3E%3Cpath%20d%3D%27M122%2026l13%207%2013-4%209%2016-10%2010%202%2015%2013%207-7%2018-15-1-10%2010%201%2015-18%207-8-13-15-2-10%2010-16-10%204-14-7-13-15-3%201-19%2014-5%206-14-7-13%2014-13%2013%207%2014-5%206-14z%27%2F%3E%3Ccircle%20cx%3D%27102%27%20cy%3D%2775%27%20r%3D%2734%27%2F%3E%3Ccircle%20cx%3D%27102%27%20cy%3D%2775%27%20r%3D%2714%27%2F%3E%3Cpath%20d%3D%27M173%2083l9%206%2010-2%206%2012-7%208%202%2010%2010%205-4%2013-11%201-7%208%201%2011-13%205-6-9-10-2-8%207-12-7%203-10-5-9-10-3%201-13%2010-4%204-10-5-9%2010-9%209%205%2010-3%205-10z%27%2F%3E%3Ccircle%20cx%3D%27163%27%20cy%3D%27120%27%20r%3D%2724%27%2F%3E%3Ccircle%20cx%3D%27163%27%20cy%3D%27120%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M45%20145h44M34%20128h28M58%2052h-18M59%2099H27M185%2042h29%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.48;pointer-events:none;z-index:-1}
.spec-card>*{position:relative;z-index:1}
.spec-ton{font-family:"Arial Black",sans-serif;color:var(--red);font-size:1.14rem;line-height:1.1;margin-bottom:5px}
.spec-role{color:var(--gray);font-size:.84rem;font-weight:700}
.spec-model{margin-top:16px;color:var(--ink);font-weight:800;line-height:1.32;min-height:42px}
.spec-model b{font-family:"Arial Black",sans-serif;font-weight:900}
.spec-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.spec-meta span{min-width:0;color:var(--gray);font-size:.78rem;line-height:1.25}
.spec-meta b{display:block;color:var(--ink);font-family:"Arial Black",sans-serif;font-size:.94rem;line-height:1.15;margin-bottom:3px}
.spec-meta.triple{grid-template-columns:repeat(3,minmax(0,1fr))}
/* QUOTE STRIP */
.quote-strip{background:linear-gradient(135deg,var(--red),var(--red-dark));border-radius:var(--r-lg);padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;box-shadow:var(--shadow-md);position:relative;overflow:hidden;margin-top:38px}
.quote-strip::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 40px,rgba(255,255,255,.04) 40px 42px)}
.qs-text{position:relative;z-index:2}
.qs-text h3{color:#fff;font-size:1.5rem;margin-bottom:6px}
.qs-text p{color:rgba(255,255,255,.9);font-size:.98rem;max-width:480px}
.qs-actions{display:flex;gap:13px;position:relative;z-index:2;flex-wrap:wrap}
/* WHY */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why-card{background:var(--cream);border-radius:var(--r-lg);padding:20px 20px;border:1px solid transparent;transition:all .3s var(--ease);position:relative;overflow:hidden}
.why-card::after{content:"";position:absolute;left:0;top:0;width:4px;height:0;background:var(--red);transition:height .35s var(--ease)}
.why-card:hover{background:#fff;border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-4px)}
.why-card:hover::after{height:100%}
.why-ic{width:44px;height:44px;border-radius:10px;background:var(--ink);display:grid;place-items:center;margin-bottom:14px;transition:background .3s,transform .3s}
.why-card:hover .why-ic{background:var(--red);transform:rotate(-6deg) scale(1.05)}
.why-ic svg{width:28px;height:28px;fill:var(--yellow)}
.why-card:hover .why-ic svg{fill:#fff}
.why-card h3{font-size:1.18rem;color:var(--ink);margin-bottom:10px}
.why-card p{color:var(--gray);font-size:.92rem;line-height:1.55}
/* EVIDENCE */
.cert-flex{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.cert-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cert-badge{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 22px;display:flex;align-items:center;gap:16px;transition:all .3s var(--ease)}
.cert-badge:hover{background:rgba(255,255,255,.09);border-color:var(--yellow);transform:translateY(-3px)}
.cert-seal{width:58px;height:58px;border-radius:12px;border:1px solid rgba(245,197,24,.42);background:rgba(18,18,18,.9);display:grid;place-items:center;flex-shrink:0;color:var(--yellow);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.24)}
.cert-seal svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cert-badge .ct{font-weight:800;color:#fff;font-size:1.02rem;margin-bottom:3px}
.cert-badge .cd{color:rgba(255,255,255,.6);font-size:.82rem}
.cert-qc{display:flex;flex-direction:column;gap:18px}
.qc-step{display:flex;gap:18px;align-items:flex-start}
.qc-num{width:38px;height:38px;border-radius:10px;background:var(--red);color:#fff;font-family:"Arial Black",sans-serif;display:grid;place-items:center;flex-shrink:0;font-size:.95rem}
.qc-step .qt{font-weight:800;color:#fff;font-size:1.05rem;margin-bottom:5px}
.qc-step .qd{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.5}
/* FACTORY */
.factory-section{padding:64px 0;background:var(--ink);color:#fff}
.factory-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center;max-width:var(--max);margin:0 auto;padding:0 48px}
.quality-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.quality-tags span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);border-radius:6px;padding:7px 14px;font-size:.84rem;font-weight:600}
.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.factory-grid img{border-radius:10px;width:100%;height:200px;object-fit:cover}
.factory-grid img:first-child{grid-column:1/-1;height:260px}
/* APPLICATIONS */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.app-card{position:relative;height:320px;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;background:var(--ink)}
.app-card img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .6s var(--ease),opacity .3s}
.app-card:hover img{transform:scale(1.1);opacity:.88}
.app-card .ovl{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,15,15,.9));display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.app-card h3{color:#fff;font-size:1.18rem;margin-bottom:6px}
.app-card .ad{color:rgba(255,255,255,.7);font-size:.82rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s var(--ease),opacity .3s}
.app-card:hover .ad{max-height:60px;opacity:1}
.app-card .abar{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--red);transition:width .4s var(--ease)}
.app-card:hover .abar{width:100%}
/* LOGISTICS */
.logi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.logi-card{text-align:center;padding:30px 22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.logi-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--red)}
.logi-ic{width:62px;height:62px;border-radius:50%;background:var(--cream);display:grid;place-items:center;margin:0 auto 18px;transition:background .3s}
.logi-card:hover .logi-ic{background:var(--red)}
.logi-ic svg{width:30px;height:30px;fill:var(--ink);color:var(--ink);transition:fill .3s,color .3s}
.logi-card:hover .logi-ic svg{fill:#fff;color:#fff}
.logi-card .lt{font-family:"Arial Black",sans-serif;font-size:1.45rem;color:var(--ink);margin-bottom:7px;transition:color .3s}
.logi-card:hover .lt{color:var(--red)}
.logi-card .ll{color:var(--gray);font-size:.88rem;line-height:1.45}
/* SPARE PARTS */
.parts-flex{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.parts-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;height:380px;background:var(--ink)}
.parts-visual img{width:100%;height:100%;object-fit:cover;opacity:.85}
.parts-visual .pv-tag{position:absolute;bottom:20px;left:20px;background:var(--yellow);color:var(--ink);font-family:"Arial Black",sans-serif;font-size:.84rem;padding:9px 16px;border-radius:6px}
.parts-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.part-item{display:flex;align-items:center;gap:12px;background:var(--cream);border-radius:10px;padding:15px 17px;transition:all .25s var(--ease)}
.part-item:hover{background:#fff;box-shadow:var(--shadow-sm);transform:translateX(4px)}
.part-item .pdot{width:9px;height:9px;border-radius:50%;background:var(--red);flex-shrink:0}
.part-item span{font-weight:700;color:var(--ink-3);font-size:.94rem}
.parts-cta{margin-top:28px}
/* CASE ROUTES */
.case-section{background:#fff}
.case-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.48fr);gap:48px;align-items:end;margin-bottom:34px}
.case-head h2{font-size:clamp(2.1rem,3.2vw,3.25rem);max-width:760px;color:var(--ink)}
.case-head p{color:#666;font-size:1.02rem;line-height:1.7;max-width:520px}
.case-board{display:grid;grid-template-columns:1.04fr .96fr;gap:24px;align-items:stretch}
.case-feature,.case-row{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}
.case-feature{min-height:560px;background:var(--ink);display:flex;align-items:flex-end;box-shadow:var(--shadow-md)}
.case-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;filter:contrast(1.06)}
.case-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.96) 78%),repeating-linear-gradient(135deg,transparent 0 44px,rgba(245,197,24,.05) 44px 46px)}
.case-feature-content{position:relative;z-index:2;padding:34px;max-width:650px;color:#fff}
.case-region{display:inline-flex;align-items:center;gap:9px;color:var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;margin-bottom:14px}
.case-region::before{content:"";width:28px;height:3px;background:var(--red)}
.case-feature h3{font-size:clamp(1.8rem,2.5vw,2.65rem);color:#fff;margin-bottom:14px}
.case-feature p{color:rgba(255,255,255,.76);font-size:1rem;line-height:1.65;max-width:590px}
.case-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.case-metric{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:10px;padding:14px}
.case-metric span{display:block;color:rgba(255,255,255,.58);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.case-metric b{display:block;color:#fff;font-family:"Arial Black",sans-serif;font-size:1rem;line-height:1.15}
.case-stack{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.case-row{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:268px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.case-row:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.case-row img{width:100%;height:100%;object-fit:cover}
.case-row-body{padding:28px;display:flex;flex-direction:column}
.case-row .case-region{color:var(--red);margin-bottom:12px}
.case-row h3{font-size:1.45rem;color:var(--ink);margin-bottom:10px}
.case-row p{color:#777;font-size:.96rem;line-height:1.58;margin-bottom:18px}
.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.case-tags span{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-weight:800;color:var(--ink-3);font-size:.75rem}
/* AFTER-SALES */
.support-section .wrap{overflow:hidden}
.support-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:stretch}
.support-panel{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#151515 url("assets/support-machine-review-opt.webp") center/cover no-repeat;color:#fff;padding:38px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}
.support-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.42),rgba(12,12,12,.96)),repeating-linear-gradient(135deg,transparent 0 42px,rgba(245,197,24,.045) 42px 44px)}
.support-panel>*{position:relative;z-index:1}
.support-panel h2{font-size:clamp(2rem,3.1vw,3rem);color:#fff;margin-bottom:14px}
.support-panel p{color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.66;max-width:540px}
.support-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.support-proof span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:8px;padding:12px 10px;color:#fff;font-family:"Arial Black",sans-serif;font-size:.84rem;text-align:center}
.support-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.support-step{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8f7f4);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 28px;min-height:202px;display:flex;flex-direction:column;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.support-step::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red),var(--yellow));opacity:.9}
.support-step::after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#d9d5cc 0 3px,transparent 4px),radial-gradient(circle at 70% 30%,rgba(28,28,28,.08),transparent 32%);border:1px solid rgba(28,28,28,.08);opacity:.65}
.support-step:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.support-step .sn{position:relative;z-index:1;font-family:"Arial Black",sans-serif;color:var(--red);font-size:.92rem;margin-bottom:18px;letter-spacing:.01em}
.support-step h3{position:relative;z-index:1;font-size:1.24rem;color:var(--ink);margin-bottom:12px}
.support-step p{position:relative;z-index:1;color:#666;font-size:.94rem;line-height:1.58}
.support-note{margin-top:18px;border-left:4px solid var(--red);background:var(--cream);padding:16px 18px;color:#666;font-weight:700;font-size:.9rem;line-height:1.55}
/* DOWNLOADS */
.files-section{background:var(--cream)}
.files-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}
.files-intro{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#151515;color:#fff;padding:36px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-md)}
.files-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(16,16,16,.96) 0%,rgba(18,18,18,.88) 50%,rgba(44,18,16,.72) 100%),radial-gradient(circle at 82% 16%,rgba(232,38,28,.22),transparent 32%),repeating-linear-gradient(135deg,transparent 0 36px,rgba(245,197,24,.045) 36px 38px),url("assets/spare-parts-real-kit-opt.webp?v=20260703p") right center/cover no-repeat}
.files-intro>*{position:relative;z-index:1}
.files-intro h2{font-size:clamp(2rem,3vw,3rem);color:#fff;margin-bottom:16px}
.files-intro p{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.68;max-width:490px}
.files-intro .file-count{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.file-count div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:10px;padding:16px}
.file-count b{display:block;color:var(--yellow);font-family:"Arial Black",sans-serif;font-size:1.55rem;line-height:1;margin-bottom:5px}
.file-count span{display:block;color:rgba(255,255,255,.64);font-size:.78rem;font-weight:800;text-transform:uppercase}
.file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.file-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;min-height:198px;display:flex;flex-direction:column;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.file-card::before{content:"";position:absolute;right:-34px;top:-46px;width:150px;height:150px;border-radius:50%;background:rgba(232,38,28,.055)}
.file-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.file-type{position:relative;z-index:1;align-self:flex-start;background:var(--ink);color:#fff;border-radius:6px;padding:6px 10px;font-family:"Arial Black",sans-serif;font-size:.72rem;margin-bottom:20px}
.file-card h3{position:relative;z-index:1;font-size:1.28rem;color:var(--ink);margin-bottom:10px}
.file-card p{position:relative;z-index:1;color:#777;font-size:.94rem;line-height:1.58;margin-bottom:22px}
.file-card a{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;gap:9px;color:var(--red);font-family:"Arial Black",sans-serif;font-size:.86rem;text-transform:uppercase;letter-spacing:.03em}
.file-card a::after{content:"→";transition:transform .2s var(--ease)}
.file-card:hover a::after{transform:translateX(5px)}
/* SOCIAL PROOF */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:60px}
.stat{text-align:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.14)}.stat:last-child{border-right:none}
.stat .num{font-family:"Arial Black",sans-serif;font-size:clamp(2.4rem,4.5vw,3.4rem);color:var(--yellow);line-height:1;margin-bottom:8px;letter-spacing:-.02em}
.stat .num .plus{color:var(--red)}
.stat .lbl{color:rgba(255,255,255,.72);font-size:.9rem;font-weight:600}
.proof-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.proof-global{grid-template-columns:1fr;align-items:stretch;gap:0}
.world-map-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 73% 41%,rgba(232,38,28,.23),transparent 20%),linear-gradient(180deg,#202020,#121212 68%,#0f0f0f);padding:30px;min-height:650px;box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(245,197,24,.025);display:flex;flex-direction:column}
.world-map-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 34px,rgba(245,197,24,.03) 34px 36px);background-size:56px 56px,56px 56px,auto;opacity:.7;pointer-events:none}
.world-map-panel::after{content:"";position:absolute;left:69%;top:46%;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(232,38,28,.26),rgba(232,38,28,.09) 38%,transparent 66%);transform:translate(-50%,-50%);pointer-events:none}
.map-topline{position:relative;z-index:3;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:8px}
.map-kicker{display:block;color:var(--yellow);font-weight:900;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.map-topline h3{color:#fff;font-size:clamp(1.55rem,2.3vw,2.35rem);max-width:760px}
.map-live{min-width:210px;border:1px solid rgba(245,197,24,.34);background:rgba(245,197,24,.09);border-radius:12px;padding:13px 15px;color:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.map-live span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,197,24,.82);margin-bottom:4px}
.map-live b{display:block;color:#fff;font-size:.98rem;line-height:1.25}
.world-map-wrap{position:relative;z-index:2;margin-top:-34px;flex:1;min-height:500px;display:grid;place-items:center;padding:0 0 18px}
.world-map-land,.world-map-svg{grid-area:1/1;width:min(108%,1360px);height:auto;display:block}
.world-map-land{opacity:.98;filter:drop-shadow(0 24px 44px rgba(0,0,0,.35)) contrast(1.08);mix-blend-mode:screen}
.world-map-svg{overflow:visible;filter:drop-shadow(0 20px 36px rgba(0,0,0,.18));position:relative;z-index:2}
.map-graticule{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}
.route-line{fill:none;stroke:rgba(245,197,24,.26);stroke-width:2.1;stroke-dasharray:6 9;opacity:.54;transition:opacity .3s var(--ease),stroke .3s var(--ease),stroke-width .3s var(--ease),filter .3s var(--ease)}
.route-line.active{stroke:var(--yellow);stroke-width:3.4;opacity:1;filter:drop-shadow(0 0 8px rgba(245,197,24,.62));animation:routeFlow 1.15s linear infinite}
.map-node{fill:#4a4a4a;stroke:rgba(255,255,255,.22);stroke-width:2;transition:fill .3s var(--ease),stroke .3s var(--ease),r .3s var(--ease),opacity .3s var(--ease)}
.map-node.active{fill:var(--yellow);stroke:#fff;r:8;filter:drop-shadow(0 0 10px rgba(245,197,24,.8))}
.map-node-label{display:none}
.china-label{font-size:13px;font-family:"Arial Black",sans-serif;fill:#fff;letter-spacing:.01em;paint-order:stroke;stroke:rgba(0,0,0,.7);stroke-width:4px}
.china-node{fill:var(--red);stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 0 12px rgba(232,38,28,.72))}
.china-ring{fill:none;stroke:rgba(232,38,28,.72);stroke-width:2;animation:chinaPulse 2s ease-out infinite}
.map-tags{position:absolute;inset:0;z-index:4;pointer-events:none}
.map-tag{position:absolute;pointer-events:auto;display:flex;flex-direction:column;gap:1px;min-width:122px;padding:9px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:rgba(18,18,18,.76);color:#fff;text-align:left;box-shadow:0 12px 26px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.08);transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.map-tag:hover{border-color:rgba(245,197,24,.55);transform:translateY(-2px)}
.map-tag.active{border-color:rgba(232,38,28,.9);background:linear-gradient(135deg,rgba(232,38,28,.82),rgba(60,24,22,.92));box-shadow:0 16px 34px rgba(232,38,28,.24),inset 0 1px 0 rgba(255,255,255,.12)}
.map-tag b{font-family:"Arial Black",sans-serif;font-size:.84rem;line-height:1.08;letter-spacing:.01em}
.map-tag small{font-size:.72rem;color:rgba(255,255,255,.64);font-weight:800;line-height:1.15}
.map-tag.active small{color:rgba(255,255,255,.82)}
.tag-north-america{left:10%;top:41%}
.tag-latin-america{left:23%;top:70%}
.tag-europe{left:45%;top:31%}
.tag-middle-east{left:59%;top:41%}
.tag-saudi{left:62%;top:55%}
.tag-africa{left:47%;top:74%}
.tag-southeast-asia{left:73%;top:54%}
.tag-oceania{left:82%;top:78%}
@keyframes routeFlow{to{stroke-dashoffset:-32}}
@keyframes chinaPulse{0%{r:9;opacity:.75}100%{r:28;opacity:0}}
.client-logo{height:74px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;display:grid;place-items:center;color:rgba(255,255,255,.5);font-weight:800;font-size:1.05rem;letter-spacing:.04em;transition:all .3s}
.client-logo:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-3px)}
/* FAQ */
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;align-items:start}
.faq-col{display:flex;flex-direction:column;min-width:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:"Arial Black",sans-serif;font-size:1rem;color:var(--ink);transition:color .2s;cursor:pointer}
.faq-q:hover{color:var(--red)}
.faq-q .ic{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;flex-shrink:0;transition:all .3s var(--ease);position:relative}
.faq-item.open .faq-q .ic{background:var(--red);border-color:var(--red);transform:rotate(135deg)}
.faq-item.open .faq-q{color:var(--red)}
.faq-q .ic::before,.faq-q .ic::after{content:"";position:absolute;background:var(--ink-3);transition:background .3s}
.faq-q .ic::before{width:12px;height:2px}.faq-q .ic::after{width:2px;height:12px}
.faq-item.open .faq-q .ic::before,.faq-item.open .faq-q .ic::after{background:#fff}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a p{padding:0 0 26px;color:var(--gray);font-size:.98rem;line-height:1.6;max-width:680px}
/* FINAL CTA */
.section.ink.final-cta{position:relative;overflow:hidden;background:#111 url("assets/company-team-opt.webp") center 46%/cover no-repeat!important}
.final-cta::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(14,14,14,.78) 42%,rgba(10,10,10,.62) 100%)}
.final-cta::after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,transparent 0 58px,rgba(245,197,24,.04) 58px 60px);pointer-events:none}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.cta-left h2{font-size:clamp(2rem,4vw,3.1rem);color:#fff;margin-bottom:18px}
.cta-left h2 .hl{color:var(--yellow)}
.cta-left p{color:rgba(255,255,255,.72);font-size:1.08rem;margin-bottom:30px;max-width:440px}
.cta-contacts{display:flex;flex-direction:column;gap:14px}
.cta-contact{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.85)}
.cta-contact .cic{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center}
.cta-contact .cic svg{width:22px;height:22px;fill:var(--yellow)}
.cta-contact b{display:block;color:#fff;font-size:1.05rem}
.cta-contact span{font-size:.82rem;color:rgba(255,255,255,.6)}
.cta-form{background:#fff;border-radius:var(--r-lg);padding:36px;box-shadow:var(--shadow-lg)}
.cta-form h3{font-size:1.4rem;color:var(--ink);margin-bottom:7px}
.cta-form .fsub{color:var(--gray);font-size:.9rem;margin-bottom:24px}
.cta-form .field{margin-bottom:16px}
.cta-form .btn{width:100%;justify-content:center;margin-top:6px}
.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quote-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cta-form .field label{display:block;font-size:.76rem;font-weight:800;color:var(--ink-3);margin-bottom:7px}
.cta-form .field select.field-input{appearance:auto}
@media(max-width:768px){.quote-form-grid,.quote-form-grid-3{grid-template-columns:1fr}}
.reply-note{text-align:center;font-size:.8rem;color:var(--gray);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px}
.reply-note svg{width:15px;height:15px;fill:var(--green)}
.hp-success{display:none;text-align:center;padding:30px 0}
.hp-success.show{display:block;animation:flashv .45s var(--ease)}
.hp-success .chk{width:60px;height:60px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 16px}
.hp-success .chk svg{width:32px;height:32px;fill:#fff}
.hp-success h3{color:var(--ink);font-size:1.3rem;margin-bottom:8px}
.hp-success p{color:var(--gray);font-size:.92rem}
.field.has-error input,.field.has-error select,.field.has-error textarea,.field.has-error .field-input{border-color:var(--red)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(232,38,28,.12)!important}
.field-error{margin-top:6px;color:var(--red);font-size:.8rem;font-weight:700;line-height:1.35}
.btn.is-loading{opacity:.72;pointer-events:none}
/* FOOTER */
footer{position:relative;isolation:isolate;background:linear-gradient(180deg,#181818 0%,#101010 100%);color:rgba(255,255,255,.6);padding:86px 0 76px}
footer::before{content:"";position:absolute;left:0;right:0;top:-34px;height:66px;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 42px,rgba(245,197,24,.08) 42px 44px),linear-gradient(180deg,#101010 0%,#171717 100%);clip-path:polygon(0 42%,7% 42%,10% 0,18% 0,21% 42%,36% 42%,39% 12%,49% 12%,52% 42%,68% 42%,71% 0,81% 0,84% 42%,100% 42%,100% 100%,0 100%);box-shadow:0 -1px 0 rgba(255,255,255,.06),0 -16px 36px rgba(0,0,0,.28)}
footer>.wrap{position:relative;z-index:1}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand p{font-size:.9rem;line-height:1.6;max-width:280px;margin:18px 0 20px}
.foot-social{display:flex;gap:10px}
.foot-social a{width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:all .25s}
.foot-social a:hover{background:var(--red);transform:translateY(-3px)}
.foot-social svg{width:18px;height:18px;fill:#fff}
.foot-col h4{color:#fff;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
.foot-col a{display:block;font-size:.9rem;padding:7px 0;transition:color .2s,padding .2s}
.foot-col a:hover{color:var(--yellow);padding-left:5px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:16px}
.foot-bottom p{font-size:.84rem}
.foot-legal a{font-size:.82rem;color:rgba(255,255,255,.58);text-decoration:none}
.foot-legal a:hover{color:#fff}
.foot-certs{display:flex;gap:16px}
.foot-certs span{font-size:.78rem;font-weight:700;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.18);padding:5px 12px;border-radius:5px}
/* MOBILE */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(20,20,20,.96);backdrop-filter:blur(10px);padding:11px 14px;gap:10px;border-top:1px solid rgba(255,255,255,.12)}
.mobile-cta .btn{flex:1;justify-content:center;padding:14px;font-size:.86rem}
.back-top{position:fixed;right:24px;bottom:24px;z-index:890;width:46px;height:46px;border-radius:10px;background:rgba(20,20,20,.92);color:#fff;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;box-shadow:0 16px 32px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s,background .2s,border-color .2s,box-shadow .2s}
.back-top.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.back-top:hover{background:var(--red);border-color:var(--red);box-shadow:0 18px 36px rgba(232,38,28,.28)}
.back-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mnav{position:fixed;inset:0;z-index:1100;background:rgba(20,20,20,.98);backdrop-filter:blur(16px);transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:90px 32px 40px}
.mnav.open{transform:translateX(0)}
.mnav-links,.mnav-menu{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}
.mnav-menu li{margin:0;padding:0}
.mnav a{color:#fff;font-family:"Arial Black",sans-serif;font-size:1.6rem;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav .mclose{position:absolute;top:26px;right:28px;width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:10px;display:grid;place-items:center;color:#fff;font-size:1.6rem;cursor:pointer}
.mnav-cta{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.mnav-cta .btn{justify-content:center}
.mnav-cta .btn-wa{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:none}
.mnav-cta .btn-wa:hover{background:rgba(255,255,255,.14);filter:none}
.mnav-lang{padding:22px 0 6px}
.mnav-lang-label{display:block;color:rgba(255,255,255,.5);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.mnav-lang-opts{display:flex;flex-wrap:wrap;gap:8px}
.mnav-lang-opts button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.92rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.mnav-lang-opts button:hover{background:rgba(255,255,255,.18)}
.mnav-lang-opts button[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
/* REVEAL */
.reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ===== LAYOUT RHYTHM ===== */
/* page backdrop: cream shows between boxed sections */
/* section defaults: white */
.section:not(.section-boxed):not(.section-dark):not(.cream):not(.ink){background:var(--white)}
.section.cream{background:var(--cream)}
.section.ink{background:var(--ink)!important}
/* DARK variant: apps section */
.section-dark{background:var(--ink)!important;color:#fff}
.section-dark .sec-head h1,.section-dark .sec-head h2{color:#fff}
.section-dark .sec-head p{color:rgba(255,255,255,.72)}
.section-dark .eyebrow{color:var(--yellow)}
.section-dark .sec-head .eyebrow::before{background:var(--yellow)}
/* BOXED variant: white card floats on cream page bg */
.section-boxed{background:var(--cream)!important;padding:16px 48px}
.section-boxed>.wrap{
  background:#fff;
  border-radius:20px;
  padding:40px 60px;
  box-shadow:0 2px 40px rgba(0,0,0,.07);
  max-width:1360px;
  margin:0 auto
}
/* ===== END LAYOUT RHYTHM ===== */

/* RESPONSIVE */
@media(max-width:1250px){.nav-links{gap:16px}.nav-links a{font-size:.84rem}.nav-right>.btn{padding:13px 18px}}
@media(max-width:1100px){.nav-links,.lang{display:none}.hamburger{display:flex}.selector{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.range-grid{grid-template-columns:1fr 1fr}.app-grid{grid-template-columns:repeat(2,1fr)}.case-head,.case-board,.support-grid,.files-shell{grid-template-columns:1fr}.logi-grid{grid-template-columns:1fr 1fr}.factory-inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:768px){.wrap{padding:0 20px}.nav-links,.lang{display:none}.hamburger{display:flex}.section{padding:44px 0}.factory-section{padding:44px 0}.selector-wrap{margin-top:-18px}.hero{min-height:auto;padding:120px 0 50px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;justify-content:center}.trust-strip{gap:20px}.scroll-hint{display:none}.form-grid{grid-template-columns:1fr}.params-bar{grid-template-columns:1fr 1fr;border-radius:0}.param{border-bottom:1px solid var(--line)}.param:nth-child(odd){border-right:1px solid var(--line)}.sel-action{flex-direction:column;align-items:stretch}.sel-action .btn{width:100%;justify-content:center}.range-grid,.why-grid,.faq-list{grid-template-columns:1fr}.ton-result-inner{grid-template-columns:1fr}.cert-flex{grid-template-columns:1fr;gap:36px}.cert-badges{grid-template-columns:1fr}.app-grid,.case-stack,.support-steps,.file-grid{grid-template-columns:1fr}.case-head{gap:14px;margin-bottom:24px}.case-feature{min-height:520px}.case-feature-content,.support-panel,.files-intro{padding:26px 22px}.case-metrics,.support-proof,.files-intro .file-count{grid-template-columns:1fr}.case-row{grid-template-columns:1fr;min-height:auto}.case-row img{height:210px}.support-step,.file-card{min-height:auto}.files-intro{min-height:auto}.logi-grid{grid-template-columns:1fr 1fr}.parts-flex{grid-template-columns:1fr;gap:30px}.parts-list{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr;gap:30px 20px}.stat:nth-child(even){border-right:none}.proof-lower{grid-template-columns:1fr;gap:36px}.cta-grid{grid-template-columns:1fr;gap:36px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}.foot-brand{grid-column:1/-1}.foot-bottom{flex-direction:column;text-align:center}.mobile-cta{display:flex}body{padding-bottom:68px}.quote-strip{padding:28px 24px;flex-direction:column;text-align:center}.qs-actions{width:100%}.qs-actions .btn{flex:1;justify-content:center}}
@media(max-width:768px){.hero{padding:116px 0 68px}.hero-bg::before{background:linear-gradient(180deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.56) 52%,rgba(10,10,10,.28) 100%),repeating-linear-gradient(135deg,transparent 0 38px,rgba(245,197,24,.02) 38px 40px)}.hero-slide img{opacity:.86}.hero-content{max-width:100%}.hero-title{font-size:2.55rem;line-height:1.02;margin-bottom:16px;max-width:350px}.hero p.sub{font-size:.96rem;max-width:330px;margin-bottom:24px}.hero-arrow{width:42px;height:42px;font-size:1.85rem;top:auto;bottom:18px;background:rgba(12,12,12,.46)}.hero-arrow-prev{left:10px}.hero-arrow-next{right:10px}.hero-controls{display:none}.hero .trust-strip{display:none}}
@media(max-width:430px){.hero-title{font-size:2.35rem;max-width:320px}.body-cards{grid-template-columns:1fr 1fr}.logi-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.ton-axis{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .2s linear;transform:none}.hero-slide.active{transform:none}.hero-copy{transition:none}}

/* LAYOUT RHYTHM: wide fills edge-to-edge, boxed floats as white card on cream */
/* all sections white by default, overrides below */
.section.ink{background:var(--ink)!important}
/* WIDE: bg fills viewport, content constrained by inner .wrap */
.section-wide{padding-left:0;padding-right:0}
.section-wide .wrap{padding-left:48px;padding-right:48px;max-width:var(--max);margin:0 auto}
/* DARK: ink background, light text */
.section-dark{background:var(--ink)!important;color:#fff}
.section-dark .sec-head h1,.section-dark .sec-head h2{color:#fff!important}
.section-dark .sec-head p{color:rgba(255,255,255,.7)!important}
.section-dark .eyebrow{color:var(--yellow)!important}
.section-dark .sec-head .eyebrow::before{background:var(--yellow)!important}
.section-dark .app-card .ovl{background:linear-gradient(180deg,transparent 20%,rgba(8,8,8,.95))}
/* SELECTOR WRAP: spans wide but constrained */
.selector-wrap{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
@media(max-width:1200px){
  .section-boxed>.wrap{padding:44px 44px}
  .section-wide .wrap{padding-left:36px;padding-right:36px}
  .selector-wrap{padding-left:36px;padding-right:36px}
}
@media(max-width:1100px){
  .section-boxed>.wrap{border-radius:16px}
}
@media(max-width:768px){
  body{background:var(--white)}
  .section-boxed{padding:0}
  .section-boxed>.wrap{border-radius:0;padding:36px 20px;box-shadow:none}
  .section-wide .wrap{padding-left:20px;padding-right:20px}
  .selector-wrap{padding-left:20px;padding-right:20px}
  .wrap{padding:0 20px}
}

/* Wide-screen rhythm trial */
body{background:var(--cream)}
.wrap{max-width:var(--max);padding-left:64px;padding-right:64px}
.section{padding:86px 0}
section,#selector,.factory-section,footer{scroll-margin-top:104px}
.hero{padding:150px 0 96px}
.wrap.hero-content{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto}
.hero-title{max-width:1250px;font-size:clamp(3rem,5.15vw,5.35rem)}
.hero-title .out{color:rgba(255,255,255,.34);-webkit-text-stroke:0}
.hero p.sub{max-width:900px;font-size:1.18rem}
.trust-strip{max-width:980px;gap:24px 28px}
.trust-item{flex:1 1 180px;max-width:220px}
.selector-wrap{max-width:1560px;padding-left:64px;padding-right:64px}
.selector{grid-template-columns:430px 1fr}
.sel-left,.sel-right{padding:48px}
.form-grid{gap:20px 24px}
.params-bar{grid-template-columns:repeat(5,minmax(0,1fr))}
.section-wide .wrap{max-width:var(--max);padding-left:64px;padding-right:64px}
.section-boxed{padding:34px 64px;background:var(--cream)!important}
.section-boxed>.wrap{max-width:1500px;padding:62px 72px;border-radius:22px}
.range-grid{gap:28px}
.prod-img{height:230px}
.range-grid .prod-card:nth-child(1) .prod-img img{object-position:8% 50%}
.range-grid .prod-card:nth-child(2) .prod-img img{object-position:34% 50%}
.range-grid .prod-card:nth-child(3) .prod-img img{object-position:63% 50%}
.range-grid .prod-card:nth-child(4) .prod-img img{object-position:92% 50%}
.range-grid .prod-card .prod-img img{object-position:center center!important}
.prod-body{padding:24px 24px 26px}
.prod-body h3{font-size:1.42rem}
.ton-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.ton-chip .tc-range{color:#fff}
.ton-chip .tc-label{color:rgba(255,255,255,.74)}
.ton-chip.active{background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 16px 34px rgba(0,0,0,.26)}
.ton-chip.active .tc-range{color:var(--red)}
.ton-chip.active .tc-label{color:#555}
.ton-result{background:#fff}
.spec-summary{background:#fff}
.spec-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.factory-light{background:var(--cream);color:var(--ink)}
.factory-light .factory-inner{max-width:var(--max);padding-left:64px;padding-right:64px;grid-template-columns:.82fr 1.45fr;gap:72px}
.factory-light .sec-head h1,.factory-light .sec-head h2{color:var(--ink)}
.factory-light .quality-tags span{background:#fff;border-color:var(--line);color:var(--ink-3)}
.factory-light .factory-grid img{height:260px;box-shadow:var(--shadow-sm)}
.factory-light .factory-grid img:first-child{height:360px}
.app-card{height:380px}
.logi-grid{gap:26px}
.parts-flex{gap:72px}
.parts-visual{height:450px}
.proof-lower{gap:72px}
.proof-global{grid-template-columns:1fr;gap:0}
.stat .num{font-size:clamp(1.6rem,3.2vw,2.5rem)}
.stat .num span{display:inline-block;line-height:1.08}
.client-logo{height:auto;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 20px;text-align:left;letter-spacing:0}
.client-logo strong{color:#fff;font-size:.98rem;line-height:1.2}
.client-logo span{display:block;margin-top:7px;color:rgba(255,255,255,.56);font-size:.8rem;line-height:1.4;font-weight:600}
.faq-list{gap:0 72px}
.cta-grid{gap:80px}
.reveal{opacity:1;transform:none}

@media(max-width:1200px){
  .wrap,.section-wide .wrap,.selector-wrap,.factory-light .factory-inner{padding-left:36px;padding-right:36px}
  .section-boxed{padding-left:36px;padding-right:36px}
  .section-boxed>.wrap{padding:50px 46px}
  .selector{grid-template-columns:1fr}
  .hero-title{max-width:930px;font-size:clamp(3rem,6.2vw,4.8rem)}
  .hero p.sub{max-width:760px}
  .spec-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof-global{grid-template-columns:1fr}
  .world-map-panel{min-height:560px}
  .map-tag{min-width:110px;padding:8px 10px}
}
@media(max-width:768px){
  .wrap,.section-wide .wrap,.selector-wrap,.factory-light .factory-inner{padding-left:20px;padding-right:20px}
  .section{padding:56px 0}
  .hero{padding:120px 0 56px}
  .hero-title{font-size:clamp(2.4rem,10vw,3.15rem);max-width:100%}
  .hero p.sub{max-width:100%;font-size:1.06rem}
  .nav-right>.btn{display:none}
  .mnav{display:none;transform:none;width:100%;max-width:100vw;right:0;overflow-x:hidden}
  .mnav.open{display:flex;transform:none}
  .section-boxed{padding:0}
  .section-boxed>.wrap{padding:44px 20px;border-radius:0}
  .sel-left,.sel-right{padding:28px 24px}
  .body-card{min-height:190px;padding:26px 88px 24px 24px}
  .body-card .name{font-size:1.5rem}
  .body-card .desc{font-size:.82rem}
  .body-icon{right:18px;top:20px;width:44px;height:44px}
  .body-dot{width:28px}
  .body-dot.active{width:42px}
  .prod-img{height:190px}
  .ton-axis{gap:10px;margin-bottom:24px}
  .ton-chip{padding:18px 18px}
  .ton-chip .tc-range{font-size:1.36rem}
  .ton-chip .tc-label{font-size:.86rem}
  .ton-result{padding:20px}
  .ton-model{padding:22px 20px}
  .tm-code{font-size:1.28rem;margin-bottom:18px}
  .tm-row{font-size:.94rem;gap:14px}
  .tm-row b{font-size:.95rem}
  .mobile-cta{display:flex;opacity:0;transform:translateY(110%);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
  .mobile-cta.show{opacity:1;transform:translateY(0);pointer-events:auto}
  .back-top{right:14px;bottom:82px;width:44px;height:44px}
  .spec-summary{padding:24px 18px}
  .spec-cards{grid-template-columns:1fr}
  .spec-card{min-height:auto}
  .spec-card::before{right:-18px;top:12px;width:120px;height:92px;opacity:.42}
  .spec-model{min-height:auto}
  .factory-light .factory-inner{grid-template-columns:1fr;gap:34px}
  .factory-light .factory-grid img,.factory-light .factory-grid img:first-child{height:230px}
  .app-card{height:310px}
  .parts-visual{height:320px}
  .world-map-panel{padding:18px 18px 106px}
  .map-topline{flex-direction:column;gap:14px}
  .map-live{width:100%;min-width:0}
  .map-topline h3{font-size:1.22rem}
  .world-map-wrap{display:grid;grid-template-rows:auto auto;place-items:center;min-height:auto;padding:12px 0 8px}
  .world-map-land,.world-map-svg{grid-area:1/1;width:104%;max-width:none}
  .map-tags{grid-area:2/1;justify-self:stretch;width:100%;position:static;display:flex;gap:8px;margin-top:10px;padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .map-tags::-webkit-scrollbar{display:none}
  .map-tag{position:static;flex:0 0 154px;min-width:0;transform:none;scroll-snap-align:start}
  .map-tag:hover{transform:none}
  .map-node-label{display:none}
}

/* ===== VISUAL POLISH PASS ===== */
.section{padding-top:96px;padding-bottom:96px}
.sec-head{max-width:780px;margin-bottom:38px}
.sec-head h1,.sec-head h2{font-size:clamp(2.05rem,3.15vw,3.2rem);line-height:1.02;margin-bottom:18px}
.sec-head p{font-size:1.06rem;line-height:1.68;color:#727272}
.eyebrow{letter-spacing:.14em}

/* Industrial breaker selector: all four bodies stay visible, active state cycles */
.sel-left{
  position:relative;
  overflow:hidden;
  border-right:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 20% 0%,rgba(245,197,24,.08),transparent 26%),
    radial-gradient(circle at 88% 18%,rgba(232,38,28,.12),transparent 30%),
    linear-gradient(145deg,#2b2b2b 0%,#171717 46%,#101010 100%)!important;
  box-shadow:inset -18px 0 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08)
}
.sel-left::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(135deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px),
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 26%,rgba(0,0,0,.18) 68%);
  opacity:.78;
  pointer-events:none
}
.sel-left::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:16px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.35)
}
.sel-left>*{position:relative;z-index:1}
.body-slider{
  overflow:visible;
  border-radius:0;
  padding-top:4px
}
.body-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  transform:none!important;
  transition:none;
  will-change:auto
}
.body-card{
  flex:initial;
  min-width:0;
  max-width:none;
  min-height:154px;
  border-radius:10px;
  padding:18px 78px 17px 16px;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(150deg,rgba(255,255,255,.075),transparent 32%),
    linear-gradient(180deg,#333 0%,#242424 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 -16px 30px rgba(0,0,0,.26),
    0 10px 24px rgba(0,0,0,.18);
  isolation:isolate
}
.body-icon{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:rgba(255,255,255,.76);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.body-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s var(--ease),color .28s var(--ease)}
.body-card:hover .body-icon svg,.body-card.active .body-icon svg{color:#fff;transform:scale(1.08)}
.body-card.active .body-icon{border-color:rgba(232,38,28,.56);background:rgba(232,38,28,.16)}
.body-card::before{
  background:
    radial-gradient(circle at 20px 18px,rgba(255,255,255,.18) 0 2px,transparent 3px),
    radial-gradient(circle at calc(100% - 20px) 18px,rgba(0,0,0,.55) 0 2px,transparent 3px),
    linear-gradient(120deg,rgba(232,38,28,.18),transparent 46%);
  opacity:.45
}
.body-card::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:11px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  box-shadow:0 1px 0 rgba(0,0,0,.5);
  transition:background .25s var(--ease),box-shadow .25s var(--ease)
}
.body-card:hover{
  background:
    linear-gradient(150deg,rgba(255,255,255,.1),transparent 34%),
    linear-gradient(180deg,#393939 0%,#262626 100%);
  border-color:rgba(255,255,255,.22)
}
.body-card.active{
  background:
    radial-gradient(circle at 80% 20%,rgba(232,38,28,.28),transparent 38%),
    linear-gradient(150deg,rgba(255,255,255,.08),transparent 34%),
    linear-gradient(180deg,#3a2221 0%,#231817 100%);
  border-color:var(--red);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -18px 34px rgba(0,0,0,.36),
    0 0 0 1px rgba(232,38,28,.26),
    0 16px 34px rgba(232,38,28,.18)
}
.body-card.active::before{opacity:1}
.body-card.active::after{background:var(--red);box-shadow:0 0 14px rgba(232,38,28,.7)}
.body-card .code{font-size:.92rem;margin-bottom:12px;color:#ff332a;text-shadow:0 0 14px rgba(232,38,28,.22)}
.body-card .name{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.08;margin-bottom:10px;white-space:nowrap}
.body-card .desc{font-size:.72rem;line-height:1.34;color:rgba(255,255,255,.56);max-width:185px}
.body-slider-dots{display:none}

#match,#cert,#spec-strip,#why,#cases,#logistics,#support,#downloads,#faq{overflow:hidden}
#match>.wrap,#cert>.wrap,#spec-strip>.wrap,#why>.wrap,#cases>.wrap,#logistics>.wrap,#support>.wrap,#downloads>.wrap,#faq>.wrap{position:relative;z-index:1}
#match::before,#cert::before,#spec-strip::before{content:"";position:absolute;inset:0;pointer-events:none}
#match{background:#111 url("assets/factory-stock-bg-opt.webp") center 54%/cover no-repeat!important}
#match::before{background:linear-gradient(90deg,rgba(12,12,12,.96) 0%,rgba(17,17,17,.88) 46%,rgba(17,17,17,.7) 100%),repeating-linear-gradient(135deg,transparent 0 56px,rgba(245,197,24,.035) 56px 58px)}
#cert{background:#111 url("assets/company-exterior-opt.webp") center 52%/cover no-repeat!important}
#cert::before{background:linear-gradient(105deg,rgba(12,12,12,.96) 0%,rgba(16,16,16,.9) 54%,rgba(16,16,16,.74) 100%)}
#spec-strip::before{background:url("assets/product-lineup-opt.webp") right 7% top 42px/720px auto no-repeat;opacity:.055}

#why.section-boxed,#logistics.section-boxed{
  background:#151515 url("assets/factory-parts-stock-bg-opt.webp?v=20260703p") center/cover no-repeat!important;
  padding-top:58px;
  padding-bottom:58px
}
#why.section-boxed{background-image:linear-gradient(rgba(10,10,10,.72),rgba(10,10,10,.72)),url("assets/factory-parts-stock-bg-opt.webp?v=20260703p")!important}
#logistics.section-boxed{background-image:linear-gradient(rgba(10,10,10,.76),rgba(10,10,10,.76)),url("assets/company-gate-truck-opt.webp")!important}
#faq.section-boxed{
  background:var(--cream)!important;
  padding-top:76px;
  padding-bottom:76px
}
#why.section-boxed>.wrap{
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 64%,rgba(255,255,255,.84) 100%),url("assets/factory-parts-stock-bg-opt.webp?v=20260703p") right center/42% 100% no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.24)
}
#logistics.section-boxed>.wrap{
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 62%,rgba(255,255,255,.84) 100%),url("assets/company-gate-truck-opt.webp") right center/44% 100% no-repeat;
  box-shadow:0 24px 70px rgba(0,0,0,.24)
}
#faq.section-boxed>.wrap{
  background:#fff;
  box-shadow:0 18px 48px rgba(28,28,28,.08)
}

.range-grid,.why-grid,.logi-grid,.cert-badges,.parts-list{gap:24px}
.why-grid{align-items:stretch}
.why-card{display:flex;flex-direction:column;min-height:198px;padding:28px 28px 26px;background:rgba(245,243,239,.92);border-color:rgba(227,222,212,.78)}
.why-card h3{font-size:1.28rem;margin-bottom:12px}
.why-card p{font-size:.96rem;line-height:1.62}
.logi-card{min-height:260px;padding:36px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.93)}
.logi-card .ll{max-width:260px;margin:0 auto;font-size:.94rem;line-height:1.55}
.cert-badge{min-height:132px}
.cert-badge .ct,.qc-step .qt{font-size:1.08rem}
.cert-badge .cd,.qc-step .qd{font-size:.9rem;line-height:1.55}
.spec-summary{box-shadow:0 18px 55px rgba(28,28,28,.08)}
.spec-card{min-height:190px;background:rgba(245,243,239,.9)}
.ton-result{box-shadow:0 18px 55px rgba(0,0,0,.2)}
.ton-model{min-height:210px;background:#fff}
.parts-visual{box-shadow:var(--shadow-md)}
.parts-list{align-items:stretch}
.part-item{min-height:56px}
.faq-q{font-size:1.08rem;padding:22px 0}
.faq-a p{font-size:1rem;line-height:1.68}

@media(max-width:1200px){
  #spec-strip::before{background-position:right -80px top 70px;background-size:620px auto}
  #why.section-boxed>.wrap,#logistics.section-boxed>.wrap{background-image:linear-gradient(rgba(255,255,255,.97),rgba(255,255,255,.97)),none}
}
@media(max-width:768px){
  .section{padding-top:64px;padding-bottom:64px}
  .sec-head{margin-bottom:28px}
  .sec-head h1,.sec-head h2{font-size:clamp(2rem,8vw,2.42rem);line-height:1.04}
  .sec-head p{font-size:1rem;line-height:1.62}
  #spec-strip::before{opacity:.035;background-size:520px auto;background-position:right -260px top 120px}
  #why.section-boxed,#logistics.section-boxed,#faq.section-boxed{padding:0;background:#fff!important}
  #why.section-boxed>.wrap,#logistics.section-boxed>.wrap,#faq.section-boxed>.wrap{box-shadow:none;background:#fff}
  .params-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .param{padding:18px 16px;min-width:0}
  .param:last-child{grid-column:1/-1;border-right:none}
  .param .k{font-size:.76rem;line-height:1.25;white-space:normal}
  .param .v{font-size:clamp(1.12rem,5.6vw,1.52rem);line-height:1.06;white-space:normal;word-break:normal;overflow-wrap:normal}
  .why-card,.logi-card,.cert-badge,.ton-model{min-height:auto}
  .why-card{padding:24px 22px}
  .logi-card{padding:28px 20px}
  .faq-q{font-size:1rem;padding:19px 0}
  .logo{min-height:44px}
  .icon-btn,.hamburger{width:44px;height:44px}
  .body-cards{gap:10px}
  .body-card{min-height:146px;padding:15px 54px 16px 13px}
  .body-icon{right:12px;top:12px;width:38px;height:38px}
  .body-card .code{font-size:.82rem;margin-bottom:9px}
  .body-card .name{font-size:clamp(.9rem,4vw,1.02rem);margin-bottom:8px}
  .body-card .desc{font-size:.68rem;line-height:1.3}
  .prod-link{min-height:44px;align-items:center;padding:10px 0}
  .foot-social a{width:44px;height:44px}
  .foot-col a{min-height:44px;display:flex;align-items:center;padding:0}
  .world-map-panel{max-width:100%;min-width:0}
  .world-map-wrap,.world-map-svg{max-width:100%;overflow:hidden}
  .world-map-panel{padding-bottom:18px}
  .map-tags{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    overflow:visible;
    padding-bottom:0
  }
  .map-tag{
    width:auto;
    min-width:0;
    flex:auto;
    scroll-snap-align:none
  }
}
@media(max-width:430px){
  .body-card{padding-right:48px}
  .body-icon{right:10px;width:34px;height:34px}
  .body-icon svg{width:24px;height:24px}
  .body-card .name{font-size:clamp(.84rem,4.1vw,.96rem)}
}
@media(max-width:360px){
  .hero-title{font-size:2.16rem;line-height:1.02;max-width:280px}
  .hero p.sub{font-size:.9rem;max-width:280px}
  .sel-left .step{font-size:.86rem;letter-spacing:-.02em}
  .body-card{padding-right:24px}
  .body-icon{right:5px;width:22px;height:22px}
  .body-icon svg{width:16px;height:16px}
  .body-card .name{font-size:.82rem}
}
/* ===== END VISUAL POLISH PASS ===== */

/* ===== STAGE 2: HERO + PRODUCT POLISH（附加层，整段可删除回滚） ===== */

/* 1. 进场微动效：恢复 reveal；滚动进入视口由 footer.php 的 IntersectionObserver 加 .in 触发 */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}
.reveal.d2{transition-delay:.16s}
.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}
/* 首屏 hero 不依赖 JS：用纯 CSS 动画自动淡入，脚本失效时也立即可见 */
.hero .reveal{opacity:0;animation:heroReveal .85s var(--ease) forwards}
.hero .reveal.d1{animation-delay:.12s}
.hero .reveal.d2{animation-delay:.26s}
.hero .reveal.d3{animation-delay:.40s}
.hero .reveal.d4{animation-delay:.54s}
@keyframes heroReveal{to{opacity:1;transform:none}}

/* 2. hero 背景缓慢 ken-burns 推近，增加高级动态感 */
.hero-slide.active img{animation:heroKen 26s var(--ease) infinite alternate;will-change:transform}
@keyframes heroKen{from{transform:scale(1.03)}to{transform:scale(1.13)}}

/* 3-4. 产品卡样式与动效统一到 STAGE 3（深色展厅）；旧红角标 + 错落已移除 */

/* 5. 无障碍：尊重 prefers-reduced-motion，关闭全部动效并立即显形 */
@media(prefers-reduced-motion:reduce){
  .reveal,.hero .reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  .hero-slide{transition:none!important}
  .hero-slide img{animation:none!important}
  .prod-img img,.range-grid .prod-card{transition:none!important}
}
/* ===== END STAGE 2 ===== */

/* ===== STAGE 3: 产品区主角化（深色展厅）= 整站新设计语言样板，整段可删除回滚 ===== */
:root{--hatch:repeating-linear-gradient(135deg,transparent 0 34px,rgba(245,197,24,.028) 34px 36px)}

/* 产品区升格为深色展厅，与 hero 呼应：hero → 选型白卡 → 产品展厅，构成首屏沉浸主区 */
#range{position:relative;overflow:hidden;background:radial-gradient(circle at 14% -6%,rgba(245,197,24,.07),transparent 28%),radial-gradient(circle at 95% 8%,rgba(232,38,28,.12),transparent 34%),linear-gradient(162deg,#1c1c20 0%,#131315 52%,#0d0d0f 100%)!important}
#range::before{content:"";position:absolute;inset:0;background:var(--hatch);opacity:.85;pointer-events:none}
#range::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,38,28,.5),transparent)}
#range>.wrap{position:relative;z-index:1}
#range .sec-head h2{color:#fff}
#range .sec-head p{color:rgba(255,255,255,.62)}
#range .sec-head .eyebrow{color:var(--yellow)}
#range .sec-head .eyebrow::before{background:var(--yellow)}

/* 产品卡：深展厅里浮起的亮卡，产品图为绝对主角；图底虚化溶入卡身，消除生硬边 */
.range-grid{gap:26px}
.range-grid .prod-card{background:linear-gradient(180deg,#fff 0%,#f4f2ee 100%);border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 20px 46px rgba(0,0,0,.4);isolation:isolate;transition:transform .42s var(--ease),box-shadow .42s var(--ease)}
.range-grid .prod-card::after{content:none!important}
@media(min-width:1101px){.range-grid .prod-card:nth-child(2n){top:0}}
.prod-img{height:270px;background:#0b0b0d}
.prod-img img{filter:brightness(1.07) contrast(1.09) saturate(1.06);transition:transform .6s var(--ease),filter .6s var(--ease)}
.prod-img .ovl{background:linear-gradient(180deg,rgba(8,8,8,.34) 0%,transparent 22%,transparent 56%,rgba(244,242,238,0) 80%,#f4f2ee 100%)}
.prod-img .tag{top:16px;left:16px;font-size:.8rem;padding:6px 13px;border-radius:6px;box-shadow:0 6px 18px rgba(232,38,28,.45)}
.range-grid .prod-card:hover{transform:translateY(-8px);box-shadow:0 34px 66px rgba(0,0,0,.54)}
.range-grid .prod-card[data-body-link]:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
.range-grid .prod-card:hover .prod-img img{transform:scale(1.07);filter:brightness(1.11) contrast(1.11) saturate(1.09)}
.prod-body{padding:6px 24px 24px}
.prod-body h3{font-size:1.52rem;letter-spacing:-.01em;margin-bottom:9px}
.prod-body .scene{margin-bottom:13px}
.prod-spec{padding-top:13px;margin-bottom:14px}
.prod-spec b{font-size:1.08rem}
.prod-link{color:var(--ink);font-size:.88rem}
@media(max-width:768px){.prod-img{height:200px}.prod-body h3{font-size:1.34rem}}
@media(prefers-reduced-motion:reduce){.prod-img img,.range-grid .prod-card{transition:none!important;transform:none!important}}
/* ===== END STAGE 3 ===== */

/* ===== STAGE 4: 全站铺设计语言 · 批1（#match 翻浅 + #spec-strip 收拾），整段可删除回滚 ===== */

/* #match：从深色工厂图翻为暖白浅区，恢复 #range(深) → #match(浅) 呼吸节奏 */
#match.section-dark{background:linear-gradient(180deg,#faf8f4 0%,#f1ede5 100%)!important;color:var(--ink)}
#match::before{background:repeating-linear-gradient(135deg,transparent 0 40px,rgba(28,28,28,.02) 40px 42px)!important;opacity:1}
#match .sec-head h2{color:var(--ink)!important}
#match .sec-head p{color:#6b6b6b!important}
#match .sec-head .eyebrow{color:var(--red)!important}
#match .sec-head .eyebrow::before{background:var(--red)!important}

/* ton-chip：覆盖深色版（trial 522-527），回浅区白卡 chip，选中态深底黄字点睛 */
#match .ton-chip{background:#fff;border:2px solid var(--line);color:var(--ink)}
#match .ton-chip .tc-range{color:var(--ink)}
#match .ton-chip .tc-label{color:var(--gray)}
#match .ton-chip:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
#match .ton-chip.active{background:var(--ink);border-color:var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.2)}
#match .ton-chip.active .tc-range{color:var(--yellow)}
#match .ton-chip.active .tc-label{color:rgba(255,255,255,.78)}
#match .ton-result{box-shadow:var(--shadow-md);border-color:var(--line)}

/* #spec-strip：删掉几乎看不见的产品水印（opacity .055 纯负担），保持干净暖白 */
#spec-strip::before{display:none!important}
/* ===== END STAGE 4 (批1) ===== */

/* ===== STAGE 4: 批2（可信度区 — #why 翻浅 + #cert eyebrow 黄收尾），整段可删除回滚 ===== */

/* #why：拆掉"白卡浮在深厂图上"的过劲 hybrid → 干净暖白浅区（暖白底 + 深标题 + 红点睛 + 白图标卡）；
   旧 boxed 的深图打底(740)、白面板浮起(747)、58px/64px padding 全部归位为标准 section 96px，横向交还 .wrap 与 #cert 对齐 */
#why.section-boxed{background:linear-gradient(180deg,#faf8f4 0%,#f1ede5 100%)!important;padding:96px 0}
#why.workflow-fade.reveal{opacity:0;transform:none;transition:opacity .95s var(--ease)}
#why.workflow-fade.reveal.in{opacity:1}
#why.section-boxed::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.9) 42%,rgba(250,248,244,.62) 100%),url("assets/factory-parts-stock-bg-opt.webp?v=20260703p") right 8% center/920px auto no-repeat;opacity:.46}
#why.section-boxed>.wrap{background:none!important;box-shadow:none!important}
#why .sec-head h2{color:var(--ink)}
#why .sec-head p{color:#6b6b6b}
#why .sec-head .eyebrow{color:var(--red)}
#why .sec-head .eyebrow::before{background:var(--red)}
#why .why-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
@media(max-width:768px){#why.section-boxed{background:#faf8f4!important;padding:64px 0}#why.section-boxed::before{background:linear-gradient(rgba(250,248,244,.9),rgba(250,248,244,.9)),url("assets/factory-parts-stock-bg-opt.webp?v=20260703p") center top/680px auto no-repeat;opacity:.34}}

/* #cert：深区实景图已到位（真厂房+深渐变+玻璃徽章+黄印章），仅把 eyebrow 由红改黄，与 #range 深区点睛统一 */
#cert .sec-head .eyebrow{color:var(--yellow)}
#cert .sec-head .eyebrow::before{background:var(--yellow)}
/* ===== END STAGE 4 (批2) ===== */

/* ===== STAGE 4: 批3（#logistics 翻深 — 拆白浮面板，回归港口深景 + 玻璃卡），整段可删除回滚 ===== */
/* #logistics：原是"白面板浮在货车深图上"的过劲 hybrid；按节奏 apps(深)→cases(浅)→logistics(深)→parts(浅)
   与"全球网络/海运"定位翻为干净深区：港口货车实景图 + 左深右透方向渐变(同#cert) + 白标题 + 黄点睛 + 玻璃信息卡。
   覆盖上方 736/741(深图打底)、751(白面板浮起)、782(≤1200 白 wrap)、790-791(≤768 强制白) 各旧规则 */
#logistics.section-boxed{
  position:relative;
  background:#101010 url("assets/company-gate-truck-opt.webp") center 50%/cover no-repeat!important;
  padding:96px 0
}
#logistics.section-boxed::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,rgba(10,10,10,.95) 0%,rgba(14,14,14,.88) 52%,rgba(14,14,14,.66) 100%)}
#logistics.section-boxed>.wrap{background:none!important;box-shadow:none!important}
#logistics .sec-head h2{color:#fff}
#logistics .sec-head p{color:rgba(255,255,255,.66)}
#logistics .sec-head .eyebrow{color:var(--yellow)}
#logistics .sec-head .eyebrow::before{background:var(--yellow)}
/* 玻璃信息卡：半透白底 + 细白边，白标题 + 半透白描述；hover 黄边点睛、图标圈转黄 */
#logistics .logi-card{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 44px rgba(0,0,0,.34);backdrop-filter:blur(4px)}
#logistics .logi-card:hover{border-color:var(--yellow);transform:translateY(-5px);box-shadow:0 26px 56px rgba(0,0,0,.46)}
#logistics .logi-ic{background:rgba(255,255,255,.1)}
#logistics .logi-card:hover .logi-ic{background:var(--yellow)}
#logistics .logi-ic svg{fill:#fff;color:#fff}
#logistics .logi-card:hover .logi-ic svg{fill:var(--ink);color:var(--ink)}
#logistics .logi-card .lt{color:#fff}
#logistics .logi-card:hover .lt{color:var(--yellow)}
#logistics .logi-card .ll{color:rgba(255,255,255,.62)}
/* 移动端：去图改纯深底（窄屏避免文字压在照片亮处），玻璃卡保留 */
@media(max-width:768px){
  #logistics.section-boxed{background:#121212!important;padding:64px 0}
  #logistics.section-boxed::before{background:none}
}
/* ===== END STAGE 4 (批3) ===== */

/* FAQ：采购常见问题区增加低调检修实景背景，保留浅色阅读面板 */
#faq.section-boxed{
  position:relative;
  background:#f4f0e8 url("assets/support-machine-review-opt.webp") center 50%/cover no-repeat!important;
  padding:96px 0
}
#faq.section-boxed::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(105deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.92) 46%,rgba(250,248,244,.68) 100%),
    repeating-linear-gradient(135deg,transparent 0 46px,rgba(232,38,28,.035) 46px 48px)
}
#faq.section-boxed>.wrap{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(227,222,212,.72);
  box-shadow:0 24px 70px rgba(28,28,28,.14)!important;
  backdrop-filter:blur(5px)
}
#faq .faq-item{margin:0 -14px;padding:0 14px;border-bottom-color:rgba(28,28,28,.12);border-radius:8px;transition:background .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease)}
#faq .faq-item.open{background:linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.22));border-bottom-color:rgba(232,38,28,.24);box-shadow:0 0 0 1px rgba(232,38,28,.16)}
@media(max-width:768px){
  #faq.section-boxed{background:#f6f2ea url("assets/support-machine-review-opt.webp") center top/760px auto no-repeat!important;padding:64px 0 0}
  #faq.section-boxed::before{background:linear-gradient(rgba(250,248,244,.88),rgba(250,248,244,.95))}
  #faq.section-boxed>.wrap{background:rgba(255,255,255,.92)!important;border:0;border-radius:0;box-shadow:none!important;backdrop-filter:none}
  #faq .faq-item{margin:0 -10px;padding:0 10px}
}

/* ===== STAGE 5：产品 CPT 模板（归档 / 单页）===== */
/* 内页首屏 section 顶部留白，避开 fixed header（约 66px）*/
.bk-archive,.bk-single{padding-top:128px}

/* 面包屑 */
.bk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--gray);margin-bottom:26px}
.bk-crumb a{color:var(--gray);transition:color .2s}
.bk-crumb a:hover{color:var(--red)}
.bk-crumb span{color:var(--gray-light)}
.bk-crumb .cur{color:var(--ink);font-weight:700}

/* 归档：家族筛选 chip */
.bk-filter{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}
.bk-chip{display:inline-flex;align-items:center;padding:9px 18px;border:1.5px solid var(--line);border-radius:40px;font-size:.86rem;font-weight:700;color:var(--ink-3);background:#fff;transition:border-color .2s,color .2s,transform .2s,box-shadow .2s}
.bk-chip:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}
.bk-chip.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px rgba(232,38,28,.28)}

.bk-empty{padding:60px 0;text-align:center;color:var(--gray);font-size:1.05rem}

/* 归档页产品列表：只覆盖 /breakers/，首页 range 仍保持四列 */
.bk-archive .bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){
  .bk-archive .bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .bk-archive .bk-grid{grid-template-columns:1fr}
}

/* 归档分页（the_posts_pagination）*/
.bk-archive .pagination{margin-top:46px}
.bk-archive .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bk-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;font-weight:700;color:var(--ink-3);transition:border-color .2s,color .2s}
.bk-archive a.page-numbers:hover{border-color:var(--red);color:var(--red)}
.bk-archive .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
.bk-archive .page-numbers.dots{border-color:transparent;background:none;min-width:auto}

/* 归档 CTA 段：复用 quote-strip，去掉其默认 margin-top */
.bk-cta-wrap{padding-top:0}
.bk-cta-wrap .quote-strip{margin-top:0}

/* 单页 hero：图 | 文 双栏 */
.bk-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-bottom:8px}
.bk-figure{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-md);aspect-ratio:4/3}
.bk-figure img{width:100%;height:100%;object-fit:cover}
.bk-figure .tag{position:absolute;top:16px;left:16px;background:var(--red);color:#fff;font-family:"Arial Black",sans-serif;font-size:.82rem;padding:6px 13px;border-radius:6px;letter-spacing:.02em;z-index:2}

.bk-intro .eyebrow{color:var(--red);margin-bottom:14px;display:inline-block}
.bk-intro .eyebrow a{transition:color .2s}
.bk-intro .eyebrow a:hover{color:var(--red-dark)}
.bk-intro h1{font-size:clamp(2.1rem,4vw,3.3rem);color:var(--ink);margin-bottom:16px}
.bk-lead{font-size:1.05rem;color:var(--gray);line-height:1.6;margin-bottom:26px;max-width:560px}

/* 关键规格行 */
.bk-keyspecs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.bk-key{flex:1;min-width:130px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.bk-key span{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:6px}
.bk-key b{font-family:"Arial Black",sans-serif;font-size:1.2rem;color:var(--ink);line-height:1.1}

/* CTA 按钮：浅底修正（btn-ghost 原为白底白字，仅适配深底）*/
.bk-actions{display:flex;flex-wrap:wrap;gap:12px}
.bk-single .bk-actions .btn-ghost{color:var(--ink);border:2px solid #cfc8ba;background:transparent}
.bk-single .bk-actions .btn-ghost:hover{border-color:var(--ink);background:rgba(0,0,0,.04);color:var(--ink)}

/* 规格表 */
.bk-specsheet{margin-top:54px}
.bk-specsheet h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin-bottom:18px}
.bk-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.bk-spec-cell{display:flex;flex-direction:column;gap:5px;padding:15px 20px;background:#fff;box-shadow:inset -1px -1px 0 var(--line);transition:background .2s var(--ease)}
.bk-spec-cell--wide{grid-column:1/-1}
.bk-spec-cell .k{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray)}
.bk-spec-cell .v{font-size:1.05rem;font-weight:700;color:var(--ink)}
.bk-spec-cell:hover{background:#fbf3f2}
.bk-note{margin-top:14px;font-size:.84rem;color:var(--gray);line-height:1.5;font-style:italic}

/* 描述正文 */
.bk-desc{margin-top:54px;max-width:760px}
.bk-desc h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin-bottom:16px}
.bk-richtext{color:var(--ink-3);line-height:1.7}
.bk-richtext p{margin-bottom:14px}
.bk-richtext h2,.bk-richtext h3{color:var(--ink);margin:24px 0 12px}
.bk-richtext ul,.bk-richtext ol{margin:0 0 16px 22px}
.bk-richtext li{margin-bottom:8px}
.bk-richtext a{color:var(--red);text-decoration:underline}

/* 相关型号段：cream 底 + 顶部分隔线，白卡浮起 */
.bk-related{border-top:1px solid var(--line);background:var(--cream)}
.bk-related .sec-head{margin-bottom:26px}

@media(max-width:880px){
  .bk-hero{grid-template-columns:1fr;gap:28px}
  .bk-figure{aspect-ratio:16/10}
}
@media(max-width:768px){
  .bk-archive,.bk-single{padding-top:104px}
  .bk-key{min-width:calc(50% - 7px)}
  .bk-spec-grid{grid-template-columns:repeat(2,1fr)}
  .bk-spec-cell{padding:13px 15px}
  .bk-actions .btn{flex:1;justify-content:center}
}
/* ===== END STAGE 5 ===== */

/* ===== STAGE 6 — 多重筛选 / 图片占位 / 结构型式 ===== */
/* 双维筛选：容器 .bk-filter 已改纵向，这里排两行（型式 + 吨位） */
.bk-filter-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.bk-filter-label{flex:0 0 auto;min-width:70px;padding-top:10px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.bk-chips{display:flex;flex-wrap:wrap;gap:9px}
.bk-result-count{font-size:.9rem;color:var(--gray);font-weight:600;margin:0 0 24px}
.bk-result-count a{color:var(--red);font-weight:700;margin-left:2px}

/* 图片占位：用户暂未提供产品图时显示（品牌色斜纹 + 型号名，非真实照片）。
   放 assets/breakers/{slug}.webp 后 lichi_breaker_image() 自动改走 <img>，此占位即隐退 */
.bk-noimg{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(135deg,#17171a,#2b2b30)}
.bk-noimg::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 12px,rgba(232,38,28,.07) 12px,rgba(232,38,28,.07) 24px)}
.bk-noimg span{position:relative;z-index:1;font-family:"Arial Black",sans-serif;font-size:1.15rem;letter-spacing:.03em;color:#fff;opacity:.9}
.bk-figure .bk-noimg span{font-size:1.7rem}

/* 卡片结构型式标签 */
.prod-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}
.prod-tag{font-size:.7rem;font-weight:700;color:var(--gray);background:#faf8f4;border:1px solid var(--line);padding:3px 9px;border-radius:30px;letter-spacing:.01em}

/* 详情页：可选结构型式区 */
.bk-structures{margin-top:48px;max-width:920px}
.bk-structures h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin-bottom:18px}
.bk-struct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px}
.bk-struct{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}
.bk-struct:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.bk-struct b{font-size:1.02rem;color:var(--ink);line-height:1.2}
.bk-struct span{font-size:.85rem;color:var(--gray);line-height:1.5}

@media(max-width:768px){
  .bk-filter-label{min-width:100%;padding-top:0;margin-bottom:-4px}
}
/* ===== END STAGE 6 ===== */

/* ===== STAGE 7 — 详情页图集放大 / 缩略图 / 应用 / 信任条 / Lightbox ===== */
/* 图集容器：主图 + 缩略图条纵向堆叠 */
.bk-media{display:flex;flex-direction:column;gap:12px}
.bk-media .bk-figure{margin:0}

/* 主图：可点开放大（有图时） */
.bk-main-img{cursor:zoom-in;transition:transform .5s var(--ease)}
.bk-figure:hover .bk-main-img{transform:scale(1.04)}
.bk-zoom{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(20,20,22,.62);color:#fff;font-size:1.05rem;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
.bk-figure:hover .bk-zoom{opacity:1;transform:translateY(0)}

/* 缩略图条 */
.bk-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.bk-thumb{width:74px;height:60px;padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s}
.bk-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bk-thumb:hover{transform:translateY(-2px)}
.bk-thumb.active{border-color:var(--red)}

/* 规格表内子标题（并入的 Available Structures） */
.bk-sub{font-size:1.15rem;color:var(--ink);margin:30px 0 14px;font-family:"Arial Black",sans-serif}

/* 应用场景：标签 chips */
.bk-apps{margin-top:54px;max-width:760px}
.bk-apps h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin-bottom:16px}
.bk-app-tags{display:flex;flex-wrap:wrap;gap:10px}
.bk-app-tag{font-size:.9rem;font-weight:700;color:var(--ink-3);background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 16px}

/* 工厂信任条 */
.bk-trust{margin-top:54px;max-width:920px}
.bk-trust h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink);margin-bottom:18px}
.bk-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.bk-trust-item{padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r);background:#fff}
.bk-trust-item b{display:block;font-size:1rem;color:var(--ink);margin-bottom:6px}
.bk-trust-item span{font-size:.86rem;color:var(--gray);line-height:1.5}

/* Lightbox 放大查看：点开 / 切换 / 关闭 / ESC */
.lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(10,10,12,.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s}
.lb.open{opacity:1;visibility:visible;pointer-events:auto}
.lb-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb-close,.lb-prev,.lb-next{position:absolute;display:flex;align-items:center;justify-content:center;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s;z-index:2}
.lb-close{top:20px;right:24px;width:46px;height:46px;border-radius:50%;font-size:1.7rem;line-height:1}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;font-size:2rem;line-height:1}
.lb-prev{left:18px}
.lb-next{right:18px}
.lb-close:hover,.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,.22)}
.lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.85);font-size:.9rem;font-weight:600;letter-spacing:.05em;z-index:2}

@media(max-width:768px){
  .bk-thumb{width:60px;height:48px}
  .bk-apps,.bk-trust{margin-top:40px}
  .lb-prev,.lb-next{width:44px;height:44px;font-size:1.6rem}
  .lb-prev{left:8px}
  .lb-next{right:8px}
}
/* ===== END STAGE 7 ===== */

/* ===== STAGE 8 — 后台内容增长：产品详情、案例、博客、内链 ===== */
.bk-decision,.bk-product-faq,.bk-content-links{margin-top:54px}
.bk-decision-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
.bk-decision-head h2,.bk-product-faq h2,.bk-content-col h2{font-size:clamp(1.45rem,2.3vw,2rem);color:var(--ink)}
.bk-mini-link{font-weight:800;color:var(--red);text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}
.bk-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bk-decision-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow-sm)}
.bk-decision-card--wide{grid-column:span 2}
.bk-decision-card h3{font-size:1.05rem;color:var(--ink);margin-bottom:10px}
.bk-decision-card p,.bk-decision-card li{color:var(--gray);font-size:.94rem;line-height:1.65}
.bk-decision-card ul{margin:0;padding-left:18px}
.bk-decision-card li{margin-bottom:7px}
.bk-planning-note{margin-top:14px;padding:16px 18px;border-left:4px solid var(--red);background:#fff;border-radius:0 var(--r) var(--r) 0;color:var(--ink-3)}
.bk-planning-note p{margin:0 0 8px;line-height:1.55}
.bk-planning-note p:last-child{margin-bottom:0}
.bk-faq-list{display:grid;gap:10px;max-width:900px}
.bk-faq-list details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.bk-faq-list summary{cursor:pointer;font-weight:800;color:var(--ink)}
.bk-faq-list p{margin-top:10px;color:var(--gray);line-height:1.6}
.bk-content-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bk-content-col{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm)}
.bk-content-col a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800;color:var(--ink);line-height:1.35}
.bk-content-col a:last-child{border-bottom:0}
.bk-content-col a:hover{color:var(--red)}
.bk-content-col a span{display:block;margin-top:5px;color:var(--gray);font-size:.82rem;font-weight:600}
.bk-content-col p{color:var(--gray);line-height:1.6}

.case-archive,.case-single,.blog-archive,.blog-single{padding-top:128px}
.case-archive-hero,.blog-archive-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:36px;align-items:end;margin-bottom:34px}
.case-archive-hero h1,.blog-archive-hero h1,.case-single-intro h1,.blog-single-head h1{font-size:clamp(2.2rem,4vw,3.65rem);color:var(--ink);margin-bottom:14px}
.case-archive-hero p,.blog-archive-hero p,.blog-single-head p{color:var(--gray);font-size:1.04rem;line-height:1.68;max-width:720px}
.case-head p a{color:var(--red);font-weight:800}
.case-archive-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.case-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-list-card,.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.case-list-card:hover,.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--red)}
.case-list-img,.blog-card-img{display:block;aspect-ratio:16/10;background:var(--ink);overflow:hidden}
.case-list-img img,.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}
.case-list-card:hover img,.blog-card:hover img{transform:scale(1.05)}
.case-list-body,.blog-card-body{padding:22px;display:flex;flex-direction:column;flex:1}
.case-list-body h2,.blog-card-body h2{font-size:1.28rem;color:var(--ink);line-height:1.22;margin-bottom:10px}
.case-list-body p,.blog-card-body p{color:var(--gray);line-height:1.6;margin-bottom:18px}
.case-empty,.blog-empty{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:42px;text-align:center}
.case-empty h2,.blog-empty h2{color:var(--ink);margin-bottom:10px}
.case-empty p,.blog-empty p{color:var(--gray);line-height:1.6}

.case-feature,.case-row{text-decoration:none;color:inherit}
.case-single-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:42px;align-items:center;margin-bottom:52px}
.case-single-media{aspect-ratio:16/11;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-md)}
.case-single-media img{width:100%;height:100%;object-fit:cover;display:block}
.case-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 26px}
.case-facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}
.case-facts span{display:block;color:var(--gray);font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:5px}
.case-facts b{display:block;color:var(--ink);line-height:1.25}
.case-single-content{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
.case-result{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:26px;position:sticky;top:116px}
.case-result h2{color:#fff;font-size:1.25rem;margin-bottom:10px}
.case-result p{color:rgba(255,255,255,.72);line-height:1.65}

.blog-archive-hero{border-bottom:1px solid var(--line);padding-bottom:28px}
.blog-hero-links{display:grid;gap:10px}
.blog-hero-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:15px 17px;font-weight:800;color:var(--ink)}
.blog-hero-links a:hover{border-color:var(--red);color:var(--red)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-meta{font-size:.78rem;color:var(--gray);font-weight:800;text-transform:uppercase;margin-bottom:11px}
.blog-card-body h2 a{color:var(--ink)}
.blog-card-body h2 a:hover{color:var(--red)}
.blog-single-shell{max-width:1180px;margin:0 auto}
.blog-single .bk-crumb{margin-bottom:16px}
.blog-single-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);gap:26px;align-items:stretch;margin-bottom:28px}
.blog-single-hero--text{grid-template-columns:minmax(0,900px)}
.blog-single-head{min-height:330px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-sm)}
.blog-single-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-bottom:14px;color:var(--gray);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.blog-single-kicker .eyebrow{color:var(--red);letter-spacing:.14em}
.blog-single-kicker span:not(:first-child){position:relative;padding-left:13px}
.blog-single-kicker span:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:var(--line);transform:translateY(-50%)}
.blog-single-head h1{font-size:clamp(2.15rem,3.4vw,3.65rem);line-height:1.04;color:var(--ink);max-width:820px;margin-bottom:14px}
.blog-single-excerpt{color:var(--gray);font-size:1.03rem;line-height:1.62;max-width:700px;margin-bottom:18px}
.blog-back-link{display:inline-flex;align-self:flex-start;color:var(--ink);font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;border-bottom:2px solid var(--red);padding-bottom:4px;transition:color .2s var(--ease)}
.blog-back-link:hover{color:var(--red)}
.blog-single-img{height:100%;min-height:330px;max-height:420px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);background:var(--ink)}
.blog-single-img img{display:block;width:100%;height:100%;object-fit:cover}
.blog-single-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;gap:28px;align-items:start;justify-content:start}
.blog-single-content{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px 36px;box-shadow:var(--shadow-sm);font-size:1rem;line-height:1.75}
.blog-single-content h2{font-size:1.48rem;color:var(--ink);margin:8px 0 12px;line-height:1.16}
.blog-single-content h3{font-size:1.22rem;color:var(--ink);margin:24px 0 10px}
.blog-single-content p{margin-bottom:16px;color:#4a4a4a}
.blog-single-content ul,.blog-single-content ol{padding-left:20px;margin:0 0 18px}
.blog-single-content li{margin-bottom:8px;color:#4a4a4a}
.blog-article-footer{margin-top:28px;padding:22px;border:1px solid rgba(232,38,28,.22);border-radius:10px;background:#fff7f5;display:flex;align-items:center;justify-content:space-between;gap:20px}
.blog-article-footer h2{font-size:1.14rem;margin:0 0 6px}
.blog-article-footer p{margin:0;color:#666;line-height:1.55}
.blog-article-footer .btn{color:#fff;text-decoration:none;min-width:176px;justify-content:center}
.blog-sidebar{display:grid;gap:14px;position:sticky;top:112px}
.blog-side-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}
.blog-side-card h2{font-size:1.08rem;color:var(--ink);margin-bottom:9px;line-height:1.18}
.blog-side-card p{color:var(--gray);line-height:1.55;margin-bottom:13px}
.blog-side-card ul{margin:0 0 16px;padding-left:18px;color:#555;line-height:1.55;font-size:.92rem}
.blog-side-card li{margin-bottom:6px}
.blog-side-card a:not(.btn){display:block;color:var(--ink);font-weight:800;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.3}
.blog-side-card a:not(.btn):hover{color:var(--red)}
.blog-side-card a:not(.btn):last-child{border-bottom:0}
.blog-side-card--quote{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--shadow-md)}
.blog-side-card--quote h2{color:#fff}
.blog-side-card--quote p,.blog-side-card--quote li{color:rgba(255,255,255,.72)}
.blog-side-card--quote .btn{width:100%;justify-content:center;padding:13px 16px}
.blog-bottom-recs{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow-sm)}
.blog-recs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.blog-recs-head h2{font-size:1.56rem;color:var(--ink);margin:0 0 6px}
.blog-recs-head p{color:var(--gray);line-height:1.55;margin:0;max-width:620px}
.blog-recs-all{color:var(--red);font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;white-space:nowrap}
.blog-recs-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start}
.blog-recs-panel{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;padding:18px}
.blog-recs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.blog-recs-panel-head h3{font-size:1.08rem;color:var(--ink);margin:0}
.blog-recs-panel-head a{color:var(--red);font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.04em;white-space:nowrap}
.blog-product-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.blog-rec-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.blog-rec-product:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.blog-rec-product-img{position:relative;height:138px;background:var(--ink);overflow:hidden}
.blog-rec-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}
.blog-rec-product:hover .blog-rec-product-img img{transform:scale(1.05)}
.blog-rec-product-body{padding:13px 14px 15px}
.blog-rec-product-body h4{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:1.08rem;line-height:1.16;color:var(--ink);margin-bottom:6px}
.blog-rec-product-body p{color:var(--gray);font-size:.86rem;line-height:1.4;margin:0}
.blog-guide-recs{display:grid;gap:10px}
.blog-rec-guide{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 16px;color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}
.blog-rec-guide:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.blog-rec-guide span{display:block;color:var(--red);font-weight:900;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-bottom:7px}
.blog-rec-guide h4{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.22;color:var(--ink);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-rec-guide p{color:var(--gray);font-size:.9rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-preview{background:linear-gradient(180deg,#faf8f4 0%,#f1ede5 100%)}
.blog-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-preview-card a{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}
.blog-preview-card a:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--red)}
.blog-preview-card span{display:block;color:var(--red);font-size:.76rem;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.blog-preview-card h3{font-size:1.22rem;line-height:1.25;margin-bottom:10px}
.blog-preview-card p{color:var(--gray);line-height:1.55}
.blog-preview-action{margin-top:24px}

.case-archive .pagination,.blog-archive .pagination{margin-top:46px}
.case-archive .pagination .nav-links,.blog-archive .pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.case-archive .page-numbers,.blog-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;font-weight:700;color:var(--ink-3);transition:border-color .2s,color .2s}
.case-archive a.page-numbers:hover,.blog-archive a.page-numbers:hover{border-color:var(--red);color:var(--red)}
.case-archive .page-numbers.current,.blog-archive .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}

@media(max-width:1100px){
  .bk-decision-grid,.case-list-grid,.blog-grid,.blog-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bk-decision-card--wide{grid-column:1/-1}
  .case-archive-hero,.blog-archive-hero,.case-single-hero,.case-single-content,.blog-single-layout{grid-template-columns:1fr}
  .case-result,.blog-sidebar{position:static}
}
@media(max-width:768px){
  .case-archive,.case-single,.blog-archive,.blog-single{padding-top:104px}
  .bk-decision,.bk-product-faq,.bk-content-links{margin-top:40px}
  .bk-decision-head{align-items:flex-start;flex-direction:column}
  .bk-decision-grid,.bk-content-links,.case-list-grid,.blog-grid,.blog-preview-grid{grid-template-columns:1fr}
  .bk-decision-card,.bk-content-col,.blog-single-content,.blog-side-card{padding:20px}
  .case-archive-cta,.case-single-intro .bk-actions{justify-content:stretch}
  .case-archive-cta .btn,.case-single-intro .bk-actions .btn{flex:1;justify-content:center}
  .case-facts{grid-template-columns:1fr}
  .case-single-hero{gap:24px;margin-bottom:36px}
  .case-single-media{aspect-ratio:16/10}
  .blog-single .bk-crumb{margin-bottom:12px}
  .blog-single-hero{grid-template-columns:1fr;gap:14px;margin-bottom:20px}
  .blog-single-head{min-height:auto;padding:20px;border-radius:10px}
  .blog-single-kicker{gap:7px 10px;margin-bottom:11px;font-size:.72rem}
  .blog-single-kicker span:not(:first-child){padding-left:10px}
  .blog-single-head h1{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.06;margin-bottom:10px}
  .blog-single-excerpt{font-size:.96rem;line-height:1.56;margin-bottom:13px}
  .blog-single-img{min-height:214px;max-height:240px;border-radius:10px}
  .blog-single-layout{grid-template-columns:1fr;gap:16px}
  .blog-single-content{border-radius:var(--r);padding:24px 20px}
  .blog-article-footer{align-items:flex-start;flex-direction:column;padding:18px}
  .blog-article-footer .btn{width:100%;justify-content:center}
  .blog-sidebar{position:static;gap:12px}
  .blog-bottom-recs{margin-top:24px;padding:20px}
  .blog-recs-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}
  .blog-recs-head h2{font-size:1.34rem}
  .blog-recs-grid,.blog-product-recs{grid-template-columns:1fr}
  .blog-recs-panel{padding:16px}
  .blog-rec-product-img{height:190px}
}
/* ===== END STAGE 8 ===== */

/* 内容默认可见：避免 SEO 截图、弱 JS 或首轮懒加载时出现大块空白。 */
.reveal{opacity:1;transform:none}
#why.workflow-fade.reveal{opacity:1;transform:none}

/* 合并页：Factory / Applications / Support / OEM / Contact */
.cp-page,.basic-page{background:var(--cream);overflow:hidden}
.cp-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background:var(--ink);overflow:hidden;padding:132px 0 54px}
.cp-hero-bg{position:absolute;inset:0}
.cp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,13,13,.96) 0%,rgba(20,20,20,.78) 46%,rgba(20,20,20,.28) 100%)}
.cp-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.9}
.cp-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end}
.cp-crumb{grid-column:1/-1;width:fit-content;max-width:100%;color:rgba(255,255,255,.86);margin-bottom:4px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.cp-crumb a{color:#fff}
.cp-crumb span,.cp-crumb .cur{color:rgba(255,255,255,.92)}
.cp-hero-copy{max-width:760px}
.cp-hero-copy .eyebrow{color:var(--yellow);margin-bottom:16px}
.cp-hero-copy h1{color:#fff;font-size:clamp(2.55rem,5.2vw,5.2rem);letter-spacing:0;margin-bottom:22px}
.cp-hero-copy p{color:rgba(255,255,255,.8);font-size:1.12rem;line-height:1.68;max-width:650px;margin-bottom:30px}
.cp-actions{display:flex;gap:14px;flex-wrap:wrap}
.cp-hero-stats{display:grid;gap:12px}
.cp-hero-stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:18px 20px;backdrop-filter:blur(8px)}
.cp-hero-stats span{display:block;color:rgba(255,255,255,.58);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.cp-hero-stats b{color:#fff;font-size:1.05rem}
.cp-editor .wrap{padding-top:0}
.cp-editor-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:26px 30px}
.cp-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cp-highlight{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;min-height:210px;box-shadow:var(--shadow-sm)}
.cp-highlight span{display:inline-flex;color:var(--red);font-weight:900;font-size:.82rem;margin-bottom:18px}
.cp-highlight h2{font-size:1.16rem;letter-spacing:0;margin-bottom:12px;color:var(--ink)}
.cp-highlight p{color:var(--gray);line-height:1.62}
.cp-section:nth-of-type(even){background:#fff}
.cp-section-head{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:36px;align-items:end;margin-bottom:30px}
.cp-section-head h2{font-size:clamp(1.9rem,3.2vw,3.1rem);letter-spacing:0;color:var(--ink)}
.cp-section-head p{color:var(--gray);line-height:1.7;max-width:620px}
.cp-card-grid,.cp-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cp-card,.cp-step{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;min-height:210px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.cp-card:hover,.cp-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(232,38,28,.28)}
.cp-card h3,.cp-step h3{font-size:1.1rem;letter-spacing:0;color:var(--ink);margin-bottom:12px}
.cp-card p,.cp-step p{color:var(--gray);line-height:1.62}
.cp-link{display:inline-flex;margin-top:18px;color:var(--red);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.cp-step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;margin-bottom:18px}
.cp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cp-gallery-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}
.cp-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in;transition:transform .32s var(--ease)}
.cp-gallery-item:hover img{transform:scale(1.04)}
.cp-gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-weight:800;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.76))}
.cp-tabs{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}
.cp-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.cp-tab-button{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;font-weight:900;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.cp-tab-button.active{background:var(--red);border-color:var(--red);color:#fff}
.cp-tab-panel{display:none;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px;align-items:center}
.cp-tab-panel.active{display:grid}
.cp-tab-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r)}
.cp-tab-panel h3{font-size:1.7rem;letter-spacing:0;color:var(--ink);margin-bottom:12px}
.cp-tab-panel p{color:var(--gray);line-height:1.72;margin-bottom:22px}
.cp-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cp-check{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:17px 18px;min-height:74px;box-shadow:var(--shadow-sm)}
.cp-check span{position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--red);margin-top:1px}
.cp-check span::after{content:"";position:absolute;left:6px;top:4px;width:8px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cp-check b{color:var(--ink);font-size:.96rem;line-height:1.35}
.cp-file-grid .file-card a{color:var(--red);font-weight:900}
.cp-contact-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}
.cp-contact-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md);padding:30px}
.cp-contact-form .btn{width:100%;justify-content:center;margin-top:8px}
.cp-contact-aside{background:var(--ink);color:#fff;border-radius:var(--r);padding:30px;box-shadow:var(--shadow-md)}
.cp-contact-aside h3{font-size:1.35rem;letter-spacing:0;margin-bottom:16px}
.cp-contact-aside ul{list-style:none;display:grid;gap:10px;margin-bottom:22px}
.cp-contact-aside li{position:relative;padding-left:22px;color:rgba(255,255,255,.8)}
.cp-contact-aside li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.cp-contact-card{border-top:1px solid rgba(255,255,255,.16);padding-top:16px;margin-top:16px}
.cp-contact-card b,.cp-contact-card span{display:block}
.cp-contact-card span{color:rgba(255,255,255,.76);margin-top:4px}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cp-related-col{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow-sm)}
.cp-related-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}
.cp-related-head h3{font-size:1.08rem;letter-spacing:0;color:var(--ink)}
.cp-related-head a{color:var(--red);font-weight:900;font-size:.82rem}
.cp-related-link{display:block;border-top:1px solid var(--line);padding:14px 0}
.cp-related-link b{display:block;color:var(--ink);line-height:1.35;margin-bottom:5px}
.cp-related-link span{display:block;color:var(--gray);font-size:.9rem;line-height:1.5}
.cp-final{padding-top:28px}
.basic-hero{background:var(--ink);color:#fff;padding:138px 0 58px}
.basic-hero .bk-crumb{width:fit-content;max-width:100%;color:rgba(255,255,255,.86);margin-bottom:22px;padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px)}
.basic-hero .bk-crumb a{color:#fff}
.basic-hero .bk-crumb span,.basic-hero .bk-crumb .cur{color:rgba(255,255,255,.92)}
.basic-hero-copy{max-width:820px}
.basic-hero-copy .eyebrow{color:var(--yellow);margin-bottom:14px}
.basic-hero-copy h1{font-size:clamp(2.4rem,4.8vw,4.7rem);letter-spacing:0;margin-bottom:18px}
.basic-hero-copy p{color:rgba(255,255,255,.76);font-size:1.08rem;line-height:1.7}
.basic-content{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-sm)}

@media(max-width:1200px){
  .cp-hero-inner{grid-template-columns:1fr;gap:28px}
  .cp-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-highlight-grid,.cp-card-grid,.cp-step-grid,.cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-related-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .cp-section-head,.cp-tab-panel,.cp-contact-shell{grid-template-columns:1fr}
  .cp-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .cp-hero{min-height:auto;padding:96px 0 24px}
  .cp-hero-bg::after{background:linear-gradient(180deg,rgba(13,13,13,.96) 0%,rgba(20,20,20,.78) 55%,rgba(20,20,20,.56) 100%)}
  .cp-hero-copy h1{font-size:clamp(1.95rem,9vw,2.85rem);margin-bottom:16px}
  .cp-hero-copy p{font-size:.98rem;margin-bottom:20px}
  .cp-actions{flex-direction:column}
  .cp-actions .btn{width:100%;justify-content:center}
  .cp-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cp-hero-stats div{padding:10px 9px}
  .cp-hero-stats span{font-size:.56rem;letter-spacing:.08em}
  .cp-hero-stats b{font-size:.82rem;line-height:1.2}
  .cp-highlight-grid,.cp-card-grid,.cp-step-grid,.cp-gallery,.cp-checklist{grid-template-columns:1fr}
  .cp-highlight,.cp-card,.cp-step{min-height:auto}
  .cp-section-head{gap:12px;margin-bottom:22px}
  .cp-section-head h2{font-size:clamp(1.65rem,8vw,2.35rem)}
  .cp-editor-box,.basic-content,.cp-contact-form,.cp-contact-aside{padding:22px}
  .cp-tab-buttons{display:grid;grid-template-columns:1fr}
  .cp-tab-panel img{aspect-ratio:4/3}
  .cp-tab-panel h3{font-size:1.35rem}
  .cp-related-head{align-items:flex-start}
  .basic-hero{padding:120px 0 44px}
}
@media(max-width:430px){
  .cp-hero-copy h1,.basic-hero-copy h1{font-size:2.05rem}
  .cp-hero-stats b{font-size:.78rem}
  .cp-check b{font-size:.9rem}
  .cp-contact-form,.cp-contact-aside,.basic-content{padding:18px}
}

/* 三个核心合并页的独立排版 */
.cp-layout-applications .cp-editor,.cp-layout-factory .cp-editor,.cp-layout-support .cp-editor{padding:42px 0 0}
.cp-layout-applications .cp-editor-box,.cp-layout-factory .cp-editor-box,.cp-layout-support .cp-editor-box{max-width:920px}

/* Applications: 工况路由板 */
.cp-app-hero{position:relative;background:#1f1f1f;padding:132px 0 72px;overflow:hidden}
.cp-app-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,31,31,.98),rgba(31,31,31,.86) 42%,rgba(31,31,31,.55)),url("assets/hero/hero-breaker-demolition.webp") center/cover no-repeat;opacity:.96}
.cp-app-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,620px) minmax(420px,1fr);gap:58px;align-items:center}
.cp-app-copy .cp-crumb{margin-bottom:34px}
.cp-app-copy .eyebrow{color:var(--yellow);margin-bottom:14px}
.cp-app-copy h1{color:#fff;font-size:clamp(2.5rem,4.8vw,5.1rem);letter-spacing:0;margin-bottom:20px}
.cp-app-copy p{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.68;max-width:560px;margin-bottom:28px}
.cp-app-route-stack{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:520px}
.cp-app-route-card{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:#111;box-shadow:0 18px 44px rgba(0,0,0,.34);isolation:isolate}
.cp-app-route-card:nth-child(1){grid-row:1/3}
.cp-app-route-card img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform .34s var(--ease),opacity .34s var(--ease)}
.cp-app-route-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));z-index:1}
.cp-app-route-card span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff;font-weight:900;font-size:1.15rem;line-height:1.15}
.cp-app-route-card:hover img{transform:scale(1.05);opacity:1}
.cp-app-switchboard{background:#fff}
.cp-app-switch-head{max-width:760px;margin-bottom:28px}
.cp-app-switch-head h2,.cp-app-body-intro h2,.cp-app-data-strip h2{font-size:clamp(1.9rem,3.2vw,3.2rem);letter-spacing:0;color:var(--ink);margin-bottom:12px}
.cp-app-switch-head p,.cp-app-body-intro p{color:var(--gray);line-height:1.68}
.cp-app-scene-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}
.cp-app-scene{position:relative;min-height:310px;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.cp-app-scene:first-child{grid-row:span 2;min-height:638px}
.cp-app-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s var(--ease),opacity .35s var(--ease)}
.cp-app-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.82))}
.cp-app-scene div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#fff}
.cp-app-scene h3{font-size:1.45rem;letter-spacing:0;margin-bottom:10px}
.cp-app-scene p{color:rgba(255,255,255,.78);line-height:1.58;margin-bottom:14px}
.cp-app-scene span{color:var(--yellow);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}
.cp-app-scene:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.cp-app-scene:hover img{transform:scale(1.04);opacity:.88}
.cp-app-body-match{background:var(--cream)}
.cp-app-body-panel{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:34px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px;box-shadow:var(--shadow-sm)}
.cp-app-body-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-app-body-list a{display:block;border:1px solid var(--line);border-radius:var(--r);padding:18px;background:#fbfaf7;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.cp-app-body-list a:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.cp-app-body-list b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:7px}
.cp-app-body-list span{display:block;color:var(--gray);line-height:1.5}
.cp-app-quote-data{background:#fff}
.cp-app-data-strip{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:start;border-top:4px solid var(--ink);padding-top:26px}
.cp-app-data-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cp-app-data-list span{display:flex;align-items:center;min-height:64px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;color:var(--ink);font-weight:800;line-height:1.28}

/* Factory: 证据墙 */
.cp-factory-hero{position:relative;min-height:660px;background:var(--ink);padding:132px 0 64px;overflow:hidden}
.cp-factory-hero-bg{position:absolute;inset:0}
.cp-factory-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.98) 0%,rgba(18,18,18,.78) 48%,rgba(18,18,18,.4) 100%)}
.cp-factory-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.92}
.cp-factory-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,680px) minmax(380px,520px);gap:58px;align-items:end}
.cp-factory-copy .cp-crumb{margin-bottom:30px}
.cp-factory-copy .eyebrow{color:var(--yellow);margin-bottom:14px}
.cp-factory-copy h1{color:#fff;font-size:clamp(2.55rem,4.8vw,5rem);letter-spacing:0;margin-bottom:20px}
.cp-factory-copy p{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.68;max-width:610px;margin-bottom:28px}
.cp-factory-proof-board{display:grid;gap:10px}
.cp-factory-proof-board div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:18px 20px;backdrop-filter:blur(10px)}
.cp-factory-proof-board span{display:block;color:var(--yellow);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.cp-factory-proof-board b{display:block;color:#fff;line-height:1.45;font-weight:700}
.cp-factory-wall{background:#fff}
.cp-factory-wall-head{max-width:760px;margin-bottom:28px}
.cp-factory-wall-head h2,.cp-factory-process-copy h2{font-size:clamp(1.9rem,3.2vw,3.2rem);letter-spacing:0;color:var(--ink);margin-bottom:12px}
.cp-factory-wall-head p,.cp-factory-process-copy p{color:var(--gray);line-height:1.68}
.cp-factory-masonry{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:260px;gap:14px}
.cp-factory-shot{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-sm)}
.cp-factory-shot-large{grid-row:span 2}
.cp-factory-shot img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .35s var(--ease),opacity .35s var(--ease)}
.cp-factory-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.76))}
.cp-factory-shot figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:#fff;font-weight:900}
.cp-factory-shot:hover img{transform:scale(1.04);opacity:.92}
.cp-factory-process{background:var(--cream)}
.cp-factory-process-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:start}
.cp-factory-process-copy{position:sticky;top:112px}
.cp-factory-lane{display:grid;gap:12px;counter-reset:factory-step}
.cp-factory-lane-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px 22px 78px;box-shadow:var(--shadow-sm)}
.cp-factory-lane-step::before{counter-increment:factory-step;content:counter(factory-step);position:absolute;left:22px;top:22px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}
.cp-factory-lane-step h3{font-size:1.16rem;letter-spacing:0;color:var(--ink);margin-bottom:8px}
.cp-factory-lane-step p{color:var(--gray);line-height:1.62}
.cp-factory-evidence{background:#fff}
.cp-factory-evidence-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}
.cp-factory-evidence-item{border:1px solid var(--line);border-radius:var(--r);background:#fbfaf7;padding:24px;min-height:190px}
.cp-factory-evidence-item:first-child{background:var(--ink);color:#fff}
.cp-factory-evidence-item h3{font-size:1.18rem;letter-spacing:0;margin-bottom:10px;color:inherit}
.cp-factory-evidence-item p{color:var(--gray);line-height:1.62}
.cp-factory-evidence-item:first-child p{color:rgba(255,255,255,.75)}

/* Support: 配件与售后工作台 */
.cp-support-hero{background:var(--ink);padding:132px 0 66px;overflow:hidden}
.cp-support-hero-grid{display:grid;grid-template-columns:minmax(0,590px) minmax(420px,1fr);gap:54px;align-items:center}
.cp-support-copy .cp-crumb{margin-bottom:30px}
.cp-support-copy .eyebrow{color:var(--yellow);margin-bottom:14px}
.cp-support-copy h1{color:#fff;font-size:clamp(2.45rem,4.6vw,4.7rem);letter-spacing:0;margin-bottom:20px}
.cp-support-copy p{color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.68;max-width:560px;margin-bottom:28px}
.cp-support-visual{position:relative;border-radius:var(--r);overflow:hidden;background:#111;box-shadow:0 22px 52px rgba(0,0,0,.38)}
.cp-support-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);pointer-events:none}
.cp-support-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cp-support-workbench{background:#fff}
.cp-support-workbench-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}
.cp-support-parts-copy{background:var(--ink);border-radius:var(--r);padding:28px;color:#fff;position:sticky;top:112px}
.cp-support-parts-copy h2,.cp-support-flow-head h2,.cp-support-file-panel h2{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:0;margin-bottom:12px}
.cp-support-parts-copy p{color:rgba(255,255,255,.74);line-height:1.65;margin-bottom:22px}
.cp-support-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-support-part{background:#fbfaf7;border:1px solid var(--line);border-radius:var(--r);padding:22px;min-height:170px}
.cp-support-part h3{font-size:1.08rem;letter-spacing:0;color:var(--ink);margin-bottom:10px}
.cp-support-part p{color:var(--gray);line-height:1.6}
.cp-support-flow{background:var(--cream)}
.cp-support-flow-head{max-width:720px;margin-bottom:28px}
.cp-support-flow-head p,.cp-support-file-panel p{color:var(--gray);line-height:1.65}
.cp-support-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.cp-support-flow-step{min-height:230px;padding:24px;border-right:1px solid var(--line)}
.cp-support-flow-step:last-child{border-right:0}
.cp-support-flow-step h3{font-size:1.16rem;letter-spacing:0;color:var(--ink);margin-bottom:12px}
.cp-support-flow-step p{color:var(--gray);line-height:1.62}
.cp-support-files{background:#fff}
.cp-support-file-panel{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.cp-support-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cp-support-file-list a{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.cp-support-file-list a:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.cp-support-file-list span{display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:6px;min-height:38px;font-weight:900;font-size:.78rem}
.cp-support-file-list b{color:var(--ink);line-height:1.25}

@media(max-width:1200px){
  .cp-app-hero-grid,.cp-factory-hero-grid,.cp-support-hero-grid{grid-template-columns:1fr}
  .cp-app-route-stack{min-height:420px}
  .cp-factory-proof-board{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-app-body-panel,.cp-factory-process-grid,.cp-support-workbench-grid,.cp-support-file-panel{grid-template-columns:1fr}
  .cp-factory-process-copy,.cp-support-parts-copy{position:static}
  .cp-support-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cp-support-flow-step:nth-child(2){border-right:0}
  .cp-support-flow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .cp-app-scene-grid,.cp-factory-masonry,.cp-factory-evidence-grid,.cp-app-data-strip{grid-template-columns:1fr}
  .cp-app-scene:first-child{grid-row:auto;min-height:310px}
  .cp-factory-masonry{grid-auto-rows:auto}
  .cp-factory-shot,.cp-factory-shot-large{min-height:260px;grid-row:auto}
  .cp-app-data-list,.cp-support-parts-grid,.cp-support-file-list{grid-template-columns:1fr}
}
@media(max-width:768px){
  .cp-app-hero,.cp-factory-hero,.cp-support-hero{padding:96px 0 30px}
  .cp-app-copy h1,.cp-factory-copy h1,.cp-support-copy h1{font-size:clamp(2rem,9vw,2.8rem)}
  .cp-app-copy p,.cp-factory-copy p,.cp-support-copy p{font-size:.98rem;margin-bottom:22px}
  .cp-app-route-stack,.cp-factory-proof-board,.cp-support-visual{display:none}
  .cp-app-route-stack{grid-template-columns:1fr;min-height:auto}
  .cp-app-route-card{min-height:170px}
  .cp-app-route-card:nth-child(1){grid-row:auto}
  .cp-app-body-panel,.cp-support-file-panel{padding:22px}
  .cp-app-body-list,.cp-factory-proof-board,.cp-support-flow-grid{grid-template-columns:1fr}
  .cp-support-flow-step,.cp-support-flow-step:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
  .cp-support-flow-step:last-child{border-bottom:0}
  .cp-factory-proof-board div,.cp-support-parts-copy,.cp-support-part{padding:20px}
  .cp-factory-lane-step{padding:20px 20px 20px 68px}
}
