/* 即购即达物业云平台推广页
   参考 huiguanjia.cn 的清爽 SaaS 官网布局：粘性导航、渐变 hero、模块卡片、数据大屏、CTA。
   视觉不复制源站，融合当前系统蓝金科技风格。 */
:root{
  --navy:#071b3d;
  --blue:#1d4ed8;
  --blue2:#2563eb;
  --cyan:#06b6d4;
  --gold:#fbbf24;
  --orange:#f59e0b;
  --green:#16a34a;
  --ink:#0f172a;
  --muted:#64748b;
  --line:#e5edf7;
  --soft:#f5f9ff;
  --white:#fff;
  --shadow:0 22px 60px rgba(15,23,42,.12);
  --shadow2:0 12px 35px rgba(37,99,235,.14);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(700px 420px at 5% 8%,rgba(37,99,235,.08),transparent 65%),radial-gradient(760px 480px at 92% 22%,rgba(6,182,212,.08),transparent 64%),linear-gradient(#fff,#f8fbff 48%,#fff)}
body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(29,78,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.82)}
.header-inner{height:76px;width:min(1240px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--blue2));color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 12px 24px rgba(29,78,216,.25),inset 0 0 0 1px rgba(255,255,255,.2)}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:18px;letter-spacing:.5px;color:var(--navy)}.brand-text small{font-size:10px;color:#94a3b8;letter-spacing:1.5px;margin-top:3px}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a{font-size:14px;color:#475569;font-weight:600;transition:.2s}.nav a:hover{color:var(--blue2)}.header-actions{display:flex;align-items:center;gap:12px}.link-login{font-size:14px;color:#475569;font-weight:600}.menu-btn{display:none;border:0;background:var(--navy);color:#fff;border-radius:10px;width:42px;height:38px;font-size:20px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 28px;font-weight:800;transition:.25s;border:1px solid transparent;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--orange));color:#10203f;box-shadow:0 14px 34px rgba(245,158,11,.35)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(245,158,11,.45)}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.08)}.btn-ghost:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.btn-ghost.dark{color:var(--navy);border-color:#cbd5e1;background:#fff}.btn-sm{padding:10px 18px;font-size:14px}

.section-glow{position:relative;overflow:hidden}.section-glow:before{content:"";position:absolute;inset:auto -10% -30% -10%;height:360px;background:radial-gradient(closest-side,rgba(37,99,235,.16),transparent);pointer-events:none}.hero{padding:86px 0 110px;background:linear-gradient(135deg,#061734 0%,#0b2b64 50%,#1349a5 100%);color:#fff;position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 86% 15%,rgba(251,191,36,.18),transparent 62%),radial-gradient(640px 360px at 8% 90%,rgba(6,182,212,.2),transparent 62%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-weight:900;font-size:13px;letter-spacing:2.6px;text-transform:uppercase}.eyebrow span{width:28px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);display:inline-block}.hero h1{font-size:58px;line-height:1.1;letter-spacing:-1.8px;margin:18px 0 22px;max-width:780px}.hero-desc{font-size:18px;color:#cbd5e1;max-width:660px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-trust span{font-size:13px;color:#dbeafe;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);padding:7px 12px;border-radius:999px}

.hero-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(16px);overflow:hidden;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.browser-bar{height:46px;background:rgba(255,255,255,.16);display:flex;align-items:center;gap:8px;padding:0 18px;color:#dbeafe;font-size:12px}.browser-bar i{width:10px;height:10px;border-radius:50%;background:#f87171}.browser-bar i:nth-child(2){background:#fbbf24}.browser-bar i:nth-child(3){background:#34d399}.browser-bar span{margin-left:10px}.console-layout{display:grid;grid-template-columns:112px 1fr;min-height:360px;background:#f8fbff;color:var(--ink)}.console-side{padding:22px 16px;background:#0b1730;color:#fff}.console-side b{display:block;margin-bottom:24px}.console-side span{display:block;height:12px;border-radius:20px;background:rgba(255,255,255,.18);margin:16px 0}.console-main{padding:24px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-row div{background:#fff;border:1px solid #e8eef8;border-radius:16px;padding:16px}.metric-row strong{display:block;font-size:25px;color:var(--blue2)}.metric-row small{color:#64748b}.chart-card{height:150px;margin:16px 0;background:linear-gradient(180deg,#fff,#eef6ff);border:1px solid #e8eef8;border-radius:18px;padding:16px}.chart-title{font-weight:800;color:#334155;margin-bottom:12px}.bars{height:86px;display:flex;align-items:end;gap:13px}.bars i{flex:1;border-radius:9px 9px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue2));box-shadow:0 8px 18px rgba(37,99,235,.18)}.task-list{background:#fff;border:1px solid #e8eef8;border-radius:18px;padding:12px 16px}.task-list p{font-size:13px;color:#475569;margin:8px 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.green{background:#22c55e}.dot.orange{background:#f59e0b}.dot.blue{background:#3b82f6}

.stats{margin-top:-56px;position:relative;z-index:3}.stats-card{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #eaf0f8;border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.stats-card div{text-align:center;padding:30px 16px;border-right:1px solid #edf2f7}.stats-card div:last-child{border-right:0}.stats-card strong{display:block;font-size:42px;line-height:1;color:transparent;background:linear-gradient(135deg,var(--navy),var(--blue2));-webkit-background-clip:text;background-clip:text}.stats-card span{display:block;margin-top:9px;color:#64748b;font-weight:700}

section{padding:96px 0}.section-head{text-align:center;max-width:820px;margin:0 auto 48px}.section-head h2{font-size:42px;line-height:1.22;color:var(--navy);margin:12px 0}.section-head p{color:#64748b;font-size:16px}.section-head.light h2{color:#fff}.section-head.light p{color:#bfdbfe}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pain-grid article{background:#fff;border:1px solid #e9eff7;border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:.25s}.pain-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow2);border-color:#bfdbfe}.pain-grid span{font-weight:900;color:#bfdbfe;font-size:30px}.pain-grid h3{font-size:20px;color:var(--navy);margin:6px 0 10px}.pain-grid p{color:#64748b;font-size:14px}

.modules{background:linear-gradient(135deg,#081a38,#102f6d);position:relative;overflow:hidden}.modules:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 82% 18%,rgba(251,191,36,.14),transparent 64%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px}.modules .container{position:relative;z-index:1}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:24px;min-height:282px;box-shadow:0 18px 48px rgba(0,0,0,.14);transition:.25s}.module-card:hover{transform:translateY(-6px);box-shadow:0 26px 64px rgba(0,0,0,.22)}.module-card.featured{background:linear-gradient(180deg,#fff,#fff7df)}.module-card .icon{font-size:32px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;margin-bottom:18px}.module-card h3{font-size:20px;color:var(--navy);margin-bottom:10px}.module-card p{color:#64748b;font-size:14px;min-height:90px}.module-card ul{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.module-card li{font-size:12px;color:#1d4ed8;background:#eaf2ff;border-radius:999px;padding:5px 9px;font-weight:700}

.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.flow:before{content:"";position:absolute;left:8%;right:8%;top:54px;height:2px;background:linear-gradient(90deg,var(--blue2),var(--cyan),var(--gold));z-index:0}.flow-step{position:relative;z-index:1;background:#fff;border:1px solid #e9eff7;border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.flow-step b{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--cyan));color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.25);margin-bottom:18px}.flow-step h3{color:var(--navy);margin-bottom:8px}.flow-step p{font-size:14px;color:#64748b}

.dashboard{padding:100px 0;background:#f4f8ff}.dash-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.dash-copy h2{font-size:42px;line-height:1.22;color:var(--navy);margin:12px 0 18px}.dash-copy>p{color:#64748b;font-size:16px}.check-list{margin-top:26px;display:grid;gap:12px}.check-list p{background:#fff;border:1px solid #e5edf7;border-radius:14px;padding:12px 16px;color:#334155;font-weight:700}.screen-card{background:#071b3d;border-radius:28px;padding:24px;color:#fff;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12);min-height:430px;position:relative;overflow:hidden}.screen-card:before{content:"";position:absolute;inset:-30% -10% auto auto;width:360px;height:360px;border-radius:50%;background:rgba(37,99,235,.35);filter:blur(10px)}.screen-head,.screen-kpis,.map-line,.screen-bottom{position:relative}.screen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.screen-head span{font-weight:900;font-size:18px}.screen-head em{font-style:normal;color:#22c55e;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:999px;padding:4px 10px;font-size:12px}.screen-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.screen-kpis div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.screen-kpis b{display:block;font-size:22px;color:#fef3c7}.screen-kpis small{color:#bfdbfe}.map-line{height:170px;margin:24px 0;border-radius:20px;background:radial-gradient(circle at 20% 35%,#38bdf8 0 3px,transparent 4px),radial-gradient(circle at 66% 26%,#fbbf24 0 4px,transparent 5px),radial-gradient(circle at 82% 70%,#34d399 0 3px,transparent 4px),linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12)}.map-line:after{content:"";position:absolute;left:14%;right:12%;top:46%;height:3px;background:linear-gradient(90deg,#38bdf8,#fbbf24,#34d399);transform:rotate(-7deg);border-radius:999px;box-shadow:0 0 18px rgba(56,189,248,.5)}.screen-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.screen-bottom i{height:58px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1)}

.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-grid article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e8eef8;border-radius:22px;padding:30px;text-align:center;transition:.25s}.value-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow2)}.value-grid strong{font-size:26px;color:var(--blue2)}.value-grid p{color:#64748b;margin-top:12px;font-size:14px}.cta{padding:90px 0;background:linear-gradient(135deg,#fff7df,#eaf4ff)}.cta-inner{text-align:center}.cta h2{font-size:42px;color:var(--navy);line-height:1.25}.cta p{margin-top:14px;color:#64748b;font-size:17px}.cta .hero-actions{justify-content:center}.footer{background:#061734;color:#cbd5e1;padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer strong{color:#fff;font-size:18px}.footer p{font-size:13px;color:#94a3b8;margin-top:4px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{font-size:14px;color:#cbd5e1}.footer-links a:hover{color:var(--gold)}

@media (max-width:1080px){.nav{display:none}.menu-btn{display:block;margin-left:auto}.header-actions{display:none}.site-header.open .nav,.site-header.open .header-actions{display:flex;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid #e5edf7;box-shadow:var(--shadow);border-radius:18px;padding:18px;flex-direction:column;align-items:stretch}.site-header.open .nav{gap:12px}.site-header.open .nav a{padding:8px 10px;border-radius:10px}.site-header.open .nav a:hover{background:#eff6ff}.site-header.open .header-actions{top:340px}.hero-grid,.dash-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-panel{transform:none}.pain-grid,.module-grid,.flow,.value-grid{grid-template-columns:repeat(2,1fr)}.flow:before{display:none}}
@media (max-width:720px){.container,.header-inner{width:min(100% - 28px,1180px)}.brand-text strong{font-size:15px}.brand-text small{display:none}.hero{padding:54px 0 88px}.hero h1{font-size:34px;letter-spacing:-.8px}.hero-desc{font-size:15px}.btn{width:100%;padding:13px 18px}.hero-actions{width:100%}.console-layout{grid-template-columns:1fr}.console-side{display:none}.metric-row,.stats-card,.pain-grid,.module-grid,.flow,.dash-grid,.screen-kpis,.value-grid{grid-template-columns:1fr}.stats-card div{border-right:0;border-bottom:1px solid #edf2f7}.stats-card div:last-child{border-bottom:0}.section-head h2,.dash-copy h2,.cta h2{font-size:28px}section{padding:64px 0}.module-card p{min-height:auto}.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}.hero-panel{border-radius:20px}.screen-card{min-height:auto}.map-line{height:130px}}

/* 单独压小痛点区标题 */
.pain .compact-title{font-size:34px;letter-spacing:-.5px}
@media (max-width:720px){.pain .compact-title{font-size:24px}}

/* 单独压小首屏主标题 */
.hero .hero-compact-title{font-size:46px;letter-spacing:-1.2px;max-width:720px}
@media (max-width:1080px){.hero .hero-compact-title{font-size:38px}}
@media (max-width:720px){.hero .hero-compact-title{font-size:28px}}

/* 顶部品牌 logo 改用站点 favicon.ico */
.brand-mark{background:#fff url('/favicon.ico?v=20260609') center/72% 72% no-repeat;color:transparent;border:1px solid #e5edf7;box-shadow:0 12px 24px rgba(29,78,216,.14)}

/* logo 去白底，增加黄色外发光 */
.brand-mark{background:transparent url('/favicon.ico?v=20260609') center/contain no-repeat;border:0;box-shadow:0 0 10px rgba(251,191,36,.95),0 0 24px rgba(245,158,11,.65),0 0 44px rgba(251,191,36,.28);filter:drop-shadow(0 0 8px rgba(251,191,36,.8));}

/* logo 不要外框：只保留图形本身的黄色发光 */
.brand-mark{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent url('/favicon.ico?v=20260609') center/contain no-repeat!important;filter:drop-shadow(0 0 7px rgba(251,191,36,.95)) drop-shadow(0 0 18px rgba(245,158,11,.65)) drop-shadow(0 0 30px rgba(251,191,36,.35));}

/* logo 放大一点 */
.brand-mark{width:58px!important;height:58px!important;flex:0 0 58px!important;}
@media (max-width:720px){.brand-mark{width:50px!important;height:50px!important;flex-basis:50px!important;}}


/* 智能硬件板块：保持物业云蓝金科技风格 */
.hardware{background:linear-gradient(135deg,#071b3d 0%,#0d2a62 52%,#123f91 100%);color:#fff;position:relative;overflow:hidden}
.hardware:after{content:"";position:absolute;inset:0;background:radial-gradient(760px 420px at 10% 16%,rgba(6,182,212,.18),transparent 65%),radial-gradient(760px 420px at 88% 6%,rgba(251,191,36,.16),transparent 62%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,58px 58px,58px 58px;pointer-events:none}.hardware-wrap{position:relative;z-index:1}.hardware .section-head{margin-bottom:34px}.hardware-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:28px}.hardware-tabs a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#dbeafe;font-weight:800;font-size:14px;transition:.25s}.hardware-tabs a:hover{transform:translateY(-4px);background:rgba(255,255,255,.18);color:#fef3c7;border-color:rgba(251,191,36,.42)}.hardware-tabs span{font-size:28px;line-height:1}.hardware-hero-card{display:grid;grid-template-columns:1.04fr .96fr;gap:28px;align-items:stretch;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:28px;box-shadow:0 28px 78px rgba(0,0,0,.22);backdrop-filter:blur(14px);margin-bottom:28px}.hardware-copy{padding:12px 4px}.hardware-copy h3{font-size:36px;line-height:1.22;margin:12px 0 16px;color:#fff}.hardware-copy>p{color:#cbd5e1;font-size:16px}.hardware-checks{margin-top:22px}.hardware-checks p{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.24)}.device-visual{min-height:430px;border-radius:26px;background:linear-gradient(180deg,#f8fbff,#eaf4ff);color:var(--ink);padding:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.device-visual:before{content:"";position:absolute;inset:-20% -8% auto auto;width:310px;height:310px;border-radius:50%;background:rgba(37,99,235,.14);filter:blur(2px)}.device-screen-head,.device-ring,.device-nodes,.device-alerts{position:relative}.device-screen-head{display:flex;justify-content:space-between;align-items:center}.device-screen-head b{font-size:18px;color:var(--navy)}.device-screen-head em{font-style:normal;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.device-ring{width:190px;height:190px;border-radius:50%;margin:28px auto 22px;display:grid;place-items:center;background:radial-gradient(circle at center,#fff 0 52%,transparent 53%),conic-gradient(var(--cyan) 0 42%,var(--blue2) 42% 82%,var(--gold) 82% 98%,#e5edf7 98% 100%);box-shadow:0 18px 38px rgba(37,99,235,.18)}.device-ring span{font-size:42px;font-weight:900;color:var(--blue2);line-height:1}.device-ring small{display:block;margin-top:50px;margin-left:-82px;color:#64748b;font-weight:800}.device-nodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.device-nodes i{font-style:normal;text-align:center;padding:11px;border-radius:14px;background:#fff;border:1px solid #e5edf7;color:#334155;font-weight:800;box-shadow:0 8px 18px rgba(15,23,42,.05)}.device-alerts{margin-top:16px;background:#fff;border:1px solid #e5edf7;border-radius:18px;padding:12px 16px}.device-alerts p{font-size:13px;color:#475569;margin:8px 0}.hardware-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hardware-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:24px;min-height:250px;color:var(--ink);box-shadow:0 18px 48px rgba(0,0,0,.14);transition:.25s}.hardware-card:hover{transform:translateY(-6px);box-shadow:0 26px 64px rgba(0,0,0,.23);border-color:rgba(251,191,36,.72)}.hardware-card .icon{font-size:32px;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;margin-bottom:18px}.hardware-card h3{font-size:20px;color:var(--navy);margin-bottom:10px}.hardware-card p{color:#64748b;font-size:14px;min-height:72px}.hardware-card ul{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.hardware-card li{font-size:12px;color:#1d4ed8;background:#eaf2ff;border-radius:999px;padding:5px 9px;font-weight:700}
@media (max-width:1080px){.hardware-tabs{grid-template-columns:repeat(4,1fr)}.hardware-hero-card{grid-template-columns:1fr}.hardware-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.hardware-tabs{grid-template-columns:repeat(2,1fr);gap:10px}.hardware-hero-card{padding:18px;border-radius:22px}.hardware-copy h3{font-size:26px}.device-visual{min-height:auto;padding:18px}.device-ring{width:160px;height:160px}.device-ring span{font-size:34px}.device-ring small{margin-top:44px;margin-left:-72px}.device-nodes,.hardware-grid{grid-template-columns:1fr}.hardware-card p{min-height:auto}}

/* 独立智能硬件页：按参考页信息架构重做，沿用物业云头尾与蓝金科技视觉 */
.nav a.active{color:var(--blue2)}
.device-page section{padding:86px 0}.device-banner{padding:88px 0 108px;background:linear-gradient(135deg,#061734 0%,#0b2b64 50%,#1349a5 100%);color:#fff;position:relative;overflow:hidden}.device-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 86% 15%,rgba(251,191,36,.18),transparent 62%),radial-gradient(640px 360px at 8% 90%,rgba(6,182,212,.2),transparent 62%);pointer-events:none}.device-banner-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.device-banner h1{font-size:52px;line-height:1.12;letter-spacing:-1.5px;margin:18px 0 22px}.device-banner-copy p{font-size:18px;color:#cbd5e1;max-width:680px}.device-banner-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(16px);overflow:hidden;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.device-console{background:#f8fbff;color:var(--ink);padding:24px;min-height:380px}.device-console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.device-console-kpis div{background:#fff;border:1px solid #e8eef8;border-radius:16px;padding:16px}.device-console-kpis strong{display:block;font-size:28px;color:var(--blue2)}.device-console-kpis small{color:#64748b}.device-console-map{height:168px;margin:18px 0;border-radius:20px;background:radial-gradient(circle at 22% 35%,#38bdf8 0 4px,transparent 5px),radial-gradient(circle at 70% 26%,#fbbf24 0 4px,transparent 5px),radial-gradient(circle at 82% 74%,#34d399 0 4px,transparent 5px),linear-gradient(135deg,#eaf4ff,#fff);border:1px solid #e5edf7;position:relative;overflow:hidden}.device-console-map:before{content:"";position:absolute;left:13%;right:11%;top:50%;height:3px;background:linear-gradient(90deg,#38bdf8,#fbbf24,#34d399);transform:rotate(-7deg);border-radius:999px}.device-console-map .node{position:absolute;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.12)}.device-console-map .n1{left:10%;top:26%}.device-console-map .n2{left:58%;top:18%}.device-console-map .n3{left:72%;bottom:16%}.device-console-map .n4{left:28%;bottom:24%}.device-category{margin-top:-44px;position:relative;z-index:4;padding:0!important}.device-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;background:#fff;border:1px solid #eaf0f8;border-radius:24px;box-shadow:var(--shadow);padding:22px}.device-category-grid div{text-align:center;border-radius:18px;padding:16px 8px;background:#f8fbff;border:1px solid #e8eef8;transition:.25s}.device-category-grid div:hover{transform:translateY(-4px);border-color:#bfdbfe;box-shadow:var(--shadow2)}.device-category-grid span{display:block;font-size:34px;line-height:1;margin-bottom:10px}.device-category-grid b{color:var(--navy);font-size:16px}.device-block{background:#fff}.device-block.alt{background:#f6f8ff}.device-two-col{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center}.device-two-col.reverse .device-illustration{order:2}.device-two-col.reverse .device-info{order:1}.device-info h2{font-size:46px;color:var(--navy);line-height:1.15;margin:10px 0}.device-subtitle{font-size:20px;color:#64748b;margin-bottom:28px}.device-feature-list{display:grid;gap:14px;margin:26px 0}.device-feature-list.six{grid-template-columns:repeat(3,1fr)}.device-feature-list.eight{grid-template-columns:repeat(4,1fr)}.device-feature-list div{background:#fff;border:1px solid #e5edf7;border-radius:15px;padding:13px 14px;color:#334155;font-weight:800;text-align:center;box-shadow:0 8px 22px rgba(15,23,42,.05)}.alt .device-feature-list div{background:#fff}.device-more{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 30px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--orange));color:#10203f;font-weight:900;box-shadow:0 14px 34px rgba(245,158,11,.32);transition:.25s}.device-more:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(245,158,11,.45)}.device-illustration{min-height:390px;border-radius:30px;background:linear-gradient(135deg,#071b3d,#123f91);position:relative;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.device-illustration:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 78% 18%,rgba(251,191,36,.18),transparent 64%),radial-gradient(420px 260px at 16% 86%,rgba(6,182,212,.18),transparent 64%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px}.access-door{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:230px;height:260px;border-radius:28px;background:linear-gradient(180deg,#fff,#eaf4ff);box-shadow:0 26px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.access-door em{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue2));margin-bottom:20px;position:relative}.access-door em:before{content:"";position:absolute;left:29px;top:24px;width:34px;height:34px;border-radius:50%;background:#fff}.access-door em:after{content:"";position:absolute;left:22px;top:60px;width:48px;height:18px;border-radius:18px 18px 6px 6px;background:#fff}.access-door strong{font-size:19px;color:var(--navy)}.access-door small{color:#64748b;margin-top:4px}.access-cards{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-cards span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 8px;text-align:center;color:#dbeafe;font-weight:800;font-size:13px}.parking-visual .barrier{position:absolute;left:17%;top:40%;width:56%;height:14px;border-radius:999px;background:repeating-linear-gradient(90deg,#fbbf24 0 42px,#fff 42px 72px);transform:rotate(-16deg);box-shadow:0 12px 28px rgba(0,0,0,.25)}.parking-visual .barrier:before{content:"";position:absolute;left:-18px;top:-42px;width:24px;height:112px;background:#fff;border-radius:12px}.parking-visual .car{position:absolute;right:16%;bottom:26%;font-size:80px}.parking-visual .plate{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);background:#fff;color:#1d4ed8;border-radius:999px;padding:10px 18px;font-weight:900}.elevator-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;background:#fff;border-radius:26px;padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;box-shadow:0 26px 60px rgba(0,0,0,.28)}.elevator-box span{height:74px;border-radius:18px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:24px;font-weight:900}.elevator-line{position:absolute;left:18%;right:18%;bottom:60px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--gold))}.meter-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:260px;border-radius:26px;background:#fff;padding:30px;box-shadow:0 26px 60px rgba(0,0,0,.28);text-align:center}.meter-card b{display:block;color:#64748b}.meter-card strong{display:block;font-size:54px;color:var(--blue2);line-height:1.2}.meter-wave{position:absolute;left:0;right:0;bottom:0;height:118px;background:linear-gradient(135deg,rgba(56,189,248,.5),rgba(37,99,235,.35));clip-path:polygon(0 38%,16% 50%,31% 35%,48% 48%,67% 30%,83% 46%,100% 34%,100% 100%,0 100%)}.battery{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:230px;height:136px;border:12px solid #fff;border-radius:28px}.battery:after{content:"";position:absolute;right:-34px;top:36px;width:22px;height:42px;border-radius:0 10px 10px 0;background:#fff}.battery i{display:block;height:100%;width:78%;border-radius:14px;background:linear-gradient(90deg,#34d399,#fbbf24)}.charge-text{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);color:#fff;font-size:22px;font-weight:900}.phone-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:245px;height:300px;border-radius:32px;background:#fff;box-shadow:0 26px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.phone-card b{font-size:26px;color:var(--navy)}.phone-card span{color:#64748b}.phone-card button{border:0;border-radius:999px;padding:12px 24px;background:linear-gradient(135deg,var(--gold),var(--orange));font-weight:900;color:#10203f}.camera-grid{position:absolute;inset:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.camera-grid span{display:flex;align-items:end;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:900;font-size:22px;position:relative;overflow:hidden}.camera-grid span:before{content:"";position:absolute;left:18px;top:18px;width:44px;height:26px;border-radius:8px;background:#fff;opacity:.9}.patrol-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));display:grid;place-items:center;color:#10203f;font-size:28px;font-weight:900;box-shadow:0 18px 42px rgba(251,191,36,.34)}.patrol-visual span{position:absolute;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 16px;color:#dbeafe;font-weight:900}.patrol-visual span:nth-child(2){left:10%;top:18%}.patrol-visual span:nth-child(3){right:10%;top:18%}.patrol-visual span:nth-child(4){left:8%;top:58%}.patrol-visual span:nth-child(5){right:8%;top:58%}.patrol-visual span:nth-child(6){left:22%;bottom:12%}.patrol-visual span:nth-child(7){right:22%;bottom:12%}
@media (max-width:1080px){.device-banner-grid,.device-two-col{grid-template-columns:1fr}.device-banner h1{font-size:42px}.device-banner-panel{transform:none}.device-category-grid{grid-template-columns:repeat(4,1fr)}.device-two-col.reverse .device-illustration,.device-two-col.reverse .device-info{order:initial}.device-feature-list.eight{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.device-page section{padding:58px 0}.device-banner{padding:56px 0 86px}.device-banner h1{font-size:30px}.device-banner-copy p{font-size:15px}.device-category-grid{grid-template-columns:repeat(2,1fr);padding:14px}.device-info h2{font-size:32px}.device-subtitle{font-size:16px}.device-feature-list.six,.device-feature-list.eight{grid-template-columns:1fr}.device-illustration{min-height:320px;border-radius:22px}.device-console-kpis{grid-template-columns:1fr}.access-cards{grid-template-columns:1fr}.camera-grid{inset:24px;grid-template-columns:1fr}.patrol-visual span{font-size:12px;padding:8px 10px}.device-banner-panel .browser-bar{display:flex}}
