/* ============================================================
 * base.css 全站基础层：设计令牌 / reset / 页眉骨架 / 页脚 / 悬浮按钮 / 全站响应式
 * 由同目录 ../../tools/extract_assets.py 从内联样式抽离，请勿手工合并
 * ============================================================ */

:root{--red:#d70c19;--red-deep:#a80914;--red-soft:#fdecee;
  --ink:#141516;--ink-2:#202326;--body:#2B2F33;--steel:#6B7280;
  --line:#E5E7EA;--bg:#F4F5F6;--white:#fff;
  --en-font:'Barlow','Noto Sans SC',sans-serif;
  --en-cond:'Barlow Condensed','Barlow','Noto Sans SC',sans-serif;
  --cn-font:'Noto Sans SC','Microsoft YaHei',sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
button{border:none;font-family:inherit;}
html{scroll-behavior:smooth;}
body{font-family:var(--cn-font);color:var(--body);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.7;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
.en{font-family:var(--en-font);}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:84px;}
.logo-box{display:flex;align-items:center;}
.logo-box img{height:46px;width:auto;display:block;}
.logo-box .logo-light{display:none;}
.logo-box .logo-dark{display:block;}
.nav{display:flex;gap:30px;}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--red);transition:width .25s;}
.h-right{display:flex;align-items:center;gap:18px;}
.footer{background:var(--red);color:#fff;padding:76px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:54px;}
.footer .flogo{display:inline-flex;align-items:center;}
.footer .flogo img{height:42px;}
.footer .fabout{font-size:13px;color:rgba(255,255,255,.82);margin-top:22px;line-height:1.9;max-width:330px;}
.footer h4{font-size:15px;font-weight:700;letter-spacing:2px;margin-bottom:20px;}
.footer h4::after{content:"";display:block;width:24px;height:2px;background:rgba(255,255,255,.5);margin-top:12px;}
.footer li{margin-bottom:11px;}
.footer li a{font-size:13.5px;color:rgba(255,255,255,.84);}
.footer li a:hover{color:#fff;text-decoration:underline;}
.fcontact li{font-size:13.5px;color:rgba(255,255,255,.88);margin-bottom:13px;line-height:1.6;}
.fcontact .tel{font-family:var(--en-font);font-size:22px;font-weight:800;letter-spacing:1px;}
.fbar{border-top:1px solid rgba(255,255,255,.18);padding:20px 0;font-size:12px;color:rgba(255,255,255,.7);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.float{position:fixed;right:18px;bottom:90px;z-index:90;display:flex;flex-direction:column;gap:10px;}
.float a{width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;color:var(--ink);gap:2px;cursor:pointer;transition:background .25s;}
.float a:hover{background:var(--red);color:#fff;}
.float svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;}
.float a.tel{background:var(--red);color:#fff;}

@media(max-width:1024px) {
  .nav{display:none;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
}

@media(max-width:640px) {
  .wrap{padding:0 20px;}
  .hdr-inner{height:66px;}
  .logo-box img{height:38px;}
  .h-phone{font-size:15px;}
  .h-search{display:none;}
  .footer-grid{grid-template-columns:1fr;}
  .float{right:12px;bottom:70px;}
  .float a{width:46px;height:46px;}
}

/* ===== CTA 红色横幅（首页/产品/行业/案例统一，按钮统一指向选型支持页） ===== */
.cta-band{background:var(--red);color:#fff;padding:64px 0;}
.cta-band-grid{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta-band h2{font-size:28px;font-weight:900;letter-spacing:1px;line-height:1.4;}
.cta-band p{font-size:14.5px;color:rgba(255,255,255,.85);margin-top:12px;max-width:720px;}
.cta-band .tel{font-family:var(--en-font);font-size:30px;font-weight:800;letter-spacing:1px;}
.cta-band .btn-white{background:#fff;color:var(--red);padding:15px 36px;font-size:15px;font-weight:700;letter-spacing:2px;cursor:pointer;border:none;white-space:nowrap;}
.cta-band .btn-white:hover{background:var(--ink);color:#fff;}
@media(max-width:640px){
  .cta-band{padding:44px 0;}
  .cta-band h2{font-size:23px;}
  .cta-band .tel{font-size:24px;}
}
