/* ZOSELA · 规格表（版式库 17）：页面是一张摆在水泥灰台面上的产品规格书——文件条、拉丝铝铭牌、牛皮纸「随机附件」吊牌、一行一条的规格表、附表与签核栏。类名前缀 zs-。 */
:root{
  --bg:#dcdfd9;--paper:#fbfbf7;--paper2:#f3f4ef;--ink:#1c2127;--ink2:#38404a;--mute:#69717a;--line:#d6d9d2;--line2:#e7e9e4;
  --acc:#e2531f;--acc-ink:#b13c0e;--acc-soft:#fde8de;--ok:#2f8a5b;--ok-soft:#e3f2ea;
  --kraft-ink:#2c1f0c;--kraft-mute:#5a4220;
  --sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
  --mono:ui-monospace,"SFMono-Regular","Cascadia Mono","Segoe UI Mono",Consolas,"Liberation Mono",Menlo,monospace;
  --cols:64px minmax(0,1.5fr) minmax(0,1fr) 150px minmax(0,1fr);
  --gut:28px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}
body{margin:0;background:var(--bg);background-image:radial-gradient(rgba(28,33,39,.07) 1px,transparent 1.2px);background-size:18px 18px;color:var(--ink);font:15px/1.7 var(--sans);overflow-wrap:break-word}
a{color:var(--acc-ink)}
img,svg{max-width:100%}
.zs-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 14px;z-index:99}
.zs-skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}

/* 页眉 */
.zs-top{background:var(--ink);color:#fff;position:relative;z-index:10}
.zs-top-in{max-width:1180px;margin:0 auto;padding:0 var(--gut);display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:18px}
.zs-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:900 17px/1 var(--sans);letter-spacing:.24em;min-height:44px}
.zs-mark{flex:0 0 auto;display:block}
.zs-nav{display:flex;gap:4px 22px;flex-wrap:wrap;justify-content:flex-end}
.zs-nav a{color:#c3c9cf;text-decoration:none;font-size:14px;line-height:44px;border-bottom:2px solid transparent}
.zs-nav a:hover{color:#fff}
.zs-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--acc)}

/* 规格书本体 */
main{display:block}
.zs-doc{max-width:1180px;margin:26px auto 44px;background:var(--paper);border:1px solid #c6c9c2;box-shadow:0 1px 0 #fff inset,0 22px 44px -28px rgba(20,25,30,.45);padding-bottom:30px;position:relative}
.zs-docbar{display:flex;flex-wrap:wrap;gap:0;font:600 11.5px/1.4 var(--mono);letter-spacing:.05em;color:var(--mute);background:var(--paper2);border-bottom:2px solid var(--ink)}
.zs-docbar span{padding:9px 16px;border-right:1px solid var(--line)}
.zs-docbar span:first-child{padding-left:var(--gut);color:var(--ink)}
.zs-db-label{color:var(--ink2)}
.zs-crumbs{list-style:none;margin:0;padding:14px var(--gut) 0;display:flex;flex-wrap:wrap;font-size:12.5px;color:var(--mute)}
.zs-crumbs li+li::before{content:"/";margin:0 8px;color:#b9bdb6}
.zs-crumbs a{color:var(--ink2);text-decoration:none}
.zs-crumbs a:hover{text-decoration:underline}
.zs-hero{padding:24px var(--gut) 6px}
.zs-eye{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 10px;font-size:12.5px;color:var(--mute)}
.zs-eye b{font:700 12px/1.6 var(--mono);letter-spacing:.14em;color:var(--acc-ink)}
.zs-eye a{color:var(--ink2)}
.zs-hero h1{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.2;font-weight:900;letter-spacing:-.005em;max-width:24em}

/* 铭牌 + 随机附件 */
.zs-spec{padding:16px var(--gut) 4px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}
.zs-spec.has-kit{grid-template-columns:minmax(0,1fr) 336px}
.zs-spec.is-list,.zs-spec.is-plain{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:30px}
.zs-spec.is-404{grid-template-columns:minmax(0,640px)}
.zs-plate{position:relative;border-radius:12px;border:1px solid #a4aaaf;background-color:#e2e5e7;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.32) 0 1px,rgba(0,0,0,.022) 1px 2px),linear-gradient(180deg,#f4f5f5 0%,#dadde0 46%,#e6e8ea 70%,#d3d7da 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(0,0,0,.07),0 12px 26px -16px rgba(20,25,30,.55)}
.zs-plate-top{margin:0;display:flex;justify-content:space-between;gap:12px;padding:11px 48px;border-radius:11px 11px 0 0;background:linear-gradient(180deg,#323b44,#1b2127);color:#e7eaed;font:700 12px/1.4 var(--mono);letter-spacing:.14em;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
.zs-plate-no{color:#f3906a}
.zs-plate-dl{margin:0;padding:6px 44px 20px}
.zs-pr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px;border-top:1px solid rgba(38,46,54,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.zs-pr:first-child{border-top:0;box-shadow:none}
.zs-pr dt{padding:12px 0;font:700 12px/1.6 var(--mono);letter-spacing:.22em;color:#4c555e;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.zs-pr dd{margin:0;padding:10px 0;font-size:15px;line-height:1.6;font-weight:650;color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.5)}
.zs-rv{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 16%,#cfd3d7 38%,#848c94 72%,#5b636b 100%);box-shadow:0 1px 1.5px rgba(0,0,0,.4),inset 0 -1px 1px rgba(0,0,0,.25)}
.zs-rv::after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;border-radius:1px;background:rgba(40,46,52,.55);transform:rotate(-35deg)}
.zs-rv.is-a{top:11px;left:16px}.zs-rv.is-b{top:11px;right:16px}.zs-rv.is-c{bottom:9px;left:16px}.zs-rv.is-d{bottom:9px;right:16px}
.zs-rv.is-b::after{transform:rotate(20deg)}.zs-rv.is-c::after{transform:rotate(70deg)}
.zs-rv.is-lost{background:radial-gradient(circle,#11161b 0 45%,#3a424b 70%,#9aa1a8 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}
.zs-rv.is-lost::after{display:none}

.zs-kit{position:relative;margin:22px 4px 0 0;padding:0 0 14px;border-radius:8px 8px 12px 12px;color:var(--kraft-ink);background-color:#d3ad72;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1.6px),radial-gradient(rgba(70,45,10,.12) 1px,transparent 1.4px),linear-gradient(162deg,#e3c697 0%,#d2ab6f 52%,#c39858 100%);background-size:7px 7px,11px 11px,auto;background-position:0 0,3px 5px,0 0;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 16px 30px -18px rgba(40,25,5,.75),0 2px 4px rgba(40,25,5,.2);transform:rotate(1.3deg);transform-origin:50% 0}
.zs-kit::before{content:"";position:absolute;left:calc(50% - 64px);top:-30px;width:70px;height:52px;border:2px solid #7d5f34;border-color:#7d5f34 transparent transparent #7d5f34;border-radius:64px 0 0 0;transform:rotate(-14deg);pointer-events:none}
.zs-kit-hole{position:absolute;left:calc(50% - 9px);top:12px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 4px #b48c51,0 0 0 5px rgba(60,40,10,.35),inset 0 2px 3px rgba(0,0,0,.25)}
.zs-kit-stub{margin:0;padding:40px 18px 10px;display:flex;justify-content:space-between;font:700 11.5px/1.4 var(--mono);letter-spacing:.26em;color:var(--kraft-mute);border-bottom:2px dashed rgba(60,40,12,.42)}
.zs-kit-k{margin:12px 18px 2px;font-size:12.5px;color:var(--kraft-mute)}
.zs-kit-code{margin:0 18px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.zs-kit-code code{font:900 34px/1.15 var(--mono);letter-spacing:.07em;color:#1d1406;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.zs-copy{min-height:42px;padding:0 18px;border:1.6px solid var(--kraft-ink);border-radius:999px;background:rgba(255,255,255,.28);color:var(--kraft-ink);font:700 13.5px/1 var(--sans);cursor:pointer}
.zs-copy:hover{background:rgba(255,255,255,.5)}
.zs-copy.is-done{background:var(--ok);border-color:var(--ok);color:#fff}
.zs-kit-gain{margin:10px 18px 0;font-size:14.5px;line-height:1.55;font-weight:650}
.zs-go{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 18px 12px;min-height:50px;padding:0 14px;background:var(--ink);color:#fff;border-radius:10px;font:800 15.5px/1.2 var(--sans);text-decoration:none;box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.zs-go:hover{background:#000}
.zs-go i{font-style:normal;color:#f3906a}
.zs-kit-mini{display:none}
.zs-kit-note,.zs-kit-hint{margin:0 18px 8px;font-size:12.5px;line-height:1.65;color:#3f2d13}
.zs-kit-hint{margin-bottom:0}
.zs-kit.is-bare .zs-kit-gain{margin-bottom:12px}

/* 导语 / 结论 */
.zs-spec-main{min-width:0}
.zs-spec:not(.has-kit) .zs-spec-main{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:28px;align-items:start}
.zs-spec:not(.has-kit) .zs-spec-side .zs-answer{margin-top:0}
.zs-spec:not(.has-kit) .zs-spec-side .zs-lead{padding-top:10px}
.zs-lead{padding:14px 2px 0;max-width:820px;font-size:16px;color:var(--ink2)}
.zs-lead p:first-child{margin-top:4px}
.zs-lead p{margin:10px 0}
.zs-answer{margin:14px 0 0;max-width:820px;padding:12px 16px;border-left:4px solid var(--acc);background:var(--acc-soft);font-size:15.5px;line-height:1.75}
.zs-answer b{display:block;font:700 11.5px/1.6 var(--mono);letter-spacing:.2em;color:var(--acc-ink)}
.zs-intro{font-size:15px;line-height:1.85;color:var(--ink2);align-self:center}
.zs-intro p{margin:0 0 10px}
.zs-intro.is-dek{margin:0;font-size:16px}
.zs-cover{margin:18px var(--gut) 0}
.zs-cover img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.zs-cover figcaption{font-size:12.5px;color:var(--mute);margin-top:6px}

/* 规格表 */
.zs-table{margin:22px var(--gut) 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.zs-thead{display:grid;grid-template-columns:var(--cols);position:sticky;top:0;z-index:5;background:var(--paper2);border-bottom:1.5px solid var(--ink);font:700 11.5px/1.4 var(--mono);letter-spacing:.16em;color:var(--mute)}
.zs-thead span{padding:11px 12px}
.zs-row{display:grid;grid-template-columns:var(--cols);border-bottom:1px solid var(--line);background:var(--paper)}
.zs-row:nth-of-type(odd){background:#f7f8f3}
.zs-row:last-of-type{border-bottom:0}
.zs-c{padding:18px 12px;min-width:0}
.zs-n b{display:block;font:900 24px/1 var(--mono);color:var(--acc);letter-spacing:.02em}
.zs-what h2{margin:0 0 8px;font-size:18px;line-height:1.45;font-weight:800;color:var(--ink)}
.zs-what p{margin:0;color:var(--ink2);font-size:15px;line-height:1.75}
.zs-thumb{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(28,33,39,.09),0 6px 14px -10px rgba(20,25,30,.5);background:#e5e8e3}
.zs-thumb svg,.zs-art{display:block;width:100%;height:auto}
.zs-art text{font-family:var(--sans)}
.zs-chips{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.zs-chip{font-size:12px;line-height:1.5;padding:2px 8px;border-radius:6px;background:#eceee8;border:1px solid #d3d6cf;color:#2c343c}
.zs-lbl{display:none}
.zs-t p,.zs-k p{margin:0;font-size:14px;line-height:1.65}
.zs-t p{font-weight:700;color:var(--ink)}
.zs-t p::before{content:"";display:inline-block;width:9px;height:9px;border:2px solid var(--acc);border-radius:50%;margin-right:7px;vertical-align:0}
.zs-k p{position:relative;padding-left:24px;color:var(--ink2)}
.zs-k p::before{content:"✕";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:4px;background:var(--acc-soft);color:var(--acc-ink);font:800 10px/17px var(--sans);text-align:center}
.zs-more{grid-column:1/-1;margin:0 12px 0 64px;border-top:1px dashed #c9ccc5}
.zs-more summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 12px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--acc-ink)}
.zs-more summary::-webkit-details-marker{display:none}
.zs-more summary::before{content:"+";flex:0 0 auto;width:20px;height:20px;border:1.5px solid currentColor;border-radius:5px;font:700 15px/17px var(--mono);text-align:center}
.zs-more[open] summary::before{content:"−"}
.zs-more-k{flex:0 0 auto}
.zs-more-h{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-weight:400}
.zs-more-h i{font-style:normal;margin:0 7px;color:#b9bdb6}
.zs-more-b{padding:2px 24px 22px 12px;max-width:880px}
.zs-tfoot{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 24px;flex-wrap:wrap;padding:11px 12px;font:600 12px/1.6 var(--mono);color:var(--mute);background:var(--paper2);border-top:1.5px solid var(--ink)}
.zs-basis{font:400 12.5px/1.7 var(--sans);max-width:780px}
.zs-basis.is-inline{margin:16px 0;padding:10px 14px;background:var(--paper2);border-left:3px solid var(--ink)}
.zs-tools{display:flex;justify-content:flex-end;margin:0 var(--gut);padding-top:10px}
.zs-tools button{min-height:40px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);font:700 13px/1 var(--sans);cursor:pointer}
.zs-tools button:hover{background:var(--ink);color:#fff}

/* 正文排版（展开细则 / 站务条款 / 文章） */
.zs-body{color:var(--ink2);font-size:15px;line-height:1.85}
.zs-body h3{margin:22px 0 6px;padding-left:10px;border-left:3px solid var(--acc);font-size:16px;line-height:1.5;color:var(--ink)}
.zs-body h3:first-child{margin-top:12px}
.zs-body p{margin:8px 0}
.zs-body ul,.zs-body ol{margin:8px 0;padding-left:1.4em}
.zs-body li{margin:4px 0}
.zs-body strong{color:var(--ink)}
.zs-note{margin:14px 0;padding:10px 14px;border:1px solid;border-left-width:4px;border-radius:8px}
.zs-note-h{margin:0 0 2px;display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ink)}
.zs-note-h b{font:700 11px/1.7 var(--mono);letter-spacing:.16em;padding:0 7px;border-radius:4px;color:#fff}
.zs-note-b p{margin:4px 0}
.zs-note.is-tip{background:#f0f3f5;border-color:#7d8893}.zs-note.is-tip .zs-note-h b{background:#5d6873}
.zs-note.is-warn{background:#fff6e6;border-color:#cf8a17}.zs-note.is-warn .zs-note-h b{background:#b5740c}
.zs-note.is-stop{background:#fdece4;border-color:var(--acc)}.zs-note.is-stop .zs-note-h b{background:var(--acc-ink)}
.zs-note.is-ok{background:var(--ok-soft);border-color:var(--ok)}.zs-note.is-ok .zs-note-h b{background:var(--ok)}
.zs-state{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);margin:14px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.zs-state-l{background:linear-gradient(180deg,#2b333c,#1c2127);color:#eef1f3;padding:12px 14px}
.zs-state-r{background:#fafbf8;padding:12px 14px}
.zs-state-r p{margin:6px 0 0}
.zs-state-tag{display:block;font:700 10.5px/1.7 var(--mono);letter-spacing:.16em;color:#c3c9cf}
.zs-state-tag.is-do{color:var(--acc-ink)}
.zs-state-say{margin:4px 0 6px;font-size:15.5px;font-weight:800;line-height:1.5}
.zs-state-say::before{content:"「";color:#f3906a}.zs-state-say::after{content:"」";color:#f3906a}
.zs-state-cost{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:#d3ad72;color:var(--kraft-ink)}
.zs-tbl{margin:14px 0;overflow-x:auto}
.zs-tbl table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;background:#fff;border:1px solid var(--line)}
.zs-tbl th{text-align:left;background:#eceee8;font:700 11.5px/1.5 var(--mono);letter-spacing:.1em;color:var(--mute);padding:9px 10px;border-bottom:1.5px solid var(--ink)}
.zs-tbl td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.zs-shot,.zs-fig,.zs-artfig{margin:16px 0}
.zs-shot img,.zs-fig img{display:block;height:auto;border-radius:8px;border:1px solid var(--line)}
.zs-shot-bar{margin:0;display:flex;gap:5px;align-items:center;padding:6px 10px;background:#e6e8e3;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;font:600 11px var(--mono);color:var(--mute)}
.zs-shot-bar i{width:8px;height:8px;border-radius:50%;background:#c3c7c0}
.zs-shot-bar+img{border-radius:0 0 8px 8px}
.zs-shot figcaption,.zs-fig figcaption,.zs-artfig figcaption{font-size:12.5px;color:var(--mute);margin-top:6px}
.zs-artfig-in{max-width:420px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(28,33,39,.09)}

/* 附表：检验单 / 常见问题 / 相关 */
.zs-annex{margin:38px var(--gut) 0}
.zs-annex-top{border-bottom:2px solid var(--ink);padding-bottom:10px}
.zs-annex-k{margin:0;font:700 12px/1.6 var(--mono);letter-spacing:.22em;color:var(--acc-ink)}
.zs-annex-top h2{margin:2px 0 0;font-size:23px;line-height:1.35;font-weight:900}
.zs-annex-lead{margin:6px 0 0;color:var(--mute);font-size:14.5px}
.zs-check{list-style:none;margin:0;padding:0}
.zs-ck{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}
.zs-box{width:22px;height:22px;border:2px solid var(--ink);border-radius:5px;background:#fff;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 12px #f1f2ed}
.zs-ck-c p{margin:0}
.zs-ck-n{font-weight:700;font-size:15.5px;line-height:1.5}
.zs-ck-t{font-size:14px;color:var(--mute);line-height:1.6}
.zs-ck-go{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid var(--acc-ink);border-radius:999px;font:700 12.5px/1 var(--mono);color:var(--acc-ink);text-decoration:none;white-space:nowrap}
.zs-ck-go:hover{background:var(--acc-ink);color:#fff}
.zs-faq{display:grid}
.zs-qa{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8px 30px;padding:16px 2px;border-bottom:1px solid var(--line)}
.zs-qa h3{margin:0;font-size:16px;line-height:1.55;font-weight:800}
.zs-qa h3::before{content:attr(data-no);display:block;font:700 11px/1.6 var(--mono);letter-spacing:.18em;color:var(--acc-ink);margin-bottom:2px}
.zs-qa p{margin:0;color:var(--ink2);line-height:1.8}
.zs-all{margin:12px 0 0;text-align:right}
.zs-all a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* 签核栏 */
.zs-sign{margin:40px var(--gut) 0;border:2px solid var(--ink);background:#fff}
.zs-sign-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.zs-sign-c{margin:0;padding:10px 14px;border-right:1px solid var(--ink)}
.zs-sign-c:last-child{border-right:0}
.zs-sign-c span{display:block;font:700 11px/1.6 var(--mono);letter-spacing:.2em;color:var(--mute)}
.zs-sign-c b{font-size:15px}
.zs-sign-c a{color:var(--ink)}
.zs-sign-line{margin:0;padding:12px 14px;border-top:1px solid var(--ink);font-size:13.5px;line-height:1.75;color:var(--ink2)}

/* 目录表（栏目 / 标签 / 相关） */
.zs-index{margin:24px var(--gut) 0}
.zs-cat{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.zs-cat-head,.zs-cat-row{display:grid;grid-template-columns:150px minmax(0,1fr) 84px 118px;align-items:start}
.zs-cat-head{background:var(--paper2);border-bottom:1.5px solid var(--ink);font:700 11.5px/1.4 var(--mono);letter-spacing:.16em;color:var(--mute)}
.zs-cat-head span{padding:11px 12px}
.zs-cat-row{border-bottom:1px solid var(--line)}
.zs-cat-row:nth-of-type(odd){background:#f7f8f3}
.zs-cat-row:last-child{border-bottom:0}
.zs-cat-row>*{margin:0;padding:16px 12px}
.zs-cat-no{font:800 13px/1.5 var(--mono);color:var(--acc-ink);letter-spacing:.04em}
.zs-cat-t{margin:0 0 4px;font-size:17px;line-height:1.5;font-weight:800}
.zs-cat-t a{color:var(--ink);text-decoration:none;display:inline-block;padding:8px 0;margin:-8px 0}
.zs-cat-t a:hover{color:var(--acc-ink);text-decoration:underline}
.zs-cat-d{margin:0;font-size:14px;line-height:1.7;color:var(--mute)}
.zs-cat-tags{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.zs-cat-tags span{font-size:12px;padding:1px 8px;border-radius:6px;background:#eceee8;border:1px solid #d3d6cf}
.zs-cat-rows b{font:900 20px/1 var(--mono)}
.zs-cat-rows small{margin-left:4px;color:var(--mute)}
.zs-cat-date{font:600 13px/1.5 var(--mono);color:var(--ink2)}
.zs-cat.is-mini .zs-cat-t{font-size:16px}
.zs-tags{margin:30px var(--gut) 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.zs-tags-h{font:700 11.5px/1.6 var(--mono);letter-spacing:.18em;color:var(--mute);margin-right:4px}
.zs-tags a,.zs-tag-plain{font-size:13px;padding:4px 10px;border-radius:6px;border:1px solid #cfd2cb;background:#fff;color:var(--ink2);text-decoration:none}
.zs-tags a{border-color:var(--ink);color:var(--ink);min-height:36px;display:inline-flex;align-items:center}
.zs-pager{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 0 0}
.zs-pg{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700}
.zs-pg.is-off{opacity:.35}
.zs-pg-at{font:600 13px var(--mono);color:var(--mute)}

/* 站务页条款表 */
.zs-clauses{margin:22px var(--gut) 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}
.zs-thead.is-two,.zs-clause{grid-template-columns:64px minmax(0,250px) minmax(0,1fr)}
.zs-clause{display:grid;border-bottom:1px solid var(--line)}
.zs-clause:nth-of-type(odd){background:#f7f8f3}
.zs-clause:last-of-type{border-bottom:0}
.zs-cl-h h2,.zs-cl-t{margin:0;font-size:17px;line-height:1.5;font-weight:800}
.zs-cl-t a{color:var(--ink);display:inline-flex;align-items:center;min-height:40px}
.zs-cl-b>p:first-child,.zs-cl-b>:first-child{margin-top:0}
.zs-cl-b>:last-child{margin-bottom:0}

/* 404 */
.zs-plate.is-void{padding-bottom:10px}
.zs-stamp{position:absolute;right:-30px;bottom:-34px;width:140px;pointer-events:none;opacity:.92}

/* 页脚 */
.zs-foot{background:var(--ink);color:#c2c8ce}
.zs-foot-in{max-width:1180px;margin:0 auto;padding:36px var(--gut) 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 48px}
.zs-logo.is-foot{margin-bottom:6px}
.zs-foot-id p{margin:8px 0 0;font-size:13.5px;line-height:1.8}
.zs-foot-id a{color:#f3a283}
.zs-foot-id a.zs-logo{color:#fff}
.zs-foot-nav{display:flex;flex-wrap:wrap;gap:0 22px;align-content:start}
.zs-foot-nav a{color:#e6e9ec;text-decoration:none;font-size:14px;line-height:44px}
.zs-foot-nav a:hover{text-decoration:underline}
.zs-foot-c{grid-column:1/-1;margin:6px 0 0;padding-top:14px;border-top:1px solid #3a424b;font:600 12px/1.6 var(--mono);color:#8e97a0}

/* 平板：规格表变三格（第一格 / 时限与不满足 / 示意） */
@media (max-width:980px){
 :root{--gut:22px}
 .zs-spec.has-kit{grid-template-columns:minmax(0,1fr) 300px}
 .zs-thead{display:none}
 .zs-row{grid-template-columns:52px minmax(0,1fr) 236px;grid-template-areas:"n what ui" "n t ui" "n k ui" "more more more"}
 .zs-n{grid-area:n}.zs-what{grid-area:what;padding-bottom:6px}.zs-ui{grid-area:ui}.zs-t{grid-area:t;padding-top:4px;padding-bottom:4px}.zs-k{grid-area:k;padding-top:4px}.zs-more{grid-area:more;margin-left:52px}
 .zs-t,.zs-k{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:baseline}
 .zs-t .zs-lbl,.zs-k .zs-lbl{display:block;font:700 11px/1.6 var(--mono);letter-spacing:.14em;color:var(--mute)}
 .zs-spec.is-list,.zs-spec.is-plain,.zs-spec:not(.has-kit) .zs-spec-main{grid-template-columns:minmax(0,1fr)}
 .zs-cat-head,.zs-cat-row{grid-template-columns:120px minmax(0,1fr) 70px 104px}
}
@media (max-width:760px){
 .zs-spec.has-kit{grid-template-columns:minmax(0,1fr)}
 .zs-kit{max-width:420px;margin-left:auto;margin-right:auto}
}

/* 手机：铭牌和表先出，随机附件缩成底部固定条 */
@media (max-width:640px){
 :root{--gut:16px}
 body{font-size:15px}
 body:has(.zs-kit){padding-bottom:calc(104px + env(safe-area-inset-bottom))}
 .zs-top-in{min-height:52px;gap:10px}
 .zs-logo{font-size:15px;letter-spacing:.16em;gap:8px}
 .zs-mark{width:26px;height:20px}
 .zs-logo{flex:0 0 auto}
 .zs-nav{gap:0 10px;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow-x:auto;scrollbar-width:none}
 .zs-nav::-webkit-scrollbar{display:none}
 .zs-nav a{font-size:12.5px;white-space:nowrap}
 .zs-doc{margin:0;border:0;box-shadow:none}
 .zs-docbar{flex-wrap:nowrap;overflow:hidden;font-size:10.5px}
 .zs-docbar span{padding:7px 10px;white-space:nowrap}
 .zs-db-rev{display:none}
 .zs-hero{padding:14px var(--gut) 2px}
 .zs-eye{margin-bottom:6px;font-size:11.5px}
 .zs-eye span{display:none}
 .zs-hero h1{font-size:22px;line-height:1.32}
 .zs-spec,.zs-spec.has-kit{padding:12px var(--gut) 2px;gap:16px}
 .zs-plate-top{padding:8px 36px;font-size:11px;letter-spacing:.1em}
 .zs-plate-dl{padding:2px 16px 18px}
 .zs-pr{grid-template-columns:52px minmax(0,1fr);gap:0 8px}
 .zs-pr dt{padding:8px 0;font-size:11px;letter-spacing:.14em}
 .zs-pr dd{padding:7px 0;font-size:13.5px;line-height:1.55}
 .zs-rv{width:11px;height:11px}
 .zs-rv::after{left:2px;right:2px;top:4.5px;height:1.6px}
 .zs-rv.is-a{top:9px;left:12px}.zs-rv.is-b{top:9px;right:12px}.zs-rv.is-c{bottom:6px;left:10px}.zs-rv.is-d{bottom:6px;right:10px}
 .zs-kit{position:fixed;left:0;right:0;bottom:0;z-index:60;max-width:none;margin:0;transform:none;border-radius:14px 14px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"code copy go" "mini mini mini";gap:5px 8px;align-items:center;box-shadow:0 -12px 28px -12px rgba(30,18,2,.6)}
 .zs-kit::before,.zs-kit-hole,.zs-kit-stub,.zs-kit-k,.zs-kit-gain,.zs-kit-note,.zs-kit-hint{display:none}
 .zs-kit-code{display:contents}
 .zs-kit-code code{grid-area:code;font-size:20px;letter-spacing:.04em}
 .zs-copy{grid-area:copy;min-height:44px;padding:0 12px;font-size:13px}
 .zs-go{grid-area:go;margin:0;min-height:44px;padding:0 8px;font-size:14px;border-radius:9px}
 .zs-kit-mini{display:block;grid-area:mini;margin:0;font-size:11px;line-height:1.4;color:#3f2d13}
 .zs-lead{padding:8px 0 0;font-size:15px}
 .zs-table{margin:18px var(--gut) 0}
 .zs-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"what" "ui" "t" "k" "more";padding:4px 0 2px}
 .zs-n{display:none}
 .zs-c{padding:10px 0}
 .zs-what{padding-bottom:4px}
 .zs-what h2{font-size:17px}
 .zs-what h2[data-no]::before,.zs-cl-h h2[data-no]::before{content:attr(data-no);display:inline-block;margin-right:8px;padding:0 6px;border-radius:5px;background:var(--ink);color:#fff;font:800 13px/22px var(--mono);vertical-align:2px}
 .zs-ui{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 12px;align-items:start;padding-top:6px}
 .zs-ui .zs-lbl{grid-column:1/-1}
 .zs-ui .zs-lbl,.zs-t .zs-lbl,.zs-k .zs-lbl{display:block;font:700 10.5px/1.6 var(--mono);letter-spacing:.14em;color:var(--mute)}
 .zs-chips{margin:0}
 .zs-t,.zs-k{grid-template-columns:84px minmax(0,1fr);padding:4px 0}
 .zs-more{margin:6px 0 0}
 .zs-more summary{padding:4px 0}
 .zs-more-b{padding:2px 0 16px}
 .zs-tfoot{padding:10px 0;background:transparent}
 .zs-tools{margin:0 var(--gut)}
 .zs-state{grid-template-columns:minmax(0,1fr)}
 .zs-tbl[data-cols="3"] table,.zs-tbl[data-cols="4"] table,.zs-tbl[data-cols="5"] table{border:0;background:transparent}
 .zs-tbl[data-cols] thead{display:none}
 .zs-tbl[data-cols] tr{display:block;margin:0 0 10px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}
 .zs-tbl[data-cols] td{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:5px 0;border:0}
 .zs-tbl[data-cols] td::before{content:attr(data-th);font:700 10.5px/1.7 var(--mono);letter-spacing:.08em;color:var(--mute)}
 .zs-annex{margin-top:32px}
 .zs-annex-top h2{font-size:20px}
 .zs-ck{grid-template-columns:26px minmax(0,1fr);gap:4px 12px}
 .zs-ck-go{grid-column:2;justify-self:start;min-height:40px}
 .zs-qa{grid-template-columns:minmax(0,1fr);gap:6px}
 .zs-sign-c{padding:8px 10px}
 .zs-sign-c b{font-size:13.5px}
 .zs-index{margin-top:18px}
 .zs-cat-head{display:none}
 .zs-cat-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no date" "c c" "rows rows";padding:6px 0}
 .zs-cat-row>*{padding:6px 0}
 .zs-cat-no{grid-area:no}.zs-cat-date{grid-area:date;text-align:right}.zs-cat-c{grid-area:c}.zs-cat-rows{grid-area:rows;padding-top:0}
 .zs-cat-row:nth-of-type(odd){background:transparent}
 .zs-thead.is-two{display:none}
 .zs-clause{grid-template-columns:minmax(0,1fr)}
 .zs-clause .zs-n{display:none}
 .zs-clause .zs-c{padding:10px 0}
 .zs-clause .zs-cl-h{padding-bottom:0}
 .zs-clause:nth-of-type(odd){background:transparent}
 .zs-stamp{right:-6px;bottom:-26px;width:104px}
 .zs-foot-in{grid-template-columns:minmax(0,1fr);padding:28px var(--gut) 24px}
}
@media (max-width:420px){
 .zs-top .zs-mark{display:none}
}
@media (max-width:360px){
 .zs-kit-code code{font-size:18px}
 .zs-copy{padding:0 10px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.zs-kit,.zs-top,.zs-foot{display:none}.zs-more-b{display:block}}
