/* ========== Reset & Base ========== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #1a1a1a; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }

:root {
  --primary-color: #0b5fef;
  --black-color: #1a1a1a;
}

/* ========== Header ========== */
.header_wrapper {
  display: flex; justify-content: center; align-items: center;
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background-color: #fff;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1);
}
.header_wrapper .content_wrapper {
  display: flex; justify-content: space-between; align-items: center;
  width: 960px; height: 72px;
}
.header_wrapper .left_wrapper { display: flex; align-items: center; }
.header_wrapper .logo_wrapper { margin-right: 100px; cursor: pointer; }
.header_wrapper .logo_wrapper img { width: auto; height: 26px; }
.header_wrapper .menu_wrapper { display: flex; align-items: center; }
.header_wrapper .menu_item + .menu_item { margin-left: 40px; }
.header_wrapper .menu_item a {
  position: relative; font-size: 16px; font-weight: normal; line-height: 16px; color: var(--black-color);
}
.header_wrapper .menu_item a.active {
  display: inline-block; color: transparent;
  background: linear-gradient(90deg, #0c5fef 0%, #8860ff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header_wrapper .menu_item a.active::after {
  content: ' '; position: absolute; right: 0; bottom: -4px; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, #0c5fef 0%, #8860ff 100%);
  transform: scaleX(0.8);
}
.header_wrapper .control_wrapper { display: flex; align-items: center; }
.header_wrapper .lang_wrapper { display: flex; align-items: center; }
.header_wrapper .lang_btn {
  display: flex; align-items: center; gap: 4px;
  padding: 6px 12px; font-size: 14px; color: #333; cursor: pointer;
  border: 1px solid #ddd; border-radius: 4px; background: #fff;
}
.header_wrapper .lang_btn:hover { background: #f5f5f5; }
.header_wrapper .control_btn_wrapper { display: flex; align-items: center; margin-left: 25px; }
.header_wrapper .control_btn {
  width: 76px;
  height: 30px;
  justify-content: center;
  display: flex; align-items: center; cursor: pointer;
  /* padding: 8px 18px; */ border-radius: 6px;
}
.header_wrapper .control_btn + .control_btn { margin-left: 12px; }
.header_wrapper .control_btn span { font-size: 16px; }
.header_wrapper .login_btn { color: #1a1a1a; background-color: #f5f5f5; border: 1px solid transparent; }
.header_wrapper .login_btn:hover { background-color: #f5f5f5; }
.header_wrapper .register_btn { color: #fff; background: linear-gradient(90deg, #0b5fef 0%, #8960ff 100%); }
.get_start {padding: 0px 20px; height: 30px; color: #fff; background: linear-gradient(90deg, #0b5fef 0%, #8960ff 100%); border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; margin-top: 30px; }
/* Mobile nav */
.nav_wrapper { margin-left: 25px; display: none; }
.nav_toggle {
  position: relative; z-index: 1000; width: 28px; height: 28px; cursor: pointer;
  background: none; border: none; padding: 0;
}
.nav_toggle span {
  display: block; width: 24px; height: 2px; background: var(--primary-color);
  transition: all 0.3s; position: absolute; left: 2px;
}
.nav_toggle span:first-child { top: 6px; }
.nav_toggle span:last-child { top: 18px; }
.nav_toggle.open span:first-child { transform: rotate(45deg); top: 12px; }
.nav_toggle.open span:last-child { transform: rotate(-45deg); top: 12px; }

.nav_menu_wrapper {
  position: fixed; inset: 0; z-index: 90;
  height: 0; overflow: hidden;
  background-color: #f3f3f3;
  transition: height 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}
.nav_show .nav_menu_wrapper { height: 100vh; }
.nav_menu_wrapper .nav_container { padding-top: 60px; }
.nav_menu_wrapper .nav_item {
  display: flex; width: 100%; padding: 10px 48px;
  font-size: 20px; font-weight: 600; line-height: 1;
  color: var(--primary-color); align-items: center; justify-content: space-between;
}
.nav_menu_wrapper .nav_item a { display: block; width: 100%; }
.nav_menu_wrapper .nav_item:hover { color: #fff; background: var(--primary-color); }

/* ========== Footer ========== */
.footer_wrapper { background: #001c49; }
.footer_wrapper .footer_content {
  display: flex; width: 100%; height: 96px; max-width: 960px; margin: 0 auto;
  justify-content: space-between; align-items: center;
}
.footer_wrapper .footer_logo img { width: 180px; }
.footer_wrapper .footer_copyright { font-size: 16px; font-weight: normal; line-height: 20px; color: #fff; text-align: left; }
.footer_wrapper .footer_social { display: flex; align-items: center; gap: 16px; }
.footer_wrapper .footer_social img { width: 36px; height: 36px; cursor: pointer; }

/* ========== Page body offset ========== */
.page_body { margin-top: 72px; }

/* ========== Index Banner ========== */
.index_banner {
  position: relative; height: 572px;
  /* background: url('../assets/pt/imgs/extra/首页Banner图2.png') no-repeat; */
  background-color: #1d45b4; 
  /* background-size: cover;
  background-position: right bottom; */
}
.index_banner .wrapper {
  /* display: flex; height: 100%; max-width: 960px; margin: 0 auto; align-items: center; */
    display: flex;
    height: 100%;
    max-width: 960px;
    margin: 0 auto;
    align-items: center;
}
.index_banner .wrapper .right_wrapper {
      position: absolute;
      left: 55%;
      z-index: 0;
      width: 1440px;
      height: 100%;
      overflow: hidden;
      transform: translateX(-50%);
      flex: 1;

      img {
        width: 100%; // 改为百分比，适应容器
        height: 100%;
        object-fit: cover; // 关键：保持比例，裁剪多余部分
        object-position: center; // 图片居中显示
      }
    }
.index_banner .wrapper .content {
  position: relative;
  z-index: 1;
}
.index_banner .title { margin-bottom: 25px; color: #fbfbff; }
.index_banner .title h1 {
  font-size: 45px; font-weight: bold; line-height: 1.3; letter-spacing: 0;
  text-shadow: 1px 2px 2px rgba(0,0,0,0.4);
}
.index_banner .title h1 span { color: #0de7ee; }
.index_banner .title h1 + h1 { margin-top: 10px; }
.index_banner .desc { font-size: 22px; font-weight: normal; line-height: 1.3; color: #fbfbff; }
.index_banner .desc h5 { text-shadow: 0 2px 2px rgba(0,0,0,0.3); }
.index_banner .desc h5 + h5 { margin-top: 10px; }
.index_banner .btn_cta {
  width: 109px;
  height: 32px;
  justify-content: center;
  align-items: center;
  display: inline-flex; margin-top: 30px; padding: 8px 12px;
  font-size: 16px; color: #fbfbff; cursor: pointer;
  background: #f57f1e; border-radius: 23px;
}
.index_banner .btn_cta:hover { background-color: #e55a28; }

/* ========== Advantage Section ========== */
.advantage_section {
  padding: 100px 0 50px;
  background: url('../assets/pt/imgs/Index/map.png') no-repeat center;
  background-size: 1480px; background-position-y: -8px;
}
.advantage_section .wrapper { max-width: 960px; margin: 0 auto; position: relative; overflow: visible; }
.section_title {
  margin-bottom: 50px; font-size: 48px; font-weight: bold;
  line-height: 1; color: #3d3d3d; text-align: center;
}
.advantage_list {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;
}
.advantage_item {
  display: flex; padding: 30px; background: #fbfbff;
  border: 1px solid #c1d1e4; border-radius: 10px;
}
.advantage_item img { width: 60px; height: 60px; margin-right: 20px; flex-shrink: 0; }
.advantage_item .name {
  display: inline-block; margin-bottom: 10px; font-size: 26px; font-weight: bold;
  line-height: 1.2; color: transparent;
  background: linear-gradient(90deg, #0b5fef 0%, #8860ff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.advantage_item .desc { font-size: 16px; font-weight: normal; line-height: 22px; color: #3d3d3d; }

/* ========== Scene Section ========== */
.scene_section { position: relative; padding: 50px 0 100px; 
  padding: 100px 0 50px;
  background: url('../assets/pt/imgs/Index/airplane-bg.svg') no-repeat center;
  /* background-size: 1480px; */
  background-position-y: 80px;
  background-position-x: -50px;
  background-size: contain;
}
.scene_section .wrapper { max-width: 960px; margin: 0 auto; }
.scene_section .airplane_bg {
  position: absolute; z-index: -1; transform: translateX(10%);
}
.scene_list { column-count: 3; column-gap: 30px; width: 100%; }
.scene_item {
  position: relative; overflow: hidden; border-radius: 10px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.16); break-inside: avoid;
}
.scene_item:hover .mask { transform: translateX(-109%); }
.scene_item .mask {
  position: absolute; inset: 0; z-index: 1;
  width: 100%; height: 100%; transition: all 0.5s ease-in-out;
}
.scene_item .mask img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.scene_item .mask_name {
  position: absolute; z-index: 2; display: flex;
  width: 100%; height: 100%;
  font-size: 26px; font-weight: bold; color: #fff; white-space: pre-line;
  background: rgba(0,16,67,0.6);
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.16);
  align-items: center; justify-content: center;
}
.scene_item .info {
  display: flex; height: 100%; padding: 20px; background: #fbfbff;
  flex-direction: column; justify-content: center;
}
.scene_item .info .name {
  margin-bottom: 8px; font-size: 26px; font-weight: bold; line-height: 1.3;
  background: linear-gradient(270deg, #8860ff 0%, #0b5fef 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.scene_item .info .desc { font-size: 16px; font-weight: normal; line-height: 22px; color: #3d3d3d; }
.sort_1 { height: 214px; margin-bottom: 30px; }
.sort_2 { height: 365px; }
.sort_3 { height: 373px; margin-bottom: 30px; }
.sort_4 { height: 206px; }
.sort_5 { height: 214px; margin-bottom: 30px; }
.sort_6 { height: 365px; margin-top: 30px;}

/* ========== MultiChannel Section ========== */
.multichannel_section { position: relative; padding: 50px 0; background-color: #f4f6fc; }
.multichannel_section .wrapper { max-width: 960px; margin: 0 auto; }
.multichannel_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.multichannel_list img { width: 100%; }

/* ========== ThreeSteps Section ========== */
.steps_section { display: flex; justify-content: center; position: relative; padding: 50px 0; overflow: hidden; background: #f4f6fc; }
.steps_section .content_wrapper { width: 960px; }
.steps_title {
  margin-bottom: 60px; font-size: 40px; font-weight: bold;
  line-height: 48px; color: var(--primary-color); text-align: center;
}
.steps_main { display: flex; justify-content: space-between; }
.step_item { display: flex; align-items: flex-end; }
.step_item img { width: 96px; height: 96px; }
.step_item .step_id { font-size: 48px; font-weight: bold; line-height: 48px; color: var(--primary-color); }
.step_item .step_title { margin-left: 10px; font-size: 15px; line-height: 15px; color: var(--black-color); white-space: pre-wrap; }

/* English steps layout */
.steps_main_en { display: grid; grid-template-columns: repeat(3, 1fr); }
.step_en_item { display: flex; min-height: 172px; }
.step_en_item .en_left { align-self: first baseline; flex-shrink: 0; }
.step_en_item .en_left img { width: 96px; height: 96px; }
.step_en_item .en_right { display: flex; align-self: self-end; min-height: 120px; }
.step_en_item .step_id { margin: 0 5px; font-size: 48px; font-weight: bold; line-height: 48px; color: var(--primary-color); }
.step_en_item .step_title_en {
  margin-bottom: 10px; font-size: 22px; font-weight: bold; line-height: 26px;
  background: linear-gradient(90deg, #0b5bee 0%, #b49aff 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.step_en_item .step_desc { font-size: 16px; font-weight: normal; line-height: 22px; color: #2c2c2c; white-space: pre-line; }

/* ========== About Banner ========== */
.about_banner {
  height: 572px;
  position: relative;
  overflow: visible;
  /* background: url('../assets/pt/imgs/extra/about/Banner.jpg') no-repeat;
  background-size: cover; background-position: right bottom; */
}
.about_banner .wrapper {
  display: flex; width: 100%; height: 100%; max-width: 960px; margin: 0 auto;
  position: relative; z-index: 2;
  justify-content: center;
}
.about_banner .title {
  margin-top: 95px; margin-bottom: 25px; color: #fbfbff;
  text-align: center; text-shadow: 1px 2px 2px rgba(0,0,0,0.4);
}
.about_banner .title h1 { font-size: 48px; font-weight: bold; line-height: 65px; }
.about_banner .desc {
  font-size: 24px; font-weight: 500; line-height: 1.3; color: #fbfbff;
  text-align: center;
}
.about_banner .desc h5 { text-shadow: 0 2px 2px rgba(0,0,0,0.3); }
.about_banner .img_wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    background-color: #061944;
  }
.about_banner .img_wrapper .bg_wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      z-index: 2;
      height: 100%;
      min-width: 1440px;
      transform: translateX(-50%);
      object-fit: cover; // 关键：保持比例，裁剪多余部分
      object-position: center; // 图片居中显示
    }

/* ========== Introduction Section ========== */
.introduction_section { position: relative; }
.introduction_section .wrapper { max-width: 960px; padding-top: 50px; margin: 0 auto; }
.introduction_section .intro_title { margin-bottom: 12px; font-size: 36px; font-weight: bold; line-height: 48px; color: #3d3d3d; }
.introduction_section .intro_content { display: flex; align-items: flex-start; }
.introduction_section .intro_text { margin-right: 100px; font-size: 22px; font-weight: normal; line-height: 34px; color: #3d3d3d; flex: 1; }
.introduction_section .intro_img {
  display: inline-flex; padding: 13px; overflow: hidden;
  border: 1px solid rgba(22,59,100,0.3); border-radius: 50%; flex-shrink: 0;
}
.introduction_section .intro_img img { max-width: 366px; max-height: 366px; border-radius: 50%; }

/* ========== Ability Section ========== */
.ability_section { position: relative; }
.ability_section .left_mask { position: absolute; bottom: 0; left: 0; z-index: -1; }
.ability_section .right_mask { position: absolute; right: 0; bottom: 0; z-index: -1; }
.ability_section .wrapper { max-width: 960px; padding: 100px 0 50px; margin: 0 auto; }
.ability_section .ability_title { margin-bottom: 12px; font-size: 48px; font-weight: bold; color: #3d3d3d; text-align: center; }
.ability_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.ability_item {
  display: flex; padding: 30px 10px; background: #f0f1f3;
  border-radius: 10px; flex-direction: column; align-items: center;
}
.ability_item .icon_wrapper {
  display: flex; width: 77px; height: 77px; margin-bottom: 15px;
  background: #fff; border-radius: 50%; justify-content: center; align-items: center;
}
.ability_item .icon_wrapper img { width: 40px; height: 40px; }
.ability_item .ability_name {
  font-size: 24px; font-weight: normal; line-height: 32px;
  color: #3d3d3d; text-align: center; white-space: pre-line;
}

/* ========== GlobalRemit Banner ========== */
.gr_banner {
  height: 572px; overflow: hidden;
  background: url('../assets/pt/imgs/globalRemit/new/banner/bg.webp') no-repeat center;
  background-size: cover;
}
.gr_banner .wrapper { display: flex; height: 100%; max-width: 960px; margin: 0 auto; align-items: center; }
.gr_banner .default_banner_container { display: flex; justify-content: space-between; align-items: center; position: relative; width: 100%; height: 100%; }
.gr_banner .default_left_container { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; width: 60%; }
.gr_banner .default_left_container img { max-width: 100%; }
.gr_banner .default_banner_desc { margin-top: 24px; display: flex; flex-direction: column; align-items: center; }
.gr_banner .default_banner_desc div {  font-size: 24px; font-weight: normal; line-height: 16px; color: #32475d; }
.gr_banner .default_banner_desc div + div { margin-top: 12px; }
.gr_banner .default_banner_btn { margin-top: 0px; display: flex; align-items: center; }
.gr_banner .btn_primary {
  width: 104px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px; line-height: 1; color: #fff;
  text-align: center; white-space: nowrap; cursor: pointer;
  background-color: var(--primary-color); border: 1px solid var(--primary-color);
  border-radius: 6px; transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.gr_banner .default_right_container {
  flex: 1; position: absolute; top: 0; right: -55%; bottom: 0; aspect-ratio: 199/80;
}
.gr_banner .default_right_container img { position: absolute; width: auto; height: 100%; aspect-ratio: 199/80; }
.gr_banner .w-3-4 { width: 75%; margin-top: 20px; }

/* ========== GlobalCoverage Section ========== */
.coverage_section { padding: 100px 0; background: url('../assets/pt/imgs/globalRemit/new/globalCoverage/bg.png') no-repeat; background-size: cover; }
.coverage_section .wrapper { max-width: 960px; margin: 0 auto; }
.coverage_section .cov_title { font-size: 38px; font-weight: bold; line-height: 1.3; color: #1a2a3a; text-align: center; }
.coverage_section .cov_title span { color: #2259ff; }
.coverage_section .cov_desc { margin-top: 6px; font-size: 24px; font-weight: normal; line-height: 35px; color: #32475d; text-align: center; }
.coverage_list {
  margin-top: 30px; background: #fff; border-radius: 6px;
  box-shadow: 0 4px 10px 0 rgba(0,45,120,0.2);
}
.coverage_item { display: flex; }
.coverage_item:not(:last-child) { border-bottom: 1px solid rgba(161,174,197,0.5); }
.coverage_item_title {
  width: 116px; font-size: 24px; font-weight: 500; line-height: 36px;
  color: #32475d; text-align: center; background-color: #f5f9ff;
  display: flex; align-items: center; justify-content: center;
}
.coverage_item_title span { white-space: pre-line; }
.coverage_item_grid { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 25px; }
.country_card { display: flex; align-items: center; }
.country_card img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 4px rgba(0,0,0,0.12), 0 0 6px rgba(0,0,0,0.04); flex-shrink: 0; }
.country_card .country_info { margin-left: 10px; }
.country_card .country_name { font-size: 18px; font-weight: 500; line-height: 18px; color: #32475d; white-space: nowrap; }
.country_card .country_currency { margin-top: 10px; font-size: 14px; font-weight: normal; line-height: 14px; color: #32475d; white-space: nowrap; }
/* EN country card */
.country_card_en { display: flex; align-items: center; }
.country_card_en img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 2px 4px rgba(0,0,0,0.12), 0 0 6px rgba(0,0,0,0.04); flex-shrink: 0; }
.country_card_en .country_info { margin-left: 15px; }
.country_card_en .country_name { font-size: 18px; font-weight: bold; line-height: 18px; color: #32475d; white-space: nowrap; }
.country_card_en .country_currency { margin-top: 10px; font-size: 14px; font-weight: normal; line-height: 14px; color: #32475d; }

.coverage_other_grid { flex: 1; display: grid; grid-template-columns: repeat(7, 1fr); column-gap: 30px; row-gap: 28px; padding: 25px; }
.coverage_other_item { font-size: 14px; font-weight: normal; line-height: 14px; color: #a1aec5; white-space: nowrap; }

/* ========== Payment Section ========== */
.payment_section { padding: 50px 0; background-color: #f1f6ff; }
.payment_section .wrapper { max-width: 960px; margin: 0 auto; }
.payment_section .pay_title { font-size: 38px; font-weight: bold; line-height: 1.3; color: #3d3d3d; text-align: center; }
.payment_section .pay_desc { margin-top: 6px; margin-bottom: 40px; font-size: 24px; font-weight: normal; line-height: 35px; color: #32475d; text-align: center; white-space: pre-line; }
.payment_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.payment_card_img {
  position: relative; background: linear-gradient(0deg, #fafafa, #fafafa), linear-gradient(45deg, #e1e7ff 1%, #dff1ff 97%);
  border: 1px solid #e7e7e7; border-radius: 6px;
}
.payment_card_img img { position: relative; bottom: 0; width: 100%; padding: 60px 20px 0; }
.payment_card_box {
  position: absolute; top: 10%; right: 8%; display: inline-flex;
  padding: 10px; background: #fff; border-radius: 6px;
  box-shadow: 0 4px 10px 0 rgba(0,0,0,0.3);
  flex-direction: column; justify-content: center; align-items: center;
}
.payment_card_box .box_label { margin-bottom: 5px; font-size: 12px; font-weight: 500; line-height: 12px; color: #32475d; white-space: nowrap; }
.payment_card_box .box_btn {
  display: inline-flex; font-size: 8px; color: #fff; justify-content: center; align-items: center;
}
.payment_card_box .box_btn + .box_btn { margin-top: 4px; }
.payment_card_box .box_btn.primary { background: #097bdb; border: 1px solid #097bdb; border-radius: 2px; }
.payment_card_box .box_btn.success { background: #67c23a; border: 1px solid #67c23a; border-radius: 2px; }
.payment_card_box .box_upload {
  display: flex; padding: 5px 7px 7px; border: 1px dashed #097bdb; border-radius: 3px;
  flex-direction: column; align-items: center;
}
.payment_card_box .box_upload img { width: 14px; height: 14px; margin-bottom: 4px; }
.payment_card_box .box_upload span { font-size: 8px; color: #097bdb; }
.payment_card_info { padding: 20px; }
.payment_card_info .pay_name { margin-bottom: 12px; font-size: 18px; font-weight: 500; line-height: 18px; color: #32475d; }
.payment_card_info .pay_item_desc { font-size: 16px; font-weight: normal; line-height: 26px; color: #65738c; }

/* ========== Wallets Section ========== */
.wallets_section { padding: 50px 0; }
.wallets_section .wrapper { max-width: 960px; margin: 0 auto; }
.wallets_section .wallet_title { font-size: 38px; font-weight: bold; line-height: 1.3; color: #1a2a3a; text-align: center; }
.wallets_section .wallet_desc { margin-top: 6px; margin-bottom: 40px; font-size: 24px; font-weight: normal; line-height: 35px; color: #32475d; text-align: center; white-space: pre-line; }
.wallets_list { display: grid; grid-template-columns: repeat(6, 1fr); row-gap: 50px; column-gap: 20px; }
.wallets_item { display: flex; justify-content: center; align-items: center; }
.wallets_item img { width: auto; max-width: 90px; height: auto; }

/* ========== Industry Section ========== */
.industry_section { padding: 50px 0; background: linear-gradient(90deg, #f1f6ff 92%, rgba(241,246,255,0) 100%); }
.industry_section .wrapper { max-width: 960px; margin: 0 auto; }
.industry_section .ind_title { font-size: 38px; font-weight: bold; line-height: 1.3; color: #1a2a3a; text-align: center; }
.industry_section .ind_desc { margin-top: 6px; margin-bottom: 40px; font-size: 24px; font-weight: normal; line-height: 35px; color: #32475d; text-align: center; white-space: pre-line; }
.industry_list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.industry_card {
  padding: 10px;
  background: linear-gradient(0deg, #e5efff, #e5efff), conic-gradient(from 180deg at 50% 50%, #fedddd -3deg, #eedffd 68deg, #dde8fa 159deg, #fde9da 221deg, #fedddd 357deg, #eedffd 428deg);
  border-radius: 15px;
}
.industry_card_content { position: relative; overflow: hidden; background-color: white; border-radius: 15px; }
.industry_card_content img { width: 100%; padding: 5px; overflow: hidden; border-radius: 15px; }
.industry_card_content .ind_label {
  position: absolute; right: 0; bottom: 0; width: 76%; padding: 10px;
  font-size: 18px; font-weight: 500; line-height: 24px;
  color: #32475d; text-align: center; background-color: white;
  border-top-left-radius: 15px;
}
.industry_card_content .ind_label::before {
  content: ''; position: absolute; top: -20px; right: 5px;
  width: 20px; height: 20px;
  background: radial-gradient(circle at 0% 0%, transparent 20px, white 21px);
}
.industry_card_content .ind_label::after {
  content: ''; position: absolute; bottom: 5px; left: -10px;
  width: 10px; height: 10px;
  background: radial-gradient(circle at 0% 0%, transparent 10px, white 10px);
}


/* ========== Login ========== */
.login-section { width: 100%; height: 100vh; display: flex; }
.login-section .login-content { flex: 1; display: flex; align-items: center; justify-content: center; }
.login-section .login-aside { flex: 1; }
.login-section .login-content .login-login-wrapper {
  width: 450px;
  margin-right: 30px;
}
.login-section .login-content .login-login-wrapper .title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 18px;
}
.login-section .login-content .login-login-wrapper .form-wrapper {

}

.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: rgba(0, 0, 0, 0.85);
}
.login-section .login-content .login-login-wrapper .link {
  font-weight: 500;
  cursor: pointer;
  color: #0b5bee;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper label .label-txt {

}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper label .label-txt:before {
  content: "*";
  color: #ee3f4d;
  margin-right: 4px;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .input {
  position: relative;
  font-size: 14px;
  display: inline-flex;
  width: 100%;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  box-sizing: border-box;
  vertical-align: middle;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .input .input__wrapper {
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1px 11px;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px var(#dcdfe6 , #dcdfe6) inset;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .input .input__wrapper input {
  width: 100%;
  flex-grow: 1;
  -webkit-appearance: none;
  font-size: inherit;
  height: calc(32px - 2px);
  line-height: calc(32px - 2px);
  padding: 0;
  outline: 0;
  border: none;
  box-sizing: border-box;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .code-content-wrapper .input {
  flex: 1;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .code-content-wrapper .input .input__wrapper {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .input .input__wrapper.active {
  border-color: #0b5bee;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .code-content-wrapper {
  display: flex;
}
.login-section .login-content .login-login-wrapper .form-wrapper .form-item-wrapper .code-content-wrapper .code-img {
  width: 120px;
  height: 40px;
  cursor: pointer;
}
.login-section .login-content .login-login-wrapper .other-wrapper {
  margin-top: 15px;
}
.login-section .login-content .login-login-wrapper .other-wrapper .tip_txt {
  color: #a6a6a6;
  margin-right: 6px;
  font-size: 15px;
}
.login-section .login-content .login-login-wrapper .control-wrapper {

}
.login-section .login-content .login-login-wrapper .control-wrapper label input[type="checkbox"] {

}
.login-section .login-content .login-login-wrapper .control-wrapper label input[type="checkbox"]:hover {
  border-color: #0b5bee;
}
.login-section .login-content .login-login-wrapper .control-wrapper label {
  margin-bottom: 15px !important;
}
.login-section .login-content .login-login-wrapper .control-wrapper label .checkbox-txt {
  margin-left: 5px;
  color: #606266;
}
.login-section .login-content .login-login-wrapper .control-wrapper .login-btn {
  width: 100%;
  background: #0b5bee;
  color: #fff;
  height: 40px;
  padding: 12px 19px;
  font-size: 14px;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
  outline: 0;
  user-select: none;
  vertical-align: middle;
  transition: .1s;
  border: none;
}

.login-section .login-content .login-login-wrapper .control-wrapper .login-btn:hover {
  color: #fff;
  background-color: rgb(121, 187, 255);
  outline: none;
}

.login-section .getCodeBtn {
  padding: 0 20px;
  border: 1px solid #dcdfe6;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-aside img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}

.privacy-article {
  max-width: 960px;
  margin: 0 auto;
  margin-top: 72px;
  padding: 50px 0;
}
.privacy-article .title {
  font-size: 36px;
  font-weight: bold;
  line-height: 36px;
  text-align: center;
  display: block;
  width: 100%;
  color: #0b5fef;
  margin-bottom: 60px;
}
.privacy-article .subTitle {
  margin: 48px 0 36px;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: #0b5fef;
  text-indent: 0;
}
.privacy-article paragraph,p {
  font-size: 24px;
  font-weight: normal;
  line-height: 36px;
  text-indent: 48px;
  display: block;
  margin-bottom: 5px;
}

.privacy-article paragraph+paragraph {
  margin-top: 10px;
}

/* ========== Responsive: <= 1068px ========== */
@media only screen and (max-width: 1068px) {
  .login-aside { display: none; }
  .login-section .login-content {
    justify-content: center;
  }
  .header_wrapper .content_wrapper { padding: 0 16px; }
  .header_wrapper .logo_wrapper img { width: auto; height: 24px; }
  .header_wrapper .logo_wrapper { margin-right: 40px; }
  .index_banner .wrapper { width: 690px; }
  .about_banner .wrapper { width: 690px; }
  .advantage_section .wrapper { width: 690px; }
  .advantage_list { gap: 20px; }
  .introduction_section .wrapper { max-width: 690px; }
  .ability_list { grid-template-columns: repeat(2, 1fr); }
  .ability_section .wrapper { max-width: 690px; }
  .steps_section .content_wrapper { width: 690px; }
  .steps_title { margin-bottom: 24px; font-size: 36px; line-height: 36px; }
  .step_item img { width: 72px; height: 72px; }
  .step_item .step_id { font-size: 36px; line-height: 36px; }
  .steps_main_en { grid-template-columns: repeat(1, 1fr); }
  .gr_banner { height: 350px; }
  .gr_banner .default_left_container { flex: 1; width: 100%; }
  .gr_banner .default_right_container { display: none; }
  .coverage_item_grid { grid-template-columns: repeat(3, 1fr); }
  .coverage_other_grid { grid-template-columns: repeat(4, 1fr); }
  .industry_list { grid-template-columns: repeat(2, 1fr); }
  .wallets_list { grid-template-columns: repeat(5, 1fr); }
}

/* ========== Responsive: <= 810px ========== */
@media only screen and (max-width: 810px) {
  .login-aside { display: none; }
  .login-section .login-content {
    justify-content: center;
  }
  .multichannel_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .header_wrapper .content_wrapper { width: 100%; padding: 0 16px; }
  .header_wrapper .logo_wrapper img { width: auto; height: 18px; }
  .header_wrapper .menu_wrapper { display: none; }
  .header_wrapper .control_btn_wrapper { display: none !important; }
  .nav_wrapper { display: block; }
  .index_banner .wrapper .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .index_banner .wrapper {
    display: flex; width: 100%; padding: 0 16px;
    flex-direction: column; align-items: center; justify-content: center;
  }
  .index_banner .title { text-align: center; }
  .index_banner .desc { text-align: center; }
  .index_banner .btn_cta { text-align: center; display: inline-flex; justify-content: center;  }

  .about_banner .wrapper {
    display: flex; width: 100%; padding: 0 16px;
    flex-direction: column; align-items: center; justify-content: center;
    justify-content: center;
  }
  .about_banner .title { text-align: center; margin-top: 0px; }
  .about_banner .title h1 { font-size: 48px; }

  .advantage_section .wrapper { width: 100%; }
  .advantage_section .wrapper .content { padding: 0 16px; }
  .advantage_list { gap: 20px; grid-template-columns: repeat(1, 1fr); }

  .scene_section .wrapper { width: 100%; }
  .scene_section .wrapper .content { padding: 0 16px; }
  .scene_list { column-count: 1; column-gap: 16px; }
  .scene_item { height: 300px !important; }
  .sort_1, .sort_2, .sort_3, .sort_4, .sort_5 { margin-bottom: 16px !important; }

  .multichannel_section .wrapper { width: 100%; padding: 0 16px; }

  .steps_section { padding: 24px 0; }
  .steps_section .content_wrapper { width: 100%; padding: 0 12px; }
  .steps_main { flex-direction: column; }
  .step_item + .step_item { margin-top: 12px; }
  .steps_main_en { grid-template-columns: repeat(1, 1fr); }

  .introduction_section .wrapper { width: 100%; }
  .introduction_section .intro_content { flex-direction: column; padding: 0 16px; align-items: center; }
  .introduction_section .intro_text { margin-right: 0; margin-bottom: 25px; }

  .ability_section .wrapper { width: 100%; }
  .ability_list { padding: 0 16px; grid-template-columns: repeat(1, 1fr); gap: 16px; }

  .footer_wrapper .footer_content {
    height: auto; flex-direction: column; align-items: center; padding: 16px;
  }
  .footer_wrapper .footer_logo { order: 1; margin-bottom: 16px; }
  .footer_wrapper .footer_copyright { order: 3; }
  .footer_wrapper .footer_social { order: 2; margin-bottom: 16px; flex-wrap: wrap; }

  .gr_banner { padding: 0 12px; height: 614px; }
  .gr_banner .default_right_container { display: none; }

  .coverage_section { padding-right: 12px; padding-left: 12px; }
  .coverage_item_grid { grid-template-columns: repeat(2, 1fr); }
  .coverage_other_grid { grid-template-columns: repeat(3, 1fr); }

  .payment_grid { grid-template-columns: repeat(1, 1fr); }
  .wallets_section { margin: 0 12px; }
  .wallets_list { grid-template-columns: repeat(3, 1fr); }
  .industry_section { padding: 50px 12px; }
  .industry_list { grid-template-columns: repeat(1, 1fr); }
}

@media only screen and (max-width: 590px) {
  .coverage_item_grid { grid-template-columns: repeat(1, 1fr); }
  .coverage_other_grid { grid-template-columns: repeat(2, 1fr); }
}

/* ========== EN overrides ========== */
html[lang='en'] .coverage_section .cov_title { font-size: 32px; }
html[lang='en'] .payment_section .pay_title { font-size: 32px; }
html[lang='en'] .wallets_section .wallet_title { font-size: 32px; }
html[lang='en'] .industry_section .ind_title { font-size: 32px; }
