/* ========== 全局 ========== */
*{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:#F5F6F8;color:#2C3E50;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)}
.mqkp{width:1200px;max-width:calc(100% - 40px);margin:0 auto}
.secttl{font-size:28px;font-weight:800;color:#2C3E50;text-align:center;margin-bottom:44px;letter-spacing:1px;position:relative;padding-bottom:14px}
.secttl::after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:3px;background:#F5A623;transform:translateX(-50%) skewX(-30deg)}

/* ========== 头部 ========== */
.sqHd{position:fixed;top:0;left:0;right:0;z-index:1000;background:#FFFFFF;border-bottom:1px solid #E8EAEE}
.sqWrap{width:1200px;max-width:calc(100% - 40px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.lgsq{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:#2C3E50;letter-spacing:.5px;flex-shrink:0}
.lgsq img{width:34px;height:34px;border-radius:50%}
.sqTag{font-size:11px;color:#FFFFFF;background:#2E7D8C;padding:3px 10px;border-radius:0;font-weight:600;white-space:nowrap}
.navsq{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.navsq a{font-size:14px;color:#546E7A;padding:8px 12px;border-radius:0;white-space:nowrap}
.navsq a:hover{color:#2E7D8C;background:#E8F4F6}
.rtsq{display:flex;align-items:center;gap:10px;flex-shrink:0}
.btsq{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:#2E7D8C;color:#FFFFFF;font-size:14px;font-weight:700;border-radius:0;white-space:nowrap}
.btsq:hover{background:#256A77}
.mnsq{display:none;background:none;border:none;color:#2C3E50;font-size:22px;cursor:pointer;padding:6px}
.mnavsq{display:none}

/* ========== Hero ========== */
.sqHero{position:relative;padding:120px 0 70px;background:#FFFFFF;border-bottom:1px solid #E8EAEE;overflow:hidden}
.sqHero::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2E7D8C,#F5A623)}
.sqHero::after{content:"";position:absolute;top:4px;right:0;width:200px;height:200px;background:#2E7D8C;transform:skewX(-30deg) translateX(80px);opacity:.05}
.sqHero .mqkp{display:flex;align-items:center;gap:60px}
.hleft{flex:1.1}
.sqTag2{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#2E7D8C;color:#FFFFFF;font-size:12px;font-weight:600;margin-bottom:20px;position:relative}
.sqTag2::before{content:"";position:absolute;left:-8px;top:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-right:8px solid #2E7D8C}
.sqTag2 i{font-size:14px}
.hleft h1{font-size:42px;font-weight:900;color:#2C3E50;line-height:1.15;margin-bottom:18px}
.hleft h1 em{display:block;font-size:22px;font-style:normal;font-weight:700;color:#F5A623;margin-top:8px}
.hdesc{font-size:15px;color:#546E7A;margin-bottom:26px;line-height:1.8;max-width:520px}
.hbgrp{display:flex;gap:12px;margin-bottom:26px}
.btosq{display:inline-flex;align-items:center;gap:5px;padding:9px 18px;background:#FFFFFF;border:2px solid #2E7D8C;color:#2E7D8C;font-size:14px;font-weight:700;border-radius:0}
.btosq:hover{background:#E8F4F6}
.hfeat{display:flex;gap:10px;flex-wrap:wrap}
.hfeat li{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#F5F6F8;border:1px solid #E8EAEE;border-radius:0;font-size:12px;color:#546E7A}
.hfeat li i{color:#2E7D8C;font-size:14px}

/* Hero 右侧 */
.hright{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}
.phsq{width:240px;border:8px solid #2E7D8C;border-radius:0;overflow:hidden;background:#2E7D8C;position:relative;box-shadow:8px 8px 0 #F5A623}
.phnot{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:50px;height:12px;background:#2E7D8C;z-index:2}
.phsq img{width:100%;border-radius:0;display:block}
.sqStats{display:flex;gap:0;background:#FFFFFF;border:1px solid #E8EAEE;border-radius:0;overflow:hidden}
.ssq{padding:14px 20px;text-align:center;border-right:1px solid #E8EAEE}
.ssq:last-child{border-right:none}
.ssq b{display:block;font-size:24px;font-weight:900;color:#2E7D8C;line-height:1.1}
.ssq span{display:block;font-size:11px;color:#78909C;margin-top:2px}

/* ========== 产品展示 ========== */
.cpshow{padding:80px 0;background:#F5F6F8}
.cpgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cpitem{position:relative;background:#FFFFFF;border:1px solid #E8EAEE;border-radius:0;overflow:hidden}
.cpitem::before{content:"";position:absolute;top:0;left:0;width:60px;height:3px;background:#F5A623;z-index:2;transform:skewX(-30deg);transform-origin:0 0}
.cptag{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;background:#2E7D8C;color:#FFFFFF;font-size:11px;font-weight:700;border-radius:0}
.cpimg{aspect-ratio:9/16;overflow:hidden;background:#FFFFFF}
.cpimg img{width:100%;height:100%;object-fit:cover}
.cpftb{padding:12px 14px;border-top:1px solid #E8EAEE}
.cpftb b{display:block;color:#2C3E50;font-size:14px;margin-bottom:3px}
.cpftb span{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#2E7D8C}
.cpftb i{font-size:13px}

/* ========== 优势亮点 ========== */
.advsec{padding:80px 0;background:#FFFFFF}
.advgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.advitem{padding:26px 22px;background:#F5F6F8;border:1px solid #E8EAEE;border-radius:0;position:relative}
.advitem::before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:30px solid #2E7D8C;border-left:30px solid transparent}
.advico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2E7D8C;color:#FFFFFF;font-size:22px;margin-bottom:16px}
.advttl{font-size:18px;font-weight:800;color:#2C3E50;margin-bottom:8px}
.advdesc{font-size:14px;color:#546E7A;line-height:1.7}

/* ========== 下载中心 ========== */
.dlsec{padding:80px 0;background:#F5F6F8}
.dlgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dlitem{display:flex;flex-direction:column;padding:24px;background:#FFFFFF;border:1px solid #E8EAEE;border-radius:0;position:relative;overflow:hidden}
.dlitem::after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-bottom:40px solid #F5A623;border-left:40px solid transparent;opacity:.6}
.dlico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#F5A623;color:#FFFFFF;font-size:22px;margin-bottom:14px}
.dlname{font-size:18px;font-weight:800;color:#2C3E50;margin-bottom:3px}
.dlver{font-size:12px;color:#2E7D8C;font-family:"Courier New",monospace;margin-bottom:10px}
.dlitem > p:last-of-type{font-size:14px;color:#546E7A;margin-bottom:14px;flex:1}
.dltag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#E8F4F6;border:1px solid #2E7D8C;color:#2E7D8C;font-size:12px;font-weight:700;border-radius:0;align-self:flex-start}
.dltag i{font-size:13px}

/* ========== 使用流程 ========== */
.stepsec{padding:80px 0;background:#FFFFFF}
.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stepitem{padding:24px;background:#F5F6F8;border:1px solid #E8EAEE;border-radius:0;position:relative}
.stepnum{position:absolute;top:-12px;left:16px;font-family:"Courier New",monospace;font-size:14px;color:#FFFFFF;background:#F5A623;font-weight:900;letter-spacing:2px;padding:4px 10px;border-radius:0}
.stepttl{font-size:16px;font-weight:800;color:#2C3E50;margin-bottom:8px;padding-top:8px}
.stepdesc{font-size:13px;color:#546E7A;line-height:1.7}

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

/* ========== 产品资讯 ========== */
.newssec{padding:80px 0;background:#FFFFFF}
.newsgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.newsitem{display:flex;background:#F5F6F8;border:1px solid #E8EAEE;border-radius:0;overflow:hidden;position:relative}
.newsitem::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#F5A623}
.newsimg{width:180px;flex-shrink:0;overflow:hidden;background:#FFFFFF}
.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:#2E7D8C;font-family:"Courier New",monospace;margin-bottom:8px}
.newsttl{font-size:16px;font-weight:800;color:#2C3E50;margin-bottom:6px;line-height:1.4}
.newssum{font-size:13px;color:#546E7A;line-height:1.7}

/* ========== 用户评价 ========== */
.revsec{padding:80px 0;background:#F5F6F8}
.revgrid{columns:3;column-gap:20px}
.revitem{break-inside:avoid;margin-bottom:20px;padding:22px;background:#FFFFFF;border:1px solid #E8EAEE;border-radius:0;position:relative}
.revitem::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#2E7D8C,#F5A623);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:#2E7D8C;color:#FFFFFF;font-size:15px;font-weight:800;border-radius:0;flex-shrink:0}
.revname{display:block;font-size:13px;font-weight:700;color:#2C3E50}
.revdev{display:block;font-size:10px;color:#F5A623;font-family:"Courier New",monospace;margin-top:1px}
.revtxt{font-size:14px;color:#2C3E50;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:#2E7D8C;font-family:Georgia,serif}
.revfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #E8EAEE}
.revstar{color:#F5A623;font-size:12px;letter-spacing:2px}
.revtime{font-size:10px;color:#90A4AE;font-family:"Courier New",monospace}

/* ========== 页脚 ========== */
.sqFt{padding:36px 0 20px;background:#FFFFFF;border-top:1px solid #E8EAEE}
.sqFt .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 #E8EAEE}
.footnv{display:flex;flex-wrap:wrap;gap:4px}
.footnv a{font-size:13px;color:#546E7A;padding:5px 10px;border-radius:0}
.footnv a:hover{color:#2E7D8C;background:#E8F4F6}
.footcp{text-align:center;font-size:12px;color:#90A4AE;margin-top:18px}

/* ========== 移动端 ========== */
@media (max-width:767px){
    .mqkp{width:100%;max-width:calc(100% - 24px)}
    .sqWrap{width:100%;max-width:calc(100% - 24px);height:56px}
    .navsq{display:none}
    .mnsq{display:inline-flex}
    .mnavsq{display:flex;position:fixed;top:56px;left:0;right:0;flex-direction:column;background:#FFFFFF;padding:16px;gap:4px;border-bottom:1px solid #E8EAEE;transform:translateY(-200%);transition:transform .3s;z-index:999}
    .mnavsq.open{transform:translateY(0)}
    .mnavsq a{padding:10px 14px;font-size:14px;color:#546E7A}
    .mnavsq a:hover{background:#E8F4F6;color:#2E7D8C}
    .lgsq{font-size:16px}
    .lgsq img{width:30px;height:30px}
    .sqTag{font-size:10px}
    .btsq{padding:7px 14px;font-size:13px}
    .secttl{font-size:22px;margin-bottom:28px}
    .sqHero{padding:90px 0 50px}
    .sqHero .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}
    .phsq{width:200px}
    .sqStats{flex-wrap:wrap;justify-content:center}
    .ssq{padding:12px 16px}
    .ssq b{font-size:20px}
    .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}
}
