/* Source: /css/fg-v38-unified-global-header.css */
/* V38 — 全站统一顶部尺寸、宽度与菜单分配 */
:root{
  --fg-site-width:1380px;
  --fg-header-width:1500px;
  --fg-topbar-height:30px;
  --fg-navbar-height:70px;
}

@media (min-width:981px){
  html body .top-bar,
  html body.kw-page .top-bar{
    display:flex!important;
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    width:100%!important;
    height:var(--fg-topbar-height)!important;
    min-height:var(--fg-topbar-height)!important;
    transform:none!important;
    align-items:center!important;
    background:#111827!important;
    z-index:1101!important;
  }
  html body .top-bar>.container,
  html body .top-bar .container{
    width:100%!important;
    max-width:var(--fg-header-width)!important;
    height:var(--fg-topbar-height)!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    box-sizing:border-box!important;
  }

  html body .navbar,
  html body.kw-page .navbar{
    display:block!important;
    position:sticky!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;
    height:var(--fg-navbar-height)!important;
    min-height:var(--fg-navbar-height)!important;
    background:#fff!important;
    border-bottom:1px solid #e5e7eb!important;
    z-index:1100!important;
    transform:none!important;
  }
  html body .navbar>.container,
  html body .navbar .container{
    width:100%!important;
    max-width:var(--fg-header-width)!important;
    height:var(--fg-navbar-height)!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
  }
  html body .navbar-inner{
    width:100%!important;
    height:var(--fg-navbar-height)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  html body .navbar .logo,
  html body .navbar .logo.fg-logo-img{
    flex:0 0 auto!important;
    margin:0!important;
  }
  html body .navbar .nav-links{
    flex:1 1 auto!important;
    min-width:0!important;
    height:var(--fg-navbar-height)!important;
    margin:0 34px 0 58px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
  }
  html body .navbar .nav-links>a,
  html body .navbar .nav-links>.fg-service-menu>a{
    height:var(--fg-navbar-height)!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  html body .navbar .fg-service-menu{
    height:var(--fg-navbar-height)!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
  }
  html body .navbar .nav-actions{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body .navbar .nav-consult-btn{
    min-height:44px!important;
    padding:0 24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:15px!important;
  }

  /* 滚动后生成的导航也使用同一宽度，避免再次变窄 */
  html body .fg-sticky-nav-clone .container,
  html body .fg-scroll-fixed-nav__inner{
    width:100%!important;
    max-width:var(--fg-header-width)!important;
    margin:0 auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box!important;
  }

  /* 取消历史页面留下的顶部补偿，避免有的高有的低 */
  html body{padding-top:0!important;}
  html body .page-banner,
  html body .hero-section,
  html body .kw-hero{margin-top:0!important;}
}

/* 全站正文宽度统一；顶部可略宽，以保证菜单不拥挤 */
html body .container{max-width:var(--fg-site-width)!important;box-sizing:border-box!important;}
html body .container-narrow{max-width:1160px!important;box-sizing:border-box!important;}
html body .top-bar .container,
html body .navbar .container{max-width:var(--fg-header-width)!important;}

@media (max-width:1500px) and (min-width:981px){
  html body .navbar .nav-links{margin-left:34px!important;margin-right:22px!important;gap:2px!important;}
  html body .navbar .nav-links>a,
  html body .navbar .nav-links>.fg-service-menu>a{padding-left:7px!important;padding-right:7px!important;font-size:14px!important;}
}

@media (max-width:980px){
  html body .top-bar,
  html body.kw-page .top-bar{display:none!important;}
  html body .navbar,
  html body.kw-page .navbar{position:sticky!important;top:0!important;height:60px!important;min-height:60px!important;}
  html body .navbar>.container,
  html body .navbar .container,
  html body .navbar-inner{height:60px!important;}
}

/* Source: /css/fg-v36-mobile-sticky-compact.css */
/* V36: mobile scroll fixed navigation compact height */
@media (max-width: 980px){
  html body .fg-scroll-fixed-nav{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    transform:translate3d(0,-46px,0)!important;
  }
  html body .fg-scroll-fixed-nav.is-visible{
    transform:translate3d(0,0,0)!important;
  }
  html body .fg-scroll-fixed-nav__inner{
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    gap:8px!important;
  }
  html body .fg-scroll-fixed-nav__logo{
    height:40px!important;
  }
  html body .fg-scroll-fixed-nav__logo img{
    height:26px!important;
    max-width:118px!important;
    object-fit:contain!important;
  }
  html body .fg-scroll-fixed-nav__toggle{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    border-radius:8px!important;
    gap:4px!important;
  }
  html body .fg-scroll-fixed-nav__toggle span{
    width:15px!important;
    height:2px!important;
  }
  html body .fg-scroll-fixed-nav__links{
    top:40px!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100vh - 52px)!important;
    border-radius:12px!important;
  }
  html body .fg-scroll-fixed-nav__links a{
    height:40px!important;
    line-height:40px!important;
    font-size:13px!important;
    padding:0 12px!important;
  }
}
@media (max-width: 480px){
  html body .fg-scroll-fixed-nav__logo img{
    height:24px!important;
    max-width:108px!important;
  }
}

/* Source: /css/fg-v24-font-button-fix.css */
/* V24: 全站正文减小 1px + 按钮悬停文字可见性修复 */
:root{
  --fg-text-main:#1f2937;
  --fg-text-sub:#526174;
  --fg-text-muted:#6b7687;
  --fg-blue:#005BAC;
  --fg-blue-dark:#004985;
}

/* 基础文字：除 H1/H2 与 Banner 大标题外，整体更轻、更紧凑 */
body{
  color:var(--fg-text-main)!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
}

/* 顶部菜单：按要求统一 14px */
.navbar,
.nav-links a,
.navbar a,
.nav-consult-btn{
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.top-bar,.top-bar a,.top-bar span{font-size:13px!important;font-weight:400!important;}
.logo{font-size:21px!important;font-weight:600!important;}
.logo-mark{font-weight:600!important;}

/* 正文与详情页内容：统一 14px */
p,li,
.section-desc,
.service-card p,
.feature-item p,
.case-card-body p,
.news-card-body p,
.footer p,
.footer li,
.article-content,
.article-content p,
.article-content li,
.case-detail-content,
.case-detail-content p,
.case-detail-content li,
.news-detail-content,
.news-detail-content p,
.news-detail-content li,
.fg-detail-content,
.fg-detail-content p,
.fg-v9-news-main p,
.fg-v18-card p,
.ai-section p,
.ai-card p,
.ai-hero p,
.ai-hero li{
  font-size:14px!important;
  line-height:1.78!important;
  font-weight:400!important;
  color:var(--fg-text-sub)!important;
}

/* H1/H2 与 banner 文字不做减小，只统一权重，避免过黑 */
h1,h2,.page-banner h1,.hero-section h1,.hero-title,.section-title{
  font-weight:600!important;
  letter-spacing:-.015em!important;
}
.page-banner p,.hero-section p,.hero-subtitle{
  font-size:inherit;
}

/* H3/H4 等非大标题减重并略缩小，接近企业官网层级 */
h3,.service-card h3,.feature-item h4,.case-card-body h3,.news-card-body h3,
.fg-v18-card h3,.pricing-card h3,.ai-card h3,.ai-section h3,
.footer h4{
  color:#1d2433!important;
  font-weight:560!important;
  font-size:18px!important;
  line-height:1.45!important;
  letter-spacing:-.005em!important;
}
h4,h5,h6{font-weight:540!important;color:#1d2433!important;}

/* 详情页元信息、小标签、小按钮文字 */
.news-card-date,.fg-v9-date,.section-label,.case-tags .tag,.fg-v9-news-meta,
.article-meta,.case-meta,.pagination a,.filter-tab,.filter-tabs button{
  font-size:13px!important;
  font-weight:500!important;
}

/* 卡片间距与文字呼吸感 */
.service-card,.feature-item,.case-card,.news-card,.pricing-card,.fg-v18-card,.ai-card{
  letter-spacing:0!important;
}
.service-card h3,.case-card-body h3,.news-card-body h3,.feature-item h4{margin-bottom:10px!important;}

/* 深色背景区域保持浅色，不受正文颜色影响 */
.hero-section,.page-banner,.footer,.cta-section,.stats-section,
.ai-hero,.ai-dark,.ai-stats,.fg-dark,.section-dark,
.hero-section *, .page-banner *, .footer *, .cta-section *, .stats-section *,
.ai-hero *, .ai-dark *, .ai-stats *, .fg-dark *, .section-dark *{
  color:rgba(255,255,255,.86)!important;
}
.hero-section h1,.page-banner h1,.cta-section h2,.footer h3,.footer h4,.stats-section .stat-number,
.ai-hero h1,.ai-dark h2,.ai-stats .stat-number,.section-dark h2{
  color:#fff!important;
}

/* 全站按钮 hover/active 修复：避免蓝底蓝字、深底黑字 */
.btn,
.nav-consult-btn,
.filter-tab,
.filter-tabs button,
.pagination a,
.contact-float-btn,
.contact-modal-submit,
button[type="submit"],
a[class*="btn"],
button[class*="btn"]{
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;
  text-decoration:none!important;
}

.filter-tab:hover,
.filter-tab.active,
.filter-tabs button:hover,
.filter-tabs button.active,
.pagination a:hover,
.pagination li.thisclass a,
.btn-primary:hover,
.btn:hover:not(.btn-white):not(.btn-outline-light),
.nav-consult-btn:hover,
.contact-modal-submit:hover,
button[type="submit"]:hover{
  background:var(--fg-blue)!important;
  border-color:var(--fg-blue)!important;
  color:#fff!important;
}

.filter-tab:hover *,
.filter-tab.active *,
.filter-tabs button:hover *,
.filter-tabs button.active *,
.pagination a:hover *,
.pagination li.thisclass a *,
.btn:hover *,
.nav-consult-btn:hover *,
.contact-modal-submit:hover *{
  color:inherit!important;
}

/* 白色按钮 hover 保持清晰 */
.btn-white,.btn.btn-white{
  background:#fff!important;
  color:var(--fg-blue)!important;
  border-color:#fff!important;
}
.btn-white:hover,.btn.btn-white:hover{
  background:#f4f8ff!important;
  color:var(--fg-blue-dark)!important;
  border-color:#f4f8ff!important;
}

/* 线框按钮 hover 改为蓝底白字 */
.btn-outline:hover,.btn.btn-outline:hover,
a.btn-outline:hover,
button.btn-outline:hover{
  background:var(--fg-blue)!important;
  border-color:var(--fg-blue)!important;
  color:#fff!important;
}

/* 某些内联样式或后加模块的按钮强制兜底 */
a[style*="background:var(--primary)"]:hover,
a[style*="background: var(--primary)"]:hover,
a[style*="background:#0057B3"]:hover,
a[style*="background: #0057B3"]:hover,
a[style*="background:#005BAC"]:hover,
a[style*="background: #005BAC"]:hover{
  color:#fff!important;
}

/* 禁用状态或普通浅底按钮不要在 hover 时丢失文字 */
button:hover,a:hover{ text-decoration:none!important; }

@media(max-width:768px){
  body{font-size:14px!important;}
  .nav-links a,.navbar a,.mobile-menu a{font-size:14px!important;}
  p,li,.article-content p,.case-detail-content p,.news-detail-content p{font-size:14px!important;line-height:1.76!important;}
  h3,.service-card h3,.case-card-body h3,.news-card-body h3,.fg-v18-card h3{font-size:17px!important;}
}

/* Source: /css/fg-v23-inovance-typography.css */
/* V23: Inovance-inspired typography hierarchy + restore clean modal priority */
:root{
  --fg-font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Arial, sans-serif;
  --fg-ink-strong:#111827;
  --fg-ink:#1f2937;
  --fg-text:#667085;
  --fg-text-soft:#7b8494;
  --fg-line:#e6eaf0;
  --fg-blue:#005BAC;
  --fg-bg:#f6f8fb;
}
html,body{font-family:var(--fg-font-sans)!important;color:var(--fg-ink)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
body{font-size:15.5px!important;line-height:1.72!important;letter-spacing:0!important;background:#fff!important;}
/* 导航更轻、更企业化 */
.navbar,.nav-links a,.top-bar,.top-bar a{font-family:var(--fg-font-sans)!important;font-weight:400!important;letter-spacing:0!important;}
.logo{font-weight:600!important;color:var(--fg-ink-strong)!important;letter-spacing:-.01em!important;}
.nav-links a{font-size:15px!important;color:#2f3746!important;}
.nav-links a.active,.nav-links a:hover{color:var(--fg-blue)!important;}
.nav-consult-btn,.btn,.button,a.btn,.contact-float-btn{font-weight:500!important;letter-spacing:0!important;}
/* 全站标题层级：不再大面积粗黑 */
h1,h2,h3,h4,h5,h6,
.section-title,.page-title,.article-title,.case-title,
.service-card h3,.case-card h3,.news-card h3,.pricing-card h3,.feature-item h4,
.ai-card h3,.ai-product h3,.ai-price-card h3,.fg-v9-news-main h3,
.footer h4,.footer-links h4{
  font-family:var(--fg-font-sans)!important;
  color:var(--fg-ink-strong)!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
}
h1,.hero-section h1,.ai-hero h1{font-weight:540!important;letter-spacing:-.035em!important;}
h2,.section-title,.ai-head h2{font-weight:520!important;letter-spacing:-.025em!important;}
h3,.service-card h3,.case-card h3,.news-card h3,.ai-card h3{font-weight:500!important;letter-spacing:-.015em!important;}
.section-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.26!important;margin-bottom:14px!important;}
.section-desc,.section-header p,.article-content p,.case-content p,.service-card p,.feature-item p,.case-card p,.news-card p,.ai-card p,.ai-product p,.ai-price-card p,.footer p,li{
  color:var(--fg-text)!important;
  font-weight:400!important;
  line-height:1.78!important;
  letter-spacing:0!important;
}
.section-label,.ai-kicker,.ai-head .ai-kicker{font-weight:500!important;letter-spacing:0!important;color:var(--fg-blue)!important;}
/* 卡片文字参考汇川：标题黑、说明灰、空间干净 */
.service-card,.case-card,.news-card,.pricing-card,.feature-item,.ai-card,.ai-product,.ai-price-card,.fg-v9-news-item{
  border-color:var(--fg-line)!important;
  box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.service-card h3,.case-card h3,.news-card h3,.pricing-card h3,.feature-item h4{font-size:20px!important;line-height:1.42!important;margin-bottom:10px!important;}
.service-card p,.case-card p,.news-card p,.pricing-card p,.feature-item p{font-size:15px!important;line-height:1.8!important;}
/* 文章与案例详情页 */
.article-main h1,.article-title,.fg-detail-main h1,.case-detail-title{font-weight:520!important;line-height:1.28!important;color:var(--fg-ink-strong)!important;}
.article-content h2,.article-content h3,.case-content h2,.case-content h3{font-weight:500!important;color:var(--fg-ink-strong)!important;}
.article-content,.case-content{font-size:16px!important;color:var(--fg-text)!important;}
.article-content p,.case-content p{font-size:16px!important;line-height:1.9!important;color:var(--fg-text)!important;}
/* 深色背景区域必须白字，不受全站标题深色影响 */
.hero-section,.page-banner,.stats-section,.cta-section,.footer,.ai-hero,.ai-dark,.ai-cta-box,.home-cta,.dark-section{
  color:#fff!important;
}
.hero-section h1,.hero-section h2,.hero-section h3,.hero-section p,.hero-section span,
.page-banner h1,.page-banner h2,.page-banner h3,.page-banner p,.page-banner span,
.stats-section h1,.stats-section h2,.stats-section h3,.stats-section p,.stats-section span,
.cta-section h1,.cta-section h2,.cta-section h3,.cta-section p,.cta-section span,
.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer li,.footer a,
.ai-hero h1,.ai-hero h2,.ai-hero h3,.ai-hero p,.ai-hero span,.ai-hero li,
.ai-dark h1,.ai-dark h2,.ai-dark h3,.ai-dark h4,.ai-dark p,.ai-dark span,.ai-dark li,
.ai-cta-box h1,.ai-cta-box h2,.ai-cta-box h3,.ai-cta-box p,.ai-cta-box span{
  color:#fff!important;
}
.hero-section p,.page-banner p,.cta-section p,.footer p,.footer li,.footer a,.ai-hero p,.ai-dark p,.ai-dark li,.ai-cta-box p{color:rgba(255,255,255,.78)!important;}
.ai-hero h1 em{color:#5fb0ff!important;}
/* AI 页面暗色卡片可读性 */
.ai-growth-page .ai-hero-panel,.ai-growth-page .ai-dark-card{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.22)!important;}
.ai-growth-page .ai-hero-panel *,.ai-growth-page .ai-dark-card *{color:#fff!important;}
.ai-growth-page .ai-check{color:rgba(255,255,255,.86)!important;}
/* 恢复 V19 弹窗风格优先级，避免 V21 科技弹窗残留 */
.contact-modal-overlay{background:rgba(15,23,42,.58)!important;backdrop-filter:blur(8px)!important;}
.contact-modal{background:linear-gradient(115deg,#eaf8ff 0%,#fff 42%,#ffe8f3 100%)!important;color:#111827!important;border:0!important;box-shadow:0 40px 110px rgba(15,23,42,.34)!important;}
.contact-modal:before,.contact-modal:after{display:none!important;content:none!important;}
.contact-modal,.contact-modal *{font-family:var(--fg-font-sans)!important;}
.modal-header h3{color:#0f172a!important;font-weight:600!important;letter-spacing:-.02em!important;}
.modal-header p,.qr-card p,.modal-desc{color:#64748b!important;}
.qr-card,.contact-info{background:rgba(255,255,255,.88)!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important;backdrop-filter:none!important;}
.fg-info-item .info-label{color:#4b5563!important;font-weight:500!important;}
.fg-info-item strong{color:#111827!important;font-weight:520!important;}
.copy-btn{background:#1f2937!important;color:#fff!important;border:0!important;font-weight:500!important;}
.copy-btn:hover{background:var(--fg-blue)!important;}
.modal-close-btn{background:rgba(255,255,255,.9)!important;color:#111827!important;border:0!important;box-shadow:0 8px 28px rgba(15,23,42,.1)!important;}
/* mobile */
@media(max-width:760px){
  body{font-size:15px!important;line-height:1.72!important;}
  .section-title{font-size:28px!important;line-height:1.3!important;}
  h1,.hero-section h1,.ai-hero h1{font-size:34px!important;line-height:1.25!important;font-weight:520!important;}
  .service-card h3,.case-card h3,.news-card h3,.ai-card h3{font-size:18px!important;}
  .contact-modal{background:linear-gradient(115deg,#eaf8ff 0%,#fff 48%,#ffe8f3 100%)!important;}
}

/* Source: /css/fg-v21-ai-modal-final.css */
/* V21 Final polish: AI page contrast + tech contact modal + stray text cleanup */
:root{
  --fg-tech-blue:#005BAC;
  --fg-tech-blue-2:#2B8CFF;
  --fg-tech-cyan:#5CC8FF;
  --fg-tech-dark:#07182d;
  --fg-tech-ink:#0f172a;
}

/* ===== AI 电商增长页：深色背景全部使用浅色字 ===== */
.ai-growth-page .ai-hero,
.ai-growth-page .ai-dark,
.ai-growth-page .ai-cta-box{
  color:#fff!important;
}
.ai-growth-page .ai-hero h1,
.ai-growth-page .ai-hero h1 *,
.ai-growth-page .ai-hero p,
.ai-growth-page .ai-hero .ai-eyebrow,
.ai-growth-page .ai-hero .ai-panel-title,
.ai-growth-page .ai-hero .ai-check,
.ai-growth-page .ai-hero .ai-check *,
.ai-growth-page .ai-hero-panel,
.ai-growth-page .ai-hero-panel *,
.ai-growth-page .ai-dark h1,
.ai-growth-page .ai-dark h2,
.ai-growth-page .ai-dark h3,
.ai-growth-page .ai-dark h4,
.ai-growth-page .ai-dark p,
.ai-growth-page .ai-dark span,
.ai-growth-page .ai-dark li,
.ai-growth-page .ai-dark .ai-kicker,
.ai-growth-page .ai-dark-card,
.ai-growth-page .ai-dark-card *,
.ai-growth-page .ai-cta-box h2,
.ai-growth-page .ai-cta-box p,
.ai-growth-page .ai-cta-box *{
  color:#fff!important;
}
.ai-growth-page .ai-hero p,
.ai-growth-page .ai-dark .ai-head p,
.ai-growth-page .ai-dark-card p,
.ai-growth-page .ai-cta-box p{
  color:rgba(235,246,255,.84)!important;
}
.ai-growth-page .ai-dark{
  position:relative!important;
  background:
    linear-gradient(120deg,rgba(4,21,41,.92),rgba(0,91,172,.82)),
    url('/images/hero-bg.jpg') center/cover no-repeat!important;
  overflow:hidden!important;
}
.ai-growth-page .ai-dark:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:54px 54px;opacity:.45;
}
.ai-growth-page .ai-dark .container{position:relative;z-index:1;}
.ai-growth-page .ai-dark .ai-kicker{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.12)!important;
}
.ai-growth-page .ai-dark-card{
  background:rgba(255,255,255,.105)!important;
  border:1px solid rgba(210,235,255,.24)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(12px)!important;
}
.ai-growth-page .ai-dark-card:hover{
  background:rgba(255,255,255,.15)!important;
  border-color:rgba(210,235,255,.42)!important;
}
.ai-growth-page .ai-hero h1{color:#f8fbff!important;text-shadow:0 8px 32px rgba(0,0,0,.28)!important;}
.ai-growth-page .ai-hero h1 em{color:#67b7ff!important;text-shadow:none!important;}
.ai-growth-page .ai-hero-panel{
  background:rgba(8,42,78,.72)!important;
  border:1px solid rgba(184,224,255,.28)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
}

/* ===== 全站客服弹窗：科技感重做 ===== */
.contact-float-btn{
  background:linear-gradient(135deg,#005BAC,#2b8cff 54%,#7c3aed)!important;
  box-shadow:0 18px 44px rgba(0,91,172,.30),0 0 0 10px rgba(0,91,172,.10)!important;
}
.contact-modal-overlay{
  background:rgba(5,15,31,.72)!important;
  backdrop-filter:blur(12px) saturate(116%)!important;
}
.contact-modal{
  width:min(960px,94vw)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(92,200,255,.20),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(43,140,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(8,28,55,.96),rgba(9,47,89,.96) 52%,rgba(4,20,39,.98))!important;
  border:1px solid rgba(170,218,255,.22)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.10)!important;
  color:#fff!important;
  padding:34px 38px 38px!important;
  overflow:hidden!important;
}
.contact-modal:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:42px 42px;
}
.contact-modal:after{
  content:"";position:absolute;left:34px;right:34px;top:0;height:3px;
  background:linear-gradient(90deg,transparent,#5cc8ff,#2b8cff,transparent);
  opacity:.95;
}
.contact-modal > *{position:relative;z-index:1;}
.modal-close-btn{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.modal-close-btn:hover{background:rgba(255,255,255,.18)!important;transform:rotate(90deg)!important;}
.modal-header h3{
  color:#fff!important;
  font-size:28px!important;
  font-weight:580!important;
  letter-spacing:-.02em!important;
}
.modal-header h3:before{
  width:12px!important;height:12px!important;
  background:linear-gradient(135deg,#5cc8ff,#2b8cff)!important;
  box-shadow:0 0 0 8px rgba(92,200,255,.14),0 0 24px rgba(92,200,255,.55)!important;
}
.modal-header p{color:rgba(231,243,255,.78)!important;}
.modal-body{grid-template-columns:330px minmax(0,1fr)!important;gap:24px!important;}
.qr-card,.contact-info{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(206,232,255,.18)!important;
  border-radius:22px!important;
  box-shadow:0 20px 60px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06)!important;
  backdrop-filter:blur(10px)!important;
}
.qr-card img{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.28)!important;
}
.qr-card p{color:rgba(231,243,255,.78)!important;text-align:center!important;}
.fg-info-item{border-bottom:1px solid rgba(206,232,255,.16)!important;}
.fg-info-item .info-label{color:rgba(231,243,255,.72)!important;font-weight:560!important;}
.fg-info-item .info-label:before{
  background:#5cc8ff!important;
  box-shadow:0 0 0 6px rgba(92,200,255,.14),0 0 20px rgba(92,200,255,.42)!important;
}
.fg-info-item strong{
  color:#fff!important;
  font-weight:560!important;
  letter-spacing:-.01em!important;
}
.copy-btn{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-weight:560!important;
  box-shadow:none!important;
}
.copy-btn:hover{background:#2b8cff!important;border-color:#2b8cff!important;transform:translateY(-1px)!important;}
.modal-desc{color:rgba(231,243,255,.72)!important;}
.copy-toast{background:#005BAC!important;box-shadow:0 14px 34px rgba(0,91,172,.30)!important;}

@media(max-width:760px){
  .contact-modal-overlay{align-items:flex-end!important;padding:10px!important;}
  .contact-modal{
    width:100%!important;max-height:86vh!important;border-radius:22px 22px 0 0!important;
    padding:22px 16px 18px!important;
  }
  .modal-header h3{font-size:22px!important;}
  .modal-body{grid-template-columns:1fr!important;gap:12px!important;}
  .qr-card,.contact-info{border-radius:16px!important;}
  .qr-card img{max-width:148px!important;}
  .fg-info-item strong{font-size:16px!important;}
  .copy-btn{font-size:13px!important;padding:7px 12px!important;}
}
