/* ========== 全局 ========== */
*{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:#0B1120;color:#C8D1E0;line-height:1.6;overflow-x:hidden}
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)}
.mqkp{width:1200px;max-width:calc(100% - 40px);margin:0 auto}
.secttl{font-size:30px;font-weight:800;color:#FFFFFF;text-align:center;margin-bottom:44px;letter-spacing:2px;position:relative;padding-bottom:14px}
.secttl::after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:3px;background:#00F0FF;transform:translateX(-50%);border-radius:3px}

/* ========== 头部 ========== */
.cyberHd{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0B1120;border-bottom:1px solid #1A2540}
.hdBox{width:1200px;max-width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.lgcy{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:#FFFFFF;letter-spacing:.5px;flex-shrink:0}
.lgcy img{width:32px;height:32px;border-radius:50%}
.cyBadge{font-size:11px;color:#00F0FF;background:#0B1120;border:1px solid #00F0FF;padding:3px 10px;border-radius:14px;font-weight:600;white-space:nowrap}
.nvcy{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.nvcy a{font-size:14px;color:#7A8BA8;padding:8px 12px;border-radius:4px;white-space:nowrap}
.nvcy a:hover{color:#00F0FF;background:rgba(0,240,255,.06)}
.rtcy{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btcy{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:#00F0FF;color:#0B1120;font-size:14px;font-weight:700;border-radius:4px;white-space:nowrap}
.btcy:hover{background:#00D6E6}
.mncy{display:none;background:none;border:none;color:#FFFFFF;font-size:22px;cursor:pointer;padding:6px}
.mnav{display:none}

/* ========== Hero ========== */
.cyHero{position:relative;padding:120px 0 70px;background:#0B1120;border-bottom:1px solid #1A2540;overflow:hidden}
.cyHero::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00F0FF,#39FF14)}
.cyHero .mqkp{display:flex;align-items:center;gap:60px}
.hleft{flex:1.1}
.cyTag{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:rgba(0,240,255,.08);border:1px solid #00F0FF;color:#00F0FF;font-size:12px;font-weight:600;border-radius:4px;margin-bottom:20px;letter-spacing:1px}
.cyTag i{font-size:14px}
.hleft h1{font-size:44px;font-weight:900;color:#FFFFFF;line-height:1.15;margin-bottom:18px;letter-spacing:1px}
.hleft h1 em{display:block;font-size:24px;font-style:normal;font-weight:700;color:#39FF14;margin-top:8px;letter-spacing:.5px}
.hdesc{font-size:15px;color:#7A8BA8;margin-bottom:26px;line-height:1.8;max-width:520px}
.hbgrp{display:flex;gap:12px;margin-bottom:26px}
.bton{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:transparent;border:1px solid #00F0FF;color:#00F0FF;font-size:14px;font-weight:600;border-radius:4px}
.bton:hover{background:rgba(0,240,255,.08)}
.hfeat{display:flex;gap:10px;flex-wrap:wrap}
.hfeat li{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:rgba(255,255,255,.03);border:1px solid #1A2540;border-radius:4px;font-size:12px;color:#7A8BA8}
.hfeat li i{color:#39FF14;font-size:14px}

/* Hero 右侧 */
.hright{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}
.cyFrame{position:relative;padding:8px;border:1px solid #00F0FF;border-radius:12px}
.corner{position:absolute;width:16px;height:16px;border-color:#39FF14;border-style:solid}
.corner.tl{top:-1px;left:-1px;border-width:2px 0 0 2px}
.corner.tr{top:-1px;right:-1px;border-width:2px 2px 0 0}
.corner.bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}
.corner.br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.phcy{width:240px;border:6px solid #1A2540;border-radius:20px;overflow:hidden;background:#1A2540;position:relative}
.phnot{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:50px;height:14px;background:#1A2540;border-radius:0 0 8px 8px;z-index:2}
.phcy img{width:100%;border-radius:14px;display:block}
.cyStats{display:flex;gap:0;background:#0B1120;border:1px solid #1A2540;border-radius:4px;overflow:hidden}
.cys{padding:14px 20px;text-align:center;border-right:1px solid #1A2540}
.cys:last-child{border-right:none}
.cys b{display:block;font-size:26px;font-weight:900;color:#00F0FF;line-height:1.1}
.cys span{display:block;font-size:11px;color:#7A8BA8;margin-top:2px;letter-spacing:1px}

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

/* ========== 优势亮点 ========== */
.advsec{padding:80px 0;background:#0F1729}
.advgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.advitem{padding:28px 24px;background:#0B1120;border:1px solid #1A2540;border-radius:8px;position:relative}
.advitem::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#00F0FF,#39FF14)}
.advico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,240,255,.08);border:1px solid #00F0FF;border-radius:8px;font-size:22px;color:#00F0FF;margin-bottom:16px}
.advttl{font-size:18px;font-weight:800;color:#FFFFFF;margin-bottom:8px}
.advdesc{font-size:14px;color:#7A8BA8;line-height:1.7}

/* ========== 下载中心 ========== */
.dlsec{padding:80px 0;background:#0B1120}
.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dlitem{display:flex;flex-direction:column;padding:24px;background:#0F1729;border:1px solid #1A2540;border-radius:8px;position:relative}
.dlitem::after{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,#00F0FF,#39FF14);transition:height .3s}
.dlitem:hover::after{height:100%}
.dlico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#00F0FF;color:#0B1120;font-size:22px;border-radius:10px;margin-bottom:14px}
.dlname{font-size:18px;font-weight:800;color:#FFFFFF;margin-bottom:3px}
.dlver{font-size:12px;color:#39FF14;font-family:"Courier New",monospace;margin-bottom:10px}
.dlitem > p:last-of-type{font-size:14px;color:#7A8BA8;margin-bottom:14px;flex:1}
.dltag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:rgba(0,240,255,.08);border:1px solid #00F0FF;color:#00F0FF;font-size:12px;font-weight:600;border-radius:4px;align-self:flex-start}
.dltag i{font-size:13px}

/* ========== 使用流程 ========== */
.stepsec{padding:80px 0;background:#0F1729}
.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stepitem{padding:24px;background:#0B1120;border:1px solid #1A2540;border-radius:8px;position:relative;overflow:hidden}
.stepitem::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00F0FF,#39FF14)}
.stepnum{display:inline-block;font-family:"Courier New",monospace;font-size:14px;color:#00F0FF;font-weight:900;letter-spacing:2px;margin-bottom:14px}
.stepttl{font-size:16px;font-weight:800;color:#FFFFFF;margin-bottom:8px}
.stepdesc{font-size:13px;color:#7A8BA8;line-height:1.7}

/* ========== 常见问题 ========== */
.faqsec{padding:80px 0;background:#0B1120}
.faqwrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faqitem{background:#0F1729;border:1px solid #1A2540;border-radius:8px;overflow:hidden}
.faqitem.active{border-color:#00F0FF}
.faqq{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;color:#FFFFFF;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:rgba(0,240,255,.08);border:1px solid #00F0FF;color:#00F0FF;font-family:"Courier New",monospace;font-size:11px;font-weight:700;border-radius:2px}
.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:#00F0FF;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:#7A8BA8;font-size:14px;line-height:1.8}

/* ========== 产品资讯 ========== */
.newssec{padding:80px 0;background:#0F1729}
.newsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.newsitem{display:flex;background:#0B1120;border:1px solid #1A2540;border-radius:8px;overflow:hidden}
.newsimg{width:180px;flex-shrink:0;overflow:hidden;background:#0F1729}
.newsimg img{width:100%;height:100%;object-fit:cover;opacity:.95}
.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:#39FF14;font-family:"Courier New",monospace;margin-bottom:8px}
.newsttl{font-size:16px;font-weight:800;color:#FFFFFF;margin-bottom:6px;line-height:1.4}
.newssum{font-size:13px;color:#7A8BA8;line-height:1.7}

/* ========== 用户评价 ========== */
.revsec{padding:80px 0;background:#0B1120}
.revgrid{columns:3;column-gap:20px}
.revitem{break-inside:avoid;margin-bottom:20px;padding:22px;background:#0F1729;border:1px solid #1A2540;border-radius:8px;position:relative}
.revitem::before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:linear-gradient(180deg,#00F0FF,#39FF14);transition:height .3s}
.revitem:hover::before{height:100%}
.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:linear-gradient(135deg,#00F0FF,#39FF14);color:#0B1120;font-size:15px;font-weight:800;border-radius:4px;flex-shrink:0}
.revname{display:block;font-size:13px;font-weight:700;color:#FFFFFF}
.revdev{display:block;font-size:10px;color:#00F0FF;font-family:"Courier New",monospace;margin-top:1px}
.revtxt{font-size:14px;color:#C8D1E0;line-height:1.7;margin-bottom:12px;position:relative;padding-left:16px}
.revtxt::before{content:"\201C";position:absolute;left:0;top:-4px;font-size:22px;color:#00F0FF;font-family:Georgia,serif}
.revfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #1A2540}
.revstar{color:#39FF14;font-size:12px;letter-spacing:2px}
.revtime{font-size:10px;color:#4A5568;font-family:"Courier New",monospace}

/* ========== 页脚 ========== */
.cyFooter{padding:36px 0 20px;background:#080C18;border-top:1px solid #1A2540}
.cyFooter .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 #1A2540}
.footnv{display:flex;flex-wrap:wrap;gap:4px}
.footnv a{font-size:13px;color:#7A8BA8;padding:5px 10px;border-radius:4px}
.footnv a:hover{color:#00F0FF;background:rgba(0,240,255,.06)}
.footcp{text-align:center;font-size:12px;color:#4A5568;margin-top:18px}

/* ========== 移动端 ========== */
@media (max-width:767px){
    .mqkp{width:100%;max-width:calc(100% - 24px)}
    .hdBox{width:100%;max-width:calc(100% - 24px);height:56px}
    .nvcy{display:none}
    .mncy{display:inline-flex}
    .mnav{display:flex;position:fixed;top:56px;left:0;right:0;flex-direction:column;background:#0B1120;padding:16px;gap:4px;border-bottom:1px solid #1A2540;transform:translateY(-200%);transition:transform .3s;z-index:999}
    .mnav.open{transform:translateY(0)}
    .mnav a{padding:10px 14px;border-radius:4px;font-size:14px;color:#7A8BA8}
    .mnav a:hover{background:rgba(0,240,255,.06);color:#00F0FF}
    .lgcy{font-size:16px}
    .lgcy img{width:28px;height:28px}
    .cyBadge{font-size:10px}
    .btcy{padding:7px 14px;font-size:13px}
    .secttl{font-size:22px;margin-bottom:28px}
    .cyHero{padding:90px 0 50px}
    .cyHero .mqkp{flex-direction:column;text-align:center}
    .hleft{margin-bottom:36px}
    .hleft h1{font-size:28px}
    .hleft h1 em{font-size:16px}
    .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}
    .phcy{width:200px}
    .cyStats{flex-wrap:wrap;justify-content:center}
    .cys{padding:12px 16px}
    .cys b{font-size:22px}
    .cpgrid{grid-template-columns:repeat(2,1fr);gap:12px}
    .cpftb b{font-size:13px}
    .cpftb span{font-size:11px}
    .cptag{font-size:10px;padding:3px 8px}
    .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}
}
