/* 独立生态产品目录和六列品牌导航。产品详情继续使用各自的来源版式。 */
.ecosystem-product-page[data-bj-ecosystem-detail="77hub"] #indexApplyTrialForm2 input#toTrailPhone2 { display:none!important; }
#fh-site-header .fh-ecosystem-panel { width:min(1440px,calc(100% - 48px)); padding:28px 32px 32px; }
#fh-site-header .fh-ecosystem-menu-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px; }
#fh-site-header .fh-ecosystem-menu-column,
#fh-site-header .fh-ecosystem-menu-brand { min-width:0; }
#fh-site-header .fh-ecosystem-menu-brand { margin:0; padding:0; }
#fh-site-header .fh-ecosystem-menu-brand + .fh-ecosystem-menu-brand { margin-top:28px; }
#fh-site-header .fh-ecosystem-menu-brand h2 { margin:0 0 8px; padding:0 0 12px; border:0; border-bottom:1px solid #e7e9ed; background:none; color:#b82229; font-size:17px; line-height:1.5; font-weight:600; text-align:left; }
#fh-site-header .fh-ecosystem-menu-links { display:grid; gap:4px; }
#fh-site-header .fh-ecosystem-menu-links > a { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:3px; min-width:0; min-height:56px; padding:6px 0; color:#303943; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
#fh-site-header .fh-ecosystem-menu-title { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#fh-site-header .fh-ecosystem-menu-description { color:#6b7480; font-size:12px; line-height:1.6; }
#fh-site-header .fh-ecosystem-hot { display:inline-block; border:1px solid #b82229; padding:0 4px; color:#b82229; font-size:9px; line-height:1.3; font-weight:500; }
#fh-site-header .fh-ecosystem-menu-links > a:hover .fh-ecosystem-menu-title,
#fh-site-header .fh-ecosystem-menu-links > a:focus-visible .fh-ecosystem-menu-title { color:#b82229; }
#fh-site-header .fh-ecosystem-empty-brand { margin:12px 0 0; color:#6b7480; font-size:13px; }
.fh-ecosystem-banner { display:grid; place-items:center; min-height:280px; box-sizing:border-box; padding:52px 24px; color:#fff; background-color:#b82229; background-position:center; background-size:cover; text-align:center; }
.fh-ecosystem-banner h1 { margin:0; color:inherit; font-size:40px; font-weight:600; line-height:1.3; }
.fh-ecosystem-banner p { margin:16px 0 0; color:inherit; font-size:17px; line-height:1.7; }
.fh-ecosystem-banner a { display:inline-flex; justify-content:center; align-items:center; min-height:44px; min-width:148px; box-sizing:border-box; margin-top:24px; padding:10px 24px; background:#fff; color:#ae2027; font-size:14px; text-decoration:none; }
.fh-ecosystem-banner a:hover { background:#fbf1f2; }
.fh-ecosystem-catalogue { padding:40px 0 72px; background:#f6f7f8; color:#20262d; font-family:Arial,"Microsoft YaHei",sans-serif; }
.fh-ecosystem-container { width:min(1280px,calc(100% - 48px)); margin:0 auto; }
.fh-ecosystem-categories { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:28px; border-bottom:1px solid #e0e4e8; }
.fh-ecosystem-categories a { display:inline-flex; justify-content:center; align-items:center; min-height:40px; box-sizing:border-box; padding:8px 18px; color:#4b5561; background:#fff; font-size:14px; line-height:1.5; text-decoration:none; }
.fh-ecosystem-categories a[aria-current="page"],
.fh-ecosystem-categories a:hover { background:#b82229; color:#fff; }
.fh-ecosystem-catalogue-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:16px; margin:32px 0; }
.fh-ecosystem-catalogue-heading h2 { margin:0; color:#20262d; font-size:30px; font-weight:600; line-height:1.4; }
.fh-ecosystem-catalogue-heading p { margin:0; color:#64707c; font-size:14px; line-height:1.6; }
.fh-ecosystem-brand { margin:0; padding:0; }
.fh-ecosystem-brand + .fh-ecosystem-brand { margin-top:40px; }
.fh-ecosystem-brand-heading { display:flex; align-items:baseline; gap:16px; margin-bottom:16px; }
.fh-ecosystem-brand-heading h3 { margin:0; color:#20262d; font-size:22px; font-weight:600; line-height:1.5; }
.fh-ecosystem-brand-heading > span { color:#6b7480; font-size:13px; }
.fh-ecosystem-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fh-ecosystem-product { min-width:0; margin:0; padding:0; background:#fff; }
.fh-ecosystem-product > a { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none; }
.fh-ecosystem-product-image { display:block; aspect-ratio:16/9; overflow:hidden; background:#fff; }
.fh-ecosystem-product-image img { display:block; width:100%; height:100%; object-fit:contain; }
.fh-ecosystem-product-copy { display:flex; flex-direction:column; flex:1; padding:24px; }
.fh-ecosystem-product-copy h4 { margin:0; color:#20262d; font-size:20px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.fh-ecosystem-product-copy p { margin:12px 0 20px; color:#64707c; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.fh-ecosystem-product-more { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:16px; color:#b82229; font-size:14px; line-height:1.5; }
.fh-ecosystem-product-more svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.fh-ecosystem-product > a:hover h4 { color:#b82229; }
@media(max-width:1180px) {
  #fh-site-header .fh-ecosystem-panel { width:100%; padding:12px 4px 24px; }
  #fh-site-header .fh-ecosystem-menu-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
  #fh-site-header .fh-ecosystem-menu-links > a { min-height:44px; padding:8px 0; }
}
@media(max-width:900px) {
  .fh-ecosystem-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:600px) {
  #fh-site-header .fh-ecosystem-menu-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
  #fh-site-header .fh-ecosystem-menu-brand h2 { font-size:16px; }
  .fh-ecosystem-banner { min-height:240px; padding:40px 20px; }
  .fh-ecosystem-banner h1 { font-size:30px; }
  .fh-ecosystem-banner p { font-size:15px; }
  .fh-ecosystem-catalogue { padding:28px 0 48px; }
  .fh-ecosystem-container { width:calc(100% - 32px); }
  .fh-ecosystem-categories { gap:8px; padding-bottom:24px; }
  .fh-ecosystem-categories a { min-height:44px; padding:8px 14px; }
  .fh-ecosystem-catalogue-heading { margin:24px 0; }
  .fh-ecosystem-catalogue-heading h2 { font-size:26px; }
  .fh-ecosystem-product-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .fh-ecosystem-product-copy { padding:20px; }
  .fh-ecosystem-product-copy h4 { font-size:19px; }
}

/* Source body loading gates belong to the captured wrapper, not its child animations. */
body[data-bj-ecosystem-detail] > .ecosystem-product-page[data-bj-ecosystem-detail] { opacity:1!important; }
.ecosystem-product-page[data-bj-ecosystem-detail="qidian"] :is(#callCenter-des,#biz-des) { max-width:100%; box-sizing:border-box; }
.ecosystem-product-page[data-bj-ecosystem-detail="qidian"] :is(.service-img,.marketing-img) { max-width:100%; height:auto; }

@media(min-width:1001px) {
  .ecosystem-product-page[data-bj-ecosystem-detail="ykb"] .banner-wrapper .banner .slide_container .sy { top:min(500px,calc(100% - 70px)); }
}

@media(max-width:1000px) {
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proTabWpr > .m2tab2Wpr > .m2tab3Wpr:has(> img) { height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proTabWpr > .m2tab2Wpr > .m2tab3Wpr > img { display:block; width:100%; max-width:100%; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2tabSwiper:has(> [data-ecosystem-fallback-controls]) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); height:auto; min-height:0; margin:0; overflow:visible; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2tabSwiper:has(> [data-ecosystem-fallback-controls]) > .m2tabtSitem { width:100%; max-width:100%; min-width:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2tabSwiper:has(> [data-ecosystem-fallback-controls]) .m2tab2_a { display:block; float:none; width:100%; min-height:48px; box-sizing:border-box; padding:12px; height:auto; line-height:1.5; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2tabSwiper:has(> [data-ecosystem-fallback-controls]) > [data-ecosystem-fallback-controls] { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; position:static; margin:12px 0; padding:0 12px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] :is(.m2tabSwiper,.m2proc3Rx) > [data-ecosystem-fallback-controls] > button { min-height:44px; padding:8px 16px; line-height:1.5; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proc3box:has(.m2proc3Rx[data-ecosystem-native-carousel="true"]) { display:flex; flex-direction:column; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proc3box:has(.m2proc3Rx[data-ecosystem-native-carousel="true"]) .m2proc3Limgs { float:none; width:100%; max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proc3Rx[data-ecosystem-native-carousel="true"] { position:relative; inset:auto; width:100%; max-width:100%; min-width:0; height:auto; margin:24px 0 0; padding:24px 20px; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="a8n"] .m2proc3Rx[data-ecosystem-native-carousel="true"] .m2proc3Rx_item :is(dl,dt,dd) { width:100%; max-width:100%; min-width:0; height:auto; box-sizing:border-box; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="wln"] .common-block.light-blue.wap-erp-report .erp-report__image.i18n { box-sizing:border-box; max-width:100%; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="wln"] .erp-service__container__item__title.i18n { width:100%; max-width:100%; height:auto; box-sizing:border-box; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .nativeHome { height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .nativeHome-contain { width:100%; max-width:100%; padding:40px 20px; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .nativeHome-contain > :is(h2,p) { width:auto; max-width:100%; height:auto; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .nativeHome-ul { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; width:100%; max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .nativeHome-ul > li { width:100%; max-width:100%; min-width:0; height:auto; min-height:203px; margin:0; padding:32px 24px; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] :is(.sets,.sets-item) { height:auto; overflow:visible; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .sets-item > div { position:static!important; inset:auto!important; z-index:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .sets-item ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; width:100%; margin:0; padding:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .sets-item ul li { width:auto; min-width:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .sets-item li h5 { display:block; width:100%; min-height:44px; box-sizing:border-box; margin:0; padding:12px 8px; line-height:1.6; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] :is(.style5,.style6) .p-box { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] :is(.style5,.style6) .p-box > dl { width:100%!important; max-width:100%; min-width:0; height:auto; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .style5 .p-box > dl { padding:24px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .style5 .p-describe-c dt { width:auto; max-width:100%; overflow:visible; text-overflow:clip; white-space:normal; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .style5 .p-describe-c dd { padding-left:0; overflow:visible; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .style5 .p-describe-c dd .desc { width:auto; max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="yonsuite"] .style6 dt.i span.num { font-size:32px; line-height:40px; top:-44px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .product_main .swiper-container_client { width:100%!important; max-width:100%; min-width:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .product_main :is(.modal_cpgk,.modal_info) .bd { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .product_main :is(.modal_cpgk,.modal_info) .bd > :is(.img,.text) { width:100%!important; max-width:100%; min-width:0; height:auto; float:none!important; margin:0!important; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .product_main :is(.modal_cpgk,.modal_info,.modal_kh) .img { max-width:100%; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .product_main .modal_jjfa :is(.item,.item .img) { width:100%!important; max-width:100%; height:auto; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .modal_6 .bd > p.fl { width:100%; max-width:100%; float:none; margin:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="u8plus"] .modal_6 .bd > p.fl > img { display:block; width:100%; max-width:100%; height:auto; }

  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] :is(.banner-index-home .top-main-area,.box-bg-b .four-section,.box-bg-b .four-section-card,.box-bg-b .open-block.zz_SpCol,.company-serivice dl) { width:100%!important; max-width:100%; min-width:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .banner-index-home .top-main-area { padding:48px 20px 24px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .banner-index-home .left-text-des { width:100%!important; max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .banner-index-home .left-text-des .title-des { width:auto!important; max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .banner-index-home .top-main-area .bottom-des { position:relative; bottom:auto; flex-wrap:wrap; gap:16px; margin-top:32px; white-space:normal; font-size:14px; line-height:1.7; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .banner-index-home .bottom-des .three-tags { min-width:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section-card { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .item-block { width:100%!important; max-width:100%; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .item-block .container .row_box { display:grid; grid-template-columns:minmax(0,1fr); }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .item-block .container .sub_row { width:100%; height:auto; min-height:125px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .open-block.zz_SpCol { padding:16px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .open-block.zz_SpCol :is(.qidian-icon,.zz_detail) { float:none; width:auto; max-width:100%; margin:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .open-block.zz_SpCol .zz_detail .qidian-title { margin:16px 0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .box-bg-b .four-section .open-block.zz_SpCol .know-detail { position:static!important; display:block; margin-top:16px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .containerBody .main-box > .img-container { width:100%!important; max-width:100%; float:none; margin:24px 0 0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .containerBody .main-box > .img-container img { max-width:100%; height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .containerBody .product-detail-container .function { max-width:100%; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .containerBody .product-detail-container p.des { width:auto; max-width:100%; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] #smartSale-des,
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] #smartSale-des :is(.size,.size1,.margin) { width:100%; max-width:100%; min-width:0; margin-left:0; margin-right:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .index_caselist_card > ul.list { width:100%; max-width:100%; margin-left:0; margin-right:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .index_caselist_card > ul.list > li { width:100%; max-width:100%; margin-right:0; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .index_caselist_card > ul.list > li > a > img { height:auto; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice { padding:32px 20px; box-sizing:border-box; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice dl { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice dl .company-ser { width:100%; float:none; padding-top:0; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice dl .company-ser-img { width:100%; height:auto; aspect-ratio:550/600; float:none; background-size:contain; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice dl .company-ser-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .ecosystem-product-page[data-bj-ecosystem-detail="qidian"] .company-serivice dl .company-ser-list li { width:auto; max-width:100%; height:auto; margin:0; }
}
