 * { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    font-family: 'Poppins', 'Noto Sans SC', sans-serif;
    color: #333;
    background: #f5f6f8;
  }

  /* ===== 顶部透明导航 ===== */
  .lx-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: clamp(10px, 1.3vw, 18px) clamp(16px, 2.4vw, 40px);
    background: transparent;
    transition: all .35s ease;
  }
  .lx-logo {
    display: flex;
    align-items: center;
    line-height: 1;
    flex: 0 0 auto;
  }
  .lx-logo img {
    height: clamp(46px, 5.3vw, 76px);
    width: auto;
    display: block;
    transition: opacity .35s ease;
  }
  .lx-logo .lx-logo-dark {
    position: absolute;
    opacity: 0;
  }
  .lx-nav.lx-scrolled .lx-logo-white { opacity: 0; }
  .lx-nav.lx-scrolled .lx-logo-dark  { opacity: 1; }

  .lx-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(16px, 1.6vw, 38px);
    list-style: none;
    flex: 1 1 auto;
    min-width: 0;
  }
  .lx-menu > li { position: relative; }
  .lx-menu a {
    color: #fff;
    text-decoration: none;
    font-size: clamp(13px, 0.35rem + 0.7vw, 17px);
    font-weight: 500;
    white-space: nowrap;
    transition: color .35s;
    position: relative;
    display: inline-block;
    padding: 6px 0;
  }
  .lx-menu a:hover { color: #fc810a; }
  .lx-menu > li.lx-active > a {
    color: #fc810a;
  }
  .lx-menu > li.lx-active > a::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: #fc810a;
    border-radius: 2px;
  }
  .lx-menu-arrow {
    font-size: 11px;
    margin-left: 6px;
    opacity: .8;
  }

  /* 二级下拉 */
  .lx-submenu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    min-width: 190px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 14px 36px rgba(0,0,0,.14);
    padding: 10px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 110;
  }
  .lx-submenu::before {
    content: '';
    position: absolute;
    top: -6px; left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px; height: 12px;
    background: #fff;
  }
  .lx-submenu li { position: relative; }
  .lx-submenu a {
    display: block;
    padding: 9px 24px;
    color: #333 !important;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    border-radius: 0;
  }
  .lx-submenu a:hover {
    background: #fff5ec;
    color: #fc810a !important;
  }
  .lx-menu > li:hover .lx-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .lx-right {
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.2vw, 18px);
    flex: 0 0 auto;
  }
  .lx-oabtn {
    width: 38px; height: 38px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px;
    cursor: pointer;
    background: transparent;
    transition: all .35s;
  }
  .lx-oabtn:hover { background: rgba(255,255,255,.2); }
  .lx-iconbtn {
    width: 38px; height: 38px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    background: transparent;
    transition: all .35s;
  }
  .lx-iconbtn:hover { background: rgba(255,255,255,.2); }
  .lx-search {
    width: clamp(40px, 3.7vw, 56px); height: clamp(40px, 3.7vw, 56px);
    background: rgba(0,0,0,.25);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: clamp(14px, 1.1vw, 17px);
    border: none;
    transition: all .35s;
  }
  .lx-search:hover { background: #fc810a; }

  /* 语言切换 */
  .lx-lang {
    position: relative;
  }
  .lx-lang-btn {
    width: clamp(40px, 3.7vw, 56px); height: clamp(40px, 3.7vw, 56px);
    background: rgba(0,0,0,.25);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: clamp(14px, 1.1vw, 17px);
    border: none;
    transition: all .35s;
  }
  .lx-lang-btn:hover { background: #fc810a; }
  .lx-lang-menu {
    position: absolute;
    top: 100%;
    right: 0;
    transform: translateY(12px);
    min-width: 150px;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 14px 36px rgba(0,0,0,.14);
    padding: 10px 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 110;
  }
  .lx-lang-menu::before {
    content: '';
    position: absolute;
    top: -6px; right: 22px;
    transform: rotate(45deg);
    width: 12px; height: 12px;
    background: #fff;
  }
  .lx-lang-menu li { position: relative; }
  .lx-lang-menu a {
    display: block;
    padding: 9px 24px;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    text-decoration: none;
    transition: all .2s;
  }
  .lx-lang-menu a:hover { background: #fff5ec; color: #fc810a; }
  .lx-lang:hover .lx-lang-menu,
  .lx-lang.lx-open .lx-lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  /* 滚动后：白底黑字 */
  .lx-nav.lx-scrolled {
    background: #fff;
    box-shadow: 0 2px 14px rgba(0,0,0,.08);
    padding: clamp(8px, 0.9vw, 12px) clamp(16px, 2.4vw, 40px);
  }
  .lx-nav.lx-scrolled .lx-menu a { color: #222; }
  .lx-nav.lx-scrolled .lx-menu a:hover { color: #fc810a; }
  .lx-nav.lx-scrolled .lx-oabtn {
    border-color: #ccc;
    color: #333;
  }
  .lx-nav.lx-scrolled .lx-oabtn:hover { background: #f5f5f5; }
  .lx-nav.lx-scrolled .lx-iconbtn {
    border-color: #ccc;
    color: #333;
  }
  .lx-nav.lx-scrolled .lx-iconbtn:hover { background: #f5f5f5; }
  .lx-nav.lx-scrolled .lx-search {
    background: #f5f6f8;
    color: #333;
  }
  .lx-nav.lx-scrolled .lx-search:hover { background: #fc810a; color: #fff; }
  .lx-nav.lx-scrolled .lx-lang-btn {
    background: #f5f6f8;
    color: #333;
  }
  .lx-nav.lx-scrolled .lx-lang-btn:hover { background: #fc810a; color: #fff; }

  /* 窄屏：菜单整体换到第二行并可横向滑动，菜单文字永不折行 */
  @media (max-width: 1000px) {
    .lx-nav { flex-wrap: wrap; row-gap: 6px; }
    .lx-menu {
      order: 3;
      flex: 1 1 100%;
      width: 100%;
      justify-content: flex-start;
      gap: 22px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .lx-menu::-webkit-scrollbar { display: none; }
    .lx-menu > li { flex: 0 0 auto; }
    .lx-submenu { left: 0; transform: translateX(0) translateY(12px); }
    .lx-menu > li:hover .lx-submenu { transform: translateX(0) translateY(0); }
  }

  /* ===== Banner ===== */
  .lx-banner {
    position: relative;
    height: 450px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lx-banner::before {
    content: '';
    position: absolute;
    top: -5%; left: -5%;
    width: 110%;
    height: 110%;
    background-image: url('https://images.unsplash.com/photo-1531746790731-6c087fecd65a?w=1920&q=80');
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
    transform-origin: center center;
    will-change: transform;
    animation: lxZoom 12s ease-in-out infinite alternate;
    z-index: 0;
  }
  @keyframes lxZoom {
    from { transform: scale(1.05); }
    to   { transform: scale(1.22); }
  }
  .lx-banner::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.45) 100%);
    z-index: 1;
  }
  .lx-banner-title {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
  }
  .lx-banner-title h1 {
    font-size: 46px;
    font-weight: 600;
    letter-spacing: 4px;
  }
  .lx-banner-title span {
    display: block;
    width: 40px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
  }

  /* ===== 主体容器 ===== */
  .lx-wrap {
    width: 1320px;
    margin: 60px auto;
    position: relative;
    z-index: 5;
  }
  .lx-card {
/*    background: #fff;*/
    border-radius: 6px;
/*    box-shadow: 0 20px 60px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.06);*/
/*    padding: 0px 70px;*/
  }

  /* 上：左信息 右图片 */
  .lx-top {
    display: flex;
    gap: 50px;
    align-items: stretch;
  }
  .lx-info {
    flex: 1.2;
    display: flex;
    flex-direction: column;
  }
  .lx-photo {
    flex: 1;
    border-radius: 4px;
    background-image: url('https://images.unsplash.com/photo-1485827404703-89b55fcc595e?w=900&q=80');
    background-size: cover;
    background-position: center;
    min-height: 420px;
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
  }

  .lx-sec-title {
    font-size: 22px;
    font-weight: 600;
    color: #222;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
    margin-bottom: 22px;
  }
  .lx-hotline {
    color: #fc810a;
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0 22px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .lx-line {
    font-size: 14px;
    color: #666;
    line-height: 2;
  }
  .lx-line b { color: #333; font-weight: 500; }
  .lx-en {
    font-size: 12px;
    color: #999;
    line-height: 1.7;
    margin-top: 4px;
  }

  .lx-two-col {
    display: flex;
    gap: 60px;
    margin-top: 30px;
  }
  .lx-two-col .lx-col { flex: 1; }
  .lx-two-col .lx-sec-title { font-size: 18px; }

  /* ===== 表单 ===== */
  .lx-form {
    margin-top: 55px;
    padding-top: 40px;
    border-top: 1px solid #eee;
  }
  .lx-form-title {
    font-size: 22px;
    font-weight: 600;
    color: #222;
    margin-bottom: 28px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;
  }
  .lx-row {
    display: flex;
    gap: 24px;
    margin-bottom: 22px;
  }
  .lx-field {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .lx-field label {
    font-size: 13px;
    color: #555;
    margin-bottom: 8px;
  }
  .lx-field label em { color: #fc810a; font-style: normal; margin-right: 3px; }
  .lx-field input,
  .lx-field select,
  .lx-field textarea {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 12px 14px;
    font-size: 14px;
    font-family: inherit;
    color: #333;
    background: #fafbfc;
    transition: all .25s;
    outline: none;
  }
  .lx-field input:focus,
  .lx-field select:focus,
  .lx-field textarea:focus {
    border-color: #fc810a;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(252,129,10,.12);
  }
  .lx-field textarea { resize: vertical; min-height: 110px; }
  .lx-submit {
    margin-top: 10px;
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    color: #fff;
    border: none;
    padding: 14px 50px;
    font-size: 17px;
    border-radius: 4px;
    cursor: pointer;
    letter-spacing: 2px;
    box-shadow: 0 8px 20px rgba(252,129,10,.35);
    transition: all .25s;
  }
  .lx-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(252,129,10,.45);
  }

  /* ===== 底部 Footer ===== */
  .lx-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(-45deg, #0f172a, #1e293b, #0f3460, #0f172a);
    background-size: 400% 400%;
    animation: lxFooterGradient 16s ease infinite;
    padding: clamp(34px, 5vw, 55px) 0 0;
    margin-top: 40px;
    color: #fff;
  }
  .lx-footer-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: .22;
    pointer-events: none;
    z-index: 0;
  }
  .lx-blob-left {
    width: 480px; height: 480px;
    left: -160px; bottom: -120px;
    background: #fc810a;
    animation: blobMoveLeft 18s ease-in-out infinite alternate;
  }
  .lx-blob-right {
    width: 520px; height: 520px;
    right: -180px; top: -140px;
    background: #3b82f6;
    animation: blobMoveRight 22s ease-in-out infinite alternate;
  }
  @keyframes blobMoveLeft {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(60px, -40px) scale(1.12); }
  }
  @keyframes blobMoveRight {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-40px, 40px) scale(1.1); }
  }

  @keyframes lxFooterGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  .lx-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(252,129,10,.12) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(59,130,246,.10) 0%, transparent 40%);
    animation: lxFooterGlow 10s ease-in-out infinite alternate;
    pointer-events: none;
  }
  @keyframes lxFooterGlow {
    0% { opacity: .6; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.08); }
  }
  .lx-footer-inner {
    position: relative;
    z-index: 1;
    width: 1320px;
    max-width: min(1320px, 92%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: clamp(20px, 3vw, 48px);
    padding-bottom: clamp(24px, 3.2vw, 40px);
  }
  .lx-footer-cols {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 auto;
    min-width: 0;
    gap: clamp(20px, 3.6vw, 70px);
  }
  .lx-fcol {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .lx-fcol h4 {
    font-size: clamp(14px, 0.45rem + 0.42vw, 17px);
    font-weight: 600;
    color: #fff;
    margin-bottom: clamp(12px, 1.3vw, 18px);
  }
  .lx-fcol a {
    margin-bottom: 8px;
    display: block;
    font-size: clamp(12px, 0.4rem + 0.32vw, 14px);
    color: rgba(255,255,255,.75);
    text-decoration: none;
    line-height: 2.1;
    transition: all .25s;
  }
  .lx-fcol a:hover {
    color: #fc810a;
    transform: translateX(4px);
  }

  .lx-footer-right {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    gap: clamp(12px, 1.4vw, 18px);
  }
  .lx-qr {
    width: clamp(88px, 8.4vw, 120px);
    height: clamp(88px, 8.4vw, 120px);
    background: #fff;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    transition: transform .3s;
  }
  .lx-qr:hover { transform: translateY(-4px) scale(1.03); }
  .lx-qr img { width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
  .lx-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(8px, 1vw, 12px);
  }
  .lx-social a {
    width: clamp(30px, 2.8vw, 38px);
    height: clamp(30px, 2.8vw, 38px);
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: clamp(14px, 1.3vw, 17px);
    text-decoration: none;
    transition: all .25s;
  }
  .lx-social a:hover {
    background: #fc810a;
    color: #fff;
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 6px 14px rgba(252,129,10,.35);
  }
  /* 社交图标悬停二维码浮层 */
  .lx-social a { position: relative; }
  .lx-soc-qrbox {
    position: absolute;
    bottom: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: 150px;
    background: #fff;
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 60;
    pointer-events: none;
  }
  .lx-soc-qrbox::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 8px solid transparent;
    border-top-color: #fff;
  }
  .lx-social a:hover .lx-soc-qrbox {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .lx-soc-qrbox img {
    width: 100%;
    height: auto;
    display: block;
  }

  .lx-copybar {
    position: relative;
    z-index: 1;
    width: 1320px;
    max-width: min(1320px, 92%);
    margin: 0 auto;
    padding: clamp(16px, 2vw, 22px) 0 clamp(18px, 2.2vw, 24px);
    border-top: 1px solid rgba(255,255,255,.15);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px 20px;
    font-size: clamp(11px, 0.55vw, 12px);
    color: rgba(255,255,255,.55);
  }
  .lx-copybar > span { min-width: 0; }
  .lx-totop {
    width: clamp(34px, 3vw, 40px);
    height: clamp(34px, 3vw, 40px);
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    cursor: pointer;
    transition: all .25s;
  }
  .lx-totop:hover { background: #fc810a; color: #fff; border-color: #fc810a; transform: translateY(-2px); }

  /* 页脚窄屏排版 */
  @media (max-width: 1100px) {
    .lx-footer-inner { justify-content: center; }
    .lx-footer-cols {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      width: 100%;
      gap: 26px 22px;
    }
    .lx-footer-right {
      flex-direction: row;
      width: 100%;
      justify-content: center;
      gap: clamp(18px, 4vw, 34px);
    }
    .lx-copybar { justify-content: center; text-align: center; }
    .lx-copybar > span { width: 100%; }
  }
  @media (max-width: 640px) {
    .lx-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lx-copybar {
      flex-direction: column;
      align-items: center;
      padding-bottom: 22px;
    }
  }

  /* ===== 右侧悬浮工具栏 ===== */
  .lx-floatbar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 200;
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 18px rgba(0,0,0,.12);
  }
  .lx-float-item {
    width: 60px; height: 60px;
    background: #5a5a5a;
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.12);
    cursor: pointer;
    position: relative;
    transition: background .3s;
  }
  .lx-float-item:last-child { border-bottom: none; }
  .lx-float-item:hover { background: #fc810a; }

  /* 二维码悬停弹出 */
  .lx-float-qr {
    position: absolute;
    right: 72px;
    top: 50%;
    transform: translateY(-50%) translateX(10px);
    width: 160px; height: 160px;
    background: #fff;
    border: 1px solid #eee;
    padding: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
  }
  .lx-float-item.lx-has-qr:hover .lx-float-qr {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
  }
  .lx-float-qr img { width: 100%; height: 100%; object-fit: cover; }

  /* ===== 全屏搜索弹窗 ===== */
  .lx-search-mask {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.78);
    z-index: 300;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 100px;
    opacity: 0;
    visibility: hidden;
    transition: all .35s ease;
  }
  .lx-search-mask.lx-open {
    opacity: 1;
    visibility: visible;
  }
  .lx-search-box {
    width: 640px;
    max-width: 90vw;
    display: flex;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    transform: translateY(-24px);
    transition: transform .35s ease;
  }
  .lx-search-mask.lx-open .lx-search-box {
    transform: translateY(0);
  }
  .lx-search-box input {
    flex: 1;
    border: none;
    padding: 20px 24px;
    font-size: 16px;
    font-family: inherit;
    outline: none;
    color: #333;
  }
  .lx-search-box button {
    width: 84px;
    background: #fc810a;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 17px;
    transition: background .25s;
  }
  .lx-search-box button:hover { background: #e67200; }
  .lx-search-close {
    position: absolute;
    top: 36px; right: 44px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    transition: transform .25s;
  }
  .lx-search-close:hover { transform: rotate(90deg); color: #fc810a; }

  .lx-banner { overflow: hidden; background: #1a2332; }
  .lx-banner-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
  .lx-banner-bg img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transform: scale(1.05);
    animation: lxZoom 12s ease-in-out infinite alternate;
  }
  @keyframes lxZoom { from { transform: scale(1.05); } to { transform: scale(1.22); } }
  .lx-photo { overflow: hidden; }
  .lx-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* ============================================================
     talent.html  人才发展页  rc- 前缀
  ============================================================ */
  .rc-banner {
    position: relative;
    height: 1350px;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 100px;
  }
  .rc-banner-bg {
    position: absolute; inset: 0;
    overflow: hidden;
    z-index: 0;
  }
  .rc-banner-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.05);
    animation: rcZoom 12s ease-in-out infinite alternate;
  }
  @keyframes rcZoom {
    from { transform: scale(1.05); }
    to   { transform: scale(1.18); }
  }
  .rc-banner-mask {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,20,40,.55) 0%, rgba(10,20,40,.75) 100%);
    z-index: 1;
  }
  .rc-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .6;
    z-index: 1;
  }
  .rc-orb1 { width: 380px; height: 380px; background: #fc810a; top: -80px; left: -80px; }
  .rc-orb2 { width: 420px; height: 420px; background: #00b4ff; bottom: -120px; right: -100px; }
  .rc-banner-title { position: relative; z-index: 3; text-align: center; }
  .rc-banner-title h1 {
    font-size: 52px; font-weight: 700; color: #fff;
    letter-spacing: 8px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .rc-banner-title span {
    display: block;
    width: 50px; height: 3px;
    background: linear-gradient(90deg, #fc810a, #00b4ff);
    margin: 20px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .rc-banner-title p {
    margin-top: 18px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    letter-spacing: 4px;
  }
  .rc-wrap {
    width: 1320px;
    margin: -920px auto 0;
    position: relative;
    z-index: 5;
  }
  .rc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .rc-cell {
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 10px;
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(15,30,60,.1);
    transition: transform .35s, box-shadow .35s, border-color .35s, background .35s;
  }
  .rc-cell:hover {
    transform: translateY(-6px);
    background: rgba(255,255,255,.92);
    border-color: rgba(252,129,10,.5);
    box-shadow: 0 20px 45px rgba(15,30,60,.15), 0 0 30px rgba(252,129,10,.15);
  }
  .rc-cell-text { padding: 50px 55px; }
  .rc-cell-img { height: 420px; overflow: hidden; }
  .rc-cell-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s;
  }
  .rc-cell-img:hover img { transform: scale(1.06); }
  .rc-sec-title {
    font-size: 24px; font-weight: 600; color: #1a2332;
    margin-bottom: 14px;
    display: flex; align-items: center; gap: 10px;
  }
  .rc-sec-title i { color: #fc810a; font-size: 18px; }
  .rc-sec-sub {
    font-size: 18px; font-weight: 600; color: #1a2332;
    margin: 28px 0 10px;
  }
  .rc-p { font-size: 14px; line-height: 1.9; color: #666; }
  .rc-benefits {
    margin-top: 0;
    position: relative;
    padding: 90px 0 100px;
    background:
      radial-gradient(circle at 50% 0%, rgba(252,129,10,.12), transparent 60%),
      rgba(8,14,28,.82);
    border-top: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
    backdrop-filter: blur(10px);
  }
  .rc-benefits-title {
    text-align: center;
    font-size: 36px; font-weight: 700;
    color: #fff; letter-spacing: 4px;
    margin-bottom: 70px;
  }
  .rc-benefits-title span {
    color: #fc810a;
    text-shadow: 0 0 20px rgba(252,129,10,.6);
  }
  .rc-cards {
    width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  .rc-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
    padding: 70px 40px 45px;
    text-align: center;
    backdrop-filter: blur(12px);
    position: relative;
    transition: all .4s;
  }
  .rc-card:hover {
    transform: translateY(-10px);
    border-color: rgba(252,129,10,.6);
    box-shadow: 0 25px 60px rgba(0,0,0,.5), 0 0 40px rgba(252,129,10,.25);
  }
  .rc-num {
    position: absolute;
    top: -28px; left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 56px; height: 56px;
    background: linear-gradient(135deg, #fc810a, #ffb347);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700;
    box-shadow: 0 8px 20px rgba(252,129,10,.5);
  }
  .rc-num span { transform: rotate(-45deg); }
  .rc-card h3 { font-size: 20px; color: #fff; margin-bottom: 18px; }
  .rc-card p { font-size: 14px; line-height: 1.9; color: rgba(230,232,236,.65); }
  .rc-card i.rc-icon {
    display: block;
    font-size: 32px; color: #fc810a;
    margin-bottom: 16px;
    text-shadow: 0 0 15px rgba(252,129,10,.6);
  }

  /* ============================================================
     recruit.html  招聘列表页  zp- 前缀
  ============================================================ */
  .zp-banner {
    position: relative;
    height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .zp-banner-bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
  .zp-banner-bg img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transform: scale(1.05);
    animation: zpZoom 12s ease-in-out infinite alternate;
  }
  @keyframes zpZoom { from { transform: scale(1.05); } to { transform: scale(1.18); } }
  .zp-banner-mask {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,20,40,.55) 0%, rgba(10,20,40,.75) 100%);
    z-index: 1;
  }
  .zp-banner-title { position: relative; z-index: 2; text-align: center; }
  .zp-banner-title h1 {
    font-size: 48px; font-weight: 700; color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .zp-banner-title span {
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .zp-tabs {
    position: relative; z-index: 3;
    margin-top: 40px;
    display: flex; gap: 16px;
  }
  .zp-tab {
    padding: 12px 42px;
    font-size: 17px; font-weight: 500;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(255,255,255,.15);
    color: #fff; cursor: pointer;
    border-radius: 4px;
    backdrop-filter: blur(8px);
    transition: all .3s;
  }
  .zp-tab:hover { background: rgba(255,255,255,.25); }
  .zp-tab.zp-active {
    background: linear-gradient(135deg, #fc810a, #ff9a3d);
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(252,129,10,.45);
  }
  .zp-wrap {
    width: 1320px;
    margin: 60px auto;
    position: relative;
    z-index: 5;
  }
  .zp-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.9);
    padding: 40px 50px 50px;
    border-top: 3px solid #fc810a;
  }
  .zp-tabs-bar {
    display: flex;
    gap: 32px;
    border-bottom: 1px solid #f0f2f5;
    margin-bottom: 24px;
  }
  .zp-tab-link {
    font-size: 16px;
    color: #666;
    padding: 14px 0;
    position: relative;
    text-decoration: none;
    transition: color .25s;
  }
  .zp-tab-link:hover { color: #333; }
  .zp-tab-link.zp-active {
    color: #fc810a;
    font-weight: 600;
  }
  .zp-tab-link.zp-active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: #fc810a;
  }
  .zp-tab-panel { animation: zpFadeIn .3s ease; }
  @keyframes zpFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  .zp-about-section { margin-bottom: 32px; }
  .zp-about-section:last-child { margin-bottom: 0; }
  .zp-about-title {
    font-size: 18px;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 16px;
    padding-left: 12px;
    border-left: 3px solid #fc810a;
  }
  .zp-about-info p {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    margin: 8px 0;
  }
  .zp-about-info p span {
    color: #999;
    margin-right: 6px;
  }
  .zp-about-content {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    margin-top: 12px;
  }
  .zp-about-content p { margin: 8px 0; }
  .zp-about-text {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
  }
  .zp-about-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .zp-about-tags span {
    display: inline-flex;
    padding: 6px 14px;
    background: #f8f9fa;
    border-radius: 4px;
    font-size: 13px;
    color: #555;
  }
  .zp-business-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    background: #f8f9fa;
    padding: 24px;
    border-radius: 8px;
  }
  .zp-business-item span {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 6px;
  }
  .zp-business-item b {
    font-size: 14px;
    color: #333;
    font-weight: 500;
  }
  .zp-address {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 6px;
    font-size: 14px;
    color: #555;
  }
  .zp-address i { color: #fc810a; }
  .zp-filter-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 8px;
    flex-wrap: wrap;
  }
  .zp-filter-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: #fff;
    border: 1px solid #e8eaee;
    border-radius: 6px;
    font-size: 14px;
    color: #555;
    cursor: pointer;
    transition: all .25s;
    position: relative;
  }
  .zp-filter-item:hover {
    border-color: #fc810a;
    color: #fc810a;
  }
  .zp-filter-item:hover i { color: #fc810a; }
  .zp-filter-item i { font-size: 12px; color: #999; transition: color .25s; }
  .zp-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 6px;
    background: #fff;
    border: 1px solid #e8eaee;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    min-width: 140px;
    padding: 6px 0;
    display: none;
    z-index: 10;
  }
  .zp-filter-item:hover .zp-dropdown,
  .zp-filter-item.zp-open .zp-dropdown { display: block; }
  .zp-dropdown a {
    display: block;
    padding: 9px 16px;
    color: #555;
    font-size: 14px;
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
  }
  .zp-dropdown a:hover {
    background: #fff5e8;
    color: #fc810a;
  }
  .zp-search-box {
    flex: 1;
    min-width: 220px;
    position: relative;
  }
  .zp-search-box input {
    width: 100%;
    padding: 9px 36px 9px 14px;
    border: 1px solid #e8eaee;
    border-radius: 6px;
    font-size: 14px;
    background: #fff;
    outline: none;
    transition: border-color .25s;
  }
  .zp-search-box input:focus { border-color: #fc810a; }
  .zp-search-box i {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
  }
  .zp-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .zp-item {
    background: #fff;
    border: 1px solid #f0f2f5;
    border-radius: 12px;
    padding: 28px;
    transition: all .3s;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .zp-item:hover {
    border-color: #fc810a;
    box-shadow: 0 12px 32px rgba(252,129,10,.12);
    transform: translateY(-4px);
  }
  .zp-item-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
  }
  .zp-job {
    font-size: 20px;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.4;
    margin: 0;
  }
  .zp-salary {
    font-size: 18px;
    font-weight: 700;
    color: #fc810a;
    white-space: nowrap;
  }
  .zp-item-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .zp-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    font-size: 13px;
    color: #666;
    background: #f8f9fa;
    border-radius: 4px;
  }
  .zp-tag i {
    color: #999;
    font-size: 12px;
  }
  .zp-item-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px dashed #eee;
  }
  .zp-date {
    font-size: 13px;
    color: #999;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .zp-detail-btn {
    padding: 10px 22px;
    background: linear-gradient(135deg, #ffa53d 0%, #fc810a 100%);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 16px rgba(252,129,10,.35);
    transition: all .25s;
    text-decoration: none;
  }
  .zp-detail-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(252,129,10,.45);
  }
  @media (max-width: 900px) {
    .zp-list { grid-template-columns: 1fr; }
    .zp-item-top { flex-direction: column; gap: 10px; }
    .zp-salary { font-size: 16px; }
    .zp-filter-bar { flex-direction: column; align-items: stretch; }
    .zp-filter-item { justify-content: space-between; }
    .zp-search-box { width: 100%; min-width: auto; }
    .zp-dropdown { width: 100%; }
    .zp-tabs-bar { gap: 20px; }
    .zp-business-info { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .zp-business-info { grid-template-columns: 1fr; }
  }
  .zp-pager {
    display: flex; justify-content: center; align-items: center;
    gap: 12px; margin-top: 40px;
  }
  .zp-page-btn {
    padding: 10px 22px;
    border: 1px solid #dcdfe6;
    background: linear-gradient(180deg, #fff 0%, #f5f6f8 100%);
    color: #666; border-radius: 6px; font-size: 14px; cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.9);
    transition: all .25s;
  }
  .zp-page-btn:hover { border-color: #fc810a; color: #fc810a; transform: translateY(-1px); }
  .zp-page-num {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1px solid #dcdfe6;
    background: linear-gradient(180deg, #fff 0%, #f5f6f8 100%);
    color: #666;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.9);
    transition: all .25s;
  }
  .zp-page-num:hover { border-color: #fc810a; color: #fc810a; transform: translateY(-1px); }
  .zp-page-num.zp-active {
    background: linear-gradient(180deg, #ffa53d 0%, #fc810a 100%);
    border-color: #e67200; color: #fff;
    box-shadow: 0 6px 16px rgba(252,129,10,.45), inset 0 1px 0 rgba(255,255,255,.25);
  }

  /* ============================================================
     recruit-detail.html  招聘详情页  rde- 前缀
  ============================================================ */
  .rde-banner {
    position: relative;
    height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .rde-banner-bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
  .rde-banner-bg img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transform: scale(1.05);
    animation: rdeZoom 12s ease-in-out infinite alternate;
  }
  @keyframes rdeZoom { from { transform: scale(1.05); } to { transform: scale(1.18); } }
  .rde-banner-mask {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,20,40,.55) 0%, rgba(10,20,40,.75) 100%);
    z-index: 1;
  }
  .rde-banner-title { position: relative; z-index: 2; text-align: center; }
  .rde-banner-title h1 {
    font-size: 48px; font-weight: 700; color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .rde-banner-title span {
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .rde-tabs {
    position: relative; z-index: 3;
    margin-top: 40px;
    display: flex; gap: 16px;
  }
  .rde-tab {
    padding: 12px 42px;
    font-size: 17px; font-weight: 500;
    border: 1px solid rgba(255,255,255,.4);
    background: rgba(255,255,255,.15);
    color: #fff; cursor: pointer;
    border-radius: 4px;
    backdrop-filter: blur(8px);
    transition: all .3s;
  }
  .rde-tab:hover { background: rgba(255,255,255,.25); }
  .rde-tab.rde-active {
    background: linear-gradient(135deg, #fc810a, #ff9a3d);
    border-color: transparent;
    box-shadow: 0 8px 24px rgba(252,129,10,.45);
  }
  .rde-wrap {
    width: 1320px;
    margin: -60px auto 60px;
    position: relative;
    z-index: 5;
  }
  .rde-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.9);
    padding: 50px 60px;
    border-top: 3px solid #fc810a;
    position: relative;
  }
  .rde-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
  }
  .rde-back {
    display: inline-flex;
    align-items: center; gap: 6px;
    color: #999; font-size: 14px;
    cursor: pointer;
    margin-bottom: 18px;
    text-decoration: none;
    transition: color .25s;
  }
  .rde-back:hover { color: #fc810a; }
  .rde-job-title {
    font-size: 32px; font-weight: 700;
    color: #1a2332;
    margin-bottom: 22px;
  }
  .rde-meta {
    display: flex; flex-wrap: wrap;
    gap: 36px;
    padding-bottom: 26px;
    border-bottom: 1px solid #f0f2f5;
    margin-bottom: 30px;
  }
  .rde-meta-item {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; color: #888;
  }
  .rde-meta-item i { color: #fc810a; }
  .rde-meta-item b { color: #333; font-weight: 500; }
  .rde-sec { margin-bottom: 36px; }
  .rde-sec h3 {
    font-size: 19px; font-weight: 600;
    color: #1a2332;
    padding-bottom: 14px;
    border-bottom: 2px solid #f0f2f5;
    margin-bottom: 20px;
    position: relative;
  }
  .rde-sec h3::after {
    content: '';
    position: absolute;
    left: 0; bottom: -2px;
    width: 50px; height: 2px;
    background: #fc810a;
  }
  .rde-sec ol { list-style: none; }
  .rde-sec li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 6px;
    font-size: 14.5px;
    line-height: 2;
    color: #555;
  }
  .rde-sec li::before {
    content: '';
    position: absolute;
    left: 0; top: 12px;
    width: 6px; height: 6px;
    background: #fc810a;
    border-radius: 50%;
    box-shadow: 0 0 6px rgba(252,129,10,.6);
  }
  .rde-apply {
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    border: 1px solid #e8ecf1;
    border-radius: 10px;
    padding: 40px 36px;
    box-shadow: 0 20px 50px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.9);
    align-self: start;
    position: sticky;
    top: 30px;
  }
  .rde-apply h3 {
    text-align: center;
    font-size: 22px; font-weight: 600;
    color: #1a2332;
    margin-bottom: 28px;
  }
  .rde-apply input[type="text"],
  .rde-apply input[type="tel"],
  .rde-apply input[type="email"] {
    width: 100%;
    padding: 13px 16px;
    margin-bottom: 16px;
    font-size: 14px;
    font-family: inherit;
    color: #333;
    border: 1px solid #e0e3e8;
    border-radius: 6px;
    background: #fff;
    outline: none;
    transition: all .25s;
  }
  .rde-apply input:focus {
    border-color: #fc810a;
    box-shadow: 0 0 0 3px rgba(252,129,10,.12);
  }
  .rde-upload {
    position: relative;
    border: 1px dashed #c8cdd4;
    border-radius: 6px;
    background: #fafbfc;
    padding: 14px 16px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: #999;
    cursor: pointer;
    transition: all .25s;
  }
  .rde-upload:hover {
    border-color: #fc810a;
    color: #fc810a;
    background: #fff8f0;
  }
  .rde-upload input { display: none; }
  .rde-submit {
    width: 100%;
    padding: 14px;
    background: linear-gradient(180deg, #ffa53d 0%, #fc810a 100%);
    color: #fff;
    border: 1px solid #e67200;
    border-radius: 6px;
    font-size: 16px; font-weight: 600;
    letter-spacing: 6px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(252,129,10,.4), inset 0 1px 0 rgba(255,255,255,.25);
    transition: all .25s;
  }
  .rde-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(252,129,10,.5);
  }

  /* ============================================================
     support.html  技术支持页  fwzc- 前缀
  ============================================================ */
  .fwzc-wrap {
    width: 1320px;
    margin: 0 auto;
    padding: 60px 0;
  }
  .fwzc-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 480px;
    box-shadow: 0 25px 60px rgba(0,0,0,.15);
    border-radius: 6px;
    overflow: hidden;
  }
  .fwzc-img { position: relative; overflow: hidden; }
  .fwzc-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .6s;
  }
  .fwzc-img:hover img { transform: scale(1.05); }
  .fwzc-text {
    position: relative;
    background: linear-gradient(135deg, #d8dde4 0%, #b8bfc9 100%);
    padding: 70px 70px 50px;
    display: flex;
    flex-direction: column;
  }
  .fwzc-title {
    font-size: 38px; font-weight: 700;
    color: #1a2332;
    margin-bottom: 14px;
  }
  .fwzc-title-bar {
    width: 50px; height: 3px;
    background: #fc810a;
    margin-bottom: 26px;
    box-shadow: 0 0 10px rgba(252,129,10,.5);
  }
  .fwzc-desc {
    font-size: 14px;
    line-height: 2;
    color: #4a5568;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,.5);
    margin-bottom: 30px;
  }
  .fwzc-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 40px;
  }
  .fwzc-stat-item { font-size: 14px; color: #4a5568; }
  .fwzc-stat-item b {
    font-size: 30px; font-weight: 700;
    color: #1a2332;
    margin: 0 4px;
  }
  .fwzc-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 30px;
  }
  .fwzc-card {
    background: #fff;
    border-radius: 6px;
    padding: 50px 30px;
    text-align: center;
    box-shadow: 0 15px 40px rgba(0,0,0,.1);
    transition: all .35s;
  }
  .fwzc-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 55px rgba(0,0,0,.18);
  }
  .fwzc-card i {
    font-size: 34px; color: #fc810a;
    margin-bottom: 18px;
    display: inline-block;
  }
  .fwzc-card .fwzc-num {
    font-size: 44px; font-weight: 700;
    color: #fc810a;
    line-height: 1;
    margin-bottom: 10px;
  }
  .fwzc-card .fwzc-label { font-size: 14px; color: #888; }

  /* ============================================================
     product.html  产品列表页  pro- 前缀
  ============================================================ */
  .pro-wrap {
    position: relative;
    padding: 120px 0 60px;
    overflow: hidden;
  }
  .pro-bg {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .pro-bg img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .pro-body { position: relative; z-index: 2; }
  .pro-title {
    position: relative;
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 4px;
    margin-bottom: 10px;
    text-shadow: 0 2px 10px rgba(0,0,0,.3);
  }
  .pro-title::after {
    content: '';
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 10px rgba(252,129,10,.4);
  }
  .pro-back {
    position: absolute;
    top: 110px; right: 40px;
    width: 56px; height: 70px;
    background: linear-gradient(180deg, #fc810a, #e67200);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-decoration: none;
    font-size: 12px;
    box-shadow: 0 8px 20px rgba(252,129,10,.4);
    transition: all .3s;
    z-index: 5;
  }
  .pro-back:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(252,129,10,.5);
  }
  .pro-back i { font-size: 16px; }

  .pro-body {
    width: 1320px;
    margin: 50px auto 0;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    position: relative;
    z-index: 2;
  }

  /* 左侧分类 */
  .pro-side {
    background: #fff;
    border-radius: 8px;
    padding: 30px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    align-self: start;
    position: sticky;
    top: 100px;
  }
  .pro-side-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a2332;
    padding: 0 24px 16px;
    margin-bottom: 10px;
    border-bottom: 2px solid #f0f2f5;
    position: relative;
  }
  .pro-side-title::after {
    content: '';
    position: absolute;
    left: 24px; bottom: -2px;
    width: 40px; height: 2px;
    background: #fc810a;
  }
  .pro-cats { list-style: none; }
  .pro-cat a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    font-size: 14px;
    color: #555;
    text-decoration: none;
    transition: all .25s;
    border-left: 3px solid transparent;
  }
  .pro-cat a i {
    font-size: 12px;
    color: #bbb;
    transition: all .25s;
  }
  .pro-cat a:hover {
    background: #fff8f0;
    color: #fc810a;
    border-left-color: #fc810a;
  }
  .pro-cat a:hover i { color: #fc810a; transform: translateX(3px); }
  .pro-cat-active a {
    background: linear-gradient(90deg, #fff5ec 0%, #fff 100%);
    color: #fc810a;
    font-weight: 600;
    border-left-color: #fc810a;
  }
  .pro-cat-active a i { color: #fc810a; }

  /* 右侧产品三列 */
  .pro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .pro-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
    transition: all .35s;
  }
  .pro-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,.15), 0 0 0 1px rgba(252,129,10,.4);
  }
  .pro-card-inner {
    display: block;
    text-decoration: none;
    color: inherit;
    height: 100%;
  }
  .pro-img {
    height: 220px;
    background: linear-gradient(180deg, #fafbfc 0%, #f0f2f5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .pro-img img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
    transition: transform .45s;
  }
  .pro-card:hover .pro-img img {
    transform: scale(1.08);
  }
  .pro-info {
    padding: 20px 20px 24px;
    text-align: center;
  }
  .pro-name {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    line-height: 1.6;
    min-height: 48px;
    margin-bottom: 12px;
    transition: color .25s;
  }
  .pro-card:hover .pro-name { color: #fc810a; }
  .pro-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
    transition: all .25s;
  }
  .pro-more i { font-size: 11px; transition: transform .25s; }
  .pro-card:hover .pro-more { color: #fc810a; }
  .pro-card:hover .pro-more i { transform: translateX(4px); }

  /* 分页 */
  .pro-pager {
    margin-top: 40px;
    text-align: center;
  }
  .pro-pager a,
  .pro-pager span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    margin: 0 4px;
    border: 1px solid #e0e3e8;
    border-radius: 4px;
    background: #fff;
    color: #666;
    font-size: 14px;
    text-decoration: none;
    transition: all .25s;
  }
  .pro-pager a:hover {
    border-color: #fc810a;
    color: #fc810a;
  }
  .pro-pager .on,
  .pro-pager .current {
    background: linear-gradient(180deg, #ffa53d 0%, #fc810a 100%);
    border-color: #e67200;
    color: #fff;
    box-shadow: 0 4px 12px rgba(252,129,10,.4);
  }
  /* ============================================================
     product-detail.html  产品详情页  prde- 前缀
  ============================================================ */
  .prde-wrap {
    position: relative;
    padding: 120px 0 60px;
    overflow: hidden;
  }
  .prde-bg {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .prde-bg img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .prde-top, .prde-content, .prde-hot { position: relative; z-index: 2; }
  .prde-top {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: 60px;
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
  }
  .prde-gallery { position: relative; }
  .prde-main-img {
    height: 480px;
    background: linear-gradient(180deg, #fafbfc 0%, #eef1f5 100%);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
  }
  .prde-main-img img {
    max-width: 85%; max-height: 85%;
    object-fit: contain;
    transition: opacity .3s;
  }
  .prde-arrow {
    position: absolute; top: 50%;
    transform: translateY(-50%);
    width: 40px; height: 40px;
    background: #fff; border: 1px solid #e0e3e8;
    border-radius: 50%; color: #999;
    font-size: 16px; cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    transition: all .25s; z-index: 5;
  }
  .prde-arrow:hover { background: #fc810a; color: #fff; border-color: #fc810a; }
  .prde-prev { left: 16px; }
  .prde-next { right: 16px; }
  .prde-dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
  .prde-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: #ccc; cursor: pointer; transition: all .25s;
  }
  .prde-dot.prde-dot-active { background: #fc810a; width: 22px; border-radius: 4px; }
  .prde-thumbs { display: flex; justify-content: center; gap: 14px; margin-top: 18px; }
  .prde-thumb {
    width: 88px; height: 88px;
    background: #fff; border: 2px solid #e0e3e8;
    border-radius: 6px; padding: 6px;
    cursor: pointer; transition: all .25s;
  }
  .prde-thumb img { width: 100%; height: 100%; object-fit: contain; }
  .prde-thumb:hover { border-color: #fc810a; }
  .prde-thumb.prde-thumb-active {
    border-color: #fc810a;
    box-shadow: 0 6px 16px rgba(252,129,10,.3);
  }
  .prde-info { padding: 20px 0; }
  .prde-title {
    font-size: 32px; font-weight: 700; color: #1a2332;
    line-height: 1.4; margin-bottom: 14px;
  }
  .prde-title-bar {
    display: block; width: 50px; height: 3px;
    background: #fc810a; margin-bottom: 24px;
    box-shadow: 0 0 10px rgba(252,129,10,.4);
  }
  .prde-subtitle { font-size: 16px; font-weight: 600; color: #333; margin-bottom: 14px; }
  .prde-desc { font-size: 14px; line-height: 2; color: #666; }
  .prde-content {
    width: 1320px; margin: 40px auto 0;
    background: #fff;
    border-radius: 10px; padding: 50px 60px;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
  }
  .prde-block { margin-bottom: 40px; }
  .prde-block-body img {
    display: block;
    margin: 20px auto;
    max-width: 100%;
    border-radius: 8px;
  }
  .prde-block-body p {
    margin-bottom: 14px;
    line-height: 2;
    color: #555;
  }
  .prde-block:last-child { margin-bottom: 0; }
  .prde-block-title {
    display: flex; align-items: center; gap: 12px;
    font-size: 20px; font-weight: 600; color: #1a2332;
    padding-bottom: 16px; border-bottom: 2px solid #f0f2f5; margin-bottom: 24px;
  }
  .prde-block-icon {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, #fc810a, #e67200);
    color: #fff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    box-shadow: 0 4px 10px rgba(252,129,10,.4);
  }
  .prde-block-body { font-size: 14px; line-height: 2; color: #555; }
  .prde-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
  .prde-table th, .prde-table td {
    border: 1px solid #e8ecf1; padding: 12px 16px;
    text-align: center; font-size: 13px;
  }
  .prde-table th { background: #f8f9fb; color: #333; font-weight: 600; }
  .prde-features { list-style: none; }
  .prde-features li {
    padding-left: 18px; position: relative; margin-bottom: 6px;
  }
  .prde-features li::before {
    content: ''; position: absolute;
    left: 0; top: 12px;
    width: 6px; height: 6px;
    background: #fc810a; border-radius: 50%;
    box-shadow: 0 0 6px rgba(252,129,10,.6);
  }
  .prde-features b { color: #333; }
  .prde-dl-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 28px;
    background: linear-gradient(180deg, #ffa53d 0%, #fc810a 100%);
    color: #fff; text-decoration: none;
    border-radius: 6px; font-size: 14px;
    box-shadow: 0 6px 16px rgba(252,129,10,.35);
    transition: all .25s;
  }
  .prde-dl-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(252,129,10,.45);
  }
  .prde-pn {
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
    margin-top: 50px; padding-top: 30px;
    border-top: 1px solid #f0f2f5;
  }
  .prde-pn-item {
    display: block; padding: 18px 22px;
    background: #f8f9fb; border-radius: 8px;
    text-decoration: none; transition: all .25s;
  }
  .prde-pn-item:hover {
    background: #fff8f0;
    box-shadow: 0 6px 16px rgba(252,129,10,.15);
  }
  .prde-next-link { text-align: right; }
  .prde-pn-label { display: block; font-size: 12px; color: #999; margin-bottom: 6px; }
  .prde-pn-label i { margin: 0 4px; }
  .prde-pn-title { font-size: 14px; color: #333; font-weight: 500; }
  .prde-pn-item:hover .prde-pn-title { color: #fc810a; }
  .prde-hot { width: 1320px; margin: 50px auto 0; }
  .prde-hot-title {
    text-align: center; font-size: 28px; font-weight: 700; color: #fff;
    margin-bottom: 36px;
    display: flex; align-items: center; justify-content: center; gap: 16px;
  }
  .prde-hot-title span {
    width: 50px; height: 3px;
    background: #fc810a;
    box-shadow: 0 0 8px rgba(252,129,10,.4);
  }
  .prde-hot-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  }
  .prde-hot-card {
    background: #fff; border-radius: 8px; overflow: hidden;
    text-decoration: none; color: inherit;
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
    transition: all .35s;
  }
  .prde-hot-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,.15), 0 0 0 1px rgba(252,129,10,.4);
  }
  .prde-hot-img {
    height: 180px;
    background: linear-gradient(180deg, #fafbfc 0%, #eef1f5 100%);
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
  }
  .prde-hot-img img {
    max-width: 80%; max-height: 80%;
    object-fit: contain; transition: transform .45s;
  }
  .prde-hot-card:hover .prde-hot-img img { transform: scale(1.08); }
  .prde-hot-name {
    padding: 16px 14px; text-align: center;
    font-size: 14px; color: #333; line-height: 1.5;
    transition: color .25s;
  }
  .prde-hot-card:hover .prde-hot-name { color: #fc810a; }

  /* ============================================================
     support.html  Banner  fwzc- 前缀
  ============================================================ */
  .fwzc-banner {
    position: relative;
    height: 460px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fwzc-banner-bg {
    position: absolute; inset: 0;
    overflow: hidden;
    z-index: 0;
  }
  .fwzc-banner-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.05);
    animation: fwzcZoom 12s ease-in-out infinite alternate;
  }
  @keyframes fwzcZoom {
    from { transform: scale(1.05); }
    to   { transform: scale(1.18); }
  }
  .fwzc-banner-mask {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,20,40,.55) 0%, rgba(10,20,40,.75) 100%);
    z-index: 1;
  }
  .fwzc-banner-title {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .fwzc-banner-title h1 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .fwzc-banner-title span {
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .fwzc-banner-title p {
    margin-top: 18px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    letter-spacing: 4px;
  }




.pagination {
text-align: center;
margin: 20px auto;
	justify-content: center;
    padding-left: 0;
    list-style: none;
}
        
        .pagination li a {
    height: 48px;
   
    text-align: center;
    line-height: 48px;
   
    display: inline-block;
    color: #475467;
    background-color: transparent;
    border: 1px solid #EAECF0;
    font-weight: 400;
    font-size: 16px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;    padding: 0 16px;
}
        
         .pagination li {
    display: inline-block;
    margin-right: 6px;
}
        
        
        .pagination .active {
    
    color: #ffffff;
}

  /* ============================================================
     news.html  新闻中心页  news- 前缀
  ============================================================ */
  .news-banner {
    position: relative;
    height: 420px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .news-banner-img {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .news-banner-img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .news-banner-inner {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .news-banner-inner h1 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .news-banner-inner span {
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .news-banner-inner p {
    margin-top: 16px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    letter-spacing: 4px;
  }

  .news-wrap {
    width: 1320px;
    margin: 60px auto;
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
  }
  .news-side ul { list-style: none; }
  .news-side {
    background: #fff;
    border-radius: 8px;
    padding: 30px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    align-self: start;
    position: sticky;
    top: 30px;
  }
  .news-side-title {
    font-size: 16px;
    font-weight: 600;
    color: #1a2332;
    padding: 0 24px 16px;
    margin-bottom: 10px;
    border-bottom: 2px solid #f0f2f5;
    position: relative;
  }
  .news-side-title::after {
    content: '';
    position: absolute;
    left: 24px; bottom: -2px;
    width: 40px; height: 2px;
    background: #fc810a;
  }
  .news-cat a { text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    font-size: 14px;
    color: #555;
    transition: all .25s;
    border-left: 3px solid transparent;
  }
  .news-cat a i {
    font-size: 12px;
    color: #bbb;
    transition: all .25s;
  }
  .news-cat a:hover {
    background: #fff8f0;
    color: #fc810a;
    border-left-color: #fc810a;
  }
  .news-cat a:hover i { color: #fc810a; transform: translateX(3px); }
  .news-cat.news-active a {
    background: linear-gradient(90deg, #fff5ec 0%, #fff 100%);
    color: #fc810a;
    font-weight: 600;
    border-left-color: #fc810a;
  }
  .news-cat.news-active a i { color: #fc810a; }

  .news-grid a, .news-grid a * { text-decoration: none !important; }
  .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .news-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
    transition: all .35s;
  }
  .news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(0,0,0,.15), 0 0 0 1px rgba(252,129,10,.4);
  }
  .news-img {
    height: 180px;
    overflow: hidden;
    position: relative;
  }
  .news-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .45s;
  }
  .news-card:hover .news-img img { transform: scale(1.08); }
  .news-date {
    position: absolute;
    left: 14px; bottom: 14px;
    background: linear-gradient(135deg, #fc810a, #e67200);
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(252,129,10,.4);
  }
  .news-info {
    padding: 20px;
  }
  .news-title { text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.6;
    margin-bottom: 10px;
    transition: color .25s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .news-card:hover .news-title { color: #fc810a; }
  .news-desc { text-decoration: none;
    font-size: 13px;
    color: #888;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px;
  }
  .news-more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #fc810a;
    transition: gap .25s;
  }
  .news-more i { font-size: 11px; }
  .news-card:hover .news-more { gap: 10px; }

  /* 新闻列表：左图右文 */
  .news-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .news-item {
    display: flex;
    align-items: stretch;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
    transition: all .35s;
    text-decoration: none;
  }
  .news-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
  }
  .news-item-img {
    flex: 0 0 320px;
    height: 200px;
    overflow: hidden;
  }
  .news-item-img img {
    height: 100%;
    object-fit: contain;
    transition: transform .45s;
  }
  .news-item:hover .news-item-img img { transform: scale(1.06); }
  .news-item-info {
    flex: 1;
    padding: 24px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .news-item-date {
    font-size: 13px;
    color: #fc810a;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .news-item-title {
    font-size: 19px;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.5;
    margin-bottom: 10px;
    transition: color .25s;
  }
  .news-item:hover .news-item-title { color: #fc810a; }
  .news-item-desc {
    font-size: 14px;
    color: #888;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .news-pager {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
  }
  .news-page-btn {
    padding: 10px 20px;
    border: 1px solid #e0e3e8;
    border-radius: 4px;
    background: #fff;
    color: #666;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s;
  }
  .news-page-btn:hover { border-color: #fc810a; color: #fc810a; }
  .news-page-num {
    width: 38px; height: 38px;
    border-radius: 50%;
    border: 1px solid #e0e3e8;
    background: #fff;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s;
  }
  .news-page-num:hover { border-color: #fc810a; color: #fc810a; }
  .news-page-num.news-active {
    background: linear-gradient(180deg, #ffa53d 0%, #fc810a 100%);
    border-color: #e67200;
    color: #fff;
    box-shadow: 0 4px 12px rgba(252,129,10,.4);
  }
  /* ============================================================
     new-detail.html  新闻详情页  nd- 前缀
  ============================================================ */
  .nd-banner {
    position: relative;
    height: 420px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .nd-banner-img {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .nd-banner-img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .nd-banner-inner {
    position: relative;
    z-index: 2;
    text-align: center;
  }
  .nd-banner-inner h1 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .nd-banner-inner span {
    display: block;
    width: 50px; height: 3px;
    background: #fc810a;
    margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .nd-banner-inner p {
    margin-top: 16px;
    color: rgba(255,255,255,.7);
    font-size: 14px;
    letter-spacing: 4px;
  }

  .nd-wrap {
    width: 1320px;
    margin: -60px auto 60px;
    position: relative;
    z-index: 5;
  }
  .nd-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
    padding: 50px 60px;
  }
  .nd-top {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 50px;
    align-items: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #f0f2f5;
  }
  .nd-main-img {
    height: 360px;
    border-radius: 8px;
    overflow: hidden;
  }
  .nd-main-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  .nd-info h1 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2332;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  .nd-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #999;
  }
  .nd-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .nd-meta i { color: #fc810a; }
  .nd-summary {
    font-size: 14px;
    line-height: 2;
    color: #666;
    padding: 16px 20px;
    background: #fff8f0;
    border-left: 3px solid #fc810a;
    border-radius: 0 6px 6px 0;
  }
  .nd-content {
    padding: 40px 0;
    font-size: 17px;
    line-height: 2.1;
    color: #444;
  }
  .nd-content p {
    margin-bottom: 18px;
    text-indent: 2em;
  }
  .nd-content img {
    max-width: 100%;
    border-radius: 8px;
    margin: 20px auto;
    display: block;
  }
  .nd-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #1a2332;
    margin: 30px 0 15px;
    padding-left: 12px;
    border-left: 4px solid #fc810a;
  }
  .nd-pn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 30px;
    border-top: 1px solid #f0f2f5;
  }
  .nd-pn-item {
    display: block;
    padding: 18px 22px;
    background: #f8f9fb;
    border-radius: 8px;
    transition: all .25s;
    text-decoration: none;
  }
  .nd-pn-item:hover {
    background: #fff8f0;
    box-shadow: 0 6px 16px rgba(252,129,10,.15);
  }
  .nd-pn-next { text-align: right; }
  .nd-pn-label {
    display: block;
    font-size: 12px;
    color: #999;
    margin-bottom: 6px;
  }
  .nd-pn-label i { margin: 0 4px; }
  .nd-pn-title {
    font-size: 14px;
    color: #333;
    font-weight: 500;
  }
  .nd-pn-item:hover .nd-pn-title { color: #fc810a; }
  .nd-relate {
    margin-top: 50px;
  }
  .nd-relate-title {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #1a2332;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }
  .nd-relate-title span {
    width: 50px; height: 3px;
    background: #fc810a;
    box-shadow: 0 0 8px rgba(252,129,10,.4);
  }
  .nd-relate-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .nd-relate-card {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,.06);
    transition: all .35s;
    text-decoration: none;
  }
  .nd-relate-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0,0,0,.15), 0 0 0 1px rgba(252,129,10,.4);
  }
  .nd-relate-img {
    height: 300px;
    overflow: hidden;
  }
  .nd-relate-img img {
    width: 100%;
    object-fit: cover;
    transition: transform .45s;
  }
  .nd-relate-card:hover .nd-relate-img img { transform: scale(1.08); }
  .nd-relate-info {
    padding: 18px;
  }
  .nd-relate-date {
    font-size: 12px;
    color: #999;
    margin-bottom: 8px;
  }
  .nd-relate-date i { color: #fc810a; margin-right: 4px; }
  .nd-relate-name {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .25s;
  }
  .nd-relate-card:hover .nd-relate-name { color: #fc810a; }
  /* ============================================================
     about-1.html  关于我们页  ab- 前缀
  ============================================================ */
  .ab-banner {
    position: relative;
    height: 480px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ab-banner-img {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .ab-banner-img img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .ab-banner-inner { position: relative; z-index: 2; text-align: center; }
  .ab-banner-inner h1 {
    font-size: 52px; font-weight: 700; color: #fff;
    letter-spacing: 8px;
    text-shadow: 0 0 30px rgba(252,129,10,.5);
  }
  .ab-banner-inner span {
    display: block; width: 50px; height: 3px;
    background: #fc810a; margin: 18px auto 0;
    box-shadow: 0 0 12px #fc810a;
  }
  .ab-banner-inner p {
    margin-top: 16px; color: rgba(255,255,255,.7);
    font-size: 14px; letter-spacing: 4px;
  }

  .ab-wrap { width: 1320px; margin: 0 auto; padding: 60px 0; }

  .ab-hero {
    position: relative; height: 600px;
    overflow: hidden;
    margin-bottom: 50px;
  }
  .ab-hero-bg { position: absolute; inset: 0; }
  .ab-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ab-hero-mask {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(10,20,40,.2) 0%, rgba(10,20,40,.75) 100%);
  }
  .ab-hero-text {
    position: absolute; right: 10%; top: 50%;
    transform: translateY(-50%);
    max-width: 600px; color: #fff; z-index: 2;
  }
  .ab-hero-text h2 { font-size: 28px; font-weight: 700; margin-bottom: 20px; }
  .ab-hero-text p {
    font-size: 14px; line-height: 2;
    color: rgba(255,255,255,.85); margin-bottom: 14px;
  }
  .ab-hero-text p b { color: #ffa53d; }

  .ab-mvv {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 30px; margin-bottom: 50px;
  }
  .ab-mvv-card {
    background: #fff; border-radius: 10px;
    padding: 50px 40px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: all .35s; position: relative; overflow: hidden;
  }
  .ab-mvv-card::before {
    content: ''; position: absolute;
    top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, #fc810a, #ffa53d);
  }
  .ab-mvv-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0,0,0,.15), 0 0 0 1px rgba(252,129,10,.3);
  }
  .ab-mvv-icon {
    width: 70px; height: 70px; margin: 0 auto 24px;
    background: linear-gradient(135deg, #fff5ec, #ffe8d1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #fc810a;
    box-shadow: 0 8px 20px rgba(252,129,10,.2);
  }
  .ab-mvv-card h3 { font-size: 20px; font-weight: 600; color: #1a2332; margin-bottom: 16px; }
  .ab-mvv-card p { font-size: 14px; line-height: 1.9; color: #666; }

  .ab-tech {
    background: radial-gradient(circle at 50% 0%, rgba(252,129,10,.1), transparent 60%), #1a2332;
    border-radius: 10px; padding: 70px 60px; margin-bottom: 50px;
  }
  .ab-tech-title { text-align: center; color: #fff; margin-bottom: 50px; }
  .ab-tech-title h2 { font-size: 32px; font-weight: 700; margin-bottom: 10px; }
  .ab-tech-bar {
    width: 50px; height: 3px; background: #fc810a;
    margin: 0 auto; box-shadow: 0 0 10px rgba(252,129,10,.5);
  }
  .ab-tech-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .ab-tech-item {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px; padding: 36px 24px; text-align: center;
    transition: all .35s;
  }
  .ab-tech-item:hover {
    transform: translateY(-6px);
    background: rgba(252,129,10,.1);
    border-color: rgba(252,129,10,.5);
  }
  .ab-tech-item i {
    font-size: 32px; color: #fc810a; margin-bottom: 16px; display: block;
    text-shadow: 0 0 15px rgba(252,129,10,.5);
  }
  .ab-tech-item h4 { font-size: 17px; font-weight: 600; color: #fff; margin-bottom: 10px; }
  .ab-tech-item p { font-size: 12px; line-height: 1.8; color: rgba(255,255,255,.6); }

  .ab-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
  .ab-stat {
    background: #fff; border-radius: 10px;
    padding: 40px 20px; text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    transition: all .35s;
  }
  .ab-stat:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
  }
  .ab-stat-num {
    font-size: 42px; font-weight: 700; color: #fc810a;
    line-height: 1; margin-bottom: 10px;
  }
  .ab-stat-num span { font-size: 20px; }
  .ab-stat-label { font-size: 14px; color: #888; }
  .ab-adv { margin-top: 50px; }
  .ab-adv-title { text-align: center; margin-bottom: 50px; }
  .ab-adv-title h2 { font-size: 32px; font-weight: 700; color: #1a2332; margin-bottom: 10px; }
  .ab-adv-bar { width: 50px; height: 3px; background: #fc810a; margin: 0 auto; box-shadow: 0 0 10px rgba(252,129,10,.4); }
  .ab-adv-row {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 50px; align-items: center;
    margin-bottom: 40px;
  }
  .ab-adv-row:nth-child(even) .ab-adv-img { order: 2; }
  .ab-adv-img {
    height: 320px; border-radius: 10px; overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,.12);
  }
  .ab-adv-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .ab-adv-text h3 {
    font-size: 24px; font-weight: 700; color: #1a2332;
    margin-bottom: 16px;
    display: flex; align-items: center; gap: 12px;
  }
  .ab-adv-text h3 i {
    width: 44px; height: 56px;
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: #fff;
    box-shadow: 0 6px 16px rgba(252,129,10,.35);
  }
  .ab-adv-text p {
    font-size: 14px; line-height: 2; color: #666;
    padding-left: 56px;
  }



.ab2-hero {
      position: relative; height: 480px; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
      background: url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1920&q=80') center / cover no-repeat fixed;
    }
    .ab2-hero-mask {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(10,20,40,.5) 0%, rgba(10,20,40,.7) 100%);
    }
    .ab2-hero-title {
      color: #fff; z-index: 2;
      text-align: center;
    }
    .ab2-hero-title h1 { font-size: 42px; font-weight: 700; letter-spacing: 6px; }
    .ab2-hero-title span {
      display: block; width: 50px; height: 3px;
      background: #fc810a; margin: 18px auto 0;
      box-shadow: 0 0 12px #fc810a;
    }
    .ab2-hero-title p { margin-top: 16px; color: rgba(255,255,255,.7); letter-spacing: 4px; font-size: 14px; }

    /* 主体 */
    .ab2-wrap {
      width: 1320px; margin: -60px auto 60px;
      position: relative; z-index: 3;
      display: grid; grid-template-columns: 2fr 1fr;
      gap: 30px;
    }

    /* 左边：新闻轮播 */
    .ab2-news-box {
      background: #fff; border-radius: 8px;
      padding: 40px;
      box-shadow: 0 20px 60px rgba(0,0,0,.12);
    }
    .ab2-box-head {
      display: flex; align-items: center; justify-content: space-between;
      margin-bottom: 30px;
    }
    .ab2-box-head h2 { font-size: 24px; font-weight: 700; color: #1a2332; }
    .ab2-box-head .more {
      width: 56px; height: 56px; border-radius: 50%;
      border: 1px solid #ddd; display: flex; align-items: center; justify-content: center;
      color: #888; transition: all .3s;
    }
    .ab2-box-head .more:hover { border-color: #fc810a; color: #fc810a; }

    .ab2-carousel { position: relative; overflow: hidden; }
    .ab2-track { display: flex; transition: transform .6s ease; }
    .ab2-slide { flex: 0 0 50%; padding: 0 15px; }
    .ab2-card .img {
      height: 220px; border-radius: 6px; overflow: hidden; margin-bottom: 18px;
    }
    .ab2-card .img img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .ab2-card h3 {
      font-size: 16px; font-weight: 600; color: #1a2332;
      margin-bottom: 10px; line-height: 1.5;
    }
    .ab2-card .date { font-size: 14px; color: #fc810a; font-weight: 600; margin-bottom: 10px; }
    .ab2-card .desc { font-size: 13px; line-height: 1.8; color: #888; }
  .ab2-slide a { text-decoration: none; }
  .ab2-slide a * { text-decoration: none; }

    .ab2-nav {
      margin-top: 30px; padding-top: 24px;
      border-top: 1px solid #eee;
      display: flex; align-items: center; justify-content: center; gap: 20px;
    }
    .ab2-nav button {
      width: 38px; height: 38px; border-radius: 50%;
      border: 1px solid #ddd; background: #fff;
      cursor: pointer; color: #666; transition: all .3s;
    }
    .ab2-nav button:hover { border-color: #fc810a; color: #fc810a; }
    .ab2-dots { display: flex; gap: 8px; }
    .ab2-dots span {
      width: 8px; height: 8px; border-radius: 50%;
      background: #ddd; cursor: pointer; transition: all .3s;
    }
    .ab2-dots span.active { background: #fc810a; width: 22px; border-radius: 4px; }

    /* 右边：活动列表 */
    .ab2-events-box {
      background: #fff; border-radius: 8px;
      padding: 40px;
      box-shadow: 0 20px 60px rgba(0,0,0,.12);
    }
    .ab2-event-item {
      padding: 22px 0;
      border-bottom: 1px solid #eee;
    }
    .ab2-event-item:last-child { border-bottom: none; }
    .ab2-event-item h4 {
      font-size: 16px; font-weight: 600; color: #1a2332;
      margin-bottom: 8px; line-height: 1.5;
    }
    .ab2-event-item .meta { font-size: 13px; color: #888; line-height: 1.8; }
  /* ============================================================
     about-3.html  合作伙伴页  ab3- 前缀
  ============================================================ */
  .ab3-section {
    position: relative;
    padding: 120px 0 100px;
    overflow: hidden;
  }
  .ab3-bg {
    position: absolute; inset: 0;
    overflow: hidden; z-index: 0;
  }
  .ab3-bg img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .ab3-mask {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(10,20,40,.65) 0%, rgba(10,20,40,.55) 100%);
    z-index: 1;
  }
  .ab3-title {
    text-align: center; margin-bottom: 50px;
    position: relative; z-index: 2;
  }
  .ab3-title h2 {
    font-size: 36px; font-weight: 700; color: #fff;
    letter-spacing: 6px;
    text-shadow: 0 2px 10px rgba(0,0,0,.3);
  }
  .ab3-title span {
    display: block; width: 40px; height: 3px;
    background: #fc810a; margin: 16px auto 0;
    box-shadow: 0 0 10px #fc810a;
  }
  .ab3-wrap {
    width: 1400px; margin: 0 auto;
    position: relative; z-index: 2;
  }
  .ab3-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
  .ab3-card {
    height: 140px;
    background: #fff;
    border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
    transition: all .35s;
    cursor: pointer;
  }
  .ab3-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0,0,0,.25);
  }
  .ab3-card .logo {
    width: 80%; height: 80%;
    display: flex; align-items: center; justify-content: center;
  }
  .ab3-card .logo img {
    max-width: 100%; max-height: 100%;
    object-fit: contain; display: block;
  }
  .ab3-arrow {
    position: absolute; top: 50%;
    transform: translateY(-50%);
    width: 44px; height: 56px; border-radius: 50%;
    background: #fc810a; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 20px rgba(252,129,10,.4);
    cursor: pointer;
    transition: all .3s;
    z-index: 5;
  }
  .ab3-arrow.left { left: -20px; }
  .ab3-arrow.right { right: -20px; }
  .ab3-arrow:hover {
    background: #ffa53d;
    transform: translateY(-50%) scale(1.1);
  }
  .ab3-dots {
    margin-top: 40px;
    display: flex; justify-content: center; gap: 10px;
    position: relative; z-index: 2;
  }
  .ab3-dots span {
    width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,255,255,.4);
    cursor: pointer; transition: all .3s;
  }
  .ab3-dots span.active {
    background: #fc810a;
    width: 24px; border-radius: 4px;
  }
  /* ============================================================
     全局：所有页面背景图缓慢放大效果
  ============================================================ */
  .lx-banner-bg img,
  .rc-banner-bg img,
  .zp-banner-bg img,
  .rde-banner-bg img,
  .pro-bg img,
  .prde-bg img,
  .fwzc-banner-bg img,
  .news-banner-img img,
  .nd-banner-bg img,
  .ab-hero-bg img,
  .ab2-hero-img img,
  .ab3-bg img {
    animation: idxBgZoom 14s ease-in-out infinite alternate;
  }
  @keyframes idxBgZoom {
    from { transform: scale(1); }
    to   { transform: scale(1.12); }
  }

/* ========== 首页 index.html 样式 ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    font-family: 'Poppins', 'Noto Sans SC', sans-serif;
    color: #1a2332;
    background: #f5f7fa;
    overflow-x: hidden;
  }
  a { text-decoration: none; }
  ul { list-style: none; }

  /* ========== 通用容器/标题 ========== */
  .idx-container {
    width: 1320px;
    max-width: 92%;
    margin: 0 auto;
  }
  .idx-section {
    padding: 100px 0;
  }
  .idx-section-head {
    text-align: center;
    margin-bottom: 65px;
  }
  .idx-section-head .en {
    font-size: 14px;
    color: #fc810a;
    letter-spacing: 4px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .idx-section-head h2 {
    font-size: 38px;
    font-weight: 700;
    color: #1a2332;
    letter-spacing: 3px;
  }
  .idx-section-head .bar {
    width: 50px; height: 3px;
    background: linear-gradient(90deg, #fc810a, #ffa53d);
    margin: 18px auto 0;
    border-radius: 3px;
  }
  .idx-section-head p {
    margin: 20px auto 0;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
    max-width: 700px;
  }
  .idx-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 36px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    transition: all .35s;
    cursor: pointer;
    border: none;
  }
  .idx-btn-primary {
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    color: #fff;
    box-shadow: 0 8px 25px rgba(252,129,10,.4);
  }
  .idx-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(252,129,10,.55);
  }
  .idx-btn-outline {
    background: transparent;
    color: #fc810a;
    border: 1.5px solid #fc810a;
  }
  .idx-btn-outline:hover {
    background: #fc810a;
    color: #fff;
    transform: translateY(-3px);
  }

  /* ========== Hero 轮播 ========== */
  .idx-hero {
    height: calc(100vh + 60px);               /* 兜底：不支持 clamp 的老浏览器 */
    height: calc(clamp(520px, 54vw, 100svh) + 60px);  /* 在原高度基础上整体 +60px，拉开按钮与统计条间距 */
    position: relative;
    overflow: hidden;
  }
  .hero-slide {
    position: absolute; inset: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
  }
  .hero-slide.active {
    opacity: 1;
    z-index: 2;
  }
  .hero-slide .bg {
    position: absolute; top: 0; left: 0; right: 0; bottom: -280px;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
    animation: heroZoom 14s ease-in-out infinite alternate;
  }
  @keyframes heroZoom {
    from { transform: scale(1.05); }
    to   { transform: scale(1.28); }
  }
  .hero-slide .mask {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(8,15,35,.75) 0%, rgba(8,15,35,.45) 100%);
  }
  .hero-slide .content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    width: 1320px;
    max-width: min(1320px, 92%);
    margin: 0 auto;
  }
  .hero-slide .content.center {
    text-align: left;
    align-items: flex-start;
    max-width: min(1320px, 92%);
  }
  .hero-slide .tag {
    display: inline-block;
    padding: clamp(5px, 0.6vw, 8px) clamp(14px, 1.6vw, 22px);
    border: 1px solid rgba(252,129,10,.6);
    border-radius: 30px;
    color: #ffa53d;
    font-size: clamp(11px, 0.5rem + 0.25vw, 14px);
    letter-spacing: clamp(1px, 0.14vw, 2px);
    margin-bottom: clamp(16px, 2vw, 28px);
    background: rgba(252,129,10,.1);
  }
  .hero-slide h1 {
    font-size: clamp(28px, 0.9rem + 3.2vw, 62px);
    font-weight: 700;
    letter-spacing: clamp(1px, 0.28vw, 4px);
    line-height: 1.25;
    margin-bottom: clamp(14px, 1.7vw, 24px);
    text-shadow: 0 4px 30px rgba(0,0,0,.3);
  }
  .hero-slide h1 span {
    color: #ffa53d;
  }
  .hero-slide .content.center h1 { text-align: left; }

  .hero-slide p {
    font-size: clamp(14px, 0.55rem + 0.6vw, 18px);
    color: rgba(255,255,255,.82);
    line-height: 1.9;
    max-width: min(780px, 100%);
    margin: 0 0 clamp(22px, 3vw, 42px);
  }

  .hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(12px, 1.4vw, 20px);
    justify-content: flex-start;
  }
  .hero-btns .idx-btn {
    font-size: clamp(13px, 0.55rem + 0.4vw, 16px);
    padding: clamp(10px, 0.9vw, 14px) clamp(20px, 2.4vw, 36px);
  }

  .hero-btns .ghost {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,.4);
  }
  .hero-btns .ghost:hover {
    background: rgba(255,255,255,.12);
    border-color: #fff;
    transform: translateY(-3px);
  }

  /* 轮播指示器 */
  .hero-indicators {
    position: absolute;
    bottom: clamp(70px, 9vw, 130px);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: clamp(10px, 1.2vw, 18px);
    z-index: 10;
  }
  .hero-indicators .ind {
    color: rgba(255,255,255,.5);
    font-size: clamp(11px, 0.9vw, 14px);
    font-weight: 600;
    cursor: pointer;
    transition: all .3s;
    letter-spacing: 1px;
  }
  .hero-indicators .ind:hover { color: #fff; }
  .hero-indicators .ind.active {
    color: #fff;
  }
  .hero-indicators .ind-bar {
    width: clamp(26px, 2.8vw, 40px); height: 2px;
    background: rgba(255,255,255,.25);
    position: relative;
    overflow: hidden;
  }
  .hero-indicators .ind-bar.active {
    background: rgba(255,255,255,.25);
  }
  .hero-indicators .ind-bar.active::after {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 100%;
    background: #fc810a;
  }

  /* ========== 数据统计条 ========== */
  .idx-stats {
    background: rgba(13,27,51,.35);
    backdrop-filter: blur(4px);
    padding: 90px 0 30px;
    position: relative;
    margin-top: -180px;
    z-index: 5;
  }
  .idx-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
  }
  .idx-stat .num {
    font-size: 46px;
    font-weight: 700;
    color: #fc810a;
    line-height: 1;
    margin-bottom: 12px;
  }
  .idx-stat .num em {
    font-style: normal;
    font-size: 24px;
  }
  .idx-stat .label {
    color: rgba(255,255,255,.7);
    font-size: 15px;
    letter-spacing: 1px;
  }
  .idx-stat {
    position: relative;
  }
  .idx-stat:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -15px; top: 50%;
    transform: translateY(-50%);
    width: 1px; height: 50px;
    background: rgba(255,255,255,.12);
  }

  /* ========== 公司介绍 ========== */
  .idx-about {
    background: #fff;
  }
  .idx-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
  }
  .idx-about-img {
    position: relative;
  }
  .idx-about-img .main-img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 25px 60px rgba(10,20,40,.18);
  }
  .idx-about-img .exp-badge {
    position: absolute;
    top: -25px; right: -25px;
    width: 120px; height: 120px;
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 12px 30px rgba(252,129,10,.45);
  }
  .idx-about-img .exp-badge strong {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  }
  .idx-about-img .exp-badge span {
    font-size: 13px;
    margin-top: 4px;
  }
  .idx-about-text .side-label {
    display: inline-block;
    color: #fc810a;
    font-size: 14px;
    letter-spacing: 3px;
    font-weight: 600;
    margin-bottom: 14px;
  }
  .idx-about-text h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 22px;
  }
 .idx-about-text h4 {
    font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
/*    margin-bottom: 22px;*/
  }
  .idx-about-text p {
    color: #555;
    line-height: 1.9;
    font-size: 15px;
    margin-bottom: 16px;
  }
  .idx-about-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 26px 0 32px;
  }
  .idx-about-points div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 500;
  }
  .idx-about-points i {
    width: 28px; height: 28px;
    background: rgba(252,129,10,.12);
    color: #fc810a;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px;
    flex-shrink: 0;
  }

  /* ========== 公司优势 ========== */
  .idx-advantage {
    background: linear-gradient(135deg, #f0f3f8 0%, #e8edf5 100%);
  }
  .idx-adv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
  .idx-adv-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px 28px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(10,20,40,.07);
    transition: all .4s;
    position: relative;
    overflow: hidden;
  }
  .idx-adv-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, #fc810a, #ffa53d);
    transform: scaleX(0);
    transition: transform .4s;
  }
  .idx-adv-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(10,20,40,.16);
  }
  .idx-adv-card:hover::before { transform: scaleX(1); }
  .idx-adv-icon {
    width: 78px; height: 78px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(252,129,10,.12), rgba(255,165,61,.12));
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    color: #fc810a;
    font-size: 32px;
    transition: all .4s;
  }
  .idx-adv-card:hover .idx-adv-icon {
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    color: #fff;
    transform: rotateY(360deg);
  }
  .idx-adv-card h4 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .idx-adv-card p {
    font-size: 14px;
    color: #777;
    line-height: 1.8;
  }

  /* ========== 产品中心 ========== */
  .idx-products {
    background: #fff;
  }
  .idx-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
  .idx-product-card {
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(10,20,40,.08);
    transition: all .4s;
  }
  .idx-product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(10,20,40,.18);
  }
  .idx-product-card .p-img {
    height: 260px;
    overflow: hidden;
    position: relative;
  }
  .idx-product-card .p-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .6s;
  }
  .idx-product-card:hover .p-img img { transform: scale(1.08); }
  .idx-product-card .p-tag {
    position: absolute;
    top: 16px; left: 16px;
    background: rgba(252,129,10,.92);
    color: #fff;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 4px;
    font-weight: 500;
  }
  .idx-product-card .p-body {
    padding: 26px;
  }
  .idx-product-card .p-body h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
  }
  .idx-product-card .p-body p {
    font-size: 14px;
    color: #777;
    line-height: 1.8;
    margin-bottom: 18px;
  }
  .idx-product-card .p-link {
    color: #fc810a;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap .3s;
  }
  .idx-product-card:hover .p-link { gap: 14px; }
  .idx-more-center {
    text-align: center;
    margin-top: 50px;
  }
  .prod-tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 0 0 45px;
  }
  .prod-tab {
    padding: 10px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 500;
    color: #666;
    background: #fff;
    border: 1px solid #e0e4ea;
    cursor: pointer;
    transition: all .3s;
  }
  .prod-tab:hover { color: #fc810a; border-color: #fc810a; }
  .prod-tab.active {
    background: linear-gradient(135deg, #fc810a, #ffa53d);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(252,129,10,.35);
  }

  /* ========== 解决方案切换模块（参考图三） ========== */
  .idx-solution {
    position: relative;
    height: 720px;
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    background: #1a1a1a;
    overflow: hidden;
  }
  .sol-left {
    flex: 0 0 72%;
    position: relative;
    overflow: hidden;
  }
  .sol-bg {
    position: absolute; inset: 0;
    opacity: 0;
    transition: opacity .8s ease;
  }
  .sol-bg.active { opacity: 1; }
  .sol-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
  }
  .sol-bg-mask {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,.05) 100%);
  }
  .sol-info {
    position: absolute;
    left: 0; bottom: 0;
    padding: 50px 60px;
    z-index: 5;
    color: #fff;
    max-width: 70%;
  }
  .sol-info h3 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    text-shadow: 0 2px 12px rgba(0,0,0,.3);
  }
  .sol-info p {
    font-size: 15px;
    line-height: 1.9;
    color: rgba(255,255,255,.85);
  }
  .sol-arrow {
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 56px; height: 56px;
    background: #fc810a;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    z-index: 6;
    box-shadow: 0 8px 24px rgba(252,129,10,.45);
    transition: all .3s;
    border: none;
  }
  .sol-arrow:hover {
    transform: translateX(5px);
    background: #ffa53d;
  }
  .sol-right {
    flex: 1;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0;
    box-shadow: -8px 0 30px rgba(0,0,0,.1);
  }
  .sol-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 40px;
    cursor: pointer;
    transition: all .3s;
    position: relative;
    color: #333;
  }
  .sol-item .sol-icon {
    width: 42px; height: 42px;
    display: flex; align-items: center; justify-content: center;
    color: #888;
    font-size: 22px;
    flex-shrink: 0;
    transition: all .3s;
  }
  .sol-item .sol-name {
    font-size: 16px;
    font-weight: 500;
    flex: 1;
  }
  .sol-item .sol-num {
    font-size: 14px;
    color: #ccc;
    font-weight: 600;
  }
  .sol-item:hover {
    background: #fafafa;
  }
  .sol-item:hover .sol-icon { color: #fc810a; }
  .sol-item.active {
    background: linear-gradient(135deg, #fc810a, #f5700a);
    color: #fff;
  }
  .sol-item.active::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 80px;
    background: linear-gradient(135deg, #fc810a, #f5700a);
    z-index: 1;
    box-shadow: 4px 0 20px rgba(252,129,10,.35);
  }
  .sol-item.active .sol-icon {
    background: rgba(255,255,255,.2);
    border-radius: 10px;
  }
  .sol-item > * { position: relative; z-index: 2; }
  .sol-item.active .sol-icon { color: #fff; }
  .sol-item.active .sol-num { color: rgba(255,255,255,.85); }

  /* ========== 应用场景 ========== */
  .idx-scenes {
    position: relative;
    padding: 100px 0;
    color: #fff;
  }
  .idx-scenes-bg {
    position: absolute; inset: 0;
  }
  .idx-scenes-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
  }
  .idx-scenes-mask {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(8,15,35,.88) 0%, rgba(8,15,35,.78) 100%);
  }
  .idx-scenes .idx-container {
    position: relative; z-index: 2;
  }
  .idx-scenes .idx-section-head h2 { color: #fff; }
  .idx-scenes .idx-section-head p { color: rgba(255,255,255,.7); }
  .idx-scene-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
  }
  .idx-scene-card {
    text-align: center;
    padding: 36px 18px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    transition: all .35s;
    backdrop-filter: blur(8px);
  }
  .idx-scene-card:hover {
    background: rgba(252,129,10,.18);
    border-color: #fc810a;
    transform: translateY(-8px);
  }
  .idx-scene-card i {
    font-size: 34px;
    color: #fc810a;
    margin-bottom: 16px;
  }
  .idx-scene-card h4 {
    font-size: 16px;
    font-weight: 600;
  }

  /* ========== 企业动态（参考图四） ========== */
  .idx-news {
    background: #f5f7fa;
    padding: 90px 0;
  }
  .news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
  }
  .news-header .title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .news-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #1a2332;
    letter-spacing: 2px;
  }
  .news-header .red-bar {
    width: 40px; height: 3px;
    background: #fc810a;
  }
  .news-header .circle-arrow {
    width: 50px; height: 50px;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #999;
    font-size: 16px;
    cursor: pointer;
    transition: all .3s;
    background: #fff;
  }
  .news-header .circle-arrow:hover {
    background: #fc810a;
    color: #fff;
    border-color: #fc810a;
  }
  .news-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .news-col {
    background: #fff;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(10,20,40,.05);
  }
  .news-col-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 24px;
  }
  .news-col-head .en {
    font-size: 16px;
    color: #888;
    font-weight: 400;
    margin-bottom: 6px;
  }
  .news-col-head .cn {
    font-size: 22px;
    font-weight: 700;
    color: #1a2332;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .news-col-head .cn::after {
    content: '';
    width: 24px; height: 2px;
    background: #fc810a;
  }
  .news-col-head .go-arrow {
    color: #ccc;
    font-size: 16px;
    margin-top: 8px;
    transition: all .3s;
  }
  .news-col-head .go-arrow:hover { color: #fc810a; }

  /* 左侧新闻轮播 */
  .news-slider {
    position: relative;
  }
  .news-slide {
    display: none;
  }
  .news-slide.active { display: block; }
  .news-slide .ns-img {
    position: relative;
    height: 320px;
    overflow: hidden;
  }
  .news-slide .ns-img img {
    width: 100%; 
    object-fit: contain;
  }
  .news-slide .ns-date {
    position: absolute;
    left: 0; bottom: 0;
    background: rgba(0,0,0,.55);
    color: #fff;
    padding: 8px 16px;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .news-slide .ns-title {
    position: absolute;
    left: 0; bottom: 0;
    background: rgba(0,0,0,.65);
    color: #fff;
    padding: 8px 16px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(100%);
    transition: transform .3s;
  }
  .news-slide:hover .ns-title { transform: translateY(0); }
  .news-slider .ns-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; height: 40px;
    background: #fc810a;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px;
    z-index: 10;
    transition: all .3s;
  }
  .news-slider .ns-nav:hover { background: #f5700a; }
  .news-slider .ns-prev { left: -20px; }
  .news-slider .ns-next { right: -20px; }
  .news-slide .ns-summary {
    margin-top: 18px;
    font-size: 14px;
    color: #777;
    line-height: 1.8;
  }

  /* 右侧活动列表 */
  .activity-list {
    display: flex;
    flex-direction: column;
  }
  .activity-item {
    padding: 22px 0;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    transition: all .3s;
  }
  .activity-item:last-child { border-bottom: none; }
  .activity-item:hover h4 { color: #fc810a; }
  .activity-item h4 {
    font-size: 17px;
    font-weight: 600;
    color: #1a2332;
    margin-bottom: 10px;
    transition: color .3s;
  }
  .activity-item .meta {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    color: #999;
    flex-wrap: wrap;
  }
  .activity-item .meta .dot {
    color: #ddd;
  }
  .activity-item .meta strong {
    color: #666;
    font-weight: 500;
  }

  /* ========== 荣誉证书 ========== */
  .idx-honor {
    background: #fff;
  }
  .honor-carousel {
    position: relative;
  }
  .honor-track {
    display: flex;
    gap: 25px;
    overflow: hidden;
    scroll-behavior: smooth;
  }
  .idx-honor-card {
    flex: 0 0 calc((100% - 75px) / 4);
    background: linear-gradient(180deg, #fafbfd 0%, #f0f3f8 100%);
    border-radius: 10px;
    padding: 24px;
    text-align: center;
    border: 1px solid #e8ecf2;
    transition: all .4s;
    cursor: pointer;
  }
  .idx-honor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(10,20,40,.14);
    border-color: #fc810a;
  }
  .idx-honor-card .cert-img {
    width: 100%;
    height: 340px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 18px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
  }
  .idx-honor-card .cert-img img {
    width: 100%; 
    object-fit: contain;
  }
  .idx-honor-card h4 {
    font-size: 15px;
    font-weight: 600;
    color: #1a2332;
    line-height: 1.5;
  }
  .idx-honor-card .cert-date {
    margin-top: 8px;
    font-size: 13px;
    color: #999;
  }

  /* ========== CTA ========== */
  .idx-cta {
    position: relative;
    padding: 90px 0;
    text-align: center;
    color: #fff;
    overflow: hidden;
  }
  .idx-cta-bg {
    position: absolute; inset: 0;
  }
  .idx-cta-bg img {
    width: 100%; height: 100%;
    object-fit: cover;
  }
  .idx-cta-mask {
    position: absolute; inset: 0;
        background: linear-gradient(135deg, rgb(152 117 83 / 88%) 0%, rgba(230, 114, 0, .82) 100%);
  }
  .idx-cta .idx-container {
    position: relative; z-index: 2;
  }
  .idx-cta h2 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 16px;
  }
  .idx-cta p {
    font-size: 17px;
    opacity: .92;
    margin-bottom: 32px;
  }
  .idx-cta .white-btn {
    background: #fff;
    color: #fc810a;
    box-shadow: 0 8px 25px rgba(0,0,0,.18);
  }
  .idx-cta .white-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(0,0,0,.25);
  }

  /* ========== 响应式 ========== */
  @media (max-width: 992px) {
    .idx-adv-grid, .idx-product-grid, .idx-honor-grid { grid-template-columns: repeat(2, 1fr); }
    .idx-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .idx-scene-grid { grid-template-columns: repeat(3, 1fr); }
    .idx-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .idx-stat:not(:last-child)::after { display: none; }
    .news-two-col { grid-template-columns: 1fr; }
    .idx-solution { flex-direction: column; height: auto; }
    .sol-left { flex: none; height: 420px; }
    .sol-right { padding: 20px; }
    .sol-item { padding: 14px 20px; }
  }
  .honor-arrow {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 44px; height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e0e4ea;
    color: #666;
    font-size: 16px;
    cursor: pointer;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    box-shadow: 0 4px 14px rgba(0,0,0,.1);
  }
  .honor-arrow:hover { background: #fc810a; color: #fff; border-color: #fc810a; }
  .honor-prev { left: -22px; }
  .honor-next { right: -22px; }
/* ========== 产品矩阵展示 ========== */
.idx-product-showcase {
  width: 100%;
  background: linear-gradient(135deg, #f0f3f8 0%, #e8edf5 100%);
  padding: 0;
}
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.showcase-item {
  position: relative;
  display: block;
  text-decoration: none;
  height: clamp(360px, 36vw, 560px);
  overflow: hidden;
}
.showcase-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 0;
}
.showcase-text {
  position: absolute;
  top: 5%;
  left: 6%; 
/*	right: 6%;*/
  text-align: center;
  z-index: 2;
}
.showcase-sub {
  font-size: clamp(12px, 0.3rem + 0.4vw, 14px);
  color: #556;
  margin-bottom: 4px;
}
.showcase-name {
  font-size: clamp(14px, 0.4rem + 0.6vw, 18px);
  font-weight: 500;
  color: #1a2332;
  letter-spacing: 2px;
}
/* 图片区域：百分比内缩框住 + flex 居中，任何屏宽/字号下图片都完整显示、四周留白对称 */
.showcase-img {
  position: absolute;
  top: 21%;
  bottom: 5%;
  left: 6%;
  right: 6%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  overflow: hidden;
}
/* 图片元素自适应：按可用空间等比缩放，永远不超出卡片 */
.showcase-img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  transition: transform .5s cubic-bezier(.25,.8,.3,1);
}
.showcase-item:hover .showcase-img img {
  transform: scale(1.15);
}

@media (max-width: 1024px) {
  .showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .showcase-item { height: clamp(340px, 44vw, 480px); }
}
@media (max-width: 640px) {
  .showcase-grid { grid-template-columns: 1fr; }
  .showcase-item { height: clamp(320px, 100vw, 440px); }
  .showcase-text { top: 4%; }
  .showcase-img { top: 20%; bottom: 5%; left: 5%; right: 5%; }
}

/* ========== 合作伙伴和客户（hz） ========== */
.hz {
  background: #ffffff;
  padding: 80px 0;
}
.hz-wrap {
  width: 1320px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.hz-head {
  text-align: center;
  margin-bottom: 45px;
}
.hz-head .hz-en {
  font-size: 13px;
  letter-spacing: 4px;
  color: #9aa4b5;
  margin-bottom: 10px;
}
.hz-head h2 {
  font-size: 32px;
  font-weight: 600;
  color: #1a2332;
  letter-spacing: 2px;
}
.hz-head .hz-bar {
  width: 50px;
  height: 3px;
  background: #fc810a;
  margin: 18px auto 0;
}
.hz-head .hz-sub {
  font-size: 15px;
  color: #6b7280;
  margin-top: 16px;
}
.hz-relative { position: relative; }
.hz-viewport {
  overflow: hidden;
  width: 100%;
}
.hz-track {
  display: flex;
  gap: 20px;
  transition: transform .6s cubic-bezier(.25,.8,.3,1);
}
.hz-item {
  flex: 0 0 calc((100% - 100px) / 6);  /* 一排 6 个，含 5 个间距共 100px */
  height: 150px;
  background: #ffffff;
  border: 1px solid #eceff4;
  border-radius: 12px;
  box-shadow: 0 2px 14px rgba(20, 30, 50, .05);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  transition: box-shadow .3s ease, transform .3s ease;
}
.hz-item:hover {
  box-shadow: 0 8px 24px rgba(20, 30, 50, .12);
  transform: translateY(-3px);
}
.hz-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.hz-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #e2e6ee;
  background: #ffffff;
  color: #5b6472;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(20, 30, 50, .10);
  z-index: 3;
  transition: all .3s ease;
}
.hz-arrow:hover { background: #fc810a; color: #fff; border-color: #fc810a; }
.hz-prev { left: -56px; }
.hz-next { right: -56px; }
/* 窄屏时把箭头收进内容区，避免超出 */
@media (max-width: 1400px) {
  .hz-prev { left: 4px; }
  .hz-next { right: 4px; }
}
@media (max-width: 768px) {
  .hz { padding: 55px 0; }
  .hz-head h2 { font-size: 24px; }
  .hz-item { flex: 0 0 calc((100% - 20px) / 2); height: 120px; }  /* 平板：一行 2 个 */
}
@media (max-width: 480px) {
  .hz-item { flex: 0 0 100%; height: 120px; }  /* 手机：一行 1 个 */
}