/* ==========================================================================
   国际化 - 页面样式
   遵循项目 rem 单位约定（font-size: calc(100vw / 1920)）
   与整站保持统一风格：主色 #005ca7，圆角、阴影、悬浮效果
   ========================================================================== */

/* ----------------- 公共容器 ----------------- */
.main-international {
  overflow: hidden;
  color: #1a1a1a;
}

.int_title {
  margin-bottom: 70rem;
}

.int_title h4 {
  color: #005ca7;
  line-height: 1;
  margin-bottom: 30rem;
}

.int_title h2 {
  color: #1a1a1a;
  line-height: 1.2;
}

/* ==========================================================================
   1. 国际化主视觉 + 数据圆点
   ========================================================================== */
.int_hero {
  position: relative;
  padding: 230rem 0 120rem;
  background: #f5f8fb;
  overflow: hidden;
}

.int_hero .wrap {
  position: relative;
  z-index: 2;
}

.int_hero_t {
  text-align: center;
  margin-bottom: 80rem;
}

.int_hero_t h2 {
  line-height: 1.2;
  color: #333333;
  max-width: 1100rem;
  margin: 0 auto;
}
.int_hero_t h2 em {
  color: #005ca7;
  margin: 0 10rem;
}
.int_hero_t p {
  margin-top: 25rem;
  color: #373838;
}

.int_hero_map {
  position: relative;
  margin: 0 auto;
}

.int_hero_map > img {
  width: 100%;
  height: auto;
  display: block;
}

.int_hero_dots {
  position: absolute;
  inset: 0;
}

.int_dot {
  position: absolute;
  width: 150rem;
  height: 150rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 40px rgba(0, 92, 167, 0.18);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.int_dot:hover {
  /*transform: scale(1.08);*/
  box-shadow: 0 18px 50px rgba(0, 92, 167, 0.5);
}

.int_dot span {
  line-height: 1;
  color: #005ca7;
  margin-bottom: 8rem;
  display: flex;
  /*align-items: baseline;*/
  justify-content: center;
}

.int_dot span sup {
  margin-left: 2rem;
}


.int_dot span.fnt_72{font-size: 48rem}
.int_dot span{font-size: 48rem}



.int_dot span.fnt_36 sup{line-height: 20rem}
@media only screen and (max-width: 1024px) {
  .int_dot span.fnt_36 sup{line-height: 14rem}
}
@media only screen and (max-width: 767px) {
  .int_dot span.fnt_36 sup{line-height: 14px}
}

.int_dot p {
  color: #666;
  line-height: 1.3;
  max-width: 200rem;
  margin: 0 auto;font-size: 16rem;
      hyphens: auto;
    -webkit-hyphens: auto;
      word-break: break-word
}

.int_dot p b{font-weight: normal;    color: #005ca7;    font-size: 36rem;}
@media only screen and (max-width: 767px) {
.int_dot p b{font-size: 20px;font-weight: bold}
}
/* 不同位置的颜色变化 */
.int_dot.bluebg {
  background: #005ca7;
}

.int_dot.bluebg span,
.int_dot.bluebg p,
.int_dot.bluebg p b {
  color: #fff;
}

.int_dot_1 {
  top: -10rem;
  left: 27%;
  width: 320rem;
  height: 320rem;
}
.int_dot_2 {
  top: 3%;
  right: 29%;
  width: 260rem;
  height: 260rem;
}
.int_dot_3 {
  top: 33.5%;
  left: 43%;
  width: 230rem;
  height: 230rem;
}
.int_dot_4 {
  bottom: 10%;
  left: 22%;
  width: 280rem;
  height: 280rem;
}
.int_dot_5 {
  bottom: 3%;
  left: 53%;
  width: 250rem;
  height: 250rem;
}
.int_dot_6 {
  bottom: 30%;
  right: 22%;
  width: 220rem;
  height: 220rem;
}

/* ==========================================================================
   2. 全保障 全球履约（3图轮播 - 完全重构）
   参考 cndpaper.com Business 版块效果：整体帘幕式从上往下展开
   核心原理：新内容整体从上往下覆盖旧内容，过程中可见底层旧图
   ========================================================================== */

/* 外层容器 - 桌面端（>1024px）支持 ScrollMagic 固定 */
.int_fulfill {
  position: relative;
  overflow: hidden;
  min-height: 100vh; /* 确保有足够高度供 ScrollMagic pin */
  background: #fff; /* 默认背景色 */
}

/* Swiper 容器 */
.int_fulfill_swiper {
  width: 100%;
  position: relative;
  overflow: visible; /* 允许slide堆叠显示 */
}

/* ====== Slide 堆叠系统（核心）====== */

/* 所有slide默认状态 */
.int_fulfill_slide {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 620rem;
  pointer-events: none;
  z-index: 1;
}

/* 当前激活的slide：最高层 */
.int_fulfill_slide.swiper-slide-active {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  z-index: 10 !important;
}

/* 前一个slide：中间层，强制完整可见（关键！覆盖fade效果）*/
.int_fulfill_slide.swiper-slide-prev,
.int_fulfill_slide.swiper-slide-next {
  opacity: 1 !important; /* 强制不透明（覆盖fade的opacity:0）*/
  visibility: visible !important; /* 强制可见 */
  z-index: 5 !important; /* 中间层 */
  pointer-events: none;
  transform: none !important; /* 禁止位移 */
}

/* ====== 卡片布局（左右分屏）====== */

.int_fulfill_card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 620rem;
  overflow: hidden;
  position: relative;
  background: transparent !important; /* 必须透明 */
}

/* ====== 左侧文字区域 ====== */

.int_fulfill_text {
  padding: 80rem 100rem;padding-top: 140rem;
  color: #fff;
  display: flex;
  /*flex-direction: column;*/
  justify-content: center;
  /*max-width: 960rem;*/
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: transparent !important; /* 透明 */
}

/* 左侧背景色层：从下往上帘幕式展开（⬆️ 关键！）*/
.int_fulfill_bg {
  position: absolute;
  bottom: 0; /* ⭐ 关键！定位在底部，从这里开始向上展开 */
  left: 0;
  width: 100%;
  height: 0; /* 初始高度为0（完全收缩在底部不可见）*/
  overflow: hidden;
  z-index: 0; /* 在文字内容之下 */
}

/* 激活时背景层从下往上完全展开（⬆️ 高度动画）*/
.swiper-slide-active .int_fulfill_bg {
  animation: bgUnfoldFromBottom 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.1s forwards;
}

/* 非激活的slide（作为底层时）：背景始终完整，无动画 */
.swiper-slide-prev .int_fulfill_bg,
.int_fulfill_slide:not(.swiper-slide-active) .int_fulfill_bg {
  height: 100% !important; /* 强制100%高度，完整显示 */
  animation: none !important; /* 无动画 */
}

/* 左侧背景从下往上展开的关键帧动画（⬆️）*/
@keyframes bgUnfoldFromBottom {
  from {
    height: 0; /* 从底部0高度开始 */
  }
  to {
    height: 100%; /* 展开到100%高度 */
  }
}

/* ====== 各屏颜色配置（通过JS动态添加class控制）====== */

/* 第1屏（浅色背景#E8ECF8）：所有文字用黑色 */
.fulfill-slide-1 .int_fulfill_text,
.fulfill-slide-1 .int_fulfill_text *,
.fulfill-slide-1 .int_fulfill_text_inner,
.fulfill-slide-1 .int_fulfill_text_inner * {
  color: #000000 !important;
}

/* 第2、3屏（深色背景）：保持默认白色（无需设置）*/

/* 文字内容容器 */
.int_fulfill_text_inner {
  position: relative;
  z-index: 1;
}

/* 文字区域子元素：当前slide激活时从下方淡入依次出现 */
.int_fulfill_text h2.int_fulfill_title {
  line-height: 1.25;
  margin-bottom: 16rem;
  opacity: 0;
  transform: translateY(40rem);
  -webkit-transform: translateY(40rem);
  transition:
    opacity 0.8s ease 0.3s,
    transform 0.8s ease 0.3s;
  -webkit-transition:
    opacity 0.8s ease 0.3s,
    -webkit-transform 0.8s ease 0.3s;
}

.int_fulfill_text p.int_fulfill_desc {
  line-height: 1.7;
  opacity: 0;
  transform: translateY(40rem);
  -webkit-transform: translateY(40rem);
  transition:
    opacity 0.8s ease 0.4s,
    transform 0.8s ease 0.4s;
  -webkit-transition:
    opacity 0.8s ease 0.4s,
    -webkit-transform 0.8s ease 0.4s;
}

/* 第2、3屏（深色背景）描述文字用白色 */
.int_fulfill_slide:nth-child(2) .int_fulfill_text p.int_fulfill_desc,
.int_fulfill_slide:nth-child(3) .int_fulfill_text p.int_fulfill_desc {
  color: #fff;
}

.int_fulfill_text p:not(.int_fulfill_desc) {
  line-height: 1.3;
  margin-bottom: 80rem;
  opacity: 0;
  transform: translateY(40rem);
  -webkit-transform: translateY(40rem);
  transition:
    opacity 0.8s ease 0.6s,
    transform 0.8s ease 0.6s;
  -webkit-transition:
    opacity 0.8s ease 0.6s,
    -webkit-transform 0.8s ease 0.6s;
}

.int_fulfill .int_p p {
  margin-bottom: 0;
  line-height: 1.66em;
  padding-left: 15rem;
  position: relative;
}
.int_fulfill .int_p p:after {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
}

/* 第2、3屏（深色背景）正文用白色 */
.int_fulfill_slide:nth-child(2) .int_fulfill_text p:not(.int_fulfill_desc),
.int_fulfill_slide:nth-child(3) .int_fulfill_text p:not(.int_fulfill_desc) {
  color: #fff;
}

.int_fulfill_text h3 {
  line-height: 1.3;
  margin-top: 60rem;
  margin-bottom: 20rem;
  opacity: 0;
  transform: translateY(40rem);
  -webkit-transform: translateY(40rem);
  transition:
    opacity 0.8s ease 0.5s,
    transform 0.8s ease 0.5s;
  -webkit-transition:
    opacity 0.8s ease 0.5s,
    -webkit-transform 0.8s ease 0.5s;
}

/* 当前激活 slide 时文字入场 */
.int_fulfill_slide.swiper-slide-active .int_fulfill_text .int_fulfill_title,
.int_fulfill_slide.swiper-slide-active .int_fulfill_text .int_fulfill_desc,
.int_fulfill_slide.swiper-slide-active .int_fulfill_text h3,
.int_fulfill_slide.swiper-slide-active
  .int_fulfill_text
  p:not(.int_fulfill_desc) {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

/* ====== 右侧图片区域：从上往下帘幕式展开（⬇️）====== */

.int_fulfill_img {
  overflow: hidden;
  position: relative;
  background: transparent !important; /* 关键：完全透明，露出底层旧图 */
}

/* 图片正常显示 */
.int_fulfill_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 非激活的slide（作为底层）：图片始终完整显示 */
.swiper-slide-prev .int_fulfill_img img,
.int_fulfill_slide:not(.swiper-slide-active) .int_fulfill_img img {
  clip-path: inset(0 0 0 0) !important; /* 强制完整显示 */
  animation: none !important; /* 无动画 */
}

/* 激活slide的新图片：从下往上展开（使用clip-path inset）⬆️*/
.swiper-slide-active .int_fulfill_img img {
  /* 图片从下往上展开：初始隐藏在底部 */
  clip-path: inset(
    0 0 100% 0
  ); /* ⭐ 从底部裁剪100%，只显示底部0%（完全不可见）*/
  -webkit-clip-path: inset(0 0 100% 0);
  animation: imgUnfoldFromBottom 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.15s
    forwards;
}

/* 图片从下往上展开的关键帧动画（⬆️）*/
@keyframes imgUnfoldFromBottom {
  from {
    clip-path: inset(0 0 100% 0); /* 从底部完全隐藏 */
    -webkit-clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0); /* 完整显示整个图片 */
    -webkit-clip-path: inset(0 0 0 0);
  }
}

/* 图片遮罩层已弃用（改为图片本身clip-path展开） */
.int_fulfill_img_mask {
  display: none;
}

/* 图片右下角分类标题导航：上下垂直排列居右 */
.int_fulfill_tabs {
  position: absolute;
  right: 80rem;
  bottom: 90rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20rem;
  z-index: 10;
}

.int_fulfill_tab {
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  position: relative;
  text-align: right;
}

.int_fulfill_tab:hover {
  color: #fff;
}

.int_fulfill_tab.active {
  color: #fff;
}

/* 固定导航：左按钮 + 中间页码 + 右按钮
   定位在左侧文字区域底部，固定位置不随文字内容浮动 */
.int_fulfill_nav {
  position: absolute;
  left: 100rem;
  bottom: 80rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20rem;
  z-index: 20;
}

/* 切换按钮 */
.int_fulfill_btn {
  width: 75rem;
  height: 75rem;
  border-radius: 50%;
  background: transparent;
  color: #1a1a1a;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.int_fulfill_btn i {
  position: relative;
  z-index: 2;
}

.int_fulfill_btn::before {
  content: "";
  position: absolute;
  width: 100%;
  border-radius: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translate(-100%);
  -webkit-transition: -webkit-transform 0.8s
    cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: -webkit-transform 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition: transform 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  transition:
    transform 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99),
    -webkit-transform 0.8s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  z-index: 1;
  background-color: #005ca7;
}
.int_fulfill_btn:hover::before {
  transform: translate(0%);
}
.int_fulfill_btn:hover {
  color: #fff;
}

/* 页码（1/3 格式） */
.int_fulfill_pagination {
  display: inline-flex;
  align-items: center;
  gap: 6rem;
  color: #1a1a1a;
  justify-content: center;
  width: 75rem;
  height: 75rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.3);
  position: relative;
  color: #fff;
}
.int_fulfill_pagination::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 6rem;
  top: 6rem;
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  border: 1rem solid rgba(255, 255, 255, 0.3);
}

.int_fulfill_curr {
}
/* 深色背景（第2、3屏）：按钮用白色 */
.int_fulfill_nav.theme-dark .int_fulfill_btn {
  color: #fff;
  background: none;
  border: 1px solid #fff;
}

.int_fulfill_btn:hover {
  color: #fff;
}
/*.int_fulfill_btn:hover:not(:disabled) {
    background: #005ca7;
    color: #fff;
    border-color: #005ca7;
}*/

/* ==========================================================================
   3. 聚焦赛道 全域合作
   ========================================================================== */
.int_focus {
  position: relative;
  padding: 100rem 0 0;
  background: url(../images/international/bg02.jpg) repeat;
  overflow: hidden;
}
.int_focus_img img {
  width: 100%;
}
.int_focus_t {
  margin-bottom: 60rem;
  text-align: left;
}

.int_focus_t h2 {
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 20rem;
}

.int_focus_t p {
  color: #555;
  line-height: 1.7;
  /*max-width: 770rem;*/
}

/* 两类别左右排版 */
.int_focus_box {
  display: flex;
  align-items: stretch;
  gap: 85rem;
}

.int_focus_card {
  flex: 1;
  padding: 50rem 0;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  border-top: 1rem solid #cccccc;
  text-decoration: none;
  color: inherit;
}

a.int_focus_card {
  cursor: pointer;
}

a.int_focus_card.is-nolink {
  cursor: default;
}

.int_focus_card:hover {
  transform: translateY(-6rem);
}

.int_focus_card h3 {
  color: #1a1a1a;
  line-height: 1.2;
  margin-bottom: 16rem;
  transition: color 0.3s ease;font-size: 30rem;
}

@media only screen and (max-width: 767px) {
.int_focus_card h3{font-size: 18px}
  
}

/*.int_focus_card:hover h3 {
    color: #005ca7;
}*/

.int_focus_card p {
  color: #555;
  line-height: 1.7;
  margin-bottom: 30rem;
}

/* 蓝色词语标签 */
.int_focus_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 40rem;
  color: #005ca7;
}

.int_focus_card .int_focus_tag,
.int_focus_card .int_focus_tags span,
.int_focus_card .int_focus_tags a {
  display: inline-block;
  color: #005ca7;
  line-height: 1.4;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  cursor: default;
  text-decoration: none;
}

.int_focus_card .int_focus_tags a {
  cursor: pointer;
}

.int_focus_card .int_focus_tags a:hover {
  /*text-decoration: underline;*/
}
.int_focus_card .int_focus_tags span a {
  color: #005ca7;
}
@media only screen and (min-width: 1025px) {
  .int_focus_card .int_focus_tags span a:hover {
    opacity: 0.8;
  }
}

/* ==========================================================================
   4. 多元模式 开放共赢
   ========================================================================== */
.int_model {
  padding: 0 0 100rem;
  background: url(../images/international/bg02.jpg) repeat;
}

.int_model_t {
  margin-bottom: 70rem;
  text-align: left;
}

.int_model_t h2 {
  line-height: 1.2;
  color: #1a1a1a;
}
.int_model_t p {
  margin-top: 30rem;
}

/* 卡片列表：上下垂直堆叠 */
.int_model_list {
  display: flex;
  flex-direction: column;
  gap: 70rem;
}

/* 单个卡片：左右布局 */
.int_model_item {
  display: flex;
  align-items: stretch;
  border-radius: 14rem;
  overflow: hidden;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  min-height: 380rem;
  padding-bottom: 70rem;
  border-bottom: 1px solid #cccccc;
}
.int_model_item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* 偶数项反向：左图右文 */
.int_model_reverse {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}

/* 左侧文字区 */
.int_model_text {
  flex: 1;
  padding: 50rem 60rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.int_model_item:nth-child(2n + 1) .int_model_text {
  padding-left: 160rem;
  padding-right: 140rem;
}
.int_model_item:nth-child(2n) .int_model_text {
  padding-right: 250rem;
}
.int_model_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80rem;
  height: 80rem;
  border-radius: 16rem;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.int_model_item:hover .int_model_icon {
  background: #005ca7;
}

.int_model_icon img {
  width: 52rem;
  height: 52rem;
  object-fit: contain;
  transition: filter 0.3s ease;
  -webkit-transition: filter 0.3s ease;
}

.int_model_item:hover .int_model_icon img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

.int_model_text h3 {
  color: #1a1a1a;
  line-height: 1.3;
  margin: 60rem 0 30rem;
  transition: color 0.3s ease;

}

.int_model_item:hover .int_model_text h3 {
  color: #005ca7;
}

.int_model_text p {
  color: #555;
  line-height: 1.7;
}

/* 右侧图片区 */
.int_model_img {
  flex: 0 0 43%;
  border-radius: 20rem;
  overflow: hidden;
}

.int_model_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
  -webkit-transition: transform 0.7s ease;
}

.int_model_item:hover .int_model_img img {
  transform: scale(1.08);
  -webkit-transform: scale(1.08);
}

/* 数据统计（位于第3个卡片文字区内） */
.int_model_num {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  /*gap: 60rem;*/
  margin-top: 70rem;
}
.int_model_num:not(:has(.int_model_num_item)) {
  display: none;
  margin-top: 0;
}

.int_model_num_item {
  text-align: left;
}

.int_model_num_item span {
  display: flex;
  align-items: baseline;
  color: #005ca7;
  line-height: 1;
  margin-bottom: 12rem;
}

.int_model_num_item span em {
  font-style: normal;
}

.int_model_num_item span i {
  font-style: normal;
  margin-left: 4rem;
  color: #005ca7;
}

.int_model_num_item p {
  color: #333;
  margin-top: 20rem;
}

/* ==========================================================================
   5. 扬帆出海 · 逐迹全球（多卡片轮播）
   - 卡片入场效果使用 swiper 自带过渡，避免和 wow.js 冲突
   ========================================================================== */
.int_sail {
  /* 高度由JS动态设置，提供滚动空间 */
  background: url(../images/international/bg02.jpg) repeat;
  position: relative;
}

/* pin 容器：ScrollMagic setPin 会钉住此元素 */
.int_sail_pin {
  height: 100vh;
  width: 100%;
  position: relative;
  /* transform 触发独立层叠上下文，确保 pin 时 fixed 表现正常 */
  will-change: transform;
}

/* 内容包裹器：用于绝对定位实现完美居中 */
.int_sail_content-wrapper {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.int_sail_t {
  margin-bottom: 180rem;
  text-align: left;
}

.int_sail_t h2 {
  line-height: 1.2;
  color: #1a1a1a;
  margin-bottom: 15rem;
}

.int_sail_t p {
  color: #555;
  line-height: 1.7;
}

.int_sail_box {
  position: relative;
  width: 100%;
}

/* 轮播视口：全屏宽度，超出隐藏 */
.int_sail_viewport {
  overflow: hidden;
  position: relative;
  width: 100vw;
  /* 让 viewport 在 pin 容器中水平居中，突破父级宽度限制 */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* 轨道：宽度由 JS 计算 */
.int_sail_track {
  display: flex;
  flex-wrap: nowrap;
  will-change: transform, padding;
  /* padding-left/right 由 JS 动态设置，让首尾卡片居中 */
  box-sizing: border-box;
}

.int_sail_slide {
  flex: 0 0 550rem;
  box-sizing: border-box;
}

/* 卡片整体：白色背景圆角阴影 */
.int_sail_card {
  background: #fff;
  border-radius: 10rem;
  padding: 45rem 45rem 80rem;
  /*box-shadow: 0 6px 20px rgba(0, 92, 167, 0.08);*/
  height: 100%;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  margin: 0 10rem;
  box-sizing: border-box;
}

.int_sail_card:hover {
  /*transform: translateY(-8rem);
    -webkit-transform: translateY(-8rem);
    box-shadow: 0 18px 40px rgba(0, 92, 167, 0.18);*/
}

/* 第一行：左侧年份 + 右侧图标 */
.int_sail_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30rem;
}

.int_sail_year {
  color: #005ca7;
  line-height: 1;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}

.int_sail_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70rem;
  height: 70rem;
  border-radius: 12rem;
  /*background: #f5f8fb;*/
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.int_sail_icon img {
  width: 44rem;
  height: 44rem;
  object-fit: contain;
  transition: filter 0.3s ease;
  -webkit-transition: filter 0.3s ease;
}

.int_sail_card:hover .int_sail_icon {
  background: #005ca7;
}

.int_sail_card:hover .int_sail_icon img {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

/* 第二行：标题（居左） */
.int_sail_content h3 {
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 30rem;
  text-align: left;
  transition: color 0.3s ease;
}

.int_sail_card:hover .int_sail_content h3 {
  color: #005ca7;
}

/* 第三行：简介（居左） */
.int_sail_content p {
  color: #555;
  line-height: 1.7;
  text-align: left;
  max-width: 330rem;
}

/* ==========================================================================
   6. 环球动态 · 最新资讯（第一个卡片 鼠标经过蓝色背景）
   ========================================================================== */
.int_news {
  padding: 100rem 0 140rem;
  background: url(../images/international/bg02.jpg) repeat;
}

.int_news_t {
  margin-bottom: 60rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.int_news_t_l h2 {
  line-height: 1.2;
  color: #1a1a1a;
}

.int_news_t_r .int_news_all {
  display: inline-flex;
  align-items: center;
  width: 180rem;
  height: 44rem;
  line-height: 42rem;
  border: 1rem solid #333333;
  border-radius: 30rem;
  color: #333333;
  padding-left: 30rem;
  background: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.int_news_t_r .int_news_all i {
  font-size: 14rem;
  margin-left: 14rem;
  position: relative;
  left: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .int_news_t_r .int_news_all:hover {
    border-color: #005ca7;
    background: #005ca7;
    color: #fff;
  }

  .int_news_t_r .int_news_all:hover i {
    left: 8rem;
  }
}

@media only screen and (max-width: 1024px) {
  /* 移动端/平板：禁用 ScrollMagic 固定效果，恢复正常滚动 */
  .int_fulfill {
    position: relative !important;
    min-height: auto !important;
    transform: none !important;
  }

  /* 恢复 Swiper 触摸滑动 */
  .int_fulfill_swiper {
    touch-action: pan-y;
  }

  .int_news_t_r .int_news_all {
    width: 150px;
    height: 40px;
    line-height: 38px;
    padding-left: 16px;
    justify-content: center;
  }

  .int_news_t_r .int_news_all i {
    margin-left: 8px;
  }
}

.int_news_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24rem;
}

/* 所有卡片统一样式 */
.int_news_item {
  position: relative;
  background: #fff;
  border-radius: 20rem;
  padding: 55rem 50rem;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  min-height: 320rem;
}

/* 第一个卡片 - 鼠标经过时叠加蓝色背景（所有卡片统一效果） */
.int_news_item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/international/bg03.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 12rem;
  opacity: 0;
  transition: opacity 0.45s ease;
  z-index: 0;
}

.int_news_item:hover::before {
  opacity: 1;
}

.int_news_item > * {
  position: relative;
  z-index: 1;
}

/* 统一日期字段样式 */
.int_news_item .int_news_date {
  display: block;
  color: #888;
  margin-bottom: 16rem;
  transition: color 0.4s ease;
}

/* 统一标题样式 */
.int_news_item h3 {
  color: #1a1a1a;
  line-height: 1.4;
  margin-bottom: 16rem;
  flex: 0 0 auto;
  display: -webkit-box;
  display: box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  transition: color 0.4s ease;
}

/* 统一描述文字样式 */
.int_news_item p {
  color: #666;
  line-height: 1.7;
  flex: 1;
  margin-bottom: 25rem;
  display: -webkit-box;
  display: box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  transition: color 0.4s ease;
}

/* 统一了解详情按钮样式（与整站 index_more 风格统一） */
.int_news_more {
  display: inline-flex;
  align-items: center;
  width: 160rem;
  height: 44rem;
  line-height: 42rem;
  border: 1rem solid #333333;
  border-radius: 30rem;
  color: #333333;
  background: none;
  padding-left: 30rem;
  margin-top: auto;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.int_news_more em {
  font-style: normal;
  margin-right: 28rem;
}

.int_news_more i {
  position: relative;
  left: 0;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

/* 所有卡片悬浮上浮效果 */
.int_news_item:hover {
  transform: translateY(-6rem);
  box-shadow: 0 18px 36px rgba(0, 92, 167, 0.12);
}

/* 所有卡片 hover：文字变白 + 按钮变白描边（统一效果） */
.int_news_item:hover .int_news_date,
.int_news_item:hover p {
  color: rgba(255, 255, 255, 0.85);
}

.int_news_item:hover h3 {
  color: #fff;
}

.int_news_item:hover .int_news_more {
  border-color: #fff;
  color: #1a1a1a;
  background: #fff;
}

@media only screen and (max-width: 1024px) {
  .int_news_more {
    width: 130px;
    height: 40px;
    line-height: 38px;
    padding-left: 0;
    justify-content: center;
  }

  .int_news_more em {
    margin-right: 6px;
  }
}

/* ==========================================================================
   7. 底部 CTA - 视差效果（参考首页 index_06）
   ========================================================================== */
.int_cta {
  padding: 480rem 0 150rem 0;
  position: relative;
  text-align: center;
  color: #fff;
  /* 核心视差效果：固定背景 */
  background-attachment: fixed;
}

.int_cta .wrap {
  position: relative;
  z-index: 5;
  color: #fff;
}

/* 半透明遮罩层：增强文字可读性 */
.int_cta::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 30, 60, 0.25); /* 轻微深色遮罩 */
  z-index: 1;
}

.int_cta_box {
  max-width: 1000rem;
  margin: 0 auto;
  position: relative;
  z-index: 6; /* 高于遮罩层 */
}

.int_cta_box h2 {
  line-height: 1.3;
  margin-bottom: 28rem;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.int_cta_box p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.8;
  margin-bottom: 50rem;
}

.int_cta_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200rem;
  height: 56rem;
  line-height: 56rem;
  border: none;
  border-radius: 30rem;
  color: #fff;
  background: #005ca7;
  padding: 0;
  text-align: center;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
}

.int_cta_btn em {
  font-style: normal;
}

.int_cta_btn i {
  font-size: 16rem;
  margin-left: 10rem;
  transition: transform 0.3s ease;
  -webkit-transition: transform 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .int_cta_btn:hover {
    opacity: 0.8;
    color: #fff !important;
  }

  .int_cta_btn:hover i {
    transform: translateX(6rem);
    -webkit-transform: translateX(6rem);
  }
}

/* ==========================================================================
   响应式 - 1024px
   ========================================================================== */

@media only screen and (max-width: 1024px) {
  .int_hero {
    padding: 100rem 0 80rem;
  }

  .int_dot {
    width: 150rem;
    height: 150rem;
  }

  .int_dot span.fnt_72{font-size: 30px}
.int_dot span{font-size: 30px}


  .int_dot span sup,
  .int_dot p {
    font-size: 14px;
  }

  .int_fulfill,
  .int_focus,
  .int_model,
  .int_sail,
  .int_news,
  .int_cta {
    padding: 80rem 0;
  }

  .int_title,
  .int_focus_t,
  .int_model_t,
  .int_sail_t,
  .int_news_t {
    margin-bottom: 50rem;
  }

  .int_fulfill,
  .int_sail {
    padding: 0;
  }

  /* ====== int_fulfill 1024px 响应式优化 ====== */

  /* Slide最小高度 */
  .int_fulfill_slide {
    min-height: 500rem; /* 降低最小高度 */
  }

  /* 卡片布局：改为上下堆叠（单列）*/
  .int_fulfill_card {
    grid-template-columns: 1fr; /* 单列布局 */
    grid-template-rows: auto auto; /* 左右变上下 */
    min-height: auto; /* 移除固定高度 */
    gap: 0;
  }

  /* 左侧文字区域 */
  .int_fulfill_text {
    padding: 60rem 40rem; /* 减小内边距 */
    max-width: 100%; /* 全宽 */
    min-height: 350rem; /* 保证文字区域有足够高度 */
  }

  /* 右侧图片区域 */
  .int_fulfill_img {
    min-height: 300rem; /* 图片区域最小高度 */
    max-height: 400rem; /* 最大高度限制 */
  }

  .int_fulfill_img img {
    height: 100%; /* 填满容器 */
    object-fit: cover; /* 保持比例 */
  }

  /* 导航位置调整 */
  .int_fulfill_tabs {
    right: 30rem; /* 靠近右边缘 */
    bottom: 30rem; /* 靠近底部 */
  }

  /* 标题字体大小 */
  .int_fulfill_text h2.int_fulfill_title {
    margin-bottom: 20rem;
  }

  /* 描述文字 */
  .int_fulfill_text p.int_fulfill_desc {
    margin-bottom: 24rem;
  }

  /* 小标题h3 */
  .int_fulfill_text h3 {
    margin-bottom: 16rem;
    margin-top: 24rem;
  }

  /* 正文p */
  .int_fulfill_text p:not(.int_fulfill_desc) {
    line-height: 1.6;
    margin-bottom: 0;
  }

  /* 按钮尺寸 */
  .int_fulfill_btn {
    width: 44rem;
    height: 44rem;
  }

  /* 背景色层高度适配 */
  .int_fulfill_bg {
    min-height: 100%; /* 确保背景填满 */
  }

  /* 文字内容容器 */
  .int_fulfill_text_inner {
    padding-right: 20rem; /* 给导航留出空间 */
  }

  /* 确保帘幕式动画在小屏幕上也能正常显示 */
  .swiper-slide-active .int_fulfill_bg {
    animation-duration: 0.6s; /* 缩短动画时间，更适合小屏 */
  }

  .swiper-slide-active .int_fulfill_img img {
    animation-duration: 0.6s; /* 同步缩短图片动画 */
  }

  .int_focus_box {
    flex-direction: column;
    gap: 30rem;
  }

  .int_model_list {
    gap: 30rem;
  }

  .int_model_item,
  .int_model_reverse {
    flex-direction: column;
    -webkit-flex-direction: column;
  }

  .int_model_img {
    flex: 0 0 240rem;
    width: 100%;
  }

  .int_model_text {
    padding: 30rem 0 !important;
  }

  .int_model_num {
    flex-wrap: wrap;
    gap: 30rem;
  }

  .int_news_list {
    grid-template-columns: repeat(3, 1fr);
    gap: 16rem;
  }
}

/* ==========================================================================
   响应式 - 767px
   ========================================================================== */
@media only screen and (max-width: 767px) {

    .int_dot span.fnt_72{font-size: 20px}
.int_dot span{font-size: 20px}
.int_dot p{max-width: 90%}

  html,
  body {
    font-size: calc(100vw / 768);
  }

  .int_hero {
    padding: 60px 0 50px;
  }

  .int_hero_t h2 {
    font-size: 28px;
  }

  .int_hero_dots {
    position: static;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .int_dot {
    position: static;
    width: 150px;
    height: 150px;
    float: left;
    margin: 0 5px;
    margin-bottom: 10px;
  }
  .int_dot p br {
    display: none;
  }
  .int_fulfill,
  .int_focus,
  .int_model,
  .int_sail,
  .int_news,
  .int_cta {
    padding: 50px 0;
  }
  .int_fulfill,
  .int_sail {
    padding: 0;
  }
  .int_fulfill_nav {
    left: 20rem;
    bottom: 20rem;
  }
  .int_fulfill_nav .int_fulfill_btn {
    border: 1px solid #fff;
  }

  .int_title,
  .int_focus_t,
  .int_model_t,
  .int_sail_t,
  .int_news_t {
    margin-bottom: 30px;
  }

  .int_fulfill_btn {
    width: 36px;
    height: 36px;
  }

  .int_sail_card {
    padding: 24px 18px;
  }

  .int_sail_icon {
    width: 44px;
    height: 44px;
  }

  .int_sail_icon img {
    width: 24px;
    height: 24px;
  }

  .int_sail_top {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .int_news_list {
    grid-template-columns: 1fr;
  }

  .int_news_item {
    min-height: 200px;
  }

  .int_cta_btn {
    width: 140px;
    height: 44px;
    line-height: 44px;
    padding: 0;
  }
  .int_news_t_r .int_news_all i {
    font-size: 14px;
  }
  .int_news_t {
    display: block;
    overflow: hidden;
  }
  .int_news_t .int_news_t_r {
    float: right;
    margin-top: 20px;
  }
  .int_focus_t p br,
  .int_focus_card p br {
    display: none;
  }
}

.int_focus_img {
  position: relative;
}
.int_focus_img:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../images/international/bg02.jpg) repeat;
  transition: all 3s;
  -webkit-transition: all 3s;
  -moz-transition: all 3s;
  -o-transition: all 3s;
  -ms-transition: all 3s;
}
.int_focus_img.animated:after {
  width: 0;
}

