/* 星链科技 官网 · xinglian.css */
:root{--p:#1677ff;--p2:#0b5ed7;--pl:#eaf2ff;--cy:#2fd3d3;--nv:#071a35;--nv2:#0d2a52;--tx:#1a2333;--tx2:#5c6b84;--tx3:#93a1b5;--ln:#e6ecf5;--bg:#fff;--bg2:#f5f8fd;--r:14px;--sh:0 12px 34px rgba(13,42,82,.08);--sh2:0 18px 48px rgba(13,42,82,.16);}
*{box-sizing:border-box;}
body{margin:0;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--tx);background:var(--bg);font-size:16px;line-height:1.7;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;border:0;}
ul,ol{list-style:none;}
h1,h2,h3,h4,p{margin:0;font-weight:inherit;}
.wrap{width:1200px;max-width:92%;margin:0 auto;}
.sec{padding:96px 0;}
.sec.bg2{background:var(--bg2);}
.sec-hd{text-align:center;margin-bottom:56px;}
.sec-hd .en{font-size:13px;letter-spacing:3px;color:var(--p);font-weight:700;text-transform:uppercase;}
.sec-hd h2{font-size:38px;font-weight:800;color:var(--tx);letter-spacing:-.5px;}
.sec-hd p{margin-top:14px;font-size:17px;color:var(--tx2);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:600;border:0;cursor:pointer;transition:.25s;white-space:nowrap;font-family:inherit;}
.btn-p{background:linear-gradient(135deg,#1677ff,#0b5ed7);color:#fff;box-shadow:0 10px 24px rgba(22,119,255,.32);}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(22,119,255,.42);}
.btn-g{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.36);}
.btn-g:hover{background:rgba(255,255,255,.22);transform:translateY(-2px);}
.btn-o{background:#fff;color:var(--p);border:1px solid #cfe0ff;}
.btn-o:hover{border-color:var(--p);box-shadow:0 10px 24px rgba(22,119,255,.18);}
.xl-hd{position:fixed;left:0;top:0;width:100%;z-index:900;padding:18px 0;transition:.3s;}
.xl-hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.xl-hd.on{background:rgba(7,26,53,.94);padding:12px 0;backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(0,0,0,.18);}
.xl-logo img{height:40px;}
.xl-nav{display:flex;align-items:center;gap:6px;}
.xl-nav a{padding:9px 16px;border-radius:999px;color:rgba(255,255,255,.82);font-size:15px;transition:.2s;}
.xl-nav a:hover,.xl-nav a.cur{color:#fff;background:rgba(255,255,255,.14);}
.xl-hd-r{display:flex;align-items:center;gap:14px;}
.xl-tel{display:flex;align-items:center;gap:8px;color:#fff;font-size:19px;font-weight:700;letter-spacing:.5px;}
.xl-tel svg{width:22px;height:22px;flex:none;}
.xl-burger{display:none;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.14);border:0;cursor:pointer;padding:11px 10px;}
.xl-burger i{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.3s;}
.xl-burger.on i:nth-child(1){transform:translateY(7px) rotate(45deg);}
.xl-burger.on i:nth-child(2){opacity:0;}
.xl-burger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.xl-drawer{position:fixed;right:0;top:0;height:100%;width:280px;background:var(--nv);z-index:950;transform:translateX(100%);transition:.35s;padding:88px 24px 24px;display:flex;flex-direction:column;gap:4px;}
.xl-drawer.on{transform:none;}
.xl-drawer a{color:rgba(255,255,255,.86);padding:14px 16px;border-radius:10px;font-size:16px;}
.xl-drawer a:hover{background:rgba(255,255,255,.1);color:#fff;}
.xl-mask{position:fixed;inset:0;background:rgba(4,14,28,.55);z-index:940;opacity:0;visibility:hidden;transition:.3s;}
.xl-mask.on{opacity:1;visibility:visible;}
/* hero */
.hero{position:relative;background:radial-gradient(1200px 620px at 78% -10%,#1b4b96 0,transparent 60%),linear-gradient(150deg,#071a35 0,#0d2a52 58%,#123a6b 100%);color:#fff;padding:172px 0 96px;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(47,211,211,.14);border:1px solid rgba(47,211,211,.4);color:#7ff0f0;font-size:13px;font-weight:600;letter-spacing:.5px;}
.hero h1{margin:24px 0 0;font-size:56px;line-height:1.15;font-weight:800;letter-spacing:-1px;}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#5ec6ff,#7ff0f0);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-desc{margin-top:22px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.76);max-width:560px;}
.hero-btns{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;}
.hero-tags span{padding:8px 16px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:14px;color:rgba(255,255,255,.86);}
.hero-pic{position:relative;display:flex;justify-content:center;}
.hero-pic img{width:300px;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:6px solid rgba(255,255,255,.1);}
.hero-pic::before{content:"";position:absolute;width:380px;height:380px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(47,211,211,.32),transparent 70%);filter:blur(20px);z-index:-1;}
/* 通用卡片网格 */
.grid{display:grid;gap:24px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g5{grid-template-columns:repeat(5,1fr);}
.card{background:#fff;border:1px solid var(--ln);border-radius:var(--r);transition:.3s;}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:#cfe0ff;}
.fc{padding:32px 26px;}
.fc .ico{width:58px;height:58px;border-radius:16px;background:var(--pl);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.fc .ico img{width:32px;height:32px;object-fit:contain;}
.fc h3{font-size:19px;font-weight:700;margin-bottom:10px;}
.fc p{font-size:15px;color:var(--tx2);line-height:1.75;}
.hl{padding:28px 24px;display:flex;gap:16px;align-items:flex-start;}
.hl b{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#1677ff,#0b5ed7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex:none;}
.hl h4{font-size:16px;font-weight:700;margin-bottom:8px;}
.hl p{font-size:14px;color:var(--tx2);line-height:1.75;}
/* 场景 */
.sc{padding:34px 28px;position:relative;overflow:hidden;}
.sc .no{font-size:44px;font-weight:800;color:#e8f1ff;line-height:1;}
.sc h3{font-size:20px;font-weight:700;margin:10px 0 12px;}
.sc p{font-size:15px;color:var(--tx2);line-height:1.8;}
.sc:hover h3{color:var(--p);}
.sc .tagline{margin-top:16px;font-size:13px;color:var(--p);font-weight:600;}
/* APP */
.appc{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.appc .card{padding:40px;display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:center;}
.appc h3{font-size:24px;font-weight:800;margin-bottom:8px;}
.appc .sub{font-size:14px;color:var(--tx3);margin-bottom:18px;letter-spacing:.5px;}
.appc ul li{position:relative;padding-left:22px;font-size:15px;color:var(--tx2);margin-bottom:12px;line-height:1.6;}
.appc ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--p);}
.appc .qr{text-align:center;}
.appc .qr img{width:180px;border-radius:12px;border:1px solid var(--ln);background:#fff;margin:0 auto;}
.appc .qr span{display:block;margin-top:12px;font-size:13px;color:var(--tx3);}
/* 下载 */
.dl{padding:26px 24px;display:flex;align-items:center;gap:16px;}
.dl .di{width:48px;height:48px;border-radius:12px;background:var(--pl);display:flex;align-items:center;justify-content:center;flex:none;font-size:20px;color:var(--p);font-weight:800;}
.dl .dt{flex:1;min-width:0;}
.dl .dt h4{font-size:16px;font-weight:700;margin-bottom:4px;}
.dl .dt span{font-size:13px;color:var(--tx3);}
.dl a.dlb{height:40px;padding:0 20px;font-size:14px;flex:none;}
/* 关于 */
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.about h2{font-size:36px;font-weight:800;margin-bottom:20px;}
.about p{font-size:16px;color:var(--tx2);line-height:1.95;margin-bottom:16px;}
.about .kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;}
.about .kpi div{background:var(--bg2);border-radius:14px;padding:22px 18px;text-align:center;}
.about .kpi b{display:block;font-size:32px;font-weight:800;color:var(--p);line-height:1.2;}
.about .kpi span{font-size:13px;color:var(--tx3);}
.about-pic{background:linear-gradient(150deg,#0d2a52,#1677ff);border-radius:22px;padding:40px 32px;color:#fff;box-shadow:var(--sh2);}
.about-pic h3{font-size:20px;font-weight:700;margin-bottom:16px;}
.about-pic .item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);}
.about-pic .item:last-child{border-bottom:0;}
.about-pic .item b{display:block;font-size:16px;margin-bottom:6px;}
.about-pic .item span{font-size:14px;color:rgba(255,255,255,.78);line-height:1.7;}
/* 联系 */
.cta{background:linear-gradient(135deg,#071a35,#0d2a52 60%,#134a8f);color:#fff;border-radius:24px;padding:56px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;box-shadow:var(--sh2);}
.cta h2{font-size:34px;font-weight:800;margin-bottom:14px;}
.cta p{font-size:16px;color:rgba(255,255,255,.78);line-height:1.9;max-width:620px;}
.cta .ways{display:flex;gap:44px;margin-top:28px;}
.cta .ways div span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:4px;}
.cta .ways div b{font-size:20px;font-weight:700;letter-spacing:.5px;}
.cta .qr{text-align:center;}
.cta .qr img{width:150px;background:#fff;padding:8px;border-radius:12px;margin:0 auto;}
.cta .qr span{display:block;margin-top:10px;font-size:13px;color:rgba(255,255,255,.7);}
/* 页脚 */
.ft{background:var(--nv);color:rgba(255,255,255,.68);padding:64px 0 0;font-size:14px;}
.ft .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;}
.ft h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:20px;}
.ft .brand img{height:38px;margin-bottom:18px;}
.ft .brand p{line-height:1.9;max-width:320px;}
.ft li{margin-bottom:12px;}
.ft a:hover{color:#fff;}
.ft .bot{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5);}
.ft .bot a:hover{color:#fff;}
/* 动效/工具 */
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1;transform:none;}
.totop{position:fixed;right:26px;bottom:32px;width:48px;height:48px;border-radius:14px;background:var(--p);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px rgba(22,119,255,.4);opacity:0;visibility:hidden;transition:.3s;z-index:800;font-size:20px;}
.totop.on{opacity:1;visibility:visible;}
/* 下载中心 */
.grp-hd{display:flex;align-items:center;gap:14px;margin:56px 0 24px;}
.grp-hd:first-of-type{margin-top:36px;}
.grp-hd i{width:6px;height:26px;border-radius:3px;background:var(--p);display:block;}
.grp-hd h2{font-size:24px;font-weight:800;}
.grp-hd span{font-size:14px;color:var(--tx3);}
.dl-card{padding:30px 26px;background:#fff;border:1px solid var(--ln);border-radius:var(--r);transition:.3s;display:flex;flex-direction:column;height:100%;}
.dl-card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:#cfe0ff;}
.dl-card .ico{width:54px;height:54px;border-radius:14px;background:var(--pl);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px;font-weight:800;color:var(--p);}
.dl-card h3{font-size:17px;font-weight:700;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dl-card .desc{font-size:14px;color:var(--tx2);line-height:1.75;flex:1;margin-bottom:18px;}
.dl-card .meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.dl-card .meta span{font-size:12px;color:var(--tx3);background:var(--bg2);padding:4px 10px;border-radius:6px;}
.dl-card .btn{height:42px;padding:0 22px;font-size:14px;align-self:flex-start;}
.dl-cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.tip{background:var(--pl);border:1px solid #d6e6ff;border-radius:14px;padding:22px 26px;font-size:14px;color:var(--tx2);line-height:1.9;}
.tip b{color:var(--p);}
/* 响应式 */
@media (max-width:1100px){
.xl-nav{display:none;}
.xl-burger{display:block;}
.xl-tel{display:none;}
.hero .wrap{grid-template-columns:1fr;gap:40px;}
.hero h1{font-size:42px;}
.hero-pic{order:-1;}
.hero-pic img{width:240px;}
.g4,.g5{grid-template-columns:repeat(2,1fr);}
.appc{grid-template-columns:1fr;}
.about{grid-template-columns:1fr;gap:36px;}
.cta{grid-template-columns:1fr;padding:40px 32px;}
.ft .top{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
.sec{padding:64px 0;}
.sec-hd h2{font-size:28px;}
.sec-hd p{font-size:15px;}
.hero{padding:132px 0 64px;}
.hero h1{font-size:32px;}
.hero-desc{font-size:16px;}
.btn{height:46px;padding:0 22px;font-size:15px;}
.g2,.g3,.g4,.g5{grid-template-columns:1fr;}
.appc .card{grid-template-columns:1fr;padding:28px;}
.appc .qr img{width:150px;}
.cta .ways{flex-direction:column;gap:18px;}
.dl-card .btn{width:100%;text-align:center;}
.about .kpi{grid-template-columns:1fr;}
.ft .top{grid-template-columns:1fr;}
.ft .bot{justify-content:center;text-align:center;}
}

