/* /css/fg-typography-v15.css */
/*
 * V15 全站字体与视觉统一优化
 * 目标：参考汇川技术官网的清晰、克制、企业级视觉语言：
 * - 字体更清晰：系统无衬线中文字体栈
 * - 字重更克制：标题 600/700，避免过黑过粗
 * - 颜色更统一：深蓝灰正文 + 稳定品牌蓝
 * - 间距更均衡：模块留白统一，卡片内部间距统一
 */
:root{
  --primary:#005BAC;
  --primary-dark:#004A96;
  --primary-darker:#003B78;
  --primary-light:#2F7FD0;
  --primary-lighter:#EAF3FF;
  --primary-bg:rgba(0,91,172,.06);
  --dark:#172033;
  --gray-900:#1c2638;
  --gray-800:#2b3445;
  --gray-700:#3f4b5f;
  --gray-600:#5f6b7a;
  --gray-500:#7b8794;
  --gray-400:#a4adba;
  --gray-300:#d8dee7;
  --gray-200:#e7ecf3;
  --gray-100:#f2f5f8;
  --gray-50:#f7f9fc;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --radius:10px;
  --radius-lg:14px;
  --shadow-sm:0 1px 2px rgba(20,35,60,.04);
  --shadow-md:0 8px 24px rgba(20,35,60,.06);
  --shadow-lg:0 16px 42px rgba(20,35,60,.08);
}
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font)!important;
  color:var(--gray-700)!important;
  font-size:15.5px!important;
  line-height:1.76!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body,button,input,select,textarea{font-family:var(--font)!important;}
p,li,td,th,blockquote,dd,dt{font-weight:400;letter-spacing:0;}
h1,h2,h3,h4,h5,h6,
.section-title,.page-banner h1,.hero-section h1,.hero-content h1,
.case-detail-title,.article-title,.fg-seo-head h2,.quick-build-page h1{
  color:var(--dark)!important;
  font-family:var(--font)!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  line-height:1.28!important;
}
h1,.hero-section h1,.hero-content h1{font-size:clamp(38px,4.2vw,58px)!important;font-weight:700!important;}
h2,.section-title,.fg-seo-head h2{font-size:clamp(28px,2.6vw,38px)!important;font-weight:650!important;}
h3{font-size:clamp(20px,1.6vw,24px)!important;font-weight:650!important;}
h4{font-size:18px!important;font-weight:650!important;}
p,.section-desc,.service-card p,.case-card-body p,.news-card-body p,.fg-seo-card p,.fg-seo-copy,.qb-card p,.qb-side-item p,.qb-step p,.article-content p,.case-detail-content p{
  color:var(--gray-600)!important;
  line-height:1.86!important;
}
a{transition:color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;}
/* 顶部导航：统一企业站清爽样式 */
.top-bar{font-size:13px!important;letter-spacing:0!important;background:#121826!important;color:rgba(255,255,255,.76)!important;}
.top-bar a,.top-bar span{font-weight:400!important;}
.navbar{background:#fff!important;border-bottom:1px solid #e7ecf3!important;box-shadow:0 1px 0 rgba(20,35,60,.02)!important;}
.logo{font-size:21px!important;font-weight:650!important;color:#121826!important;letter-spacing:-.01em!important;}
.logo-mark{border-radius:6px!important;background:var(--primary)!important;font-weight:700!important;}
.nav-links>a{font-size:15px!important;font-weight:400!important;color:#2f3a4c!important;padding:0 19px!important;letter-spacing:0!important;}
.nav-links>a:hover,.nav-links>a.active{color:var(--primary)!important;border-bottom-color:var(--primary)!important;}
.nav-consult-btn,.btn,.contact-modal-submit{font-weight:600!important;border-radius:7px!important;letter-spacing:0!important;}
/* Banner 与模块留白 */
.page-banner{padding:78px 0 80px!important;background-position:center!important;}
.page-banner h1{color:#fff!important;font-size:clamp(34px,3.8vw,52px)!important;font-weight:700!important;margin-bottom:16px!important;}
.page-banner p{color:rgba(255,255,255,.82)!important;font-size:18px!important;line-height:1.75!important;font-weight:400!important;}
.section{padding:86px 0!important;}
.section-alt{background:#f6f8fb!important;}
.section-header{margin-bottom:48px!important;}
.section-label,.fg-seo-eyebrow{
  background:#eaf3ff!important;
  color:var(--primary)!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  padding:6px 16px!important;
  border-radius:999px!important;
}
.section-desc{font-size:16px!important;max-width:760px!important;color:#6f7b8a!important;}
.container,.fg-seo-wrap{max-width:1220px!important;}
/* 卡片统一：轻边框、轻阴影、舒适内边距 */
.service-card,.case-card,.news-card,.feature-item,.fg-seo-card,.qb-card,.qb-package,.qb-step,.qb-side-item,.contact-card,.pricing-card,
.article-sidebar,.case-sidebar,.fg-v9-news-item{
  border:1px solid var(--gray-200)!important;
  border-radius:12px!important;
  box-shadow:0 8px 26px rgba(20,35,60,.045)!important;
  background:#fff!important;
}
.service-card:hover,.case-card:hover,.news-card:hover,.fg-seo-card:hover,.pricing-card:hover,.fg-v9-news-item:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 44px rgba(20,35,60,.09)!important;
  border-color:#d3e2f4!important;
}
.service-card,.fg-seo-card,.qb-card,.pricing-card{padding:30px!important;}
.service-card h3,.case-card-body h3,.news-card-body h3,.fg-seo-card h3,.qb-card h3,.pricing-card h3{
  color:#172033!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.service-card-icon,.feature-icon,.qb-icon{background:#eaf3ff!important;border-radius:12px!important;color:var(--primary)!important;}
.service-card-icon svg,.feature-icon svg{stroke:var(--primary)!important;}
/* 首页与 SEO 补强内容统一 */
.fg-seo-section{padding:84px 0!important;background:#fff!important;}
.fg-seo-section.alt{background:#f6f8fb!important;}
.fg-seo-head{margin-bottom:42px!important;}
.fg-seo-head h2{margin-bottom:14px!important;}
.fg-seo-head p{font-size:16px!important;line-height:1.86!important;color:#657386!important;}
.fg-seo-grid{gap:24px!important;}
.fg-seo-card h3{font-size:21px!important;margin-bottom:12px!important;}
.fg-seo-card li{color:#5f6b7a!important;line-height:1.9!important;font-size:15px!important;}
.fg-seo-copy{font-size:16px!important;line-height:1.92!important;color:#4b586a!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(20,35,60,.045)!important;}
.fg-seo-kv div{font-size:15px!important;line-height:1.75!important;}
/* 快速建站页面统一 */
.quick-hero-note{color:#657386!important;line-height:1.86!important;}
.qb-card h3,.qb-side-item h3,.qb-step h3{font-weight:650!important;}
.qb-price{font-weight:700!important;color:var(--primary)!important;}
.qb-package.featured{border-color:var(--primary)!important;box-shadow:0 16px 44px rgba(0,91,172,.13)!important;}
.qb-badge,.qb-step:before{background:var(--primary)!important;font-weight:600!important;}
.qb-deliver-box{background-image:linear-gradient(135deg,#15233a,#005BAC)!important;}
.qb-faq summary{font-weight:650!important;color:#172033!important;}
/* 新闻/文章：统一正文阅读体验 */
.fg-v9-news-main h3{font-size:20px!important;font-weight:650!important;color:#172033!important;}
.fg-v9-date,.news-card-date{color:var(--primary)!important;font-weight:600!important;}
.article-content,.case-detail-content,.detail-content,.content-body{
  color:#3f4b5f!important;
  font-size:16px!important;
  line-height:1.92!important;
}
.article-content h2,.detail-content h2,.case-detail-content h2{font-size:28px!important;font-weight:650!important;margin:38px 0 18px!important;padding-bottom:12px;border-bottom:1px solid #e7ecf3;}
.article-content h3,.detail-content h3,.case-detail-content h3{font-size:22px!important;font-weight:650!important;margin:30px 0 14px!important;}
.article-content p,.detail-content p,.case-detail-content p{margin:0 0 18px!important;}
.article-content img,.detail-content img,.case-detail-content img{border-radius:10px!important;margin:24px auto!important;}
/* 详情侧栏与联系弹窗 */
.contact-float-btn{box-shadow:0 12px 28px rgba(0,91,172,.22)!important;background:linear-gradient(135deg,#005BAC,#2f7fd0)!important;}
.contact-modal{font-family:var(--font)!important;color:#172033!important;}
.contact-modal h3{font-weight:650!important;}
.contact-modal p,.contact-modal label{color:#5f6b7a!important;}
/* Footer */
.footer{background:#121826!important;color:rgba(255,255,255,.74)!important;}
.footer h4{color:#fff!important;font-weight:650!important;}
.footer a{color:rgba(255,255,255,.72)!important;}
.footer a:hover{color:#fff!important;}
.footer-brand p,.footer-links li{font-size:14px!important;line-height:1.85!important;}
/* 统一后补内容，避免后追加模块字体过粗/过黑 */
[data-v14-seo="1"] *,.quick-build-page *,.pricing-grid *,.home-pricing-section *{letter-spacing:0!important;}
[data-v14-seo="1"] strong,.quick-build-page strong{font-weight:650!important;color:#172033;}
/* 移动端：更清晰、少拥挤 */
@media(max-width:980px){
  .container,.container-narrow,.fg-seo-wrap{padding-left:24px!important;padding-right:24px!important;}
  .section{padding:68px 0!important;}
  .fg-seo-section{padding:64px 0!important;}
  .section-header{margin-bottom:34px!important;}
  .service-card,.fg-seo-card,.qb-card,.pricing-card{padding:24px!important;}
}
@media(max-width:768px){
  body{font-size:15px!important;line-height:1.78!important;}
  .navbar{height:66px!important;}
  .logo{font-size:22px!important;}
  .mobile-toggle{border:0!important;background:#f2f6fb!important;border-radius:8px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .mobile-toggle span{background:#172033!important;height:2px!important;border-radius:999px!important;}
  .nav-links{box-shadow:0 18px 46px rgba(20,35,60,.12)!important;border:1px solid #e7ecf3!important;border-radius:0 0 16px 16px!important;}
  .nav-links>a{font-size:16px!important;height:48px!important;padding:0 24px!important;}
  .page-banner{padding:54px 0 58px!important;}
  .page-banner h1{font-size:32px!important;}
  .page-banner p{font-size:16px!important;}
  .fg-seo-grid,.fg-seo-grid.two,.fg-seo-grid.three,.fg-seo-grid.four{grid-template-columns:1fr!important;}
  .article-content,.case-detail-content,.detail-content,.content-body{font-size:15.5px!important;line-height:1.9!important;}
}
@media(max-width:560px){
  .container,.container-narrow,.fg-seo-wrap{padding-left:18px!important;padding-right:18px!important;}
  h1,.hero-section h1,.hero-content h1{font-size:34px!important;}
  h2,.section-title,.fg-seo-head h2{font-size:26px!important;}
  h3{font-size:20px!important;}
  .section{padding:58px 0!important;}
  .fg-seo-card,.service-card,.qb-card,.pricing-card{border-radius:10px!important;}
}

/*
 * V16 字体/对比度二次修正
 * 重点：深色背景不再使用黑色标题；卡片字号、粗细、间距进一步向清爽企业官网风格统一。
 */
:root{
  --primary:#005BAC;
  --primary-dark:#004B93;
  --fg-text:#273244;
  --fg-muted:#697586;
  --fg-soft-text:#8A96A8;
  --fg-title:#172033;
  --fg-line:#E5EAF2;
  --fg-bg:#F5F7FA;
}

/* 全站基础字体再收敛：避免后补模块过黑、过粗 */
body{
  color:var(--fg-text)!important;
  font-size:15px!important;
  line-height:1.82!important;
}
p,li,td,th,.section-desc,.fg-seo-copy,.article-content,.case-detail-content,.fg-article-content{
  color:var(--fg-muted)!important;
  font-weight:400!important;
  line-height:1.88!important;
}
h1,h2,h3,h4,h5,h6,
.section-title,.fg-seo-head h2,.quick-build-page h1,.article-title,.case-detail-title{
  color:var(--fg-title)!important;
  font-weight:600!important;
  letter-spacing:-.01em!important;
}
h1,.hero-section h1,.hero-content h1{font-weight:650!important;}
h2,.section-title,.fg-seo-head h2{font-weight:600!important;}
h3,.service-card h3,.case-card-body h3,.news-card-body h3,.fg-seo-card h3,.qb-card h3,.pricing-card h3{font-weight:600!important;}

/* 深色背景统一改为浅色文字：修复黑字压在蓝/深色背景上的问题 */
.hero-section,
.page-banner,
.cta-section .cta-box,
.fg-blue-cta,
.qb-deliver-box,
.qb-bottom-cta,
.fg-side-cta,
.stats-section,
.footer,
.cta-box{
  color:#fff!important;
}
.hero-section h1,.hero-section h2,.hero-section h3,.hero-section h4,.hero-section p,
.hero-content h1,.hero-content h2,.hero-content h3,.hero-content h4,.hero-content p,
.page-banner h1,.page-banner h2,.page-banner h3,.page-banner h4,.page-banner p,
.cta-section .cta-box h1,.cta-section .cta-box h2,.cta-section .cta-box h3,.cta-section .cta-box h4,.cta-section .cta-box p,
.cta-box h1,.cta-box h2,.cta-box h3,.cta-box h4,.cta-box p,
.fg-blue-cta h1,.fg-blue-cta h2,.fg-blue-cta h3,.fg-blue-cta h4,.fg-blue-cta p,
.qb-deliver-box h1,.qb-deliver-box h2,.qb-deliver-box h3,.qb-deliver-box h4,.qb-deliver-box p,
.qb-bottom-cta h1,.qb-bottom-cta h2,.qb-bottom-cta h3,.qb-bottom-cta h4,.qb-bottom-cta p,
.fg-side-cta h1,.fg-side-cta h2,.fg-side-cta h3,.fg-side-cta h4,.fg-side-cta p,
.stats-section h1,.stats-section h2,.stats-section h3,.stats-section h4,.stats-section p,
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer p,.footer li{
  color:#fff!important;
}
.hero-section p,.hero-content p,.page-banner p,.cta-section .cta-box p,.cta-box p,.fg-blue-cta p,.qb-deliver-box p,.qb-bottom-cta p,.fg-side-cta p{
  color:rgba(255,255,255,.82)!important;
  font-weight:400!important;
}
.hero-section .section-label,.hero-content .section-label{
  color:#DCEBFF!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.hero-section h1 em,.hero-content h1 em{
  color:#56A5FF!important;
  font-style:normal!important;
}
.hero-stat-number,.hero-stat-label,.stat-number,.stat-label{color:#fff!important;}

/* 蓝色 CTA：企业感更强，按钮与文字层级清晰 */
.cta-section .cta-box,.fg-blue-cta,.qb-bottom-cta{
  background:linear-gradient(135deg,#005BAC 0%,#0874D8 100%)!important;
  box-shadow:none!important;
}
.cta-section .cta-box h2,.cta-box h2,.fg-blue-cta h2,.qb-bottom-cta h2{
  font-size:clamp(26px,2.4vw,34px)!important;
  line-height:1.35!important;
  margin-bottom:12px!important;
  font-weight:600!important;
}
.cta-section .cta-box p,.cta-box p,.fg-blue-cta p,.qb-bottom-cta p{
  font-size:15.5px!important;
  line-height:1.8!important;
}
.btn-white,.fg-cta-btn,.qb-bottom-cta a,.qb-primary{
  color:var(--primary)!important;
  background:#fff!important;
  border-color:#fff!important;
  font-weight:600!important;
}
.btn-outline,.qb-ghost{color:#fff!important;border-color:rgba(255,255,255,.55)!important;}

/* 首页新闻/案例卡片：接近汇川官网的轻盈卡片，去掉厚重感 */
.news-grid,.cases-grid{gap:28px!important;}
.news-card,.case-card,.fg-news-card-v7{
  border:1px solid #E6EBF2!important;
  border-radius:8px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.news-card:hover,.case-card:hover,.fg-news-card-v7:hover{
  transform:none!important;
  box-shadow:0 8px 24px rgba(20,35,60,.06)!important;
  border-color:#D9E3F0!important;
}
.news-card-image,.case-card-image,.fg-news-img-v7{
  background:#F3F6FA!important;
  overflow:hidden!important;
}
.news-card-image img,.case-card-image img,.fg-news-img-v7 img{
  filter:brightness(1.08) contrast(.96) saturate(.96)!important;
  transform:none!important;
}
.news-card:hover .news-card-image img,.case-card:hover .case-card-image img,.fg-news-card-v7:hover .fg-news-img-v7 img{
  transform:none!important;
}
.news-card-body,.case-card-body,.fg-news-body-v7{
  padding:22px 24px 24px!important;
}
.news-card-date,.fg-news-date-v7{
  color:var(--primary)!important;
  font-size:13px!important;
  font-weight:500!important;
  margin-bottom:12px!important;
}
.news-card-body h3,.case-card-body h3,.fg-news-title-v7{
  font-size:18px!important;
  line-height:1.55!important;
  color:#172033!important;
  font-weight:600!important;
  margin-bottom:10px!important;
}
.news-card-body p,.case-card-body p,.fg-news-excerpt-v7{
  font-size:14px!important;
  line-height:1.85!important;
  color:#667085!important;
  font-weight:400!important;
}

/* 服务/SEO补强卡片也统一到更友好的字号和行距 */
.service-card,.fg-seo-card,.qb-card,.pricing-card,.feature-item,.contact-card{
  box-shadow:none!important;
  border-color:#E6EBF2!important;
  border-radius:8px!important;
}
.service-card:hover,.fg-seo-card:hover,.qb-card:hover,.pricing-card:hover,.feature-item:hover{
  transform:none!important;
  box-shadow:0 8px 24px rgba(20,35,60,.055)!important;
}
.service-card h3,.fg-seo-card h3,.qb-card h3,.pricing-card h3,.feature-item h4{
  font-size:20px!important;
  line-height:1.45!important;
  font-weight:600!important;
}
.service-card p,.fg-seo-card p,.qb-card p,.pricing-card p,.feature-item p{
  font-size:14.5px!important;
  line-height:1.9!important;
  color:#667085!important;
}
.section-title{line-height:1.35!important;}
.section-desc{font-size:15.5px!important;line-height:1.9!important;color:#697586!important;}
.section-label,.fg-seo-eyebrow{
  font-weight:500!important;
  letter-spacing:.01em!important;
}

/* 详情页标题/正文：降低字重，提高阅读友好度 */
.fg-detail-title,.article-title,.case-detail-title{
  font-size:clamp(28px,2.6vw,36px)!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.fg-section-title,.fg-article-content h2,.article-content h2,.detail-content h2,.case-detail-content h2{
  font-weight:600!important;
  color:#172033!important;
}
.fg-section-block p,.fg-article-content p,.article-content p,.detail-content p,.case-detail-content p{
  color:#4F5F73!important;
  font-size:16px!important;
  line-height:1.96!important;
}
.fg-info-card h4,.fg-related-item h5,.sidebar-card h3,.fg-side-box h3{font-weight:600!important;}

/* Footer 层级优化 */
.footer{background:#111827!important;}
.footer .logo,.footer h4{color:#fff!important;}
.footer-brand p,.footer-links li,.footer-links a,.footer-bottom p{
  color:rgba(255,255,255,.68)!important;
  font-weight:400!important;
}
.footer-links a:hover{color:#fff!important;}

/* 手机端继续保持清晰，避免标题过大过粗 */
@media(max-width:768px){
  body{font-size:15px!important;}
  .hero-section h1,.hero-content h1{font-size:34px!important;line-height:1.28!important;}
  .hero-section p,.hero-content p{font-size:16px!important;line-height:1.85!important;}
  .section-title{font-size:27px!important;}
  .news-card-body h3,.case-card-body h3,.fg-news-title-v7{font-size:17px!important;}
  .cta-section .cta-box,.fg-blue-cta,.qb-bottom-cta{border-radius:16px!important;padding:34px 20px!important;}
}

/* /css/fg-typography-v17.css */
/*
 * V17 字体与轻交互精修版
 * 目标：进一步接近汇川官网的清晰企业视觉：标题更轻、正文更稳、间距更松、Hover 轻反馈。
 */
:root{
  --primary:#005BAC;
  --primary-600:#004E98;
  --primary-50:#EDF5FF;
  --ink:#182233;
  --ink-2:#253044;
  --text:#4D5A6C;
  --muted:#7B8798;
  --line:#E6ECF3;
  --panel:#F6F8FB;
  --card:#FFFFFF;
  --shadow-soft:0 10px 26px rgba(20,35,60,.055);
  --shadow-hover:0 16px 38px rgba(20,35,60,.095);
  --ease:cubic-bezier(.22,.61,.36,1);
}
html{font-size:16px!important;text-rendering:geometricPrecision!important;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif!important;
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.86!important;
  letter-spacing:.005em!important;
  font-weight:400!important;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p,li,td,th,dd,dt,blockquote,.section-desc,.fg-seo-copy,.article-content,.case-detail-content,.detail-content,.content-body{
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.9!important;
  font-weight:400!important;
  letter-spacing:.006em!important;
}
/* 标题不再用力过猛：主标题中粗，小标题偏中等，保持企业站清晰感 */
h1,h2,h3,h4,h5,h6,
.section-title,.page-banner h1,.hero-section h1,.hero-content h1,
.article-title,.case-detail-title,.fg-detail-title,.fg-seo-head h2,.quick-build-page h1{
  font-family:inherit!important;
  color:var(--ink)!important;
  letter-spacing:-.006em!important;
  line-height:1.36!important;
  font-weight:500!important;
}
h1,.hero-section h1,.hero-content h1{font-size:clamp(36px,4vw,54px)!important;font-weight:600!important;letter-spacing:-.012em!important;}
h2,.section-title,.fg-seo-head h2{font-size:clamp(27px,2.45vw,34px)!important;font-weight:500!important;}
h3,.service-card h3,.case-card-body h3,.news-card-body h3,.fg-seo-card h3,.qb-card h3,.pricing-card h3,.fg-v9-news-main h3{
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:var(--ink-2)!important;
}
h4,.feature-item h4,.footer h4{font-size:17px!important;font-weight:500!important;}
strong,b{font-weight:600!important;}
/* 导航与按钮：清晰但不厚重 */
.logo{font-weight:600!important;letter-spacing:-.006em!important;}
.nav-links>a{font-size:15px!important;font-weight:400!important;color:#2D3748!important;transition:color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease)!important;}
.nav-links>a:hover{color:var(--primary)!important;background:rgba(0,91,172,.035)!important;}
.nav-links>a.active{font-weight:500!important;color:var(--primary)!important;}
.btn,.nav-consult-btn,.contact-modal-submit,.fg-v9-case-visit{font-weight:500!important;letter-spacing:0!important;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease)!important;}
.btn:hover,.nav-consult-btn:hover,.contact-modal-submit:hover,.fg-v9-case-visit:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(0,91,172,.16)!important;}
/* 深色背景强制浅色，修复 Hero / CTA / Banner 黑字 */
.hero-section,.page-banner,.stats-section,.cta-section .cta-box,.cta-box,.fg-blue-cta,.qb-deliver-box,.qb-bottom-cta,.fg-side-cta,.footer{color:#fff!important;}
.hero-section h1,.hero-content h1,.hero-section h2,.hero-section h3,.hero-section h4,
.page-banner h1,.page-banner h2,.page-banner h3,.page-banner h4,
.cta-section .cta-box h1,.cta-section .cta-box h2,.cta-section .cta-box h3,.cta-section .cta-box h4,
.cta-box h1,.cta-box h2,.cta-box h3,.cta-box h4,
.fg-blue-cta h1,.fg-blue-cta h2,.fg-blue-cta h3,.fg-blue-cta h4,
.qb-deliver-box h1,.qb-deliver-box h2,.qb-deliver-box h3,.qb-deliver-box h4,
.qb-bottom-cta h1,.qb-bottom-cta h2,.qb-bottom-cta h3,.qb-bottom-cta h4,
.fg-side-cta h1,.fg-side-cta h2,.fg-side-cta h3,.fg-side-cta h4,
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer .logo{
  color:#fff!important;
  font-weight:500!important;
}
.hero-section p,.hero-content p,.page-banner p,.cta-section .cta-box p,.cta-box p,.fg-blue-cta p,.qb-deliver-box p,.qb-bottom-cta p,.fg-side-cta p,.footer p,.footer li,.footer a{
  color:rgba(255,255,255,.78)!important;
  font-weight:400!important;
}
.hero-content h1 em,.hero-section h1 em{color:#62ADFF!important;font-style:normal!important;font-weight:600!important;}
.hero-stat-number,.stat-number{color:#fff!important;font-weight:600!important;}
.hero-stat-label,.stat-label{color:rgba(255,255,255,.74)!important;font-weight:400!important;}
/* 模块间距与说明文字：更像清爽企业站 */
.section{padding:82px 0!important;}
.section-header{margin-bottom:44px!important;}
.section-label,.fg-seo-eyebrow{
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  padding:5px 15px!important;
  background:var(--primary-50)!important;
  color:var(--primary)!important;
}
.section-desc{font-size:15px!important;line-height:1.85!important;color:#6C788A!important;}
/* 卡片：汇川风格的轻边框 + 微动效，不夸张 */
.service-card,.case-card,.news-card,.feature-item,.fg-seo-card,.qb-card,.qb-package,.qb-step,.qb-side-item,.contact-card,.pricing-card,
.article-sidebar,.case-sidebar,.fg-v9-news-item,.fg-news-card-v7,.sidebar-card,.fg-info-card,.fg-section-block{
  border:1px solid var(--line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
  background:#fff!important;
  transition:transform .26s var(--ease),box-shadow .26s var(--ease),border-color .26s var(--ease),background .26s var(--ease)!important;
}
.service-card:hover,.case-card:hover,.news-card:hover,.feature-item:hover,.fg-seo-card:hover,.qb-card:hover,.qb-package:hover,.qb-side-item:hover,.contact-card:hover,.pricing-card:hover,
.article-sidebar:hover,.case-sidebar:hover,.fg-v9-news-item:hover,.fg-news-card-v7:hover,.sidebar-card:hover,.fg-info-card:hover{
  transform:translateY(-4px)!important;
  border-color:#D5E2F1!important;
  box-shadow:var(--shadow-hover)!important;
}
.service-card,.fg-seo-card,.qb-card,.pricing-card,.feature-item{padding:30px!important;}
.service-card h3,.fg-seo-card h3,.qb-card h3,.pricing-card h3,.case-card-body h3,.news-card-body h3,.fg-news-title-v7{
  margin-bottom:10px!important;
}
.service-card p,.fg-seo-card p,.qb-card p,.pricing-card p,.feature-item p,.case-card-body p,.news-card-body p,.fg-news-excerpt-v7{
  font-size:14.5px!important;
  line-height:1.88!important;
  color:#667386!important;
}
.service-card-icon,.feature-icon,.qb-icon{
  width:48px!important;height:48px!important;border-radius:10px!important;background:#EEF5FF!important;
  transition:transform .24s var(--ease),background .24s var(--ease)!important;
}
.service-card:hover .service-card-icon,.feature-item:hover .feature-icon,.qb-card:hover .qb-icon{transform:translateY(-2px) scale(1.03)!important;background:#E5F1FF!important;}
/* 图片卡片：鼠标经过轻微缩放，增强“可点击区域”反馈 */
.case-card-image,.news-card-image,.fg-news-img-v7{overflow:hidden!important;background:#F3F6FA!important;}
.case-card-image img,.news-card-image img,.fg-news-img-v7 img{
  filter:brightness(1.03) contrast(.98) saturate(.98)!important;
  transition:transform .46s var(--ease),filter .46s var(--ease)!important;
}
.case-card:hover .case-card-image img,.news-card:hover .news-card-image img,.fg-news-card-v7:hover .fg-news-img-v7 img{
  transform:scale(1.035)!important;
  filter:brightness(1.06) contrast(1) saturate(1)!important;
}
/* 首页案例/新闻区域字号进一步收敛 */
.case-card-body,.news-card-body,.fg-news-body-v7{padding:22px 24px 24px!important;}
.case-card-body h3,.news-card-body h3,.fg-news-title-v7{font-size:18px!important;font-weight:500!important;line-height:1.55!important;color:#1B2536!important;}
.news-card-date,.fg-news-date-v7,.fg-v9-date{font-size:13px!important;font-weight:500!important;color:var(--primary)!important;}
/* 文章与案例详情阅读 */
.article-content,.case-detail-content,.detail-content,.content-body,.fg-article-content{font-size:15.5px!important;line-height:1.95!important;color:#4E5B6D!important;}
.article-content h2,.detail-content h2,.case-detail-content h2,.fg-article-content h2{font-size:25px!important;font-weight:500!important;line-height:1.45!important;margin:36px 0 16px!important;}
.article-content h3,.detail-content h3,.case-detail-content h3,.fg-article-content h3{font-size:20px!important;font-weight:500!important;line-height:1.5!important;margin:28px 0 14px!important;}
.article-content p,.detail-content p,.case-detail-content p,.fg-article-content p{margin-bottom:17px!important;}
/* 表格式列表与元信息：更轻 */
.fg-detail-meta,.fg-v9-news-meta,.news-meta,.article-meta{font-size:13.5px!important;color:#8490A1!important;font-weight:400!important;}
.fg-info-card strong,.fg-detail-meta strong{font-weight:500!important;color:#263246!important;}
/* CTA 按钮不要过粗，蓝块中间文字清楚 */
.cta-section .cta-box h2,.cta-box h2,.fg-blue-cta h2,.qb-bottom-cta h2{font-size:clamp(25px,2.2vw,32px)!important;font-weight:500!important;}
.cta-section .cta-box p,.cta-box p,.fg-blue-cta p,.qb-bottom-cta p{font-size:15px!important;color:rgba(255,255,255,.78)!important;}
.btn-white,.fg-cta-btn,.qb-bottom-cta a,.qb-primary{font-weight:500!important;color:var(--primary)!important;}
/* Footer 字体更轻 */
.footer h4{font-size:17px!important;font-weight:500!important;}
.footer-brand p,.footer-links li,.footer-links a,.footer-bottom p{font-size:14px!important;line-height:1.9!important;color:rgba(255,255,255,.66)!important;}
.footer a:hover{color:#fff!important;}
/* 轻微入场，避免太重 */
.animate-in{transition:opacity .55s var(--ease),transform .55s var(--ease)!important;}
/* 非卡片文本链接轻反馈 */
a:not(.case-card):not(.news-card):not(.btn):not(.nav-consult-btn):not(.contact-float-btn):hover{color:var(--primary)!important;}
/* 移动端：标题更轻、行距更舒服 */
@media(max-width:980px){
  .section{padding:68px 0!important;}
  .section-header{margin-bottom:34px!important;}
  .service-card,.fg-seo-card,.qb-card,.pricing-card,.feature-item{padding:24px!important;}
}
@media(max-width:768px){
  body{font-size:14.8px!important;line-height:1.82!important;}
  h1,.hero-section h1,.hero-content h1{font-size:32px!important;font-weight:600!important;line-height:1.34!important;}
  h2,.section-title,.fg-seo-head h2{font-size:25px!important;font-weight:500!important;line-height:1.4!important;}
  h3,.service-card h3,.case-card-body h3,.news-card-body h3{font-size:18px!important;font-weight:500!important;}
  .section-desc{font-size:14.5px!important;}
  .hero-section p,.hero-content p,.page-banner p{font-size:15px!important;line-height:1.82!important;}
  .case-card:hover,.news-card:hover,.service-card:hover,.fg-seo-card:hover,.qb-card:hover{transform:none!important;}
}
@media(max-width:560px){
  .section{padding:56px 0!important;}
  .service-card p,.fg-seo-card p,.qb-card p,.pricing-card p,.feature-item p,.case-card-body p,.news-card-body p{font-size:14px!important;line-height:1.82!important;}
}

/* /css/fg-v18-polish.css */

/* V18 content and link polish */
.fg-section-more{margin-top:34px;text-align:center}.fg-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:136px;height:44px;padding:0 24px;border:1px solid rgba(0,91,172,.28);border-radius:4px;color:#005bac!important;background:#fff;text-decoration:none;font-size:15px;font-weight:500;transition:all .24s ease}.fg-more-btn:hover{background:#005bac;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,91,172,.14)}
.fg-v18-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fg-v18-card{background:#fff;border:1px solid #e8edf4;border-radius:8px;padding:30px;transition:all .24s ease}.fg-v18-card:hover{transform:translateY(-4px);border-color:#c8d8ec;box-shadow:0 12px 30px rgba(15,35,70,.08)}.fg-v18-card h3{font-size:21px!important;font-weight:520!important;line-height:1.45;margin:0 0 12px;color:#17233a}.fg-v18-card p{font-size:15px;line-height:1.86;color:#5f6b7d;margin:0}.fg-v18-list{display:grid;gap:14px;margin-top:24px;padding-left:0}.fg-v18-list li{list-style:none;background:#fff;border:1px solid #e8edf4;border-radius:8px;padding:18px 22px;color:#516071;line-height:1.75}.fg-v18-list strong{display:block;color:#17233a;margin-bottom:5px;font-weight:520}.fg-v18-cta{background:#005bac;color:#fff;border-radius:10px;padding:44px 30px;text-align:center}.fg-v18-cta h2,.fg-v18-cta p{color:#fff!important}.fg-v18-cta .btn{margin-top:12px}.home .news-card-image img,.news-grid .news-card-image img{filter:none!important;opacity:1!important}.home .case-card-body h3,.home .news-card-body h3{font-weight:520!important}.case-card-body p,.news-card-body p{line-height:1.72!important}.top-bar a{white-space:nowrap}.nav-consult-btn,.btn{font-weight:520!important}
@media(max-width:900px){.fg-v18-page-grid{grid-template-columns:1fr}.fg-section-more{margin-top:24px}.fg-v18-card{padding:24px}}

/* /css/fg-ai-growth-v19.css */

/* V19 AI growth page */
.ai-growth-page{background:#fff;}
.ai-hero{position:relative;padding:88px 0 96px;background:linear-gradient(120deg,rgba(10,25,47,.92),rgba(0,91,172,.72)),url('https://www.fgwljs.com/uploads/allimg/20230206/1-2302061633212Y.jpg') center/cover no-repeat;color:#fff;overflow:hidden;}
.ai-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.ai-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:54px;align-items:center;}
.ai-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#dcecff;font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:18px;}
.ai-hero h1{font-size:48px;line-height:1.15;letter-spacing:-.04em;font-weight:560;margin:0 0 22px;color:#fff;}
.ai-hero h1 em{font-style:normal;color:#5fb0ff;}
.ai-hero p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.78);max-width:760px;margin:0 0 28px;}
.ai-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;}
.ai-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:8px;background:#fff;color:#005BAC!important;text-decoration:none;font-weight:650;font-size:15px;transition:.22s;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.ai-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.ai-btn.ghost{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.32);box-shadow:none;}
.ai-hero-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:26px;backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.2);}
.ai-panel-title{font-size:16px;color:#fff;font-weight:650;margin-bottom:16px;}
.ai-checks{display:grid;gap:12px;}
.ai-check{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.82);font-size:14px;line-height:1.7;}
.ai-check:before{content:"✓";flex:0 0 22px;height:22px;border-radius:50%;background:rgba(95,176,255,.18);color:#8fd0ff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;margin-top:1px;}
.ai-section{padding:82px 0;}
.ai-section.alt{background:#f5f8fc;}
.ai-head{max-width:820px;margin:0 auto 44px;text-align:center;}
.ai-head .ai-kicker{display:inline-flex;padding:7px 15px;border-radius:999px;background:#eaf4ff;color:#005BAC;font-size:14px;font-weight:620;margin-bottom:16px;}
.ai-head h2{font-size:34px;line-height:1.28;letter-spacing:-.025em;color:#111827;font-weight:560;margin:0 0 14px;}
.ai-head p{font-size:16px;line-height:1.9;color:#667085;margin:0;}
.ai-grid{display:grid;gap:22px;}
.ai-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.ai-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.ai-card{background:#fff;border:1px solid #e5ecf5;border-radius:16px;padding:28px;box-shadow:0 6px 22px rgba(15,23,42,.035);transition:.24s;}
.ai-card:hover{transform:translateY(-4px);border-color:#bfd9f5;box-shadow:0 18px 42px rgba(15,23,42,.08);}
.ai-card h3{font-size:20px;line-height:1.4;font-weight:560;color:#111827;margin:0 0 12px;letter-spacing:-.015em;}
.ai-card p{font-size:15px;line-height:1.9;color:#667085;margin:0;}
.ai-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
.ai-card li{position:relative;padding-left:20px;color:#596579;font-size:14.5px;line-height:1.75;}
.ai-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:#005BAC;opacity:.82;}
.ai-icon{width:46px;height:46px;border-radius:12px;background:#eaf4ff;color:#005BAC;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:18px;}
.ai-products{counter-reset:item;display:grid;gap:18px;}
.ai-product{counter-increment:item;display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px;border:1px solid #e5ecf5;border-radius:16px;background:#fff;transition:.22s;}
.ai-product:hover{border-color:#bfd9f5;box-shadow:0 16px 36px rgba(15,23,42,.07);transform:translateY(-3px)}
.ai-product:before{content:"0" counter(item);width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#005BAC,#3aa0ff);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:650;font-size:18px;}
.ai-product h3{margin:0 0 8px;font-size:21px;line-height:1.35;font-weight:560;color:#111827;}
.ai-product p{margin:0;color:#667085;font-size:15px;line-height:1.9;}
.ai-package{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.ai-price-card{background:#fff;border:1px solid #e5ecf5;border-radius:18px;padding:30px;position:relative;overflow:hidden;transition:.24s;}
.ai-price-card.featured{border-color:#8cc6ff;box-shadow:0 18px 48px rgba(0,91,172,.12);}
.ai-price-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(15,23,42,.08)}
.ai-price-card .tag{display:inline-flex;padding:6px 12px;border-radius:999px;background:#eaf4ff;color:#005BAC;font-size:13px;font-weight:620;margin-bottom:18px;}
.ai-price-card h3{font-size:22px;font-weight:560;line-height:1.35;margin:0 0 12px;color:#111827;}
.ai-price-card p{color:#667085;font-size:15px;line-height:1.85;margin:0 0 18px;}
.ai-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.ai-flow-step{background:#fff;border:1px solid #e5ecf5;border-radius:16px;padding:22px;text-align:center;}
.ai-flow-step strong{display:block;color:#005BAC;font-size:22px;font-weight:560;margin-bottom:10px;}
.ai-flow-step span{display:block;color:#111827;font-weight:560;margin-bottom:8px;}
.ai-flow-step p{font-size:14px;line-height:1.75;color:#667085;margin:0;}
.ai-dark{background:linear-gradient(120deg,#07182d,#005BAC);color:#fff;padding:78px 0;}
.ai-dark .ai-head h2,.ai-dark .ai-head p{color:#fff}.ai-dark .ai-head p{opacity:.78}
.ai-dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ai-dark-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px;color:#fff;transition:.22s;}
.ai-dark-card:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}
.ai-dark-card h3{font-size:18px;font-weight:560;margin:0 0 10px;color:#fff}.ai-dark-card p{font-size:14.5px;line-height:1.85;color:rgba(255,255,255,.76);margin:0;}
.ai-cta{padding:72px 0;background:#f5f8fc}.ai-cta-box{border-radius:24px;background:linear-gradient(120deg,#005BAC,#2287ee);padding:48px 36px;text-align:center;color:#fff;box-shadow:0 20px 50px rgba(0,91,172,.16)}
.ai-cta-box h2{font-size:32px;font-weight:560;color:#fff;margin:0 0 12px}.ai-cta-box p{color:rgba(255,255,255,.8);font-size:16px;line-height:1.8;margin:0 0 22px}
@media(max-width:980px){.ai-hero .container{grid-template-columns:1fr}.ai-grid.three,.ai-grid.two,.ai-package,.ai-dark-grid{grid-template-columns:1fr 1fr}.ai-flow{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ai-hero{padding:62px 0 68px}.ai-hero h1{font-size:34px}.ai-hero p{font-size:16px}.ai-section{padding:58px 0}.ai-head h2{font-size:27px}.ai-grid.three,.ai-grid.two,.ai-package,.ai-dark-grid,.ai-flow{grid-template-columns:1fr}.ai-product{grid-template-columns:1fr}.ai-cta-box{padding:34px 22px}.ai-cta-box h2{font-size:26px}}

/* /css/fg-v20-ai-contrast-year.css */

/* V20 AI page contrast + stats background + year/footer visual fixes */
:root{--fg-blue:#005BAC;--fg-blue-2:#2d8fff;--fg-dark:#0f172a;}

/* AI Growth hero: deep background must use light copy */
.ai-hero,
.ai-hero .container,
.ai-hero .ai-hero-copy,
.ai-hero .ai-hero-panel{color:#fff!important;}
.ai-hero h1,
.ai-hero h1 *,
.ai-hero .ai-hero-copy h1{color:#f8fbff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)!important;}
.ai-hero h1 em{color:#62b3ff!important;}
.ai-hero p,
.ai-hero .ai-hero-copy p{color:rgba(240,247,255,.86)!important;}
.ai-hero .ai-eyebrow{color:#eaf4ff!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.26)!important;}
.ai-hero-panel{background:rgba(12,48,84,.72)!important;border-color:rgba(173,213,255,.26)!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important;}
.ai-hero-panel .ai-panel-title{color:#fff!important;}
.ai-hero-panel .ai-check{color:rgba(246,250,255,.9)!important;}
.ai-hero-panel .ai-check:before{background:rgba(96,178,255,.28)!important;color:#bfe3ff!important;}

/* Dark statistic area: replace flat black with image-backed enterprise banner */
.stats-section,
.ai-stats-section,
.fg-stats-section{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(9,24,45,.92),rgba(0,91,172,.72)),url('/images/hero-bg.jpg') center/cover no-repeat!important;
  color:#fff!important;
}
.stats-section::before,
.ai-stats-section::before,
.fg-stats-section::before{
  content:"";position:absolute;inset:0;
  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:56px 56px;opacity:.55;pointer-events:none;
}
.stats-section .container,
.ai-stats-section .container,
.fg-stats-section .container{position:relative;z-index:1;}
.stats-section *,
.ai-stats-section *,
.fg-stats-section *{color:#fff!important;}
.stat-number,.hero-stat-number{font-weight:560!important;letter-spacing:-.03em!important;}
.stat-label,.hero-stat-label{color:rgba(255,255,255,.72)!important;font-weight:400!important;}

/* footer copyright and dark section contrast */
.footer, .footer *{color:rgba(255,255,255,.82)!important;}
.footer h4,.footer .logo,.footer .logo *{color:#fff!important;}
.footer a{color:rgba(255,255,255,.76)!important;}
.footer a:hover{color:#fff!important;}
.footer-bottom p{color:rgba(255,255,255,.55)!important;}

@media(max-width:768px){
  .ai-hero h1{font-size:34px!important;line-height:1.25!important;}
  .ai-hero p{font-size:15.5px!important;line-height:1.85!important;}
  .ai-hero-panel{padding:22px!important;border-radius:18px!important;}
}

/* /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;}
}

/* /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;}
}

/* /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;}
}

/* /css/fg-v25-font-button-safe.css */
/* V25: conservative font sizing + button visibility safety
   Goal: keep H1/H2/banner scale, reduce normal text 1px, make every button readable on hover. */
:root{
  --fg-v25-blue:#005BAC;
  --fg-v25-blue-hover:#004C95;
  --fg-v25-text:#1f2937;
  --fg-v25-sub:#667085;
  --fg-v25-muted:#7b8494;
  --fg-v25-line:#e5eaf0;
}
html,body{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
body{font-size:14.5px!important;line-height:1.72!important;font-weight:400!important;letter-spacing:0!important;color:var(--fg-v25-text)!important;}
/* Navigation and small UI text */
.navbar,.nav-links a,.navbar a,.nav-consult-btn,.top-bar,.top-bar a,.top-bar span{font-size:14px!important;line-height:1.5!important;letter-spacing:0!important;}
.nav-links a{font-weight:400!important;color:#273142!important;}
.nav-links a.active,.nav-links a:hover{color:var(--fg-v25-blue)!important;}
.logo{font-size:21px!important;font-weight:600!important;letter-spacing:-.01em!important;}
/* Do not shrink H1/H2/banner titles, only keep sane weights */
h1,h2,.section-title,.page-banner h1,.hero-section h1,.ai-hero h1,.article-title,.case-title{font-weight:540!important;letter-spacing:-.025em!important;}
.page-banner h1,.hero-section h1,.ai-hero h1{color:#fff!important;}
/* Reduce all non-H1/H2 copy by about 1px */
p,li,dd,dt,td,th,
.section-desc,.section-header p,.service-card p,.feature-item p,.case-card p,.news-card p,.pricing-card p,
.article-content,.article-content p,.article-content li,.news-detail-content,.news-detail-content p,.news-detail-content li,
.case-content,.case-content p,.case-content li,.case-detail-content,.case-detail-content p,.case-detail-content li,
.fg-detail-content,.fg-detail-content p,.fg-v9-news-main p,.fg-v18-card p,.ai-card p,.ai-product p,.ai-price-card p,
.footer p,.footer li,.footer a,.legacy-article,.legacy-article p{
  font-size:14px!important;
  line-height:1.78!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:var(--fg-v25-sub)!important;
}
/* Mid-level headings: clear but not heavy */
h3,h4,h5,h6,.service-card h3,.feature-item h4,.case-card h3,.case-card-body h3,.news-card h3,.news-card-body h3,.pricing-card h3,.fg-v18-card h3,.ai-card h3,.ai-product h3,.ai-price-card h3,.footer h4{
  color:#1d2433!important;
  font-size:18px!important;
  line-height:1.42!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
}
.article-content h2,.case-content h2,.fg-detail-content h2{font-weight:540!important;color:#1d2433!important;}
.article-content h3,.case-content h3,.fg-detail-content h3{font-size:18px!important;font-weight:500!important;color:#1d2433!important;}
.section-label,.ai-kicker,.news-card-date,.article-meta,.case-meta,.fg-v9-news-meta,.pagination a,.filter-tab,.filter-tabs a,.filter-tabs button{font-size:13px!important;font-weight:500!important;}
/* Dark backgrounds must keep readable light text, excluding explicit white buttons */
.hero-section,.page-banner,.footer,.cta-section,.stats-section,.fg-blue-cta,.ai-hero,.ai-dark,.ai-stats,.section-dark,.dark-section{color:#fff!important;}
.hero-section h1,.hero-section h2,.hero-section h3,.hero-section p,.hero-section span:not(.logo-mark),
.page-banner h1,.page-banner h2,.page-banner h3,.page-banner p,.page-banner span,
.footer h1,.footer h2,.footer h3,.footer h4,.footer p,.footer li,.footer a,
.cta-section h1,.cta-section h2,.cta-section h3,.cta-section p,.cta-section span,
.fg-blue-cta h1,.fg-blue-cta h2,.fg-blue-cta h3,.fg-blue-cta p,.fg-blue-cta span,
.stats-section h1,.stats-section h2,.stats-section h3,.stats-section p,.stats-section span,
.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-dark a:not(.btn):not(.fg-cta-btn){color:rgba(255,255,255,.86)!important;}
.hero-section h1,.page-banner h1,.cta-section h2,.fg-blue-cta h2,.stats-section .stat-number,.ai-hero h1,.ai-dark h2{color:#fff!important;}
.ai-hero h1 em,.hero-section h1 em{color:#5fb0ff!important;}
/* Button baseline */
.btn,.button,a.btn,button.btn,.nav-consult-btn,.filter-tab,.filter-tabs a,.filter-tabs button,.pagination a,.fg-cta-btn,.contact-modal-submit,button[type="submit"],a[class*="btn"],button[class*="btn"]{
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
/* Filled blue buttons: always white text */
.nav-consult-btn,.btn-primary,.btn.btn-primary,.contact-modal-submit,button[type="submit"],
.filter-tab.active,.filter-tabs a.active,.filter-tabs button.active,.pagination li.thisclass a,
.fg-v9-case-visit,a[style*="background:var(--primary)"],a[style*="background: var(--primary)"],a[style*="background:#0057B3"],a[style*="background: #0057B3"],a[style*="background:#005BAC"],a[style*="background: #005BAC"]{
  background:var(--fg-v25-blue)!important;
  border-color:var(--fg-v25-blue)!important;
  color:#fff!important;
}
.nav-consult-btn:hover,.btn-primary:hover,.btn.btn-primary:hover,.contact-modal-submit:hover,button[type="submit"]:hover,
.filter-tab.active:hover,.filter-tabs a.active:hover,.filter-tabs button.active:hover,.pagination li.thisclass a:hover,.fg-v9-case-visit:hover{
  background:var(--fg-v25-blue-hover)!important;
  border-color:var(--fg-v25-blue-hover)!important;
  color:#fff!important;
}
/* White buttons on dark backgrounds: always blue text, including AI hero */
.btn-white,.btn.btn-white,.hero-section .btn-white,.ai-hero .btn-white,.cta-section .btn-white,.fg-blue-cta .fg-cta-btn:not(.ghost),
a.btn-white,button.btn-white{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--fg-v25-blue)!important;
}
.btn-white *,.btn.btn-white *,.hero-section .btn-white *,.ai-hero .btn-white *,.cta-section .btn-white *,.fg-blue-cta .fg-cta-btn:not(.ghost) *{color:inherit!important;}
.btn-white:hover,.btn.btn-white:hover,.hero-section .btn-white:hover,.ai-hero .btn-white:hover,.cta-section .btn-white:hover,.fg-blue-cta .fg-cta-btn:not(.ghost):hover{
  background:#f3f8ff!important;
  border-color:#f3f8ff!important;
  color:#004C95!important;
}
/* Outline tabs/buttons: readable normal + blue/white hover */
.filter-tab,.filter-tabs a,.filter-tabs button,.btn-outline,.btn.btn-outline,a.btn-outline,button.btn-outline,.fg-cta-btn.ghost{
  background:transparent!important;
  border:1px solid var(--fg-v25-blue)!important;
  color:var(--fg-v25-blue)!important;
}
.filter-tab:hover,.filter-tabs a:hover,.filter-tabs button:hover,.btn-outline:hover,.btn.btn-outline:hover,a.btn-outline:hover,button.btn-outline:hover{
  background:var(--fg-v25-blue)!important;
  border-color:var(--fg-v25-blue)!important;
  color:#fff!important;
}
.fg-cta-btn.ghost{border-color:rgba(255,255,255,.65)!important;color:#fff!important;background:transparent!important;}
.fg-cta-btn.ghost:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important;color:#fff!important;}
/* Force child text visibility in all buttons */
.btn *,.button *,a.btn *,button.btn *,.nav-consult-btn *,.filter-tab *,.filter-tabs a *,.filter-tabs button *,.pagination a *,.fg-cta-btn *,.contact-modal-submit *{color:inherit!important;}
/* Pagination non-active */
.pagination a{color:var(--fg-v25-blue)!important;background:#fff!important;border-color:var(--fg-v25-line)!important;}
.pagination a:hover{color:#fff!important;background:var(--fg-v25-blue)!important;border-color:var(--fg-v25-blue)!important;}
.pagination li.thisclass a{color:#fff!important;background:var(--fg-v25-blue)!important;border-color:var(--fg-v25-blue)!important;}
/* Card hover remains light but not noisy */
.service-card:hover,.case-card:hover,.news-card:hover,.pricing-card:hover,.fg-v18-card:hover,.ai-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 38px rgba(15,23,42,.08)!important;border-color:#c9d8ea!important;}
@media(max-width:768px){
  body{font-size:14px!important;line-height:1.72!important;}
  .nav-links a,.navbar a,.mobile-menu a{font-size:14px!important;}
  p,li,.article-content p,.case-content p,.news-detail-content p{font-size:14px!important;line-height:1.76!important;}
  h3,.service-card h3,.case-card h3,.news-card h3,.ai-card h3{font-size:17px!important;}
}

/* /css/fg-v26-topbar-button-final.css */
/* V26: top bar 10px + final button readability guard
   Keep structure/content untouched, only fix visual readability. */
:root{
  --fg-blue:#005BAC;
  --fg-blue-hover:#004C95;
  --fg-text:#1d2433;
  --fg-border:#d8e4f2;
}
/* Top black information bar */
.top-bar,
.top-bar .container,
.top-bar-left,
.top-bar-right{
  font-size:10px!important;
  line-height:1.4!important;
}
.top-bar a,
.top-bar span{
  font-size:10px!important;
  line-height:1.4!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media (min-width:769px){
  .top-bar{height:28px!important;min-height:28px!important;}
  .top-bar .container{height:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
}
/* Universal button visibility baseline */
a.btn,button.btn,.btn,
a[class*="btn"],button[class*="btn"],
.nav-consult-btn,
.filter-tab,.filter-tabs a,.filter-tabs button,
.pagination a,.pager a,
.fg-cta-btn,.fg-v9-case-visit,
.contact-modal-submit,button[type="submit"]{
  position:relative!important;
  z-index:1!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  text-indent:0!important;
  letter-spacing:0!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
a.btn *,button.btn *,.btn *,
a[class*="btn"] *,button[class*="btn"] *,
.nav-consult-btn *,
.filter-tab *,.filter-tabs a *,.filter-tabs button *,
.pagination a *,.pager a *,
.fg-cta-btn *,.fg-v9-case-visit *,
.contact-modal-submit *,button[type="submit"] *{
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}
/* Filled primary buttons */
.nav-consult-btn,
.btn-primary,.btn.btn-primary,a.btn-primary,button.btn-primary,
.contact-modal-submit,button[type="submit"],
.filter-tab.active,.filter-tabs a.active,.filter-tabs button.active,
.pagination .active a,.pagination li.thisclass a,.pager .active a,
.fg-v9-case-visit,
a[style*="background:#0057B3"],a[style*="background: #0057B3"],
a[style*="background:#005BAC"],a[style*="background: #005BAC"],
a[style*="background:var(--primary)"],a[style*="background: var(--primary)"]{
  background:var(--fg-blue)!important;
  border-color:var(--fg-blue)!important;
  color:#fff!important;
}
.nav-consult-btn:hover,
.btn-primary:hover,.btn.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover,
.contact-modal-submit:hover,button[type="submit"]:hover,
.filter-tab.active:hover,.filter-tabs a.active:hover,.filter-tabs button.active:hover,
.pagination .active a:hover,.pagination li.thisclass a:hover,.pager .active a:hover,
.fg-v9-case-visit:hover,
a[style*="background:#0057B3"]:hover,a[style*="background: #0057B3"]:hover,
a[style*="background:#005BAC"]:hover,a[style*="background: #005BAC"]:hover,
a[style*="background:var(--primary)"]:hover,a[style*="background: var(--primary)"]:hover{
  background:var(--fg-blue-hover)!important;
  border-color:var(--fg-blue-hover)!important;
  color:#fff!important;
}
/* White / light buttons on dark or blue sections: always blue text */
.btn-white,.btn.btn-white,a.btn-white,button.btn-white,
.hero-section .btn-white,.ai-hero .btn-white,.cta-section .btn-white,.fg-blue-cta .btn-white,
.hero-section .btn:not(.btn-outline):not(.btn-primary),
.ai-hero .btn:not(.btn-outline):not(.btn-primary),
.cta-section .btn:not(.btn-outline):not(.btn-primary),
.fg-blue-cta .btn:not(.btn-outline):not(.btn-primary),
.cta-section a[href^="tel"],.fg-blue-cta a[href^="tel"],
a[style*="background:var(--white)"],a[style*="background: var(--white)"],
a[style*="background:#fff"],a[style*="background: #fff"],
a[style*="background:white"],a[style*="background: white"]{
  background:#fff!important;
  border:1px solid #fff!important;
  color:var(--fg-blue)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
.btn-white:hover,.btn.btn-white:hover,a.btn-white:hover,button.btn-white:hover,
.hero-section .btn-white:hover,.ai-hero .btn-white:hover,.cta-section .btn-white:hover,.fg-blue-cta .btn-white:hover,
.hero-section .btn:not(.btn-outline):not(.btn-primary):hover,
.ai-hero .btn:not(.btn-outline):not(.btn-primary):hover,
.cta-section .btn:not(.btn-outline):not(.btn-primary):hover,
.fg-blue-cta .btn:not(.btn-outline):not(.btn-primary):hover,
.cta-section a[href^="tel"]:hover,.fg-blue-cta a[href^="tel"]:hover,
a[style*="background:var(--white)"]:hover,a[style*="background: var(--white)"]:hover,
a[style*="background:#fff"]:hover,a[style*="background: #fff"]:hover,
a[style*="background:white"]:hover,a[style*="background: white"]:hover{
  background:#f4f9ff!important;
  border-color:#f4f9ff!important;
  color:var(--fg-blue-hover)!important;
}
/* Outline buttons/tabs: blue text by default, white text on hover/active */
.btn-outline,.btn.btn-outline,a.btn-outline,button.btn-outline,
.filter-tab:not(.active),.filter-tabs a:not(.active),.filter-tabs button:not(.active),
.pagination a,.pager a,
.fg-cta-btn.ghost{
  background:#fff!important;
  border:1px solid var(--fg-blue)!important;
  color:var(--fg-blue)!important;
}
.btn-outline:hover,.btn.btn-outline:hover,a.btn-outline:hover,button.btn-outline:hover,
.filter-tab:not(.active):hover,.filter-tabs a:not(.active):hover,.filter-tabs button:not(.active):hover,
.pagination a:hover,.pager a:hover{
  background:var(--fg-blue)!important;
  border-color:var(--fg-blue)!important;
  color:#fff!important;
}
/* Ghost buttons on image/dark backgrounds */
.hero-section .btn-outline,.ai-hero .btn-outline,.page-banner .btn-outline,.fg-cta-btn.ghost{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}
.hero-section .btn-outline:hover,.ai-hero .btn-outline:hover,.page-banner .btn-outline:hover,.fg-cta-btn.ghost:hover{
  background:rgba(255,255,255,.18)!important;
  border-color:#fff!important;
  color:#fff!important;
}
/* Last-resort readability for CTA areas */
.cta-section a,.fg-blue-cta a,.ai-hero a,.hero-section a{opacity:1!important;visibility:visible!important;}
.cta-section a:not(.btn-outline):not(.fg-cta-btn.ghost),
.fg-blue-cta a:not(.btn-outline):not(.fg-cta-btn.ghost){color:var(--fg-blue)!important;}
/* Mobile top bar remains hidden as before; only desktop text size affected */

/* /css/fg-v27-button-topbar-casezero.css */

/* V27: final safer topbar + button readability + case zero cleanup */
:root{--fg-blue:#005BAC;--fg-blue-2:#0068c9;--fg-blue-hover:#004C95;--fg-text:#1d2433;--fg-muted:#64748b;--fg-border:#d7e4f3;}
/* 顶部黑色信息栏文字：12px */
.top-bar,.top-bar .container,.top-bar-left,.top-bar-right,.top-bar a,.top-bar span{font-size:12px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0!important;}
@media(min-width:769px){.top-bar{height:30px!important;min-height:30px!important}.top-bar .container{height:30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}}
/* 全站按钮最终兜底：确保默认和 hover 均可读 */
a.btn,button.btn,.btn,
a[class*="btn"],button[class*="btn"],
.nav-consult-btn,.ai-btn,.fg-more-btn,.fg-cta-btn,.fg-v9-case-visit,
.filter-tab,.filter-tabs a,.filter-tabs button,
.pagination a,.pager a,.page-numbers a,
.contact-modal-submit,button[type="submit"]{
  opacity:1!important;visibility:visible!important;text-indent:0!important;text-decoration:none!important;letter-spacing:0!important;
  font-size:14px!important;font-weight:500!important;line-height:1.2!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:inherit!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
a.btn *,button.btn *,.btn *,a[class*="btn"] *,button[class*="btn"] *,
.nav-consult-btn *,.ai-btn *,.fg-more-btn *,.fg-cta-btn *,.filter-tab *,.pagination a *,button[type="submit"] *{color:inherit!important;opacity:1!important;visibility:visible!important;}
/* 蓝底按钮：无论悬停都白字 */
.nav-consult-btn,.btn-primary,.btn.btn-primary,a.btn-primary,button.btn-primary,
.contact-modal-submit,button[type="submit"],
.fg-more-btn,.fg-v9-case-visit,
.filter-tab.active,.filter-tabs a.active,.filter-tabs button.active,
.pagination .active a,.pagination li.thisclass a,.pager .active a,.page-numbers .current,
.ai-btn:not(.ghost),.qb-primary,
a[style*="background:#0057B3"],a[style*="background: #0057B3"],
a[style*="background:#005BAC"],a[style*="background: #005BAC"],
a[style*="background:var(--primary)"],a[style*="background: var(--primary)"]{
  background:var(--fg-blue)!important;border-color:var(--fg-blue)!important;color:#fff!important;
}
.nav-consult-btn:hover,.btn-primary:hover,.btn.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover,
.contact-modal-submit:hover,button[type="submit"]:hover,
.fg-more-btn:hover,.fg-v9-case-visit:hover,
.filter-tab.active:hover,.filter-tabs a.active:hover,.filter-tabs button.active:hover,
.pagination .active a:hover,.pagination li.thisclass a:hover,.pager .active a:hover,
.ai-btn:not(.ghost):hover,.qb-primary:hover,
a[style*="background:#0057B3"]:hover,a[style*="background: #0057B3"]:hover,
a[style*="background:#005BAC"]:hover,a[style*="background: #005BAC"]:hover,
a[style*="background:var(--primary)"]:hover,a[style*="background: var(--primary)"]:hover{
  background:var(--fg-blue-hover)!important;border-color:var(--fg-blue-hover)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,91,172,.18)!important;
}
/* 白底按钮：蓝字，不允许空白 */
.btn-white,.btn.btn-white,a.btn-white,button.btn-white,
.hero-section .btn-white,.ai-hero .btn-white,.cta-section .btn-white,.fg-blue-cta .btn-white,
.hero-section .btn:not(.btn-outline):not(.btn-primary),
.ai-hero .btn:not(.btn-outline):not(.btn-primary),
.cta-section .btn:not(.btn-outline):not(.btn-primary),
.fg-blue-cta .btn:not(.btn-outline):not(.btn-primary),
.cta-section a[href^="tel"],.fg-blue-cta a[href^="tel"],
a[style*="background:var(--white)"],a[style*="background: var(--white)"],
a[style*="background:#fff"],a[style*="background: #fff"],
a[style*="background:white"],a[style*="background: white"]{
  background:#fff!important;border:1px solid #fff!important;color:var(--fg-blue)!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
}
.btn-white:hover,.btn.btn-white:hover,a.btn-white:hover,button.btn-white:hover,
.hero-section .btn-white:hover,.ai-hero .btn-white:hover,.cta-section .btn-white:hover,.fg-blue-cta .btn-white:hover,
.hero-section .btn:not(.btn-outline):not(.btn-primary):hover,
.ai-hero .btn:not(.btn-outline):not(.btn-primary):hover,
.cta-section .btn:not(.btn-outline):not(.btn-primary):hover,
.fg-blue-cta .btn:not(.btn-outline):not(.btn-primary):hover,
.cta-section a[href^="tel"]:hover,.fg-blue-cta a[href^="tel"]:hover,
a[style*="background:var(--white)"]:hover,a[style*="background: var(--white)"]:hover,
a[style*="background:#fff"]:hover,a[style*="background: #fff"]:hover,
a[style*="background:white"]:hover,a[style*="background: white"]:hover{
  background:#f5faff!important;border-color:#f5faff!important;color:var(--fg-blue-hover)!important;
}
/* 线框按钮：默认蓝字，悬停蓝底白字 */
.btn-outline,.btn.btn-outline,a.btn-outline,button.btn-outline,
.filter-tab:not(.active),.filter-tabs a:not(.active),.filter-tabs button:not(.active),
.pagination a,.pager a,.page-numbers a,
.fg-cta-btn.ghost{
  background:#fff!important;border:1px solid var(--fg-blue)!important;color:var(--fg-blue)!important;
}
.btn-outline:hover,.btn.btn-outline:hover,a.btn-outline:hover,button.btn-outline:hover,
.filter-tab:not(.active):hover,.filter-tabs a:not(.active):hover,.filter-tabs button:not(.active):hover,
.pagination a:hover,.pager a:hover,.page-numbers a:hover{
  background:var(--fg-blue)!important;border-color:var(--fg-blue)!important;color:#fff!important;
}
/* 深色区域的 ghost 按钮：默认白字，悬停仍白字 */
.hero-section .btn-outline,.ai-hero .btn-outline,.page-banner .btn-outline,
.ai-btn.ghost,.hero-section .ai-btn.ghost,.ai-hero .ai-btn.ghost,
.cta-section .fg-cta-btn.ghost,.fg-blue-cta .fg-cta-btn.ghost{
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;box-shadow:none!important;
}
.hero-section .btn-outline:hover,.ai-hero .btn-outline:hover,.page-banner .btn-outline:hover,
.ai-btn.ghost:hover,.hero-section .ai-btn.ghost:hover,.ai-hero .ai-btn.ghost:hover,
.cta-section .fg-cta-btn.ghost:hover,.fg-blue-cta .fg-cta-btn.ghost:hover{
  background:rgba(255,255,255,.18)!important;border-color:#fff!important;color:#fff!important;
}
/* CTA 蓝色区域里第二按钮等兜底 */
.cta-section a:not(.fg-cta-btn.ghost):not(.btn-outline),.fg-blue-cta a:not(.fg-cta-btn.ghost):not(.btn-outline){background:#fff!important;color:var(--fg-blue)!important;border-color:#fff!important;}
.cta-section a:not(.fg-cta-btn.ghost):not(.btn-outline):hover,.fg-blue-cta a:not(.fg-cta-btn.ghost):not(.btn-outline):hover{background:#f5faff!important;color:var(--fg-blue-hover)!important;border-color:#f5faff!important;}
/* 清理案例卡片里误残留的 0 */
.case-card-body p:empty,.case-card-body .zero,.case-card-body p.case-zero{display:none!important;}
.case-card-body p{color:#667085!important;}

/* /css/fg-v28-final-contrast-buttons.css */
/* V28: 全站按钮/客服悬浮最终可读性兜底。只处理颜色、位置和按钮文字，不改内容结构。 */
:root{
  --fg-v28-blue:#005BAC;
  --fg-v28-blue-hover:#004C95;
  --fg-v28-white:#ffffff;
  --fg-v28-text:#172033;
}

/* 顶部小字恢复为 12px */
.top-bar,.top-bar .container,.top-bar-left,.top-bar-right,.top-bar a,.top-bar span{
  font-size:12px!important;line-height:1.5!important;font-weight:400!important;
}

/* 所有按钮文字基础可见 */
a.btn,button.btn,.btn,
a[class*="btn"],button[class*="btn"],
.nav-consult-btn,.ai-btn,.fg-more-btn,.fg-cta-btn,.fg-v9-case-visit,
.filter-tab,.filter-tabs a,.filter-tabs button,
.pagination a,.pagination span,.pagination .page-num,.pager a,.page-numbers a,.page-numbers span,
.contact-modal-submit,.copy-btn,button[type="submit"]{
  opacity:1!important;visibility:visible!important;text-indent:0!important;text-decoration:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
}
a.btn *,button.btn *,.btn *,
a[class*="btn"] *,button[class*="btn"] *,
.nav-consult-btn *,.ai-btn *,.fg-more-btn *,.fg-cta-btn *,.fg-v9-case-visit *,
.filter-tab *,.filter-tabs a *,.filter-tabs button *,
.pagination a *,.pagination span *,.pager a *,.page-numbers a *,
.contact-modal-submit *,.copy-btn *,button[type="submit"] *{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important;
}

/* 1. 顶部/常规实心蓝按钮：蓝底白字 */
.nav-consult-btn,
a.btn-primary,button.btn-primary,.btn-primary,
.fg-more-btn,.fg-v9-case-visit,.contact-modal-submit,button[type="submit"],
.copy-btn,
.filter-tab.active,.filter-tabs a.active,.filter-tabs button.active,
.pagination .active,.pagination .active a,.pagination li.thisclass a,.pagination li.thisclass span,
.pagination .page-num.active,.pager .active a,.page-numbers .current,
.ds-atom-button,.oper-btn,.web-build-one-btn{
  background:var(--fg-v28-blue)!important;
  border-color:var(--fg-v28-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.nav-consult-btn:hover,
a.btn-primary:hover,button.btn-primary:hover,.btn-primary:hover,
.fg-more-btn:hover,.fg-v9-case-visit:hover,.contact-modal-submit:hover,button[type="submit"]:hover,
.copy-btn:hover,
.filter-tab.active:hover,.filter-tabs a.active:hover,.filter-tabs button.active:hover,
.pagination .active:hover,.pagination .active a:hover,.pagination li.thisclass a:hover,.pagination li.thisclass span:hover,
.pagination .page-num.active:hover,.pager .active a:hover,.page-numbers .current:hover,
.ds-atom-button:hover,.oper-btn:hover,.web-build-one-btn:hover{
  background:var(--fg-v28-blue-hover)!important;
  border-color:var(--fg-v28-blue-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 2. AI 首屏主按钮：白底蓝字，避免蓝底蓝字 */
.ai-hero .ai-btn:not(.ghost),
.ai-growth-page .ai-hero-actions .ai-btn:not(.ghost),
.ai-cta .ai-btn:not(.ghost),
.ai-section .ai-btn:not(.ghost){
  background:#fff!important;
  border:1px solid #fff!important;
  color:var(--fg-v28-blue)!important;
  -webkit-text-fill-color:var(--fg-v28-blue)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.16)!important;
}
.ai-hero .ai-btn:not(.ghost):hover,
.ai-growth-page .ai-hero-actions .ai-btn:not(.ghost):hover,
.ai-cta .ai-btn:not(.ghost):hover,
.ai-section .ai-btn:not(.ghost):hover{
  background:#f5faff!important;
  border-color:#f5faff!important;
  color:var(--fg-v28-blue-hover)!important;
  -webkit-text-fill-color:var(--fg-v28-blue-hover)!important;
}

/* 3. 白底按钮：白底蓝字，包括 CTA 区的电话按钮 */
.btn-white,a.btn-white,button.btn-white,.btn.btn-white,
.cta-section a[href^="tel"],.fg-blue-cta a[href^="tel"],
.cta-section .fg-cta-btn:not(.ghost),.fg-blue-cta .fg-cta-btn:not(.ghost),
.qb-bottom-cta a:not(.ghost),.fg-v18-cta a:not(.ghost),
a[style*="background:#fff"],a[style*="background: #fff"],
a[style*="background:white"],a[style*="background: white"],
a[style*="background:var(--white)"],a[style*="background: var(--white)"]{
  background:#fff!important;
  border-color:#fff!important;
  color:var(--fg-v28-blue)!important;
  -webkit-text-fill-color:var(--fg-v28-blue)!important;
}
.btn-white:hover,a.btn-white:hover,button.btn-white:hover,.btn.btn-white:hover,
.cta-section a[href^="tel"]:hover,.fg-blue-cta a[href^="tel"]:hover,
.cta-section .fg-cta-btn:not(.ghost):hover,.fg-blue-cta .fg-cta-btn:not(.ghost):hover,
.qb-bottom-cta a:not(.ghost):hover,.fg-v18-cta a:not(.ghost):hover,
a[style*="background:#fff"]:hover,a[style*="background: #fff"]:hover,
a[style*="background:white"]:hover,a[style*="background: white"]:hover,
a[style*="background:var(--white)"]:hover,a[style*="background: var(--white)"]:hover{
  background:#f5faff!important;
  border-color:#f5faff!important;
  color:var(--fg-v28-blue-hover)!important;
  -webkit-text-fill-color:var(--fg-v28-blue-hover)!important;
}

/* 4. 线框按钮：默认白底蓝字；hover 蓝底白字 */
.btn-outline,a.btn-outline,button.btn-outline,.btn.btn-outline,
.filter-tab:not(.active),.filter-tabs a:not(.active),.filter-tabs button:not(.active),
.pagination a,.pagination span,.pagination .page-num,.pager a,.page-numbers a,.page-numbers span{
  background:#fff!important;
  border-color:var(--fg-v28-blue)!important;
  color:var(--fg-v28-blue)!important;
  -webkit-text-fill-color:var(--fg-v28-blue)!important;
}
.btn-outline:hover,a.btn-outline:hover,button.btn-outline:hover,.btn.btn-outline:hover,
.filter-tab:not(.active):hover,.filter-tabs a:not(.active):hover,.filter-tabs button:not(.active):hover,
.pagination a:hover,.pagination span:hover,.pagination .page-num:hover,.pager a:hover,.page-numbers a:hover,.page-numbers span:hover{
  background:var(--fg-v28-blue)!important;
  border-color:var(--fg-v28-blue)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 5. 深色/蓝色区域 ghost 按钮：始终白字 */
.hero-section .btn-outline,.page-banner .btn-outline,
.ai-hero .ai-btn.ghost,.ai-growth-page .ai-btn.ghost,
.ai-cta .ai-btn.ghost,
.cta-section .fg-cta-btn.ghost,.fg-blue-cta .fg-cta-btn.ghost,
.fg-v18-cta .ghost,.qb-bottom-cta .ghost{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.58)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.hero-section .btn-outline:hover,.page-banner .btn-outline:hover,
.ai-hero .ai-btn.ghost:hover,.ai-growth-page .ai-btn.ghost:hover,
.ai-cta .ai-btn.ghost:hover,
.cta-section .fg-cta-btn.ghost:hover,.fg-blue-cta .fg-cta-btn.ghost:hover,
.fg-v18-cta .ghost:hover,.qb-bottom-cta .ghost:hover{
  background:rgba(255,255,255,.20)!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 6. 如果某个按钮被旧样式写成蓝色背景，统一兜底为白字 */
a[style*="background:#005"],a[style*="background: #005"],
a[style*="background:#006"],a[style*="background: #006"],
a[style*="background:var(--primary)"],a[style*="background: var(--primary)"],
button[style*="background:#005"],button[style*="background: #005"]{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 7. 联系方式悬浮按钮：固定右下角，不再跑到左侧，文字始终可见 */
.contact-float-btn{
  left:auto!important;right:28px!important;bottom:34px!important;
  transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-width:132px!important;height:54px!important;padding:0 18px!important;
  border-radius:999px!important;background:linear-gradient(135deg,#0b63c7,#d946ef)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
  font-size:15px!important;font-weight:600!important;z-index:9995!important;
}
.contact-float-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#0759b8,#c026d3)!important;}
.contact-float-btn .contact-text{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.contact-float-btn .contact-icon,.contact-float-btn svg{color:#fff!important;stroke:#fff!important;-webkit-text-fill-color:#fff!important;}
@media(max-width:760px){
  .contact-float-btn{left:auto!important;right:16px!important;bottom:18px!important;min-width:54px!important;width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;}
  .contact-float-btn .contact-text{display:none!important;}
}

/* 8. 回到顶部与客服按钮错开 */
.gotop,.backtop,.back-to-top,#backTop,#goTop{right:28px!important;bottom:104px!important;}
@media(max-width:760px){.gotop,.backtop,.back-to-top,#backTop,#goTop{right:16px!important;bottom:84px!important;}}

/* 9. 清理案例卡片下的孤立 0 */
.case-card-body p:empty,.case-card-body p:has(> span:empty){display:none!important;}
.case-card-body p{font-size:14px!important;line-height:1.65!important;}

/* /css/fg-v30-button-contact-clean.css */
/* V30 FINAL: 按钮可读性 + 客服悬浮/弹窗清理
   目标：按钮文字与背景永远有对比；客服按钮固定右下角且不参与页面布局。 */
:root{--fg-blue:#005bac;--fg-blue-dark:#004a91;--fg-text:#1d2433;--fg-muted:#5f6b7a;}

/* 顶部黑色信息栏 */
html body .top-bar,html body .top-bar *{font-size:12px!important;line-height:1.2!important;}

/* 统一按钮基础：禁用背景裁剪文字，避免蓝底蓝字/白底白字 */
html body a.nav-consult-btn,html body a.fg-more-btn,html body a.fg-cta-btn,html body a.btn,html body button.btn,
html body .ai-btn,html body .filter-tab,html body .filter-tabs a,html body .filter-tabs button,
html body .pagination a,html body .pagination span,html body .pager a,html body .page-numbers a,html body .page-numbers span,
html body .contact-modal-submit,html body .copy-btn,html body button[type="submit"]{
  text-decoration:none!important;text-shadow:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
}
html body a.nav-consult-btn *,html body a.fg-more-btn *,html body a.fg-cta-btn *,html body a.btn *,html body .ai-btn *,
html body .filter-tab *,html body .filter-tabs a *,html body .pagination a *,html body .pagination span *,html body .copy-btn *{color:inherit!important;-webkit-text-fill-color:inherit!important;}

/* 1. 导航、首页更多、常规蓝色实心按钮：蓝底白字 */
html body .navbar .nav-actions a.nav-consult-btn,
html body a.nav-consult-btn,
html body .fg-section-more a.fg-more-btn,
html body a.fg-more-btn,
html body .fg-v9-case-visit,
html body .btn-primary,html body a.btn-primary,html body button.btn-primary,
html body .contact-modal-submit,html body .copy-btn,html body button[type="submit"]{
  background:var(--fg-blue)!important;border:1px solid var(--fg-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .navbar .nav-actions a.nav-consult-btn:hover,
html body a.nav-consult-btn:hover,
html body .fg-section-more a.fg-more-btn:hover,
html body a.fg-more-btn:hover,
html body .fg-v9-case-visit:hover,
html body .btn-primary:hover,html body a.btn-primary:hover,html body button.btn-primary:hover,
html body .contact-modal-submit:hover,html body .copy-btn:hover,html body button[type="submit"]:hover{
  background:var(--fg-blue-dark)!important;border-color:var(--fg-blue-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 2. 白色实心按钮：白底蓝字 */
html body .btn-white,html body a.btn-white,html body button.btn-white,
html body .hero-section a.btn-white,html body .page-banner a.btn-white,
html body .ai-hero a.ai-btn:not(.ghost),html body .ai-growth-page a.ai-btn:not(.ghost),html body .ai-page-hero a.ai-btn:not(.ghost){
  background:#fff!important;border:1px solid #fff!important;color:var(--fg-blue)!important;-webkit-text-fill-color:var(--fg-blue)!important;
}
html body .btn-white:hover,html body a.btn-white:hover,html body button.btn-white:hover,
html body .hero-section a.btn-white:hover,html body .page-banner a.btn-white:hover,
html body .ai-hero a.ai-btn:not(.ghost):hover,html body .ai-growth-page a.ai-btn:not(.ghost):hover,html body .ai-page-hero a.ai-btn:not(.ghost):hover{
  background:#f4f8ff!important;border-color:#f4f8ff!important;color:var(--fg-blue-dark)!important;-webkit-text-fill-color:var(--fg-blue-dark)!important;
}

/* 3. 浅色区域线框/筛选/分页：默认蓝字；hover/active 蓝底白字 */
html body .btn-outline,html body a.btn-outline,html body button.btn-outline,
html body .filter-tabs a.filter-tab,html body .filter-tabs button.filter-tab,
html body .pagination a,html body .pagination span,html body .pager a,html body .page-numbers a,html body .page-numbers span{
  background:#fff!important;border:1px solid var(--fg-blue)!important;color:var(--fg-blue)!important;-webkit-text-fill-color:var(--fg-blue)!important;
}
html body .btn-outline:hover,html body a.btn-outline:hover,html body button.btn-outline:hover,
html body .filter-tabs a.filter-tab:hover,html body .filter-tabs button.filter-tab:hover,
html body .filter-tabs a.filter-tab.active,html body .filter-tabs button.filter-tab.active,
html body .pagination a:hover,html body .pagination span:hover,html body .pager a:hover,html body .page-numbers a:hover,html body .page-numbers span:hover,
html body .pagination .active,html body .pagination .active a,html body .pagination .thisclass a,html body .pagination .thisclass span,
html body .page-numbers .current,html body .page-num.active{
  background:var(--fg-blue)!important;border-color:var(--fg-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 4. 深色背景 ghost/透明按钮：始终白字 */
html body .hero-section a.btn-outline,html body .hero-section .btn-outline,
html body .page-banner a.btn-outline,html body .page-banner .btn-outline,
html body .ai-hero a.ai-btn.ghost,html body .ai-growth-page a.ai-btn.ghost,html body .ai-page-hero a.ai-btn.ghost,
html body .fg-blue-cta a.fg-cta-btn.ghost,html body .cta-section a.fg-cta-btn.ghost,html body .fg-v18-cta a.fg-cta-btn.ghost,
html body .fg-blue-cta a[href^="mailto"],html body .cta-section a[href^="mailto"],html body .fg-v18-cta a[href^="mailto"]{
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.62)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body .hero-section a.btn-outline:hover,html body .page-banner a.btn-outline:hover,
html body .ai-hero a.ai-btn.ghost:hover,html body .ai-growth-page a.ai-btn.ghost:hover,html body .ai-page-hero a.ai-btn.ghost:hover,
html body .fg-blue-cta a.fg-cta-btn.ghost:hover,html body .cta-section a.fg-cta-btn.ghost:hover,html body .fg-v18-cta a.fg-cta-btn.ghost:hover,
html body .fg-blue-cta a[href^="mailto"]:hover,html body .cta-section a[href^="mailto"]:hover,html body .fg-v18-cta a[href^="mailto"]:hover{
  background:rgba(255,255,255,.18)!important;border-color:#fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 5. 蓝色 CTA 中第一个按钮：白底蓝字；第二个 ghost/邮箱：透明白字 */
html body .fg-blue-cta a.fg-cta-btn:not(.ghost):not([href^="mailto"]),
html body .cta-section a.fg-cta-btn:not(.ghost):not([href^="mailto"]),
html body .fg-v18-cta a.fg-cta-btn:not(.ghost):not([href^="mailto"]){
  background:#fff!important;border:1px solid #fff!important;color:var(--fg-blue)!important;-webkit-text-fill-color:var(--fg-blue)!important;
}
html body .fg-blue-cta a.fg-cta-btn:not(.ghost):not([href^="mailto"]):hover,
html body .cta-section a.fg-cta-btn:not(.ghost):not([href^="mailto"]):hover,
html body .fg-v18-cta a.fg-cta-btn:not(.ghost):not([href^="mailto"]):hover{
  background:#f4f8ff!important;border-color:#f4f8ff!important;color:var(--fg-blue-dark)!important;-webkit-text-fill-color:var(--fg-blue-dark)!important;
}

/* 6. 高优先级兜底：任何按钮类只要蓝底或蓝色渐变，文字强制白色 */
html body a[class*="btn"][style*="background:#005"],html body a[class*="btn"][style*="background: #005"],
html body a[class*="btn"][style*="background:#006"],html body a[class*="btn"][style*="background: #006"],
html body a[class*="btn"][style*="linear-gradient"],html body button[class*="btn"][style*="linear-gradient"]{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* 客服悬浮按钮：固定右下角、不参与布局、不撑开底部 */
html body .contact-float-btn{
  position:fixed!important;left:auto!important;right:28px!important;bottom:28px!important;z-index:10020!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;overflow:visible!important;
  background:linear-gradient(135deg,#0b63c7,#8b5cf6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 18px 42px rgba(0,91,172,.30),0 0 0 9px rgba(0,91,172,.08)!important;text-decoration:none!important;transform:none!important;
}
html body .contact-float-btn:hover{background:linear-gradient(135deg,#004a91,#7c3aed)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:translateY(-2px)!important;}
html body .contact-float-btn .contact-text{display:none!important;}
html body .contact-float-btn .contact-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .contact-float-btn svg{width:23px!important;height:23px!important;stroke:#fff!important;color:#fff!important;}
html body .contact-float-btn .online-dot{position:absolute!important;right:4px!important;top:4px!important;width:12px!important;height:12px!important;background:#22c55e!important;border:2px solid #fff!important;border-radius:50%!important;}

/* 回到顶部与客服错开 */
html body .gotop,html body .backtop,html body .back-to-top,html body #backTop,html body #goTop{right:28px!important;bottom:96px!important;z-index:10010!important;}

/* 弹窗清爽版：不再挤压/错位 */
html body .contact-modal-overlay{position:fixed!important;inset:0!important;display:none!important;align-items:center!important;justify-content:center!important;background:rgba(15,23,42,.58)!important;backdrop-filter:blur(8px)!important;padding:24px!important;margin:0!important;z-index:10030!important;box-sizing:border-box!important;}
html body .contact-modal-overlay.active{display:flex!important;}
html body .contact-modal{position:relative!important;width:min(900px,94vw)!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:24px!important;box-shadow:0 34px 100px rgba(15,23,42,.34)!important;padding:30px 34px 34px!important;box-sizing:border-box!important;}
html body .modal-close-btn{position:absolute!important;right:20px!important;top:18px!important;width:42px!important;height:42px!important;border:1px solid #e5eaf2!important;border-radius:14px!important;background:#fff!important;color:#1d2433!important;-webkit-text-fill-color:#1d2433!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;line-height:1!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;cursor:pointer!important;}
html body .modal-close-btn:hover{background:#f4f8ff!important;color:#005bac!important;-webkit-text-fill-color:#005bac!important;transform:none!important;}
html body .modal-header{padding-right:60px!important;margin-bottom:22px!important;}
html body .modal-header h3{margin:0 0 8px!important;font-size:24px!important;line-height:1.25!important;color:#1d2433!important;-webkit-text-fill-color:#1d2433!important;font-weight:650!important;}
html body .modal-header p{margin:0!important;color:#5f6b7a!important;-webkit-text-fill-color:#5f6b7a!important;font-size:14px!important;line-height:1.7!important;}
html body .modal-body{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important;}
html body .qr-card,html body .contact-info{background:#f8fbff!important;border:1px solid #e5edf7!important;border-radius:18px!important;box-shadow:none!important;box-sizing:border-box!important;}
html body .qr-card{padding:22px!important;text-align:center!important;}
html body .qr-card img{display:block!important;width:100%!important;max-width:230px!important;aspect-ratio:1/1!important;object-fit:contain!important;margin:0 auto 14px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:10px!important;box-sizing:border-box!important;}
html body .qr-card p{margin:0!important;color:#5f6b7a!important;font-size:14px!important;}
html body .contact-info{padding:18px 22px!important;}
html body .fg-info-item{display:grid!important;grid-template-columns:1fr auto!important;gap:10px 14px!important;align-items:center!important;padding:15px 0!important;border-bottom:1px solid #e6edf5!important;}
html body .fg-info-item:last-child,html body .fg-last-item{border-bottom:0!important;}
html body .fg-info-item .info-label{grid-column:1/-1!important;font-size:13px!important;color:#5f6b7a!important;font-weight:600!important;}
html body .fg-info-item strong{font-size:20px!important;line-height:1.35!important;color:#1d2433!important;-webkit-text-fill-color:#1d2433!important;font-weight:600!important;word-break:break-all!important;}
html body .copy-btn{border:0!important;border-radius:999px!important;background:#005bac!important;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;}
html body .copy-btn:hover{background:#004a91!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body .modal-desc{margin:14px 0 0!important;color:#5f6b7a!important;-webkit-text-fill-color:#5f6b7a!important;line-height:1.75!important;font-size:14px!important;}
html body .contact-modal-open{overflow:hidden!important;}
html,body{overflow-x:hidden!important;}
html{background:#111827!important;}
body{margin-bottom:0!important;}
footer.footer,.footer{margin-bottom:0!important;}
body > .contact-float-btn{float:none!important;clear:none!important;}
@media(max-width:760px){
  html body .contact-float-btn{left:auto!important;right:14px!important;bottom:16px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;}
  html body .contact-float-btn svg{width:22px!important;height:22px!important;}
  html body .gotop,html body .backtop,html body .back-to-top,html body #backTop,html body #goTop{right:14px!important;bottom:82px!important;}
  html body .contact-modal-overlay{padding:12px!important;align-items:flex-end!important;}
  html body .contact-modal{width:100%!important;max-height:86vh!important;border-radius:20px 20px 0 0!important;padding:18px 16px 18px!important;}
  html body .modal-close-btn{right:14px!important;top:14px!important;width:38px!important;height:38px!important;border-radius:12px!important;font-size:22px!important;}
  html body .modal-header{padding-right:48px!important;margin-bottom:14px!important;}
  html body .modal-header h3{font-size:20px!important;}
  html body .modal-header p{font-size:13px!important;}
  html body .modal-body{grid-template-columns:1fr!important;gap:12px!important;}
  html body .qr-card,html body .contact-info{padding:14px!important;border-radius:16px!important;}
  html body .qr-card img{max-width:150px!important;margin-bottom:9px!important;}
  html body .fg-info-item{padding:10px 0!important;gap:8px!important;}
  html body .fg-info-item .info-label{font-size:12px!important;}
  html body .fg-info-item strong{font-size:16px!important;}
  html body .copy-btn{padding:7px 12px!important;font-size:12px!important;}
}
