/* ============================================================
   山东非研科技 · 国际化科技感设计系统 v2.0
   ============================================================ */

/* ---------- 0. 设计令牌 (CSS Variables) ---------- */
:root{
  /* 背景 */
  --bg: #f6f8fc;
  --bg-alt: #eef2f9;
  --bg-soft: #ffffff;
  --bg-dark: #0a0e27;
  --bg-deep: #050816;

  /* 品牌色 */
  --primary: #0066ff;          /* 国际蓝 */
  --primary-dark: #0044cc;
  --primary-light: #3385ff;
  --accent: #00d4ff;           /* 霓虹青 */
  --purple: #7c3aed;          /* 紫罗兰 */
  --pink: #ec4899;
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;

  /* 文字 */
  --text: #0f172a;
  --text-soft: #475569;
  --text-mute: #94a3b8;
  --text-on-dark: #e2e8f0;
  --text-on-dark-mute: #94a3b8;

  /* 边框 */
  --border: #e2e8f0;
  --border-soft: #f1f5f9;
  --border-strong: #cbd5e1;

  /* 渐变 */
  --grad: linear-gradient(135deg, #0066ff 0%, #00d4ff 100%);
  --grad-purple: linear-gradient(135deg, #7c3aed 0%, #0066ff 100%);
  --grad-pink: linear-gradient(135deg, #ec4899 0%, #7c3aed 100%);
  --grad-cyan: linear-gradient(135deg, #00d4ff 0%, #0066ff 100%);
  --grad-dark: linear-gradient(135deg, #0a0e27 0%, #1e293b 100%);

  /* 阴影 */
  --shadow-sm: 0 2px 8px rgba(15,23,42,0.06);
  --shadow: 0 4px 20px rgba(15,23,42,0.08);
  --shadow-lg: 0 20px 60px rgba(15,23,42,0.12);
  --shadow-xl: 0 30px 90px rgba(15,23,42,0.18);
  --glow: 0 0 30px rgba(0,102,255,0.35);
  --glow-cyan: 0 0 30px rgba(0,212,255,0.4);

  /* 圆角 */
  --radius-sm: 6px;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;

  /* 字体 */
  --font-cn: "HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","微软雅黑",sans-serif;
  --font-en: "Inter","SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --font-mono: "JetBrains Mono","SF Mono","Roboto Mono",Consolas,monospace;
  --font-serif: "Source Han Serif SC","Noto Serif CJK SC",serif;

  /* 容器 */
  --container: 1280px;

  /* 动效 */
  --ease: cubic-bezier(0.4,0,0.2,1);
  --t-fast: 0.15s var(--ease);
  --t: 0.3s var(--ease);
  --t-slow: 0.5s var(--ease);
}

/* ---------- 1. Reset & Base ---------- */
*,*::before,*::after{box-sizing:border-box;}
html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,hr,span,table,th,td,img,form,fieldset,input,button,textarea{margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-size:14px;
  color:var(--text-soft);
  font-family:var(--font-cn),var(--font-en);
  background:var(--bg);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  min-height:100vh;
  position:relative;
}
/* 全局科技背景：低对比度点阵 + 渐变光晕 */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:
    radial-gradient(circle at 15% 10%, rgba(0,102,255,0.07) 0%, transparent 40%),
    radial-gradient(circle at 85% 90%, rgba(124,58,237,0.06) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(0,212,255,0.03) 0%, transparent 60%);
  pointer-events:none;
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  background-image:
    radial-gradient(circle, rgba(15,23,42,0.05) 1px, transparent 1px);
  background-size:24px 24px;
  pointer-events:none;
  z-index:-1;
  opacity:0.4;
}
img,a{border:0 none;}
table{border-collapse:collapse;border-spacing:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
textarea{overflow:auto;resize:none;}
label{cursor:default;}
a,button{cursor:pointer;}
a{text-decoration:none;outline:none;color:var(--text-soft);transition:color var(--t);}
a:hover{color:var(--primary);}
.clear{width:100%;height:0;font-size:0;line-height:0;clear:both;}
.fl{float:left;}
.fr{float:right;}
.ej_bg{background:var(--bg-alt);}
.bg_top{background:var(--bg-soft);}

/* ---------- 2. 顶部跑马灯 (Ticker) ---------- */
.ticker-bar{
  background:linear-gradient(90deg,#050816 0%,#0a0e27 50%,#050816 100%);
  color:var(--text-on-dark);
  font-family:var(--font-mono);
  font-size:12px;
  height:36px;
  line-height:36px;
  overflow:hidden;
  position:relative;
  border-bottom:1px solid rgba(0,212,255,0.25);
}
.ticker-bar::after{
  content:"";
  position:absolute;
  top:0;right:0;bottom:0;
  width:120px;
  background:linear-gradient(90deg,transparent,rgba(10,14,39,1));
  z-index:2;
  pointer-events:none;
}
.ticker-bar::before{
  content:"LIVE";
  position:absolute;
  left:0;top:0;
  background:linear-gradient(135deg,#ef4444,#dc2626);
  color:#fff;
  font-weight:800;
  font-size:10px;
  padding:0 14px;
  height:36px;
  line-height:36px;
  z-index:3;
  letter-spacing:2px;
  animation:pulse-dot 2s infinite;
  box-shadow:0 0 16px rgba(239,68,68,0.6);
}
@keyframes pulse-dot{0%,100%{opacity:1;}50%{opacity:0.6;}}
.ticker-wrap{display:flex;align-items:center;height:100%;padding-left:80px;}
.ticker-content{
  display:flex;
  white-space:nowrap;
  animation:ticker 50s linear infinite;
}
.ticker-content span{margin-right:40px;font-weight:500;}
.ticker-content .up{color:#34d399;font-weight:600;}
.ticker-content .down{color:#f87171;font-weight:600;}
.ticker-content .sym{
  color:var(--accent);
  font-weight:800;
  letter-spacing:1px;
  margin-right:4px;
  text-shadow:0 0 8px rgba(0,212,255,0.5);
}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ---------- 3. 顶部导航 (Glassmorphism) ---------- */
.topbg{
  width:100%;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:100;
  transition:all var(--t);
}
.top{
  margin:0 auto;
  text-align:center;
  width:100%;
  max-width:var(--container);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 30px;
}
.top_left{float:left;display:flex;align-items:center;gap:14px;}
.top_left img{height:42px;width:auto;border-radius:var(--radius-sm);}
.top_left .brand-meta{display:flex;flex-direction:column;gap:2px;line-height:1.2;}
.top_left .brand-name{
  font-size:18px;
  font-weight:700;
  color:var(--text);
  font-family:var(--font-cn);
  letter-spacing:1px;
}
.top_left .brand-en{
  font-size:10px;
  color:var(--primary);
  font-family:var(--font-en);
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:600;
}
.top_right{
  float:none;
  display:flex;
  align-items:center;
  gap:20px;
  font-family:var(--font-cn);
}
.swsy{display:flex;align-items:center;gap:14px;}
.banben{
  display:flex;
  gap:10px;
  font-size:12px;
}
.banben a{
  color:var(--text-soft);
  padding:4px 10px;
  border-radius:20px;
  transition:all var(--t);
}
.banben a:hover{
  background:var(--grad);
  color:#fff;
  transform:translateY(-1px);
}
.tel{font-size:13px;color:var(--primary);font-weight:600;}

/* 搜索框升级 */
.search{
  display:flex;
  width:200px;
  height:36px;
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  background:var(--bg-soft);
  transition:all var(--t);
}
.search:focus-within{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(0,102,255,0.1);
}
.sstxt{
  flex:1;
  background:transparent;
  border:0;
  outline:none;
  padding:0 12px;
  font-size:13px;
  color:var(--text);
  font-family:var(--font-cn);
}
.ssbut{
  width:36px;
  background:var(--grad);
  border:0;
  cursor:pointer;
  color:#fff;
  font-size:14px;
  transition:all var(--t);
}
.ssbut:hover{filter:brightness(1.1);}

/* 主导航 */
.link_ddd{
  margin:0;padding:0;
  width:auto;
  height:auto;
  margin-top:0;
}
.hnav{width:100%;height:auto;}
.hnav ul{
  position:relative;z-index:66;
  width:auto;
  margin:0;
  text-align:center;
  display:flex;
  gap:6px;
  align-items:center;
}
.hnav ul li{
  float:none;
  font-size:14px;
  position:relative;
  height:auto;
  width:auto;
}
.hnav ul li>a{
  display:block;
  color:var(--text);
  text-align:center;
  padding:10px 18px;
  font-weight:600;
  font-size:14px;
  position:relative;
  transition:color var(--t);
  letter-spacing:0.5px;
}
.hnav ul li>a::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:0;
  height:2px;
  background:var(--grad);
  transition:all var(--t);
  transform:translateX(-50%);
  border-radius:1px;
}
.hnav ul li:hover>a,
.hnav ul li.selected>a{
  color:var(--primary);
}
.hnav ul li:hover>a::after,
.hnav ul li.selected>a::after{
  width:60%;
}
.hnav ul li.selected>a{
  background:linear-gradient(135deg,rgba(0,102,255,0.08),rgba(0,212,255,0.08));
  border-radius:var(--radius-sm);
}

/* 下拉菜单 */
.hnav ul li div.downNav{
  position:absolute;
  z-index:99999;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%) translateY(-10px);
  width:200px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  margin:0;
  padding:8px;
  display:none;
  opacity:0;
  transition:all var(--t);
}
.hnav ul li:hover div.downNav{
  display:block;
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.hnav ul li div.downNav::before{
  content:"";
  position:absolute;
  top:-6px;left:50%;
  transform:translateX(-50%) rotate(45deg);
  width:12px;height:12px;
  background:rgba(255,255,255,0.95);
  border-left:1px solid var(--border);
  border-top:1px solid var(--border);
}
.hnav ul li div.downNav a{
  font-size:13px;
  font-weight:500;
  height:36px;
  line-height:36px;
  margin:0;
  float:none;
  padding:0 14px;
  text-align:left;
  width:100%;
  color:var(--text-soft);
  border-radius:var(--radius-sm);
  transition:all var(--t-fast);
  display:block;
}
.hnav ul li div.downNav a:hover{
  background:var(--bg-alt);
  color:var(--primary);
  transform:translateX(2px);
}

/* ---------- 4. Banner 轮播 (Full Hero) ---------- */
.flexslider{
  margin:0 auto;
  text-align:center;
  position:relative;
  width:100%;
  max-width:100%;
  height:560px;
  overflow:hidden;
  margin-bottom:0;
  background:var(--bg-dark);
}
.flexslider::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(10,14,39,0.6) 0%, rgba(10,14,39,0.2) 50%, rgba(124,58,237,0.3) 100%),
    radial-gradient(circle at 30% 50%, rgba(0,212,255,0.2) 0%, transparent 60%);
  z-index:2;
  pointer-events:none;
}
.flexslider::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.05) 1px, transparent 1px);
  background-size:50px 50px;
  z-index:1;
  pointer-events:none;
}
.flexslider ul.slides{
  position:relative;
  z-index:0;
  list-style:none;
  height:100%;
}
.flexslider ul.slides li{
  height:100%;
  display:none;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
  animation:zoom-slow 8s ease-in-out infinite alternate;
}
@keyframes zoom-slow{0%{transform:scale(1);}100%{transform:scale(1.08);}}
.flexslider ul.slides li:first-child{display:block;}
.flexslider ul.slides li.fade-in{animation:zoom-slow 8s ease-in-out infinite alternate, fadeIn .9s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}

.flex-control-nav{
  position:absolute;
  bottom:30px;
  z-index:5;
  width:100%;
  margin:0 auto;
  text-align:center;
  display:flex;
  justify-content:center;
  gap:10px;
}
.flex-control-nav li{
  display:inline-block;
  width:auto;
  height:auto;
  margin:0;
}
.flex-control-nav a{
  display:block;
  width:36px;
  height:4px;
  background:rgba(255,255,255,0.3);
  border-radius:2px;
  overflow:hidden;
  cursor:pointer;
  transition:all var(--t);
  position:relative;
}
.flex-control-nav a::after{
  content:"";
  position:absolute;
  left:0;top:0;
  height:100%;
  width:0;
  background:var(--grad);
  transition:width var(--t);
}
.flex-control-nav .flex-active::after{
  width:100%;
}
.flex-control-nav a:hover{background:rgba(255,255,255,0.6);}

/* Hero 标题层 */
.hero-text{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:4;
  text-align:center;
  color:#fff;
  width:90%;
  max-width:900px;
  pointer-events:none;
}
.hero-text h1{
  font-size:48px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:16px;
  background:linear-gradient(135deg,#fff 0%,#00d4ff 50%,#7c3aed 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:fade-up 1s var(--ease) both;
}
.hero-text .hero-en{
  font-family:var(--font-en);
  font-size:18px;
  font-weight:500;
  letter-spacing:6px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.7);
  margin-bottom:24px;
  animation:fade-up 1s 0.2s var(--ease) both;
}
.hero-text .hero-desc{
  font-size:16px;
  color:rgba(255,255,255,0.85);
  margin-bottom:32px;
  line-height:1.7;
  animation:fade-up 1s 0.4s var(--ease) both;
}
.hero-text .hero-cta{
  display:inline-flex;
  gap:14px;
  pointer-events:auto;
  animation:fade-up 1s 0.6s var(--ease) both;
}
.hero-text .hero-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 28px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:all var(--t);
  border:1px solid transparent;
}
.hero-text .hero-btn.primary{
  background:#fff;
  color:var(--primary);
  box-shadow:var(--glow);
}
.hero-text .hero-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg),var(--glow);
}
.hero-text .hero-btn.ghost{
  background:rgba(255,255,255,0.1);
  color:#fff;
  border-color:rgba(255,255,255,0.3);
  backdrop-filter:blur(10px);
}
.hero-text .hero-btn.ghost:hover{
  background:rgba(255,255,255,0.2);
  transform:translateY(-2px);
}
@keyframes fade-up{
  from{opacity:0;transform:translateY(20px);}
  to{opacity:1;transform:translateY(0);}
}

/* Scroll down indicator */
.scroll-down{
  position:absolute;
  bottom:80px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  color:rgba(255,255,255,0.7);
  text-align:center;
  cursor:pointer;
  font-family:var(--font-en);
  letter-spacing:4px;
  font-size:10px;
  animation:float-up 2s ease-in-out infinite;
}
.scroll-down span{display:block;margin-bottom:8px;}
.scroll-arrow{
  width:1px;
  height:40px;
  background:linear-gradient(180deg,rgba(255,255,255,0.7),transparent);
  margin:0 auto;
  position:relative;
}
.scroll-arrow::after{
  content:"";
  position:absolute;
  bottom:0;
  left:-3px;
  width:7px;height:7px;
  border-right:1px solid #fff;
  border-bottom:1px solid #fff;
  transform:rotate(45deg);
  animation:arrow-down 2s ease-in-out infinite;
}
@keyframes float-up{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,6px);}}
@keyframes arrow-down{0%{opacity:0;transform:rotate(45deg) translate(-4px,-4px);}50%{opacity:1;}100%{opacity:0;transform:rotate(45deg) translate(4px,4px);}}

/* ---------- 5. 首页中部三栏 (Glass Cards) ---------- */
.index_con{
  margin:60px auto 0;
  width:100%;
  max-width:var(--container);
  padding:0 30px;
  text-align:center;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.index_con_left{
  display:block;
  float:none;
  width:auto;
  margin:0;
  text-align:left;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  box-shadow:var(--shadow-sm);
  transition:all var(--t);
  position:relative;
  overflow:hidden;
}
.index_con_left::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:var(--grad);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--t);
}
.index_con_left:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:transparent;
}
.index_con_left:hover::before{
  transform:scaleX(1);
}
.index_con_left h3{
  font-family:var(--font-cn);
  font-size:20px;
  line-height:1;
  text-align:left;
  color:var(--text);
  font-weight:700;
  margin-bottom:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.index_con_left h3 span{
  font-size:12px;
  margin-left:0;
  color:var(--text-mute);
  font-weight:500;
  display:flex;
  align-items:center;
  gap:4px;
  transition:color var(--t);
}
.index_con_left h3 span a{
  color:var(--text-mute);
  display:flex;
  align-items:center;
  gap:4px;
}
.index_con_left h3 span a:hover{color:var(--primary);}
.index_con_left h3::before{
  content:"";
  width:4px;
  height:18px;
  background:var(--grad);
  border-radius:2px;
  margin-right:10px;
  display:inline-block;
}
.index_con_left h3{justify-content:flex-start;gap:10px;}

.index_con_left a img{
  width:100%;
  height:180px;
  display:block;
  border-radius:var(--radius);
  object-fit:cover;
  transition:transform var(--t-slow);
}
.index_con_left a:hover img{transform:scale(1.05);}

.index_con_left p{
  padding-top:14px;
  line-height:1.7;
  text-align:left;
  color:var(--text-soft);
  font-size:13px;
}

.hre{
  display:block;
  text-align:left;
  margin:15px 0 0 18px;
}

/* 新闻列表 */
ul.list_01{
  list-style:none;
  padding-top:10px;
  color:var(--text-soft);
  font-size:13px;
}
ul.list_01 li{
  line-height:1.6;
  padding:10px 0;
  padding-left:14px;
  position:relative;
  text-align:left;
  border-bottom:1px dashed var(--border-soft);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  transition:all var(--t);
}
ul.list_01 li:last-child{border-bottom:0;}
ul.list_01 li::before{
  content:"";
  position:absolute;
  left:0;top:18px;
  width:5px;height:5px;
  background:var(--accent);
  border-radius:50%;
}
ul.list_01 li a{
  color:var(--text);
  font-size:13px;
  flex:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:color var(--t);
}
ul.list_01 li a:hover{color:var(--primary);}
ul.list_01 li:hover{transform:translateX(4px);}
span.time{float:none;color:var(--text-mute);font-size:11px;font-family:var(--font-mono);flex-shrink:0;}

/* ---------- 6. 产品展示 ---------- */
.index_cp{
  width:100%;
  max-width:var(--container);
  margin:60px auto 0;
  padding:0 30px;
}
.index_cp h3{
  margin:0 0 24px;
  text-align:left;
  font-family:var(--font-cn);
  font-size:22px;
  font-weight:700;
  color:var(--text);
  display:flex;
  align-items:center;
  gap:12px;
}
.index_cp h3::before{
  content:"";
  width:4px;
  height:22px;
  background:var(--grad);
  border-radius:2px;
}
.index_cp h3 img{display:none;}

/* 产品滚动区 */
.picMarquee-left{
  margin:0;
  width:100%;
  height:auto;
  text-align:center;
  overflow:hidden;
  position:relative;
  border:0;
  background:transparent;
  border-radius:0;
}
.picMarquee-left .hd{display:none;}
.picMarquee-left .bd{
  padding:0;
  width:100%;
}
.picMarquee-left .bd ul{
  overflow:visible;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:20px;
  zoom:1;
}
.picMarquee-left .bd ul li{
  float:none;
  overflow:hidden;
  text-align:center;
  display:block;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  transition:all var(--t);
  position:relative;
}
.picMarquee-left .bd ul li:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
.picMarquee-left .bd ul li .pic{
  text-align:center;
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-sm);
}
.picMarquee-left .bd ul li .pic img{
  width:100%;
  height:180px;
  display:block;
  border:0;
  margin:0;
  object-fit:cover;
  border-radius:var(--radius-sm);
  transition:transform var(--t-slow);
}
.picMarquee-left .bd ul li:hover .pic img{transform:scale(1.1);}
.picMarquee-left .bd ul li .title{
  width:100%;
  margin:14px 0 0;
  line-height:1.4;
  color:var(--text);
  font-size:15px;
  font-family:var(--font-cn);
  font-weight:600;
  text-align:center;
}
.picMarquee-left .bd ul li a.pic-link{display:block;text-decoration:none;color:inherit;}

/* ---------- 7. 底部多栏 (Tech Footer) ---------- */
.bottom_bg{
  width:100%;
  background:var(--bg-dark);
  color:var(--text-on-dark);
  margin-top:80px;
  position:relative;
  overflow:hidden;
}
.bottom_bg::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--purple),transparent);
}
.bottom_bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 20%, rgba(0,212,255,0.1) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(124,58,237,0.1) 0%, transparent 40%);
  pointer-events:none;
}
.bottom{
  margin:0 auto;
  text-align:center;
  width:100%;
  max-width:var(--container);
  padding:60px 30px 30px;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:30px;
}
.bot_link{
  float:none;
  margin:0;
  text-align:left;
  display:flex;
  flex-direction:column;
}
.bot_link_tit{
  color:#fff;
  font-family:var(--font-cn);
  font-size:14px;
  font-weight:700;
  line-height:1;
  margin:0 0 16px;
  position:relative;
  padding-bottom:10px;
  letter-spacing:1px;
}
.bot_link_tit::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:24px;height:2px;
  background:var(--grad);
  border-radius:1px;
}
.bot_link li{
  width:auto;height:auto;
  border:0;
  background:transparent;
  margin-bottom:8px;
}
.bot_link li a{
  width:auto;
  color:var(--text-on-dark-mute);
  font-size:13px;
  line-height:1.6;
  margin:0;
  transition:all var(--t);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.bot_link li a::before{
  content:"›";
  color:var(--accent);
  opacity:0;
  transition:all var(--t);
}
.bot_link li a:hover{
  color:var(--accent);
  transform:translateX(4px);
}
.bot_link li a:hover::before{opacity:1;}

/* Footer */
.footer{
  margin:0 auto;
  text-align:center;
  color:var(--text-on-dark-mute);
  font-size:12px;
  padding:24px 30px;
  background:rgba(0,0,0,0.3);
  border-top:1px solid rgba(255,255,255,0.05);
  position:relative;
  z-index:1;
}
.footer a{
  line-height:1.6;
  padding:0 12px;
  color:var(--text-on-dark-mute);
}
.footer a:hover{color:var(--accent);}

/* ---------- 8. 通用内页 Banner (内页 Hero) ---------- */
.banner{
  margin:0 auto;
  text-align:center;
  width:100%;
  padding:0;
  position:relative;
  height:280px;
  background:var(--bg-dark);
  overflow:hidden;
}
.banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(10,14,39,0.7) 0%, rgba(10,14,39,0.4) 100%),
    radial-gradient(circle at 70% 30%, rgba(0,212,255,0.3) 0%, transparent 50%);
  z-index:1;
}
.banner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.08) 1px, transparent 1px);
  background-size:40px 40px;
  z-index:0;
  opacity:0.5;
}
.banner img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:0;
  opacity:0.6;
}
.banner .banner-text{
  position:relative;
  z-index:2;
  padding-top:100px;
  color:#fff;
}
.banner .banner-text h1{
  font-size:36px;
  font-weight:800;
  letter-spacing:2px;
  margin-bottom:8px;
  background:linear-gradient(135deg,#fff 0%,#00d4ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.banner .banner-text .banner-en{
  font-family:var(--font-en);
  font-size:13px;
  letter-spacing:6px;
  color:rgba(255,255,255,0.6);
  text-transform:uppercase;
}

/* 面包屑 */
.dqwz_bg{
  margin:0 auto;
  width:100%;
  max-width:var(--container);
  padding:16px 30px;
  font-family:var(--font-cn);
  background:var(--bg-soft);
  border-bottom:1px solid var(--border);
}
.dqwz{
  display:inline-block;
  float:right;
  padding:0;
  background:none;
  line-height:1;
  font-size:13px;
  color:var(--text-mute);
}
.dqwz a{color:var(--text-mute);transition:color var(--t);}
.dqwz a:hover{color:var(--primary);}
.dqwz a:last-child{color:var(--primary);font-weight:600;}
.dqwz a + a::before{content:" / ";margin:0 6px;color:var(--border-strong);}

/* ---------- 9. 子页主体 ---------- */
.zhengwen{
  margin:0 auto;
  text-align:center;
  width:100%;
  max-width:var(--container);
  padding:40px 30px;
}

/* 左侧菜单 (Glass Sidebar) */
#menu,
.subNavBox{
  display:block;
  float:none;
  width:280px;
  margin:0;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:0;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.subNav a{
  display:block;
  color:var(--text);
  background:transparent;
  height:auto;
  font-family:var(--font-cn);
  line-height:1;
  font-size:14px;
  font-weight:600;
  padding:16px 24px;
  cursor:pointer;
  width:100%;
  text-align:left;
  border-bottom:1px solid var(--border-soft);
  transition:all var(--t);
  position:relative;
}
.subNav a:last-child{border-bottom:0;}
.subNav a:hover{
  color:var(--primary);
  background:var(--bg-alt);
  padding-left:30px;
}
.subNav a:hover::before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:3px;height:100%;
  background:var(--grad);
}
.currentDd{}
.currentDt{
  color:var(--primary) !important;
  background:var(--bg-alt) !important;
}
.navContent{display:none;}
.navContent li a{
  display:block;
  height:auto;
  font-family:var(--font-cn);
  font-size:13px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
  border-bottom:1px dashed var(--border-soft);
  width:100%;
  text-align:left;
  padding:12px 24px 12px 36px;
  color:var(--text-soft);
  transition:all var(--t);
}
.navContent li a:hover{
  color:var(--primary);
  background:var(--bg-alt);
}
#menu ul{cursor:pointer;}
.no{display:none;}

.leftbar_top{
  width:100%;height:auto;
  background:var(--grad);
  text-align:left;
  padding:24px;
}
.leftbar_top h3{
  color:#fff;
  font-size:18px;
  font-family:var(--font-cn);
  line-height:1.2;
  font-weight:700;
  margin:0 0 4px;
  padding:0;
}
.leftbar_top h4{
  color:rgba(255,255,255,0.7);
  font-family:var(--font-en);
  font-size:11px;
  font-weight:500;
  margin:0;
  letter-spacing:3px;
  text-transform:uppercase;
}

/* 内容区 */
.cp_content{
  display:block;
  float:none;
  width:auto;
  margin:0 0 0 24px;
  height:auto;
  line-height:1.8;
  font-size:14px;
  text-align:left;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:40px;
  box-shadow:var(--shadow-sm);
  flex:1;
  min-width:0;
}
.zhengwen{display:flex;align-items:flex-start;gap:0;}
.cp_content p{
  padding:10px 0 0;
  font-size:14px;
  line-height:1.8;
  text-align:left;
  color:var(--text-soft);
}
.cp_content img{max-width:100%;border-radius:var(--radius-sm);}
.font a{
  color:var(--accent);
  font-weight:600;
  border-bottom:1px dashed var(--accent);
}
.lanmutit{
  font-family:var(--font-cn);
  font-size:24px;
  color:var(--text);
  font-weight:700;
  padding:0 0 16px;
  margin:0 0 25px;
  border-bottom:1px solid var(--border);
  position:relative;
}
.lanmutit::after{
  content:"";
  position:absolute;
  left:0;bottom:-1px;
  width:60px;height:2px;
  background:var(--grad);
}

/* Tab */
#tab{width:100%;position:relative;margin:0 auto;}
#tab .tab_menu{
  width:100%;
  float:none;
  position:relative;
  z-index:1;
  display:flex;
  gap:6px;
  margin-bottom:24px;
  border-bottom:1px solid var(--border);
}
#tab .tab_menu li{
  color:var(--text-soft);
  float:none;
  width:auto;height:auto;
  line-height:1;
  text-align:center;
  margin:0;
  border:0;
  border-bottom:2px solid transparent;
  font-size:14px;
  font-family:var(--font-cn);
  font-weight:600;
  padding:12px 20px;
  cursor:pointer;
  transition:all var(--t);
  border-radius:var(--radius-sm) var(--radius-sm) 0 0;
}
#tab .tab_menu li:hover{
  color:var(--primary);
  background:var(--bg-alt);
}
#tab .tab_menu .selected{
  cursor:pointer;
  color:var(--primary);
  background:transparent;
  border-bottom-color:var(--primary);
}
.hide{display:none;}
#tab .tab_box{
  width:100%;
  clear:both;
  top:0;
  position:relative;
  line-height:1.8;
  padding-bottom:0;
}
#tab .tab_box p{padding:10px 0 0;font-size:14px;}
.tab_box div{padding:0;}
.tab_box div img{margin:15px 6px 0 0;border-radius:var(--radius-sm);}

/* 高纯金属 */
#Methods4{width:100%;}
#Methods4 dl{
  margin:0 0 24px;
  float:none;
  padding:0;
  display:inline-block;
  width:calc(33.333% - 16px);
  vertical-align:top;
  margin-right:24px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:all var(--t);
}
#Methods4 dl:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
#Methods4 dt{width:100%;height:200px;overflow:hidden;}
#Methods4 dt img{width:100%;height:100%;margin:0;object-fit:cover;transition:transform var(--t-slow);}
#Methods4 dl:hover dt img{transform:scale(1.08);}
#Methods4 dd{
  line-height:1.4;
  text-align:center;
  padding:14px 12px;
  font-weight:600;
  color:var(--text);
}
.fy2{
  float:none;
  margin:30px 0;
  text-align:center;
}

/* 历史变革 */
#newlist{
  font-size:13px;
  padding:0 0 10px;
  display:block;
  width:100%;
  min-height:340px;
  overflow:hidden;
}
#newlist li{
  min-height:auto;
  text-align:left;
  vertical-align:top;
  width:100%;
  padding:18px 0;
  border-bottom:1px dashed var(--border-soft);
  display:flex;
  align-items:center;
  gap:24px;
}
#newlist li::before{display:none;}
#newlist li a{
  background:none;
  width:auto;
  color:var(--text);
  padding:0 0 0 0;
  line-height:1.6;
  flex:1;
  font-size:14px;
}
#newlist li a:hover{color:var(--primary);}
#newlist li span{
  margin:0;
  font-family:var(--font-mono);
  font-size:18px;
  color:var(--primary);
  font-weight:700;
  flex-shrink:0;
  background:var(--bg-alt);
  padding:6px 12px;
  border-radius:var(--radius-sm);
}

/* 资质卡片 */
#Methods5{width:100%;}
#Methods5 dl{
  margin:0 16px 24px 0;
  float:none;
  padding:0;
  display:inline-block;
  width:calc(33.333% - 11px);
  vertical-align:top;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  transition:all var(--t);
}
#Methods5 dl:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}
#Methods5 dt{width:100%;height:240px;overflow:hidden;}
#Methods5 dt img{width:100%;height:100%;margin:0;object-fit:cover;}
#Methods5 dd{
  line-height:1.4;
  text-align:center;
  padding:14px 12px;
  font-weight:600;
  color:var(--text);
}

/* 人力资源 */
#Methods6{width:100%;}
#Methods6 p{
  color:var(--primary);
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  font-family:var(--font-cn);
  margin:24px 0 12px;
}
#Methods6 dl{
  width:100%;
  height:auto;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  margin-bottom:20px;
  background:var(--bg-soft);
  transition:all var(--t);
}
#Methods6 dl:hover{
  border-color:var(--primary-light);
  box-shadow:var(--shadow);
}
#Methods6 dt{
  width:120px;height:120px;
  float:left;
  border:0;
  background:transparent;
  margin:0 20px 0 0;
  border-radius:var(--radius);
  overflow:hidden;
}
#Methods6 dt img{width:100%;height:100%;margin:0;object-fit:cover;}

/* ---------- 10. 表单 ---------- */
.ipt{
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
  box-shadow:none;
  background-color:var(--bg-soft);
  padding:0 14px;
  height:42px;
  line-height:42px;
  color:var(--text);
  width:355px;
  vertical-align:baseline;
  font-size:14px;
  font-family:var(--font-cn);
  transition:all var(--t);
}
.ipt-mini{width:140px;padding:1px 10px;}
.ipt:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(0,102,255,0.12);
  outline:none;
}
.btn{
  border:0;
  position:relative;
  cursor:pointer;
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  font-weight:600;
  height:auto;
  line-height:1;
  min-width:140px;
  padding:13px 28px;
  text-align:center;
  text-decoration:none;
  border-radius:var(--radius);
  color:#fff;
  font-family:var(--font-cn);
  background:var(--grad);
  transition:all var(--t);
  letter-spacing:1px;
}
input.btn{height:auto;}
.btn-primary{
  color:#fff;
  background:var(--grad);
  box-shadow:0 4px 14px rgba(0,102,255,0.3);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,102,255,0.4);
}
.btn-primary:active{transform:translateY(0);}

/* ---------- 11. 新闻列表 ---------- */
.news-list{width:100%;}
.news-list li{
  border-bottom:1px dashed var(--border-soft);
  padding:18px 0;
  line-height:1.6;
  transition:all var(--t);
}
.news-list li:hover{padding-left:8px;}
.news-list li .date{
  color:var(--text-mute);
  font-size:12px;
  margin-right:14px;
  font-family:var(--font-mono);
}
.news-list li a{
  color:var(--text);
  font-size:15px;
  font-weight:500;
  transition:color var(--t);
}
.news-list li a:hover{color:var(--primary);}
.news-list li .desc{
  color:var(--text-mute);
  font-size:13px;
  margin-top:6px;
  line-height:1.6;
}

/* 分页 */
.pagination{
  text-align:center;
  padding:30px 0;
}
.pagination a, .pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 12px;
  margin:0 3px;
  border:1px solid var(--border);
  color:var(--text-soft);
  border-radius:var(--radius-sm);
  font-family:var(--font-mono);
  font-size:13px;
  transition:all var(--t);
}
.pagination a:hover{
  background:var(--grad);
  color:#fff;
  border-color:transparent;
  transform:translateY(-1px);
}
.pagination .current{
  background:var(--grad);
  color:#fff;
  border-color:transparent;
}

/* ---------- 12. 浮动工具栏 ---------- */
.float-widget{
  position:fixed;
  right:18px;
  bottom:80px;
  z-index:9999;
  font-family:var(--font-cn);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.float-widget a{
  display:flex;
  width:62px;height:62px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:var(--bg-soft);
  color:var(--text);
  border-radius:50%;
  font-size:11px;
  text-decoration:none;
  box-shadow:var(--shadow);
  margin:0;
  border:1px solid var(--border);
  transition:all var(--t);
  font-weight:500;
}
.float-widget a:hover{
  transform:translateY(-3px) scale(1.05);
  border-color:var(--primary);
  color:var(--primary);
  box-shadow:var(--shadow-lg),var(--glow);
}
.float-widget a:first-child{
  background:var(--grad);
  color:#fff;
  border-color:transparent;
}
.float-widget a:first-child:hover{
  box-shadow:var(--shadow-lg),var(--glow);
}

/* ---------- 13. 通用 Hero 暗色容器 ---------- */
.dark-section{
  background:var(--bg-dark);
  color:var(--text-on-dark);
  position:relative;
  overflow:hidden;
}
.dark-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.05) 1px, transparent 1px);
  background-size:40px 40px;
  pointer-events:none;
}
.dark-section > *{position:relative;z-index:1;}

/* ---------- 14. Section Heading ---------- */
.section-title{
  text-align:center;
  margin:60px 0 36px;
}
.section-title h2{
  font-size:32px;
  font-weight:800;
  color:var(--text);
  margin-bottom:8px;
  letter-spacing:1px;
}
.section-title h2 .accent{
  background:var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-title .subtitle{
  font-family:var(--font-en);
  font-size:12px;
  color:var(--text-mute);
  letter-spacing:6px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.section-title .desc{
  color:var(--text-soft);
  font-size:14px;
  margin-top:8px;
}
.section-title::after{
  content:"";
  display:block;
  width:60px;height:3px;
  background:var(--grad);
  margin:18px auto 0;
  border-radius:2px;
}

/* ---------- 15. 内嵌卡片网格 (用于首页各区块) ---------- */
.grid-section{
  max-width:var(--container);
  margin:60px auto 0;
  padding:0 30px;
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}

/* 通用内嵌卡片 */
.tech-card{
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px;
  text-align:left;
  transition:all var(--t);
  position:relative;
  overflow:hidden;
}
.tech-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
.tech-card::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:var(--grad);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--t);
}
.tech-card:hover::before{transform:scaleX(1);}
.tech-card .icon{
  width:48px;height:48px;
  border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(0,212,255,0.1));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:14px;
}
.tech-card h4{
  color:var(--text);
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
}
.tech-card p{
  color:var(--text-soft);
  font-size:13px;
  line-height:1.7;
  margin:0;
}

/* 流程步骤卡 (横向时间线) */
.flow-steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  position:relative;
}
.flow-steps::before{
  content:"";
  position:absolute;
  top:30px;left:5%;right:5%;
  height:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent),var(--purple));
  z-index:0;
}
.flow-step{
  text-align:center;
  position:relative;
  z-index:1;
  background:var(--bg-soft);
  padding:16px 12px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  transition:all var(--t);
}
.flow-step:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:var(--primary-light);
}
.flow-step .num{
  width:38px;height:38px;
  line-height:38px;
  background:var(--grad);
  color:#fff;
  border-radius:50%;
  font-weight:700;
  margin:0 auto 10px;
  font-family:var(--font-mono);
  box-shadow:0 4px 12px rgba(0,102,255,0.3);
}
.flow-step h4{
  color:var(--text);
  font-size:13px;
  font-weight:700;
  margin:0 0 4px;
}
.flow-step p{
  color:var(--text-mute);
  font-size:12px;
  margin:0;
  line-height:1.5;
}

/* CTA Banner */
.cta-banner{
  background:var(--grad);
  border-radius:var(--radius-xl);
  padding:48px 40px;
  color:#fff;
  text-align:center;
  position:relative;
  overflow:hidden;
  margin:60px auto 0;
  max-width:var(--container);
}
.cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255,255,255,0.15) 0%, transparent 40%),
    radial-gradient(circle at 80% 50%, rgba(255,255,255,0.1) 0%, transparent 40%);
}
.cta-banner > *{position:relative;z-index:1;}
.cta-banner h3{
  font-size:28px;
  font-weight:800;
  margin:0 0 12px;
  letter-spacing:1px;
}
.cta-banner p{
  font-size:14px;
  opacity:0.9;
  margin:0 0 24px;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}
.cta-banner .cta-buttons{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.cta-banner .cta-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 32px;
  border-radius:30px;
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  transition:all var(--t);
  border:1px solid transparent;
}
.cta-banner .cta-btn.primary{
  background:#fff;
  color:var(--primary);
}
.cta-banner .cta-btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}
.cta-banner .cta-btn.ghost{
  background:rgba(255,255,255,0.15);
  color:#fff;
  border-color:rgba(255,255,255,0.3);
  backdrop-filter:blur(10px);
}
.cta-banner .cta-btn.ghost:hover{
  background:rgba(255,255,255,0.25);
}

/* 暗色统计区 */
.stats-section{
  background:var(--bg-dark);
  color:#fff;
  padding:60px 30px;
  position:relative;
  overflow:hidden;
  margin-top:60px;
}
.stats-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    radial-gradient(circle at 30% 50%, rgba(0,212,255,0.15) 0%, transparent 50%),
    radial-gradient(circle at 70% 50%, rgba(124,58,237,0.15) 0%, transparent 50%);
}
.stats-section::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(0,212,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,212,255,0.04) 1px, transparent 1px);
  background-size:50px 50px;
}
.stats-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:20px;
  position:relative;
  z-index:1;
}
.stat-card{
  text-align:center;
  padding:24px 12px;
  border-radius:var(--radius);
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(0,212,255,0.15);
  backdrop-filter:blur(10px);
  transition:all var(--t);
}
.stat-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,0.08);
  border-color:rgba(0,212,255,0.4);
  box-shadow:var(--glow);
}
.stat-card .num{
  font-family:var(--font-mono);
  font-size:42px;
  font-weight:800;
  background:linear-gradient(135deg,#fff 0%,#00d4ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1;
  margin-bottom:8px;
}
.stat-card .label{
  font-size:14px;
  color:rgba(255,255,255,0.9);
  font-weight:600;
  margin-bottom:4px;
}
.stat-card .desc{
  font-size:11px;
  color:rgba(255,255,255,0.5);
  font-family:var(--font-en);
  letter-spacing:1px;
}

/* 服务行业卡片（emoji图标版） */
.industry-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  padding:0 30px;
}
.industry-card{
  background:var(--bg-soft);
  padding:28px 16px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  text-align:center;
  transition:all var(--t);
  position:relative;
  overflow:hidden;
}
.industry-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary-light);
}
.industry-card::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  background:linear-gradient(135deg,rgba(0,102,255,0.05),transparent);
  opacity:0;
  transition:opacity var(--t);
}
.industry-card:hover::before{opacity:1;}
.industry-card .emoji{
  font-size:36px;
  margin-bottom:12px;
  display:block;
  filter:drop-shadow(0 4px 8px rgba(0,102,255,0.2));
}
.industry-card h4{
  color:var(--text);
  font-size:14px;
  font-weight:700;
  margin:0 0 4px;
}
.industry-card p{
  color:var(--text-mute);
  font-size:12px;
  margin:0;
  line-height:1.5;
}

/* 信任背书卡 */
.trust-grid{
  max-width:var(--container);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  padding:0 30px;
}
.trust-card{
  padding:24px;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--bg-soft);
  transition:all var(--t);
  position:relative;
  overflow:hidden;
}
.trust-card:hover{
  border-color:var(--primary-light);
  box-shadow:var(--shadow);
  transform:translateY(-2px);
}
.trust-card h4{
  color:var(--text);
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
}
.trust-card p{
  color:var(--text-soft);
  font-size:13px;
  line-height:1.7;
  margin:0;
}

/* ---------- 16. 响应式 ---------- */
@media (max-width: 1024px){
  .index_con,.grid-3{grid-template-columns:repeat(2,1fr);}
  .industry-grid,.grid-6,.stats-grid,.flow-steps{grid-template-columns:repeat(3,1fr);}
  .zhengwen{flex-direction:column;}
  .cp_content{margin-left:0;margin-top:24px;}
  #menu,.subNavBox{width:100%;}
  .flexslider{height:420px;}
  .hero-text h1{font-size:36px;}
}
@media (max-width: 768px){
  .top{padding:14px 16px;flex-wrap:wrap;gap:14px;}
  .top_left img{height:36px;}
  .top_left .brand-name{font-size:14px;}
  .top_right{width:100%;justify-content:space-between;}
  .hnav ul{flex-wrap:wrap;justify-content:center;}
  .hnav ul li>a{padding:8px 12px;font-size:13px;}
  .flexslider{height:320px;}
  .hero-text h1{font-size:24px;}
  .hero-text .hero-en{font-size:13px;letter-spacing:3px;}
  .hero-text .hero-desc{font-size:13px;}
  .hero-text .hero-cta{flex-direction:column;gap:10px;}
  .index_con,.grid-3,.trust-grid,.grid-4{grid-template-columns:1fr;}
  .industry-grid,.grid-6,.stats-grid,.flow-steps{grid-template-columns:repeat(2,1fr);}
  .flow-steps::before{display:none;}
  .banner{height:200px;}
  .banner .banner-text{padding-top:60px;}
  .banner .banner-text h1{font-size:24px;}
  .section-title h2{font-size:24px;}
  .cta-banner{padding:32px 20px;}
  .cta-banner h3{font-size:20px;}
  .float-widget{right:10px;bottom:60px;}
  .float-widget a{width:50px;height:50px;font-size:10px;}
  .dqwz_bg{padding:12px 16px;}
  .cp_content{padding:20px;}
  .bottom{padding:40px 20px 20px;}
  .footer{padding:20px 16px;}
}
@media (max-width: 480px){
  .industry-grid,.grid-6,.stats-grid,.flow-steps{grid-template-columns:1fr;}
}
/* ---------- 8. 产品中心页补充 ---------- */
.banner .banner-text h1 small{
  display:inline-block;
  margin-left:12px;
  padding-left:12px;
  border-left:1px solid var(--border-strong);
  font-size:14px;
  font-weight:500;
  letter-spacing:6px;
  color:var(--text-mute);
  vertical-align:middle;
}
.cat-card{transition:all var(--t);}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-light);}
.cat-card .cat-more{
  display:inline-block;
  margin-top:14px;
  font-size:13px;
  font-weight:600;
  color:var(--primary);
}
