/* ========== 全新多拼复合主题变量 四色混合 ========== */
:root {
    --color-a: #0086ff;
    --color-b: #00e4dd;
    --color-c: #904cff;
    --color-d: #ff3d71; /* 新增红色混搭 */
    --dark-bg: #051430;
    --shadow-glow: rgba(0, 134, 255, 0.15);
    --shadow-color-b: rgba(0, 228, 221, 0.2);
    --shadow-color-c: rgba(144, 76, 255, 0.18);
    --text-main: #0e1a36;
    --text-sub: #546892;
    --text-light: #8a9cc2;
    --page-bg: #f3f9ff;
    --white: #ffffff;
    --border-fade: #d8eaff;
    --animate-speed: all 0.4s ease;
}
/* 无障碍关闭动画 */
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}
html { scroll-behavior: smooth; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "Microsoft YaHei", system-ui, sans-serif;
    font-size: 15px;
    color: var(--text-sub);
    background: var(--page-bg);
    line-height: 1.68;
    animation: pageFade 0.8s ease forwards;
    overflow-x: hidden;
}
ul { list-style: none; }
a { text-decoration: none; transition: var(--animate-speed); color: inherit; }
img { max-width: 100%; display: block; }
.main-container { width: 1200px; margin: 0 auto; padding: 0 12px; }
.section-head { text-align: center; margin-bottom: 42px; }
.section-title {
    font-size: 28px;
    color: var(--color-a);
    margin-bottom: 12px;
}
.section-title::after {
    content: "";
    width: 90px;
    height: 4px;
    margin: 12px auto 0;
    background: linear-gradient(90deg, var(--color-a), var(--color-b), var(--color-c), var(--color-d));
    display: block;
    border-radius: 2px;
}
.section-sub { font-size: 15px; color: var(--text-light); }
.more-link {
    padding: 10px 30px;
    border: 1px solid transparent;
    background-image: linear-gradient(#fff,#fff), linear-gradient(90deg,var(--color-a),var(--color-c));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    border-radius: 999px;
    color: var(--color-a);
    display: inline-block;
    transition: var(--animate-speed);
}
.more-link:hover {
    background: linear-gradient(90deg, var(--color-a), var(--color-b), var(--color-c));
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 0 18px var(--shadow-glow);
}
/* 顶部导航 */
.header-top {
    background: var(--white);
    box-shadow: 0 3px 15px var(--shadow-glow);
    position: sticky;
    top: 0;
    z-index: 999;
}
.header-container {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px;
}
.logo-text {
    font-size: 22px;
    font-weight: 700;
    background: linear-gradient(90deg,var(--color-a),var(--color-c));
    -webkit-background-clip: text;
    color: transparent;
}
.logo-text:hover {
    text-shadow: 0 0 20px rgba(0, 228, 221, 0.5);
}
.nav-ul { display: flex; gap: 30px; }
.nav-a {
    font-size: 15px;
    padding: 8px 0;
    position: relative;
}
.nav-a::after {
    content: "";
    width: 0;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--color-a), var(--color-b), var(--color-c));
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: var(--animate-speed);
}
.nav-li.active .nav-a, .nav-a:hover { color: var(--color-a); }
.nav-li.active .nav-a::after, .nav-a:hover::after { width: 100%; }
/* 二级子导航 */
.sub-nav-wrap {
    background: #fff;
    padding: 26px 0;
    box-shadow: 0 2px 12px var(--shadow-glow);
    margin-bottom: 32px;
}
.sub-nav-box {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 15px;
}
.sub-nav-box a {
    padding: 8px 20px;
    border: 1px solid #eee;
    border-radius: 30px;
    font-size: 14px;
    transition: var(--animate-speed);
}
.sub-nav-box a.btn-info {
    background: linear-gradient(90deg, var(--color-a), var(--color-c), var(--color-b));
    color: #fff;
    border-color: transparent;
}
.sub-nav-box a.btn-light:hover {
    border-color: var(--color-a);
    color: var(--color-a);
}
.sub-nav-box .badge {
    margin-left: 7px;
    padding: 2px 9px;
    border-radius: 12px;
    font-size: 12px;
}
.badge-light { background: #fff; color: var(--color-a); }
.badge.btn-info { background: linear-gradient(90deg,var(--color-b),var(--color-d)); color: #000; }
/* ========== 首屏Banner 大幅强化动态、多拼渐变 ========== */
.banner-wrap {
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    /* 四色超大拼接渐变 */
    background: linear-gradient(135deg, var(--dark-bg), var(--color-a), var(--color-b), var(--color-c), #040f26);
    background-size: 400% 400%;
    animation: bannerBigShift 6s infinite alternate-reverse; /* 加快流动 */
}
/* 横向巨型流光加宽加长 */
.banner-light {
    position: absolute;
    width: 300%;
    height: 100%;
    left: -300%;
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(0,228,221,0.45), rgba(144,76,255,0.3), transparent);
    animation: lightHorizon 3.8s linear infinite; /* 提速 */
    z-index: 1;
    pointer-events: none;
}
/* 对角反向交叉光带放大 */
.banner-slant-light {
    position: absolute;
    width: 260%;
    height: 260%;
    right: -260%;
    top: -60%;
    background: linear-gradient(135deg, transparent, rgba(0,134,255,0.32), transparent);
    animation: lightDiag 5s linear infinite reverse;
    z-index: 1;
    pointer-events: none;
}
/* 三层极速扩散波纹，尺寸翻倍 */
.banner-wave {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
}
.banner-wave span {
    position: absolute;
    border: 1px solid rgba(0,228,221,0.3);
    border-radius: 50%;
    animation: waveExpandHuge 3.2s infinite ease-out;
}
.banner-wave span:nth-child(1) { width: 300px; height: 300px; animation-delay: 0s; }
.banner-wave span:nth-child(2) { width: 600px; height: 600px; animation-delay: 1s; }
.banner-wave span:nth-child(3) { width: 1000px; height: 1000px; animation-delay: 2s; }
/* 大范围游走粒子，尺寸加大、位移更远 */
.banner-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.banner-particles span {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 36px rgba(0,228,221,0.75);
    animation: starWideRoam 5s infinite ease-in-out;
}
.banner-particles span:nth-child(1) { width: 22px; height: 22px; top: 8%; left: 5%; }
.banner-particles span:nth-child(2) { width: 9px; height: 9px; top: 75%; left: 10%; animation-delay: 0.8s; }
.banner-particles span:nth-child(3) { width: 18px; height: 18px; top: 20%; right: 12%; animation-delay: 1.6s; }
.banner-particles span:nth-child(4) { width: 12px; height: 12px; top: 70%; right: 8%; animation-delay: 2.4s; }
.banner-particles span:nth-child(5) { width: 20px; height: 20px; top: 45%; left: 48%; animation-delay: 3.2s; }
/* 多层反向旋转呼吸圆环放大 */
.banner-circle {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(0,228,221,0.18);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ringScaleFast 2.2s infinite alternate;
    pointer-events: none;
    z-index: 1;
}
.banner-circle::before {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border-radius: 50%;
    border: 1px solid rgba(144,76,255,0.12);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ringRotateRev 9s linear infinite reverse;
}
.banner-circle::after {
    content: "";
    position: absolute;
    width: 980px;
    height: 980px;
    border-radius: 50%;
    border: 1px solid rgba(0,134,255,0.08);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: ringSlowPulse 6s infinite alternate reverse;
}
.banner-content { position: relative; z-index: 3; padding: 0 20px; }
.banner-title {
    font-size: 42px;
	font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    animation: textFadeUp 1s ease forwards, titleStrongGlow 2.2s infinite alternate;
}
.banner-desc {
    font-size: 17px;
    color: rgba(255,255,255,0.94);
    margin-bottom: 40px;
    animation: textFadeUp 1s ease 0.25s both;
}
.banner-btn-group {
    display: flex;
    gap: 25px;
    justify-content: center;
    animation: textFadeUp 1s ease 0.45s both;
}
.banner-btn {
    position: relative;
    overflow: hidden;
    padding: 14px 36px;
    border-radius: 999px;
    font-size: 17px;
}
.banner-btn::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    transition: 0.5s ease;
}
.banner-btn:hover::before { left: 100%; }
.banner-btn.primary { background: #fff; color: var(--color-a); }
.banner-btn.primary:hover { transform: translateY(-6px); box-shadow: 0 0 32px rgba(0,228,221,0.4); }
.banner-btn.outline { border: 2px solid #fff; color: #fff; }
/* 内页简约Banner */
.page-banner {
    padding: 52px 0;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--color-a), var(--color-c), var(--color-d));
    background-size: 240% 240%;
    animation: bannerBigShift 10s infinite alternate;
}
.page-banner .main-container { position: relative; z-index: 2; }
.page-banner h1 { font-size: 34px; animation: fadeUp 0.8s ease; }
.page-banner p { font-size: 18px; opacity: 0.92; animation: fadeUp 0.8s ease 0.2s both; }
.breadcrumb { font-size: 14px; color: var(--text-sub); }
/* 核心服务板块 */
.service-section { padding: 60px 0; }
.service-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.service-card {
    background: var(--white);
    padding: 36px 22px;
    border-radius: 16px;
    text-align: center;
    box-shadow: var(--shadow-glow);
    transition: var(--animate-speed);
    animation: fadeUp 0.6s ease;
}
.service-card:nth-child(2) { animation-delay: 0.1s; }
.service-card:nth-child(3) { animation-delay: 0.2s; }
.service-card:nth-child(4) { animation-delay: 0.3s; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 10px 28px var(--shadow-glow); }
.service-icon { width: 80px; height: 80px; margin: 0 auto 20px; transition: var(--animate-speed); }
.service-card:hover .service-icon { transform: scale(1.1); }
.card-title { font-size: 20px; color: var(--text-main); margin-bottom: 12px; }
.card-text { font-size: 15px; color: var(--text-sub); }
/* ========== 平台数据区 动态全面强化 四色流动背景 ========== */
.data-stat-section {
    width: 100%;
    overflow: hidden;
    padding: 60px 15px;
    margin: 40px 0;
    position: relative;
    background: linear-gradient(90deg, var(--dark-bg), var(--color-a), var(--color-b), var(--color-c));
    background-size: 320% 320%;
    animation: dataBgLargeMove 6s infinite alternate-reverse;
}
.data-stat-particle {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.data-stat-particle span {
    position: absolute;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 24px rgba(0,228,221,0.65);
    animation: dataWideWander 6s infinite ease-in-out;
}
.data-stat-particle span:nth-child(1){width:16px;height:16px;top:12%;left:6%;}
.data-stat-particle span:nth-child(2){width:10px;height:10px;top:72%;left:14%;animation-delay:0.9s;}
.data-stat-particle span:nth-child(3){width:14px;height:14px;top:20%;right:10%;animation-delay:1.8s;}
.data-stat-particle span:nth-child(4){width:11px;height:11px;top:68%;right:14%;animation-delay:2.7s;}
.data-stat-particle span:nth-child(5){width:17px;height:17px;top:42%;left:46%;animation-delay:3.6s;}
.data-circle {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    border: 1px solid rgba(0,228,221,0.16);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: dataRingBigPulse 2.4s infinite alternate;
    z-index: 1;
    pointer-events: none;
}
.data-circle::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    border: 1px solid rgba(144,76,255,0.1);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: fullRotate 9s linear infinite reverse;
}
.data-row {
    width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    min-height: 140px;
    align-items: center;
}
.data-number {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 10px;
    text-shadow: 0 0 24px rgba(0,228,221,0.5);
    animation: numberStrongFlash 1.8s infinite ease-in-out;
}
.data-label { font-size: 16px; opacity: 0.92; }
/* 优势&FAQ */
.advantage-section, .faq-section { padding: 60px 0; }
.four-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.adv-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-glow);
    transition: var(--animate-speed);
    animation: fadeUp 0.6s ease;
}
.four-card-grid .adv-card:nth-child(1){animation-delay:0s;}
.four-card-grid .adv-card:nth-child(2){animation-delay:0.12s;}
.four-card-grid .adv-card:nth-child(3){animation-delay:0.24s;}
.four-card-grid .adv-card:nth-child(4){animation-delay:0.36s;}
.adv-card:hover { transform: translateY(-14px); box-shadow: 0 12px 30px var(--shadow-glow); }
.card-img-box { height: 170px; overflow: hidden; }
.card-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.adv-card:hover img { transform: scale(1.08); }
.card-text-box { padding: 26px 22px; }
.card-text-box h4 {
    background: linear-gradient(90deg,var(--color-a),var(--color-c));
    -webkit-background-clip: text;
    color: transparent;
    font-size: 20px;
    margin-bottom: 12px;
}
.card-text-box p { font-size: 15px; line-height: 1.7; color: var(--text-sub); }
/* ========== 内页行动转化区 action-banner-section 增强光效 ========== */
.action-banner-section {
    position: relative;
    overflow: hidden;
    padding: 58px 0;
    margin: 45px 0;
    color: #fff;
    background:
        radial-gradient(circle at 10% 20%, rgba(0,228,221,0.16) 0%, transparent 55%),
        radial-gradient(circle at 90% 10%, rgba(144,76,255,0.12) 0%, transparent 50%),
        radial-gradient(circle at 50% 90%, rgba(255,61,113,0.08) 0%, transparent 45%),
        linear-gradient(135deg, var(--dark-bg), var(--color-a), var(--color-c));
    background-size: 280% 280%;
    animation: actionBgWideMove 6.5s infinite alternate-reverse;
}
/* 左向超长扫光加宽 */
.action-sweep {
    position: absolute;
    width: 140%;
    height: 100%;
    left: -140%;
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(0,228,221,0.22), transparent);
    animation: sweepLeftFast 3.8s linear infinite;
    z-index: 1;
    pointer-events: none;
}
/* 反向扫光加大范围 */
.action-sweep-rev {
    position: absolute;
    width: 140%;
    height: 100%;
    right: -140%;
    top: 0;
    background: linear-gradient(-90deg, transparent, rgba(144,76,255,0.16), transparent);
    animation: sweepRightSlow 5s linear infinite reverse;
    z-index: 1;
    pointer-events: none;
}
.action-particle {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.action-particle span {
    position: absolute;
    width: 11px;
    height: 11px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(0,228,221,0.5);
    animation: starDriftAll 6s infinite ease-in-out;
}
.action-particle span:nth-child(1){top:8%;left:6%;}
.action-particle span:nth-child(2){top:78%;left:12%;animation-delay:1s;}
.action-particle span:nth-child(3){top:18%;right:8%;animation-delay:2s;}
.action-particle span:nth-child(4){top:70%;right:14%;animation-delay:3s;}
.action-particle span:nth-child(5){top:40%;left:48%;animation-delay:4s;}
.action-circle {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid rgba(0,228,221,0.14);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: actionRingBig 2.4s infinite alternate;
    z-index: 1;
    pointer-events: none;
}
.action-circle::before {
    content: "";
    position: absolute;
    width: 580px;
    height: 580px;
    border-radius: 50%;
    border: 1px solid rgba(144,76,255,0.08);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: actionRingOpposite 5.5s infinite alternate reverse;
}
.action-inner {
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 2;
    animation: blockFadeUp 0.9s ease;
}
.action-text-box { max-width: 620px; }
.action-text-box .action-title {
    font-size: 32px;
    margin-bottom: 12px;
    text-shadow: 0 0 18px rgba(0,228,221,0.6);
    animation: titleMultiFlash 2.4s infinite alternate;
}
.action-text-box p { font-size: 17px; opacity: 0.92; }
.action-button-group { display: flex; gap: 22px; }
.action-btn {
    position: relative;
    overflow: hidden;
    padding: 14px 34px;
    border-radius: 999px;
    font-size: 16px;
}
.action-btn::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s ease;
}
.action-btn:hover::before { left: 100%; }
.reg-btn { background: #fff; color: var(--color-a); }
.reg-btn:hover { transform: translateY(-5px); box-shadow: 0 0 20px rgba(0,228,221,0.35); }
.service-btn { border: 2px solid #fff; color: #fff; }
/* 首页底部转化 convert 优化修复版 */
.convert-wrap {
    width: 100%;
    padding: 80px 20px;
    box-sizing: border-box;
    position: relative;
    /* 关键：动效层放到最底层，不会盖住内容 */
    z-index: 0;
    overflow: hidden;
    background: 
        radial-gradient(circle at 15% 25%, rgba(0,134,255,0.14) 0%, transparent 52%),
        radial-gradient(circle at 85% 65%, rgba(0,228,221,0.11) 0%, transparent 48%),
        radial-gradient(circle at 50% 90%, rgba(144,76,255,0.09) 0%, transparent 50%),
        #f5faff;
    background-size: 260% 260%;
    animation: actionBgWideMove 9s ease-in-out infinite alternate;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
}
/* 所有光效强制底层+完全禁止鼠标事件 */
.sweep-left {
    position: absolute;
    width: 160%;
    height: 100%;
    left: -160%;
    top: 0;
    background: linear-gradient(90deg, transparent, rgba(0, 102, 255, 0.35), rgba(0,228,221,0.22), transparent);
    animation: sweepLeftFast 3.5s linear infinite;
    z-index: -1; /* 放到背景层，不再覆盖文字按钮 */
    pointer-events: none !important;
}
.sweep-right {
    position: absolute;
    width: 160%;
    height: 100%;
    right: -160%;
    top: 0;
    background: linear-gradient(-90deg, transparent, rgba(147, 51, 234, 0.28), rgba(255,61,113,0.16), transparent);
    animation: sweepRightSlow 4.8s linear infinite reverse;
    z-index: -1;
    pointer-events: none !important;
}
.dot-item {
    position: absolute;
    width: 18px;
    height: 18px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 26px rgba(0, 102, 255, 0.8);
    animation: starDriftAll 5.5s infinite ease-in-out;
    z-index: -1;
    pointer-events: none !important;
}
.dot1 {top: 12%; left: 15%;}
.dot2 {top: 65%; left: 22%; animation-delay: 0.9s;}
.dot3 {top: 18%; right: 13%; animation-delay: 1.8s;}
.dot4 {top: 60%; right: 17%; animation-delay: 2.7s;}
.ring-blue {
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    border: 1px solid rgba(0, 102, 255, 0.3);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: actionRingBig 2s infinite alternate;
    z-index: -1;
    pointer-events: none !important;
}
.ring-purple {
    position: absolute;
    width: 640px;
    height: 640px;
    border-radius: 50%;
    border: 1px solid rgba(147, 51, 234, 0.24);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: actionRingOpposite 4.8s infinite alternate reverse;
    z-index: -1;
    pointer-events: none !important;
}
.convert-left {
    flex-shrink: 0;
    position: relative;
    z-index: 2; /* 文字层级高于光效 */
}
.convert-left .convert-tit {
    font-size: 32px;
    font-weight: bold;
    background: linear-gradient(90deg,#e62424,#00e4dd,#9333ea,#0086ff);
    -webkit-background-clip: text;
    color: transparent;
    margin: 0 0 16px;
    animation: titleMultiFlash 2.2s infinite alternate;
    padding: 0;
}
.convert-left p {
    font-size: 20px;
    color: #e62424;
    margin: 0;
}
.convert-btn-group {
    display: flex;
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 2; /* 按钮层级最高，不会被任何动画盖住 */
}
/* 修复btn-main点击偏移问题 */
.btn-main {
    padding: 18px 46px;
    border-radius: 999px;
    background: linear-gradient(90deg,#9333ea,#0086ff);
    color: #fff;
    border: none;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    /* 新增：固定点击层，修复transform偏移 */
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
}
.btn-main:hover {
    background: linear-gradient(90deg,#7e22ce,#0077ee);
    box-shadow: 0 0 30px rgba(147, 51, 234, 0.75);
    transform: translateY(-6px);
}
.btn-border {
    padding: 18px 46px;
    border-radius: 999px;
    background: transparent;
    color: #e62424;
    border: 2px solid #e62424;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
}
.btn-border:hover {
    background: linear-gradient(90deg,#e62424,#ff4b68,#ff8048);
    color: #fff;
    box-shadow: 0 0 26px rgba(230, 36, 36, 0.6);
    transform: translateY(-6px);
}
/* 页脚 */
.footer-wrap {
    background: #0a1328;
    color: #ccc;
    padding: 50px 0 20px;
}
.footer-container {
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}
.footer-contact h4 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px;
}
.footer-contact p { margin-bottom: 10px; font-size: 15px; }
.footer-link { margin-top: 30px; }
.footer-link a { margin: 0 10px; color: #aaa; }
.footer-link a:hover { color: var(--color-b); }
.copyright-box {
    width: 1200px;
    margin: 40px auto 0;
    padding-top: 20px;
    border-top: 1px solid #1c2847;
    text-align: center;
    font-size: 14px;
    color: #999;
}
/* 全局关键帧 全部放大动态幅度 */
@keyframes pageFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; } }
@keyframes textFadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; } }
@keyframes blockFadeUp { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; } }
@keyframes bannerBigShift { 0%{background-position:0% 10%;}100%{background-position:100% 90%;} }
@keyframes lightHorizon { 0%{left:-300%;}100%{left:300%;} }
@keyframes lightDiag { 0%{right:-260%;}100%{right:260%;} }
@keyframes waveExpandHuge { 0{width:0;height:0;opacity:1;}100{width:100%;height:100%;opacity:0;} }
@keyframes starWideRoam { 0%,100{transform:translate(0,0);opacity:0.5;}50{transform:translate(-60px,-50px) scale(1.6);opacity:1;} }
@keyframes ringScaleFast { from{transform:translate(-50%,-50%) scale(0.75);}to{transform:translate(-50%,-50%) scale(1.35);} }
@keyframes ringRotateRev { from{rotate:0deg;}to{rotate:360deg;} }
@keyframes ringSlowPulse { from{transform:translate(-50%,-50%) scale(1.4);opacity:0.2;}to{transform:translate(-50%,-50%) scale(0.7);opacity:1;} }
@keyframes titleStrongGlow { from{text-shadow:0 0 12px rgba(0,228,221,0.4);}to{text-shadow:0 0 36px rgba(0,228,221,0.8),0 0 60px rgba(144,76,255,0.4);} }
@keyframes dataBgLargeMove {0%{background-position:0% 20%;}100%{background-position:100% 80%;}}
@keyframes dataWideWander {0%,100{transform:translate(0,0);}50{translateX(-50px) translateY(-40px) scale(1.5);}}
@keyframes dataRingBigPulse {from{scale:0.85;}to{scale:1.28;}}
@keyframes fullRotate { 0%{rotate:0deg;}100%{rotate:360deg;} }
@keyframes numberStrongFlash {0%,100{scale:1;}50{scale:1.2;}}
@keyframes actionBgWideMove {
    0% {background-position: 0% 20%;}
    100% {background-position: 100% 80%;}
}
@keyframes sweepLeftFast {
    0% {left: -140%;}
    100% {left: 140%;}
}
@keyframes sweepRightSlow {
    0% {right: -140%;}
    100% {right: 140%;}
}
@keyframes starDriftAll {
    0%,100 {transform: translateY(0);}
    50 {transform: translateY(-36px) translateX(30px);}
}
@keyframes actionRingBig {
    from {transform: scale(0.88);}
    to {transform: scale(1.24);}
}
@keyframes actionRingOpposite {
    from {transform: scale(1.2);}
    to {transform: scale(0.86);}
}
@keyframes titleMultiFlash {
    from {
        text-shadow: 0 0 12px rgba(230, 36, 36, 0.5);
    }
    to {
        text-shadow: 0 0 26px rgba(230, 36, 36, 0.8), 0 0 48px rgba(247, 85, 85, 0.4);
    }
}
.more-btn-box {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center !important;
    float: none !important;
}


/* ===================== 统一全局移动端（修复所有页面action、convert、Banner失效） ===================== */
@media screen and (max-width:768px) {
    /* 全局容器宽度自适应 */
    .main-container,
    .header-container,
    .sub-nav-box,
    .data-row,
    .footer-container,
    .copyright-box {
        width: 100%;
        padding: 0 15px;
    }
    /* 手机关闭全部粒子流光圆环，大幅省电不卡顿 */
    .banner-light,.banner-slant-light,.banner-particles,.banner-circle,.banner-wave,
    .data-stat-particle,.data-circle,
    .action-sweep,.action-sweep-rev,.action-particle,.action-circle,
    .sweep-left,.sweep-right,.dot-item,.ring-blue,.ring-purple {
        display: none !important;
        animation: none !important;
    }
    /* 导航手机垂直堆叠 */
    .header-container { flex-direction: column; gap: 15px; padding:15px; }
    .nav-ul { flex-wrap: wrap; justify-content: center; gap: 20px; }
    .logo-text { font-size: 20px; }
    /* 二级导航居中换行 */
    .sub-nav-box { justify-content: center; padding:0 15px; }
    .sub-nav-wrap { padding:18px 0; }
    /* 首屏Banner自适应高度，取消固定480px */
    .banner-wrap { height: auto; padding: 60px 15px; }
    .banner-title { font-size: 30px; }
    .banner-desc { font-size:15px; }
    .banner-btn-group { flex-direction: column; align-items: center; gap:16px; }
    .banner-btn { width: 85%; text-align:center; }
    /* 内页小banner字号缩小 */
    .page-banner h1 { font-size:26px; }
    .page-banner p { font-size:16px; }
    /* 四列网格全部单列 */
    .service-row,.data-row,.four-card-grid { grid-template-columns: 1fr; }
    .four-card-grid,.service-row { gap: 20px; }
    /* 板块间距缩小 */
    .service-section,.advantage-section,.faq-section { padding: 40px 0; }
    /* 数据区适配 */
    .data-number { font-size: 28px; }
    .data-stat-section { padding:40px 15px; }
    /* ========== 修复内页 action-banner-section 手机布局 ========== */
    .action-banner-section {
        padding: 38px 15px !important;
        margin: 25px 0 !important;
    }
    .action-inner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 24px !important;
    }
    .action-text-box { max-width: 100% !important; }
    .action-text-box h2 { font-size: 24px !important; }
    .action-button-group {
        flex-direction: column !important;
        gap: 14px !important;
        width: 100%;
    }
    .action-btn {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 16px !important;
    }
    /* ========== 首页 convert-wrap 手机修复 ========== */
    .convert-wrap {
        flex-direction: column;
        text-align: center;
        gap: 30px;
        padding: 50px 15px;
    }
    .convert-left h2 { font-size: 32px; }
    .convert-left p { font-size: 18px; }
    .convert-btn-group {
        flex-direction: column;
        width: 100%;
        gap: 16px;
    }
    .btn-main, .btn-border {
        width: 100%;
        font-size: 18px;
        padding:14px 20px;
    }
    /* 卡片适配 */
    .service-card { padding:26px 16px; }
    .card-img-box { height:140px; }
    .card-text-box { padding:20px 16px; }
    .section-title { font-size:24px; }
    /* 页脚适配 */
    .footer-wrap { padding:35px 0 15px; }
    .footer-contact h4 { font-size:18px; }
    .copyright-box { margin-top:25px; padding-top:15px; }
    .more-link { padding:8px 24px; font-size:14px; }
    /* 详情页容器手机左右边距 */
    .news-list-section {
        padding: 20px 15px !important;
    }
    .single-content-box {
        padding: 0 15px !important;
    }
}
/* 平板 769-1024 两列布局优化 */
@media screen and (min-width:769px) and (max-width:1024px) {
    .main-container,.header-container,.sub-nav-box,.data-row,.footer-container,.copyright-box {
        width: 96%;
    }
    .service-row,.four-card-grid,.data-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .banner-title { font-size:34px; }
    .convert-wrap { gap:40px; padding:60px 20px; }
    .convert-left h2 { font-size:40px; }
    .action-inner { gap:30px; }
}
