/* 中文站补充样式：叠在 site.css 上面。字体全部用系统字体，不从境外加载。 */
:root{
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,Menlo,Consolas,"PingFang SC","Microsoft YaHei",monospace;
}
body{font-size:1.0625rem;line-height:1.8;letter-spacing:.01em}
/* 中文字宽，大标题收小一点，去掉英文用的负字距 */
.d1{font-weight:600;font-size:clamp(2.1rem,5.2vw,4.4rem);line-height:1.15;letter-spacing:.01em}
.d2{font-weight:600;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.25;letter-spacing:.01em}
.d3{font-weight:600;letter-spacing:0}
.phead .d1,.phead.plain .d1{font-size:clamp(2rem,4.4vw,3.8rem);max-width:20em}
.lede{max-width:34em;line-height:1.75}
.phead .lede{max-width:36em}
.label{letter-spacing:.12em}
.crumbs{letter-spacing:.04em;text-transform:none}

/* 页头：中文品牌、电话、EN */
.brand-zh{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:700;font-size:1.45rem;letter-spacing:.08em;color:#fff;text-decoration:none;white-space:nowrap}
.brand-zh small{font-size:.72rem;letter-spacing:.12em;color:var(--on-dark-2);font-weight:600}
.brand-zh small i{font-style:normal;color:var(--green-hi)}
.nav{gap:1.6rem}
.nav a{font-size:.98rem}
.nav a.en{opacity:.75;font-size:.85rem;letter-spacing:.06em}
.toptel{color:#fff;text-decoration:none;font-weight:600;border:1px solid rgba(238,243,239,.35);padding:.35rem .8rem;border-radius:2px;white-space:nowrap;font-variant-numeric:tabular-nums}
.toptel::before{content:"☎ ";color:var(--green-hi)}
@media (max-width:1180px){.toptel{display:none}}
@media (max-width:960px){.nav.open a{font-size:1.05rem}}

/* 内容页正文 */
.zh-body{padding-block:clamp(3rem,6vw,5rem)}
.zh-prose{max-width:52rem}
.zh-prose h2{font-weight:600;font-size:clamp(1.45rem,2.4vw,1.95rem);letter-spacing:.01em;margin:3.2rem 0 1rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.zh-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.zh-prose h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .6rem}
.zh-prose p{margin:0 0 1.05rem}
.zh-prose ul,.zh-prose ol{padding-left:1.3em;margin:0 0 1.2rem}
.zh-prose li{margin:.35rem 0}
.zh-prose li::marker{color:var(--green-dark)}
.zh-prose strong{font-weight:600;color:#0E1512}
.zh-prose .flow{background:var(--surface);border-left:3px solid var(--green);padding:1rem 1.2rem;margin:0 0 1.2rem;line-height:1.9}
.zh-prose .flow strong{color:var(--green-dark)}
.zh-prose table{width:100%;border-collapse:collapse;margin:0 0 1.6rem;font-size:.97rem;display:block;overflow-x:auto}
@media (min-width:760px){.zh-prose table{display:table}}
.zh-prose thead th{background:var(--steel);color:#fff;font-weight:600;text-align:left;padding:.7rem .8rem;white-space:nowrap}
.zh-prose td{border-bottom:1px solid var(--line);padding:.75rem .8rem;vertical-align:top}
.zh-prose tbody tr:nth-child(even) td{background:#F8FAF8}
.zh-prose td:first-child{font-weight:600;white-space:nowrap}
.zh-prose .src{font-size:.85rem;color:var(--muted)}
.zh-prose .src a{color:var(--muted)}
.zh-prose .qa-list li{list-style:none;margin-left:-1.3em;padding:.5rem 0;border-bottom:1px dashed var(--line)}
.zh-prose .qa-list li::before{content:"问 ";color:var(--green-dark);font-weight:600}

/* 按钮、图片、来料试验、卡片 */
.zk-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 2rem}
.zk-fig{margin:1.6rem 0 2rem}
.zk-fig img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;background:var(--surface)}
.zk-fig figcaption{font-size:.85rem;color:var(--muted);padding-top:.5rem}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.06em;background:var(--steel);color:#fff;padding:.08rem .45rem;border-radius:2px;vertical-align:1px}
.zk-trial{display:grid;grid-template-columns:1fr auto;gap:.4rem 1.5rem;align-items:center;background:#EAF6EE;border:1px solid #BFE3CB;padding:1.2rem 1.4rem;margin:2rem 0}
.zk-trial b{grid-column:1;font-size:1.1rem;color:#0E4F27}
.zk-trial span{grid-column:1;color:#2E4A39}
.zk-trial a{grid-column:2;grid-row:1/3;background:var(--green);color:#fff;text-decoration:none;padding:.8rem 1.2rem;border-radius:2px;font-weight:600;white-space:nowrap}
@media (max-width:640px){.zk-trial{grid-template-columns:1fr}.zk-trial a{grid-column:1;grid-row:auto;text-align:center}}
.zk-cards{list-style:none;padding:0!important;margin:0 0 2.4rem!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}
.zk-cards li{margin:0!important;background:#fff;border:1px solid var(--line);overflow:hidden}
.zk-cards li::marker{content:none}
.zk-cards a{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.2rem 1.25rem 1.3rem;color:var(--ink);text-decoration:none;transition:background .2s}
.zk-cards a:hover{background:var(--surface)}
.zk-cards b{font-size:1.12rem;font-weight:600}
.zk-cards b::after{content:" →";color:var(--green)}
.zk-cards span{color:var(--muted);font-size:.95rem;line-height:1.6}
.zk-cards small{color:var(--green-dark);font-size:.8rem;margin-top:auto}
.zk-cards.with-img img{width:calc(100% + 2.5rem);margin:-1.2rem -1.25rem .6rem;aspect-ratio:4/3;object-fit:cover;background:var(--surface)}
.zk-sitemap{columns:2 16rem}
.zk-formwrap{background:var(--surface);padding:1.5rem;margin:1.5rem 0}

/* 联系方式、微信 */
.copywx{border:1px solid var(--line);background:#fff;border-radius:2px;padding:.15rem .6rem;font:inherit;font-size:.85rem;cursor:pointer;margin-left:.4rem}
.wxqr{margin-top:.6rem;border:1px solid var(--line)}
.contact dt{letter-spacing:.04em;text-transform:none}

/* 手机底部固定按钮（不自动弹窗，不挡正文：body 留出底部空间） */
.mbar{display:none}
@media (max-width:760px){
  body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
  .mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--steel);border-top:1px solid var(--steel-3);padding-bottom:env(safe-area-inset-bottom,0px)}
  .mbar a,.mbar button{display:flex;align-items:center;justify-content:center;min-height:58px;color:#fff;text-decoration:none;font:600 1rem var(--sans);background:transparent;border:0;border-right:1px solid var(--steel-3);cursor:pointer}
  .mbar a:first-child{background:var(--green)}
  .mbar>*:last-child{border-right:0}
}
.wxmodal{position:fixed;inset:0;z-index:60;background:rgba(8,12,10,.72);display:flex;align-items:center;justify-content:center;padding:1rem}
.wxmodal[hidden]{display:none}
.wxbox{background:#fff;max-width:20rem;width:100%;padding:1.6rem 1.4rem 1.2rem;text-align:center;border-radius:4px;position:relative}
.wxbox img{display:block;margin:.4rem auto;width:200px;height:200px}
.wxbox .hint{font-size:.85rem;color:var(--muted);margin:.2rem 0 .8rem}
.wxbox .wxid{margin:.4rem 0 1rem}
.wxbox .btn{width:100%;justify-content:center}
.wxbox .btn::after{content:none}
.wxclose{margin-top:.8rem;background:transparent;border:0;color:var(--muted);font:inherit;cursor:pointer}

/* 页脚 */
footer .legal a{color:#9DB0A5;text-decoration:none}
footer .legal a:hover{color:#fff}

/* 首页（中文） */
.hero-more{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.3rem}
.hero-more a{font-size:.95rem}
.hero4 .d1{max-width:12em;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.12}
.hero4 .lede{max-width:28em}
@media (max-width:760px){.hero4 .d1{font-size:clamp(2rem,9vw,2.8rem)}.hero4 .actions .btn{width:100%;justify-content:space-between}.phead .actions .btn{width:100%;justify-content:space-between}}
.hero-more a{color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.15rem}
.hero-more a:hover{border-color:var(--green-hi);color:var(--green-hi)}
.hcap .tag{border:1px solid rgba(255,255,255,.4);background:transparent}
.zh-figs{grid-template-columns:repeat(4,1fr)}
.figs div:last-child b{font-size:clamp(2.6rem,5vw,4.2rem)}
.zh-figs b{font-weight:600;letter-spacing:0}
@media (max-width:900px){.zh-figs{grid-template-columns:1fr 1fr}.zh-figs div:nth-child(2){border-right:0}}
@media (max-width:640px){.zh-figs{grid-template-columns:1fr}}
.zh-steps6{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:s}
.zh-steps6 li{background:#fff;padding:1.3rem 1.1rem 1.4rem;counter-increment:s}
.zh-steps6 li::before{content:"0" counter(s);display:block;font:600 .85rem var(--sans);color:var(--green-dark);margin-bottom:.4rem}
.zh-steps6 b{display:block;font-size:1.1rem;margin-bottom:.35rem}
.zh-steps6 span{display:block;color:var(--muted);font-size:.92rem;line-height:1.6}
@media (max-width:1100px){.zh-steps6{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.zh-steps6{grid-template-columns:1fr 1fr}}
.zh-tbl .tbl td{font-size:1.02rem;line-height:1.6}
.zh-tbl .tbl thead th{letter-spacing:.04em}
.chain-more{margin:1.6rem 0 0;color:var(--muted)}
#industries .zk-cards{margin-top:1rem!important}
#industries h2:not(.d2){font-size:1.1rem;font-weight:600;margin:2rem 0 .8rem;color:var(--muted);letter-spacing:.06em}
.trial-line{background:#EAF6EE;border-left:3px solid var(--green);padding:.8rem 1rem;margin:1.6rem 0 0}
.steps .t{font-weight:500;letter-spacing:0}
.feature .t p{line-height:1.8}

/* 正文里并排的两三张图 */
.zk-gallery{display:grid;gap:1rem;margin:1.4rem 0 2.2rem}
.zk-gallery.n2{grid-template-columns:1fr 1fr}
.zk-gallery.n3{grid-template-columns:repeat(3,1fr)}
.zk-gallery figure{margin:0}
.zk-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface)}
.zk-gallery figcaption{font-size:.84rem;color:var(--muted);padding-top:.45rem;line-height:1.5}
@media (max-width:640px){.zk-gallery.n2,.zk-gallery.n3{grid-template-columns:1fr}}
/* 客户墙放在正文里（精选项目、关于我们） */
.zh-prose .zk-clients{margin:1.2rem 0 2.4rem}
.zh-prose .zk-clients ul{padding:0;margin:0}
.zh-prose .zk-clients li{margin:0}
.zh-prose .zk-clients li::marker{content:none}
.zh-prose .zk-clients .label.also{margin:2rem 0 1rem}

/* ===================== v0.4：评审会 2 的改动 ===================== */
/* M1 首屏：去掉了线条动画，遮罩调亮一点，让实拍更显眼 */
.hero4::after{background:linear-gradient(90deg,rgba(10,15,12,.84) 0%,rgba(10,15,12,.58) 36%,rgba(10,15,12,.12) 72%,rgba(10,15,12,0) 100%),linear-gradient(0deg,rgba(10,15,12,.72) 0%,rgba(10,15,12,.12) 42%,transparent 64%)}
@media (max-width:760px){.hero4::after{background:linear-gradient(0deg,rgba(10,15,12,.93) 0%,rgba(10,15,12,.62) 52%,rgba(10,15,12,.18) 100%)}}

/* M2 手机数字条 2×2 */
@media (max-width:640px){
  .zh-figs{grid-template-columns:1fr 1fr}
  .zh-figs div{padding:1.2rem .9rem 1.3rem 0;border-right:0;border-bottom:1px solid var(--steel-3)}
  .zh-figs div:nth-child(odd){border-right:1px solid var(--steel-3)}
  .zh-figs div:nth-child(even){padding-left:.9rem}
  .zh-figs div:nth-last-child(-n+2){border-bottom:0}
  .zh-figs b{font-size:2.1rem}
  .zh-figs div:last-child b{font-size:1.7rem}
  .zh-figs span{font-size:.85rem;margin-top:.4rem}
}

/* M3 内页：右侧栏 */
@media (min-width:1100px){
  .zh-layout.has-side{display:grid;grid-template-columns:minmax(0,52rem) 18.5rem;justify-content:space-between;gap:3rem;align-items:start}
  .zh-side{position:sticky;top:calc(88px + 1.5rem);max-height:calc(100vh - 88px - 2.5rem);overflow:auto}
}
.zh-side .side-card{background:var(--steel);color:var(--on-dark);padding:1.4rem 1.3rem 1.5rem}
.zh-side .side-t{font-weight:600;font-size:1.1rem;margin:0 0 .55rem}
.zh-side .side-card .side-t{color:#fff}
.zh-side .side-card p{font-size:.93rem;line-height:1.7;color:var(--on-dark-2);margin:0 0 1rem}
.zh-side .btn{display:flex;width:100%;justify-content:space-between;margin:0 0 .55rem;font-size:.95rem}
.zh-side .side-contact{margin:.7rem 0 0!important;font-size:.9rem!important}
.zh-side .side-contact a{color:#fff}
.zh-side .side-links{margin-top:1.25rem;border:1px solid var(--line);padding:1rem 1.15rem .5rem;background:#fff}
.zh-side .side-links ul{list-style:none;margin:0;padding:0}
.zh-side .side-links li a{display:block;padding:.5rem 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.95rem}
.zh-side .side-links li a::after{content:" →";color:var(--green)}
.zh-side .side-links li a:hover{color:var(--green-dark)}
@media (max-width:1099px){.zh-side .side-card{display:none}.zh-side{margin-top:2.5rem;max-width:52rem}}

/* M3 内页：每条用粗体开头的清单排成卡片 */
.zh-prose ul.cards{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 1.6rem}
.zh-prose ul.cards li{margin:0;background:var(--surface);border-left:3px solid var(--green);padding:.95rem 1.1rem 1rem;line-height:1.7}
.zh-prose ul.cards li::marker{content:none}
.zh-prose ul.cards li>strong:first-child{display:block;font-size:1.05rem;margin-bottom:.2rem}
@media (min-width:760px){.zh-prose ul.cards{grid-template-columns:1fr 1fr}}

/* M3 内页：工艺流程步骤条 */
.zh-prose .flow-lead{margin:1.2rem 0 .6rem;font-weight:600}
.zh-prose ol.zk-steps{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.55rem .4rem;counter-reset:st}
.zh-prose ol.zk-steps li{counter-increment:st;margin:0;display:flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);padding:.5rem .75rem .5rem .5rem;font-size:.97rem;line-height:1.4}
.zh-prose ol.zk-steps li::before{content:counter(st);flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--green);color:#fff;font:600 .8rem/1.5rem var(--sans);text-align:center}
.zh-prose ol.zk-steps li:not(:last-child)::after{content:"→";color:var(--green);margin-left:.3rem}
.zh-prose .flow-tail{color:var(--muted);font-size:.95rem}
@media (max-width:640px){
  .zh-prose ol.zk-steps{flex-direction:column;gap:0}
  .zh-prose ol.zk-steps li{border:0;border-left:2px solid var(--line);padding:.45rem 0 .45rem .8rem;background:none}
  .zh-prose ol.zk-steps li:not(:last-child)::after{content:none}
}

/* M4 客户墙：排紧，没标识的名字用深色放进同样大小的框 */
.zk-clients .names{grid-template-columns:repeat(4,1fr);border-top:0;gap:.6rem}
.zk-clients .names li{padding:.8rem .75rem .75rem;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.zk-clients .names .lg{height:44px;margin-bottom:.45rem}
.zk-clients .names .lg img{max-height:40px;max-width:100%}
.zk-clients .names b{font-size:.98rem}
.zk-clients .names span{font-size:.8rem}
.zk-clients .names .lg-text{font:700 1.05rem/1.2 var(--sans);color:#2E3A33;letter-spacing:.02em}
@media (max-width:900px){.zk-clients .names{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){
  .zk-clients .names{gap:.45rem}
  .zk-clients .names li{padding:.6rem .5rem}
  .zk-clients .names .lg{height:34px;margin-bottom:.3rem}
  .zk-clients .names .lg img{max-height:30px}
  .zk-clients .names b{font-size:.85rem}
  .zk-clients .names li>span:not(.lg){display:none}
  .zk-clients .names .lg-text{font-size:.9rem}
}

/* M5 精选项目表：手机上一行一张卡片 */
@media (max-width:640px){
  .zh-prose table.rowcards{display:block;overflow:visible}
  .zh-prose table.rowcards thead{display:none}
  .zh-prose table.rowcards tbody{display:block}
  .zh-prose table.rowcards tr{display:grid;grid-template-columns:1fr auto auto;column-gap:.6rem;border:1px solid var(--line);background:#fff!important;padding:.75rem .9rem;margin-bottom:.6rem}
  .zh-prose table.rowcards td{display:block;border:0;padding:0;white-space:normal;background:none!important}
  .zh-prose table.rowcards td:nth-child(1){grid-column:1;grid-row:1}
  .zh-prose table.rowcards td:nth-child(4){grid-column:2;grid-row:1;color:var(--muted)}
  .zh-prose table.rowcards td:nth-child(5){grid-column:3;grid-row:1;color:var(--green-dark)}
  .zh-prose table.rowcards td:nth-child(2){grid-column:1/-1;margin-top:.35rem;color:var(--muted);font-size:.93rem}
  .zh-prose table.rowcards td:nth-child(3){grid-column:1/-1;margin-top:.15rem}
}

/* M6 行业卡片和设备卡片加图 */
.zk-cards.with-img .ci{display:block;position:relative;margin:-1.2rem -1.25rem .7rem;aspect-ratio:4/3;overflow:hidden;background:#EEF1EE}
.zk-cards.with-img .ci img{display:block;width:100%;height:100%;margin:0;object-fit:cover;aspect-ratio:auto}
.zk-cards .ci.wb img{mix-blend-mode:multiply}
.zk-cards .ci .tag{position:absolute;right:.55rem;bottom:.55rem;font-style:normal}
@media (max-width:640px){
  .zk-cards.ind{grid-template-columns:1fr;gap:.6rem}
  .zk-cards.ind a{display:grid;grid-template-columns:96px 1fr;column-gap:.9rem;row-gap:.2rem;padding:.7rem;align-items:start}
  .zk-cards.ind .ci{grid-row:1/span 3;margin:0;aspect-ratio:1/1}
  .zk-cards.ind .ci .tag{font-size:.62rem;right:.25rem;bottom:.25rem;padding:.05rem .3rem}
  .zk-cards.ind b{font-size:1.02rem}
  .zk-cards.ind span{font-size:.88rem}
}

/* S1 我们怎么做方案：去掉细线框，改成大编号步骤 */
.zh-steps6{gap:0 1.5rem;background:none;border:0;border-top:2px solid var(--ink)}
.zh-steps6 li{background:none;padding:1.3rem 0 .4rem}
.zh-steps6 li::before{content:counter(s,decimal-leading-zero);font:600 2.3rem/1 var(--sans);color:var(--green);margin-bottom:.75rem;letter-spacing:-.02em}
@media (max-width:600px){.zh-steps6{gap:0 1rem}.zh-steps6 li::before{font-size:1.8rem}}

/* S2 白底效果图统一浅灰底 */
.eqcards figure{background:#EEF1EE}
.eqcards img.wb{mix-blend-mode:multiply}

/* S3 手机上单台设备改两列小卡 */
@media (max-width:560px){
  .eqcards{grid-template-columns:1fr 1fr;gap:.7rem}
  .eqcards p{display:none}
  .eqcards h3{font-size:1rem;margin:.7rem .75rem .8rem}
  .eqcards .tag{font-size:.62rem;right:.4rem;bottom:.4rem}
}

/* S4 每页底部「两种开始方式」：左右两张大卡片 */
.ask .wrap{grid-template-columns:.7fr 1.3fr;align-items:center}
.ask .paths{grid-template-columns:1fr 1fr;gap:1rem;background:none;border:0}
.ask .paths a{border:1px solid var(--steel-3);padding:1.8rem 1.6rem;background:var(--steel-2)}
.ask .paths a:first-child{background:var(--green);border-color:var(--green)}
.ask .paths a:first-child span{color:#E8F7EE}
.ask .paths a:first-child b::after{color:#fff}
.ask .paths a:first-child:hover{background:#17903F}
.ask .paths b{font-size:1.35rem}
@media (max-width:860px){.ask .paths{grid-template-columns:1fr}}

/* S5 小标签大一点、底色深一点 */
.tag{font-size:.78rem}
.eqcards .tag{font-size:.75rem;background:rgba(10,15,12,.75)}

/* S6 四张一组的图（关于页车间） */
.zk-gallery.n4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.zk-gallery.n4{grid-template-columns:1fr 1fr}}
.zk-gallery.n1{max-width:36rem}
.feature figure{position:relative}
.feature figure .tag{position:absolute;right:.8rem;bottom:.8rem;background:rgba(10,15,12,.75);color:#fff}
.zk-gallery.r34{max-width:36rem}
.zk-gallery.r34 img{aspect-ratio:3/4}
@media (max-width:640px){.zk-gallery.r34.n2{grid-template-columns:1fr 1fr}}

/* v0.4.5 图片标注（讨论会 3）：实拍 = 图注前小标；效果图 = 图注后「· 示意图」，不加角标 */
.phot figcaption .tag{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff;margin-right:.35rem}
.zk-gallery figcaption .tag,.zk-fig figcaption .tag{margin-right:.3rem;vertical-align:1px}
.dcols small .tag{display:inline-block;color:#fff;margin-right:.35rem}
.sy{color:var(--muted);white-space:nowrap}
.phot figcaption .sy{color:inherit;opacity:.85}
.pcard figure{position:relative}
.pcard figure .tag{position:absolute;left:.7rem;top:.7rem;background:rgba(10,15,12,.72);color:#fff;font-size:.72rem}

/* v0.4.7 借鉴英文站 v0.9.9：图纸整张显示、五张一组、现场视频 */
.zk-gallery.rw img{aspect-ratio:3/2;object-fit:contain;background:#fff;border:1px solid #DDE2DE}
.zk-gallery.n5,.zk-gallery.n6{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.zk-gallery.n5,.zk-gallery.n6{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.zk-gallery.rw.n2,.zk-gallery.n5,.zk-gallery.n6{grid-template-columns:1fr}}
.zk-video{margin:1.4rem 0 2.2rem;max-width:44rem}
.zk-video video{display:block;width:100%;aspect-ratio:16/9;background:#131C18;object-fit:cover}
.zk-video figcaption{font-size:.84rem;color:var(--muted);padding-top:.45rem}

/* 常见问题 */
.zk-faq{margin:2.6rem 0 1rem}
.zk-faq details{border-top:1px solid var(--line,#DCE3DE);padding:.2rem 0}
.zk-faq details:last-child{border-bottom:1px solid var(--line,#DCE3DE)}
.zk-faq summary{cursor:pointer;list-style:none;padding:.95rem 2rem .95rem 0;font-weight:600;position:relative;line-height:1.55}
.zk-faq summary::-webkit-details-marker{display:none}
.zk-faq summary::after{content:"+";position:absolute;right:.2rem;top:.8rem;font-size:1.3rem;font-weight:400;color:var(--green,#1BA34C)}
.zk-faq details[open] summary::after{content:"−"}
.zk-faq details p{margin:0 0 1rem;color:var(--muted);line-height:1.8}

/* 首页：投运以后（售后简版 3 条） */
.svc3{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.svc3 li{border-top:2px solid var(--green,#1BA34C);padding-top:1rem}
.svc3 b{display:block;font-size:1.08rem;margin-bottom:.35rem}
.svc3 span{color:var(--muted);line-height:1.7}
@media (max-width:760px){.svc3{grid-template-columns:1fr;gap:1rem}}

/* 评审会 3：手机上的表格一行一张卡片，每格前面标列名 */
@media (max-width:759px){
  .zh-prose table.stack,.tbl.stack{display:block;min-width:0;overflow:visible;border:0}
  table.stack thead{display:none}
  table.stack tbody,table.stack tr,table.stack td{display:block}
  table.stack tr{border:1px solid var(--line);background:#fff!important;padding:.75rem .9rem;margin-bottom:.6rem}
  table.stack td{border:0!important;padding:.12rem 0!important;background:none!important;white-space:normal;font-size:.97rem;line-height:1.6}
  table.stack td:first-child{font-weight:600;font-size:1rem;padding-bottom:.3rem!important}
  table.stack td:not(:first-child)[data-label]::before{content:attr(data-label) "：";color:var(--muted);font-size:.86rem}
  .zh-tbl .tblwrap,.tblwrap:has(.stack){overflow:visible;border-top:0}
}

/* 评审会 3：首页「串起来」改成一条带链接的横条；还没做过的行业用文字小卡 */
.sec.tight{padding-top:clamp(2.2rem,4vw,3.2rem);padding-bottom:clamp(2.2rem,4vw,3.2rem)}
.chainband{display:grid;grid-template-columns:1fr auto;gap:1.5rem 3rem;align-items:center}
.chainband h2{margin:0 0 .6rem}
.chainband p{margin:0;color:var(--muted);max-width:46rem;line-height:1.8}
.chain-links{display:flex;gap:.75rem;flex-wrap:wrap}
@media (max-width:860px){.chainband{grid-template-columns:1fr}}
.zk-cards.plain{grid-template-columns:repeat(4,1fr)}
.zk-cards.plain li a{padding:1.1rem 1.1rem 1.2rem;border-top:3px solid var(--line)}
@media (max-width:900px){.zk-cards.plain{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.zk-cards.plain{grid-template-columns:1fr}}
.pcard h3 a{color:inherit;text-decoration:none}
.pcard h3 a:hover{color:var(--green-ink,#11773A)}

/* 服务器在境外时的同意勾选（v0.5.1） */
.f.consent label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.92rem;line-height:1.6;cursor:pointer}
.f.consent input{width:1.15rem;height:1.15rem;min-height:0;padding:0;margin:.2rem 0 0;flex:none;accent-color:var(--green,#1BA34C)}
/* 上级页面列出子页面（v0.6.1，同英文站） */
.prose ul.kids{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.prose ul.kids li{margin:0}
.prose ul.kids a{display:block;padding:18px 20px;border:1px solid var(--line,#d9dee3);border-radius:10px;text-decoration:none;font-weight:600}
.prose ul.kids a:hover{border-color:currentColor}
/* v0.6.2 手机首屏：实拍图单独占上面一块，文字放在下面，设备看得清 */
@media (max-width:760px){
  .hero4{display:block;min-height:0}
  .hero4 .slides{position:relative;inset:auto;height:68vw;min-height:240px}
  .hero4 .slides img{object-position:50% 50%}
  .hero4::after{inset:0 0 auto 0;height:calc(68vw + 2px);min-height:242px;background:linear-gradient(180deg,rgba(10,15,12,.6) 0%,rgba(10,15,12,0) 30%,rgba(10,15,12,0) 72%,var(--steel) 100%)}
  .hero4 .wrap{padding-top:1.4rem;padding-bottom:2.4rem}
  .hero4 .hcap{top:calc(max(68vw,240px) - 2rem);bottom:auto;left:var(--gut);right:auto;font-size:.75rem;color:rgba(255,255,255,.85)}
  .hero4 .brandline{margin-top:.4rem}
}
/* v0.6.2 电脑首屏：图注放到右下角，不挤在电话按钮旁边 */
@media (min-width:761px){.hero4 .hcap{top:auto;bottom:1.25rem}}
/* v0.6.2 电脑首屏：左边纯底色放文字，右边整张实拍，设备不被字压住 */
@media (min-width:761px){
  .hero4 .slides{left:40%}
  .hero4 .slides img{object-position:50% 50%}
  .hero4 .lede{max-width:24em}
  .hero4::after{background:linear-gradient(90deg,var(--steel) 0%,var(--steel) 40%,rgba(18,27,22,.55) 46%,rgba(18,27,22,0) 60%),linear-gradient(0deg,rgba(10,15,12,.5) 0%,transparent 22%)}
}
/* v0.6.2 评审会 4：手机上卡片表格第一格可以换行（原来不换行，整线工程页被撑宽出白边） */
@media (max-width:760px){table.stack td:first-child{white-space:normal}}
/* v0.6.2 评审会 4：电脑上项目表的年份、状态不断行 */
@media (min-width:761px){.zh-prose td[data-label="状态"],.zh-prose td[data-label="年份"]{white-space:nowrap}}
/* v0.6.2 评审会 4：图注、客户名称下面的小字稍大、稍深，看得清 */
.zk-gallery figcaption,.pcard figcaption,.zh-prose figcaption{font-size:.9rem;color:#454F49}
.zk-clients .names span{font-size:.86rem;color:#4A544E}
/* v0.6.2 评审会 4：长页面顶上的页内目录 */
.pnav{display:flex;flex-wrap:wrap;gap:.45rem .6rem;margin:0 0 2rem;padding:.9rem 1rem;background:var(--surface);border-left:3px solid var(--green)}
.pnav a{color:var(--ink);text-decoration:none;font-size:.95rem;padding:.2rem .6rem;border:1px solid var(--line);border-radius:2px;background:#fff}
.pnav a:hover{border-color:var(--green);color:var(--green-dark)}
.zh-prose h2[id],.zk-faq{scroll-margin-top:96px}

/* 整线工程「每条线都按现场来画」：一行一张三维图配说明（业主 10/1：线稿看不出是什么，改三维图） */
.zk-rows{display:flex;flex-direction:column;gap:1.6rem;margin:1.4rem 0 1.2rem}
.zk-row{margin:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;align-items:center;border-top:1px solid var(--line,#DDE2DE);padding-top:1.6rem}
.zk-row:first-child{border-top:0;padding-top:0}
.zk-row:nth-child(even) .im{order:2}
.zk-row .im img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#E9ECEE}
.zk-row figcaption{display:flex;flex-direction:column;gap:.35rem;padding:0;font-size:1rem;color:var(--ink,#17201B);line-height:1.7}
.zk-row figcaption .t{font-size:1.15rem;font-weight:700}
.zk-row figcaption .d{font-size:.92rem;color:#454F49}
.zk-row figcaption .x{color:#2E3832}
@media (max-width:760px){.zk-row{grid-template-columns:1fr;gap:.7rem}.zk-row:nth-child(even) .im{order:0}.zk-row figcaption .t{font-size:1.05rem}}
/* 首屏顶上的标志和菜单压在亮的实拍图上看不清（10/1 晚自查）：加深图片顶部，字加一点阴影 */
@media (max-width:760px){
  .hero4::after{background:linear-gradient(180deg,rgba(10,15,12,.88) 0%,rgba(10,15,12,.6) 24%,rgba(10,15,12,0) 46%,rgba(10,15,12,0) 72%,var(--steel) 100%)}
}
@media (min-width:761px){
  .hero4::after{background:linear-gradient(180deg,rgba(10,15,12,.6) 0%,rgba(10,15,12,0) 16%),linear-gradient(90deg,var(--steel) 0%,var(--steel) 40%,rgba(18,27,22,.55) 46%,rgba(18,27,22,0) 60%),linear-gradient(0deg,rgba(10,15,12,.5) 0%,transparent 22%)}
}
.home header.top .brand,.home header.top .menu-btn,.home header.top .nav>a{text-shadow:0 1px 3px rgba(0,0,0,.55)}

/* 公司 logo（10/4 业主要求用老站的 logo；深色页头用白字版） */
.brand-zh .brand-logo{display:block;height:46px;width:auto}
footer .brand-zh .brand-logo{height:40px}
@media (max-width:720px){.brand-zh .brand-logo{height:34px}}
/* 首页工艺线（10/4 业主选的方案 A 预览）：压在照片上时加一块半透明深色底，线稿看得清 */
.hero4 .line{background:linear-gradient(90deg,rgba(14,20,17,.88) 0%,rgba(14,20,17,.78) 55%,rgba(14,20,17,.6) 100%);border:1px solid rgba(207,235,217,.12);border-radius:6px;padding:.6rem 1rem 1.6rem;backdrop-filter:blur(2px)}
.hero4 .lpause{right:.75rem;bottom:.5rem}
/* v0.6.17 图片统一：首页主推卡片实拍角标；无侧栏页卡片铺满整行 */
.feature figure .tag{position:absolute;left:.9rem;right:auto;bottom:.8rem;width:auto;height:auto;display:inline-block;background:rgba(10,15,12,.6)}
.zh-layout:not(.has-side) .zh-prose{max-width:none}
.zh-layout:not(.has-side) .zh-prose>:not(.zk-cards):not(.zk-gallery):not(.names-wrap):not(.zk-trial){max-width:52rem}
@media (min-width:900px){.zh-layout:not(.has-side) .zk-cards.with-img:not(.ind){grid-template-columns:repeat(3,1fr)}}
/* v0.6.19 检测修正：手机上点击区域不小于 40px */
@media (max-width:600px){
 .toc li a{display:block;padding:.5rem 0}
 .hero-more a{display:inline-block;padding:.55rem 0}
 .pcard h3 a{display:inline-block;padding:.35rem 0}
 .copywx{min-height:40px;padding:.4rem .9rem}
}
@media (max-width:600px){.contact dd a{display:inline-block;padding:.45rem 0}}
