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