/* ============================================================
   全站公共头部（top.html）样式 — 主色 #0056b3
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blue:    #0056b3;
  --blue-d:  #004494;
  --blue-l:  #e8f1fc;
  --blue-ink:#003d80;
  --orange:  #FF6B00;
  --orange-d:#e55e00;
  --dark:    #0b2f5f;
  --text:    #2d2d2d;
  --muted:   #5a6b7d;
  --border:  #0056b3;
  --bg:      #f5f8fd;
  --white:   #ffffff;
  --font:    'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
  --radius:  6px;
  --shadow:  0 2px 12px rgba(0,86,179,.12);
  --shadow-l:0 1px 4px rgba(0,86,179,.08);
  --max:     1200px;
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: visible;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-ink); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: 80%; max-width: 1800px; margin: 0 auto; padding: 0 24px; }

/* ---------- 按钮（头部联系方式按钮） ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .72rem 1.5rem;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: all .18s ease;
  border: 2px solid transparent;
  text-decoration: none;
  white-space: nowrap;
}
.btn-primary { background: var(--blue); color: var(--white); border-color: var(--blue); }
.btn-primary:hover { background: var(--blue-d); border-color: var(--blue-d); text-decoration: none; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-l);
}
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 66px;
  gap: 1.5rem;
  position: relative;
}
.nav-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; line-height: 0; }
.nav-logo:hover { text-decoration: none; }
.nav-logo img { display: block; width: auto; height: 40px; }
.nav-main { display: flex; align-items: center; gap: .1rem; list-style: none; padding: 0; margin: 0 auto; flex: 1; justify-content: center; }
.nav-item { position: relative; }
.nav-link {
  display: flex; align-items: center; gap: .3rem;
  padding: .5rem .75rem;
  font-size: .92rem; font-weight: 500; color: var(--text);
  border-radius: var(--radius);
  transition: background .15s; cursor: pointer; white-space: nowrap;
}
.nav-link:hover { background: var(--bg); text-decoration: none; }
.nav-link.active { color: var(--blue-ink); }
.nav-chevron { width: 11px; height: 11px; transition: transform .2s; }
.nav-item:hover .nav-chevron { transform: rotate(180deg); }
.nav-dropdown {
  display: none;
  position: absolute; top: calc(100% + 2px); left: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0,56,125,.14);
  min-width: 220px; padding: .5rem; z-index: 100;
}
.nav-item:hover .nav-dropdown { display: block; }
.nav-item:focus-within .nav-dropdown { display: block; }
.nav-dropdown a { display: block; padding: .55rem .9rem; font-size: .88rem; color: var(--text); border-radius: 4px; }
.nav-dropdown a:hover { background: var(--bg); color: var(--blue-ink); text-decoration: none; }
.nav-dropdown-all { margin-top: .35rem; border-top: 1px solid var(--border); padding-top: .55rem !important; color: var(--blue-ink) !important; font-weight: 600 !important; font-size: .82rem !important; }
.nav-dropdown-all:hover { background: var(--blue-l) !important; }
.nav-cta { margin-left: 1rem; }
.nav-item-cta-mobile { display: none; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: .5rem; flex-direction: column; gap: 5px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--dark); border-radius: 2px; transition: all .2s; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  .container { width: 100%; padding: 0 18px; }
  .nav-main, .nav-cta { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
  .nav-main.open {
    display: flex;
    flex-direction: column;
    position: absolute; top: 66px; left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: .9rem 1rem 1rem;
    gap: .25rem;
    box-shadow: var(--shadow);
    max-height: calc(100vh - 66px);
    overflow-y: auto;
    margin: 0;
  }
  .nav-item { width: 100%; }
  .nav-item-cta-mobile { display: block; }
  .nav-link { width: 100%; justify-content: space-between; padding: .8rem .4rem; }
  .nav-dropdown { display: block; position: static; box-shadow: none; border: none; background: var(--bg); margin: .25rem 0 .5rem; min-width: 0; padding: .35rem; }
  .nav-dropdown a { padding: .7rem .8rem; }
}


/* ============================================================
   侧边栏（left.html）样式 — 主色 #0056b3
   ============================================================ */
:root {
  --blue:    #0056b3;
  --blue-d:  #004494;
  --blue-l:  #e8f1fc;
  --blue-ink:#003d80;
  --orange:  #FF6B00;
  --dark:    #0b2f5f;
  --text:    #2d2d2d;
  --border:  #dde3ec;
  --bg:      #f5f8fd;
  --white:   #ffffff;
}
.sidebar {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
}
.sidebar-block + .sidebar-block { border-top: 1px solid var(--border); }
.sidebar-title {
  margin: 0;
  padding: 7px 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  border-bottom: 1px solid var(--blue-l);
}
.sidebar-title a { color: var(--blue); text-decoration: none; display: block; }
.sidebar-title a:hover { text-decoration: none; opacity: .8; }
.sidebar-list { list-style: none; padding: 0; margin: 0; }
.sidebar-list li { border-bottom: 1px solid #f3f6fa; }
.sidebar-list li:last-child { border-bottom: none; }
.sidebar-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 5px 8px 5px 16px;
  font-size: 12px;
  color: var(--text);
  text-decoration: none;
  transition: color .15s, background .15s;
}
.sidebar-list a:hover { color: var(--blue); background: var(--blue-l); }
.sidebar-list .count { color: #999; font-size: 11px; flex-shrink: 0; }
.sidebar-list li.active a { color: var(--blue); font-weight: 700; background: #dbe8ff; border-left: 3px solid var(--blue); }


/* ============================================================
   全站公共页脚（foot.html）样式 — 主色 #0056b3
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blue:    #0056b3;
  --blue-d:  #004494;
  --blue-l:  #e8f1fc;
  --blue-ink:#003d80;
  --orange:  #FF6B00;
  --orange-d:#e55e00;
  --dark:    #0b2f5f;
  --text:    #2d2d2d;
  --muted:   #5a6b7d;
  --border:  #dde3ec;
  --bg:      #f5f8fd;
  --white:   #ffffff;
  --font:    'Microsoft YaHei', 'PingFang SC', 'Helvetica Neue', Arial, sans-serif;
  --radius:  6px;
  --shadow:  0 2px 12px rgba(0,86,179,.12);
  --shadow-l:0 1px 4px rgba(0,86,179,.08);
  --max:     1200px;
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: visible;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-ink); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: 80%; max-width: 1800px; margin: 0 auto; padding: 0 24px; }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--blue); color: rgba(255,255,255,.85); font-size: 14px; }
.site-footer a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .2s; }
.site-footer a:hover { color: var(--white); }
.site-footer .footer-top { padding: 44px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 3fr 1fr 1fr 1fr 1fr auto; gap: 16px; }
.footer-logo { display: inline-block; margin-bottom: .8rem; line-height: 0; }
.footer-logo img { height: 44px; width: auto; }
.footer-left p { margin-bottom: .5rem; font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.82); }
.footer-left .fp { margin-bottom: .5rem; }
.footer-left .fla { display: inline-block; margin-top: .2rem; }
.footer-col h3 { color: var(--white); font-size: .95rem; margin-bottom: 12px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 6px; font-size: 13px; }
.footer-col ul li a::before { content: '\B7'; margin-right: 4px; color: var(--orange); }
.footer-col ul a { color: rgba(255,255,255,.8); }
.footer-qr { text-align: center; }
.footer-qr img { width: 94px; height: 94px; border-radius: 6px; border: 2px solid rgba(255,255,255,.35); display: inline-block; }
.footer-qr p { font-size: 12px; color: rgba(255,255,255,.75); margin-top: 6px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.2); padding: 18px 0 22px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 10px; justify-content: center; align-items: center; font-size: 12px; text-align: center; }
.footer-links .links-label { color: var(--white); font-weight: 600; margin-right: 4px; }
.footer-links a { color: rgba(255,255,255,.85); }
.footer-links a:hover { color: var(--white); }
.footer-links .sep { color: rgba(255,255,255,.45); }
.footer-copy { text-align: center; font-size: 12px; color: rgba(255,255,255,.7); margin-top: 14px; }
.footer-copy a { color: var(--white); text-decoration: underline; }

/* ---------- 返回顶部 ---------- */
#backToTop {
  position: fixed; right: 2rem; bottom: 2rem; z-index: 999;
  width: 44px; height: 52px; cursor: pointer; border: none; background: transparent; padding: 0;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
#backToTop.show { opacity: 1; visibility: visible; }
#backToTop img { width: 44px; height: 52px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .footer-qr { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .container { width: 100%; padding: 0 18px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-qr { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .container { width: 100%; padding: 0 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { padding: 14px 0 18px; }
}




/* ============================================================
   单页（show_cp / show_news / show_product / page）共用样式
   主色 #0056b3，随页面 80%/1800px，移动端 100%
   含 db.html 咨询引导（CTA）样式
   ============================================================ */
#in_body { overflow: visible; }
.page-container { width: 80%; max-width: 1800px; margin: 0 auto; display: flex; gap: 20px; padding: 20px 0; }
.sidebar-right { width: 220px; flex-shrink: 0; position: sticky; top: 84px; align-self: flex-start; z-index: 500; }
.main-content { flex: 1; min-width: 0; }
.main-content table { width: 100%; }

/* ---------- 面包屑 ---------- */
.breadcrumb-bar { padding: 8px 15px; border-bottom: 1px solid #e2e8f0; font-size: 12px; color: #333; margin-bottom: 1px; line-height: 1.5; }
.breadcrumb-bar a { color: #333; text-decoration: none; }
.breadcrumb-bar a:hover { color: #0056b3; }

/* ---------- 文章卡（新闻/方案/单页） ---------- */
.article-container { background: #fff; border-radius: 6px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.article-card { background: #fff; border-radius: 6px; padding: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.tit { text-align: center; padding: 10px 0 20px; }
.tit h1 { font-size: 24px; font-weight: 700; color: #333; margin: 0; line-height: 1.3; }
.article-date { text-align: center; border: 1px solid #eee; background: #f9f9f9; padding: 8px 0; font-size: 14px; color: #666; margin-bottom: 20px; }

/* ---------- 正文排版（新闻/方案/单页） ---------- */
.article-content { font-family: "Microsoft YaHei", arial, sans-serif; font-size: 16px; line-height: 2; color: #333; word-wrap: break-word; }
.article-content h2 { color: #0056b3; font-size: 24px; font-weight: 700; margin: 48px 0 24px; padding-bottom: 10px; border-bottom: 2px solid #e2e8f0; line-height: 1.4; }
.article-content h3 { color: #1a1a2e; font-size: 20px; font-weight: 700; margin: 32px 0 16px; padding-left: 12px; border-left: 4px solid #0056b3; line-height: 1.5; }
.article-content p { margin: 0 0 16px; text-indent: 2em; }
.article-content img { display: block; margin: 20px auto; max-width: 100%; height: auto; border-radius: 4px; }
.article-content ul, .article-content ol { margin: 0 0 16px 2em; line-height: 2; }
.article-content li { margin-bottom: 4px; }
.article-content a { color: #0056b3; text-decoration: none; }
.article-content a:hover { color: #007BFF; }
.article-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.article-content th, .article-content td { border: 1px solid #e2e8f0; padding: 10px 14px; text-align: left; }
.article-content th { background: #f0f4ff; color: #0056b3; font-weight: 700; }

/* ---------- 产品详情（show_cp） ---------- */
.product-detail { position: relative; padding-top: 70px; }
.product-intro { display: flex; gap: 30px; margin-bottom: 3px; align-items: flex-start; }
.product-img { flex: 0 0 484px; max-width: 484px; }
.product-img img { width: 100%; height: auto; display: block; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transition: transform .3s, box-shadow .3s; }
.product-img img:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.product-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.product-title { position: absolute; top: 20px; left: 0; width: 100%; box-sizing: border-box; font-size: 20px; font-weight: 700; color: #000; padding-bottom: 10px; border-bottom: 1px dashed #ccc; font-family: "Microsoft YaHei", arial, sans-serif; z-index: 1; }
.product-desc { font-family: "Microsoft YaHei", arial, sans-serif; font-size: 16px; line-height: 2; color: #333; flex: 1; display: flex; flex-direction: column; }
.product-desc .download-link { display: inline-block; margin-top: 14px; padding: 8px 18px; background: #0056b3; color: #fff; border-radius: 4px; font-size: 14px; text-decoration: none; align-self: flex-start; }
.product-desc .download-link:hover { background: #007BFF; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 12px 0 14px; }
.product-meta .pm-item { font-size: 14px; color: #333; }
.product-meta .pm-item i { font-style: normal; color: #999; margin-right: 5px; }

.product-content { font-family: "Microsoft YaHei", arial, sans-serif; font-size: 16px; line-height: 2; color: #333; }
.product-content .product-section-title { color: #0056b3; margin-top: 64px; margin-bottom: 32px; line-height: 2; font-size: 24px; font-weight: 700; border-bottom: 2px solid #e2e8f0; padding-bottom: 10px; }
.product-section-title span { display: inline-block; }
.product-content h2 { color: #0056b3; font-size: 24px; font-weight: 700; margin: 48px 0 24px; padding-bottom: 10px; border-bottom: 2px solid #e2e8f0; line-height: 1.4; }
.product-content h3 { color: #1a1a2e; font-size: 20px; font-weight: 700; margin: 32px 0 16px; padding-left: 12px; border-left: 4px solid #0056b3; line-height: 1.5; }
.product-content p { margin: 0 0 16px; text-indent: 2em; }
.product-content img { display: block; margin: 20px auto; max-width: 100%; height: auto; border-radius: 4px; }
.product-content ul, .product-content ol { margin: 0 0 16px 2em; line-height: 2; }
.product-content li { margin-bottom: 4px; }
.product-content a { color: #0056b3; text-decoration: none; }
.product-content a:hover { color: #007BFF; }
.product-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.product-content th, .product-content td { border: 1px solid #e2e8f0; padding: 10px 14px; text-align: left; }
.product-content th { background: #f0f4ff; color: #0056b3; font-weight: 700; }

/* ---------- 页头（page 单页） ---------- */
.page-header { background: linear-gradient(135deg, #0056b3 0%, #007BFF 100%); border-radius: 8px; padding: 12px 20px; margin-bottom: 16px; }
.page-header table { width: 100%; }
.page-title { font-size: clamp(10px, 2.5vw, 18px); font-weight: 700; color: #fff; margin: 0; }
.breadcrumb-nav { font-size: clamp(6px, 1.5vw, 12px); color: rgba(255,255,255,0.85); font-family: arial; }
.breadcrumb-nav a { color: rgba(255,255,255,0.85); text-decoration: none; }
.breadcrumb-nav a:hover { color: #fff; }

/* ---------- 相关推荐 ---------- */
.section-title { background: linear-gradient(135deg, #0056b3 0%, #007BFF 100%); color: #fff; font-size: 16px; padding: 10px 14px; margin: 0 0 16px; border-radius: 4px; font-weight: 700; }
.section-title span { display: inline-block; }
.news_list { display: grid !important; grid-template-columns: repeat(3, 30%); row-gap: 20px; column-gap: 5%; width: 100% !important; height: auto !important; float: none !important; border: none !important; padding: 10px 0; margin: 0; }
.news-item-flex { display: flex; flex-direction: column; padding: 10px 2%; font-family: "Microsoft YaHei", arial, sans-serif; }
.news-item-flex dt { margin: 0 0 12px; }
.news-img-wrap { width: 100%; max-width: 484px; height: auto; aspect-ratio: 484/300; background: #f5f5f5; display: flex; justify-content: center; align-items: center; overflow: hidden; border-radius: 4px; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transition: transform .3s, box-shadow .3s; }
.news-img-wrap:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
.news-img-wrap img { width: 100%; height: 100%; object-fit: contain; display: block; }
.news-item-flex .news-text { margin: 0; line-height: 1.8; }
.news-text h2, .news-text h3 { font-size: 14px; font-weight: 700; color: #0056b3; margin: 0 0 6px; }
.news-text h2 a, .news-text h3 a { color: #0056b3; text-decoration: none; }
.news-text h2 a:hover, .news-text h3 a:hover { color: #007BFF; }
.news-text p { font-size: 14px; color: #333; margin: 0; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; word-break: break-all; }

.article-navigation { margin: 30px 0; padding: 15px; background: #f9f9f9; border-radius: 6px; line-height: 1.8; font-size: 14px; color: #333; }
.article-navigation a { color: #0056b3; text-decoration: none; }
.article-navigation a:hover { color: #007BFF; }

/* ---------- db.html 咨询引导 CTA ---------- */
.cta-wrapper { width: 100%; margin: 0; background: #fff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding: 40px 48px; overflow: hidden; }
.cta-divider { border: none; height: 3px; background: linear-gradient(90deg, transparent, #0056b3, transparent); margin: 0 0 28px; }
.cta-headline { text-align: center; font-size: 28px; color: #e71f18; font-weight: 700; margin: 0 0 24px; line-height: 1.4; }
.cta-lead { font-size: 16px; line-height: 2; color: #444; margin: 0 0 32px; }
.cta-lead strong { color: #0056b3; }
.cta-section-title { font-size: 20px; font-weight: 700; color: #1a1a2e; margin: 32px 0 16px; display: flex; align-items: center; gap: 10px; }
.cta-section-title::before { content: ''; display: inline-block; width: 4px; height: 22px; background: #0056b3; border-radius: 2px; }
.cta-stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 0 32px; }
.cta-stage-card { background: #f8fafc; border-radius: 8px; padding: 20px 16px; border-left: 4px solid #0056b3; }
.cta-stage-card .stage-label { font-size: 15px; font-weight: 700; color: #0056b3; margin: 0 0 10px; }
.cta-stage-card .stage-text { font-size: 14px; line-height: 1.8; color: #555; margin: 0; }
.cta-stats { display: flex; justify-content: center; gap: 40px; padding: 24px 0; margin: 24px 0; background: linear-gradient(135deg, #f0f7ff, #fff8f0); border-radius: 8px; }
.cta-stat-item { text-align: center; }
.cta-stat-num { font-size: 32px; font-weight: 700; color: #0056b3; line-height: 1; }
.cta-stat-label { font-size: 13px; color: #666; margin-top: 4px; }
.cta-contact-bar { background: linear-gradient(135deg, #0056b3 0%, #007BFF 100%); color: #fff; text-align: center; padding: 48px 24px; border-radius: 8px; margin: 32px 0 0; font-size: 22px; font-weight: 700; letter-spacing: .5px; line-height: 1.6; }
.cta-contact-bar .cta-phone { font-size: 28px; color: #FFD700; text-decoration: none; font-weight: 700; }
.cta-contact-bar .cta-wechat { font-size: 16px; color: rgba(255,255,255,0.85); font-weight: 400; }
.cta-contact-bar .cta-closing-bar { font-size: 22px; color: #fff; margin: 0 0 16px; line-height: 1.6; }
.cta-contact-bar .highlight-cta { color: #FFD700; font-size: 26px; font-weight: 700; }
.cta-contact-bar .cta-phone-line { font-size: 20px; margin: 12px 0 4px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .product-img { flex: 0 0 40%; max-width: 40%; }
  .news_list { grid-template-columns: repeat(2, 47.5%); }
}
@media (max-width: 768px) {
  .page-container { width: 100%; padding: 10px; display: block; }
  .sidebar-right { display: none; }
  .main-content { width: 100%; }
  .breadcrumb-bar { padding: 6px 10px; font-size: 11px; }
  .article-container, .article-card { padding: 15px; }
  .tit h1 { font-size: 20px; }
  .article-content { font-size: 15px; line-height: 1.8; }
  .article-content p { text-indent: 1.5em; }
  .page-header { padding: 10px 14px; flex-wrap: wrap; gap: 6px; }
  .page-title { font-size: 10px; }
  .breadcrumb-nav { font-size: 6px; }
  .product-detail { padding-top: 0; }
  .product-intro { flex-direction: column; gap: 20px; }
  .product-img { flex: 0 0 auto; width: 100%; max-width: 484px; }
  .product-title { position: static; font-size: 18px; }
  .product-desc { font-size: 15px; line-height: 1.8; }
  .product-content .product-section-title { font-size: 20px; margin-top: 32px; margin-bottom: 18px; }
  .product-content { font-size: 15px; line-height: 1.8; }
  .cta-wrapper { padding: 24px 20px; }
  .cta-headline { font-size: 20px; }
  .cta-lead { font-size: 14px; }
  .cta-section-title { font-size: 16px; }
  .cta-stage-grid { grid-template-columns: 1fr; }
  .cta-stage-card .stage-label { font-size: 14px; }
  .cta-stage-card .stage-text { font-size: 13px; }
  .cta-stats { gap: 20px; flex-wrap: wrap; }
  .cta-stat-num { font-size: 24px; }
  .cta-stat-label { font-size: 12px; }
  .cta-contact-bar { font-size: 16px; padding: 28px 16px; }
  .cta-contact-bar .cta-phone { font-size: 22px; }
  .cta-contact-bar .cta-wechat { font-size: 13px; }
  .cta-contact-bar .cta-closing-bar { font-size: 16px; }
  .cta-contact-bar .highlight-cta { font-size: 18px; }
}
@media (max-width: 600px) {
  .news_list { grid-template-columns: 100%; }
}
@media (max-width: 480px) {
  .article-container, .article-card { padding: 12px; }
  .tit h1 { font-size: 18px; }
  .article-content { font-size: 14px; line-height: 1.7; }
  .article-content p { text-indent: 1em; }
  .product-title { position: static; font-size: 16px; }
  .product-desc { font-size: 14px; line-height: 1.7; }
  .product-content .product-section-title { font-size: 18px; }
  .product-content { font-size: 14px; line-height: 1.7; }
}
