/* 服务支持菜单：保留共用导航的开关、定位与焦点行为。 */
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section {
  min-width:0;
  margin:0;
  padding:0 32px 0 0;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section + section {
  padding:0 0 0 32px;
  border-left:1px solid #e7e9ed;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section > h2 {
  margin:0 0 12px;
  color:#20262d;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section > h2 a:hover { color:#b82229; }
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-flow:row;
  gap:4px 10px;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links > a {
  display:flex;
  align-items:center;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:8px;
  color:#39424c;
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
  word-break:normal;
}
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links > a:hover,
#fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links > a:focus-visible { color:#b82229; background:#fbf1f2; }
@media(max-width:1180px) {
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups { grid-template-columns:minmax(0,1fr); gap:20px; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section { padding:0; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section + section { padding:18px 0 0; border-left:0; border-top:1px solid #e7e9ed; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section > h2 { margin-bottom:8px; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-groups > section > h2 a { display:inline-flex; align-items:center; min-height:44px; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links { gap:0 8px; }
  #fh-site-header .fh-nav-item[data-section="service"] .fh-mega-links > a { padding:8px 4px; }
}

/* 无封面的知识条目直接呈现文字，保留有图条目的后台布局设置。 */
html[data-bj-page="knowledge"] .cms-list-knowledge .cms-card-image-empty { display:none; }
html[data-bj-page="knowledge"] .cms-list-knowledge:not([data-cms-columns]) > .cms-content-card.item:has(> .cms-card-image-empty) { grid-template-columns:minmax(0,1fr); gap:0; }
html[data-bj-page="knowledge"] .cms-list-knowledge .cms-card-copy,
html[data-bj-page="knowledge"] .cms-list-knowledge .cms-card-copy h2,
html[data-bj-page="knowledge"] .cms-list-knowledge .cms-card-copy p { min-width:0; overflow-wrap:anywhere; word-break:normal; }

/* 服务支持页知识库：桌面三列，缩小卡片后保持图文比例和阅读行数。 */
html[data-bj-page="service"] .cms-service-knowledge > .cms-knowledge-list {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
html[data-bj-page="service"] .cms-service-knowledge .cms-card-image:not(.cms-card-image-empty) { aspect-ratio:16/9; }
html[data-bj-page="service"] .cms-service-knowledge .cms-card-image img { object-fit:contain; }
html[data-bj-page="service"] .cms-service-knowledge .cms-card-copy { display:flex; flex:1; flex-direction:column; min-width:0; padding:20px; }
html[data-bj-page="service"] .cms-service-knowledge .cms-card-copy h2 {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:18px;
  line-height:1.5;
}
html[data-bj-page="service"] .cms-service-knowledge .cms-card-copy p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  font-size:14px;
  line-height:1.7;
}
html[data-bj-page="service"] .cms-service-knowledge .cms-card-more { margin-top:auto; }
@media(max-width:900px) {
  html[data-bj-page="service"] .cms-service-knowledge > .cms-knowledge-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:600px) {
  html[data-bj-page="service"] .cms-service-knowledge > .cms-knowledge-list { grid-template-columns:minmax(0,1fr); gap:16px; }
}

