/* 长沙站桌面咨询浮框；样式独立，不影响现有手机端咨询栏。 */
.cs-contact-float{display:none}
@media (min-width:769px){
  .cs-contact-float{--cf-red:var(--red,#C92532);--cf-dark:var(--red-dark,#A91D28);position:fixed;right:20px;bottom:28px;z-index:1000;display:block;color:#465166;font:14px/1.6 -apple-system,"PingFang SC","Microsoft YaHei",Arial,sans-serif}
  .cs-contact-float[hidden],.cs-contact-float [hidden]{display:none!important}
  .cs-contact-float *{box-sizing:border-box}
  .cs-contact-float button,.cs-contact-float a{font:inherit;-webkit-tap-highlight-color:transparent}
  .cs-contact-float button{cursor:pointer}
  .cs-contact-float svg{display:block;flex-shrink:0;width:22px;height:22px}
  .cs-contact-card{width:176px;max-height:calc(100vh - 112px);overflow:auto;background:#fff;border:1px solid #E7EAF0;border-radius:10px;box-shadow:0 8px 28px rgba(23,32,51,.12)}
  .cs-contact-head{position:relative;padding:10px 34px 10px 14px;color:#fff;background:linear-gradient(125deg,var(--cf-red),var(--cf-dark))}
  .cs-contact-head strong{display:block;font-size:14px;font-weight:700;letter-spacing:.4px}
  .cs-contact-close{position:absolute;top:7px;right:5px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#fff}
  .cs-contact-close svg{width:16px;height:16px}
  .cs-contact-close:hover{background:rgba(255,255,255,.16)}
  .cs-contact-body{padding:12px 12px 11px;text-align:center}
  .cs-contact-qr{display:block;width:144px;height:auto;margin:0 auto;padding:6px;background:#fff;border:1px solid #E7EAF0;border-radius:6px}
  .cs-contact-hint{margin:7px 0 8px;color:#7D8798;font-size:11px}
  .cs-contact-phone{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 8px;padding:2px 0;color:#172033;text-decoration:none;line-height:1.4}
  .cs-contact-phone:hover{color:var(--cf-red)}
  .cs-contact-phone svg{width:15px;height:15px;color:var(--cf-red)}
  .cs-contact-phone strong{font-size:16px;letter-spacing:.2px;white-space:nowrap}
  .cs-contact-copy{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:32px;padding:6px 4px;border:0;border-radius:6px;background:var(--cf-red);color:#fff;transition:background .2s ease}
  .cs-contact-copy svg{width:14px;height:14px}
  .cs-contact-copy span{font-size:11px;font-weight:600;white-space:nowrap}
  .cs-contact-copy:hover{background:var(--cf-dark)}
  .cs-contact-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;min-height:64px;padding:9px 4px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:var(--cf-red);color:#fff;box-shadow:0 8px 26px rgba(201,37,50,.23);transition:background .2s ease,transform .2s ease}
  .cs-contact-launch:hover{background:var(--cf-dark);transform:translateY(-2px)}
  .cs-contact-launch span{font-size:12px;font-weight:700;white-space:nowrap}
  .cs-contact-float :focus-visible{outline:3px solid #172033;outline-offset:3px;box-shadow:none}
  .cs-contact-feedback{position:absolute;bottom:calc(100% + 10px);right:0;width:176px;padding:9px 10px;border-radius:7px;background:#172033;color:#fff;font-size:12px;text-align:center;box-shadow:0 6px 20px rgba(23,32,51,.12)}
}
@media (min-width:769px) and (max-width:1279px){
  .cs-contact-float{right:14px;bottom:22px}
}
@media (prefers-reduced-motion:reduce){
  .cs-contact-float *{transition:none!important}
}
