/* ===================== 全新三色主题变量 ===================== */
:root {
  --main: #00C49F;    /* 薄荷绿主色 */
  --aux: #FF9F43;     /* 暖橙辅助高亮 */
  --light: #2D8BFD;   /* 湖蓝光效点缀 */
  --bg-dark: #0F2624;
  --pure-white: #ffffff;
  --text-gray: #869694;
  --light-gray: #EEF2F1;
  --base-animate: all 0.3s ease;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
ul { list-style: none; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }
body {
  font-family: "Microsoft YaHei", system-ui;
  color: #1A2928;
  background: #fff;
  overflow-x: hidden;
}
.container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ===================== 导航 nav5 全新类名 ===================== */
.header5 {
  width: 100%;
  background: linear-gradient(90deg, #0F2624, #133330);
  position: relative;
  z-index: 999;
}
.header-row {
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo-text5 {
  font-size: 24px;
  font-weight: 700;
  color: var(--pure-white);
}
.nav-group {
  display: flex;
  gap: 32px;
}
.nav-item5 a {
  color: #B4C4C2;
  font-size: 15px;
  padding: 7px 0;
  position: relative;
  transition: var(--base-animate);
}
.nav-item5.active a {
  color: var(--aux);
}
.nav-item5.active a::after {
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--aux), var(--light));
  position: absolute;
  bottom: 0; left: 0;
}
.nav-item5 a:hover {
  color: var(--aux);
}

/* ===================== 首页首屏Banner5 超大动态光效 ===================== */
.banner5 {
  width: 100%;
  min-height: 670px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,196,159,0.94), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(255,159,67,0.9), transparent 30%),
    radial-gradient(circle at 50% 86%, rgba(45,139,253,0.86), transparent 34%),
    linear-gradient(148deg, #0F2624, #133330);
}
/* 超大幅度流光 */
.sweep-left {
  position: absolute;
  left: -200%;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.23), transparent);
  animation: bigSweepL 5.2s linear infinite;
}
.sweep-right {
  position: absolute;
  right: -200%;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, transparent, rgba(255,159,67,0.19), transparent);
  animation: bigSweepR 7.3s linear infinite;
}
.particle-box span {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255,255,255,0.76);
  animation: particleFloat 15s linear infinite;
}
.particle-box span:nth-child(1) { top:9%; left:5%; animation-delay:0s; }
.particle-box span:nth-child(2) { top:35%; left:21%; animation-delay:1.7s; }
.particle-box span:nth-child(3) { top:74%; left:10%; animation-delay:3.4s; }
.particle-box span:nth-child(4) { top:22%; left:79%; animation-delay:5.1s; }
.particle-box span:nth-child(5) { top:69%; left:85%; animation-delay:6.8s; }
.rotate-ring5 {
  width: 660px;
  height: 660px;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  animation: ringRotateSlow 27s linear infinite;
}
.banner-content {
  position: relative;
  z-index: 2;
  color: var(--pure-white);
}
.banner-p-title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}
.banner-desc-text {
  font-size: 18px;
  line-height: 2;
  margin-bottom: 44px;
  opacity: 0.96;
}
.banner-btn-wrap {
  display: flex;
  gap: 26px;
}
.btn-orange {
  padding: 17px 44px;
  background: linear-gradient(135deg, var(--aux), #FFB86F);
  color: #111;
  border-radius: 999px;
  font-weight: 500;
  box-shadow: 0 0 34px rgba(255,159,67,0.47);
  transition: var(--base-animate);
}
.btn-orange:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 54px rgba(255,159,67,0.75);
}
.btn-outline-white {
  padding: 17px 44px;
  border: 1px solid rgba(255,255,255,0.9);
  color: var(--pure-white);
  border-radius: 999px;
  transition: var(--base-animate);
}
.btn-outline-white:hover {
  background: #fff;
  color: var(--main);
  transform: translateY(-8px) scale(1.05);
}

/* ===================== 内页通用Banner ===================== */
.inner-banner5 {
  width: 100%;
  height: 290px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 14% 22%, rgba(0,196,159,0.9), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(255,159,67,0.87), transparent 28%),
    radial-gradient(circle at 50% 78%, rgba(45,139,253,0.83), transparent 32%),
    linear-gradient(148deg, #0F2624, #133330);
}
.inner-banner5 .sweep-left,.inner-banner5 .sweep-right,.inner-banner5 .particle-box,.inner-banner5 .rotate-ring5 {
  transform: scale(0.6);
}
.inner-text-box h1 {
  font-size: 40px;
  color: var(--pure-white);
  margin-bottom: 12px;
}
.inner-text-box p {
  font-size: 17px;
  opacity: 0.92;
  color: #fff;
}

/* ===================== 面包屑 ===================== */
.bread5 {
  padding: 28px 0;
  font-size: 14px;
  color: var(--text-gray);
}
.bread5 a {
  color: var(--main);
}

/* ===================== 二级子导航 ===================== */
.sub-nav5 {
  padding: 14px 0 36px;
}
.sub-row5 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.sub-item5 a {
  padding: 13px 28px;
  border: 1px solid #DDE6E5;
  border-radius: 9px;
  display: inline-block;
  transition: var(--base-animate);
}
.sub-item5.active a {
  background: linear-gradient(135deg, var(--main), #00E2B3);
  color: #fff;
  border-color: var(--main);
}
.sub-badge {
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 14px;
  margin-left: 8px;
}
.sub-item5.active .sub-badge {
  background: #fff;
  color: var(--main);
}
.sub-item5:not(.active) .sub-badge {
  background: var(--main);
  color: #fff;
}

/* ===================== 数据统计区块 强三色光效 ===================== */
.data-block5 {
  width: 100%;
  padding: 82px 0;
  margin: 72px 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 24%, rgba(0,196,159,0.91), transparent 30%),
    radial-gradient(circle at 90% 14%, rgba(255,159,67,0.88), transparent 30%),
    radial-gradient(circle at 50% 82%, rgba(45,139,253,0.84), transparent 34%),
    linear-gradient(148deg, #0F2624, #133330);
}
.data-block5 .sweep-left { animation-duration:6.4s; }
.data-block5 .particle-box span { background: rgba(255,255,255,0.54); }
.data-grid5 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 36px;
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
}
.data-num-large {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 14px;
  animation: numberPulse 3.6s alternate infinite ease;
}
.data-desc-text {
  font-size: 18px;
  opacity: 0.94;
}

/* ===================== 区块标题 ===================== */
.section-head5 {
  text-align: center;
  margin-bottom: 60px;
}
.section-head5 h2 {
  font-size: 36px;
  margin-bottom: 16px;
}
.section-head5 p {
  font-size: 18px;
  color: var(--text-gray);
}

/* ===================== 服务卡片 ===================== */
.service-grid5 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 32px;
  margin-bottom: 82px;
}
.service-card5 {
  display: block;
  border: 1px solid #DDE6E5;
  border-radius: 16px;
  padding: 36px 26px;
  text-align: center;
  transition: var(--base-animate);
}
.service-card5:hover {
  border-color: var(--main);
  transform: translateY(-12px);
  box-shadow: 0 18px 44px rgba(0,196,159,0.16);
}
.service-icon5 {
  width: 82px;
  height: 82px;
  margin: 0 auto 26px;
}
.service-card5 h3 {
  font-size: 23px;
  margin-bottom: 16px;
}
.service-card5 p {
  font-size: 15px;
  color: var(--text-gray);
  line-height: 1.8;
}

/* ===================== 图文卡片 优势/FAQ ===================== */
.card-grid5 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 32px;
  margin-bottom: 52px;
}
.img-card5 {
  border: 1px solid #DDE6E5;
  border-radius: 16px;
  overflow: hidden;
  display: block;
  transition: var(--base-animate);
}
.img-card5:hover {
  transform: translateY(-12px);
  box-shadow: 0 18px 44px rgba(0,196,159,0.16);
}
.card-img5 {
  width: 100%;
  height: 176px;
  object-fit: cover;
}
.card-text5 {
  padding: 26px;
}
.card-text5 h3 {
  font-size: 21px;
  margin-bottom: 14px;
}
.card-text5 p {
  font-size: 15px;
  color: var(--text-gray);
  line-height: 1.7;
}
.more-center5 {
  text-align: center;
  margin-bottom: 82px;
}
.more-link5 {
  color: var(--main);
  font-size: 18px;
  font-weight: 500;
}

/* ===================== 资讯列表 ===================== */
.news-wrap5 {
  margin-bottom: 52px;
}
.news-item5 {
  display: flex;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #DDE6E5;
}
.news-pic5 {
  width: 250px;
  height: 156px;
  border-radius: 10px;
  object-fit: cover;
}
.news-text5 h2 {
  font-size: 23px;
  margin-bottom: 16px;
}
.news-time5 {
  font-size: 14px;
  color: var(--text-gray);
  margin-bottom: 16px;
}
.news-intro5 {
  font-size: 15px;
  color: var(--text-gray);
  line-height: 1.8;
}
.page-bar5 {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding: 38px 0;
}
.page-bar5 a {
  padding: 12px 20px;
  border: 1px solid #DDE6E5;
  border-radius: 6px;
  font-size: 14px;
}

/* ===================== 文章详情 ===================== */
.detail-wrap5 {
  padding-bottom: 82px;
}
.detail-h1 {
  font-size: 36px;
  margin-bottom: 22px;
}
.detail-date5 {
  font-size: 16px;
  color: var(--text-gray);
  padding-bottom: 22px;
  margin-bottom: 38px;
  border-bottom: 1px solid #DDE6E5;
}
.detail-content5 {
  font-size: 19px;
  line-height: 2.05;
  color: #222;
}
.prev-next-row {
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid #DDE6E5;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--text-gray);
}

/* ===================== 通用内容盒子 ===================== */
.content-wrap5 {
  font-size: 19px;
  line-height: 2.05;
  color: #222;
  padding-bottom: 82px;
}

/* ===================== 底部转化区块 超大三色光效 ===================== */
.action-block5 {
  width: 100%;
  padding: 106px 0;
  margin-top: 72px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 20%, rgba(0,196,159,0.93), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(255,159,67,0.9), transparent 32%),
    radial-gradient(circle at 50% 88%, rgba(45,139,253,0.86), transparent 36%),
    linear-gradient(148deg, #0F2624, #133330);
}
.action-block5 .sweep-left { animation-duration:4.6s; }
.action-block5 .sweep-right { animation-duration:6.6s; }
.action-block5 .particle-box span { background: rgba(255,255,255,0.62); }
.action-row5 {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 44px;
  color: #fff;
}
.action-text5 .title-text {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 18px;
}
.action-text5 p {
  font-size: 20px;
  opacity: 0.95;
}
.action-btn-group5 {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.action-btn1 {
  padding: 18px 46px;
  background: linear-gradient(135deg, var(--aux), #FFB86F);
  color: #111;
  border-radius: 999px;
  font-weight: 500;
  box-shadow: 0 0 38px rgba(255,159,67,0.46);
  transition: var(--base-animate);
}
.action-btn1:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 56px rgba(255,159,67,0.72);
}
.action-btn2 {
  padding: 18px 46px;
  background: #fff;
  color: var(--main);
  border-radius: 999px;
  transition: var(--base-animate);
}
.action-btn2:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 44px rgba(255,255,255,0.38);
}

/* ===================== 页脚 ===================== */
.footer5 {
  background: linear-gradient(90deg, #0F2624, #133330);
  color: #B4C4C2;
  padding: 76px 0 44px;
}
.footer-row5 {
  display: flex;
  justify-content: space-between;
  gap: 44px;
  margin-bottom: 56px;
}
.footer-contact5 p.title-txt {
  font-size: 22px;
  color: #fff;
  margin-bottom: 28px;
}
.footer-contact5 p {
  line-height: 2.2;
  font-size: 14px;
}
.footer-link5 span {
  color: #fff;
  margin-right: 12px;
}
.footer-link5 a {
  margin-right: 18px;
  font-size: 14px;
  color: #B4C4C2;
}
.copyright5 {
  border-top: 1px solid #1E3A38;
  padding-top: 28px;
  text-align: center;
  font-size: 14px;
}
.copyright5 a {
  color: var(--aux);
  margin-left: 16px;
}

/* ===================== 全局动画关键帧 ===================== */
@keyframes bigSweepL {
  0% { left: -200%; }
  100% { left: 200%; }
}
@keyframes bigSweepR {
  0% { right: -200%; }
  100% { right: 200%; }
}
@keyframes particleFloat {
  0% { transform: translate(0,0) scale(1); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translate(200px,-260px) scale(0); opacity: 0; }
}
@keyframes ringRotateSlow {
  0% { transform: translate(-50%,-50%) rotate(0deg); }
  100% { transform: translate(-50%,-50%) rotate(360deg); }
}
@keyframes numberPulse {
  0% { transform: scale(1); }
  100% { transform: scale(1.09); }
}

/* ===================== 移动端完整响应式 ===================== */
/* 平板 1024px */
@media screen and (max-width:1024px) {
  .data-grid5,.service-grid5,.card-grid5 { grid-template-columns: repeat(2,1fr); }
  .action-row5,.footer-row5 { flex-direction: column; text-align: center; }
  .action-btn-group5 { justify-content: center; }
  .banner-p-title { font-size: 42px; }
}
/* 手机横屏 768px */
@media screen and (max-width:768px) {
  .header-row { height: auto; flex-direction: column; padding: 22px 0; gap: 22px; }
  .nav-group { flex-wrap: wrap; justify-content: center; gap: 22px; }
  .banner5 { min-height: 480px; }
  .banner-p-title { font-size: 34px; }
  .banner-desc-text { font-size: 16px; }
  .banner-btn-wrap { flex-direction: column; }
  .btn-orange,.btn-outline-white { width: 100%; text-align: center; }
  .inner-banner5 { height: 230px; }
  .inner-text-box h1 { font-size: 30px; }
  .section-head5 h2,.action-text5 h2 { font-size: 30px; }
  .news-item5 { flex-direction: column; }
  .news-pic5 { width: 100%; height: 230px; }
  .detail-h1 { font-size: 28px; }
  .rotate-ring5 { width: 360px; height: 360px; }
}
/* 手机竖屏 480px */
@media screen and (max-width:480px) {
  .banner-p-title { font-size: 28px; }
  .data-grid5,.service-grid5,.card-grid5 { grid-template-columns: 1fr; }
  .data-num-large { font-size: 38px; }
  .sub-row5 { gap: 14px; }
  .sub-item5 a { padding: 10px 20px; font-size: 13px; }
  .action-block5 { padding: 76px 0; }
  .action-btn1,.action-btn2 { width: 100%; text-align: center; }
  .page-bar5 { flex-wrap: wrap; }
}
