/* ========== 全局 ========== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;background:#FFFFFF;color:#1A1F2E;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;transition:color .2s,background .2s,border-color .2s}
img{display:block;max-width:100%;height:auto}
ul{list-style:none}

.vsn{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.vsn.in{opacity:1;transform:translateY(0)}

/* 内容容器（仅定宽，禁 flex） */
.mqkp{width:1200px;max-width:calc(100% - 40px);margin:0 auto}

/* 通用 section 标题 */
.secttl{font-size:30px;font-weight:800;color:#1A1F2E;text-align:center;margin-bottom:44px;letter-spacing:1px;position:relative;padding-bottom:14px}
.secttl::after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:3px;background:#2196F3;transform:translateX(-50%);border-radius:3px}

/* ========== 头部 ========== */
.xqkv{position:fixed;top:0;left:0;right:0;z-index:1000;background:#FFFFFF;border-bottom:1px solid #E6EBF2}
.hdwrap{width:1200px;max-width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.lgre{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:#1A1F2E;letter-spacing:.5px;flex-shrink:0}
.lgre img{width:32px;height:32px;border-radius:50%}
.rtxq{font-size:11px;color:#FFFFFF;background:#2196F3;padding:3px 10px;border-radius:14px;font-weight:600;white-space:nowrap}
.navx{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.navx a{font-size:14px;color:#5A6478;padding:8px 12px;border-radius:6px;white-space:nowrap}
.navx a:hover{color:#2196F3;background:#F0F7FF}
.rhgp{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ctab{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:#2196F3;color:#FFFFFF;font-size:14px;font-weight:600;border-radius:20px;white-space:nowrap}
.ctab:hover{background:#1976D2}
.mutg{display:none;background:none;border:none;color:#1A1F2E;font-size:22px;cursor:pointer;padding:6px}
.panv{display:none}

/* ========== Hero ========== */
.secHero{position:relative;padding:120px 0 70px;background:#F7F9FC;border-bottom:1px solid #E6EBF2;overflow:hidden}
.secHero::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2196F3,#FF6B35)}
.secHero .mqkp{display:flex;align-items:center;gap:60px}
.hleft{flex:1.1}
.tpre{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#E3F2FD;border:1px solid #BBDEFB;color:#1976D2;font-size:12px;font-weight:600;border-radius:16px;margin-bottom:20px}
.tpre i{font-size:14px}
.hleft h1{font-size:46px;font-weight:900;color:#1A1F2E;line-height:1.15;margin-bottom:18px;letter-spacing:.5px}
.hleft h1 em{display:block;font-size:24px;font-style:normal;font-weight:700;color:#2196F3;margin-top:8px}
.hdesc{font-size:15px;color:#5A6478;margin-bottom:26px;line-height:1.8;max-width:520px}
.hbgrp{display:flex;gap:12px;margin-bottom:26px}
.nkzs{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:#FFFFFF;border:1px solid #2196F3;color:#2196F3;font-size:14px;font-weight:600;border-radius:20px}
.nkzs:hover{background:#E3F2FD}
.hfeat{display:flex;gap:10px;flex-wrap:wrap}
.hfeat li{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:16px;font-size:12px;color:#5A6478}
.hfeat li i{color:#2196F3;font-size:14px}

/* Hero 右侧 */
.hright{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}
.phwrap{position:relative}
.phfr{width:240px;border:8px solid #1A1F2E;border-radius:28px;overflow:hidden;background:#1A1F2E;position:relative}
.phnot{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:60px;height:16px;background:#1A1F2E;border-radius:0 0 10px 10px;z-index:2}
.phfr img{width:100%;border-radius:20px;display:block}
.hstats{display:flex;gap:0;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px;overflow:hidden}
.hst{padding:16px 22px;text-align:center;border-right:1px solid #E6EBF2}
.hst:last-child{border-right:none}
.hst b{display:block;font-size:28px;font-weight:900;color:#2196F3;line-height:1.1}
.hst span{display:block;font-size:12px;color:#5A6478;margin-top:2px}

/* ========== 产品展示 ========== */
.cpshow{padding:80px 0;background:#FFFFFF}
.cpgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cpitem{position:relative;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px;overflow:hidden}
.cptag{position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;background:#FF6B35;color:#FFFFFF;font-size:11px;font-weight:700;border-radius:4px}
.cpimg{aspect-ratio:9/16;overflow:hidden;background:#F7F9FC}
.cpimg img{width:100%;height:100%;object-fit:cover}
.cpftb{padding:12px 14px;border-top:1px solid #F0F2F5}
.cpftb b{display:block;color:#1A1F2E;font-size:14px;margin-bottom:3px}
.cpftb span{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#2196F3}
.cpftb i{font-size:13px}

/* ========== 优势亮点 ========== */
.advsec{padding:80px 0;background:#F7F9FC}
.advgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.advhex{padding:28px 24px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px}
.advico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:#E3F2FD;border:1px solid #BBDEFB;border-radius:12px;font-size:22px;color:#2196F3;margin-bottom:16px}
.advttl{font-size:18px;font-weight:800;color:#1A1F2E;margin-bottom:8px}
.advdesc{font-size:14px;color:#5A6478;line-height:1.7}

/* ========== 下载中心 ========== */
.dlsec{padding:80px 0;background:#FFFFFF}
.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dlitem{display:flex;flex-direction:column;padding:24px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px;position:relative}
.dlico{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:#2196F3;color:#FFFFFF;font-size:24px;border-radius:12px;margin-bottom:14px}
.dlname{font-size:18px;font-weight:800;color:#1A1F2E;margin-bottom:3px}
.dlver{font-size:12px;color:#2196F3;font-family:"Courier New",monospace;margin-bottom:10px}
.dlitem > p:last-of-type{font-size:14px;color:#5A6478;margin-bottom:14px;flex:1}
.dltag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#FFF3E0;border:1px solid #FFE0B2;color:#F57C00;font-size:12px;font-weight:600;border-radius:14px;align-self:flex-start}
.dltag i{font-size:13px}

/* ========== 使用流程 ========== */
.stepsec{padding:80px 0;background:#F7F9FC}
.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stepitem{padding:24px;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px}
.stepnum{display:inline-block;font-family:"Courier New",monospace;font-size:12px;color:#FFFFFF;background:#2196F3;font-weight:700;letter-spacing:1px;margin-bottom:14px;padding:4px 10px;border-radius:4px}
.steppro{position:relative;height:4px;background:#E6EBF2;border-radius:2px;margin-bottom:18px;overflow:hidden}
.steppro span{position:absolute;top:0;left:0;height:100%;background:#2196F3;border-radius:2px}
.stepttl{font-size:16px;font-weight:800;color:#1A1F2E;margin-bottom:8px}
.stepdesc{font-size:13px;color:#5A6478;line-height:1.7}

/* ========== 常见问题 ========== */
.faqsec{padding:80px 0;background:#FFFFFF}
.faqwrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faqitem{background:#FFFFFF;border:1px solid #E6EBF2;border-radius:12px;overflow:hidden}
.faqitem.active{border-color:#2196F3}
.faqq{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;color:#1A1F2E;font-size:15px;font-weight:600}
.faqico{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 8px;background:#F0F7FF;border:1px solid #BBDEFB;color:#1976D2;font-family:"Courier New",monospace;font-size:11px;font-weight:700;border-radius:4px}
.faqq span:nth-child(2){flex:1}
.faqplus{position:relative;width:16px;height:16px;flex-shrink:0}
.faqplus::before,.faqplus::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#2196F3;transition:transform .3s}
.faqplus::before{width:12px;height:2px}
.faqplus::after{width:2px;height:12px}
.faqitem.active .faqplus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faqa{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faqitem.active .faqa{max-height:200px}
.faqa p{padding:0 20px 18px 72px;color:#5A6478;font-size:14px;line-height:1.8}

/* ========== 产品资讯 ========== */
.newssec{padding:80px 0;background:#F7F9FC}
.newsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.newsitem{display:flex;background:#FFFFFF;border:1px solid #E6EBF2;border-radius:14px;overflow:hidden}
.newsimg{width:180px;flex-shrink:0;overflow:hidden;background:#F7F9FC}
.newsimg img{width:100%;height:100%;object-fit:cover}
.newscnt{padding:18px 20px;flex:1;display:flex;flex-direction:column;justify-content:center}
.newsdate{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#FF6B35;font-family:"Courier New",monospace;margin-bottom:8px}
.newsttl{font-size:16px;font-weight:800;color:#1A1F2E;margin-bottom:6px;line-height:1.4}
.newssum{font-size:13px;color:#5A6478;line-height:1.7}

/* ========== 用户评价 ========== */
.revsec{padding:80px 0;background:#FFFFFF}
.revgrid{columns:3;column-gap:20px}
.revitem{break-inside:avoid;margin-bottom:20px;padding:22px;background:#F7F9FC;border:1px solid #E6EBF2;border-radius:14px}
.revavt{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.avtx{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#2196F3;color:#FFFFFF;font-size:15px;font-weight:800;border-radius:50%;flex-shrink:0}
.revname{display:block;font-size:13px;font-weight:700;color:#1A1F2E}
.revdev{display:block;font-size:10px;color:#2196F3;font-family:"Courier New",monospace;margin-top:1px}
.revtxt{font-size:14px;color:#1A1F2E;line-height:1.7;margin-bottom:12px;position:relative;padding-left:18px}
.revtxt::before{content:"\201C";position:absolute;left:0;top:-4px;font-size:24px;color:#2196F3;font-family:Georgia,serif}
.revfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #E6EBF2}
.revstar{color:#FF6B35;font-size:12px;letter-spacing:2px}
.revtime{font-size:10px;color:#8A94A6;font-family:"Courier New",monospace}

/* ========== 页脚 ========== */
.footer{padding:36px 0 20px;background:#F7F9FC;border-top:1px solid #E6EBF2}
.footer .mqkp{width:1200px;max-width:calc(100% - 40px);margin:0 auto}
.foothd{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #E6EBF2}
.footnav{display:flex;flex-wrap:wrap;gap:4px}
.footnav a{font-size:13px;color:#5A6478;padding:5px 10px;border-radius:4px}
.footnav a:hover{color:#2196F3;background:#E3F2FD}
.footcp{text-align:center;font-size:12px;color:#8A94A6;margin-top:18px}

/* ========== 移动端 ========== */
@media (max-width:767px){
    .mqkp{width:100%;max-width:calc(100% - 24px)}
    .hdwrap{width:100%;max-width:calc(100% - 24px);height:56px}
    .navx{display:none}
    .mutg{display:inline-flex}
    .panv{display:flex;position:fixed;top:56px;left:0;right:0;flex-direction:column;background:#FFFFFF;padding:16px;gap:4px;border-bottom:1px solid #E6EBF2;transform:translateY(-200%);transition:transform .3s;z-index:999}
    .panv.open{transform:translateY(0)}
    .panv a{padding:10px 14px;border-radius:6px;font-size:14px;color:#5A6478}
    .panv a:hover{background:#F0F7FF;color:#2196F3}
    .lgre{font-size:17px}
    .lgre img{width:28px;height:28px}
    .rtxq{font-size:10px}
    .ctab{padding:7px 14px;font-size:13px}
    .secttl{font-size:22px;margin-bottom:28px}
    .secHero{padding:90px 0 50px}
    .secHero .mqkp{flex-direction:column;text-align:center}
    .hleft{margin-bottom:36px}
    .hleft h1{font-size:30px}
    .hleft h1 em{font-size:18px}
    .hdesc{font-size:14px;margin-bottom:22px;max-width:none}
    .hbgrp{justify-content:center}
    .hfeat{justify-content:center}
    .hright{width:100%;flex-direction:column;align-items:center;gap:18px}
    .phfr{width:200px}
    .hstats{flex-wrap:wrap;justify-content:center}
    .hst{padding:12px 16px}
    .hst b{font-size:22px}
    .cpgrid{grid-template-columns:repeat(2,1fr);gap:12px}
    .cpftb b{font-size:13px}
    .cpftb span{font-size:11px}
    .advgrid{grid-template-columns:1fr;gap:14px}
    .dlgrid{grid-template-columns:1fr;gap:14px}
    .stepgrid{grid-template-columns:1fr;gap:14px}
    .faqwrap{gap:10px}
    .faqq{padding:14px 16px;font-size:14px;gap:10px}
    .faqico{min-width:36px;font-size:10px;height:22px}
    .faqa p{padding:0 16px 14px 62px;font-size:13px}
    .newsgrid{grid-template-columns:1fr;gap:14px}
    .newsitem{flex-direction:column}
    .newsimg{width:100%;aspect-ratio:16/9}
    .newscnt{padding:16px}
    .newsttl{font-size:15px}
    .newssum{font-size:12px}
    .revgrid{columns:1}
    .revitem{padding:18px;margin-bottom:14px}
    .foothd{flex-direction:column;align-items:flex-start;gap:12px}
}
