/* 宙斯出行 · 留咨改造补丁（PC + 移动端共用，全部选择器以 #zs- 前缀隔离，不影响原站样式）*/
#zs-hotline,#zs-hotline *,#zs-biz,#zs-biz *,#zs-modal,#zs-modal *,#zs-fab{box-sizing:border-box}
#zs-hotline,#zs-biz,#zs-modal{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}

/* 顶部热线条（插在站点 header 之后） */
#zs-hotline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:10px 16px;background:linear-gradient(90deg,#1c1608,#241a06 55%,#15130f);
  border-bottom:1px solid rgba(251,191,36,.28);color:#f3e7c4;font-size:13px;line-height:1.5}
#zs-hotline .zs-label{display:flex;flex-direction:column;line-height:1.2}
#zs-hotline .zs-label small{font-size:11px;color:#a89873}
#zs-hotline .zs-label b{font-size:12px;color:#f3e7c4;font-weight:600}
#zs-hotline a.zs-tel{display:inline-flex;align-items:center;gap:6px;color:#fbbf24;font-weight:800;
  font-size:18px;letter-spacing:.01em;text-decoration:none;font-variant-numeric:tabular-nums}
#zs-hotline a.zs-tel svg{width:16px;height:16px;fill:#fbbf24}
#zs-hotline .zs-spacer{flex:1}
#zs-hotline .zs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:38px;padding:8px 16px;border-radius:9px;font-size:13.5px;font-weight:700;
  text-decoration:none;cursor:pointer;border:1px solid transparent;background:none}
#zs-hotline .zs-btn-gold{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1a1a}
#zs-hotline .zs-btn-ghost{color:#f3e7c4;border-color:rgba(251,191,36,.38);background:rgba(251,191,36,.07)}
#zs-hotline .zs-btn-ghost:hover{background:rgba(251,191,36,.14)}

/* 8 类用车（插在 footer 之前） */
#zs-biz{padding:40px 16px 46px;background:#0e0e12;border-top:1px solid #23232c;color:#eef0f5}
#zs-biz .zs-wrap{max-width:1180px;margin:0 auto}
#zs-biz h2{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.01em;color:#eef0f5}
#zs-biz .zs-sub{margin:0 0 20px;font-size:13px;color:#9aa3b2}
#zs-biz .zs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#zs-biz .zs-card{background:#15151c;border:1px solid #2a2a35;border-radius:12px;padding:16px;
  display:flex;flex-direction:column;gap:8px;transition:.16s}
#zs-biz .zs-card:hover{border-color:#3f3f4d;transform:translateY(-2px)}
#zs-biz .zs-head{display:flex;align-items:center;gap:9px}
#zs-biz .zs-mono{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  font-weight:900;font-size:15px;background:rgba(251,191,36,.1);color:#fbbf24;
  border:1px solid rgba(251,191,36,.22);flex:none}
#zs-biz h3{margin:0;font-size:15px;color:#eef0f5;font-weight:700}
#zs-biz .zs-card p{margin:0;font-size:12.5px;color:#9aa3b2;line-height:1.6}
#zs-biz .zs-price{font-size:12px;color:#86efac}
#zs-biz .zs-acts{display:flex;gap:7px;margin-top:auto;padding-top:4px}
#zs-biz .zs-acts a,#zs-biz .zs-acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none;
  border:1px solid rgba(251,191,36,.34);background:rgba(251,191,36,.08);color:#fbbf24}
#zs-biz .zs-acts button{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1a1a;border-color:transparent}

/* 浮窗：留咨 / 微信 */
#zs-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.66);padding:18px}
#zs-modal.zs-on{display:flex}
#zs-modal .zs-sheet{width:100%;max-width:400px;max-height:90vh;overflow:auto;background:#14141a;
  border:1px solid #35353f;border-radius:16px;padding:22px;color:#eef0f5;box-shadow:0 30px 80px rgba(0,0,0,.5)}
#zs-modal h3{margin:0 0 4px;font-size:19px;font-weight:800;color:#eef0f5}
#zs-modal .zs-hint{margin:0 0 16px;font-size:12.5px;color:#9aa3b2}
#zs-modal .zs-field{margin-bottom:11px}
#zs-modal label{display:block;font-size:12px;color:#9aa3b2;font-weight:600;margin-bottom:5px}
#zs-modal select,#zs-modal input{width:100%;min-height:46px;padding:11px 12px;border-radius:10px;
  border:1px solid #35353f;background:#0f0f14;color:#eef0f5;font-size:14px;outline:none;
  font-family:inherit;-webkit-appearance:none;appearance:none}
#zs-modal input:focus,#zs-modal select:focus{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.13)}
#zs-modal input.zs-err{border-color:#ef4444}
#zs-modal .zs-errmsg{display:none;color:#f87171;font-size:12px;margin-top:4px}
#zs-modal .zs-errmsg.zs-show{display:block}
#zs-modal .zs-submit{width:100%;min-height:50px;margin-top:6px;border:none;border-radius:10px;cursor:pointer;
  background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1a1a;font-size:16px;font-weight:800;font-family:inherit}
#zs-modal .zs-submit:disabled{opacity:.65}
#zs-modal .zs-micro{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:9px;
  font-size:11px;color:#6b7280}
#zs-modal .zs-micro span::before{content:"✓";color:#22c55e;margin-right:3px}
#zs-modal .zs-alt{margin-top:11px;padding-top:11px;border-top:1px solid #2a2a35;text-align:center;
  font-size:12.5px;color:#9aa3b2}
#zs-modal .zs-alt a{color:#fbbf24;font-weight:800;text-decoration:none}
#zs-modal .zs-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;
  border:1px solid #35353f;background:rgba(20,20,26,.9);color:#9aa3b2;font-size:18px;cursor:pointer}
#zs-modal .zs-sheet{position:relative}
#zs-modal .zs-ok{text-align:center;padding:8px 0 2px;display:none}
#zs-modal .zs-ok.zs-on{display:block}
#zs-modal .zs-ring{width:52px;height:52px;border-radius:50%;margin:0 auto 10px;display:grid;place-items:center;
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#22c55e;font-size:24px}
#zs-modal .zs-ok h4{margin:0 0 6px;font-size:18px;color:#eef0f5}
#zs-modal .zs-ok p{margin:0 0 4px;font-size:12.5px;color:#9aa3b2}
#zs-modal .zs-no{display:inline-block;margin:8px 0 12px;padding:4px 10px;border-radius:8px;
  font-size:12.5px;color:#fbbf24;background:rgba(251,191,36,.09);border:1px dashed rgba(251,191,36,.35);
  font-variant-numeric:tabular-nums}
#zs-modal .zs-ok-act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
#zs-modal .zs-ok-act a,#zs-modal .zs-ok-act button{min-height:42px;padding:10px 16px;border-radius:9px;
  font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid #35353f;
  background:transparent;color:#c7cdd9;font-family:inherit}
#zs-modal .zs-ok-act a{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1a1a;border-color:transparent}
#zs-modal .zs-qr{width:168px;height:168px;margin:0 auto 12px;border-radius:12px;border:6px solid #fff;
  background:repeating-conic-gradient(#ececf2 0 25%,#14141a 0 50%) 0 0/17px 17px;
  display:grid;place-items:center;color:#14141a;font-size:11px;font-weight:700;text-align:center}

/* 右侧浮动「留手机号」：接在原站客服栏上方，避免与客服电话/微信重复 */
#zs-fab{position:fixed;right:18px;bottom:244px;z-index:9991;display:flex;flex-direction:column;gap:8px}
#zs-fab button{display:inline-flex;align-items:center;justify-content:center;gap:6px;
  height:44px;padding:0 14px;border-radius:999px;border:none;cursor:pointer;
  font-family:inherit;font-size:12.5px;font-weight:800;white-space:nowrap;
  background:linear-gradient(135deg,#fbbf24,#d97706);color:#1a1a1a;
  box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s}
#zs-fab button:hover{transform:translateY(-1px) scale(1.03)}
#zs-fab svg{width:17px;height:17px;fill:currentColor;flex:none}

@media (max-width:960px){
  #zs-biz .zs-grid{grid-template-columns:repeat(2,1fr)}
  #zs-hotline{gap:10px;padding:9px 12px}
  #zs-hotline .zs-label{display:none}
  #zs-hotline a.zs-tel{font-size:17px}
  #zs-hotline .zs-btn{padding:7px 12px;font-size:13px;min-height:36px}
  #zs-hotline .zs-btn-ghost{display:none}
}
@media (max-width:560px){
  #zs-biz .zs-grid{grid-template-columns:1fr}
  #zs-biz{padding:30px 12px 34px}
  #zs-biz h2{font-size:20px}
  #zs-fab{right:12px;bottom:246px}
  #zs-fab button{height:42px;padding:0 12px;font-size:12px}
}

/* ============ 首页内嵌模块（PC / 移动）============ */
#zs-lead-band{background:linear-gradient(180deg,#101826,#0b1220);border-top:1px solid #1e293b;
  border-bottom:1px solid #1e293b;padding:34px 16px;color:#e2e8f0}
#zs-lead-band .zs-wrap{max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:32px;align-items:center}
#zs-lead-band h2{margin:0 0 8px;font-size:26px;font-weight:900;color:#fbbf24;letter-spacing:-.01em}
#zs-lead-band p{margin:0;font-size:13.5px;line-height:1.75;color:#94a3b8}
#zs-lead-band .zs-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#zs-lead-band .zs-points span{font-size:11.5px;color:#cbd5e1;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);padding:3px 10px;border-radius:999px}
#zs-lead-band .zs-points span::before{content:"✓";color:#22c55e;margin-right:4px}
.zs-band-form{background:#151d2b;border:1px solid #2b3a4f;border-radius:14px;padding:18px}
.zs-band-form .zs-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zs-band-form .zs-row-tel{grid-template-columns:1fr 180px;margin-top:10px;align-items:start}
.zs-band-form label{display:block;font-size:12px;color:#94a3b8;font-weight:600}
.zs-band-form select,.zs-band-form input{display:block;width:100%;margin-top:5px;min-height:46px;
  padding:11px 12px;border-radius:9px;border:1px solid #334155;background:#0f172a;color:#e2e8f0;
  font-size:14px;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none}
.zs-band-form select:focus,.zs-band-form input:focus{border-color:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.13)}
.zs-band-form input.zs-err{border-color:#ef4444}
.zs-band-form button{min-height:46px;margin-top:22px;border:none;border-radius:9px;cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:800;color:#1a1a1a;
  background:linear-gradient(135deg,#fbbf24,#d97706)}
.zs-band-form button:hover{filter:brightness(1.06)}
.zs-band-form button:disabled{opacity:.65}
.zs-band-form .zs-band-err{display:none;font-size:11.5px;color:#f87171;font-style:normal;margin-top:4px}
.zs-band-form .zs-band-err.zs-show{display:block}
.zs-band-alt{margin:10px 0 0!important;font-size:12px;color:#94a3b8!important}
.zs-band-alt a{color:#fbbf24;font-weight:800;text-decoration:none}
.zs-band-ok{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:13px;color:#bbf7d0;
  background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}
.zs-band-ok b{color:#fbbf24;font-variant-numeric:tabular-nums}

/* 移动端内嵌留咨卡 */
.zs-m-lead{margin:12px;padding:16px;border-radius:14px;background:#151d2b;border:1px solid #2b3a4f}
.zs-m-lead-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.zs-m-lead-head b{font-size:16px;color:#fbbf24}
.zs-m-lead-head span{font-size:11px;color:#94a3b8}
.zs-m-lead-form select,.zs-m-lead-form input{width:100%;min-height:46px;padding:11px 12px;border-radius:9px;
  border:1px solid #334155;background:#0f172a;color:#e2e8f0;font-size:14px;font-family:inherit;outline:none;
  -webkit-appearance:none;appearance:none;margin-bottom:9px}
.zs-m-phone{display:flex;gap:8px}
.zs-m-phone input{margin-bottom:0;flex:1}
.zs-m-phone button{flex:none;min-height:46px;padding:0 16px;border:none;border-radius:9px;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:800;color:#1a1a1a;background:linear-gradient(135deg,#fbbf24,#d97706)}
.zs-m-lead .zs-band-err{display:none;font-size:11.5px;color:#f87171;font-style:normal;margin-top:5px}
.zs-m-lead .zs-band-err.zs-show{display:block}
.zs-m-lead-alt{margin:9px 0 0;font-size:12px;color:#94a3b8}
.zs-m-lead-alt a{color:#fbbf24;font-weight:800;text-decoration:none}

@media (max-width:1280px){
  .header .nav{gap:10px}
  .header .nav a{font-size:12.5px}
}
@media (max-width:960px){
  #zs-lead-band .zs-wrap{grid-template-columns:1fr;gap:18px}
  #zs-lead-band{padding:26px 14px}
  #zs-lead-band h2{font-size:22px}
  .zs-band-form .zs-row-tel{grid-template-columns:1fr}
  .zs-band-form button{margin-top:10px;width:100%}
}

/* 8 类需求快捷 chip（首页留咨条 / 移动卡片内） */
.zs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}
.zs-chips-label{font-size:11.5px;color:#94a3b8;margin-right:2px}
.zs-chips button{border:1px solid rgba(251,191,36,.3);background:rgba(251,191,36,.08);color:#fcd34d;
  font-family:inherit;font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer;line-height:1.6}
.zs-chips button:hover{background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.55)}
@media (max-width:560px){
  .zs-chips{margin-top:11px}
  .zs-chips button{font-size:11.5px;padding:5px 9px}
}
