/**
 * IE11 专用兜底（全部挂在 html.is-ie 下）
 * 现代浏览器没有 is-ie，本文件规则全部不生效。
 */

/* ===== 首页：不用 fullpage 时改为普通长页滚动 ===== */
html.is-ie .jsx_fp,
html.is-ie .jsx_fp_pages,
html.is-ie #fullpage {
  height: auto !important;
  transform: none !important;
  -ms-transform: none !important;
}

html.is-ie .section.jsx_fp_section,
html.is-ie .fp-section,
html.is-ie .fp-tableCell {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  vertical-align: top !important;
}

html.is-ie .jsx_banner,
html.is-ie .jsx_new,
html.is-ie .jsx_solution,
html.is-ie .jsx_about,
html.is-ie .jsx_advantage,
html.is-ie .jsx_news,
html.is-ie .jsx_cul {
  position: relative !important;
  height: auto !important;
  min-height: 560px;
  overflow: hidden;
}

html.is-ie .jsx_banner {
  min-height: 100vh;
  height: 100vh !important;
}

html.is-ie .fp-tableCell > .jsx_banner,
html.is-ie .fp-tableCell > .jsx_news,
html.is-ie .fp-tableCell > .jsx_cul,
html.is-ie .fp-tableCell > .jsx_new,
html.is-ie .fp-tableCell > .jsx_solution,
html.is-ie .fp-tableCell > .jsx_about,
html.is-ie .fp-tableCell > .jsx_advantage {
  height: auto !important;
  min-height: 560px;
}

/* 右侧锚点：IE 下 flex 易错位，改为简单右对齐 */
html.is-ie .jsx_fp_side ul li > a {
  display: block;
  text-align: right;
  height: auto;
}

html.is-ie .jsx_fp_side ul li .tu {
  display: inline-block;
  vertical-align: middle;
}

/* ===== Banner：无 object-fit 时强制铺满；视频已走静图兜底 ===== */
html.is-ie .jsx_banner_img,
html.is-ie .jsx_banner_img_video {
  overflow: hidden;
}

html.is-ie .jsx_banner_img img,
html.is-ie .jsx_banner_video_fallback,
html.is-ie .jsx_banner_video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

html.is-ie .jsx_banner_slide.is-video-fallback .jsx_banner_video {
  display: none !important;
}

/* ===== 新闻卡片：等高图区，避免三列错位 ===== */
html.is-ie .jsx_news_inner {
  display: block;
  padding: 110px 0 56px;
  height: auto !important;
  min-height: 560px;
}

html.is-ie .jsx_news_head {
  width: 92%;
  max-width: 1280px;
  margin: 0 0 40px 4%;
}

html.is-ie .jsx_news_slider {
  padding-left: 4%;
}

html.is-ie .jsx_news_card_pic {
  height: 280px !important;
  overflow: hidden;
  position: relative;
}

html.is-ie .jsx_news_card_pic img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

html.is-ie .jsx_news_foot {
  width: 92%;
  max-width: 1280px;
  margin-left: 4%;
}

/* ===== 全局布局（jsx_cul）：背景 + 地球锁在本屏，不窜到关于我们 =====
 * IE 不认 CSS 变量 → 原 radial-gradient(var(...)) 整段失效 = 背景空白
 * IE 不认 aspect-ratio → 地球容器无高度，绝对定位乱跑
 */
html.is-ie .jsx_fp_section[data-anchor="exhibit"],
html.is-ie .jsx_fp_section[data-anchor="about"],
html.is-ie .jsx_fp_section[data-anchor="advantage"],
html.is-ie .jsx_fp_section[data-anchor="news"],
html.is-ie .jsx_fp_section[data-anchor="footer"] {
  position: relative !important;
  overflow: hidden !important;
  zoom: 1;
}

html.is-ie .jsx_fp_section[data-anchor="exhibit"] {
  z-index: 2;
  background: #061833;
}

html.is-ie .jsx_cul {
  position: relative !important;
  z-index: 1;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  /* 不用 CSS 变量，否则 IE 整段背景失效 */
  background: #020b1a !important;
  background: radial-gradient(ellipse 90% 70% at 50% 36%, #0a2a52 0%, #061833 46%, #020b1a 100%) !important;
  color: #e8f0fa !important;
}

html.is-ie .jsx_cul_sky,
html.is-ie .jsx_cul_vignette,
html.is-ie .jsx_cul_stars {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0;
}

html.is-ie .jsx_cul_sky {
  background:
    radial-gradient(ellipse 55% 40% at 50% 30%, rgba(40, 110, 190, 0.26) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 16% 70%, rgba(20, 60, 120, 0.2) 0%, transparent 65%) !important;
}

html.is-ie .jsx_cul_earth {
  position: absolute !important;
  left: 50% !important;
  bottom: -280px !important;
  z-index: 1 !important;
  width: 640px !important;
  height: 640px !important; /* 替代 aspect-ratio */
  margin-left: -320px !important; /* 替代 translate(-50%, …) */
  transform: none !important;
  -ms-transform: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

html.is-ie .jsx_cul_earth_glow {
  position: absolute !important;
  left: 50% !important;
  top: 38% !important;
  width: 78% !important;
  height: 42% !important;
  margin-left: -39% !important;
  transform: none !important;
  -ms-transform: none !important;
  filter: none !important; /* IE filter 易整层异常 */
}

html.is-ie .jsx_cul_earth_ring {
  position: absolute !important;
  top: 4% !important;
  right: 4% !important;
  bottom: 4% !important;
  left: 4% !important;
}

html.is-ie .jsx_cul_earth_spin {
  width: 100% !important;
  height: 100% !important;
  animation: none !important; /* IE 大图旋转易卡/错位 */
}

html.is-ie .jsx_cul_earth_img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

html.is-ie .jsx_cul_inner {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: 90% !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 560px !important;
  margin: 0 auto !important;
  padding: 96px 0 200px !important; /* 底部留给半个地球 */
}

html.is-ie .jsx_cul_eyebrow {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: -6px !important;
  width: auto !important;
  margin: 0 !important;
  transform: none !important;
  -ms-transform: none !important;
  text-align: center !important;
  font-size: 64px !important;
}

html.is-ie .jsx_cul_list {
  display: block !important;
  width: 100% !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  zoom: 1;
}

html.is-ie .jsx_cul_list:after {
  content: "";
  display: table;
  clear: both;
}

html.is-ie .jsx_cul_item {
  float: left !important;
  width: 30% !important;
  margin-right: 3% !important;
  margin-bottom: 20px !important;
  min-height: 160px !important;
  border-left: 3px solid #ba0404 !important; /* 不用 var() */
  background: rgba(255, 255, 255, 0.1) !important;
  box-sizing: border-box !important;
}

html.is-ie .jsx_cul_item:last-child {
  margin-right: 0 !important;
}

html.is-ie .jsx_cul_item:hover {
  transform: none !important;
  -ms-transform: none !important;
}

/* ===== 通用：容器 min() 回退 ===== */
html.is-ie .sk_wrap,
html.is-ie .sk-wrap {
  width: 92%;
  max-width: 1200px;
}

html.is-ie .jsx_adv_panel,
html.is-ie .jsx_solution .jsx_sol_txt {
  width: 88%;
  max-width: 480px;
}

/* ===== 关于我们 · 发展历程：IE 无 clip-path / 变量时保底 ===== */
html.is-ie .jsx_mile {
  background-attachment: scroll !important;
  background-color: #f5f5f5;
}

html.is-ie .jsx_mile_p {
  width: 96% !important;
}

html.is-ie .jsx_mile_bar {
  width: 92% !important;
}

html.is-ie .jsx_mile_bar_fill {
  -ms-transform-origin: left center;
  transform-origin: left center;
}

html.is-ie .jsx_mile_solid {
  clip-path: none !important;
  height: 160px !important;
  bottom: 0 !important;
}

html.is-ie .jsx_mile_svg {
  height: 220px !important;
}

html.is-ie .jsx_mile_solid .swiper-slide,
html.is-ie .jsx_mile_wave .swiper-slide {
  height: 160px !important;
  opacity: 0.35;
}

html.is-ie .jsx_mile_solid .swiper-slide-active,
html.is-ie .jsx_mile_wave .swiper-slide-active {
  opacity: 1 !important;
}

html.is-ie .jsx_mile_txt .swiper-slide .jsx_mile_day,
html.is-ie .jsx_mile_txt .swiper-slide .jsx_mile_p {
  filter: none !important;
}

html.is-ie .jsx_mile_prev,
html.is-ie .jsx_mile_next {
  width: 40px !important;
  height: 40px !important;
  right: 80px !important;
  bottom: 40px !important;
  background-size: 100% 100% !important;
}

html.is-ie .jsx_mile_prev {
  right: 140px !important;
}

/* ===== 荣誉资质页：IE 无 CSS Grid → 强制一排四个 ===== */
html.is-ie .jsx_honor_list {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  zoom: 1;
}

html.is-ie .jsx_honor_list:after {
  content: "";
  display: table;
  clear: both;
}

html.is-ie .jsx_honor_list > li {
  float: left !important;
  width: 23% !important;
  margin: 0 2.666% 28px 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #e5e5e5;
  background: #fff;
}

html.is-ie .jsx_honor_list > li:nth-child(4n) {
  margin-right: 0 !important;
}

html.is-ie .jsx_honor_pic {
  display: block !important;
  height: 280px !important;
  overflow: hidden !important;
}

html.is-ie .jsx_honor_pic img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

html.is-ie .jsx_honor_inner {
  max-width: 1400px;
  width: 92%;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 关于我们页内荣誉轮播：IE 也保持约 4 张宽 */
html.is-ie .ny_about_3 .wj_index_honor_con .swiper-container,
html.is-ie .hezuo_ww .swiper-container {
  width: 88% !important;
}

/* ===== 内页：企业文化底图、荣誉证书 ===== */
html.is-ie body.page-inner .jsx_cul_bg,
html.is-ie body.page-inner .jsx_cul_slide,
html.is-ie body.page-inner .jsx_cul_bg::after,
html.is-ie body.page-inner .jsx_cul_cols {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html.is-ie body.page-inner .jsx_cul_slide img {
  width: 100% !important;
  height: 100% !important;
}

html.is-ie .tta {
  height: 420px !important;
}

html.is-ie .tta .img {
  padding: 24px !important;
  box-sizing: border-box !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
}

html.is-ie .tta .img a {
  display: block;
  width: 100%;
  height: 100%;
}

html.is-ie .tta .img img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

/* 内页 banner 图铺满 */
html.is-ie body.page-inner .polaris-banner .img img,
html.is-ie body.page-inner .polaris-banner img.img-block {
  width: 100% !important;
  height: 100% !important;
}

/* 避免 IE 横向撑破 */
html.is-ie body {
  overflow-x: hidden;
}
html.is-ie img {
  max-width: 100%;
}
html.is-ie .jsx_banner_img img,
html.is-ie .jsx_banner_video_fallback,
html.is-ie .tta .img img,
html.is-ie .jsx_news_card_pic img,
html.is-ie body.page-inner .jsx_cul_slide img {
  max-width: none;
}
