:root{
  --brand:#ef5a1c; --brand-dark:#b8430e; --brand-deep:#6b260a;
  --gold:#c9a44c; --gold-light:#e6c988;
  --ink:#1c2620; --ink-2:#4a5a51; --ink-3:#7d8b83;
  --bg:#f6f8f6; --card:#ffffff; --line:#e4eae5;
  --radius:14px; --shadow:0 10px 30px rgba(15,40,25,.08);
  --shadow-lg:0 24px 60px rgba(15,40,25,.16);
  --grad:linear-gradient(135deg,#ef5a1c 0%,#b8430e 100%);
  --header-h:76px;
  font-size:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{width:min(1840px,94%);margin:0 auto}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(10,40,20,.1)}
.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:none}
.brand .brand-img{height:42px;width:auto;max-width:40vw;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{position:relative;display:block;padding:10px 15px;font-size:.98rem;font-weight:600;color:#111;border-radius:10px;transition:.25s;white-space:nowrap}
.main-nav a:hover{color:var(--brand);background:rgba(239,90,28,.07)}
.main-nav a.active{color:var(--brand)}
.main-nav a.active::after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:3px;border-radius:3px;background:var(--grad)}
.header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--grad);color:#fff;font-weight:700;font-size:.95rem;padding:11px 22px;border-radius:999px;box-shadow:0 8px 20px rgba(239,90,28,.28);transition:.25s;white-space:nowrap}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(239,90,28,.36)}
.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;font-size:1.4rem;color:var(--brand-deep);align-items:center;justify-content:center}

/* ---------- hero ---------- */
.hero{position:relative;height:min(82vh,720px);min-height:560px;overflow:hidden;color:#fff;background:var(--brand-deep)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease,transform 9s linear;background-size:cover;background-position:center;transform:scale(1);will-change:opacity,transform}
.hero-slide.on{opacity:1;transform:scale(1.08)}
/* 首屏轮播拼图：一张轮播最多 3 张图拼版（后台每张轮播可加「拼图2/拼图3」） */
.hero-slide.hero-mosaic{display:grid;gap:8px;padding:0;background:none}
.hero-slide.hero-mosaic::after{display:none}
.hero-slide.hero-mosaic.on{transform:none;transition:opacity 1.2s ease}
.hero-slide.hero-mosaic i{display:block;border-radius:14px;background-position:center;background-size:cover;min-height:0}
.hero-mosaic.hero-m2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}
/* 3 张 = 三等分竖排（| | |），每张占满整高 */
.hero-mosaic.hero-m3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}
.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,12,.82) 0%,rgba(4,24,12,.52) 40%,rgba(4,24,12,.08) 74%)}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.hero-marks{margin-top:34px;display:flex;gap:26px;flex-wrap:wrap}
.hero-marks li{font-size:.86rem;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.02em}
.hero-actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;font-weight:700;font-size:1rem;transition:.25s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(239,90,28,.4)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(239,90,28,.5)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
.hero-dots{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.hero-dots button{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.4);transition:.3s}
.hero-dots button.on{background:var(--gold);width:44px}

/* legacy section label */
/* 首屏通栏铺满：满屏宽、无外留白，内容左右只留呼吸边距 */
.hero-split{height:auto;min-height:0;overflow:hidden;padding:0;background:#f6f8f6;color:#fff}
.hero-split>.hsplit{display:block;width:100%;max-width:none;padding:0;margin:0;gap:0}
.hsplit{display:grid;grid-template-columns:224px minmax(0,1fr);gap:16px;align-items:stretch}
.hsplit>*{min-width:0}
/* 首屏左侧分类栏已隐藏，主体拉通单列 */
.hero-split .hcat{display:none!important}
.hero-split .hsplit{grid-template-columns:minmax(0,1fr)}
.hcat{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9e4;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(20,50,35,.06)}
.hcat-h{padding:15px 16px 11px;border-bottom:1px solid #eef2ef}
.hcat-h b{display:block;font-size:1.02rem;color:#143327}
.hcat-h span{display:block;margin-top:4px;font-size:.76rem;color:#95a199}
.hcat-list{flex:1;list-style:none;margin:0;padding:7px 8px;display:flex;flex-direction:column}
.hcat-list li{flex:1;display:flex;min-height:0}
.hcat-list a{flex:1;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:.82rem;color:#33413a;transition:.18s}
.hcat-list a::before{content:"";width:5px;height:5px;border-radius:50%;background:#c6d3ca;flex:none;transition:.18s}
.hcat-list a:hover{background:#eff7f1;color:var(--brand);padding-left:14px}
.hcat-list a:hover::before{background:var(--brand)}
.hcat-list em{margin-left:auto;font-style:normal;font-size:.7rem;color:#a7b2aa}
.hcat-all{padding:11px 16px;font-size:.78rem;font-weight:700;color:var(--brand);border-top:1px solid #eef2ef}
.hcat-quote{margin:10px 12px 12px;padding:11px 0;text-align:center;border-radius:10px;background:var(--grad);color:#fff;font-size:.86rem;font-weight:800;box-shadow:0 8px 18px rgba(239,90,28,.28)}
.hstage{position:relative;display:flex;align-items:center;width:100%;min-height:min(660px,calc(100vh - 72px));border-radius:0;overflow:hidden;color:#fff;background:#0c2418}
/* 首屏底部渐隐到页面底色，消除深色图与浅色区块的硬切 */
.hstage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:108px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(246,248,246,0) 0%,rgba(246,248,246,.08) 42%,rgba(246,248,246,.42) 76%,rgba(246,248,246,.9) 100%)}
.hstage .hero-slide::after{background:linear-gradient(92deg,rgba(6,30,18,.78) 0%,rgba(6,30,18,.46) 42%,rgba(6,30,18,.1) 76%,rgba(6,30,18,0) 100%)}
/* 首屏内容整体下移，底部留出被下方卡片覆盖的空间 */
.hcopy{position:relative;z-index:2;width:100%;min-width:0;max-width:960px;padding:clamp(76px,10vh,124px) clamp(24px,5vw,96px) 76px}
.hkick{display:inline-block;margin-bottom:22px;padding:9px 22px;border:1px solid rgba(255,255,255,.42);border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.9)}
.hcopy h1{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.24;font-weight:900;letter-spacing:-.005em;word-break:break-word;text-shadow:0 3px 26px rgba(0,0,0,.36)}
.hcopy h1 em{font-style:normal;color:#f5c96b;display:inline-block;margin-top:6px}
.hcopy p{margin-top:24px;max-width:760px;font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.85;color:rgba(255,255,255,.88);text-shadow:0 2px 14px rgba(0,0,0,.3)}
.hcopy .hero-marks{margin-top:24px;gap:14px 24px}
.hcopy .hero-marks li{font-size:.82rem}
.hcopy .hero-actions{margin-top:34px;gap:18px}
.hcopy .hero-actions .btn{padding:17px 42px;font-size:1.1rem;border-radius:6px;letter-spacing:.02em;--tw:0}
.hcopy .hero-actions .btn-ghost{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

/* 首屏底部数据指标 */
.hero-stats{display:flex;flex-wrap:wrap;gap:52px;margin-top:52px;padding:0;list-style:none}
.hero-stats li{display:flex;flex-direction:column;gap:4px}
.hero-stats b{font-size:2.1rem;font-weight:800;line-height:1;color:#fff;letter-spacing:-.01em;text-shadow:0 3px 18px rgba(0,0,0,.34)}
.hero-stats span{font-size:.94rem;color:rgba(255,255,255,.72);letter-spacing:.04em}

/* hero full-bleed background image (admin upload, blurred) */
.hero-full{padding:34px 0 38px;background:#0c2418;overflow:hidden}.hero-full .hero-bg{position:absolute;inset:-46px;z-index:0;background-position:center;background-size:cover;transform:scale(1.05);will-change:transform}
.hero-full::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,rgba(6,26,17,.86) 0%,rgba(6,26,17,.68) 44%,rgba(6,26,17,.42) 100%)}
.hero-full .hsplit{position:relative;z-index:2}
.hero-full .hstage{min-height:536px;background:none;border-radius:0}
.hero-full .hcopy{padding:46px 8px 46px 42px;text-shadow:0 2px 18px rgba(0,0,0,.32)}
.hero-full .hcat{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 44px rgba(0,0,0,.2)}
@media (max-width:900px){
  .hero-full{padding:14px 0 18px}
  .hero-full .hstage{min-height:0}
  .hero-full .hcopy{padding:26px 4px 30px}
  .hero-full .hcat{background:rgba(255,255,255,.96)}
}
/* 首屏与下方流程区块叠压衔接，见下方 .section.proc-sec */
/* mega menu: category flyout */
.hcat.mega{position:relative;z-index:6;overflow:visible}
.mega-list{display:flex;flex-direction:column;padding:7px 8px;gap:2px}
.mega-li{position:relative;display:flex}
.mega-list .mega-a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 16px;border-radius:10px;font-size:1rem;font-weight:700;color:#24352c;letter-spacing:.01em;transition:background .18s,color .18s}
.mega-list .mega-a::before{display:none}
.mega-a i{width:7px;height:7px;border-right:1.6px solid #b3c1b8;border-top:1.6px solid #b3c1b8;transform:rotate(45deg);transition:.2s;flex:none}
.mega-li:hover>.mega-a{background:#eff7f1;color:var(--brand)}
.mega-li:hover>.mega-a i{border-color:var(--brand);transform:translateX(2px) rotate(45deg)}
.mega-pop{position:absolute;left:100%;top:-16px;z-index:40;display:none;width:min(1000px,calc(100vw - 350px));padding:22px 28px 16px;border-radius:18px;background:#fff;border:1px solid #e3e9e4;box-shadow:0 30px 70px rgba(12,40,26,.15)}
.mega-li:hover .mega-pop,.mega-li:focus-within .mega-pop{display:block;animation:megaIn .16s ease}
@keyframes megaIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.mg-g+.mg-g{margin-top:14px;padding-top:14px;border-top:1px solid #eef3ef}
.mg-t{display:block;margin:0 0 10px;padding:0 0 8px;font-size:.95rem;font-weight:800;letter-spacing:.06em;color:#64756c;border-bottom:1px solid #eef3ef}
.mg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
.mg-it{display:flex;align-items:center;gap:14px;padding:8px 10px;border-radius:12px;transition:background .16s}
.mg-it:hover{background:#f2f8f4}
.mg-ic{flex:none;width:64px;height:56px;display:flex;align-items:center;justify-content:center}
.mg-ic img{width:100%;height:100%;object-fit:contain}
.mg-tx{flex:1;min-width:0;display:block}
.mg-it b{display:block;font-size:1.04rem;font-weight:700;color:#23342b;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-it em{display:block;font-style:normal;font-size:.81rem;color:#8d9a93;line-height:1.45;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega-list .mg-it::before{display:none}
/* flyout over the blurred hero image */
.hero-full .mega-pop{background:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 30px 70px rgba(4,26,16,.26)}
.hero-full .mega-pop .mg-t{color:#7f8f87}
.hero-full .mega-pop .mg-it b{color:#1f3129}
.hero-full .mega-pop .mg-it em{color:#7c8a83}
.hero-full .mega-pop .mg-it:hover{background:rgba(239,90,28,.08)}
.hero-full .mega-pop .mg-g+.mg-g{border-top-color:rgba(20,60,40,.1)}
.mega-pop.wide{width:min(1000px,calc(100vw - 350px))}
.mega-pop.wide .mg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}
.mega-pop.md{width:min(800px,calc(100vw - 350px))}
.mega-pop.sm{width:min(760px,calc(100vw - 350px))}
@media (max-width:1400px){.mega-pop.wide{width:min(940px,calc(100vw - 320px))}.mega-pop.wide .mg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.mega-pop{display:none!important}.mega-a i{display:none}}

@media (max-width:1180px){
  .hsplit{grid-template-columns:minmax(0,1fr)}
  .hcopy{padding:clamp(60px,7vh,88px) clamp(22px,4vw,56px) 64px}
  .hcopy h1{font-size:clamp(1.9rem,3.3vw,2.6rem)}
  .hero-stats{gap:34px;margin-top:42px}
  .hero-stats b{font-size:1.7rem}
}
@media (max-width:900px){
  .hstage{min-height:520px}
  .hstage::after{height:84px}
  .hcopy{padding:40px 18px 56px}
  .hcopy h1{font-size:1.7rem}
  .hcopy p{font-size:.94rem;margin-top:18px}
  .hcopy .hero-actions{margin-top:26px;gap:12px}
  .hcopy .hero-actions .btn{padding:13px 26px;font-size:.98rem}
  .hero-stats{gap:28px;margin-top:36px}
  .hero-stats b{font-size:1.5rem}
  .hero-stats span{font-size:.82rem}
}
@media (max-width:760px){
  .hstage{min-height:0}
  .hstage::after{height:64px}
  .hcopy{padding:32px 12px 44px}
  .hcopy .hkick{font-size:.82rem;padding:7px 16px;margin-bottom:16px}
  .hcopy h1{font-size:1.6rem;line-height:1.3}
  .hero-stats{gap:14px 26px;margin-top:30px}
  .hero-stats b{font-size:1.4rem}
  .hero-stats span{font-size:.78rem}
}


/* ---------- 锟斤拷页锟斤拷锟斤拷慰锟斤拷锟斤拷锟斤拷锟斤拷陌妫?2026-10-19锟斤拷 ---------- */
.pick-sec{background:#fff;padding:34px 0}
/* online-design block: split below pick-hero by a center divider */
.pick-divider{height:1px;background:linear-gradient(90deg,transparent,#d8e5dc 18%,#d8e5dc 82%,transparent);margin:34px 0 24px}
.dz-head{font-size:1.22rem;font-weight:800;color:#143327;margin-bottom:20px}
.dz-hero{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(0,7.3fr);gap:24px;align-items:stretch}
.dz-media{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:stretch;gap:14px;overflow:hidden;padding:18px 16px}

.dz-media .dz-use{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 34px;font-size:.95rem}
.dz-media .dz-use .arr{font-weight:400;transition:transform .2s}
.dz-media .dz-use:hover .arr{transform:translateX(4px)}
.dz-list{display:flex;flex-direction:column;gap:14px}
.dz-row{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 22px;transition:.2s}
.dz-row:hover{box-shadow:0 10px 26px rgba(20,45,30,.08);transform:translateY(-1px)}
.dz-ic{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff}
.dz-ic.ic1{background:#4f8df7}
.dz-ic.ic2{background:#f0783a}
.dz-ic.ic3{background:#7a8cf5}
.dz-ic.ic4{background:#f0a13c}
.dz-tx{min-width:0}
.dz-tx b{display:block;font-size:1rem;color:#1c2b22;margin-bottom:4px}
.dz-tx span{font-size:.8rem;color:#8a968c;line-height:1.6}
.dz-go{flex:none;margin-left:auto;background:#2f6fe4;color:#fff;font-size:.82rem;font-weight:700;padding:9px 20px;border-radius:9px;text-decoration:none;transition:.2s}
.dz-go:hover{background:#2560c9;color:#fff}
/* consult bar below dz-hero */
.dz-consult{display:flex;align-items:center;gap:18px;margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 24px}
.dz-cons-ic{flex:none;width:46px;height:46px;border-radius:50%;background:#eaf1ff;color:#2f6fe4;display:flex;align-items:center;justify-content:center}
.dz-cons-tx b{display:block;font-size:.98rem;color:#1c2b22;margin-bottom:7px}
.dz-cons-tags{display:flex;gap:16px;font-size:.74rem;color:#8a968c}
.dz-cons-tags i{display:inline-flex;align-items:center;gap:5px;font-style:normal}
.dz-cons-tags svg{color:#f0783a}
.dz-cons-btn{flex:none;margin-left:auto;background:#2f6fe4;color:#fff;border:0;font-size:.85rem;font-weight:700;padding:11px 28px;border-radius:9px;cursor:pointer;transition:.2s;font-family:inherit}
.dz-cons-btn:hover{background:#2560c9}
@media (max-width:680px){.dz-consult{flex-wrap:wrap;padding:14px 16px}.dz-cons-btn{margin-left:0;width:100%}}
@media (max-width:1280px){.pick-hero{padding:26px 22px}.dz-hero{grid-template-columns:1fr}}
@media (max-width:680px){.pick-divider{margin:26px 0 4px}.dz-row{padding:14px 16px;gap:12px}.dz-hero{grid-template-columns:1fr}.dz-media{min-height:210px}}
/* 智能结构设计：左文案 + 右轮播大框（嘉立创式） */
.pick-hero{background:linear-gradient(100deg,#eef5f0 0%,#f8fbf9 55%,#edf3f7 100%);border:1px solid var(--line);border-radius:22px;padding:38px 40px}
.pick-copy b,.pick-copy p{display:block;margin:0;font-size:1.4rem;font-weight:800;color:#143327;line-height:1.5}
.pick-copy span{display:block;font-size:.86rem;color:#6a7a70;line-height:1.75;margin:14px 0 24px}
.pick-frame{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(15,45,28,.08);min-height:230px;overflow:hidden}
.dz-media .pick-frame{border:0;box-shadow:none;background:transparent;min-height:360px;flex:1}
.pf-slide img{height:200px;width:auto;max-width:78%;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(30,60,90,.14))}
.pf-stage{position:absolute;inset:0}
.pf-slide{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;transform:translateX(30px);transition:opacity .45s,transform .45s;pointer-events:none;border:0;background:none;font:inherit;text-decoration:none;cursor:pointer}
.pf-slide.on{opacity:1;transform:none;pointer-events:auto}
.pf-slide img{height:200px;width:auto;max-width:78%;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(30,60,90,.14))}
.pf-slide b{font-size:2rem;color:#143327;letter-spacing:.02em}
.pf-slide span{font-size:.95rem;color:#8a968c;margin-top:2px}
.pf-slide em{position:absolute;right:16px;top:12px;font-style:normal;font-size:.75rem;color:#b3bdb6;letter-spacing:.05em}
.pf-slide .plus{height:110px;display:flex;align-items:center;font-size:2.6rem;font-weight:800;color:var(--brand);line-height:1}
.pf-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #dbe5de;background:rgba(255,255,255,.94);color:#4a5a51;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(20,40,30,.10);transition:.2s}
.pf-arrow:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.pf-prev{left:14px}
.pf-next{right:14px}
.pf-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px;z-index:3}
.pf-dots i{width:7px;height:7px;border-radius:50%;background:#cfdad3;cursor:pointer;transition:.25s;padding:0;border:0}
.pf-dots i.on{width:20px;border-radius:4px;background:var(--brand)}
/* 嘉立创式窄条：左标题 + 中间 8 小卡 + 右双按钮 */
.pick-title{font-size:1.5rem;font-weight:800;color:#143327;margin-bottom:18px}
/* legacy section label */
.cbx-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}
.cbx-modal[hidden]{display:none}
.cbx-mask{position:absolute;inset:0;background:rgba(10,30,20,.55)}
.cbx-card{position:relative;background:#fff;border-radius:16px;padding:26px 26px 22px;width:340px;max-width:92vw;max-height:90vh;overflow:auto;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.cbx-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:1.5rem;color:#9aa69c;cursor:pointer;line-height:1}
.cbx-close:hover{color:var(--brand)}
.cbx-card h3{font-size:1.05rem;color:#143327;margin-bottom:6px}
.cbx-tip{font-size:.78rem;color:#8a968c;margin-bottom:14px}
.cbx-contacts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.cbx-person{display:flex;align-items:center;justify-content:space-between;background:#f4f8f5;border:1px solid #e2ebe4;border-radius:10px;padding:10px 14px;text-decoration:none;transition:.2s}
.cbx-person:hover{border-color:var(--brand)}
.cbx-person b{font-size:.86rem;color:#143327}
.cbx-person span{font-size:.88rem;font-weight:700;color:var(--brand)}
.cbx-qr img{width:180px;height:180px;object-fit:contain;border:1px solid #e4e8e5;border-radius:10px;padding:6px;background:#fff}
.cbx-qr p{font-size:.76rem;color:#8a968c;margin-top:8px}
/* 自定义联系人卡片网格（后台可配多个） */
.cbx-card{width:min(1040px,94vw)}
.cbx-grid{display:grid;grid-template-columns:repeat(var(--cols,5),minmax(0,1fr));gap:10px}
.cbx-pcard{background:#f7faf7;border:1px solid #e2ebe4;border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.cbx-qrbox{cursor:zoom-in}
.cbx-qrbox img{transition:transform .18s,box-shadow .18s}
.cbx-qrbox:hover img{transform:scale(1.04);box-shadow:0 6px 16px rgba(20,40,30,.12)}
.cbx-qr img{cursor:zoom-in}
/* 浜岀淮鐮佸ぇ鍥撅紙鐐瑰嚮鏀惧ぇ锛? */
/* 二维码悬停浮层：只放大二维码本身，浮在原位上方，不遮挡整页 */
.qr-tip{position:fixed;z-index:3000;padding:10px;background:#fff;border-radius:14px;
  box-shadow:0 20px 50px rgba(8,30,18,.28);animation:qr-in .16s ease-out}
.qr-tip[hidden]{display:none}
.qr-tip::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-7px;
  width:14px;height:14px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(8,30,18,.06)}
.qr-tip img{display:block;width:238px;height:238px;object-fit:contain;border-radius:8px}
/* 浮层底部：姓名：电话（同一行） */
.qr-tip-tx{display:none;margin-top:9px;padding-top:9px;border-top:1px solid #eef4f0;text-align:center}
.qr-tip.has-who .qr-tip-tx{display:flex;align-items:baseline;justify-content:center;gap:1px;flex-wrap:nowrap}
.qr-tip-tx b{font-size:.88rem;font-weight:800;color:#16281f;line-height:1.3;white-space:nowrap}
.qr-tip-tx b::after{content:"："}
.qr-tip-tx a{font-size:.96rem;font-weight:900;color:#ef5a1c;letter-spacing:.01em;
  text-decoration:none;line-height:1.3;white-space:nowrap}
.qr-tip-tx a:hover{color:#e8280e;text-decoration:underline}
@keyframes qr-in{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}
@media (hover:none){
  .qr-tip img{width:200px;height:200px}
}
@media (max-width:900px){
  .cbx-card{width:min(640px,94vw)}
  .cbx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
  .cbx-card{width:94vw}
  .cbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cbx-pcard .cbx-phone{display:flex;flex-direction:column;gap:2px;align-items:center;text-decoration:none}
.cbx-pcard .cbx-phone b{font-size:.88rem;color:#143327}
.cbx-pcard .cbx-phone span{font-size:.9rem;font-weight:700;color:var(--brand)}
.cbx-pcard .cbx-phone:hover b{color:var(--brand)}
.cbx-pcard .cbx-qrbox{display:flex;flex-direction:column;align-items:center;gap:4px}
.cbx-pcard .cbx-qrbox img{width:104px;height:104px;object-fit:contain;border:1px solid #e4e8e5;border-radius:8px;padding:4px;background:#fff}
.cbx-pcard .cbx-qrbox span{font-size:.68rem;color:#8a968c}
/* 热门定制品类：无图大字卡（礼盒 / 彩盒 / 袋子 / 标签 / 文创） */
.onestop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.onestop-grid.cols1{grid-template-columns:1fr}
.onestop-grid.cols2{grid-template-columns:repeat(2,1fr)}
.onestop-grid.cols3{grid-template-columns:repeat(3,1fr)}
.onestop-grid.cols4{grid-template-columns:repeat(4,1fr)}
.onestop-grid.cols5{grid-template-columns:repeat(5,1fr)}
.proc-div{display:flex;align-items:center;gap:14px;margin:20px 0 14px}
.proc-div span{font-size:.85rem;font-weight:800;color:#143327;letter-spacing:.06em;flex:none}
.proc-div::after{content:"";flex:1;border-top:1px dashed #d5e3da}

.ost-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2eae4;border-radius:14px;overflow:hidden;transition:.22s;text-decoration:none}
.ost-card:hover{border-color:#ef5a1c;transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,40,30,.12)}
.ost-top{display:flex;align-items:center;justify-content:center;min-height:132px;padding:26px 14px;background:linear-gradient(165deg,#fff3ea 0%,#e4f1e9 100%);border-bottom:1px solid #e8f0ea}
.ost-top b{font-size:clamp(1.7rem,2.35vw,2.3rem);font-weight:900;color:#ef5a1c;letter-spacing:.14em;text-indent:.14em;line-height:1.1}
.ost-txt{display:flex;flex-direction:column;padding:16px 18px 18px;flex:1}
.ost-txt b{display:block;font-size:.96rem;font-weight:800;color:#16281f;margin-bottom:8px}
.ost-txt p{font-size:.78rem;color:#69796f;line-height:1.72;margin:0 0 12px;flex:1}
.ost-txt span{font-size:.82rem;font-weight:700;color:#ef5a1c;white-space:nowrap;transition:transform .18s}
.ost-card:hover .ost-txt span{transform:translateX(3px)}
@media (max-width:1180px){
  .onestop-grid[class*="cols"]{grid-template-columns:repeat(3,1fr);gap:12px}
  .ost-top{min-height:112px;padding:20px 12px}
}
@media (max-width:760px){
  .onestop-grid[class*="cols"]{grid-template-columns:repeat(2,1fr);gap:10px}
  .ost-top{min-height:92px;padding:16px 10px}
  .ost-top b{font-size:1.45rem;letter-spacing:.1em;text-indent:.1em}
  .ost-txt{padding:13px 14px 15px}
  .ost-txt b{font-size:.88rem}
  .ost-txt p{font-size:.74rem}
  .ost-txt span{font-size:.76rem}
}
/* legacy section label */
.about-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 22px}
.about-nums div{background:#fff;border:1px solid #e8ece9;border-radius:10px;padding:12px 8px;text-align:center}
.about-nums b{display:block;font-size:1.06rem;font-weight:800;color:var(--brand)}
.about-nums span{font-size:.7rem;color:#8a968c}
.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.flow-step{background:#fff;border-radius:14px;padding:22px 14px;text-align:center;box-shadow:0 6px 18px rgba(20,40,30,.05)}
.flow-step i{font-style:normal;display:inline-block;width:34px;height:34px;line-height:34px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:.86rem;margin-bottom:10px}
.flow-step b{display:block;color:#143327;font-size:.95rem;margin-bottom:4px}
.flow-step span{font-size:.76rem;color:#8a968c;line-height:1.5;display:block}
/* ---------- 一站式定制流程（首页前置版） ---------- */
/* 流程卡片略微上提，轻压首屏背景底边（约 1/4 覆盖量） */
.section.proc-sec{padding:0;margin-top:-32px;position:relative;z-index:3}
.proc-panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px 32px 0;box-shadow:0 20px 50px rgba(15,45,28,.1);overflow:hidden}
@media (max-width:1180px){.section.proc-sec{margin-top:-28px}}
@media (max-width:900px){.section.proc-sec{margin-top:-22px}}
@media (max-width:640px){.section.proc-sec{margin-top:-16px}}
.proc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.proc-title .kicker{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.3em;color:var(--brand);background:rgba(239,90,28,.08);padding:5px 14px;border-radius:999px;margin-bottom:10px}
.proc-title h2{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:800;color:var(--brand-deep);letter-spacing:.01em}
.proc-title p{margin-top:8px;color:var(--ink-2);font-size:.88rem}
.proc-aside{flex:none;text-align:right;border-left:1px dashed var(--line);padding-left:26px}
.proc-aside b{display:block;color:var(--brand);font-size:.98rem;font-weight:800}
.proc-aside span{display:block;margin-top:3px;font-size:.74rem;color:var(--ink-3)}
.proc-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-bottom:24px;list-style:none;margin:0}
.proc-track::before{content:"";position:absolute;left:10%;right:10%;top:22px;border-top:1px dashed #cfe0d4}
.proc-track li{position:relative;z-index:1;text-align:center;padding:0 8px}
.proc-track li i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:#fff;border:1.5px solid #cfe0d4;color:var(--brand);font-style:normal;font-weight:800;font-size:.9rem;box-shadow:0 4px 12px rgba(20,80,45,.07);transition:.28s}
.proc-track li:hover i{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-3px)}
.proc-track li b{display:block;color:#143327;font-size:.93rem;margin-bottom:3px}
.proc-track li span{display:block;font-size:.75rem;color:var(--ink-3);line-height:1.55}
.proc-cta{margin:2px -32px 0;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(90deg,#f2f8f4,#e7f3ec);border-top:1px solid #e0ece5}
.proc-cta-t b{display:block;color:#123a27;font-size:.94rem;font-weight:800}
.proc-cta-t span{display:block;margin-top:2px;font-size:.76rem;color:var(--ink-3)}
.proc-btn{flex:none;display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;background:var(--grad);color:#fff;font-weight:800;font-size:.9rem;box-shadow:0 10px 22px rgba(239,90,28,.26);transition:.25s;border:0}
.proc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(239,90,28,.34)}
.proc-btn .arr{transition:.25s}
.proc-btn:hover .arr{transform:translateX(3px)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-card{background:#fff;border:1px solid #e4e8e5;border-radius:16px;padding:26px 22px;transition:.25s}
.why-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(20,40,30,.1)}
.wic{display:inline-flex;width:46px;height:46px;border-radius:12px;background:rgba(239,90,28,.1);align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px}
.why-card b{display:block;font-size:1rem;color:#143327;margin-bottom:6px}
.why-card p{font-size:.82rem;color:#5c6f66;line-height:1.65}
@media (max-width:1280px){.why-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:repeat(3,1fr)}.pick-hero{grid-template-columns:1fr;gap:22px;padding:26px 22px}.pick-frame{min-height:320px}}
@media (max-width:900px){
  .proc-panel{padding:22px 18px 0;border-radius:16px}
  .proc-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}
  .proc-aside{border-left:0;padding-left:0;text-align:left}
  .proc-track{grid-template-columns:1fr;padding:4px 0 8px}
  .proc-track::before{left:21px;right:auto;top:14px;bottom:28px;border-top:0;border-left:1px dashed #cfe0d4}
  .proc-track li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;text-align:left;padding:0 0 16px;align-items:start}
  .proc-track li i{grid-row:1 / span 2;margin:0}
  .proc-track li b{grid-column:2;margin-top:2px}
  .proc-track li span{grid-column:2}
  .proc-cta{margin:6px -18px 0;padding:14px 18px;flex-direction:column;align-items:stretch;gap:12px}
  .proc-btn{justify-content:center}
}
@media (max-width:680px){.pick-hero{padding:20px 16px;border-radius:16px}.pick-copy b,.pick-copy p{font-size:1.12rem}.pf-arrow{width:32px;height:32px}.pick-frame{min-height:270px}.pick-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:repeat(2,1fr)}.about-nums{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1024px){.pick-grid{grid-template-columns:repeat(4,1fr)}}

/* ---------- page banner ---------- */
.page-banner{position:relative;height:400px;min-height:240px;background-size:cover;background-position:center 40%;display:flex;align-items:flex-end}
.page-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,38,22,.40),rgba(8,38,22,.55))}
.page-banner.alt::after{background:linear-gradient(90deg,rgba(8,30,18,.55) 0%,rgba(8,30,18,.38) 40%,rgba(8,30,18,.12) 72%,rgba(8,30,18,.04) 100%)}
.page-banner .container{position:relative;z-index:2;padding-bottom:34px;color:#fff;width:min(1800px,92%)}
.crumbs{font-size:.85rem;color:rgba(255,255,255,.75);margin-top:8px}
.crumbs a:hover{color:var(--gold-light)}
.page-banner h1{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}
.page-banner .container p{white-space:normal;word-break:break-word;max-width:60ch;line-height:1.55}

/* 内页横幅：多图滚动（后台「内页图片」里维护，产品图可参与） */
.page-banner.rolling{background-image:none;overflow:hidden}
.page-banner.rolling .pb-track{position:absolute;inset:0;z-index:0}
.page-banner.rolling .pb-slide{position:absolute;inset:0;background-size:cover;background-position:center 40%;opacity:0;transition:opacity 1.05s ease}
.page-banner.rolling .pb-slide.on{opacity:1}
.page-banner.rolling .pb-slide.on:not(.pb-prod){animation:pbZoom 12s ease-out both}
@keyframes pbZoom{from{transform:scale(1.02)}to{transform:scale(1.085)}}
.page-banner.rolling .container{z-index:3}
/* 横幅拼图：一屏最多 5 张（主图 + 4 张拼图），等分竖排
   窄格子 + cover 会裁宽图 → 改 contain 完整显示，留白用同图模糊垫底 */
.page-banner.rolling .pb-slide.pb-mosaic,
.page-banner.mosaic .pb-slide.pb-mosaic{display:grid;gap:6px;padding:0;background:none;animation:none!important;transform:none!important}
.page-banner.rolling .pb-slide.pb-mosaic i,
.page-banner.mosaic .pb-slide.pb-mosaic i{position:relative;display:block;min-height:0;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#fff}
.page-banner.rolling .pb-slide.pb-mosaic i::before,
.page-banner.mosaic .pb-slide.pb-mosaic i::before{content:"";position:absolute;inset:-14%;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(22px) saturate(1.1);opacity:.45;pointer-events:none}
.page-banner.mosaic{background-image:none;overflow:hidden}
.page-banner.mosaic .pb-track{position:absolute;inset:0;z-index:0}
.page-banner.mosaic .container{z-index:3}
.pb-mosaic.pb-m2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pb-mosaic.pb-m3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pb-mosaic.pb-m4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-mosaic.pb-m5{grid-template-columns:repeat(5,minmax(0,1fr))}
/* legacy section label */
.page-banner.rolling .pb-prod{background:none}
.page-banner.rolling .pb-prod span{position:absolute;inset:0;background-repeat:no-repeat}
.page-banner.rolling .pb-prod .pb-blur{background-size:cover;background-position:center;filter:blur(26px) saturate(1.15);transform:scale(1.15);opacity:.5}
.page-banner.rolling .pb-prod .pb-sharp{background-size:contain;background-position:center;filter:drop-shadow(0 14px 34px rgba(0,0,0,.42)) brightness(1.08)}
.page-banner.rolling::after{z-index:1;background:linear-gradient(90deg,rgba(8,34,20,.32) 0%,rgba(8,34,20,.20) 42%,rgba(8,34,20,.07) 70%,rgba(8,34,20,.03) 100%)}
.page-banner.rolling .pb-dots{position:absolute;z-index:4;right:max(4%,22px);bottom:24px;display:flex;gap:8px}
/* 左右翻页箭头 */
.page-banner.rolling .pb-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);
  width:46px;height:46px;padding:0 0 4px;border:0;border-radius:50%;cursor:pointer;
  background:rgba(10,38,22,.38);color:#fff;font-size:1.9rem;line-height:1;
  display:flex;align-items:center;justify-content:center;
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
  box-shadow:0 2px 12px rgba(0,0,0,.22);opacity:.82;transition:.25s}
.page-banner.rolling .pb-arrow:hover{background:rgba(10,38,22,.66);opacity:1;transform:translateY(-50%) scale(1.06)}
.page-banner.rolling .pb-arrow:active{transform:translateY(-50%) scale(.96)}
.page-banner.rolling .pb-prev{left:max(2.2%,18px)}
.page-banner.rolling .pb-next{right:max(2.2%,18px)}
.page-banner.rolling .pb-dots button{width:22px;height:4px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(0,0,0,.3);cursor:pointer;transition:.3s}
.page-banner.rolling .pb-dots button.on{width:40px;background:var(--gold)}
@media (prefers-reduced-motion: reduce){
  .page-banner.rolling .pb-slide.on{animation:none}
  .page-banner.rolling .pb-slide{transition:none}
}
@media (max-width:640px){
  .page-banner.rolling{height:270px}
  .page-banner.rolling .pb-dots{right:5%;left:auto;transform:none;bottom:12px;gap:6px}
  .page-banner.rolling .pb-dots button{width:16px;height:3px}
  .page-banner.rolling .pb-dots button.on{width:28px}
  .page-banner.rolling .pb-arrow{width:34px;height:34px;font-size:1.4rem;padding-bottom:2px}
  .page-banner.rolling .pb-prev{left:10px}
  .page-banner.rolling .pb-next{right:10px}
  .page-banner.rolling .pb-prod .pb-blur{opacity:.35}
  .page-banner .container p{font-size:.82rem!important;margin-top:4px!important}
}

/* ---------- section ---------- */
.section{padding:84px 0}
.section.tight{padding:60px 0}
/* ---------- 棣栭〉鍒嗗尯鑳屾櫙锛堟繁娴呬氦鏇匡紝鍝佺墝锟??+閲戯級 ---------- */
.bg-cream{background:#faf7f0;background-image:radial-gradient(circle at 12% 8%,rgba(201,164,76,.14),transparent 46%),radial-gradient(circle at 88% 92%,rgba(239,90,28,.07),transparent 52%)}
.bg-white-grad{background:linear-gradient(180deg,#ffffff 0%,#f3f8f5 100%)}
.bg-dark{background:radial-gradient(circle at 18% 12%,rgba(201,164,76,.16),transparent 45%),linear-gradient(160deg,#0b2a1b 0%,#6b260a 55%,#08281a 100%);color:#fff}
.bg-mist{background:linear-gradient(180deg,#f2f7f4 0%,#eaf1ec 100%)}
.bg-pearl{background:linear-gradient(180deg,#f5f9f6 0%,#ffffff 100%)}
.bg-slate{background:linear-gradient(180deg,#f5f7f8 0%,#edf1f2 100%)}
.bg-dark .sec-head h2{color:#fff}
.bg-dark .sec-head p{color:rgba(255,255,255,.74)}
.bg-dark .sec-head .kicker{color:var(--gold-light);background:rgba(201,164,76,.16)}
.bg-dark .prod-card{border-color:rgba(255,255,255,.14)}
.bg-dark .prod-meta p,.bg-dark .news-body p{color:var(--ink-2)}
.bg-dark .btn-primary{box-shadow:0 12px 28px rgba(0,0,0,.3)}
.bg-dark .prod-more{color:rgba(255,255,255,.7);margin-top:30px}
.bg-dark{padding:70px 0}
.bg-dark .sec-head{margin-bottom:34px}
.sec-head{max-width:720px;margin:0 auto 52px;text-align:center}
.sec-head .kicker{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.3em;color:var(--brand);background:rgba(239,90,28,.08);padding:6px 16px;border-radius:999px;margin-bottom:16px}
.sec-head h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;color:var(--brand-deep);letter-spacing:.02em}
.sec-head p{margin-top:14px;color:var(--ink-2)}
.sec-head.left{text-align:left;margin-left:0}

/* ---------- stats ---------- */
.stats{background:radial-gradient(circle at 50% 0%,rgba(201,164,76,.2),transparent 58%),linear-gradient(135deg,#6b260a 0%,#08281a 100%);color:#fff;padding:56px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.stat .num{font-size:clamp(2rem,3.6vw,2.9rem);font-weight:800;color:var(--gold-light);line-height:1.15}
.stat .num small{font-size:.5em;font-weight:700;margin-left:2px}
.stat .lab{margin-top:8px;font-size:.92rem;color:rgba(255,255,255,.75);letter-spacing:.06em}

/* ---------- about ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.about-media{position:relative}
.about-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:881/560;object-fit:cover}
.about-media::before{content:"";position:absolute;inset:auto -18px -18px auto;width:62%;height:62%;border:3px solid var(--gold);border-radius:var(--radius);z-index:-1}
.about-badge{position:absolute;left:-20px;bottom:34px;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);padding:16px 22px;display:flex;align-items:center;gap:14px}
.about-badge .n{font-size:1.9rem;font-weight:800;color:var(--brand);line-height:1}
.about-badge .t{font-size:.82rem;color:var(--ink-2);line-height:1.45}
.about-copy h2{font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800;color:var(--brand-deep);margin-bottom:20px}
.about-copy p{color:var(--ink-2);margin-bottom:14px;text-align:justify}
.about-points{margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.about-points li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:var(--ink);font-weight:600}
.about-points .ic{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(239,90,28,.1);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;margin-top:4px}

/* ---------- category cards ---------- */
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3.4;box-shadow:var(--shadow);background:#6b260a}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cat-card:hover img{transform:scale(1.08)}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,18,0) 35%,rgba(8,32,18,.85) 100%)}
.cat-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px;color:#fff}
.cat-info h3{font-size:1.08rem;font-weight:800}
.cat-info span{font-size:.8rem;color:rgba(255,255,255,.72)}
.cat-card .arr{position:absolute;z-index:2;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;opacity:0;transform:translateX(-6px);transition:.3s}
.cat-card:hover .arr{opacity:1;transform:none}

/* ---------- product grid ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.prod-card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.3s;cursor:pointer;border:1px solid transparent}
.prod-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(239,90,28,.25)}
.prod-thumb{position:relative;aspect-ratio:1;overflow:hidden;background:#f0f3f0}
.prod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.prod-card:hover .prod-thumb img{transform:scale(1.07)}
.prod-tag{position:absolute;top:12px;left:12px;background:rgba(10,61,36,.85);color:#fff;font-size:.72rem;padding:4px 10px;border-radius:999px;backdrop-filter:blur(3px)}
/* 首页精选案例：6列�?2行，纯图卡片（无底部白边）—�? 网格比内容区略宽、间隙收紧，方块更大 */
.home-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;width:min(1360px,96%);margin:0 auto}
.home-case{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:transform .3s,box-shadow .3s}
.home-case img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.home-case:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.38)}
.home-case:hover img{transform:scale(1.07)}
.home-case .hc-tag{position:absolute;top:11px;left:11px;background:rgba(10,61,36,.82);color:#fff;font-size:.74rem;font-weight:700;padding:4px 11px;border-radius:999px;backdrop-filter:blur(3px)}
.home-case .hc-name{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 13px;font-size:.88rem;font-weight:600;color:#fff;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,transparent,rgba(6,24,15,.88))}
.home-case:hover .hc-name{color:var(--gold-light)}
@media(max-width:1200px){.home-grid{grid-template-columns:repeat(4,1fr);width:96%}}
@media(max-width:900px){.home-grid{grid-template-columns:repeat(3,1fr);width:100%}}
@media(max-width:640px){.home-grid{grid-template-columns:repeat(2,1fr);width:100%}}
@media(max-width:560px){.home-grid{grid-template-columns:repeat(2,1fr);width:100%;gap:10px}}
.prod-meta{padding:15px 16px 17px}
.prod-meta h3{font-size:.98rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prod-meta p{font-size:.8rem;color:var(--ink-3);margin-top:4px}
.prod-more{margin-top:44px;text-align:center}

/* products page toolbar */
.toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:34px}
.filter-chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:.9rem;font-weight:600;color:var(--ink-2);transition:.25s}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(239,90,28,.3)}
.search-box{position:relative}
.search-box input{width:250px;padding:11px 16px 11px 40px;border:1.5px solid var(--line);border-radius:999px;font-size:.92rem;outline:none;transition:.25s;background:#fff;font-family:inherit}
.search-box input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(239,90,28,.1)}
.search-box .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:.95rem}
.result-tip{font-size:.85rem;color:var(--ink-3);margin-bottom:18px}

/* ---------- feature list (power) ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split+.split{margin-top:80px}
.split.rev .split-media{order:2}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3}
/* 企业简介配图轮播（多张时叠放淡入淡出，比例与单图一致 4:3） */
.split-media.shot-rot{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#241309}
.split-media.shot-rot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;box-shadow:none;opacity:0;transition:opacity .9s ease}
.split-media.shot-rot>img.on{opacity:1}
.shot-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:7px;justify-content:center;z-index:2}
.shot-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(0,0,0,.28);transition:all .3s;cursor:pointer}
.shot-dots i.on{background:#fff;transform:scale(1.25);box-shadow:0 0 0 1px rgba(0,0,0,.35)}
.split-copy .kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.26em;color:var(--gold);margin-bottom:12px}
.split-copy h3{font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800;color:var(--brand-deep);margin-bottom:16px}
.split-copy p{color:var(--ink-2);text-align:justify}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery-grid.pg5{grid-template-columns:repeat(5,1fr);gap:14px}
.gallery-grid.pg5 .g-item figcaption{padding:8px 10px;font-size:.76rem}
.video-grid.vg4{grid-template-columns:repeat(4,1fr);gap:14px}
.video-grid.vg4 .video-card figcaption{font-size:.78rem;padding:8px 10px}
@media (max-width:1080px){.gallery-grid.pg5{grid-template-columns:repeat(3,1fr)}.video-grid.vg4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.gallery-grid.pg5{grid-template-columns:repeat(2,1fr)}.video-grid.vg4{grid-template-columns:1fr}}
.g-item{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;cursor:zoom-in;box-shadow:var(--shadow)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.g-item:hover img{transform:scale(1.06)}
.g-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;color:#fff;font-size:.88rem;font-weight:600;background:linear-gradient(180deg,transparent,rgba(8,32,18,.8))}

/* ---------- clients ---------- */
.marquee{overflow:hidden;position:relative;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:18px;width:max-content;animation:scroll 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.client-card{flex:none;width:190px;height:110px;background:#fff;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:14px;transition:.3s}
.client-card:hover{border-color:var(--brand);box-shadow:var(--shadow)}
.client-card img{max-height:78px;object-fit:contain}

/* ---------- news ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:.3s;border:1px solid transparent}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(239,90,28,.2)}
.news-thumb{aspect-ratio:16/9;overflow:hidden;background:#e8ede9}
.news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.news-card:hover .news-thumb img{transform:scale(1.06)}
.news-body{padding:20px 22px 24px}
.news-date{font-size:.78rem;color:var(--gold);font-weight:700;letter-spacing:.08em}
.news-body h3{font-size:1.04rem;font-weight:700;margin:8px 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-body p{font-size:.88rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-list-item{display:flex;gap:22px;background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);cursor:pointer;transition:.3s;border:1px solid transparent;align-items:center}
.news-list-item:hover{border-color:rgba(239,90,28,.2);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.news-list-item .d{flex:none;width:86px;text-align:center;background:rgba(239,90,28,.06);border-radius:10px;padding:12px 6px}
.news-list-item .d b{display:block;font-size:1.5rem;color:var(--brand);line-height:1.1}
.news-list-item .d span{font-size:.75rem;color:var(--ink-3)}
.news-list-item h3{font-size:1.02rem;font-weight:700;line-height:1.5}
.news-list-item p{font-size:.86rem;color:var(--ink-2);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contact-card{background:#fff;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);border-top:4px solid var(--brand);transition:.3s}
.contact-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.contact-card .role{font-size:.78rem;color:var(--gold);font-weight:800;letter-spacing:.16em}
.contact-card h3{font-size:1.2rem;font-weight:800;color:var(--brand-deep);margin:6px 0 14px}
.contact-card .tel{font-size:1.28rem;font-weight:800;color:var(--brand);letter-spacing:.02em}
.contact-card .mail{font-size:.88rem;color:var(--ink-2);margin-top:6px;word-break:break-all}
.contact-card a.tel:hover{color:var(--brand-dark)}
.info-row{display:flex;gap:16px;padding:18px 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.info-row:last-child{border-bottom:none}
.info-row .ic{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(239,90,28,.09);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.info-row b{display:block;font-size:.95rem;color:var(--brand-deep)}
.info-row p{font-size:.94rem;color:var(--ink-2);margin-top:2px}
.map-card{margin-top:40px;background:var(--brand-deep);border-radius:var(--radius);padding:34px 38px;color:#fff;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;overflow:hidden}
.map-card::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.05)}
.map-card h3{font-size:1.3rem;font-weight:800}
.map-card p{color:rgba(255,255,255,.78);margin-top:6px;font-size:.95rem}

/* ---------- cta strip ---------- */
.cta-strip{background:var(--grad);color:#fff;padding:60px 0;position:relative;overflow:hidden}
.cta-strip::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.14),transparent 45%)}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta-inner h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800}
.cta-inner p{color:rgba(255,255,255,.82);margin-top:8px}
.btn-white{background:#fff;color:var(--brand-dark);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.btn-white:hover{transform:translateY(-3px)}
.cta-btns{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.btn-white.btn-shop{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.7);box-shadow:none}
.btn-white.btn-shop:hover{background:#fff;color:var(--brand-dark)}

/* ---------- footer ---------- */
.site-footer{background:#0b1f14;color:#c7d4cb;padding:64px 0 0;font-size:.92rem}
/* footer 4-col layout (service page): 简介 | 报价+时间 | 在线留言 | 联系印元 */
.foot-grid.four{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:40px}
.foot-grid .fe-tx{margin:0 0 8px;font-size:.84rem;color:rgba(255,255,255,.72);line-height:1.8}
.foot-grid .fe-h2{margin-top:22px}
.foot-grid .fe-sub{margin:-4px 0 14px;font-size:.76rem;color:rgba(255,255,255,.6);line-height:1.6}
.foot-grid .lead-form{background:transparent;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:10px}
.foot-grid .lead-form input,.foot-grid .lead-form textarea{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.24);color:#fff;padding:8px 11px;font-size:.82rem;font-family:inherit;border-radius:8px;outline:none;resize:vertical;transition:.15s;margin:0}
.foot-grid .lead-form input::placeholder,.foot-grid .lead-form textarea::placeholder{color:rgba(255,255,255,.42)}
.foot-grid .lead-form input:focus,.foot-grid .lead-form textarea:focus{border-color:#ffb279;box-shadow:0 0 0 3px rgba(255,178,121,.18)}
.foot-grid .fe-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.foot-grid .lf-submit{background:var(--grad);color:#fff;border:0;border-radius:8px;padding:9px 26px;font-size:.84rem;font-weight:700;cursor:pointer;transition:.2s;align-self:flex-start}
.foot-grid .lf-msg{font-size:.76rem;color:rgba(255,255,255,.8)}
@media (max-width:1080px){.foot-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media (max-width:680px){.foot-grid.four{grid-template-columns:1fr}}
.foot-grid{display:grid;grid-template-columns:1.4fr 1.3fr;gap:44px;padding-bottom:44px}
.foot-col h4{color:#fff;font-size:1rem;font-weight:800;margin-bottom:18px;letter-spacing:.04em}
.foot-col img{height:46px;margin-bottom:14px}
.foot-col p{margin-bottom:10px;color:#9fb2a4;line-height:1.8}
.foot-col a:hover{color:var(--gold-light)}
.foot-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}
.foot-contact li{margin-bottom:12px;color:#9fb2a4;line-height:1.7}
.foot-contact b{color:#e8efe9;font-weight:600}
.foot-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#7d9184;font-size:.82rem}
.foot-bottom a:hover{color:var(--gold-light)}
/* 页脚字号：后台「全局 · 页脚 → 页脚整体字号」调 --ffs（100% = 原大小） */
.site-footer .foot-col h4{font-size:calc(1rem * var(--ffs,1))}
.site-footer .foot-col p{font-size:calc(.92rem * var(--ffs,1))}
.site-footer .foot-grid .fe-tx{font-size:calc(.84rem * var(--ffs,1))}
.site-footer .foot-grid .fe-sub{font-size:calc(.76rem * var(--ffs,1))}
.site-footer .foot-contact li{font-size:calc(.92rem * var(--ffs,1))}
.site-footer .foot-bottom{font-size:calc(.82rem * var(--ffs,1))}
.site-footer .fe-form input,.site-footer .fe-form textarea,.site-footer .lf-submit{
  font-size:calc(.84rem * var(--ffs,1))}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(6,20,12,.86);backdrop-filter:blur(6px)}
.lightbox.open{display:flex;animation:fadeIn .25s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.lb-box{background:#fff;border-radius:18px;max-width:960px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.1fr 1fr;animation:pop .3s ease}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}
.lb-img{background:#f0f3f0;min-height:320px}
.lb-img img{width:100%;height:100%;object-fit:contain;max-height:86vh}
.lb-info{padding:34px 32px;display:flex;flex-direction:column;gap:14px}
.lb-info .cat{align-self:flex-start;background:rgba(239,90,28,.09);color:var(--brand);font-size:.76rem;font-weight:800;padding:5px 14px;border-radius:999px;letter-spacing:.08em}
.lb-info h3{font-size:1.35rem;font-weight:800;color:var(--brand-deep);line-height:1.4}
.lb-info .desc{font-size:.93rem;color:var(--ink-2);text-align:justify;white-space:pre-line}
.lb-actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;padding-top:10px}
.lb-close{position:fixed;top:20px;right:26px;z-index:1001;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;display:flex;align-items:center;justify-content:center;transition:.25s}
.lb-close:hover{background:var(--brand)}
.lb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:1001;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:.25s}
.lb-nav:hover{background:var(--brand)}
.lb-prev{left:18px}.lb-next{right:18px}
.lb-single .lb-box{grid-template-columns:1fr;max-width:760px}
.lb-single .lb-img{min-height:auto}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}

/* ---------- back to top ---------- */
.to-top{position:fixed;right:26px;bottom:30px;z-index:800;width:48px;height:48px;border-radius:50%;background:var(--grad);color:#fff;font-size:1.1rem;box-shadow:0 10px 24px rgba(239,90,28,.35);opacity:0;pointer-events:none;transition:.3s;display:flex;align-items:center;justify-content:center}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-4px)}

/* ---------- honor ---------- */
.honor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.honor-card{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);cursor:zoom-in;transition:.3s;text-align:center;border:1px solid transparent}
.honor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(201,164,76,.5)}
.honor-card .imgbox{aspect-ratio:1;overflow:hidden;border-radius:10px;background:#f4f6f4}
.honor-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.honor-card:hover img{transform:scale(1.05)}
.honor-card h4{font-size:.92rem;font-weight:700;color:var(--ink);margin-top:12px;line-height:1.5}

/* culture */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value-card{background:#fff;border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);border-left:4px solid var(--gold);transition:.3s}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.value-card b{display:block;font-size:1.05rem;color:var(--brand-deep);margin-bottom:10px;font-weight:800}
.value-card p{font-size:.92rem;color:var(--ink-2)}
.timeline{border-left:3px solid rgba(239,90,28,.18);margin-left:10px;padding-left:28px;display:grid;gap:26px}
.timeline .t-item{position:relative}
.timeline .t-item::before{content:"";position:absolute;left:-37px;top:8px;width:15px;height:15px;border-radius:50%;background:var(--brand);border:3px solid #fff;box-shadow:0 0 0 3px rgba(239,90,28,.25)}
.timeline b{font-size:1.02rem;color:var(--brand-deep)}
.timeline p{color:var(--ink-2);font-size:.93rem;margin-top:4px}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .cats-grid,.prod-grid,.honor-grid{grid-template-columns:repeat(3,1fr)}
  .main-nav{position:fixed;top:var(--header-h);left:0;right:auto;bottom:0;width:min(66.7%,340px);height:calc(100vh - var(--header-h));background:#fff;flex-direction:column;align-items:stretch;padding:18px 6%;gap:6px;transform:translateX(-100%);transition:.35s .15s,visibility .35s;overflow:auto;z-index:890;visibility:hidden;box-shadow:12px 0 32px rgba(8,30,18,.16)}
  .main-nav.open{transform:none;visibility:visible;transition:.35s}
  .main-nav a{padding:15px 12px;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}
  .main-nav a.active::after{display:none}
  .nav-toggle{display:flex}
  .header-cta{display:none}
  .about-grid,.split{grid-template-columns:1fr;gap:36px}
  .split.rev .split-media{order:0}
  .news-grid,.contact-grid,.value-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .cats-grid,.prod-grid,.honor-grid,.news-grid,.contact-grid,.value-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:34px 12px}
  .about-points{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .section{padding:56px 0}
  .brand .brand-en{display:none}
  .brand .brand-img{height:36px}
  .brand .brand-cn{font-size:.92rem}
  .lb-box{grid-template-columns:1fr;max-height:92vh}
  .lb-img img{max-height:48vh}
  .toolbar{flex-direction:column;align-items:stretch}
  .search-box input{width:100%}
  .hero{min-height:480px;height:76vh}
  .news-list-item{flex-direction:column;align-items:stretch}
  .news-list-item .d{width:100%;display:flex;gap:8px;justify-content:center}
  .honor-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:420px){
  .cats-grid,.prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  .prod-meta{padding:10px 12px 12px}
  .prod-meta h3{font-size:.85rem}
}

/* legacy section label */
.photo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pw-item{position:relative;margin:0;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:#eef1ef;box-shadow:0 6px 18px rgba(20,40,30,.06)}
.pw-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pw-item:hover img{transform:scale(1.06)}
.pw-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}
.pw-item.pw-video{cursor:default}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.video-card{margin:0;background:#fff;border:1px solid #e4e8e5;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(20,40,30,.07)}
.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.video-card figcaption{padding:10px 14px;font-size:.88rem;font-weight:600;color:#3c4a42}
@media (max-width:1080px){
  .photo-wall{grid-template-columns:repeat(3,1fr)}
  .video-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .photo-wall{grid-template-columns:repeat(2,1fr);gap:8px}
  .video-grid{grid-template-columns:1fr}
}

/* ---------- 甯哥敤鐩掑瀷锟?? + 鏂伴〉鑴歭ogo锟??2026-10-16锟?? ---------- */
.foot-logo-link{display:inline-block;line-height:0;border-radius:12px;transition:transform .25s,box-shadow .25s}
.foot-logo-link:hover{transform:translateY(-2px)}
.foot-logo-link:hover .foot-logo{box-shadow:0 12px 30px rgba(0,0,0,.3)}
.foot-logo{background:#fff;border-radius:12px;padding:10px 18px;height:auto!important;max-height:100px;width:auto;max-width:340px;object-fit:contain;transition:box-shadow .25s}
/* 标题旁切换标签：盒型结构 / 案例实拍 */
.bt-head{max-width:860px}
.bt-head-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.bt-tabs{display:inline-flex;gap:6px;padding:5px;background:rgba(239,90,28,.07);border-radius:999px}
.bt-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink-2);font-size:.85rem;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;transition:.25s;font-family:inherit;white-space:nowrap}
.bt-tab i{font-style:normal;font-size:.7rem;font-weight:800;color:var(--brand);background:rgba(239,90,28,.12);padding:2px 7px;border-radius:999px;transition:.25s}
.bt-tab:hover{color:var(--brand-deep)}
.bt-tab.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(239,90,28,.25)}
.bt-tab.on i{background:rgba(255,255,255,.22);color:#fff}
.bt-pane[hidden]{display:none}
.bt-head + .bt-pane .prod-grid{margin-top:4px}
.bt-empty{padding:56px 24px;text-align:center;color:var(--ink-3);background:#f7faf8;border:1px dashed #d8e3dc;border-radius:16px;font-size:.92rem}
@media (max-width:680px){
  .bt-head-row{gap:12px}
  .bt-tabs{width:100%;justify-content:center}
}
.bt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.bt-card{background:#fff;border:1px solid #e4e8e5;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(20,40,30,.06);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.bt-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(20,40,30,.12)}
.bt-img{position:relative;background:linear-gradient(160deg,#f4f8f5,#e9f1ec);padding:6px 0 0}
.bt-img img{display:block;width:100%;height:auto}
.bt-kicker{position:absolute;top:14px;left:16px;font-size:.68rem;font-weight:800;letter-spacing:.14em;color:#5c7a6c;background:rgba(255,255,255,.85);border:1px solid #dbe4de;border-radius:99px;padding:3px 12px}
.bt-info{padding:18px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.bt-info h3{font-size:1.08rem;color:#143327;font-weight:800}
.bt-use{font-size:.82rem;color:#6b7d74;font-weight:600}
.bt-chips{display:flex;flex-wrap:wrap;gap:6px}
.bt-chips span{font-size:.74rem;color:#2b6b53;background:#e9f3ee;border:1px solid #d3e5dc;border-radius:99px;padding:3px 11px;font-weight:600}
.bt-desc{font-size:.86rem;color:#4a5b54;line-height:1.7}
.bt-param-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bt-param{background:#fff;border:1px solid #e4e8e5;border-radius:14px;padding:20px 22px;box-shadow:0 6px 18px rgba(20,40,30,.05)}
.bt-param b{display:block;color:#143327;font-size:.98rem;margin-bottom:8px}
.bt-param p{font-size:.85rem;color:#4a5b54;line-height:1.7}
.note{background:#fff8ea;border:1px solid #f0e0b8;border-radius:12px;padding:14px 20px;font-size:.88rem;color:#6a5a2a}
.cta-box{text-align:center;padding:54px 20px 8px}
.cta-box h2{font-size:1.5rem;color:#143327;margin-bottom:8px;border:none;padding:0}
.cta-box p{color:#4a5b54;margin-bottom:22px}
@media (max-width:1280px){.bt-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1080px){.bt-grid{grid-template-columns:repeat(2,1fr)}.bt-param-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.bt-grid{grid-template-columns:1fr}.bt-param-grid{grid-template-columns:1fr}}

/* ---------- 椤靛ご鍏呭疄 + hero 鍝嶅簲寮忎慨姝ｏ紙2026-10-16锟?? ---------- */
.site-header .container{width:min(2100px,94%)}
.brand-text{display:none;flex-direction:column;gap:2px;line-height:1.35;min-width:0;text-align:left}
.brand-text b{font-size:.74rem;color:var(--ink);letter-spacing:.03em;white-space:nowrap}
.brand-text span{font-size:.55rem;color:var(--ink-3);letter-spacing:.06em;white-space:nowrap}
@media (min-width:1200px){
  :root{--header-h:88px}
  .brand{flex-direction:row;align-items:center;gap:14px}
  .brand-text{display:flex;gap:3px}
  .brand .brand-img{height:58px}
  .brand-text b{font-size:1.05rem;font-weight:800}
  .brand-text span{font-size:.68rem}
}
@media (max-width:1280px){.main-nav a{padding:10px 9px;font-size:.9rem}}
@media (min-width:1281px) and (max-width:1399px){.main-nav a{padding:10px 12px;font-size:.94rem}}
@media (max-width:1080px){
  .hero{height:auto;min-height:0}
  .hero-inner{padding:44px 0 72px}
  .hero-slide::after{background:linear-gradient(180deg,rgba(4,24,12,.3) 0%,rgba(4,24,12,.74) 100%)}
  .hero-marks li{font-size:.8rem}
  .hero-dots{bottom:20px}
}

/* ---------- 悬浮咨询条（2026-10-16 / 微信QQ版） ---------- */
.consult-fab{position:fixed;right:26px;top:auto;bottom:96px;transform:none;z-index:900;display:flex;flex-direction:column;background:#fff;border-radius:999px;box-shadow:0 12px 34px rgba(30,42,80,.16);overflow:visible}
.cf-item{position:relative;width:64px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink);text-decoration:none;cursor:pointer;background:transparent;border:0;transition:.2s}
.cf-item svg{width:22px;height:22px;color:var(--ink);transition:.2s}
.cf-item span{font-size:.72rem;font-weight:600;letter-spacing:.02em}
.cf-item:hover svg,.cf-item:hover span,.cf-item.open svg,.cf-item.open span{color:var(--brand)}
.cf-item:hover,.cf-item.open{background:#f3f7ff}
/* 鍒嗛殧锟?? */
.cf-item+.cf-item::before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:#eef1f6}
/* 寮瑰嚭锟?? */
.cf-pop{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%) translateX(8px);background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(30,42,80,.22);padding:12px;width:186px;opacity:0;visibility:hidden;transition:.22s;pointer-events:none;text-align:center}
.cf-pop::after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;background:#fff;transform:translateY(-50%) rotate(45deg);border-radius:2px}
.cf-item:hover .cf-pop,.cf-item.open .cf-pop,.cf-item:focus-within .cf-pop{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.cf-pop img{width:100%;display:block;border-radius:6px}
.cf-pop p{margin:8px 0 0;font-size:.78rem;color:var(--ink);font-weight:600}
.cf-pop b{display:block;font-size:1.1rem;color:var(--brand);letter-spacing:.03em;margin-bottom:2px}
@media (max-width:760px){
  .consult-fab{left:0;right:0;top:auto;bottom:0;transform:none;flex-direction:row;border-radius:0;box-shadow:0 -6px 22px rgba(30,42,80,.12)}
  .cf-item{flex:1;min-height:54px;flex-direction:row;gap:8px}
  .cf-item span{font-size:.85rem}
  .cf-item+.cf-item::before{top:14px;bottom:14px;left:0;right:auto;width:1px;height:auto}
  .cf-pop{position:fixed;left:12px;right:12px;bottom:64px;top:auto;width:auto;transform:translateY(10px)}
  .cf-pop::after{display:none}
  .cf-item.open .cf-pop{opacity:1;visibility:visible;transform:translateY(0)}
  body{padding-bottom:54px}
}

/* ---------- 棣栭〉閫忔槑椤靛ご锟??2026-10-16锟?? ---------- */
/* legacy section label */
.brand .brand-img-light{display:none}
/* legacy section label */

/* ---------- 浜у搧椤靛垎绫绘爲锛堥泤鍥句粫寮忥紝2026-10-16锟?? ---------- */
.prod-layout{display:grid;grid-template-columns:248px 1fr;gap:38px;align-items:start}
.prod-side{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 26px rgba(10,40,20,.06)}
.ps-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border-radius:10px;background:none;border:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s;text-align:left}
.ps-item em{font-style:normal;font-size:.78rem;color:var(--ink-3);font-weight:600}
.ps-item:hover{background:var(--brand-tint,#eef5ef)}
.ps-item.on{background:var(--grad);color:#fff}
.ps-item.on em{color:rgba(255,255,255,.8)}
.ps-group{margin-bottom:2px}
.ps-subs{padding:2px 10px 10px 18px;display:flex;flex-wrap:wrap;gap:6px}
.ps-sub{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.8rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.2s}
.ps-sub:hover{border-color:var(--brand);color:var(--brand)}
.ps-sub.on{background:var(--brand);border-color:var(--brand);color:#fff}
.prod-main .toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.prod-main .result-tip{margin:0}
.sub-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
@media (max-width:980px){
  .prod-layout{grid-template-columns:1fr;gap:18px}
  .prod-side{position:static;display:flex;gap:8px;overflow-x:auto;padding:10px;border-radius:12px}
  .ps-group{margin:0;flex:0 0 auto;display:flex;align-items:center}
  .ps-item{white-space:nowrap;padding:9px 14px}
  .ps-item em{margin-left:6px}
  .ps-subs{display:none}
}
/* legacy section label */
.qual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}
.qual-copy{grid-column:span 2}
.qual-certs{display:contents}
.qual-certs .g-item{cursor:pointer}
@media (max-width:900px){
  .qual-grid{grid-template-columns:repeat(2,1fr)}
  .qual-copy{grid-column:span 2}
  .about-points{grid-template-columns:1fr}
}
/* ---------- 浼欎即锟?? ---------- */
.partner-wall{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(10,40,20,.07)}
.partner-wall img{width:100%;display:block;border-radius:8px}

/* ---------- 鍦ㄧ嚎鐣欒█琛ㄥ崟锟??2026-10-16锟?? ---------- */
.lead-form{background:#fff;border:1px solid var(--line,#e5e9e2);border-radius:14px;padding:26px;box-shadow:0 8px 26px rgba(20,60,35,.06)}
.lf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}
.lf-fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.lf-row .lf-fld{margin-bottom:0}
.lf-fld label{font-size:.8rem;font-weight:700;color:var(--ink-2,#4a5a51)}
.lf-fld label i{color:#c0392b;font-style:normal}
.lf-fld input,.lf-fld textarea{padding:10px 12px;border:1px solid #dfe5dd;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;resize:vertical;transition:.15s}
.lf-fld input:focus,.lf-fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(239,90,28,.12)}
.lf-submit{background:var(--grad);color:#fff;border:0;border-radius:8px;padding:11px 34px;font-size:.92rem;font-weight:700;cursor:pointer;transition:.2s}
.lf-submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(239,90,28,.35)}
.lf-submit:disabled{opacity:.6;cursor:default;transform:none}
.fe-priv{margin:7px 0 0;font-size:.68rem;color:#93a29b}
.fe-priv a{color:#8aa4bd;text-decoration:underline}
.lf-msg{font-size:.82rem;margin-left:12px}
.lf-msg.ok{color:var(--brand)}.lf-msg.err{color:#c0392b}
.cf-pop .cf-wx-id{margin-top:4px;font-size:.72rem;color:#98a1b3;font-weight:500}

/* legacy section label */
/* legacy section label */
.cat-tabs{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap;row-gap:10px;overflow:visible;border-bottom:1px solid #e8e8e4;margin:0 0 30px;padding:0 2px}
.cat-tabs::-webkit-scrollbar{display:none}
.cat-tab{position:relative;flex:0 0 auto;background:none;border:0;padding:10px 0 13px;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:#3a3a38;cursor:pointer;white-space:nowrap;transition:color .2s}
.cat-tab em{font-style:normal;font-size:.72rem;font-weight:600;color:#b4b4ae;margin-left:5px;letter-spacing:0}
.cat-tab:hover{color:var(--brand)}
.cat-tab.on{color:var(--brand)}
.cat-tab.on em{color:var(--brand);opacity:.6}
.cat-tab.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand);border-radius:2px}
.prod-searchbar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.prod-searchbar .search-box{min-width:320px}
.empty-tip{text-align:center;color:var(--ink-3);padding:60px 0;font-size:.95rem}
.pcat{margin-bottom:52px}
.pcat:last-child{margin-bottom:12px}
.pcat-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;margin-bottom:22px;border-bottom:2px solid var(--line,#e5e9e2)}
.pcat-head h2{font-size:1.42rem;font-weight:800;position:relative;padding-left:14px}
.pcat-head h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:20px;border-radius:3px;background:var(--grad)}
.pcat-count{color:var(--ink-3);font-size:.85rem}
.pcat-back{margin-left:auto;font-size:.85rem;font-weight:700;color:var(--brand)}
.pcard .prod-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pcard .prod-meta h3{flex:1;min-width:0}
.pcard-arr{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:.9rem;flex:none;opacity:0;transform:translateX(-6px);transition:.25s}
.pcard:hover .pcard-arr,.prod-card:hover .pcard-arr{opacity:1;transform:none}

/* ---------- 浜у搧璇︽儏锟?? ---------- */
.pd-crumb{font-size:.85rem;color:var(--ink-3);margin-bottom:22px}
.pd-crumb a{color:var(--ink-3)}
.pd-crumb a:hover{color:var(--brand)}
.pd-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:start}
.pd-media{position:relative;background:#fff;border:1px solid var(--line,#e5e9e2);border-radius:14px;overflow:hidden;cursor:zoom-in}
.pd-media img{width:100%;display:block}
.pd-zoom{position:absolute;right:14px;bottom:12px;background:rgba(10,61,36,.72);color:#fff;font-size:.72rem;padding:5px 12px;border-radius:999px;backdrop-filter:blur(3px)}
.pd-cat{display:inline-block;background:rgba(239,90,28,.09);color:var(--brand);font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:999px;margin-bottom:12px}
.pd-info h1{font-size:1.6rem;font-weight:800;margin-bottom:12px}
.pd-info .pd-h1{font-size:1.6rem;font-weight:800;margin-bottom:12px}
.pd-desc{color:var(--ink-2,#4a5a51);font-size:.94rem;line-height:1.75;margin-bottom:20px}
.pd-specs{border:1px solid var(--line,#e5e9e2);border-radius:12px;overflow:hidden;margin-bottom:24px}
.pd-specs li{display:flex;gap:14px;padding:11px 16px;font-size:.86rem}
.pd-specs li+li{border-top:1px dashed var(--line,#e5e9e2)}
.pd-specs b{flex:none;width:76px;color:var(--ink-2,#4a5a51)}
.pd-specs span{color:var(--ink-3)}
.pd-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.pd-nav{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;padding-top:14px;border-top:1px dashed var(--line,#e5e9e2)}
.pd-nav a{color:var(--ink-2,#4a5a51);max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-nav a:hover{color:var(--brand)}
@media (max-width:980px){
  .pd-layout{grid-template-columns:1fr;gap:26px}
}

/* ---------- 浜у搧涓庡伐鑹猴細鍙屾爣锟?? + 鍒涙柊宸ヨ壓锟??2026-10-19锟?? ---------- */
.pg-tabs{display:flex;justify-content:center;gap:58px;max-width:560px;margin:0 auto 40px;border-bottom:1px solid var(--line)}
.pg-tab{position:relative;padding:2px 6px 16px;font-size:1.06rem;font-weight:700;letter-spacing:.08em;color:var(--ink-3);transition:color .25s}
.pg-tab:hover{color:var(--brand)}
.pg-tab::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:0;height:3px;border-radius:3px;background:var(--grad);transition:width .3s}
.pg-tab.on{color:var(--brand-deep)}
.pg-tab.on::after{width:100%}
.pg-pane[hidden]{display:none}

.craft-intro{text-align:center;max-width:780px;margin:0 auto 36px}
.craft-intro .kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.3em;color:var(--brand);background:rgba(239,90,28,.08);padding:6px 16px;border-radius:999px;margin-bottom:16px}
.craft-intro h2{font-size:1.7rem;line-height:1.4;font-weight:800;letter-spacing:.01em}
.craft-intro p{margin-top:10px;color:var(--ink-3);font-size:.94rem}

.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.craft-card{background:#fff;border:1px solid #e6ebe7;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(15,40,25,.05);transition:transform .3s,box-shadow .3s}
.craft-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(15,40,25,.13)}
.craft-vis{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0e0b09}
.craft-vis img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.craft-card:hover .craft-vis img{transform:scale(1.045)}
.craft-bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.craft-en{font-size:.65rem;font-weight:800;letter-spacing:.18em;color:var(--brand)}
.craft-bd h3{font-size:1.16rem;font-weight:800;letter-spacing:.02em;line-height:1.3}
.craft-bd p{font-size:.88rem;color:var(--ink-2);line-height:1.75;flex:1}
.craft-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.craft-chips i{font-style:normal;font-size:.72rem;color:var(--brand-deep);background:rgba(239,90,28,.07);border:1px solid rgba(239,90,28,.12);padding:3px 9px;border-radius:999px;white-space:nowrap}

.craft-flow{margin-top:34px;background:#fff;border:1px solid #e6ebe7;border-radius:18px;padding:26px 28px 22px;box-shadow:0 6px 18px rgba(15,40,25,.04)}
.cf-head{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.cf-head h3{font-size:1.1rem;font-weight:800}
.cf-head span{font-size:.78rem;color:var(--ink-3);letter-spacing:.04em}
.cf-line{display:flex}
.cf-line li{flex:1;min-width:0;position:relative;text-align:center;padding-top:0}
.cf-line li::before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:#e2eae4;z-index:0}
.cf-line li:first-child::before{left:50%}
.cf-line li:last-child::before{right:50%}
.cf-line b{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 10px rgba(239,90,28,.22)}
.cf-line span{display:block;margin-top:9px;font-size:.82rem;font-weight:600;color:var(--ink-2);white-space:nowrap}
.craft-note{margin-top:18px;font-size:.82rem;color:var(--ink-3);text-align:center}

@media (max-width:1100px){
  .craft-grid{gap:18px}
  .craft-bd{padding:16px 16px 18px}
}
@media (max-width:900px){
  .craft-grid{grid-template-columns:repeat(2,1fr)}
  .cf-line{flex-wrap:wrap;row-gap:20px}
  .cf-line li{flex:0 0 25%}
  .cf-line li:nth-child(4n+1)::before{left:50%}
  .cf-line li:nth-child(4n)::before{right:50%}
}
@media (max-width:640px){
  .pg-tabs{gap:34px;margin-bottom:30px}
  .craft-grid{grid-template-columns:1fr}
  .craft-intro h2{font-size:1.4rem}
  .craft-flow{padding:20px 16px}
  .cf-line li{flex:0 0 50%}
  .cf-line li:nth-child(2n+1)::before{left:50%}
  .cf-line li:nth-child(2n)::before{right:50%}
}

/* ---------- 鎶ヤ环涓嬪崟锛坬uote.html锛? ---------- */
.bt-grid .q-box{cursor:pointer;position:relative;outline:none}
.q-box .q-tick{position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid #d8e3dc;color:#a5b4ab;font-size:.9rem;line-height:24px;text-align:center;display:none;transition:.2s;font-weight:700}
.q-box:hover .q-tick{display:block}
.q-box.on{border-color:var(--brand);box-shadow:0 14px 30px rgba(239,90,28,.2);transform:translateY(-4px)}
.q-box.on .q-tick{display:block;background:var(--brand);border-color:var(--brand);color:#fff}
.q-box.on .bt-info h3{color:var(--brand-deep)}
.q-form{display:grid;gap:18px}
.q-row{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:16px}
.q-fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.q-fld label{font-size:.78rem;font-weight:700;color:#3d4f46}
.q-fld input,.q-fld select,.q-fld textarea{width:100%;padding:11px 13px;border:1px solid #d9e2dd;border-radius:10px;font-size:.92rem;font-family:inherit;background:#fff;color:var(--ink);outline:none;transition:.2s}
.q-fld input:focus,.q-fld select:focus,.q-fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(239,90,28,.12)}
.q-fld textarea{resize:vertical;line-height:1.6}
.q-size{display:flex;align-items:center;gap:6px}
.q-size input{flex:1 1 0;width:0;min-width:0;text-align:center;padding:11px 4px}
.q-size em{font-style:normal;color:#8a9a91;font-weight:700}
.q-qty-row{display:flex;flex-direction:column;gap:8px}
.q-chips{display:flex;flex-wrap:wrap;gap:7px}
.q-chip{border:1px solid #d9e2dd;background:#fff;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:#3d4f46;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}
.q-chip:hover{border-color:var(--brand);color:var(--brand-deep)}
.q-chip input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;padding:0;margin:0}
.q-chip{position:relative;padding:8px 16px}
.q-chip.on{background:#e2f1e8;border-color:var(--brand);color:var(--brand-deep);font-weight:700;box-shadow:0 2px 8px rgba(239,90,28,.12)}
.q-note{font-size:.74rem;color:#8a9a91;margin-top:2px}
.q-contact{background:#f7faf8;border:1px solid #e4e8e5;border-radius:16px;padding:22px 24px}
.q-sec-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.q-sec-title span{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex:none}
.q-sec-title b{font-size:1rem;color:#143327}
.q-sec-title i{font-style:normal;font-size:.8rem;color:#7d8d85}
.q-sum{background:#fff;border:1px dashed #cfdcd5;border-radius:12px;padding:12px 16px;font-size:.88rem;color:#4a5b54;margin-top:14px;word-break:break-all}
.q-sum b{color:var(--brand-deep)}
.q-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}
.q-submit .btn{border:0;cursor:pointer;font-family:inherit}
.q-submit .btn:disabled{opacity:.6;cursor:default}
.q-tel{font-size:.86rem;color:#6b7d74}
.q-tel b{color:var(--brand-deep)}
.q-result{margin-top:14px;padding:12px 16px;border-radius:12px;font-size:.88rem;line-height:1.6}
.q-result.ok{background:#fff3ea;border:1px solid #ffd7b8;color:#a8430e}
.q-result.err{background:#fdf1f0;border:1px solid #f0c6c6;color:#b04a4a}
@media (max-width:960px){.q-row{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.q-row{grid-template-columns:1fr}.q-contact{padding:16px 14px}.q-submit{gap:10px}}

/* legacy section label */
[hidden],.qg-types[hidden],.qg-ov[hidden]{display:none!important}
.qg-wrap{background:#f2f4f3;padding:16px 0 40px}
.qg-cats{display:flex;align-items:center;gap:26px;padding:0 16px;background:#fff;border:1px solid #e6ebe7;border-radius:10px 10px 0 0;overflow-x:auto;scrollbar-width:none}
.qg-cats::-webkit-scrollbar{display:none}
.qg-cat{position:relative;flex:none;padding:14px 1px 12px;font-size:.92rem;font-weight:600;color:#5a6a61;white-space:nowrap}
.qg-cat.on{color:var(--brand)}
.qg-cat.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}
.qg-badge{display:inline-block;margin-left:5px;padding:0 5px;font-size:.6rem;font-style:normal;line-height:14px;border-radius:3px;background:#e8452c;color:#fff;vertical-align:2px}
.qg-typewrap{background:#fff;border:1px solid #e6ebe7;border-top:0;border-radius:0 0 10px 10px;padding:12px 16px}
.qg-types{display:flex;flex-wrap:wrap;gap:8px}
.qg-type{display:flex;align-items:center;gap:7px;padding:4px 13px 4px 5px;border:1px solid #dfe5e1;border-radius:6px;background:#fff;font-size:.82rem;color:#3f4f47;transition:.16s}
.qg-type img{width:30px;height:26px;object-fit:contain}
.qg-type:hover{border-color:#9dc9b1}
.qg-type.on{border-color:var(--brand);background:#eef7f2;color:var(--brand-deep);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand)}

.qg-main{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:34px;margin-top:10px;padding:22px;background:#fff;border:1px solid #e6ebe7;border-radius:10px}
.qg-stage{position:relative;display:flex;flex-direction:column;background:#f2f3f2;border-radius:6px;min-height:452px}
.qg-cvwrap{position:relative;flex:1;min-height:376px}
#qgCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
#qgFlat{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden;cursor:grab;touch-action:none}
#qgFlat svg{max-width:100%;max-height:100%;display:block;transition:transform .08s linear}
.qg-viewsw{position:absolute;top:14px;left:14px;z-index:2;display:flex;background:rgba(255,255,255,.92);border:1px solid #e0e5e1;border-radius:5px;overflow:hidden}
.qg-viewsw button{padding:3px 12px;font-size:.74rem;font-weight:700;color:#6b7a72}
.qg-viewsw button.on{background:#3d4c45;color:#fff}
.qg-tools{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.95);border:1px solid #e2e7e3;border-radius:8px;padding:4px;box-shadow:0 4px 14px rgba(30,50,40,.12)}
.qg-tools button{width:28px;height:28px;font-size:.85rem;color:#4a5a51;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}
.qg-tools button:hover{background:#e4e9e6}
#qgYaw{flex:1;min-width:40px;height:3px;accent-color:var(--brand);cursor:pointer}
.qg-zm{display:flex;gap:2px}
.qg-drag{position:absolute;right:14px;bottom:46px;font-size:.7rem;color:#93a099;pointer-events:none}

.qg-panel{display:flex;flex-direction:column;min-width:0}
.qg-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.qg-head h1{font-size:1.3rem;font-weight:800;color:#1b2a22;line-height:1.3}
.qg-head span{font-size:.7rem;color:#9aa8a0;letter-spacing:.06em}
/* category capability line under the box title */
.qg-cap{margin:7px 0 0;font-size:.72rem;line-height:1.65;color:#8b9a92}
.qg-cap[hidden]{display:none}
.qg-modes{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 2px;border-bottom:1px solid #e8ece9}
.qg-modes button{position:relative;padding:7px 6px 10px;text-align:center}
.qg-modes b{display:block;font-size:.94rem;color:#3f4f47}
.qg-modes i{display:block;font-style:normal;font-size:.7rem;color:#8b9a92;margin-top:1px}
.qg-modes button.on b{color:var(--brand)}
.qg-modes button.on i{color:#b8542a}
.qg-modes button.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand)}
.qg-line{display:flex;gap:14px;padding:10px 0;border-bottom:1px dashed #eef2ef;align-items:flex-start}
.qg-line>span{flex:0 0 60px;font-size:.8rem;color:#68786f;padding-top:6px}
.qg-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.qg-shiprt{flex-direction:row;align-items:center;gap:10px;font-size:.78rem;color:#4a5a52;padding-top:4px;flex-wrap:wrap}
.qg-shiprt em{font-style:normal;color:#ef5a1c;background:#eef7f2;padding:1px 8px;border-radius:3px;font-size:.72rem}
.qg-chips{display:flex;flex-wrap:wrap;gap:6px}
.qg-chip{position:relative;padding:5px 12px;border:1px solid #e2e7e4;border-radius:4px;background:#fafbfa;font-size:.78rem;color:#4a5a52;line-height:1.4;transition:.14s}
.qg-chip:hover{border-color:#9dc9b1;color:var(--brand-deep)}
.qg-chip.on{border-color:var(--brand);background:#eef7f2;color:var(--brand-deep);font-weight:700}
.qg-chip.on::after{content:"";position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;background:var(--brand);clip-path:polygon(100% 0,100% 100%,0 100%)}
.qg-chip i{font-style:normal;color:#98a69e;font-size:.68rem;margin-left:4px;font-weight:400}
.qg-chip.on i{color:#c97045}
.qg-craft i{color:#9c8355;font-weight:600;letter-spacing:.01em}
.qg-craft.on i{color:#b8542a}
.qg-chips .qg-extra{display:none}
.qg-chips.open .qg-extra{display:inline-block}
.qg-more{border:1px dashed #d5ddd8;border-radius:4px;padding:5px 10px;font-size:.76rem;color:#7d8b83;background:none}
.qg-more:hover{color:var(--brand);border-color:#9dc9b1}
.qg-tail{display:inline-flex;align-items:center;gap:6px}
.qg-mats .qg-rt{gap:5px}
.qg-mrow{display:flex;gap:8px;align-items:flex-start}
.qg-mrow em{flex:0 0 30px;font-style:normal;font-size:.72rem;color:#8b9a92;padding-top:6px}
.qg-out{display:flex;align-items:baseline;gap:6px}
.qg-out b{font-size:.9rem;color:#2b3a32;letter-spacing:.02em}
.qg-out i{font-style:normal;font-size:.72rem;color:#8b9a92}
.qg-hint{font-size:.7rem;color:#9aa8a0;line-height:1.5}
.qg-minor{display:block;margin-top:6px}
.qg-minor a{color:#0e7a4a;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(14,122,74,.35)}
.qg-minor a:hover{color:#0b3d27;border-bottom-color:#0b3d27}
.qg-qtys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.qg-qty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;padding:5px 4px;border:1px solid #e2e7e4;border-radius:4px;background:#fafbfa;transition:.14s}
.qg-qty b{font-size:.84rem;font-weight:600;color:#33423a;line-height:1.35}
.qg-qty .p{font-size:.67rem;color:#8b9a92}
.qg-qty:hover{border-color:#9dc9b1}
.qg-qty.on{border-color:var(--brand);background:#eef7f2;box-shadow:inset 0 0 0 1px var(--brand)}
.qg-qty.on b{color:var(--brand-deep);font-weight:800}
.qg-qty.on .p{color:#b8542a}

.qg-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:13px 22px;background:#fff;border:1px solid #e6ebe7;border-radius:10px}
.qg-amt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.qg-amt span{font-size:.82rem;color:#4a5a52}
.qg-amt span em{font-style:normal;color:#8b9a92;font-size:.74rem}
.qg-amt b{font-size:1.5rem;font-weight:800;color:#d4380d;letter-spacing:-.01em;line-height:1.2}
.qg-amt b.wait{font-size:1.1rem;color:#8b9a92;font-weight:700}
.qg-buy{padding:12px 34px;border-radius:5px;background:var(--brand);color:#fff;font-size:.95rem;font-weight:700;box-shadow:0 6px 16px rgba(239,90,28,.26);transition:.2s}
.qg-buy:hover{background:var(--brand-dark);transform:translateY(-1px)}
.qg-buy:disabled{opacity:.6;transform:none;cursor:default}

/* 报价结果下方：起订量 / 交期 / 保障（决策三件事） */
.qg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.qg-fact{background:#f7faf8;border:1px solid #e6ebe7;border-radius:9px;padding:10px 13px}
.qg-fact b{display:block;font-size:.72rem;color:#7c8b83;font-weight:600;letter-spacing:.3px}
.qg-fact span{display:block;margin-top:4px;font-size:.83rem;color:#2f3f37;font-weight:700;line-height:1.5}
@media (max-width:760px){.qg-facts{grid-template-columns:1fr}}
.qg-link{font-size:.76rem;color:#2f6fb5;text-decoration:underline;text-underline-offset:2px}
.qg-tip{font-size:.74rem;color:#8b9a92;margin-top:12px;line-height:1.75}

.qg-ov{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,32,24,.45)}
.qg-modal{position:relative;width:min(520px,100%);max-height:86vh;overflow:auto;background:#fff;border-radius:12px;padding:24px 24px 20px;box-shadow:0 30px 80px rgba(10,30,18,.3)}
.qg-modal h3{font-size:1.05rem;margin-bottom:14px}
.qg-x{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:6px;color:#7d8b83;font-size:.9rem}
.qg-x:hover{background:#f1f4f2}
.qg-tr{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #eef1ef;font-size:.82rem}
.qg-tr span{flex:none;color:#7d8b83}
.qg-tr b{font-weight:600;color:#2b3a32;text-align:right}
.qg-tt{border-bottom:0;padding-top:10px}
.qg-tt b{color:#d4380d;font-size:1rem}
.qg-mnote{margin-top:12px;font-size:.72rem;color:#8b9a92;line-height:1.7}
.qg-bsum{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;background:#f6f9f7;border:1px solid #e6ebe7;border-radius:8px}
.qg-bsum b{font-size:.9rem}
.qg-bsum span{font-size:.76rem;color:#6b7a72;line-height:1.6}
.qg-bsum em{font-style:normal;color:#d4380d;font-weight:800;font-size:1.05rem}
.qg-bfields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qg-bfields label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:#68786f}
.qg-bfields input,.qg-bfields textarea{width:100%;padding:9px 11px;border:1px solid #dfe5e1;border-radius:6px;font-size:.85rem;font-family:inherit;outline:none;transition:.15s}
.qg-bfields input:focus,.qg-bfields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(239,90,28,.1)}
.qg-bfields .qg-bfull{grid-column:1/-1}
.qg-modal .qg-buy{width:100%;margin-top:14px;padding:11px}
.qg-res{margin-top:10px;padding:10px 12px;border-radius:8px;font-size:.8rem;line-height:1.65}
.qg-res.ok{background:#fff3ea;border:1px solid #ffd7b8;color:#a8430e}
.qg-res.err{background:#fdf1f0;border:1px solid #f0c6c6;color:#b04a4a}

@media (max-width:980px){
  .qg-main{grid-template-columns:1fr;gap:18px;padding:16px}
  .qg-stage{min-height:0}
  .qg-cvwrap{flex:0 0 auto;height:300px;min-height:0}
}
@media (max-width:560px){
  .qg-wrap{padding-top:12px}
  .qg-cats{gap:18px;padding:0 12px}
  .qg-typewrap{padding:10px 12px}
  .qg-type{font-size:.78rem}
  .qg-cvwrap{flex:0 0 auto;height:250px}
  .qg-qtys{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qg-line>span{flex-basis:54px;font-size:.76rem}
  .qg-bar{padding:12px 14px;gap:10px}
  .qg-amt b{font-size:1.32rem}
  .qg-buy{padding:11px 20px;flex:none}
  .qg-bfields{grid-template-columns:1fr}
  .qg-modal{padding:20px 16px 16px}
}

@media (max-width:560px){
  .qg-tail{padding-left:2px}
}

/* legacy section label */
.svc-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:6px}
.svc-qcard{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 24px 22px;box-shadow:var(--shadow);transition:.28s;overflow:hidden}
.svc-qcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(239,90,28,.22)}
.svc-qcard .sn{font-size:.76rem;font-weight:800;letter-spacing:.2em;color:var(--gold)}
.svc-qcard b{font-size:1.06rem;color:var(--brand-deep)}
.svc-qcard .sd{font-size:.86rem;color:var(--ink-2);line-height:1.65;flex:1}
.svc-qcard em{font-style:normal;font-size:.84rem;font-weight:800;color:var(--brand);margin-top:8px}
.svc-support{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
#complaint{display:flex;flex-direction:column}
#complaint .svc-qrwrap{margin-top:auto}
.svc-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow)}
.svc-ph{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}
.svc-ph .svc-sla{flex:none;font-size:.75rem;font-weight:600;color:var(--ink-3);background:rgba(201,164,76,.10);border:1px solid rgba(201,164,76,.28);border-radius:999px;padding:2px 10px;line-height:1.6}
.svc-ph .dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(239,90,28,.12)}
.svc-ph .dot.gold{background:var(--gold);box-shadow:0 0 0 4px rgba(201,164,76,.16)}
.svc-ph b{font-size:1.05rem;color:var(--brand-deep)}
.svc-ph em{font-style:normal;font-size:.76rem;color:var(--ink-3);margin-left:auto}
.svc-people{margin:0;padding:0}
.svc-people li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}
.svc-people li:last-child{border-bottom:none}
.svc-people b{flex:none;width:78px;font-size:.92rem;color:var(--brand-deep)}
.svc-people a{font-size:1.02rem;font-weight:800;color:var(--brand)}
.svc-people a:hover{color:var(--brand-dark)}
.svc-people span{font-size:.8rem;color:var(--ink-3);word-break:break-all}
.svc-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:.86rem;padding:7px 0;color:var(--ink-2)}
.svc-meta a{font-weight:800;color:var(--brand);text-decoration:none;word-break:break-all}
.svc-meta a:hover{color:var(--brand-dark)}
.svc-meta em{font-style:normal;font-size:.78rem;color:var(--ink-3)}
.svc-meta span{flex:none;width:78px;color:var(--ink-3)}
.svc-meta b{color:var(--brand-deep)}
/* QR strip inside the complaint panel (same data as the popup) */
.svc-qrwrap{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.svc-qrwrap-t{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.svc-qrwrap-t b{font-size:.8rem;font-weight:800;color:var(--brand-deep);letter-spacing:.02em}
.svc-qrwrap-t em{font-style:normal;font-size:.72rem;color:var(--ink-3)}
.svc-qrgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}
.svc-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 9px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:zoom-in;transition:transform .16s,box-shadow .16s,border-color .16s}
.svc-qr:hover{transform:translateY(-2px);border-color:rgba(239,90,28,.38);box-shadow:0 10px 20px rgba(12,60,36,.1)}
.svc-qr img{display:block;width:100%;max-width:86px;aspect-ratio:1;object-fit:cover;border-radius:7px}
.svc-qr b{max-width:100%;font-size:.74rem;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc-qr-tel{max-width:100%;font-size:.72rem;font-weight:800;color:var(--brand);text-decoration:none;white-space:nowrap;cursor:pointer;letter-spacing:.01em}
.svc-qr-tel:hover{color:var(--brand-dark);text-decoration:underline}
@media (max-width:560px){.svc-qrgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-qr img{max-width:80px}}
.faq-list{display:grid;gap:12px;margin-top:18px}
/* faq + docs two-column */
.faq-docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:start;margin-top:6px}
.fdc-title{display:flex;align-items:baseline;gap:10px;font-size:1.05rem;font-weight:800;color:#143327;margin:0 0 4px;padding-left:12px;border-left:4px solid var(--g);line-height:1.3}
.fdc-title span{font-size:.74rem;font-weight:500;color:#8a968c}
.faq-docs-grid .faq-list{margin-top:12px}
.fdc-list{display:grid;gap:14px;margin-top:14px}
.fdc-list .news-list-item{padding:16px 18px}
/* 帮助文档 · 公众号关注卡片 */
.fdc-qr{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;background:#fff;
  border:1px solid var(--line);border-radius:12px}
.fdc-qr img{flex:none;width:104px;height:104px;object-fit:contain;background:#fff;border-radius:8px;cursor:zoom-in}
.fdc-qr-t{min-width:0}
.fdc-qr-t b{display:block;font-size:.95rem;font-weight:800;color:var(--brand-deep);line-height:1.5}
.fdc-qr-t em{display:block;margin-top:5px;font-size:.8rem;font-style:normal;color:#7f8c84;line-height:1.7}
@media (max-width:520px){.fdc-qr img{width:84px;height:84px}}
/* 标题行右侧内联版（服务支持 FAQ 区） */
.sec-head.split{display:flex;align-items:center;justify-content:space-between;gap:32px;
  max-width:none;margin-left:0;margin-bottom:32px;text-align:left;flex-wrap:wrap}
.sec-head.split .sh-txt{min-width:0}
.fdc-qr-in{margin-top:0;padding:12px 16px;border-radius:14px;box-shadow:0 6px 20px rgba(24,64,44,.05);
  flex:0 1 404px;cursor:zoom-in;transition:border-color .18s,box-shadow .18s}
.fdc-qr-in:hover{border-color:var(--brand);box-shadow:0 10px 26px rgba(24,64,44,.1)}
.fdc-qr-in img{width:84px;height:84px}
.fdc-qr-in .fdc-qr-t b{font-size:.9rem}
.fdc-qr-in .fdc-qr-t em{font-size:.75rem;margin-top:3px;white-space:nowrap}
@media (max-width:820px){.sec-head.split{gap:18px}.fdc-qr-in{flex:1 1 100%;max-width:430px}}
@media (max-width:1080px){.faq-docs-grid{grid-template-columns:1fr;gap:34px}}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.25s}
.faq-item.on{border-color:rgba(239,90,28,.28);box-shadow:var(--shadow)}
.faq-q{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:17px 20px;
  font-size:.98rem;font-weight:700;color:var(--brand-deep)}
.faq-q i{flex:none;margin-left:auto;font-style:normal;font-size:1.1rem;color:var(--brand);line-height:1}
.faq-q i::before{content:"\FF0B"}
.faq-item.on .faq-q i::before{content:"\FF0D"}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.on .faq-a{max-height:280px}
.faq-a p{padding:0 20px 18px;font-size:.9rem;color:var(--ink-2);line-height:1.85}
#faq,#news,#contact,#support,#complaint{scroll-margin-top:92px}
@media (max-width:1024px){.svc-quick{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.svc-support{grid-template-columns:1fr}}
@media (max-width:560px){.svc-quick{grid-template-columns:1fr}.svc-panel{padding:20px 18px}.svc-people b{width:auto}.svc-ph em{display:none}.svc-ph .svc-sla{font-size:.7rem;padding:1px 8px}.svc-meta em{display:none}}
/* footer intro: avoid a lone character on the last line */
.site-footer .foot-col>p{text-wrap:pretty}

/* ---------- 报价页：立即购买 → 顾问微信面板 ---------- */
.qg-modal:has(#qgWxPane:not([hidden])){width:min(780px,100%)}
#qgWxPane .qg-wx{margin:14px 0 4px}
#qgWxPane .qg-wx .cbx-grid{--cols:3!important;gap:12px}
#qgWxPane .cbx-pcard{padding:12px 8px;gap:8px}
#qgWxPane .cbx-phone b{font-size:.9rem}
#qgWxPane .cbx-phone span{font-size:.92rem;letter-spacing:.02em}
#qgWxPane .cbx-qrbox img{width:118px;height:118px}
#qgWxPane .cbx-qrbox span{font-size:.72rem}
#qgWxPane .qg-wxalt{margin:14px 0 0;text-align:center}
#qgWxPane .qg-wxalt button{background:none;border:1px dashed #c8a44e;color:#a1802f;border-radius:8px;padding:9px 18px;font-size:.82rem;cursor:pointer;transition:.18s}
#qgWxPane .qg-wxalt button:hover{background:#fbf6e9}
@media (max-width:640px){
  #qgWxPane .qg-wx .cbx-grid{--cols:2;gap:10px}
  #qgWxPane .cbx-qrbox img{width:100px;height:100px}
}

/* ---------- 首页在线报价模块（原「在线设计」区块） ---------- */
.hq-hero{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:24px;align-items:start}
.hq-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px 24px}
.hq-block+.hq-block{margin-top:20px;padding-top:20px;border-top:1px dashed #e8eee9}
.hq-lab{display:flex;align-items:center;gap:9px;font-size:.94rem;font-weight:700;color:#1c2b22;margin-bottom:12px}
.hq-lab i{font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#ef5a1c;background:#fdeee3;border-radius:6px;padding:3px 7px}
.hq-chips{display:flex;flex-wrap:wrap;gap:8px}
.hq-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7e1;background:#fafcfb;color:#3c4d43;border-radius:9px;padding:8px 13px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:.16s;line-height:1.3}
.hq-chip:hover{border-color:#ffc9a2;background:#f2faf5}
.hq-chip.on{border-color:#ef5a1c;background:#ef5a1c;color:#fff;box-shadow:0 6px 16px rgba(239,90,28,.22)}
.hq-chip i{font-style:normal;font-size:.68rem;opacity:.62}
.hq-chip.on i{opacity:.8}
.hq-chip.hq-more{border-style:dashed;border-color:#f0cdb0;background:#fff7f0;color:#ef5a1c;font-weight:700;gap:6px}
.hq-chip.hq-more:hover{border-color:#ef5a1c;background:#fdeee3;color:#c74710}
.hq-chip.hq-more svg{opacity:.75;transition:transform .16s}
.hq-chip.hq-more:hover svg{transform:translateX(3px);opacity:1}
.cbx-goq{display:block;margin:16px auto 2px;text-align:center;font-size:.86rem;font-weight:700;color:#ef5a1c;text-decoration:none;border-top:1px dashed #e2e8e3;padding-top:14px}
.cbx-goq:hover{color:#c74710;text-decoration:underline}
.hq-dims{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hq-dims label{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#7d8b82}
.hq-dims select{font-family:inherit;font-size:.86rem;color:#22352a;border:1px solid #dfe7e1;background:#fafcfb;border-radius:9px;padding:8px 10px;cursor:pointer;outline:none;transition:.16s}
.hq-dims select:hover{border-color:#ffc9a2}
.hq-dims select:focus{border-color:#ef5a1c;box-shadow:0 0 0 3px rgba(239,90,28,.1)}
.hq-x{color:#b3bfb7;font-size:.82rem}
.hq-print{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}
.hq-print em{font-style:normal;font-size:.72rem;color:#a0aca4}

.hq-side{background:linear-gradient(160deg,#0f3d28 0%,#0a2a1c 100%);border-radius:16px;padding:24px 24px 22px;color:#fff;box-shadow:0 18px 44px rgba(10,42,28,.24);position:sticky;top:16px}
.hq-sum{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}
.hq-sum span{display:block;font-size:.78rem;color:rgba(255,255,255,.62);letter-spacing:.06em}
.hq-sum b{display:block;margin-top:6px;font-size:2.15rem;font-weight:800;line-height:1.1;color:#f5c96b;letter-spacing:-.01em}
.hq-sum em{display:block;margin-top:5px;font-style:normal;font-size:.72rem;color:rgba(255,255,255,.5)}
.hq-lines{margin:14px 0 0;display:flex;flex-direction:column;gap:9px}
.hq-lines div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem}
.hq-lines dt{color:rgba(255,255,255,.55);flex:none}
.hq-lines dd{margin:0;color:rgba(255,255,255,.92);text-align:right;font-weight:600;min-width:0;word-break:break-word}
.hq-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13)}
.hq-total span{font-size:.82rem;color:rgba(255,255,255,.62)}
.hq-total strong{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.hq-go{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;background:linear-gradient(160deg,#ff8a3d,#ef5a1c);color:#fff;border-radius:10px;padding:14px 0;font-size:.98rem;font-weight:800;text-decoration:none;letter-spacing:.02em;transition:.18s}
.hq-go .arr{font-weight:400;transition:transform .18s}
.hq-go:hover{filter:brightness(1.07);color:#fff}
.hq-go:hover .arr{transform:translateX(5px)}
.hq-tip{margin:13px 0 0;font-size:.7rem;line-height:1.7;color:rgba(255,255,255,.42)}

@media (max-width:1180px){
  .hq-hero{grid-template-columns:minmax(0,1fr) 320px;gap:18px}
  .hq-side{padding:20px}
  .hq-sum b{font-size:1.85rem}
}
@media (max-width:900px){
  .hq-hero{grid-template-columns:minmax(0,1fr)}
  .hq-side{position:static}
  .hq-form{padding:18px 16px 20px}
}
@media (max-width:640px){
  .hq-dims{gap:8px}
  .hq-dims label{flex:1;min-width:96px}
  .hq-dims select{width:100%}
  .hq-x{display:none}
  .hq-chip{padding:7px 11px;font-size:.78rem}
}

/* ---------- 全站左右悬浮面板（在线留言 / 顾问微信） ---------- */
.qdock{position:fixed;z-index:940;display:flex;align-items:center}
/* 左侧留言标签：仅在商城首页首屏隐藏（避免压住左侧分类栏），下滑后滑出；其他页面常显 */
/* 在线留言：左侧贴边、页面垂直正中（与右侧顾问微信标签对称） */
.qdock-l{left:0;top:50%;bottom:auto;transform:translateY(-50%);transition:transform .28s ease,opacity .28s ease}
body.mp .qdock-l{transform:translateY(-50%)}
/* 顾问微信：页面右侧垂直正中 */
.qdock-r{right:0;top:50%;bottom:auto;transform:translateY(-50%)}
/* 视口较矮时改为贴着底部咨询条上方，避免两者重叠 */
@media (max-height:780px){
  .qdock-r{top:auto;bottom:272px;transform:none}
}
.qdock-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:50px;padding:22px 0 24px;border:0;background:linear-gradient(160deg,#f26a24 0%,#b8430e 100%);color:#fff;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:800;letter-spacing:.22em;box-shadow:0 14px 34px rgba(13,92,52,.3);transition:box-shadow .2s,filter .2s;flex:none}
.qdock-tab svg{width:22px;height:22px;flex:none;stroke-width:1.8}
.qdock-tab span{writing-mode:vertical-rl;text-orientation:upright}
.qdock-tab:hover{filter:brightness(1.07);box-shadow:0 18px 42px rgba(13,92,52,.4)}
.qdock-l .qdock-tab{border-radius:0 14px 14px 0}
.qdock-r .qdock-tab{border-radius:14px 0 0 14px}
.qdock.open .qdock-tab{background:linear-gradient(160deg,#b8430e 0%,#7a2c08 100%)}

.qdock-panel{position:absolute;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(60,30,14,.22);padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,transform .24s,visibility .24s}
.qdock-l .qdock-panel{left:calc(100% + 10px);top:50%;width:286px;padding:18px 16px;transform:translateY(-50%) translateX(-12px)}
.qdock-l.open .qdock-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}
.qdock-r .qdock-panel{right:calc(100% + 10px);top:50%;bottom:auto;width:268px;padding:16px 14px;max-height:76vh;overflow-y:auto;transform:translateY(-50%) translateX(12px)}
.qdock-r.open .qdock-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}
.qdock-panel h4{margin:0 0 6px;font-size:1.04rem;font-weight:800;color:#143327}
.qdock-sub{margin:0 0 16px;font-size:.78rem;color:#8a968c;line-height:1.7}
.qdock-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:1.15rem;line-height:1;color:#b3bfb7;cursor:pointer;padding:4px}
.qdock-x:hover{color:var(--brand,#ef5a1c)}
.qdock-form{display:grid;grid-template-columns:1fr;gap:8px}
.qdock-form input,.qdock-form textarea{width:100%;background:#f7faf8;border:1px solid #dfe7e1;border-radius:9px;padding:10px 12px;font-size:.84rem;font-family:inherit;color:#22352a;outline:none;resize:vertical}
.qdock-form input:focus,.qdock-form textarea:focus{border-color:#e08b52;background:#fff;box-shadow:0 0 0 3px rgba(239,90,28,.12)}
.qdock-form .full{grid-column:1/-1}
.qdock-form button{grid-column:1/-1;justify-self:start;background:linear-gradient(160deg,#f26a24,#b8430e);color:#fff;border:0;border-radius:9px;padding:11px 30px;font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer}
.qdock-form button:hover{filter:brightness(1.06)}
.qdock-priv{margin:7px 0 0;font-size:.68rem;color:#93a29b}
.qdock-priv a{color:#8aa4bd;text-decoration:underline}
.qdock-msg{grid-column:1/-1;font-size:.78rem;min-height:1em;margin:0}
.qdock-msg.ok{color:#ef5a1c}
.qdock-msg.err{color:#c0392b}
/* 悬浮面板：顾问卡单列横排（左文字 / 右二维码），6 位一屏可看全 */
.qdock-grid .cbx-grid{--cols:1!important;gap:6px}
.qdock-grid .cbx-pcard{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 11px;border-radius:9px}
.qdock-grid .cbx-phone{align-items:flex-start;gap:1px;text-align:left;min-width:0}
.qdock-grid .cbx-phone b{font-size:.8rem;font-weight:800;color:#16281f;white-space:nowrap}
.qdock-grid .cbx-phone span{font-size:.88rem;font-weight:800;color:#ef5a1c;letter-spacing:0;white-space:nowrap}
.qdock-grid .cbx-qrbox{flex:none}
.qdock-grid .cbx-qrbox img{width:62px;height:62px;padding:2px;border-radius:7px}
.qdock-grid .cbx-qrbox span{display:none}

@media (max-width:900px){
  .qdock-l,.qdock-r{top:auto;bottom:64px;transform:none}
  /* 移动端左侧分类栏已隐藏，留言按钮常显 */
  body.mp .qdock-l{transform:none;opacity:1;pointer-events:auto}
  .qdock-l{left:12px}
  .qdock-r{right:12px}
  .qdock-tab{width:48px;height:48px;padding:0;border-radius:50%!important;box-shadow:0 8px 22px rgba(13,92,52,.34)}
  .qdock-tab span{display:none}
  .qdock-l .qdock-panel,.qdock-r .qdock-panel{position:fixed;left:12px;right:12px;bottom:124px;top:auto;width:auto;max-height:64vh;transform:none;overflow-y:auto}
  .qdock-l.open .qdock-panel,.qdock-r.open .qdock-panel{transform:none}
  .qdock-grid .cbx-qrbox img{width:72px;height:72px}
}
/* 矮屏（笔记本 768-820 高）：咨询条靠底，避免与居中的顾问微信标签重叠 */
@media (min-width:901px) and (max-height:830px){
  .consult-fab{bottom:14px}
}

/* ---------- 生产力量页 ---------- */
.pw-stats{background:linear-gradient(135deg,#0f3d27 0%,#ef5a1c 100%);padding:19px 0}
.pw-stats .container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pw-stat{text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.16)}
.pw-stat:last-child{border-right:0}
.pw-stat b{display:block;font-size:1.82rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}
.pw-stat b em{font-style:normal;font-size:.92rem;font-weight:700;color:var(--gold-light);margin-left:2px}
.pw-stat span{display:block;margin-top:4px;font-size:.84rem;color:rgba(255,255,255,.76)}
.pw-mach{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pw-m{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.24s}
.pw-m:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pw-m-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef2ef}
.pw-m-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.pw-m:hover .pw-m-ph img{transform:scale(1.05)}
.pw-m-ph b{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:6px;
  background:rgba(15,61,39,.86);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em}
.pw-m-tx{padding:14px 16px 16px}
.pw-m-tx h4{font-size:1.02rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.pw-m-tx p{font-size:.8rem;color:var(--ink-3);line-height:1.65}
/* 生产力量 · 字号可调：后台「生产力量」各块填的 px 通过 CSS 变量注入 */
.pw-mach .pw-m-tx h4{font-size:var(--pw-t,1.02rem)}
.pw-mach .pw-m-tx p{font-size:var(--pw-d,.8rem)}
.pw-ware .split-copy h3,.pw-team .split-copy h3{font-size:var(--pw-h,clamp(1.3rem,2.4vw,1.8rem))}
.pw-ware .split-copy p,.pw-team .split-copy p{font-size:var(--pw-p,1rem)}
.pw-ware .about-points li{font-size:var(--pw-l,.94rem)}
/* 交付 / 团队：四图矩阵（替代单张大图） */
.pw-mx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pw-mx img{border-radius:10px;box-shadow:none;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .5s}
.pw-mx img:hover{transform:scale(1.02)}
/* 内页右侧有固定顾问栏（约 58px），正文整体留出安全边距 */
@media (min-width:901px){
  body:not(.mp) .container{padding-right:52px}
}
.pw-honor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pw-honor figure{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:.24s}
.pw-honor figure:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.pw-honor img{width:100%;height:220px;object-fit:cover;display:block}
.pw-honor figcaption{padding:11px 12px;font-size:.8rem;color:var(--ink-2);text-align:center}
@media (max-width:1100px){
  .pw-mach{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pw-honor{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .pw-stats .container{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .pw-stat{border-right:0}
  .pw-stat b{font-size:1.3rem}
  .pw-mach,.pw-honor{grid-template-columns:minmax(0,1fr)}
}

/* ===== 走进印元：设备实拍 / 品牌合作 / 画册速览（图库均为独立槽位，后台可换可增） ===== */
.eq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.eq-card{margin:0;background:#fff;border:1px solid #e8efe9;border-radius:14px;overflow:hidden;cursor:zoom-in;
  box-shadow:0 6px 18px rgba(15,60,40,.06);transition:transform .25s,box-shadow .25s}
.eq-card .imgbox{aspect-ratio:4/3;overflow:hidden}
.eq-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.eq-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,60,40,.13)}
.eq-card:hover img{transform:scale(1.05)}
.eq-card figcaption{padding:12px 14px;font-size:.86rem;font-weight:700;color:#1f3327;letter-spacing:.02em}
.partner-fig{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(15,60,40,.14)}
.partner-fig img{width:100%;display:block;aspect-ratio:16/8.6;object-fit:cover}
.partner-chips{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.partner-chips .chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;
  background:#fff;border:1px solid #e3ede6;font-size:.88rem;color:#3c5a4a;box-shadow:0 4px 12px rgba(15,60,40,.05)}
.partner-chips .chip b{font-size:1.06rem;color:#c74710;font-weight:900}
.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.al-card{margin:0;background:#fff;border:1px solid #e8efe9;border-radius:14px;overflow:hidden;cursor:zoom-in;
  box-shadow:0 6px 18px rgba(15,60,40,.06);transition:transform .25s,box-shadow .25s}
.al-card .imgbox{aspect-ratio:16/9.6;overflow:hidden;background:#0d1512}
.al-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.al-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,60,40,.13)}
.al-card:hover img{transform:scale(1.04)}
.al-card figcaption{padding:11px 14px;font-size:.85rem;font-weight:700;color:#1f3327}
@media (max-width:900px){
  .eq-grid{grid-template-columns:repeat(2,1fr)}
  .al-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .eq-grid{grid-template-columns:1fr}
  .al-grid{grid-template-columns:1fr}
  .partner-fig img{aspect-ratio:16/11}
}

/* ===== 后台可视化编辑模式：禁用 hover 图片放大（仅 iframe 内生效） ===== */
html.yy-admin [class]:hover img,
html.yy-admin a:hover img,
html.yy-admin .hero-slide.on,
html.yy-admin .shot-dots i.on,
html.yy-admin .cbx-qrbox:hover img{
  transform:none !important;
  animation:none !important;
}

/* products 页每个大类后的 ＋：展开/收起其余案例 */
.pcat-more{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);background:#fff;font-size:1.05rem;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}
.pcat-more:hover{background:var(--brand);color:#fff}

/* 顾问弹窗（#cbxModal）通用版式：报价页等非 mall 页面也用同一套
   6 位顾问按 auto-fit 排满一行，底部两个入口按钮；mall.css 里 body.mp 的规则优先级更高，不冲突 */
#cbxModal .cbx-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}
#cbxModal .cbx-pcard{padding:14px 8px 12px;gap:9px;border-radius:12px;background:#f8fbf8;border-color:#e2ebe4}
#cbxModal .cbx-phone b{font-size:.86rem;font-weight:800}
#cbxModal .cbx-phone span{font-size:.9rem;font-weight:800;letter-spacing:0}
#cbxModal .cbx-qrbox img{width:96px;height:96px;padding:4px;border-radius:8px}
#cbxModal .cbx-qrbox span{font-size:.66rem;margin-top:2px}
#cbxModal .cbx-gobox{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
  margin:16px auto 2px;padding-top:14px;border-top:1px dashed #e2e8e3}
#cbxModal .cbx-gob{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;
  border-radius:10px;font-size:.92rem;font-weight:800;text-decoration:none;color:#fff;transition:.18s;
  background:linear-gradient(135deg,#ff8a3d,#ff5f2e);box-shadow:0 8px 18px rgba(255,95,46,.26)}
#cbxModal .cbx-gob-s{background:linear-gradient(135deg,#ff8a3d,#e04f12);box-shadow:0 8px 18px rgba(224,79,18,.24)}
#cbxModal .cbx-gob:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media (max-width:1180px){
  #cbxModal .cbx-card{width:min(760px,94vw)}
  #cbxModal .cbx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #cbxModal .cbx-qrbox img{width:116px;height:116px}
}
@media (max-width:640px){
  #cbxModal .cbx-card{padding:22px 16px 18px}
  #cbxModal .cbx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cbxModal .cbx-qrbox img{width:104px;height:104px}
}

/* 服务支持页：整体收紧留白（默认 .section 上下 84px 太空，区块之间看着断成两截） */
.svc-page .section{padding:40px 0}
.svc-page .section.tight{padding:32px 0}
.svc-page .sec-head{margin-bottom:22px}
.svc-page .sec-head .kicker{margin-bottom:10px;padding:5px 14px}
.svc-page .sec-head p{margin-top:9px}
.svc-page .svc-quick{gap:16px;margin-top:0}
.svc-page .svc-qcard{padding:18px 20px 16px;gap:5px}
.svc-page .svc-qcard b{font-size:1rem}
.svc-page .svc-qcard em{margin-top:6px}
.svc-page .svc-support{gap:18px}
.svc-page .svc-panel{padding:20px 22px}
@media (max-width:860px){
  .svc-page .section{padding:36px 0}
  .svc-page .sec-head{margin-bottom:20px}
}
/* 服务支持页·专属服务：左栏联系人贴顶、公司信息贴底，右栏二维码卡收紧，避免大片空白 */
.svc-page #support .svc-panel{display:flex;flex-direction:column}
.svc-page #support .svc-people{flex:1;display:flex;flex-direction:column;justify-content:space-around}
.svc-page #support .svc-qrgrid{gap:8px;margin-top:9px}
.svc-page #support .svc-qr{padding:8px 7px 7px;gap:4px}
.svc-page #support .svc-qr img{max-width:78px}

/* 悬浮条最下面一项（关注我们）的二维码卡片：贴底对齐，避免超出屏幕底部被裁切 */
.consult-fab .cf-item:last-child .cf-pop{top:auto;bottom:-4px;transform:translateX(8px)}
.consult-fab .cf-item:last-child:hover .cf-pop,
.consult-fab .cf-item:last-child.open .cf-pop,
.consult-fab .cf-item:last-child:focus-within .cf-pop{transform:translateX(0)}
/* 「关注我们」弹层：略宽一点，说明文字不折行 */
.consult-fab .cf-pop-official{width:206px}
.consult-fab .cf-pop-official p{white-space:nowrap}

/* 悬浮条移动端（5 项后收紧，避免文字折行、二维码卡片过大） */
@media (max-width:760px){
  .consult-fab .cf-item{flex:1 1 0;min-width:0;gap:4px;padding:0 2px}
  .consult-fab .cf-item svg{width:19px;height:19px}
  .consult-fab .cf-item span{font-size:.68rem;letter-spacing:0;white-space:nowrap}
  .consult-fab .cf-pop{left:50%;right:auto;width:min(276px,88vw);bottom:62px;top:auto;
    transform:translateX(-50%) translateY(10px)}
  .consult-fab .cf-pop::after{display:none}
  .consult-fab .cf-item.open .cf-pop{transform:translateX(-50%) translateY(0)}
  .consult-fab .cf-item:last-child .cf-pop,
  .consult-fab .cf-item:last-child:hover .cf-pop,
  .consult-fab .cf-item:last-child.open .cf-pop,
  .consult-fab .cf-item:last-child:focus-within .cf-pop{top:auto;bottom:62px;transform:translateX(-50%) translateY(10px)}
  .consult-fab .cf-item:last-child.open .cf-pop,
  .consult-fab .cf-item:last-child:focus-within .cf-pop{transform:translateX(-50%) translateY(0)}
  .consult-fab .cf-pop-official{width:min(260px,88vw)}
}

/* ---------- 在线留言：页面居中弹层（全站） ---------- */
.lead-modal{position:fixed;inset:0;z-index:980;display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.lead-modal.on{opacity:1;visibility:visible}
.lead-mask{position:absolute;inset:0;background:rgba(10,26,18,.56);backdrop-filter:blur(2px)}
.lead-card{position:relative;width:min(430px,100%);max-height:88vh;overflow-y:auto;background:#fff;
  border-radius:18px;padding:26px 24px 22px;box-shadow:0 28px 72px rgba(10,30,20,.32);
  transform:translateY(12px) scale(.98);transition:transform .22s ease}
.lead-modal.on .lead-card{transform:none}
.lead-card h4{margin:0 0 6px;font-size:1.16rem;font-weight:800;color:#143327}
.lead-sub{margin:0 0 16px;font-size:.78rem;color:#8a968c;line-height:1.7}
.lead-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:1.15rem;line-height:1;
  color:#b3bfb7;cursor:pointer;padding:4px}
.lead-x:hover{color:#ef5a1c}
.lead-form{display:grid;gap:9px}
.lead-duo{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lead-form input,.lead-form textarea{width:100%;background:#f7faf8;border:1px solid #dfe7e1;border-radius:10px;
  padding:11px 13px;font-size:.86rem;font-family:inherit;color:#22352a;outline:none;resize:vertical}
.lead-form input:focus,.lead-form textarea:focus{border-color:#e08b52;background:#fff;box-shadow:0 0 0 3px rgba(239,90,28,.12)}
.lead-submit{justify-self:start;background:linear-gradient(160deg,#f26a24,#b8430e);color:#fff;border:0;
  border-radius:10px;padding:12px 34px;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer}
.lead-submit:hover{filter:brightness(1.06)}
.lead-priv{margin:6px 0 0;font-size:.68rem;color:#93a29b}
.lead-priv a{color:#8aa4bd;text-decoration:underline}
.lead-msg{margin:0;font-size:.78rem;min-height:1em}
.lead-msg.ok{color:#ef5a1c}
.lead-msg.err{color:#c0392b}
body.lead-lock{overflow:hidden}
@media (max-width:520px){
  .lead-card{padding:22px 18px 18px;border-radius:14px}
  .lead-duo{grid-template-columns:1fr}
}

/* ===== 2026-11-06 响应式修复 ===== */
/* 通栏块用 100vw 会把竖向滚动条宽度也算进去（1366 屏横向多出 8~15px） */
html{overflow-x:clip}
/* 矮屏笔记本：经典首屏 .hero 原本 min-height:560px，768 高的屏上几乎占满整屏 */
@media (min-width:901px) and (max-height:820px){
  .hero{height:62vh;min-height:400px}
  .hero-full .hstage{min-height:420px}
}
/* 手机兜底：长英文串 / 固定宽元素不再撑破视口 */
@media (max-width:900px){
  img,table,pre,video,iframe{max-width:100%}
  body{overflow-wrap:break-word}
}

