/* ========== 品牌红色补丁 ========== */
#idmkzmy1 { color: #e6211a !important; background-color: #ffffff !important; }
#idmkzmy1:hover { transform: scale(1.02); }

#zhizhiSubmitBtn { background-color: #e6211a !important; color: #ffffff !important; }
#zhizhiSubmitBtn:hover { background-color: #cf1a19 !important; }
#zhizhiSubmitBtn:disabled { opacity: .7; }

#iimi3x, #ipc2p5, #iaa131, #i6lht, #it314k, #iu6y9s, #i50neg,
#iivnmu, #i9ifms, #i2k2v1, #iujm6b, #iggtuw, #i5lf6l, #ikybz5,
#iop356, #idf2ok, #in4sej, #i26p8r, #if50g3, #ipvh1f, #inabko {
  color: #e6211a !important;
}
#icvsx, #i3znb, #itp2t, #ivr38d, #i0tvbe, #iuomrw,
#io11vu, #ih9nk5, #iloh2l, #ixke5a, #iqa3is, #igz193,
#i95g0t, #ij3bqc, #ih84gh {
  color: #e6211a !important;
}

/* ========== SEO 服务区块之间留出间距 ========== */
#i9zty > #idhjes,
#i9zty > #i1q941,
#i9zty > #if27gm,
#i9zty > #i9gm4,
#i9zty > #i402tf {
  margin-top: 80px;
}

/* ========== 实施流程与步骤：兜底深色背景，保证白字可读 ========== */
#im18g {
  background-image: none !important;
  background-color: #1a0a08 !important;
}
#im18g #ifm6a { color: #ffffff !important; }
#im18g #i9zm3h,
#im18g #ib4afk,
#im18g #i30634,
#im18g #iyxihf,
#im18g #it01un,
#im18g #iz4hh9,
#im18g #ise5bl {
  color: #ffffff !important;
}
#im18g #i2njfu,
#im18g #i6mwy1,
#im18g #iyv8ql,
#im18g #ivk2gf,
#im18g #iv4de4,
#im18g #ig1f9j,
#im18g #i1xug6 {
  color: #e3e3e3 !important;
}

/* ========== 常见问题与新闻资讯之间的间距 ========== */
#idun2cuw { padding-bottom: 60px !important; }
#news-section { padding-top: 60px !important; }

/* ========== 常见问题手风琴交互 ========== */
#idgnypb5 [data-tk-role="accordion-target"],
#id0g3bvp [data-tk-role="accordion-target"] {
  cursor: pointer;
  user-select: none;
}
#idgnypb5 [data-tk-role="accordion-target"]:hover,
#id0g3bvp [data-tk-role="accordion-target"]:hover {
  background-color: #fafafa;
}

/* ========== 新闻资讯（左图右文） ========== */
#news-section { background-color: #00000005; }
#news-container { width: 85%; margin: 0 auto; }
#news-title { margin: 0 0 60px; font-size: 48px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: 700; color: #000; }
#news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.news-card {
  display: flex; gap: 18px; padding: 20px;
  box-shadow: 0 0 8px #0000001f; border-radius: 12px;
  background-color: rgba(85, 85, 85, 0.03); transition: all 0.3s ease;
}
.news-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); transform: translateY(-2px); }
.news-thumb { flex: 0 0 180px; width: 180px; height: 120px; display: block; overflow: hidden; border-radius: 8px; background-color: #e5e7eb; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.news-card:hover .news-thumb img { transform: scale(1.06); }
.news-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.news-card-title { color: rgba(230, 33, 26, 1); font-size: 18px; font-weight: 600; margin-bottom: 6px; line-height: 1.45; }
.news-card-title a { color: inherit; text-decoration: none; }
.news-card-title a:hover { color: rgba(207, 26, 25, 1); }
.news-card-date { color: rgba(85, 85, 85, 0.6); font-size: 13px; margin-bottom: 8px; }
.news-card-desc { color: rgba(85, 85, 85, 1); font-size: 14px; line-height: 1.6; margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news-card-link { color: rgba(230, 33, 26, 1); font-size: 13px; font-weight: 500; text-decoration: none; margin-top: auto; }
.news-card-link:hover { text-decoration: underline; }

@media (max-width: 768px) {
  #news-grid { grid-template-columns: 1fr; }
  #news-title { font-size: 32px; margin-bottom: 40px; }
  #news-section { padding: 40px 20px !important; }
  #news-container { width: 100%; }
  .news-card { flex-direction: column; }
  .news-thumb { flex: none; width: 100%; height: auto; aspect-ratio: 16 / 9; }
}

/* ========== Footer ========== */
#ibz7q1 { background-color: #252525; color: #ffffff; padding: 60px 20px; }
#ibz7q1 a { color: inherit; text-decoration: none; }
#ibz7q1 a:hover { color: #e6211a; }
#imqhsu a { color: #ffffff; font-size: 28px; font-weight: 700; }
#iaitmj { background-color: rgba(255,255,255,.4); }
#ib9329, #izg076, #irsma4 { background-color: #3a3a3a; color: #fff; }
#ib9329:hover, #izg076:hover, #irsma4:hover { transform: translateY(-4px); }

/* 5 列布局：用新 class + !important 确保生效 */
.zh-footer-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1.4fr 1.2fr !important;
  gap: 32px !important;
  padding: 0 0 40px !important;
  border-bottom: 1px solid rgba(255,255,255,.15);
  align-items: flex-start;
}
.zh-footer-col { min-width: 0; }
.zh-footer-title { color: #ffffff; font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.zh-footer-sub { color: #ffffff; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.zh-footer-list { list-style: none; padding: 0; margin: 0; }
.zh-footer-list li { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.9; }
.zh-footer-list a { color: rgba(255,255,255,.7); }
.zh-footer-list a:hover { color: #e6211a; }

.zh-footer-col-qr .zh-qr-list { display: flex; gap: 16px; }
.zh-footer-col-qr .zh-qr-item { text-align: center; }
.zh-footer-col-qr .zh-qr-img {
  width: 100px; height: 100px; background: #fff; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.zh-footer-col-qr .zh-qr-img img { width: 100%; height: 100%; object-fit: cover; }
.zh-footer-col-qr .zh-qr-text { display: block; margin-top: 8px; font-size: 12px; color: rgba(255,255,255,.7); }

.zh-footer-about { padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.zh-footer-about-links a { color: rgba(255,255,255,.7); font-size: 14px; margin-right: 32px; }
.zh-footer-about-links a:hover { color: #e6211a; }

#ilvs2v { color: rgba(255,255,255,.7); font-size: 14px; text-align: center; margin-top: 24px; }
#ilvs2v a { color: rgba(255,255,255,.7); }

@media (max-width: 992px) {
  .zh-footer-grid { grid-template-columns: 1fr 1fr 1fr !important; }
}
@media (max-width: 768px) {
  .zh-footer-grid { grid-template-columns: 1fr 1fr !important; }
  .zh-footer-col-qr { grid-column: span 2; }
  .zh-footer-about-links a { display: block; margin: 8px 0; }
}
@media (max-width: 480px) {
  .zh-footer-grid { grid-template-columns: 1fr !important; }
  .zh-footer-col-qr { grid-column: span 1; }
}