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