:root{--blue:#1e6fff;--cyan:#33d6ff;--dark:#0a1226;--gray:#8a94a8;--bg:#f5f8ff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#1c2333;background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.dim{color:var(--gray);font-size:13px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--blue),#0a3fd6);color:#fff;
padding:12px 28px;border-radius:30px;font-size:15px;box-shadow:0 6px 20px rgba(30,111,255,.35);transition:.3s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,111,255,.5)}
.btn-l{padding:16px 40px;font-size:17px}
.btn2{background:#eef3ff;color:var(--blue);box-shadow:none}
.hd{position:sticky;top:0;z-index:99;background:rgba(10,18,38,.92);backdrop-filter:blur(8px)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;
background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 0 18px rgba(51,214,255,.6)}
.logo-img{display:block;height:44px;width:auto;max-width:none;box-shadow:none;border-radius:0}
@media(max-width:640px){.logo-img{height:32px}}
.logo-txt b{color:#fff;font-size:18px;display:block}
.logo-txt i{color:var(--cyan);font-size:11px;font-style:normal}
.logo-txt sup.tm{font-size:10px;color:#7d92b8;margin-left:2px;font-weight:400}
.tel-img{height:26px;vertical-align:middle;margin:2px 0}
.nv ul{display:flex;gap:6px;list-style:none}
.nv a{color:#cfd8ec;padding:10px 14px;border-radius:8px;font-size:15px}
.nv a:hover,.nv a.on{color:#fff;background:rgba(30,111,255,.35)}
.nav-btn{display:none;background:none;border:0;color:#fff;font-size:22px}
/* header QR */
.hd-qr{position:relative;margin-left:14px}
.hd-qr>img{width:40px;height:48px;object-fit:cover;border-radius:6px;cursor:pointer;
box-shadow:0 0 10px rgba(51,214,255,.35);transition:.2s;background:#fff}
.hd-qr:hover>img{box-shadow:0 0 16px rgba(51,214,255,.7)}
.hd-qr-pop{position:absolute;top:56px;left:50%;transform:translateX(-50%) scale(.9);opacity:0;
pointer-events:none;transition:.2s;background:#fff;border-radius:14px;padding:14px;text-align:center;
box-shadow:0 16px 44px rgba(0,20,60,.35);z-index:200;width:190px}
.hd-qr-pop img{width:160px;height:196px;object-fit:cover;border-radius:8px}
.hd-qr-pop p{font-size:12px;color:#1e6fff;font-weight:700;margin:8px 0 0}
.hd-qr:hover .hd-qr-pop{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}
@media(max-width:640px){.hd-qr>img{width:32px;height:39px}.hd-qr-pop{width:170px}.hd-qr-pop img{width:140px;height:172px}}
.hero{position:relative;height:520px;overflow:hidden;background:var(--dark)}
.slides,.slide{position:absolute;inset:0}
.slide{background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s;display:flex;align-items:center}
.slide.on{opacity:1}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,12,30,.85) 25%,rgba(6,12,30,.2))}
.slide-txt{position:relative;z-index:2}
.slide-txt h2{color:#fff;font-size:44px;letter-spacing:2px;text-shadow:0 0 30px rgba(51,214,255,.8)}
.slide-txt p{color:#bcd2ff;margin:16px 0 28px;font-size:18px}
.dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.dots i{width:26px;height:4px;border-radius:2px;background:rgba(255,255,255,.3)}
.dots i.on{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.sec{padding:70px 0}
.sec-d{background:linear-gradient(180deg,#f2f7ff,#fff)}
.sec-h{margin-bottom:36px;position:relative}
.sec-h span{color:var(--blue);font-size:12px;letter-spacing:3px;font-weight:700}
.sec-h h2{font-size:32px;margin-top:6px}
.sec-h .more{position:absolute;right:0;top:14px;color:var(--blue)}
.sec-h .cnt{color:var(--gray);font-size:14px;margin-left:12px}
.advgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adv{background:#fff;border:1px solid #e6edff;border-radius:14px;padding:28px 22px;transition:.3s}
.adv:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(30,111,255,.14);border-color:var(--blue)}
.adv-ic{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;font-size:24px;color:#fff;
background:linear-gradient(135deg,var(--blue),var(--cyan));margin-bottom:14px;box-shadow:0 6px 16px rgba(30,111,255,.35)}
.adv h3{font-size:18px;margin-bottom:8px}
.adv p{color:var(--gray);font-size:14px;line-height:1.7}
.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.catcard{position:relative;border-radius:14px;overflow:hidden;height:170px;background:var(--dark)}
.catcard img{width:100%;height:100%;object-fit:cover;transition:.5s;opacity:.85}
.catcard:hover img{transform:scale(1.08);opacity:1}
.catcard-m{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;
background:linear-gradient(0deg,rgba(6,12,30,.9),transparent);display:flex;align-items:baseline;gap:8px}
.catcard-m span{color:var(--cyan);font-weight:700}
.catcard-m b{color:#fff;font-size:17px}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{border:1px solid #e6edff;border-radius:14px;overflow:hidden;background:#fff;transition:.3s;display:block}
.pcard:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(30,111,255,.16)}
.pcard-img{position:relative;aspect-ratio:4/3;background:#fff;overflow:hidden}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.tag{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#ff5b3a,#ff9436);color:#fff;
font-size:12px;padding:3px 10px;border-radius:20px}
.pcard-b{padding:14px 16px 18px}
.pcard-b b{font-size:16px;display:block}
.pcard-b i{color:var(--blue);font-style:normal;font-size:13px;font-weight:700}
.pcard-b p{color:var(--gray);font-size:13px;line-height:1.6;margin-top:6px;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard-b .go{color:var(--blue);font-size:13px;font-weight:700;display:block;margin-top:8px}
.empty{color:var(--gray);padding:40px;text-align:center}
.banner-s{background:linear-gradient(120deg,#0a1226,#123a8f 60%,#1e6fff);padding:70px 0;position:relative;overflow:hidden}
.banner-s::after{content:"";position:absolute;top:-60%;right:-10%;width:520px;height:520px;border-radius:50%;
background:radial-gradient(circle,rgba(51,214,255,.35),transparent 70%)}
.banner-s h1{color:#fff;font-size:36px}
.banner-s p{color:#bcd2ff;margin-top:10px}
.catnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.catnav a{padding:9px 18px;border-radius:24px;background:#eef3ff;color:#33507e;font-size:14px}
.catnav a.on{background:linear-gradient(135deg,var(--blue),#0a3fd6);color:#fff;box-shadow:0 4px 14px rgba(30,111,255,.35)}
.crumb{font-size:13px;color:var(--gray);margin-bottom:26px}
.crumb a:hover{color:var(--blue)}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.pd-img{border-radius:16px;overflow:hidden;background:#f5f8ff}
.pd-cat{display:inline-block;background:#eef3ff;color:var(--blue);font-size:13px;padding:4px 14px;border-radius:20px}
.pd-info h1{font-size:30px;margin:14px 0 8px}
.pd-model{color:var(--blue);font-weight:700;margin-bottom:14px}
.pd-sum{color:var(--gray);line-height:1.8;margin-bottom:26px}
.pd-sec{margin-bottom:36px}
.pd-sec h2{font-size:22px;border-left:4px solid var(--blue);padding-left:12px;margin-bottom:18px}
.feats{list-style:none}
.feats li{padding:10px 0 10px 26px;position:relative;border-bottom:1px dashed #e6edff}
.feats li::before{content:"";position:absolute;left:4px;top:16px;width:8px;height:8px;border-radius:50%;
background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.specs{width:100%;border-collapse:collapse}
.specs th,.specs td{border:1px solid #e6edff;padding:12px 16px;text-align:left;font-size:14px}
.specs th{background:#f2f7ff;width:200px;color:#33507e}
.solgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sol{border-radius:16px;overflow:hidden;border:1px solid #e6edff;background:#fff;transition:.3s}
.sol:hover{box-shadow:0 14px 34px rgba(30,111,255,.15);transform:translateY(-4px)}
.sol-img{height:200px;background-size:cover;background-position:center}
.sol-models{color:var(--blue);font-size:12px;font-weight:700;margin:0 0 12px}
@media(min-width:1200px){.solgrid{grid-template-columns:repeat(3,1fr)}}
.sol-ctl{background:linear-gradient(120deg,#0a1226,#1e6fff)}
.sol-av{background:linear-gradient(120deg,#101b3c,#33a0ff)}
.sol-vj{background:linear-gradient(120deg,#160a2e,#8a4bff 60%,#33d6ff)}
.sol-ws{background:linear-gradient(120deg,#062033,#0ec0c0)}
.sol-b{padding:22px 24px 26px}
.sol-b h3{font-size:20px;margin-bottom:10px}
.sol-b p{color:var(--gray);font-size:14px;line-height:1.7;margin-bottom:12px}
.go{color:var(--blue);font-weight:700;font-size:14px}
.joinwrap{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.join-l h2{font-size:22px;margin:18px 0 14px}
.form label{display:block;margin-bottom:16px;font-size:14px;color:#33507e}
.form input,.form textarea,.form select{width:100%;margin-top:6px;padding:11px 14px;border:1px solid #d7e2fa;
border-radius:10px;font-size:14px;font-family:inherit}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,111,255,.12)}
.form .row{display:flex;align-items:center;gap:8px}
.form .row input{width:auto}
.form.narrow{max-width:420px}
.tip{background:#e8fff3;color:#0a8a4a;padding:10px 16px;border-radius:10px;font-size:14px;margin-bottom:14px}
.appwrap{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center}
.qrbox{text-align:center;background:#fff;border:1px solid #e6edff;border-radius:18px;padding:30px;
box-shadow:0 14px 40px rgba(30,111,255,.12)}
.qrbox img{width:220px;margin:0 auto 12px}
.app-l h2{font-size:26px;margin-bottom:18px}
.app-l .btn{margin-top:20px}
.cta{background:linear-gradient(120deg,#0a1226,#123a8f 55%,#1e6fff);padding:80px 0;text-align:center}
.cta h2{color:#fff;font-size:32px}
.cta p{color:#bcd2ff;margin:14px 0 26px}
.ft{background:#070d1d;color:#8a94a8;padding:46px 0}
.ft-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.ft h4{color:#fff;margin-bottom:12px}
.ft p{font-size:13px;line-height:2}
.ft a:hover{color:var(--cyan)}
/* homepage brand strip */
.brandstrip{background:linear-gradient(120deg,#0a1226,#123a8f 55%,#1e6fff);border-radius:20px;
padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;
position:relative;overflow:hidden;flex-wrap:wrap}
.brandstrip::after{content:"";position:absolute;top:-70%;right:-6%;width:420px;height:420px;border-radius:50%;
background:radial-gradient(circle,rgba(51,214,255,.35),transparent 70%)}
.brandstrip>div{position:relative;z-index:2}
.brandstrip span{color:var(--cyan);font-size:12px;letter-spacing:3px;font-weight:700}
.brandstrip h2{color:#fff;font-size:30px;margin:8px 0 10px}
.brandstrip p{color:#dceaff;font-size:16px;line-height:1.8;margin:0}
.brandstrip .btn{position:relative;z-index:2}
@media(max-width:640px){.brandstrip{padding:30px 26px}}
/* brand page */
.brandhero{background:linear-gradient(120deg,#0a1226,#123a8f 55%,#1e6fff);padding:84px 0;position:relative;overflow:hidden}
.brandhero::after{content:"";position:absolute;top:-60%;right:-8%;width:480px;height:480px;border-radius:50%;
background:radial-gradient(circle,rgba(51,214,255,.35),transparent 70%)}
.brandhero-in{position:relative;z-index:2}
.brandhero h1{color:#fff;font-size:40px;margin:14px 0 12px}
.brand-slogan{color:#dceaff;font-size:20px;margin:0 0 10px}
.brandstory{max-width:860px;font-size:16px;line-height:2.1;color:#33415e}
.brandstory p{margin:0 0 18px}
.brandstory b{color:var(--blue)}
/* downloads */
.dl{display:flex;align-items:center;gap:18px;border:1px solid #e6edff;border-radius:14px;
padding:18px 24px;background:#fff;margin-bottom:14px;transition:.3s}
.dl:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,111,255,.13);border-color:var(--blue)}
.dl-ic{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;
font-size:22px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));
box-shadow:0 6px 16px rgba(30,111,255,.3)}
.dl-b{flex:1;min-width:0}
.dl-b b{font-size:16px}
.dl-cat{display:inline-block;background:#eef3ff;color:var(--blue);font-size:12px;
padding:2px 10px;border-radius:14px;margin-left:8px;vertical-align:middle}
.dl-b p{color:var(--gray);font-size:13px;margin-top:6px}
.dl-m{width:110px;flex-shrink:0;text-align:right;font-size:13px;color:#33507e}
.dl-btn{flex-shrink:0;padding:9px 24px;font-size:14px}
.dl-img{max-width:170px;border-radius:10px;margin-bottom:8px;display:block}
.brandcard{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e6edff;
border-radius:16px;padding:18px 22px;margin-top:14px;max-width:560px}
.brandcard img{width:190px;border-radius:10px;flex-shrink:0}
.brandcard b{font-size:18px}
.brandcard p{color:var(--gray);font-size:13px;line-height:1.8;margin-top:8px}
.brandph{width:190px;min-height:130px;border-radius:10px;flex-shrink:0;
background:linear-gradient(130deg,#0a1226,#1e6fff);display:flex;align-items:center;justify-content:center}
.brandph span{color:#fff;font-weight:800;text-align:center;font-size:20px;line-height:1.6;letter-spacing:2px}
/* timeline */
.timeline{position:relative;max-width:760px;padding-left:26px}
.timeline::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;
background:linear-gradient(180deg,var(--blue),var(--cyan))}
.tl-item{position:relative;padding:0 0 26px 18px}
.tl-dot{position:absolute;left:-26px;top:4px;width:16px;height:16px;border-radius:50%;
background:#fff;border:3px solid var(--blue);box-shadow:0 0 10px rgba(30,111,255,.5)}
.tl-b b{font-size:17px;color:var(--blue);display:block;margin-top:2px}
.tl-b p{color:#33415e;font-size:14px;line-height:1.8;margin:6px 0 0}
.tl-year{display:inline-block;background:#eef3ff;color:var(--blue);font-size:12px;font-weight:700;
padding:2px 12px;border-radius:12px}
/* brand page extras */
.definegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px}
.definecard{background:#fff;border:1px solid #e6edff;border-radius:14px;padding:24px}
.definecard b{font-size:22px;color:var(--blue)}
.definecard p{color:#33415e;font-size:15px;line-height:1.9;margin:10px 0 0}
.brand-motto{max-width:860px;margin:22px 0 0;padding:20px 24px;background:#f2f7ff;border-radius:12px;
color:#33415e;font-size:15px;line-height:2}
.brand-motto b{color:var(--blue)}
.mvgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mvitem{background:#fff;border:1px solid #e6edff;border-radius:14px;padding:24px}
.mvitem span{color:var(--blue);font-size:13px;font-weight:700}
.mvitem p{font-size:15px;line-height:1.9;color:#1c2333;margin:10px 0 0}
.bllines-sec{background:linear-gradient(180deg,#0a1120,#0d1834)}
.bline{background:#111c33;border:1px solid #1e2c4d;border-radius:18px;padding:30px 32px;margin-bottom:22px}
.bltag{display:inline-block;background:linear-gradient(135deg,#1e6fff,#0a3fd6);color:#fff;
font-size:12px;font-weight:700;padding:4px 14px;border-radius:6px}
.bline-h h3{font-size:24px;margin:12px 0 8px;color:#fff}
.bline-slogan{color:#8fa3c8;font-size:15px;margin:0}
.blcall{margin-top:16px;background:rgba(30,111,255,.12);border:1px solid rgba(51,214,255,.3);
border-radius:10px;padding:12px 16px;color:#bcd2ff;font-size:14px;line-height:1.8}
.blcall b{color:var(--cyan);margin-right:6px}
.blmodels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.blmodel{background:#0b1426;border:1px solid #1e2c4d;border-radius:12px;padding:18px 20px}
.blchip{display:inline-block;background:linear-gradient(135deg,#ffd257,#ffaa1e);color:#3a2700;
font-size:13px;font-weight:800;padding:3px 12px;border-radius:6px}
.blmodel b{display:block;color:#fff;font-size:16px;margin:10px 0 6px}
.blmodel p{color:#8fa3c8;font-size:13px;line-height:1.7;margin:0}
.blfeats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.blfeat{background:#0b1426;border:1px solid #1e2c4d;border-radius:12px;padding:18px 20px}
.blfeat b{display:block;color:#fff;font-size:15px;margin:0 0 8px}
.blfeat p{color:#8fa3c8;font-size:13px;line-height:1.7;margin:0}
@media(max-width:960px){.blmodels,.blfeats{grid-template-columns:1fr}.bline{padding:22px}}
/* 品牌手册页深色主题（仅该页） */
body.page-dark{background:#0a1120;color:#c9d6ee}
body.page-dark .sec-h h2{color:#fff}
body.page-dark .dim{color:#8fa3c8}
body.page-dark .sec-d{background:linear-gradient(180deg,#0c1526,#0a1120)}
body.page-dark .brandstory p{color:#a9bcd9}
body.page-dark .brandstory b{color:var(--cyan)}
body.page-dark .definecard,body.page-dark .mvitem{background:#111c33;border-color:#1e2c4d}
body.page-dark .definecard p,body.page-dark .mvitem p{color:#a9bcd9}
body.page-dark .definecard b,body.page-dark .mvitem span{color:var(--cyan)}
body.page-dark .brand-motto{background:#111c33;border:1px solid #1e2c4d;color:#a9bcd9}
body.page-dark .brand-motto b{color:var(--cyan)}
body.page-dark .adv{background:#111c33;border-color:#1e2c4d}
body.page-dark .adv h3{color:#fff}
body.page-dark .adv p{color:#8fa3c8}
body.page-dark .tl-dot{background:#0a1120}
body.page-dark .tl-b b{color:#fff}
body.page-dark .tl-b p{color:#8fa3c8}
body.page-dark .tl-year{background:rgba(30,111,255,.15);color:var(--cyan)}
@media(max-width:960px){.definegrid,.mvgrid{grid-template-columns:1fr}}
@media(max-width:640px){.brandcard{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.dl{flex-wrap:wrap}.dl-m{width:auto;text-align:left}}
/* cases */
.casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.casecard{border:1px solid #e6edff;border-radius:16px;overflow:hidden;background:#fff;display:block;transition:.3s}
.casecard:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(30,111,255,.16)}
.casecard-img{aspect-ratio:16/10;background:#fff;overflow:hidden}
.casecard-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
.casecard:hover .casecard-img img{transform:scale(1.06)}
.case-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.case-ph span{color:rgba(255,255,255,.85);font-size:20px;font-weight:700;letter-spacing:2px}
.case-ph-ktv{background:linear-gradient(130deg,#0a1226,#1e6fff)}
.case-ph-av{background:linear-gradient(130deg,#101b3c,#33a0ff)}
.case-ph-bar{background:linear-gradient(130deg,#160a2e,#8a4bff 70%,#33d6ff)}
.case-ph-ws{background:linear-gradient(130deg,#041a1e,#0a8a8a 70%,#33d6ff)}
.casecard-b{padding:16px 18px 20px}
.casecard-b b{display:block;font-size:17px;margin:8px 0 6px}
.casecard-b p{color:var(--gray);font-size:13px;line-height:1.6;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.case-hero img,.case-hero .case-ph{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.case-hero{position:relative;overflow:hidden}
@media(max-width:960px){.casegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.casegrid{grid-template-columns:1fr}}
@media(max-width:960px){
.advgrid,.catgrid,.pgrid{grid-template-columns:repeat(2,1fr)}
.pd,.joinwrap,.solgrid,.appwrap{grid-template-columns:1fr}
.ft-in{grid-template-columns:1fr}
.slide-txt h2{font-size:28px}
.hero{height:400px}
}
@media(max-width:640px){
.nv{position:fixed;top:68px;left:0;right:0;background:#0a1226;display:none;padding:10px 0}
body.mopen .nv{display:block}
.nv ul{flex-direction:column}
.nav-btn{display:block}
.advgrid,.catgrid,.pgrid{grid-template-columns:1fr}
.sec{padding:44px 0}
}
