/* ===== 全局重置与基础样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; color: #333; line-height: 1.6; background: #fff; }
a { text-decoration: none; color: inherit; transition: color 0.3s; }
ul, ol { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

/* ===== 容器 ===== */
.z46e4econtainer { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.z46e4ewide { max-width: 1400px; margin: 0 auto; padding: 0 20px; }

/* ===== 顶部导航 ===== */
.z46e4eheader { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); box-shadow: 0 1px 10px rgba(0,0,0,0.08); transition: all 0.3s; }
.z46e4enav { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.z46e4elogo { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 700; color: #1a73e8; }
.z46e4elogo img { width: 36px; height: 36px; border-radius: 8px; }
.z46e4enav_menu { display: flex; align-items: center; gap: 30px; }
.z46e4enav_menu a { font-size: 0.95rem; color: #555; padding: 5px 0; position: relative; transition: color 0.3s; }
.z46e4enav_menu a:hover, .z46e4enav_menu a[current] { color: #1a73e8; }
.z46e4enav_menu a[current]::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 2px; background: #1a73e8; border-radius: 1px; }
.z46e4enav_btns { display: flex; align-items: center; gap: 12px; }
.z46e4ebtn_login { padding: 8px 20px; border: 1px solid #1a73e8; border-radius: 20px; color: #1a73e8; font-size: 0.9rem; transition: all 0.3s; }
.z46e4ebtn_login:hover { background: #1a73e8; color: #fff; }
.z46e4ebtn_register { padding: 8px 20px; background: linear-gradient(135deg, #1a73e8, #4facfe); border-radius: 20px; color: #fff; font-size: 0.9rem; transition: all 0.3s; }
.z46e4ebtn_register:hover { transform: translateY(-1px); box-shadow: 0 4px 15px rgba(26,115,232,0.4); }
.z46e4emobile_toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 5px; }
.z46e4emobile_toggle span { width: 24px; height: 2px; background: #333; border-radius: 2px; transition: all 0.3s; }

/* ===== Banner区域 ===== */
.z46e4ebanner { position: relative; min-height: 600px; display: flex; align-items: center; background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 40%, #0d3b66 100%); overflow: hidden; padding-top: 70px; }
.z46e4ebanner::before { content: ''; position: absolute; top: -50%; right: -20%; width: 800px; height: 800px; background: radial-gradient(circle, rgba(26,115,232,0.15) 0%, transparent 70%); border-radius: 50%; }
.z46e4ebanner::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(79,172,254,0.1) 0%, transparent 70%); border-radius: 50%; }
.z46e4ebanner_content { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 40px; }
.z46e4ebanner_text { flex: 1; max-width: 560px; }
.z46e4ebanner_text h1 { font-size: 2.8rem; font-weight: 700; color: #fff; line-height: 1.3; margin-bottom: 20px; }
.z46e4ebanner_text h1 span { background: linear-gradient(90deg, #4facfe, #00f2fe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.z46e4ebanner_text p { font-size: 1.1rem; color: rgba(255,255,255,0.7); margin-bottom: 35px; line-height: 1.8; }
.z46e4ebanner_btns { display: flex; gap: 15px; flex-wrap: wrap; }
.z46e4ebtn_primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: linear-gradient(135deg, #1a73e8, #4facfe); border-radius: 25px; color: #fff; font-size: 1rem; font-weight: 500; transition: all 0.3s; box-shadow: 0 4px 20px rgba(26,115,232,0.3); }
.z46e4ebtn_primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(26,115,232,0.5); }
.z46e4ebtn_secondary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border: 1px solid rgba(255,255,255,0.3); border-radius: 25px; color: #fff; font-size: 1rem; transition: all 0.3s; }
.z46e4ebtn_secondary:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.6); }
.z46e4ebanner_img { flex: 1; max-width: 500px; position: relative; }
.z46e4ebanner_img img { width: 100%; border-radius: 16px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.z46e4ebanner_float { position: absolute; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; padding: 12px 18px; color: #fff; font-size: 0.85rem; animation: z46e4efloat 3s ease-in-out infinite; }
.z46e4ebanner_float.z46e4ef1 { top: 10%; right: -20px; }
.z46e4ebanner_float.z46e4ef2 { bottom: 15%; left: -30px; animation-delay: 1.5s; }
@keyframes z46e4efloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ===== 数据统计 ===== */
.z46e4estats { background: #fff; padding: 50px 0; border-bottom: 1px solid #f0f0f0; }
.z46e4estats_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; }
.z46e4estat_item h3 { font-size: 2.5rem; font-weight: 700; background: linear-gradient(135deg, #1a73e8, #4facfe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.z46e4estat_item p { font-size: 0.95rem; color: #888; margin-top: 8px; }

/* ===== 功能特性 ===== */
.z46e4efeatures { padding: 80px 0; background: #f8fafc; }
.z46e4esection_title { text-align: center; margin-bottom: 50px; }
.z46e4esection_title h2 { font-size: 2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 12px; }
.z46e4esection_title p { font-size: 1rem; color: #888; max-width: 600px; margin: 0 auto; }
.z46e4efeatures_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.z46e4efeature_card { background: #fff; border-radius: 16px; padding: 35px 30px; transition: all 0.3s; border: 1px solid #f0f0f0; }
.z46e4efeature_card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.08); border-color: transparent; }
.z46e4efeature_icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 1.5rem; }
.z46e4efeature_icon.z46e4eic1 { background: linear-gradient(135deg, #e8f0fe, #d2e3fc); color: #1a73e8; }
.z46e4efeature_icon.z46e4eic2 { background: linear-gradient(135deg, #fce8e6, #f8d7da); color: #ea4335; }
.z46e4efeature_icon.z46e4eic3 { background: linear-gradient(135deg, #e6f4ea, #ceead6); color: #34a853; }
.z46e4efeature_icon.z46e4eic4 { background: linear-gradient(135deg, #fef7e0, #feefc3); color: #f9ab00; }
.z46e4efeature_icon.z46e4eic5 { background: linear-gradient(135deg, #f3e8fd, #e8d5f5); color: #a142f4; }
.z46e4efeature_icon.z46e4eic6 { background: linear-gradient(135deg, #e0f7fa, #b2ebf2); color: #00bcd4; }
.z46e4efeature_card h3 { font-size: 1.15rem; font-weight: 600; color: #1a1a2e; margin-bottom: 10px; }
.z46e4efeature_card p { font-size: 0.9rem; color: #888; line-height: 1.7; }

/* ===== 下载区域 ===== */
.z46e4edownload { padding: 80px 0; background: linear-gradient(135deg, #0a1628, #1a2a4a); position: relative; overflow: hidden; }
.z46e4edownload::before { content: ''; position: absolute; top: 0; right: 0; width: 500px; height: 500px; background: radial-gradient(circle, rgba(26,115,232,0.15), transparent 70%); }
.z46e4edownload_content { display: flex; align-items: center; gap: 60px; position: relative; z-index: 2; }
.z46e4edownload_text { flex: 1; }
.z46e4edownload_text h2 { font-size: 2rem; color: #fff; font-weight: 700; margin-bottom: 15px; }
.z46e4edownload_text p { font-size: 1rem; color: rgba(255,255,255,0.65); margin-bottom: 30px; line-height: 1.8; }
.z46e4edownload_btns { display: flex; gap: 15px; flex-wrap: wrap; }
.z46e4edl_btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 12px; font-size: 0.95rem; transition: all 0.3s; cursor: pointer; }
.z46e4edl_btn.z46e4edl_win { background: linear-gradient(135deg, #1a73e8, #4facfe); color: #fff; }
.z46e4edl_btn.z46e4edl_win:hover { box-shadow: 0 8px 25px rgba(26,115,232,0.4); transform: translateY(-2px); }
.z46e4edl_btn.z46e4edl_mac { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #fff; }
.z46e4edl_btn.z46e4edl_mac:hover { background: rgba(255,255,255,0.15); }
.z46e4edl_btn svg { width: 20px; height: 20px; }
.z46e4edownload_img { flex: 1; max-width: 450px; }
.z46e4edownload_img img { width: 100%; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); }

/* ===== 开发流程 ===== */
.z46e4eprocess { padding: 80px 0; background: #fff; }
.z46e4eprocess_steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }
.z46e4eprocess_steps::before { content: ''; position: absolute; top: 45px; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, #1a73e8, #4facfe, #00f2fe); opacity: 0.3; }
.z46e4estep { text-align: center; position: relative; }
.z46e4estep_num { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #1a73e8, #4facfe); color: #fff; font-size: 1.3rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; position: relative; z-index: 2; box-shadow: 0 4px 15px rgba(26,115,232,0.3); }
.z46e4estep h4 { font-size: 1.05rem; color: #1a1a2e; margin-bottom: 8px; }
.z46e4estep p { font-size: 0.85rem; color: #888; line-height: 1.6; }

/* ===== 案例展示 ===== */
.z46e4ecases { padding: 80px 0; background: #f8fafc; }
.z46e4ecases_grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.z46e4ecase_card { background: #fff; border-radius: 14px; overflow: hidden; transition: all 0.3s; border: 1px solid #f0f0f0; }
.z46e4ecase_card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,0,0,0.08); }
.z46e4ecase_card img { width: 100%; height: 160px; object-fit: cover; }
.z46e4ecase_info { padding: 18px; }
.z46e4ecase_info h4 { font-size: 1rem; color: #1a1a2e; margin-bottom: 6px; }
.z46e4ecase_info p { font-size: 0.85rem; color: #888; }

/* ===== 新闻资讯 ===== */
.z46e4enews { padding: 80px 0; background: #fff; }
.z46e4enews_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.z46e4enews_card { border-radius: 14px; overflow: hidden; border: 1px solid #f0f0f0; transition: all 0.3s; }
.z46e4enews_card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.08); transform: translateY(-3px); }
.z46e4enews_card img { width: 100%; height: 180px; object-fit: cover; }
.z46e4enews_info { padding: 20px; }
.z46e4enews_info h4 { font-size: 1rem; color: #1a1a2e; margin-bottom: 8px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.z46e4enews_info p { font-size: 0.85rem; color: #888; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; }
.z46e4enews_meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: #aaa; }

/* ===== 合作伙伴 ===== */
.z46e4epartners { padding: 60px 0; background: #f8fafc; border-top: 1px solid #f0f0f0; }
.z46e4epartners_logos { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
.z46e4epartner_logo { width: 120px; height: 50px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 10px; padding: 10px; border: 1px solid #f0f0f0; transition: all 0.3s; }
.z46e4epartner_logo:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.z46e4epartner_logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* ===== CTA区域 ===== */
.z46e4ecta { padding: 80px 0; background: linear-gradient(135deg, #1a73e8, #4facfe); text-align: center; }
.z46e4ecta h2 { font-size: 2rem; color: #fff; font-weight: 700; margin-bottom: 15px; }
.z46e4ecta p { font-size: 1.05rem; color: rgba(255,255,255,0.85); margin-bottom: 30px; }
.z46e4ecta_btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 40px; background: #fff; color: #1a73e8; border-radius: 25px; font-size: 1rem; font-weight: 600; transition: all 0.3s; }
.z46e4ecta_btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }

/* ===== 底部 ===== */
.z46e4efooter { background: #0a1628; padding: 60px 0 30px; color: rgba(255,255,255,0.6); }
.z46e4efooter_grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.z46e4efooter_brand h3 { font-size: 1.3rem; color: #fff; margin-bottom: 12px; }
.z46e4efooter_brand p { font-size: 0.85rem; line-height: 1.8; margin-bottom: 15px; }
.z46e4efooter_col h4 { font-size: 0.95rem; color: #fff; margin-bottom: 15px; }
.z46e4efooter_col a { display: block; font-size: 0.85rem; color: rgba(255,255,255,0.5); margin-bottom: 10px; transition: color 0.3s; }
.z46e4efooter_col a:hover { color: #4facfe; }
.z46e4efooter_bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; font-size: 0.8rem; }
.z46e4efooter_bottom a { color: rgba(255,255,255,0.5); }
.z46e4efooter_bottom a:hover { color: #4facfe; }

/* ===== 列表页 ===== */
.z46e4epage_banner { padding: 120px 0 50px; background: linear-gradient(135deg, #0a1628, #1a2a4a); text-align: center; }
.z46e4epage_banner h1 { font-size: 2rem; color: #fff; margin-bottom: 10px; }
.z46e4epage_banner p { color: rgba(255,255,255,0.6); }
.z46e4ebreadcrumb { padding: 15px 0; font-size: 0.85rem; color: #888; }
.z46e4ebreadcrumb a { color: #1a73e8; }
.z46e4elist_section { padding: 40px 0 80px; }
.z46e4elist_wrap { display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
.z46e4elist_main {}
.z46e4elist_item { display: flex; gap: 20px; padding: 20px; border-radius: 12px; border: 1px solid #f0f0f0; margin-bottom: 15px; transition: all 0.3s; }
.z46e4elist_item:hover { box-shadow: 0 5px 20px rgba(0,0,0,0.06); border-color: transparent; }
.z46e4elist_item img { width: 180px; height: 120px; object-fit: cover; border-radius: 8px; flex-shrink: 0; }
.z46e4elist_item_info { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.z46e4elist_item_info h3 { font-size: 1.05rem; color: #1a1a2e; margin-bottom: 8px; transition: color 0.3s; }
.z46e4elist_item:hover .z46e4elist_item_info h3 { color: #1a73e8; }
.z46e4elist_item_info p { font-size: 0.85rem; color: #888; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.z46e4elist_item_meta { font-size: 0.8rem; color: #aaa; margin-top: 10px; display: flex; gap: 15px; }
.z46e4esidebar {}
.z46e4esidebar_block { background: #f8fafc; border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.z46e4esidebar_block h4 { font-size: 1rem; color: #1a1a2e; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #1a73e8; }
.z46e4esidebar_block a { display: block; font-size: 0.9rem; color: #555; padding: 8px 0; border-bottom: 1px dashed #eee; transition: color 0.3s; }
.z46e4esidebar_block a:hover, .z46e4esidebar_block a[current] { color: #1a73e8; }
.z46e4epagination { display: flex; justify-content: center; gap: 8px; padding: 30px 0; }
.z46e4epagination a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid #e0e0e0; font-size: 0.9rem; color: #555; transition: all 0.3s; }
.z46e4epagination a:hover, .z46e4epagination a[current] { background: #1a73e8; color: #fff; border-color: #1a73e8; }

/* ===== 文章详情页 ===== */
.z46e4earticle_section { padding: 40px 0 80px; }
.z46e4earticle_wrap { display: grid; grid-template-columns: 1fr 300px; gap: 30px; }
.z46e4earticle_main { background: #fff; }
.z46e4earticle_title { font-size: 1.6rem; color: #1a1a2e; font-weight: 700; margin-bottom: 15px; line-height: 1.5; }
.z46e4earticle_meta { display: flex; gap: 20px; font-size: 0.85rem; color: #888; margin-bottom: 25px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; }
.z46e4earticle_body { font-size: 0.95rem; line-height: 1.9; color: #444; }
.z46e4earticle_body p { margin-bottom: 15px; }
.z46e4earticle_body img { border-radius: 8px; margin: 15px 0; }
.z46e4earticle_body h2, .z46e4earticle_body h3 { color: #1a1a2e; margin: 25px 0 15px; }
.z46e4earticle_tags { margin-top: 30px; padding-top: 20px; border-top: 1px solid #f0f0f0; display: flex; gap: 10px; flex-wrap: wrap; }
.z46e4earticle_tags a { padding: 5px 14px; background: #f0f5ff; color: #1a73e8; border-radius: 15px; font-size: 0.8rem; transition: all 0.3s; }
.z46e4earticle_tags a:hover { background: #1a73e8; color: #fff; }
.z46e4earticle_prenext { margin-top: 30px; padding: 20px 0; border-top: 1px solid #f0f0f0; display: flex; flex-direction: column; gap: 10px; }
.z46e4earticle_prenext a { font-size: 0.9rem; color: #555; transition: color 0.3s; }
.z46e4earticle_prenext a:hover { color: #1a73e8; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .z46e4efeatures_grid { grid-template-columns: repeat(2, 1fr); }
    .z46e4ecases_grid { grid-template-columns: repeat(2, 1fr); }
    .z46e4enews_grid { grid-template-columns: repeat(2, 1fr); }
    .z46e4efooter_grid { grid-template-columns: repeat(3, 1fr); }
    .z46e4eprocess_steps { grid-template-columns: repeat(2, 1fr); }
    .z46e4eprocess_steps::before { display: none; }
}

@media (max-width: 768px) {
    .z46e4enav_menu { display: none; position: fixed; top: 70px; left: 0; width: 100%; background: #fff; flex-direction: column; padding: 20px; gap: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
    .z46e4enav_menu.z46e4eactive { display: flex; }
    .z46e4emobile_toggle { display: flex; }
    .z46e4enav_btns { display: none; }
    .z46e4ebanner { min-height: auto; padding: 100px 0 60px; }
    .z46e4ebanner_content { flex-direction: column; text-align: center; }
    .z46e4ebanner_text h1 { font-size: 1.8rem; }
    .z46e4ebanner_btns { justify-content: center; }
    .z46e4ebanner_img { max-width: 100%; }
    .z46e4ebanner_float { display: none; }
    .z46e4estats_grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .z46e4estat_item h3 { font-size: 1.8rem; }
    .z46e4efeatures_grid { grid-template-columns: 1fr; }
    .z46e4edownload_content { flex-direction: column; }
    .z46e4edownload_img { max-width: 100%; }
    .z46e4eprocess_steps { grid-template-columns: 1fr 1fr; }
    .z46e4ecases_grid { grid-template-columns: 1fr; }
    .z46e4enews_grid { grid-template-columns: 1fr; }
    .z46e4elist_wrap { grid-template-columns: 1fr; }
    .z46e4elist_item img { width: 120px; height: 80px; }
    .z46e4earticle_wrap { grid-template-columns: 1fr; }
    .z46e4efooter_grid { grid-template-columns: 1fr 1fr; }
    .z46e4efooter_bottom { flex-direction: column; text-align: center; }
    .z46e4esection_title h2 { font-size: 1.5rem; }
    .z46e4edownload_text h2 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .z46e4ebanner_text h1 { font-size: 1.5rem; }
    .z46e4ebanner_btns { flex-direction: column; align-items: center; }
    .z46e4estats_grid { grid-template-columns: 1fr 1fr; }
    .z46e4eprocess_steps { grid-template-columns: 1fr; }
    .z46e4elist_item { flex-direction: column; }
    .z46e4elist_item img { width: 100%; height: 160px; }
    .z46e4efooter_grid { grid-template-columns: 1fr; }
    .z46e4edownload_btns { flex-direction: column; }
}