/* ============================================================================
   线路专题页 · 视觉系统（frontend-design × UI/UX Pro Max）
   ----------------------------------------------------------------------------
   设计方向定调（不混搭，只执行这一个方向）：

     方向：Industrial / utilitarian（工业实用）
     受众：货主与工厂采购 —— 开车找货、打电话比价的人，PC 看价、手机拍屏
     承诺：信息密度高、数字可扫、层级不靠居中留白而靠发丝线与色阶

     记忆点：「运单主板」
       全页以一张运单为骨架 —— 页头是运单抬头（单号条 + 目的地 + 里程），
       中段是运单明细（价格 / 行业 / 覆盖 / FAQ），
       尾段是签收栏（询价按钮 + 电话）。区块之间用「骑缝线 + 打孔」分隔，
       而不是靠大留白撑开 —— 这是物流人天天看的实物单据语言。

     字体（中文站：拉丁展示字 + 中文正文配对；正文回落到系统黑体保证首屏速度）
       展示：'Archivo Black' —— 只用于 H1 数字与单号，700+ 冲击
       正文：'IBM Plex Sans' + 'Microsoft YaHei' / 'PingFang SC' 兜底
       数字：'IBM Plex Mono' + tabular-nums，所有价格与里程强制等宽对齐

     配色（主 60 / 辅 30 / 强调 10，只用站内品牌色不发散）
       主 #115C61 墨绿（承站内全站）
       深 #0A2F33 运单暗底
       辅 #F4FAF6 纸底、#DFEBE4 发丝线
       强调 #FF8800 琥珀（仅用于价格与关键 CTA，全页不超 1 处色相）
       数据 #C0392B 警示红 / #1E7A4D 数据绿（沿用站内价格色语义）

     动效：一次编排好的入场序列（错峰 60–120ms）+ IntersectionObserver 滚动揭示
     降级：全部包在 prefers-reduced-motion 内
     ========================================================================== */

:root{
  /* ---- 颜色 ---- */
  --zt-ink:#0A2F33;          /* 运单暗底 */
  --zt-main:#115C61;         /* 主色 */
  --zt-main-l:#1A7A80;
  --zt-main-d:#0D4A4F;
  --zt-accent:#FF8800;       /* 唯一强调色 */
  --zt-price:#C0392B;
  --zt-data:#1E7A4D;
  --zt-paper:#F4FAF6;
  --zt-paper-2:#FBFDFC;
  --zt-surface:#FFFFFF;
  --zt-hair:#DFEBE4;         /* 发丝线 */
  --zt-hair-2:#EDF5F0;
  --zt-t1:#1B2E35;
  --zt-t2:#2F4F58;
  --zt-t3:#5A757D;
  --zt-amber-ink:#7A4A00;

  /* ---- 字阶（1.25 比例） ---- */
  --zt-f-xs:12px;
  --zt-f-sm:13px;
  --zt-f-md:14px;
  --zt-f-lg:17px;
  --zt-f-xl:21px;
  --zt-f-2xl:27px;
  --zt-f-3xl:35px;
  --zt-f-4xl:48px;

  /* ---- 间距梯度 ---- */
  --zt-s1:4px; --zt-s2:8px; --zt-s3:16px; --zt-s4:24px;
  --zt-s5:40px; --zt-s6:64px;

  /* ---- 圆角（工业方向：克制，最大 12） ---- */
  --zt-r-sm:3px; --zt-r-md:7px; --zt-r-lg:12px;

  /* ---- 阴影三级（Y 偏移 2 / 8 / 24） ---- */
  --zt-sh1:0 2px 8px rgba(10,47,51,.07);
  --zt-sh2:0 8px 28px rgba(10,47,51,.10);
  --zt-sh3:0 24px 64px rgba(10,47,51,.16);

  /* ---- 动效 ---- */
  --zt-d-fast:160ms;
  --zt-d-base:320ms;
  --zt-d-slow:640ms;
  --zt-out:cubic-bezier(0.16,1,0.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}

/* ---------- 运单底纹：全局氛围层（不喧宾夺主，只加一点工业质感） ---------- */
body.zt-body{
  font:var(--zt-f-md)/1.75 'IBM Plex Sans','Microsoft YaHei','PingFang SC',sans-serif;
  color:var(--zt-t1);
  background:var(--zt-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* 极淡的横向「走纸」纹理 + 顶部墨绿光晕 */
body.zt-body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    repeating-linear-gradient(180deg,rgba(17,92,97,.030) 0 1px,transparent 1px 4px),
    radial-gradient(70rem 34rem at 82% -14%,rgba(26,122,128,.10),transparent 62%),
    radial-gradient(52rem 30rem at 4% 6%,rgba(255,136,0,.055),transparent 58%);
}
body.zt-body > *{position:relative;z-index:1}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--zt-accent);outline-offset:2px;border-radius:2px}

/* 数字统一等宽对齐（价格、里程、吨位） */
.zt-mono{font-family:'IBM Plex Mono',Consolas,'Courier New',monospace;font-variant-numeric:tabular-nums}

/* ---------- 入场序列：一次编排，错峰 60–120ms ---------- */
@keyframes ztIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.zt-rv{opacity:0}
.zt-rv.is-in{animation:ztIn var(--zt-d-slow) var(--zt-out) both}
@media (prefers-reduced-motion:no-preference){
  .zt-rv.d1{animation-delay:60ms}
  .zt-rv.d2{animation-delay:140ms}
  .zt-rv.d3{animation-delay:220ms}
  .zt-rv.d4{animation-delay:300ms}
  .zt-rv.d5{animation-delay:380ms}
}
@media (prefers-reduced-motion:reduce){
  .zt-rv{opacity:1 !important;transform:none !important;animation:none !important}
  .zt-scroller{animation:none !important}
}

/* ================= 运单抬头（Hero） ================= */
.zt-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    linear-gradient(160deg,#0A2F33 0%,#0D4A4F 52%,#115C61 100%);
  padding:0 0 30px;
}
/* 交叉斜纹 + 打孔边：运单纸的物理质感 */
.zt-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(115deg,rgba(255,255,255,.038) 0 2px,transparent 2px 9px),
    radial-gradient(46rem 24rem at 88% -18%,rgba(255,136,0,.20),transparent 60%);
}
.zt-hero-in{position:relative;max-width:1240px;margin:0 auto;padding:0 20px}

/* 单号条：把专题页做成一张有单号的运单 */
.zt-waybill{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  border-bottom:1px dashed rgba(255,255,255,.24);
  padding:14px 0 12px;font-size:var(--zt-f-sm);color:rgba(255,255,255,.76);
}
.zt-waybill .no{
  font-family:'IBM Plex Mono',Consolas,monospace;letter-spacing:.06em;
  background:var(--zt-accent);color:#20140A;font-weight:700;
  padding:3px 10px;border-radius:var(--zt-r-sm);font-size:var(--zt-f-xs);
}
.zt-waybill .sp{flex:1 1 auto;min-width:4px}
.zt-waybill .tagline{border-left:1px solid rgba(255,255,255,.26);padding-left:12px}

.zt-hero-h1{
  font-size:var(--zt-f-4xl);line-height:1.12;letter-spacing:-.02em;
  font-weight:800;margin:24px 0 14px;max-width:22ch;
}
.zt-hero-h1 .em{color:var(--zt-accent)}
.zt-hero-lead{font-size:var(--zt-f-lg);line-height:1.9;color:rgba(255,255,255,.84);max-width:74ch}
.zt-hero-lead b{color:#fff;font-weight:700}

/* 数字仪表条：4 个 KPI，工业密度 */
.zt-meters{
  display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(255,255,255,.20);border-radius:var(--zt-r-md);
  margin-top:26px;overflow:hidden;background:rgba(255,255,255,.06);
}
.zt-meter{padding:16px 18px;border-right:1px solid rgba(255,255,255,.14)}
.zt-meter:last-child{border-right:0}
.zt-meter .k{font-size:var(--zt-f-xs);letter-spacing:.14em;color:rgba(255,255,255,.62);text-transform:uppercase}
.zt-meter .v{
  font-family:'IBM Plex Mono',Consolas,monospace;font-variant-numeric:tabular-nums;
  font-size:29px;font-weight:700;line-height:1.15;margin-top:7px;color:#fff;letter-spacing:-.01em;
}
.zt-meter .v.accent{color:var(--zt-accent)}
.zt-meter .v small{font-family:inherit;font-size:var(--zt-f-xs);font-weight:400;color:rgba(255,255,255,.66);margin-left:4px;letter-spacing:0}
.zt-meter .n{font-size:var(--zt-f-xs);color:rgba(255,255,255,.56);margin-top:4px}

/* 公路走向条：这趟车怎么走 */
.zt-path{
  display:flex;align-items:center;gap:0;flex-wrap:wrap;
  margin-top:22px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.20);
}
.zt-path .node{
  font-size:var(--zt-f-sm);color:rgba(255,255,255,.82);
  padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:var(--zt-r-sm);
  white-space:nowrap;
}
.zt-path .node.key{background:var(--zt-accent);color:#20140A;border-color:var(--zt-accent);font-weight:700}
.zt-path .seg{width:26px;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 4px,transparent 4px 8px);flex:0 0 auto}

/* ================= 面包屑 ================= */
.zt-crumb{background:var(--zt-surface);border-bottom:1px solid var(--zt-hair);font-size:var(--zt-f-sm);color:var(--zt-t3)}
.zt-crumb .wrap{max-width:1240px;margin:0 auto;padding:11px 20px}
.zt-crumb a:hover{color:var(--zt-main)}
.zt-crumb b{color:var(--zt-t1);font-weight:600}

/* ================= 主区排版 ================= */
.zt-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.zt-sec{padding:34px 0}
.zt-sec + .zt-sec{border-top:1px dashed var(--zt-hair)}

/* 区块标题：左侧竖条 + 序号，强调信息密度 */
.zt-sec-hd{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.zt-sec-no{
  font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-xs);
  color:var(--zt-accent);border:1px solid var(--zt-accent);border-radius:var(--zt-r-sm);
  padding:1px 7px;letter-spacing:.1em;flex:0 0 auto;align-self:center;
}
.zt-sec-hd h2{font-size:var(--zt-f-2xl);letter-spacing:-.01em;color:var(--zt-main);font-weight:800}
.zt-sec-hd .note{font-size:var(--zt-f-sm);color:var(--zt-t3);margin-left:auto}
.zt-sec-lead{font-size:var(--zt-f-md);color:var(--zt-t2);line-height:1.95;max-width:82ch;margin:8px 0 20px}

/* 正文长文 */
.zt-prose{font-size:var(--zt-f-md);line-height:2.05;color:var(--zt-t1);max-width:84ch}
.zt-prose p + p{margin-top:14px}
.zt-prose b{color:var(--zt-main);font-weight:700}

/* ================= GEO 产业看板 ================= */
.zt-geo-stats{
  display:grid;grid-template-columns:repeat(3,1fr);
  border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);overflow:hidden;
  background:var(--zt-surface);box-shadow:var(--zt-sh1);
}
.zt-stat{padding:16px 18px;border-right:1px solid var(--zt-hair-2);border-bottom:1px solid var(--zt-hair-2)}
.zt-stat:nth-child(3n){border-right:0}
.zt-stat:nth-child(n+4){border-bottom:0}
.zt-stat .k{font-size:var(--zt-f-xs);color:var(--zt-t3);letter-spacing:.06em}
.zt-stat .v{
  font-family:'IBM Plex Mono',Consolas,monospace;font-variant-numeric:tabular-nums;
  font-size:var(--zt-f-xl);font-weight:700;color:var(--zt-main);margin-top:6px;letter-spacing:-.01em;
}
.zt-stat .n{font-size:var(--zt-f-xs);color:var(--zt-t3);margin-top:4px;line-height:1.7}

.zt-geo-blocks{margin-top:22px;display:grid;gap:14px}
.zt-gblock{
  background:var(--zt-surface);border:1px solid var(--zt-hair);
  border-radius:var(--zt-r-md);padding:18px 20px;box-shadow:var(--zt-sh1);
  border-left:3px solid var(--zt-main);
  transition:box-shadow var(--zt-d-base) var(--zt-out),transform var(--zt-d-base) var(--zt-out);
}
.zt-gblock:hover{box-shadow:var(--zt-sh2);transform:translateX(3px)}
.zt-gblock h3{font-size:var(--zt-f-lg);color:var(--zt-main);letter-spacing:-.005em;margin-bottom:8px}
.zt-gblock p{font-size:var(--zt-f-md);line-height:1.95;color:var(--zt-t2)}
.zt-gblock .kv{
  margin-top:11px;padding-top:11px;border-top:1px dashed var(--zt-hair);
  display:flex;gap:12px;font-size:var(--zt-f-sm);line-height:1.85;
}
.zt-gblock .kv b{flex:0 0 auto;color:var(--zt-accent);font-weight:700;letter-spacing:.04em}
.zt-gblock .kv span{color:var(--zt-t2)}

/* ================= 16 行业运单明细 ================= */
.zt-ind{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
.zt-indcard{
  background:var(--zt-surface);border:1px solid var(--zt-hair);
  border-radius:var(--zt-r-md);box-shadow:var(--zt-sh1);
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow var(--zt-d-base) var(--zt-out),border-color var(--zt-d-base) var(--zt-out);
}
.zt-indcard:hover{box-shadow:var(--zt-sh2);border-color:#C7DDD2}
.zt-indcard .hd{
  display:flex;align-items:center;gap:10px;padding:13px 16px;
  border-bottom:1px solid var(--zt-hair-2);background:var(--zt-paper-2);
}
.zt-indcard .idx{
  font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-xs);
  color:var(--zt-main);background:#E7F1EC;border-radius:var(--zt-r-sm);
  padding:2px 7px;flex:0 0 auto;letter-spacing:.06em;
}
.zt-indcard .hd h3{font-size:var(--zt-f-lg);color:var(--zt-main);font-weight:700}
.zt-indcard .hd .go{margin-left:auto;font-size:var(--zt-f-xs);color:var(--zt-t3);white-space:nowrap}
.zt-indcard .hd .go:hover{color:var(--zt-accent)}
.zt-indcard .bd{padding:14px 16px;flex:1}
.zt-lane{font-size:var(--zt-f-sm);line-height:1.85;color:var(--zt-t2);display:flex;gap:9px}
.zt-lane + .zt-lane{margin-top:7px}
.zt-lane .dir{
  flex:0 0 auto;font-size:var(--zt-f-xs);font-weight:700;letter-spacing:.04em;
  border-radius:var(--zt-r-sm);padding:1px 6px;margin-top:3px;height:fit-content;
}
.zt-lane .dir.out{background:#FFF3E4;color:var(--zt-amber-ink)}
.zt-lane .dir.in{background:#E7F1EC;color:var(--zt-main)}
.zt-lane .txt b{color:var(--zt-t1)}
.zt-note{
  margin-top:11px;padding:9px 11px;background:var(--zt-paper);border-left:2px solid var(--zt-accent);
  border-radius:0 var(--zt-r-sm) var(--zt-r-sm) 0;
  font-size:var(--zt-f-xs);line-height:1.85;color:var(--zt-t2);
}
.zt-note b{color:var(--zt-main)}

/* ================= 价格表 ================= */
.zt-pricetop{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(135deg,#0A2F33,#115C61);color:#fff;
  padding:16px 20px;border-radius:var(--zt-r-md) var(--zt-r-md) 0 0;
}
.zt-pricetop .t{font-size:var(--zt-f-lg);font-weight:700;letter-spacing:.01em}
.zt-pricetop .badge{
  background:var(--zt-accent);color:#20140A;font-weight:700;font-size:var(--zt-f-xs);
  padding:2px 10px;border-radius:var(--zt-r-sm);
}
.zt-pricetop .sp{flex:1 1 auto}
.zt-pricetop .tip{font-size:var(--zt-f-xs);color:rgba(255,255,255,.72)}

.zt-tbl{width:100%;border-collapse:collapse;font-size:var(--zt-f-md);background:var(--zt-surface)}
.zt-tbl th{
  background:#EAF4EE;color:var(--zt-main);font-weight:700;font-size:var(--zt-f-sm);
  padding:12px 14px;text-align:left;border-bottom:2px solid #CFE0D5;white-space:nowrap;
}
.zt-tbl td{padding:12px 14px;border-bottom:1px solid var(--zt-hair-2);color:var(--zt-t2);vertical-align:top}
.zt-tbl tbody tr:hover{background:#F7FCF9}
.zt-tbl .p{font-family:'IBM Plex Mono',Consolas,monospace;font-variant-numeric:tabular-nums;font-size:var(--zt-f-xl);font-weight:700;color:var(--zt-price);letter-spacing:-.01em}
.zt-tbl .p2{font-family:'IBM Plex Mono',Consolas,monospace;font-variant-numeric:tabular-nums;font-size:var(--zt-f-lg);font-weight:700;color:var(--zt-data)}
.zt-tbl .p em{font-style:normal;font-size:var(--zt-f-xs);font-weight:400;color:var(--zt-t3);margin-left:3px}
.zt-tbl .dim{font-size:var(--zt-f-xs);color:var(--zt-t3)}
.zt-tbl .kk{font-weight:700;color:var(--zt-main)}
.zt-tbl tbody tr.cur{background:#F2FAF5}
.zt-pill{display:inline-block;background:#EAF4EE;color:var(--zt-main);border-radius:var(--zt-r-sm);padding:1px 8px;font-size:var(--zt-f-xs);font-weight:700;margin-left:6px}
.zt-pill.o{background:#FFF3E4;color:var(--zt-amber-ink)}
.zt-pill.r{background:#FDECEA;color:var(--zt-price)}
.zt-tfoot{padding:13px 18px;background:var(--zt-paper);font-size:var(--zt-f-xs);line-height:1.95;color:var(--zt-t3)}
.zt-tfoot b{color:var(--zt-price)}

/* 整车车型格 */
.zt-veh{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.zt-veh .v{
  border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);padding:14px 15px;background:var(--zt-surface);
  transition:border-color var(--zt-d-base) var(--zt-out),box-shadow var(--zt-d-base) var(--zt-out);
}
.zt-veh .v:hover{border-color:var(--zt-main);box-shadow:var(--zt-sh1)}
.zt-veh .nm{font-size:var(--zt-f-sm);color:var(--zt-main);font-weight:700;display:flex;align-items:center;gap:7px}
.zt-veh .nm span{background:#EAF4EE;color:var(--zt-t3);font-size:var(--zt-f-xs);font-weight:400;border-radius:9px;padding:0 7px}
.zt-veh .p{
  font-family:'IBM Plex Mono',Consolas,monospace;font-variant-numeric:tabular-nums;
  font-size:var(--zt-f-2xl);font-weight:700;color:var(--zt-price);margin-top:6px;letter-spacing:-.02em;
}
.zt-veh .p small{font-size:var(--zt-f-xs);font-weight:400;color:var(--zt-t3);margin-left:4px}
.zt-veh .d{font-size:var(--zt-f-xs);color:var(--zt-t3);margin-top:5px}

/* 附加费格 */
.zt-sur{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.zt-sur .s{border:1px solid var(--zt-hair);border-radius:var(--zt-r-sm);padding:11px 12px;background:var(--zt-surface)}
.zt-sur .s .n{font-size:var(--zt-f-sm);color:var(--zt-t1);font-weight:600}
.zt-sur .s .v{font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-md);font-weight:700;color:var(--zt-price);margin-top:4px}
.zt-sur .s .u{font-size:11px;color:var(--zt-t3);margin-top:2px}

/* ================= 覆盖范围 ================= */
.zt-cover{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.zt-covcard{border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);background:var(--zt-surface);box-shadow:var(--zt-sh1);overflow:hidden}
.zt-covcard .hd{
  padding:12px 16px;background:var(--zt-paper);border-bottom:1px solid var(--zt-hair);
  font-size:var(--zt-f-md);font-weight:700;color:var(--zt-main);
}
.zt-covcard .bd{padding:14px 16px}
.zt-tags{display:flex;flex-wrap:wrap;gap:7px}
.zt-tags a,.zt-tags span{
  font-size:var(--zt-f-xs);background:var(--zt-paper);border:1px solid var(--zt-hair);
  border-radius:13px;padding:4px 11px;color:var(--zt-t2);
}
.zt-zones{margin-top:12px;display:grid;gap:9px}
.zt-zone{border-left:2px solid var(--zt-main);padding-left:11px}
.zt-zone .z{font-size:var(--zt-f-sm);font-weight:700;color:var(--zt-main)}
.zt-zone .d{font-size:var(--zt-f-xs);color:var(--zt-t3);line-height:1.75;margin-top:2px}
.zt-covnote{margin-top:12px;font-size:var(--zt-f-xs);line-height:1.9;color:var(--zt-t3)}
.zt-covnote b{color:var(--zt-amber-ink)}

/* ================= 优势（数字卡） ================= */
.zt-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.zt-advcard{
  border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);background:var(--zt-surface);
  padding:17px 17px 18px;box-shadow:var(--zt-sh1);position:relative;overflow:hidden;
  transition:transform var(--zt-d-base) var(--zt-out),box-shadow var(--zt-d-base) var(--zt-out);
}
.zt-advcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--zt-accent)}
.zt-advcard:hover{transform:translateY(-4px);box-shadow:var(--zt-sh2)}
.zt-advcard .n{
  font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-xs);
  color:var(--zt-accent);letter-spacing:.14em;margin-bottom:8px;
}
.zt-advcard h3{font-size:var(--zt-f-md);color:var(--zt-main);font-weight:700;margin-bottom:6px;line-height:1.5}
.zt-advcard p{font-size:var(--zt-f-xs);line-height:1.85;color:var(--zt-t2)}

/* ================= FAQ ================= */
.zt-faq{border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);background:var(--zt-surface);overflow:hidden;box-shadow:var(--zt-sh1)}
.zt-faq details{border-bottom:1px solid var(--zt-hair-2)}
.zt-faq details:last-child{border-bottom:0}
.zt-faq summary{
  padding:15px 18px;cursor:pointer;font-size:var(--zt-f-md);font-weight:600;color:var(--zt-main);
  list-style:none;display:flex;align-items:flex-start;gap:11px;min-height:44px;
  transition:background var(--zt-d-fast) ease-out;
}
.zt-faq summary:hover{background:var(--zt-paper)}
.zt-faq summary::-webkit-details-marker{display:none}
.zt-faq summary .q{
  font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-xs);color:var(--zt-accent);
  border:1px solid var(--zt-accent);border-radius:var(--zt-r-sm);padding:1px 6px;flex:0 0 auto;margin-top:3px;
}
.zt-faq summary .tx{flex:1}
.zt-faq summary .ar{
  flex:0 0 auto;width:16px;height:16px;margin-top:4px;position:relative;
}
.zt-faq summary .ar::before,.zt-faq summary .ar::after{
  content:"";position:absolute;background:var(--zt-t3);transition:transform var(--zt-d-base) var(--zt-out);
}
.zt-faq summary .ar::before{left:0;right:0;top:7px;height:2px}
.zt-faq summary .ar::after{top:0;bottom:0;left:7px;width:2px}
.zt-faq details[open] summary .ar::after{transform:scaleY(0)}
.zt-faq details[open] summary{background:var(--zt-paper)}
.zt-faq .ans{padding:0 18px 16px 56px;font-size:var(--zt-f-sm);line-height:1.95;color:var(--zt-t2)}

/* ================= 网点 ================= */
.zt-nets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.zt-net{border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);background:var(--zt-surface);padding:14px 16px;box-shadow:var(--zt-sh1)}
.zt-net .hub{
  display:inline-block;background:var(--zt-accent);color:#20140A;font-size:var(--zt-f-xs);
  font-weight:700;padding:1px 8px;border-radius:var(--zt-r-sm);margin-left:8px;
}
.zt-net h4{font-size:var(--zt-f-md);color:var(--zt-main);font-weight:700}
.zt-net .ad{font-size:var(--zt-f-xs);color:var(--zt-t2);margin-top:6px;line-height:1.8}
.zt-net .ph{
  font-family:'IBM Plex Mono',Consolas,monospace;font-size:var(--zt-f-sm);color:var(--zt-price);
  margin-top:7px;font-weight:700;
}

/* ================= 内链 ================= */
.zt-links{display:flex;flex-wrap:wrap;gap:8px}
.zt-links a{
  font-size:var(--zt-f-xs);background:var(--zt-surface);border:1px solid var(--zt-hair);
  border-radius:14px;padding:5px 12px;color:var(--zt-t2);
  transition:border-color var(--zt-d-fast) ease-out,color var(--zt-d-fast) ease-out,transform var(--zt-d-fast) ease-out;
}
.zt-links a:hover{border-color:var(--zt-main);color:var(--zt-main);transform:translateY(-1px)}
.zt-links a b{font-family:'IBM Plex Mono',Consolas,monospace;color:var(--zt-price);font-weight:700}

/* 兄弟专题（双向专线） */
.zt-sibs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.zt-sib{
  display:block;border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);
  padding:14px 16px;background:var(--zt-surface);box-shadow:var(--zt-sh1);
  transition:border-color var(--zt-d-base) var(--zt-out),transform var(--zt-d-base) var(--zt-out),box-shadow var(--zt-d-base) var(--zt-out);
}
.zt-sib:hover{border-color:var(--zt-accent);transform:translateY(-3px);box-shadow:var(--zt-sh2)}
.zt-sib .n{font-size:var(--zt-f-md);font-weight:700;color:var(--zt-main)}
.zt-sib .s{font-size:var(--zt-f-xs);color:var(--zt-t3);margin-top:5px}
.zt-sib .go{font-size:var(--zt-f-xs);color:var(--zt-accent);margin-top:8px;letter-spacing:.04em}

/* ================= 签收栏（CTA） ================= */
.zt-sign{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  border:1px solid var(--zt-hair);border-left:3px solid var(--zt-accent);
  border-radius:var(--zt-r-md);background:var(--zt-surface);padding:20px 22px;box-shadow:var(--zt-sh1);
}
.zt-sign .tx{flex:1;min-width:250px}
.zt-sign .tx b{display:block;font-size:var(--zt-f-lg);color:var(--zt-main);margin-bottom:5px}
.zt-sign .tx span{font-size:var(--zt-f-sm);color:var(--zt-t2);line-height:1.8}
.zt-btn{
  display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 24px;
  border-radius:var(--zt-r-md);font-weight:700;letter-spacing:.02em;font-size:var(--zt-f-md);
  transition:transform var(--zt-d-fast) ease-out,box-shadow var(--zt-d-fast) ease-out,filter var(--zt-d-fast) ease-out;
}
.zt-btn.primary{background:linear-gradient(135deg,#FF8800,#E07A00);color:#20140A;box-shadow:0 8px 20px rgba(255,136,0,.28)}
.zt-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.06)}
.zt-btn.ghost{background:var(--zt-main);color:#fff;box-shadow:0 8px 20px rgba(17,92,97,.24)}
.zt-btn.ghost:hover{transform:translateY(-2px);filter:brightness(1.08)}
.zt-btn:active{transform:translateY(0)}
.zt-btn svg{flex:0 0 auto}

/* ================= 页脚微调（沿用 ps-common.css，仅补间距） ================= */
body.zt-body .ps-ft{margin-top:0}

/* ================= 响应式：375 / 768 / 1440 三档 ================= */
@media (max-width:1100px){
  .zt-adv{grid-template-columns:repeat(2,1fr)}
  .zt-sur{grid-template-columns:repeat(2,1fr)}
  .zt-veh{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .zt-wrap,.zt-hero-in{padding:0 14px}
  .zt-hero-h1{font-size:31px;max-width:none}
  .zt-hero-lead{font-size:var(--zt-f-md)}
  .zt-meters{grid-template-columns:repeat(2,1fr)}
  .zt-meter{border-bottom:1px solid rgba(255,255,255,.14)}
  .zt-meter:nth-child(2n){border-right:0}
  .zt-meter:nth-last-child(-n+2){border-bottom:0}
  .zt-meter .v{font-size:24px}
  .zt-sec{padding:26px 0}
  .zt-sec-hd h2{font-size:21px}
  .zt-sec-hd .note{margin-left:0;width:100%}
  .zt-geo-stats{grid-template-columns:repeat(2,1fr)}
  .zt-stat{border-right:1px solid var(--zt-hair-2)!important;border-bottom:1px solid var(--zt-hair-2)!important}
  .zt-stat:nth-child(2n){border-right:0!important}
  .zt-stat:nth-last-child(-n+2){border-bottom:0!important}
  .zt-ind{grid-template-columns:1fr}
  .zt-cover{grid-template-columns:1fr}
  .zt-nets{grid-template-columns:1fr}
  .zt-sibs{grid-template-columns:1fr}
  .zt-faq .ans{padding-left:18px}

  /* 公路走向：移动端改纵向时间轴，节点竖排 + 竖向虚线相连，不再横向挤压换行 */
  .zt-path{flex-direction:column;align-items:flex-start;gap:2px;margin-top:18px;padding-top:14px}
  .zt-path .seg{width:2px;height:14px;margin-left:19px;flex:0 0 auto;
    background:repeating-linear-gradient(180deg,rgba(255,255,255,.5) 0 4px,transparent 4px 8px)}
  .zt-path .node{font-size:var(--zt-f-sm);padding:5px 12px}

  /* 表格转卡片：移动端不挤成窄条 */
  .zt-tbl{display:block;border:0;background:transparent}
  .zt-tbl thead{display:none}
  .zt-tbl tbody{display:block}
  .zt-tbl tr{display:block;border:1px solid var(--zt-hair);border-radius:var(--zt-r-md);background:var(--zt-surface);padding:11px 13px;margin-bottom:10px;box-shadow:var(--zt-sh1)}
  .zt-tbl tr:hover{background:var(--zt-surface)}
  .zt-tbl td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border:0;text-align:right;font-size:var(--zt-f-sm)}
  .zt-tbl td::before{content:attr(data-l);color:var(--zt-t3);font-size:var(--zt-f-xs);flex:0 0 auto;text-align:left}
  .zt-tbl td:first-child{display:block;text-align:left;border-bottom:1px dashed var(--zt-hair);padding:0 0 8px;margin-bottom:6px;font-size:var(--zt-f-md)}
  .zt-tbl td:first-child::before{display:none}
  .zt-tbl td[colspan]{display:block;text-align:left;font-size:var(--zt-f-xs);background:var(--zt-paper);border-radius:var(--zt-r-sm);padding:8px 10px}
  .zt-tbl td[colspan]::before{display:none}
  .zt-tbl .p{font-size:var(--zt-f-lg)}

  .zt-sign{flex-direction:column;align-items:stretch;gap:12px}
  .zt-sign .zt-btn{justify-content:center}
}
@media (max-width:420px){
  .zt-hero-h1{font-size:26px;letter-spacing:0}
  .zt-meters{grid-template-columns:1fr 1fr}
  .zt-meter{padding:12px 12px}
  .zt-meter .v{font-size:20px}
  .zt-meter .k{font-size:10.5px;letter-spacing:.06em}
  .zt-adv,.zt-sur,.zt-veh,.zt-geo-stats{grid-template-columns:1fr}
  .zt-stat{border-right:0!important}
  .zt-stat:last-child{border-bottom:0!important}
  .zt-waybill{font-size:var(--zt-f-xs);gap:9px}
}