/*
 * JC Portal 1.9.43 – 动态首页样式隔离
 * 只影响 [jc_home] 的 .jc-home-dynamic。
 * 核心卡片不复用旧静态首页 .launch-card/.product-card/.solution-card/.resource-card，
 * 避开“JC Portal 样式”中大量带 !important 的历史规则。
 */
html body .jc-home-page.jc-home-dynamic { color:#10223e; background:#fff; }
html body .jc-home-page.jc-home-dynamic main {display:block;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-container {width:min(1200px,calc(100% - 48px));margin-inline:auto;max-width:1200px;}
/* 轮播复用既有已验收的交互及结构，不再重写其运行逻辑。 */
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-track {display:flex;transition:transform .55s ease;}
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-slide {flex:0 0 100%;min-width:0;}
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-window {overflow:hidden;}
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-card-copy h1 {line-height:1.18;overflow-wrap:anywhere;}
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-card-visual {display:grid;place-items:center;}
html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-card-image-frame img {display:block!important;max-width:100%;max-height:300px;height:auto;width:auto;object-fit:contain;margin:auto;}
/* 独立首页栏目 */
html body .jc-home-page.jc-home-dynamic .jc-h43-section {box-sizing:border-box!important;position:relative;display:block!important;float:none!important;clear:both!important;padding:clamp(64px,6.4vw,96px) 0!important;margin:0!important;background:#fff!important;overflow:visible!important;min-height:0!important;height:auto!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-section * {box-sizing:border-box;}
html body .jc-home-page.jc-home-dynamic .jc-h43-products {background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 30px!important;padding:0!important;min-height:0!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-heading h2 {position:relative;display:block!important;margin:0!important;padding:0 0 0 27px!important;color:#122441!important;font-size:clamp(22px,2.1vw,32px)!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.02em!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-heading h2::before {content:"";position:absolute;left:0;top:.58em;width:17px;height:3px;border-radius:4px;background:#075cda;}
html body .jc-home-page.jc-home-dynamic .jc-h43-cap-grid,
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid,
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-grid,
html body .jc-home-page.jc-home-dynamic .jc-h43-news-grid {display:grid!important;gap:22px!important;align-items:stretch!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:relative!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-cap-grid,
html body .jc-home-page.jc-home-dynamic .jc-h43-news-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid {grid-template-columns:repeat(6,minmax(0,1fr))!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-card {grid-column:span 2!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-5 .jc-h43-product-card:nth-last-child(-n+2),
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-4 .jc-h43-product-card {grid-column:span 3!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-2 .jc-h43-product-card {grid-column:span 3!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-1 .jc-h43-product-card {grid-column:span 6!important;max-width:570px;}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
/* 所有卡片独立、无绝对定位/内外多层背景叠加 */
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card) {position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;visibility:visible!important;opacity:1!important;transform:none!important;box-sizing:border-box!important;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:1px solid #dfe8f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(23,51,91,.045)!important;transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease!important;}
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card):hover {transform:translateY(-4px)!important;border-color:#98bdf2!important;box-shadow:0 20px 44px rgba(18,71,138,.11)!important;}
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card)::before,
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card)::after {content:none!important;display:none!important;}
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card) h3 {margin:0 0 10px!important;padding:0!important;color:#0d2342!important;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.38!important;font-weight:800!important;letter-spacing:-.012em!important;overflow-wrap:anywhere!important;}
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card) h3 a {color:inherit!important;text-decoration:none!important;}
html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card) p {display:block!important;margin:0!important;padding:0!important;color:#65758b!important;font-size:14px!important;line-height:1.75!important;overflow-wrap:anywhere!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-eyebrow {display:block;color:#075bd3;font-size:12px;font-weight:750;margin-bottom:13px;}
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link {display:inline-flex!important;align-items:center!important;gap:5px!important;align-self:flex-start!important;position:static!important;min-height:28px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;color:#0059cc!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important;white-space:normal!important;z-index:auto!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link:hover {color:#003c9c!important;text-decoration:underline!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link::after,
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link::before {content:none!important;display:none!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link span {font-size:16px;transition:transform .2s ease;}
html body .jc-home-page.jc-home-dynamic .jc-h43-text-link:hover span {transform:translateX(3px);}
/* ① 能力卡：始终等高，按钮跟随卡片底部 */
html body .jc-home-page.jc-home-dynamic .jc-h43-cap-card {padding:29px!important;min-height:240px!important;justify-content:space-between!important;gap:28px!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-cap-content {display:block!important;min-width:0!important;flex:1 1 auto!important;}
/* ② 产品：图片位固定，真实图片 contain，缺图片也有轻量中性占位 */
html body .jc-home-page.jc-home-dynamic .jc-h43-product-card {padding:0 0 23px!important;min-height:325px!important;gap:0!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-media {display:flex!important;flex:0 0 auto!important;justify-content:center!important;align-items:center!important;position:relative!important;width:100%!important;height:153px!important;padding:16px!important;background:linear-gradient(135deg,#f4f9ff,#ebf1fa)!important;text-decoration:none!important;border:0!important;overflow:hidden!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-media img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:120px!important;object-fit:contain!important;margin:auto!important;position:static!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-placeholder {display:grid;place-items:center;width:100%;height:100%;}
html body .jc-home-page.jc-home-dynamic .jc-h43-device {width:min(154px,72%);height:66px;padding:12px 12px 9px;border-radius:9px;background:linear-gradient(180deg,#e9f1f8,#b8cbdc);box-shadow:0 17px 25px rgba(40,75,108,.13),inset 0 1px #fff;display:flex;flex-direction:column;gap:5px;}
html body .jc-home-page.jc-home-dynamic .jc-h43-device i {height:11px;border-radius:4px;background:linear-gradient(90deg,#93a9bd 0%,#8fa5b9 78%,#0873d6 78%,#0752b6 95%);}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-body {display:block!important;flex:1 1 auto!important;min-width:0!important;padding:21px 24px 12px!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-product-link {margin:0 24px!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-tag-list {display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:15px!important;padding:0!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-tag {display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #d5e3f6;border-radius:999px;background:#f2f7ff;color:#1763b4;font-size:11px;font-weight:700;line-height:1.3;}
/* ③ 方案：左右分栏单卡，真实图片或抽象占位均保持可视 */
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-card {display:grid!important;grid-template-columns:41% minmax(0,1fr)!important;min-height:225px!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-media {display:grid!important;place-items:center!important;position:relative!important;min-width:0!important;min-height:100%!important;background:linear-gradient(135deg,#eaf1ff,#dffaf6)!important;overflow:hidden!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-media img {display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;position:absolute!important;inset:0!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-placeholder {display:block;position:relative;width:100%;height:100%;min-height:225px;}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-placeholder i {position:absolute;display:block;width:77px;height:78px;border:1px solid rgba(45,145,194,.24);background:rgba(255,255,255,.32);top:50%;left:48%;transform:translate(-50%,-50%);}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-placeholder i+i {left:64%;top:62%;border-color:rgba(45,194,171,.29);}
html body .jc-home-page.jc-home-dynamic .jc-h43-solution-body {display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:22px!important;min-width:0!important;padding:25px!important;}
/* ④ 新闻 */
html body .jc-home-page.jc-home-dynamic .jc-h43-news-card {padding:25px!important;min-height:225px!important;gap:26px!important;justify-content:space-between!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-date {display:inline-flex!important;margin-bottom:15px!important;padding:5px 11px!important;border-radius:999px!important;background:#edf4ff!important;color:#0e5fc4!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;}
html body .jc-home-page.jc-home-dynamic .jc-h43-editor-note {padding:18px 22px!important;margin:0!important;border:1px dashed #aac6e8!important;border-radius:12px!important;background:#f3f8ff!important;color:#355f90!important;font-size:14px!important;line-height:1.65!important;}
/* CTA 仍由 v1.9.41 组件控制，避免旧的 #contact 深色块覆盖。 */
html body .jc-home-page.jc-home-dynamic section#contact.jc-unified-bottom-cta {background:#fff!important;}
@media(max-width:1080px) {
 html body .jc-home-page.jc-home-dynamic .jc-h43-cap-grid,
 html body .jc-home-page.jc-home-dynamic .jc-h43-news-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-card,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-5 .jc-h43-product-card:nth-last-child(-n+2),
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-4 .jc-h43-product-card,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-2 .jc-h43-product-card {grid-column:auto!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-grid {grid-template-columns:1fr!important;}
}
@media(max-width:640px) {
 html body .jc-home-page.jc-home-dynamic .jc-h43-container {width:calc(100% - 32px)!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-section {padding:52px 0!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-heading {margin-bottom:23px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-cap-grid,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid,
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-grid,
 html body .jc-home-page.jc-home-dynamic .jc-h43-news-grid {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-card,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-5 .jc-h43-product-card:nth-last-child(-n+2),
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-4 .jc-h43-product-card,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-2 .jc-h43-product-card,
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-grid.jc-h43-count-1 .jc-h43-product-card {grid-column:auto!important;max-width:none!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-cap-card {min-height:185px!important;padding:23px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-card {min-height:300px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-product-media {height:145px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-card {grid-template-columns:1fr!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-media {height:160px!important;min-height:160px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-placeholder {min-height:160px;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-solution-body {padding:23px!important;}
 html body .jc-home-page.jc-home-dynamic .jc-h43-news-card {min-height:185px!important;}
}
@media(prefers-reduced-motion:reduce) {
 html body .jc-home-page.jc-home-dynamic .jc-home-hero .hero-track {transition:none;}
 html body .jc-home-page.jc-home-dynamic :is(.jc-h43-cap-card,.jc-h43-product-card,.jc-h43-solution-card,.jc-h43-news-card) {transition:none!important;}
}

/* v1.9.46 首页能力区：图1参考的居中主副标题 + 四列图标卡。
 * 独立 jc-h46-* 命名空间，避免历史 launch-card/product-card 的 !important 覆盖。
 * 非能力区及旧版外置 CSS 不做修改。
 */
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section.jc-h46-capabilities {
  background:#f5f7fa!important;
  padding:70px 0 76px!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-container {
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header {
  text-align:center!important;
  display:block!important;
  margin:0 auto 39px!important;
  padding:0!important;
  max-width:1050px!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header h2 {
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(22px,2.2vw,32px)!important;
  line-height:1.4!important;
  font-weight:800!important;
  color:#10233d!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header h2::before,
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header h2::after {content:none!important;display:none!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-subtitle {
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#758294!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.7!important;
  text-align:center!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  clear:both!important;
  position:relative!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-3 {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-2 {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-1 {grid-template-columns:minmax(0,285px)!important;justify-content:center!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  float:none!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:284px!important;
  padding:44px 22px 30px!important;
  margin:0!important;
  border:1px solid #eff2f7!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(16,43,82,.025)!important;
  text-align:center!important;
  overflow:hidden!important;
  transition:box-shadow .2s ease!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card::before,
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card::after {content:none!important;display:none!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card:hover {box-shadow:0 12px 28px rgba(16,43,82,.075)!important;}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-icon {
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  margin:0 auto 36px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#f2f7fd!important;
  color:#0b75cb!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-icon svg {
  width:31px!important;height:31px!important;display:block!important;
  position:static!important;max-width:none!important;max-height:none!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-icon-image {
  display:block!important;
  position:static!important;
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:auto!important;
  object-fit:contain!important;
  border:0!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card h3 {
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  color:#0561bf!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.4!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h46-cap-description {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#27384e!important;
  font-size:13px!important;
  line-height:1.8!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:1000px) {
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid,
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-3 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px) {
  html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section.jc-h46-capabilities {padding:50px 0 56px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-container {width:calc(100% - 32px)!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header {margin-bottom:28px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-header h2 {font-size:22px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-subtitle {font-size:14px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid,
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-3,
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-2,
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-grid.jc-h46-cap-count-1 {
    grid-template-columns:minmax(0,1fr)!important;gap:16px!important;justify-content:stretch!important;
  }
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card {min-height:230px!important;padding:28px 22px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-icon {margin-bottom:22px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html body .jc-home-page.jc-home-dynamic .jc-h46-cap-card {transition:none!important;}
}


/* 1.9.47 首页三大内容栏目：与核心能力一致的居中主标题 + 可选副标题。
 * 完全避开旧 .jc-h43-heading / 外置旧首页 CSS；不影响栏目卡片或公共 CTA。
 * 标题与副标题均为空时，模板不会生成此标题容器。
 */
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header {
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:1050px!important;
  margin:0 auto 39px!important;
  padding:0!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header h2 {
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(22px,2.2vw,32px)!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  color:#10233d!important;
  overflow-wrap:anywhere!important;
  border:0!important;
  background:transparent!important;
}
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header h2::before,
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header h2::after {
  content:none!important;
  display:none!important;
}
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header .jc-h47-section-subtitle {
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:950px!important;
  margin:8px auto 0!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.7!important;
  text-align:center!important;
  color:#758294!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  border:0!important;
  background:transparent!important;
}
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header .jc-h47-section-subtitle:first-child {
  margin-top:0!important;
}
@media (max-width:640px) {
  html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header {
    margin-bottom:28px!important;
  }
  html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header h2 {
    font-size:22px!important;
  }
  html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section .jc-h47-section-header .jc-h47-section-subtitle {
    font-size:14px!important;
  }
}


/* v1.9.48 独立的首页公司介绍图文模块；不复用 about 页面、旧静态首页或产品卡片的类名。 */
html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section.jc-h48-company {
  background:#fff!important;
  padding:clamp(68px,7vw,104px) 0!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:clamp(34px,4.5vw,62px)!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  width:100%!important;
  clear:both!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-grid.jc-h48-company-text-only {
  grid-template-columns:minmax(0,850px)!important;
  justify-content:center!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-media {
  position:relative!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  aspect-ratio:1.25!important;
  margin:0!important;
  overflow:hidden!important;
  background:#eaf4ff!important;
  border-radius:9px!important;
  box-shadow:0 7px 22px rgba(20,55,92,.07)!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-image {
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-body {
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  color:#1a293d!important;
  text-align:left!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-kicker {
  display:inline-block!important;
  margin:0 0 8px!important;
  color:#6d32bf!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-title {
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#091827!important;
  font-size:clamp(23px,2.15vw,32px)!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-align:left!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-title::before,
html body .jc-home-page.jc-home-dynamic .jc-h48-company-title::after {
  content:none!important;display:none!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-description {
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  color:#4b596d!important;
  line-height:1.85!important;
  font-size:15px!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-description p {
  display:block!important;
  margin:0 0 12px!important;
  color:inherit!important;
  line-height:inherit!important;
  font-size:inherit!important;
  text-align:left!important;
}
html body .jc-home-page.jc-home-dynamic .jc-h48-company-description :last-child {
  margin-bottom:0!important;
}
html body .jc-home-page.jc-home-dynamic a.jc-h48-company-button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 24px!important;
  margin:6px 0 0!important;
  min-height:43px!important;
  border:0!important;
  border-radius:5px!important;
  background:#1269bf!important;
  color:white!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .2s ease!important;
}
html body .jc-home-page.jc-home-dynamic a.jc-h48-company-button:hover,
html body .jc-home-page.jc-home-dynamic a.jc-h48-company-button:focus-visible {
  background:#084f9e!important;color:#fff!important;
}
@media (max-width:900px) {
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-grid {
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-media {
    aspect-ratio:1.65!important;
  }
}
@media (max-width:640px) {
  html body .jc-page.jc-home-page.jc-home-dynamic section.jc-h43-section.jc-h48-company {padding:55px 0!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-media {aspect-ratio:1.34!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-title {font-size:23px!important;}
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-description,
  html body .jc-home-page.jc-home-dynamic .jc-h48-company-description p {font-size:14px!important;}
}
@media (prefers-reduced-motion:reduce) {
  html body .jc-home-page.jc-home-dynamic a.jc-h48-company-button {transition:none!important;}
}
