:root{--lm-teal:#27b8b2;--lm-cyan:#68e2dc;--lm-blue:#3f8ef7;--lm-orange:#f0613f;--lm-night:#071923;--lm-panel:#0d2430;--lm-panel-2:#11303d;--lm-text:#f3fbfc;--lm-body:#c2d6dd;--lm-muted:#a9bec7;--lm-subtle:#93aab4;--lm-line:rgba(140,220,215,.14);--lm-shell:1320px;--lm-radius:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:154px;background:var(--lm-night)}
body{margin:0;min-width:320px;color:var(--lm-text);background:var(--lm-night);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:15px;line-height:1.7}
body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.shell{width:min(var(--lm-shell),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;z-index:1000;top:-80px;left:16px;padding:10px 16px;color:#052126;background:#fff}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--lm-cyan);outline-offset:3px}
.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 24px;border:1px solid transparent;border-radius:9px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}
.button-primary{color:#041d22;background:linear-gradient(115deg,#27b8b2,#5de3dd);box-shadow:0 10px 30px rgba(39,184,178,.25),0 0 24px rgba(39,184,178,.13)}.button-primary:hover{box-shadow:0 14px 34px rgba(39,184,178,.34),0 0 32px rgba(39,184,178,.2)}
.button-ghost{color:#fff;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.035)}.button-ghost:hover{border-color:rgba(104,226,220,.65);background:rgba(39,184,178,.08)}
.screen{position:relative;display:block;min-height:auto;padding:104px 0;overflow:hidden;border-top:1px solid rgba(104,226,220,.09);background-color:var(--lm-night);background-image:radial-gradient(circle at 50% 8%,rgba(63,142,247,.08),transparent 32%),radial-gradient(circle at 82% 15%,rgba(39,184,178,.09),transparent 28%),radial-gradient(ellipse at 50% 52%,transparent 42%,rgba(2,13,19,.28) 100%),linear-gradient(rgba(104,226,220,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.03) 1px,transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px}
.eyebrow{margin:0 0 12px;color:var(--lm-cyan);font-size:12px;font-weight:800;letter-spacing:.15em}.section-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:8px 64px;align-items:end;margin-bottom:36px}.section-head .eyebrow{grid-column:1/-1}.section-head h2{margin:0;color:var(--lm-text);font-size:clamp(31px,3vw,44px);font-weight:800;line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.section-head>p:last-child{margin:0;color:var(--lm-body);font-size:15px;line-height:1.7}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
.glass-card,.product-window{border:1px solid var(--lm-line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.028));box-shadow:0 24px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px)}

.hero{display:block;min-height:100vh;min-height:100svh;padding:106px 0 0;border-top:0}.hero::after{position:absolute;right:-170px;top:120px;width:610px;height:610px;border:1px solid rgba(104,226,220,.07);border-radius:50%;box-shadow:0 0 0 95px rgba(39,184,178,.018),0 0 0 190px rgba(39,184,178,.012);content:"";pointer-events:none}
.hero-grid{position:relative;z-index:1;display:grid;min-height:calc(100svh - 226px);grid-template-columns:minmax(0,.94fr) minmax(530px,1.06fr);align-items:center;gap:68px;padding:28px 0 36px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px;color:var(--lm-subtle);font-size:12px}.breadcrumb a:hover{color:#fff}
.hero h1{margin:0;color:#fff;font-size:clamp(42px,4.25vw,64px);font-weight:800;line-height:1.06;letter-spacing:-.055em;white-space:nowrap}.hero h1 span{color:var(--lm-teal);text-shadow:0 0 32px rgba(39,184,178,.24)}
.hero-lead{max-width:610px;margin:25px 0 27px;color:var(--lm-body);font-size:16px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:8px;margin:15px 0 0;color:var(--lm-subtle);font-size:12px}.hero-note span{width:6px;height:6px;border-radius:50%;background:var(--lm-teal);box-shadow:0 0 10px var(--lm-teal)}
.hero-window{position:relative;margin:0;overflow:hidden;border-color:rgba(104,226,220,.25);border-radius:var(--lm-radius);background:#111b22;box-shadow:0 32px 72px rgba(0,0,0,.38),0 0 50px rgba(39,184,178,.06)}
.hero-demo-frame{display:block;width:100%;aspect-ratio:16/9;max-height:440px;border:0;background:#e7f0f7}
.window-bar,.ui-toolbar{display:grid;grid-template-columns:76px 1fr auto;align-items:center;height:46px;padding:0 15px;border-bottom:1px solid rgba(104,226,220,.13);background:#10191f;color:#dff9f7;font-size:11px}.window-bar>.live{grid-column:3}.window-dots{display:flex;gap:6px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#566a73}.window-dots i:first-child{background:#f3a44b}.live{display:flex;align-items:center;gap:7px;color:#67ddd7}.live i{width:6px;height:6px;border-radius:50%;background:#67ddd7;box-shadow:0 0 0 5px rgba(103,221,215,.09);animation:pulse 2s infinite}
.hero-console{min-height:398px;padding:22px;background-color:#18252d;background-image:linear-gradient(rgba(104,226,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.045) 1px,transparent 1px);background-size:30px 30px}
.console-query{padding:13px 15px;border:1px solid rgba(104,226,220,.2);border-radius:8px;background:#26313a}.console-query small,.console-query strong{display:block}.console-query small{color:#66dad4;font-size:10px}.console-query strong{margin-top:4px;font-size:13px}
.console-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;padding:0;list-style:none}.console-steps li{position:relative;padding:10px;border:1px solid rgba(104,226,220,.12);background:rgba(255,255,255,.025)}.console-steps li::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--lm-cyan);content:"";transform:scaleX(0);transform-origin:left;animation:step 6s infinite}.console-steps li:nth-child(2)::after{animation-delay:2s}.console-steps li:nth-child(3)::after{animation-delay:4s}.console-steps span{color:#64d9d3;font:10px monospace}.console-steps b,.console-steps small{display:block}.console-steps b{font-size:11px}.console-steps small{color:#7897a2;font-size:9px}
.console-sources{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.console-sources div{padding:13px;border:1px solid rgba(104,226,220,.15);border-left:3px solid var(--lm-teal);background:#202e37}.console-sources div+div{border-left-color:var(--lm-blue)}.console-sources small,.console-sources b,.console-sources span{display:block}.console-sources small{color:#7fa8ae;font-size:9px}.console-sources b{margin:3px 0;font-size:12px}.console-sources span{color:#89a8b1;font-size:9px}
.console-result{margin-top:11px;padding:13px 15px;border:1px solid rgba(240,97,63,.22);border-left:3px solid var(--lm-orange);background:#252a2d}.console-result small{color:#ff997e;font-size:9px}.console-result strong{display:block;font-size:12px}.console-result p{margin:4px 0 0;color:#9fb4bc;font-size:9px}.hero-window figcaption{padding:8px 15px;border-top:1px solid rgba(104,226,220,.12);color:#7396a1;background:#10191f;font-size:10px;text-align:right}
.trust-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(104,226,220,.25);border-radius:14px 14px 0 0;background:linear-gradient(110deg,rgba(13,36,48,.98),rgba(17,48,61,.92));box-shadow:0 -18px 50px rgba(0,0,0,.24)}
.trust-rail::before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--lm-teal),rgba(104,226,220,.18),var(--lm-blue),transparent);content:""}.trust-rail::after{position:absolute;top:0;bottom:0;width:170px;background:linear-gradient(90deg,transparent,rgba(104,226,220,.08),transparent);content:"";animation:rail-scan 7s linear infinite}
.trust-rail>div{position:relative;z-index:1;min-height:118px;padding:23px 27px;border-right:1px solid rgba(104,226,220,.13)}.trust-rail>div:last-child{border:0}.trust-rail small,.trust-rail strong,.trust-rail span{display:block}.trust-rail small{color:#69aeb4;font:10px monospace;letter-spacing:.08em}.trust-rail strong{margin-top:8px;color:#7be8e1;font:800 25px monospace;text-shadow:0 0 20px rgba(104,226,220,.2)}.trust-rail strong b{font:inherit}.trust-rail strong em{font:normal 13px sans-serif}.trust-rail span{margin-top:4px;color:#9fb6be;font-size:11px}

.page-nav{position:sticky;z-index:35;top:106px;border-block:1px solid rgba(104,226,220,.12);background:rgba(7,25,35,.9);box-shadow:0 12px 28px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.page-nav .shell{display:flex;justify-content:center;overflow-x:auto;scrollbar-width:none}.page-nav span{display:flex;flex:none;align-items:center;margin-right:12px;color:#658893;font:700 10px monospace;letter-spacing:.12em}.page-nav span::before{width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--lm-teal);box-shadow:0 0 0 5px rgba(39,184,178,.09);content:""}.page-nav a{position:relative;flex:none;padding:13px 20px;color:#88a4af;font-size:12px}.page-nav a::after{position:absolute;right:20px;bottom:0;left:20px;height:2px;background:var(--lm-teal);content:"";transform:scaleX(0);transition:transform .2s}.page-nav a:hover,.page-nav a.is-active{color:#78e4df;background:rgba(39,184,178,.07)}.page-nav a:hover::after,.page-nav a.is-active::after{transform:scaleX(1)}

.dual-screen{background-image:radial-gradient(circle at 50% 45%,rgba(63,142,247,.1),transparent 28%),linear-gradient(rgba(104,226,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.025) 1px,transparent 1px)}.compact-shell{max-width:1160px}.dual-map{position:relative;display:grid;grid-template-columns:1fr 90px .8fr 90px 1fr;align-items:center;min-height:480px;padding:34px;border:1px solid rgba(104,226,220,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));box-shadow:0 32px 70px rgba(0,0,0,.22)}
.engine-card{position:relative;min-height:300px;padding:25px;border:1px solid rgba(104,226,220,.14);border-radius:14px;background:rgba(13,36,48,.8);text-align:center}.engine-card.passive{box-shadow:inset 0 3px var(--lm-teal)}.engine-card.active{box-shadow:inset 0 3px var(--lm-blue)}.engine-kicker{color:#6adbd5;font-size:11px;font-weight:800;letter-spacing:.12em}.engine-card h3{margin:8px 0 19px;font-size:20px}.engine-card ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 0;padding:0;list-style:none}.engine-card li{padding:5px 8px;border:1px solid rgba(104,226,220,.12);color:#94b2bc;background:rgba(255,255,255,.03);font-size:10px}
.node-orbit{position:relative;width:126px;height:126px;margin:auto;border:1px solid rgba(104,226,220,.18);border-radius:50%;box-shadow:inset 0 0 35px rgba(39,184,178,.07)}.node-orbit::before,.node-orbit::after{position:absolute;inset:18px;border:1px dashed rgba(104,226,220,.18);border-radius:50%;content:""}.node-orbit::after{inset:42px;background:rgba(39,184,178,.13)}.node-orbit b{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#8ff0eb;font:800 15px monospace}.node-orbit i{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:var(--lm-cyan);box-shadow:0 0 12px var(--lm-cyan)}.node-orbit i:nth-child(1){top:17px;left:26px}.node-orbit i:nth-child(2){right:5px;top:60px}.node-orbit i:nth-child(3){bottom:8px;left:42px}
.probe-network{position:relative;width:126px;height:126px;margin:auto}.probe-network::before,.probe-network::after{position:absolute;inset:22px;border:1px solid rgba(63,142,247,.35);border-radius:50%;content:""}.probe-network::after{inset:8px;border-style:dashed}.probe-network b{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#9ac3ff}.probe-network i{position:absolute;width:9px;height:9px;border-radius:50%;background:#6da7ff;box-shadow:0 0 14px #3f8ef7}.probe-network i:nth-of-type(1){left:3px;top:25px}.probe-network i:nth-of-type(2){right:5px;top:20px}.probe-network i:nth-of-type(3){right:4px;bottom:18px}.probe-network i:nth-of-type(4){left:5px;bottom:22px}
.merge-flow{display:flex;align-items:center;gap:7px}.merge-flow i{width:8px;height:8px;border-radius:50%;background:var(--lm-teal);box-shadow:0 0 12px var(--lm-teal);animation:flow 2.2s infinite}.merge-flow i:nth-child(2){animation-delay:.35s}.merge-flow i:nth-child(3){animation-delay:.7s}.right-flow{flex-direction:row-reverse}.right-flow i{background:var(--lm-blue);box-shadow:0 0 12px var(--lm-blue)}
.ai-brain{text-align:center}.ai-brain>span{color:#7feae4;font-size:10px;font-weight:800;letter-spacing:.13em}.brain-core{position:relative;display:grid;width:146px;height:146px;place-content:center;margin:9px auto 13px;border:1px solid transparent;border-radius:50%;background:linear-gradient(var(--lm-night),var(--lm-night)) padding-box,linear-gradient(135deg,rgba(104,226,220,.85),rgba(63,142,247,.85)) border-box;box-shadow:0 0 55px rgba(39,184,178,.35),0 0 90px rgba(63,142,247,.18),inset 0 0 34px rgba(104,226,220,.18)}.brain-core::before,.brain-core::after{position:absolute;inset:-10px;border:1px dashed rgba(104,226,220,.22);border-radius:50%;content:""}.brain-core::after{inset:18px;border-color:rgba(63,142,247,.22);border-style:solid;background:radial-gradient(circle at 50% 42%,rgba(104,226,220,.3),rgba(63,142,247,.14) 55%,rgba(7,25,35,.92) 78%)}.brain-core i{position:absolute;z-index:2;top:18px;right:20px;width:7px;height:7px;border-radius:50%;background:#e9ffff;box-shadow:0 0 13px var(--lm-cyan)}.brain-core strong,.brain-core small{position:relative;z-index:3;display:block}.brain-core strong{color:#f2fdfd;font-size:20px;text-shadow:0 0 18px rgba(104,226,220,.38)}.brain-core small{color:#cfe0e6;font-size:10px}.ai-brain p{margin:0;color:#aec6cf;font-size:11px;line-height:1.9}
.diagnosis-output{position:absolute;left:50%;bottom:58px;display:flex;align-items:center;gap:15px;padding:9px 18px;border:1px solid rgba(104,226,220,.22);border-radius:8px;background:#0b202b;transform:translateX(-50%)}.diagnosis-output span{color:#6de0da;font-size:10px}.diagnosis-output b{font-size:11px}.closed-loop{position:absolute;bottom:14px;left:50%;display:flex;align-items:center;gap:14px;color:#7898a5;font-size:10px;transform:translateX(-50%)}.closed-loop span{color:#a3bdc7}.closed-loop i{color:var(--lm-teal);font-style:normal}

.scenario-screen{background:#081820}.scenario-screen::after{position:absolute;right:8%;bottom:4%;width:260px;height:260px;background:radial-gradient(circle,rgba(63,142,247,.09),transparent 70%);content:"";pointer-events:none}.scenario-switcher{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.scenario-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:6px}.scenario-tabs button{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-content:center;min-height:76px;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#93aab5;background:transparent;text-align:left;cursor:pointer;transition:color .3s,background .3s,border-color .3s,transform .3s}.scenario-tabs button::before{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:3px;background:var(--lm-teal);box-shadow:0 0 14px var(--lm-teal);content:"";opacity:0;transition:opacity .3s}.scenario-tabs button>span{grid-row:1/3;align-self:center;color:#6f929d;font:12.5px monospace}.scenario-tabs button>b{font-size:14px}.scenario-tabs button>small{color:#8da7b1;font-size:12.5px}.scenario-tabs button:hover{color:#fff;background:rgba(39,184,178,.045)}.scenario-tabs button[aria-selected=true]{color:#fff;border-color:rgba(104,226,220,.17);background:linear-gradient(180deg,rgba(39,184,178,.13),rgba(39,184,178,.035));text-shadow:0 0 18px rgba(104,226,220,.16)}.scenario-tabs button[aria-selected=true]::before{opacity:1}.scenario-tabs button[aria-selected=true]>span{color:#70e0da}.scenario-tabs button[aria-selected=true]>small{color:#b7d1d6}
.scenario-stage{position:relative;min-width:0;padding:10px;border:1px solid rgba(104,226,220,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:0 30px 70px rgba(0,0,0,.32),inset 0 0 35px rgba(39,184,178,.025)}.scene-panel{animation:scene-in .3s ease}.scene-panel[hidden]{display:none}.scene-animation,.scene-media{display:block;width:100%;max-width:100%;aspect-ratio:16/9;border:1px solid rgba(104,226,220,.16);border-radius:10px;background:#07161e}.scene-media{height:auto;object-fit:contain}.scene-media:focus-visible{outline:3px solid var(--lm-cyan);outline-offset:3px}.scene-ui{position:relative;aspect-ratio:16/9;min-height:330px;overflow:hidden;border:1px solid rgba(104,226,220,.16);border-radius:10px;background-color:#101f28;background-image:linear-gradient(rgba(104,226,220,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.04) 1px,transparent 1px);background-size:29px 29px}.ui-toolbar{grid-template-columns:1fr auto;height:38px;background:#0c171e}.ui-toolbar b{color:#6bded8;font-size:9px}.ui-toolbar .warn{color:#ff967d}
.diagnosis-body{display:grid;grid-template-columns:145px 1fr;height:calc(100% - 38px)}.diagnosis-body aside{display:grid;align-content:center;grid-template-columns:18px 1fr;gap:16px 8px;padding:20px;border-right:1px solid rgba(104,226,220,.1);color:#829da8;font-size:10px}.diagnosis-body aside i{width:14px;height:14px;border:1px solid var(--lm-teal);border-radius:50%}.diagnosis-body aside i::after{display:block;color:var(--lm-cyan);font:8px/12px sans-serif;text-align:center;content:"✓"}.ui-main{padding:22px 28px}.ui-main>small,.decode>small,.topology-body aside>small{color:#65d9d3;font-size:9px}.ui-main h3{margin:3px 0 15px;font-size:16px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-grid div{padding:10px;border:1px solid rgba(104,226,220,.12);background:rgba(255,255,255,.035)}.report-grid span,.report-grid b,.report-grid em{display:block}.report-grid span{color:#7798a4;font-size:8px}.report-grid b{font-size:10px}.report-grid em{color:#ff9178;font-size:9px;font-style:normal}.report-line{display:flex;align-items:flex-end;height:60px;gap:7px;padding:10px 0}.report-line i{width:18%;height:var(--h,30%);background:linear-gradient(#52d6cf,#1c7478)}.report-line i:nth-child(1){--h:30%}.report-line i:nth-child(2){--h:52%}.report-line i:nth-child(3){--h:86%;background:linear-gradient(#f0613f,#75332d)}.report-line i:nth-child(4){--h:45%}.report-line i:nth-child(5){--h:38%}.ui-main>p{margin:0;padding:8px 10px;border-left:2px solid var(--lm-orange);color:#94adb6;background:rgba(240,97,63,.055);font-size:9px}.ui-main>p b{color:#fff}
.scene-caption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 16px 9px}.scene-caption span{color:#65dbd5;font-size:9px;font-weight:800;letter-spacing:.1em}.scene-caption h3{margin:2px 0 0;font-size:18px}.scene-caption ul{display:flex;gap:7px;margin:0;padding:0;list-style:none}.scene-caption li{padding:5px 8px;border:1px solid rgba(104,226,220,.13);color:#93adb7;font-size:9px}
.alarm-body{display:grid;grid-template-columns:38% 1fr;height:calc(100% - 38px);padding:18px}.alarm-list{display:grid;grid-template-columns:1fr auto;align-content:start;gap:4px 10px;padding:14px;border:1px solid rgba(104,226,220,.11);background:rgba(255,255,255,.025)}.alarm-list small{grid-column:1/-1;color:#6d8e9b;font-size:8px}.alarm-list strong{font-size:11px}.alarm-list span{grid-column:1/-1;color:#819eaa;font-size:9px}.alarm-list i{grid-column:2;grid-row:2;padding:2px 6px;color:#ff947a;background:rgba(240,97,63,.12);font-size:8px;font-style:normal}.alarm-list small:nth-of-type(2){margin-top:18px}.cause-tree{position:relative;padding:4px 30px;text-align:center}.cause-tree h3{margin:0 0 10px;font-size:13px}.cause{display:inline-block;padding:7px 13px;border:1px solid rgba(104,226,220,.25);border-radius:5px;background:#142d37;font-size:9px}.cause-tree>i{display:block;width:1px;height:19px;margin:auto;background:rgba(104,226,220,.3)}.cause.branch{margin:0 5px}.cause.danger{border-color:rgba(240,97,63,.7);color:#ffb09c;background:rgba(240,97,63,.12);box-shadow:0 0 18px rgba(240,97,63,.1)}.cause-tree p{color:#7694a0;font-size:9px}
.firewall-ui{padding-bottom:16px}.firewall-ui .ui-toolbar{margin-bottom:22px}.path-line{display:flex;align-items:center;justify-content:center;padding:6px 28px 22px}.path-line b{padding:7px 10px;border:1px solid rgba(104,226,220,.2);border-radius:4px;background:#132b35;font-size:9px}.path-line b.blocked{border-color:var(--lm-orange);color:#ffab96;box-shadow:0 0 16px rgba(240,97,63,.16)}.path-line i{width:12%;height:1px;background:linear-gradient(90deg,var(--lm-teal),rgba(39,184,178,.15))}.firewall-ui table{width:calc(100% - 56px);margin:auto;border-collapse:collapse;color:#9cb3bc;font-size:9px}.firewall-ui th,.firewall-ui td{padding:8px;border:1px solid rgba(104,226,220,.1);text-align:left}.firewall-ui th{color:#6e929e;background:#112630}.firewall-ui tr.hit{color:#fff;background:rgba(240,97,63,.07)}.permit{color:#70ded8}.deny{padding:2px 6px;color:#ff9e86;background:rgba(240,97,63,.15)}
.probe-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;height:calc(100% - 38px);padding:18px}.china-map{position:relative;overflow:hidden;border:1px solid rgba(104,226,220,.12);background:radial-gradient(ellipse at 53% 52%,rgba(63,142,247,.1),transparent 48%)}.china-map::before{position:absolute;inset:17% 16%;border:1px solid rgba(104,226,220,.22);border-radius:48% 36% 55% 32%;content:"";transform:rotate(-8deg)}.region,.target{position:absolute;padding:4px 7px;border:1px solid rgba(104,226,220,.3);border-radius:4px;color:#c7e7e7;background:#112d37;font-size:8px}.region::before{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--lm-cyan);box-shadow:0 0 0 7px rgba(104,226,220,.07);content:"";transform:translate(-50%,-50%)}.region i{display:block;margin-top:3px;color:#7ea0aa;font-style:normal}.region.r1{top:20%;left:54%}.region.r2{top:48%;left:68%}.region.r3{top:48%;left:22%}.region.r4{bottom:13%;left:55%}.region.bad{border-color:rgba(240,97,63,.65);color:#ffae9a}.region.bad::before{background:var(--lm-orange);box-shadow:0 0 0 7px rgba(240,97,63,.08)}.target{top:42%;left:47%;color:#fff;border-color:var(--lm-blue);box-shadow:0 0 16px rgba(63,142,247,.18)}
.sla-card{padding:18px;border:1px solid rgba(104,226,220,.12);background:rgba(255,255,255,.025)}.sla-card>small{color:#7c9aa5;font-size:9px}.sla-card>strong{display:block;color:#78e4de;font:800 25px monospace}.sla-card>div{display:flex;align-items:flex-end;height:70px;gap:8px;margin:9px 0}.sla-card>div i{width:22%;height:var(--v);background:linear-gradient(#60d9d3,#1b7478)}.sla-card>div i.bad{background:linear-gradient(#f0613f,#6b312d)}.sla-card p span,.sla-card p b{display:block}.sla-card p span{color:#6e8e9a;font-size:8px}.sla-card p b{color:#ff9a82;font-size:9px}.sla-card .mock-button{display:block;width:100%;padding:6px;border:1px solid rgba(104,226,220,.25);color:#73dcd6;background:rgba(39,184,178,.08);font-size:9px}
.packet-body{display:grid;grid-template-columns:1.15fr .85fr;height:calc(100% - 38px);padding:18px}.packet-list{display:grid;grid-template-columns:.55fr .65fr 1.3fr .8fr;align-content:start;border:1px solid rgba(104,226,220,.1);font:9px/1.4 monospace}.packet-list>*{padding:8px;border-right:1px solid rgba(104,226,220,.07);border-bottom:1px solid rgba(104,226,220,.07)}.packet-list>b{color:#6d929f;background:#102731}.packet-list .selected{color:#ffb09c;background:rgba(240,97,63,.1)}.decode{padding:8px 0 8px 22px}.decode h3{margin:4px 0 12px;font-size:15px}.decode>div{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid rgba(104,226,220,.09);font-size:9px}.decode>div span{color:#7595a1}.decode p{padding:9px;border-left:2px solid var(--lm-teal);color:#91adb6;background:rgba(39,184,178,.055);font-size:9px}
.topology-body{display:grid;grid-template-columns:1fr 230px;height:calc(100% - 38px)}.topology-canvas{position:relative}.topology-canvas svg{position:absolute;z-index:0;inset:0;width:100%;height:100%}.topology-canvas path{fill:none;stroke:rgba(104,226,220,.42);stroke-width:2}.topology-canvas path.danger{stroke:var(--lm-orange)}.topo-node{position:absolute;z-index:1;padding:7px 10px;border:1px solid rgba(104,226,220,.27);border-radius:5px;background:#122c36;font-size:9px}.topo-node.n1{left:4%;top:44%}.topo-node.n2{left:29%;top:44%}.topo-node.n3{left:50%;top:44%}.topo-node.n4{left:72%;top:22%}.topo-node.n5{left:72%;bottom:20%}.topo-node.n6{right:2%;top:22%}.topo-node.affected{border-color:#d79545;color:#ffcb8e}.topo-node.danger{border-color:var(--lm-orange);color:#ff9f86;box-shadow:0 0 17px rgba(240,97,63,.17)}.topology-body aside{padding:20px;border-left:1px solid rgba(104,226,220,.11);background:rgba(7,25,35,.68)}.topology-body aside h3{margin:5px 0 13px;font-size:15px}.topology-body aside>strong{display:block;padding:8px;border-left:2px solid var(--lm-orange);color:#ff9f86;background:rgba(240,97,63,.08);font-size:10px}.topology-body aside p,.topology-body aside li{color:#8eabb5;font-size:9px}.topology-body aside ul{padding-left:16px}
.scene-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:8px 14px 2px;color:#708e9a;font-size:9px}.scene-progress>div:first-child{position:relative;height:2px;overflow:hidden;background:rgba(104,226,220,.09)}.scene-progress>div:first-child::after{position:absolute;inset:0;background:linear-gradient(90deg,var(--lm-teal),var(--lm-blue));content:"";transform:scaleX(0);transform-origin:left}.scene-progress.is-running>div:first-child::after{animation:scene-progress var(--scene-duration,6s) linear forwards}.progress-dots{display:flex;gap:6px}.progress-dots button{width:9px;height:9px;padding:0;border:1px solid #537782;border-radius:50%;background:transparent;cursor:pointer}.progress-dots button.is-active{border-color:var(--lm-cyan);background:var(--lm-teal);box-shadow:0 0 9px var(--lm-teal)}.scene-progress>span b{color:#83e7e1;font:inherit}

.capability-screen{background-image:radial-gradient(circle at 12% 20%,rgba(63,142,247,.08),transparent 27%),linear-gradient(rgba(104,226,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.025) 1px,transparent 1px)}.metric-rail{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:30px;border-block:1px solid rgba(104,226,220,.18);background:rgba(13,36,48,.62)}.metric-rail>div{padding:20px 22px;border-right:1px solid rgba(104,226,220,.12)}.metric-rail>div:last-child{border:0}.metric-rail strong,.metric-rail span{display:block}.metric-rail strong{font:800 36px/1 monospace;background:linear-gradient(120deg,#d2fffc,#27b8b2 70%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 11px rgba(39,184,178,.18))}.metric-rail strong b{font:inherit}.metric-rail small{font:700 13px sans-serif}.metric-rail span{margin-top:8px;color:#a9c1ca;font-size:13px}
.evidence-grid{display:grid;gap:20px}.glass-card{border-radius:12px}.protocol-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.protocol-matrix header{grid-column:1/-1}.protocol-matrix header>span,.glass-card header>span{color:#6dded8;font-size:13px;font-weight:800;letter-spacing:.08em}.protocol-matrix header h3,.glass-card header h3{margin:3px 0 12px;font-size:19px}.protocol-group{min-height:230px;padding:20px;border:1px solid var(--group-line);border-radius:12px;background:linear-gradient(145deg,var(--group-bg),rgba(255,255,255,.035));box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05);transition:transform .2s,filter .2s,box-shadow .2s}.protocol-group:focus,.protocol-group:hover{z-index:2;outline:none;transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 20px 44px rgba(0,0,0,.24),0 0 0 1px var(--group-line)}.protocol-group b{color:var(--group-color);font-size:14px}.protocol-group p{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:13px 0 0}.protocol-group i{padding:4px 9px;border:1px solid var(--group-line);border-radius:4px;color:#cfe0e6;background:rgba(0,0,0,.12);font:normal 12.5px/1.45 "PingFang SC","Microsoft YaHei",sans-serif}.group-data{--group-color:#72e0da;--group-line:rgba(39,184,178,.23);--group-bg:rgba(39,184,178,.07)}.group-network{--group-color:#8db7ff;--group-line:rgba(63,142,247,.23);--group-bg:rgba(63,142,247,.07)}.group-message{--group-color:#7fb6ff;--group-line:rgba(127,182,255,.25);--group-bg:rgba(63,142,247,.065)}.group-finance{--group-color:#ffb08d;--group-line:rgba(240,97,63,.28);--group-bg:rgba(240,97,63,.07)}
.evidence-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.cause-timeline,.latency-card{padding:24px}.tcp-line{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:31px}.tcp-line::before{position:absolute;top:9px;right:7%;left:7%;height:1px;background:linear-gradient(90deg,var(--lm-teal),var(--lm-blue),var(--lm-orange));content:""}.tcp-line>div{position:relative;text-align:center}.tcp-line i{position:relative;z-index:1;display:block;width:18px;height:18px;margin:auto;border:3px solid #0d2631;border-radius:50%;background:var(--lm-teal);box-shadow:0 0 0 1px rgba(104,226,220,.4),0 0 12px rgba(39,184,178,.3)}.tcp-line>div:nth-last-child(-n+2) i{background:var(--lm-orange);box-shadow:0 0 0 1px rgba(240,97,63,.5),0 0 12px rgba(240,97,63,.28)}.tcp-line b,.tcp-line small{display:block}.tcp-line b{margin-top:9px;color:#e8f4f6;font-size:13px}.tcp-line small{margin-top:4px;color:#ff9b83;font-size:12.5px;line-height:1.4}.latency-stack{display:flex;height:60px;gap:2px;margin-top:22px;overflow:hidden;border-radius:9px;background:#10242d}.latency-stack>i{display:flex;width:var(--width);align-items:center;justify-content:center;overflow:hidden;color:#fff;background:linear-gradient(180deg,#1bc4d4,#0ea3b2);font-style:normal;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45)}.latency-stack>i:nth-child(2){background:linear-gradient(180deg,#4f9bff,#2f76e0)}.latency-stack>i:nth-child(3){background:linear-gradient(180deg,#33dcf2,#11b8d6)}.latency-stack>i:nth-child(4){background:linear-gradient(180deg,#ff7a52,#e8502e)}.latency-stack>i:nth-child(5){background:linear-gradient(180deg,#ffc233,#f0a409)}.latency-stack span,.latency-stack small{display:block;color:#fff;font-size:12.5px;font-weight:700;line-height:1.25;white-space:nowrap}.latency-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none}.latency-legend li{display:flex;min-width:0;align-items:center;gap:5px;color:#cfe0e6;font-size:12px;white-space:nowrap}.latency-legend li>i{width:8px;height:20px;flex:none;border-radius:2px;background:linear-gradient(180deg,#1bc4d4,#0ea3b2)}.latency-legend li:nth-child(2)>i{background:linear-gradient(180deg,#4f9bff,#2f76e0)}.latency-legend li:nth-child(3)>i{background:linear-gradient(180deg,#33dcf2,#11b8d6)}.latency-legend li:nth-child(4)>i{background:linear-gradient(180deg,#ff7a52,#e8502e)}.latency-legend li:nth-child(5)>i{background:linear-gradient(180deg,#ffc233,#f0a409)}.latency-legend b{color:#fff;font-size:12px}.latency-legend span{font-size:12px}.latency-legend em{width:6px;height:6px;flex:none;border-radius:50%;background:#f0613f;box-shadow:0 0 8px rgba(240,97,63,.65)}.latency-legend li:nth-child(5) em{background:#f5b014;box-shadow:0 0 8px rgba(245,176,20,.65)}
.function-rail{display:grid;grid-template-columns:repeat(8,1fr) 2.2fr;gap:1px;margin-top:26px;border:1px solid rgba(104,226,220,.14);background:rgba(104,226,220,.12)}.function-rail article{display:grid;min-height:104px;place-content:center;gap:7px;background:#0d222c;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.function-rail article:hover{z-index:2;background:#11313d;box-shadow:inset 0 0 0 1px rgba(104,226,220,.42);transform:translateY(-4px)}.function-rail article span{color:#6bded8;font:22px monospace}.function-rail article b{font-size:13px}.function-rail aside{display:grid;align-content:center;gap:3px;padding:14px 20px;background:linear-gradient(130deg,#132b36,#173a46)}.function-rail aside small{color:#65dcd6;font-size:12.5px}.function-rail aside b{font-size:13px}.function-rail aside span{color:#b0c7ce;font-size:12px}

.sovereign-section{position:relative;padding:104px 0;overflow:hidden;border-top:1px solid rgba(104,226,220,.1);color:var(--lm-text);background:#071923;background-image:radial-gradient(circle at 88% 18%,rgba(63,142,247,.12),transparent 28%),radial-gradient(circle at 10% 72%,rgba(39,184,178,.09),transparent 30%),linear-gradient(rgba(104,226,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.025) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}.sovereign-section::before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--lm-teal),var(--lm-blue),transparent);content:""}.sovereign-head{margin-bottom:34px}.sovereign-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:stretch}.sovereign-stack{display:flex;flex-direction:column-reverse;gap:9px;counter-reset:layer}.sovereign-layer{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:96px;padding:16px 18px;border:1px solid rgba(104,226,220,.14);background:rgba(255,255,255,.04);box-shadow:inset 0 1px rgba(255,255,255,.04);transition:opacity .55s ease,transform .55s ease,border-color .2s,box-shadow .2s}.sovereign-layer:not(:first-child)::after{position:absolute;right:50%;bottom:-10px;width:1px;height:10px;background:linear-gradient(var(--lm-teal),var(--lm-blue));box-shadow:0 0 8px rgba(39,184,178,.5);content:""}.sovereign-layer.is-supported{border-color:rgba(104,226,220,.27);box-shadow:inset 3px 0 rgba(39,184,178,.75),inset 0 1px rgba(255,255,255,.05),0 0 22px rgba(39,184,178,.035)}.sovereign-layer.is-adaptable{border-color:rgba(114,143,158,.24);background:rgba(108,132,145,.055)}.sovereign-layer:hover{border-color:rgba(104,226,220,.44);box-shadow:inset 3px 0 rgba(39,184,178,.85),0 12px 30px rgba(0,0,0,.18),0 0 24px rgba(39,184,178,.06)}.layer-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(104,226,220,.22);color:#6de1dc;background:rgba(39,184,178,.08)}.is-adaptable .layer-icon{border-color:rgba(104,145,170,.28);color:#8eafc2;background:rgba(63,142,247,.055)}.layer-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sovereign-layer small{display:block;margin-bottom:3px;color:#6eb4bc;font:700 12.5px/1.4 monospace;letter-spacing:.04em}.sovereign-layer h3{margin:0;color:#f1fbfc;font-size:16px}.sovereign-layer p{margin:5px 0 0;color:#a9c1ca;font-size:13px;line-height:1.65}.support-status{display:inline-flex;min-width:max-content;align-items:center;gap:7px;padding:6px 9px;border:1px solid;border-radius:2px;font-size:12.5px;font-weight:700}.support-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.support-status.supported{border-color:rgba(104,226,220,.38);color:#79e4de;background:rgba(39,184,178,.085)}.support-status.adaptable{border-color:rgba(123,157,177,.35);color:#a5bdca;background:rgba(94,128,147,.08)}.status-group{display:grid;justify-items:end;gap:6px}.sovereign-summary{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid rgba(104,226,220,.16);background:linear-gradient(150deg,rgba(39,184,178,.09),rgba(63,142,247,.055) 55%,rgba(255,255,255,.025));box-shadow:0 24px 54px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.05)}.sovereign-summary::before{position:absolute;top:24px;bottom:24px;left:0;width:2px;background:linear-gradient(var(--lm-teal),var(--lm-blue));content:""}.summary-kicker{margin:0;color:#78e4df;font-size:12.5px;font-weight:800;letter-spacing:.12em}.sovereign-summary h3{margin:13px 0;color:#fff;font-size:23px;line-height:1.45}.sovereign-summary>p:last-of-type{margin:0;color:#9fb8c2;font-size:13px;line-height:1.75}.sovereign-summary dl{display:grid;gap:10px;margin:26px 0 0}.sovereign-summary dl div{padding:12px;border-top:1px solid rgba(104,226,220,.12);background:rgba(3,18,26,.25)}.sovereign-summary dt{color:#77e2dc;font-size:13px;font-weight:800}.sovereign-summary dl div:last-child dt{color:#a5bdca}.sovereign-summary dd{margin:4px 0 0;color:#8ca8b3;font-size:12.5px;line-height:1.5}.sovereign-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;border:1px solid rgba(104,226,220,.14);background:rgba(104,226,220,.13)}.sovereign-values article{min-height:172px;padding:24px;background:rgba(8,29,39,.96)}.sovereign-values article>span{color:#5dbbd0;font:700 12.5px monospace}.sovereign-values h3{margin:12px 0 8px;color:#effafa;font-size:18px}.sovereign-values p{margin:0;color:#a8c0c8;font-size:13px;line-height:1.75}.sovereign-closing{margin:22px 0 0;padding:17px 22px;border-left:2px solid var(--lm-teal);color:#c5dade;background:rgba(39,184,178,.055);font-size:14px;line-height:1.7}.reveal-ready .sovereign-stack .sovereign-layer[data-reveal]{transform:translateY(18px)}.reveal-ready .sovereign-stack .sovereign-layer[data-reveal].is-visible{transform:none}.sovereign-stack .sovereign-layer:nth-child(2){transition-delay:.07s}.sovereign-stack .sovereign-layer:nth-child(3){transition-delay:.14s}.sovereign-stack .sovereign-layer:nth-child(4){transition-delay:.21s}.sovereign-stack .sovereign-layer:nth-child(5){transition-delay:.28s}.sovereign-stack .sovereign-layer:nth-child(6){transition-delay:.35s}

/* 配色质感升级：保持现有结构，仅统一青蓝体系、明度层级与焦点光效。 */
.dual-screen,.capability-screen{background-image:radial-gradient(circle at 50% 8%,rgba(104,226,220,.105),transparent 28%),radial-gradient(circle at 70% 44%,rgba(63,142,247,.07),transparent 35%),radial-gradient(ellipse at 50% 55%,transparent 44%,rgba(2,13,19,.34) 100%),linear-gradient(rgba(104,226,220,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(104,226,220,.03) 1px,transparent 1px)}
.dual-map{border-color:rgba(140,220,215,.14);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.022));box-shadow:0 32px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}
.engine-card{border-color:rgba(140,220,215,.14);background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.engine-card.passive{box-shadow:inset 0 2px rgba(104,226,220,.72),inset 0 1px rgba(255,255,255,.05)}.engine-card.active{box-shadow:inset 0 2px rgba(94,160,255,.72),inset 0 1px rgba(255,255,255,.05)}
.engine-card li,.closed-loop,.scenario-tabs button,.scenario-tabs button>small,.diagnosis-body aside,.report-grid span,.alarm-list small,.alarm-list span,.cause-tree p,.firewall-ui table,.region i,.sla-card>small,.sla-card p span,.packet-list>b,.decode>div span,.decode p,.topology-body aside p,.topology-body aside li,.scene-caption li,.scene-progress,.function-rail aside span{color:var(--lm-subtle)}
.console-steps small,.console-sources small,.console-sources span,.console-result p,.hero-window figcaption,.trust-rail span,.ui-main>p{color:var(--lm-body)}
.scenario-stage{border-color:rgba(104,226,220,.5);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.36),0 0 44px rgba(39,184,178,.09),inset 0 1px rgba(255,255,255,.05),inset 0 0 35px rgba(39,184,178,.035)}
.scenario-stage::before{position:absolute;z-index:2;top:-1px;right:18px;left:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(104,226,220,.9),rgba(63,142,247,.65),transparent);content:"";pointer-events:none}
.metric-rail{border-color:rgba(104,226,220,.24);background:rgba(255,255,255,.035);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.protocol-group,.cause-timeline,.latency-card{border-color:var(--lm-line)}
.live i,.merge-flow i{animation-duration:2.8s}.right-flow i{background:#5ea0ff}.left-flow i{background:#68e2dc}

.contact-section{padding:104px 0;border-top:1px solid rgba(104,226,220,.1);color:#fff;background:linear-gradient(120deg,#071923,#0d343d 58%,#126a6c)}.contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.contact-section h2{max-width:none;margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.2;white-space:nowrap}.contact-section p:last-child{margin-bottom:0;color:#a9c6ce}.contact-actions{display:grid;gap:8px;text-align:center}.contact-actions>a{color:#d3eded;font:800 17px monospace}
.dialog{width:min(650px,calc(100% - 32px));padding:0;border:1px solid rgba(104,226,220,.28);border-radius:16px;color:#eaf8f8;background:#0d222c;box-shadow:0 35px 90px rgba(0,0,0,.6)}.dialog::backdrop{background:rgba(3,15,21,.78);backdrop-filter:blur(5px)}.dialog-body{position:relative;padding:35px}.dialog-close{position:absolute;top:15px;right:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#d9eaea;background:transparent;font-size:21px;cursor:pointer}.dialog h2{margin:0;font-size:27px}.dialog-intro{color:#9eb4bd}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:6px;color:#bfd1d6;font-size:12px}.form-grid input{width:100%;padding:10px 12px;border:1px solid rgba(104,226,220,.2);border-radius:6px;color:#fff;background:#071923}.form-status{min-height:25px;color:#7ce2dc;font-size:12px}.back-top{position:fixed;z-index:30;right:20px;bottom:20px;width:42px;height:42px;border:1px solid rgba(104,226,220,.25);color:#71ddd7;background:rgba(7,25,35,.85);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.back-top.show{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}
.lingmou-page .site-footer{background:linear-gradient(145deg,#06151e,#0b202a 60%,#102a34)}.lingmou-page .site-footer .footer-main{padding-top:38px;padding-bottom:28px}

@keyframes pulse{50%{opacity:.4;transform:scale(.75)}}@keyframes step{0%,28%{transform:scaleX(0)}33%,70%{transform:scaleX(1)}90%,100%{transform:scaleX(0)}}@keyframes rail-scan{from{left:-180px}to{left:100%}}@keyframes flow{0%,100%{opacity:.25;transform:translateX(0)}50%{opacity:1;transform:translateX(5px)}}@keyframes scene-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}@keyframes scene-progress{to{transform:scaleX(1)}}
.scene-progress.is-paused>div:first-child::after{animation-play-state:paused}

@media(max-width:1180px){
  .page-nav{top:102px}
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:38px}.hero h1{font-size:clamp(39px,4.5vw,54px)}.hero-console{min-height:360px}
  .scenario-tabs{display:flex;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.scenario-tabs button{min-width:196px}
  .section-head{margin-bottom:28px}.protocol-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.function-rail{grid-template-columns:repeat(4,1fr) 2fr}.function-rail aside{grid-column:span 2;grid-row:span 2}.scene-ui{min-height:400px;aspect-ratio:16/9}
}
@media(max-width:1024px){
  .screen{min-height:auto;padding:90px 0}.hero{min-height:100vh;min-height:100svh;padding:106px 0 0}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:34px;padding:54px 0 40px}.hero-copy{max-width:760px}.hero-window{width:100%;max-width:780px;margin-inline:auto}.trust-rail{grid-template-columns:repeat(2,1fr)}.trust-rail>div:nth-child(2){border-right:0}.trust-rail>div{min-height:104px}
  .dual-map{grid-template-columns:1fr 64px .8fr 64px 1fr;min-height:450px;padding:24px}.engine-card{min-height:280px;padding:19px}.diagnosis-output{bottom:54px}
  .protocol-matrix{grid-template-columns:1fr 1fr}.evidence-stack{grid-template-columns:1fr}.function-rail{grid-template-columns:repeat(4,1fr) 2fr}.sovereign-layout{grid-template-columns:1fr}.sovereign-summary{min-height:220px}.sovereign-summary dl{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .shell{width:calc(100% - 32px)}html{scroll-padding-top:144px}.page-nav{top:102px}.page-nav .shell{justify-content:flex-start;width:100%;padding-inline:16px}.page-nav span{display:none}.page-nav a{padding:12px 15px}
  .section-head{display:block}.section-head h2{font-size:31px}.section-head>p:last-child{margin-top:14px}.hero-grid{padding-top:42px}.breadcrumb{margin-bottom:28px}.hero h1{font-size:clamp(32px,8vw,46px)}.hero-lead{font-size:15px}.hero-window{border-radius:12px}.hero-console{min-height:auto;padding:15px}.console-sources{grid-template-columns:1fr}.trust-rail{width:100%;border-right:0;border-left:0;border-radius:0}
  .dual-map{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:auto;padding:16px}.engine-card{min-height:270px}.merge-flow{display:none}.ai-brain{grid-column:1/-1;grid-row:2}.brain-core{width:125px;height:125px}.diagnosis-output{position:static;grid-column:1/-1;justify-self:center;transform:none}.closed-loop{position:static;grid-column:1/-1;justify-self:center;transform:none}
  .scene-ui{min-height:350px}.scene-caption{grid-template-columns:1fr}.scene-caption ul{flex-wrap:wrap}.diagnosis-body{grid-template-columns:100px 1fr}.diagnosis-body aside{padding:12px}.ui-main{padding:18px}.report-grid{grid-template-columns:1fr}.report-grid div+div{display:none}.alarm-body{grid-template-columns:1fr}.alarm-list{display:none}.probe-layout{grid-template-columns:1fr}.sla-card{display:none}.packet-body{grid-template-columns:1fr}.decode{display:none}.topology-body{grid-template-columns:1fr 180px}.firewall-ui table{width:calc(100% - 24px)}.firewall-ui th:nth-child(3),.firewall-ui td:nth-child(3){display:none}
  .metric-rail{grid-template-columns:repeat(2,1fr)}.metric-rail>div{border-bottom:1px solid rgba(104,226,220,.1)}.metric-rail>div:last-child{grid-column:1/-1}.protocol-matrix{grid-template-columns:1fr}.protocol-matrix header{grid-column:auto}.protocol-group{min-height:auto}.evidence-stack{grid-template-columns:1fr}.function-rail{grid-template-columns:repeat(4,1fr)}.function-rail aside{grid-column:1/-1;grid-row:auto;min-height:100px}.sovereign-section{padding:88px 0}.sovereign-values{grid-template-columns:1fr}.sovereign-values article{min-height:auto}.contact-inner{grid-template-columns:1fr}.contact-actions{justify-self:start}.form-grid{grid-template-columns:1fr}
}
@media(max-width:640px){.page-nav{top:98px}.contact-section h2{white-space:normal}}
@media(max-width:520px){
  .page-nav{top:98px}
  .screen{padding:70px 0}.hero{min-height:100vh;min-height:100svh;padding:98px 0 0}.hero-grid{gap:28px;padding-top:30px}.hero h1{font-size:clamp(27px,8.3vw,38px);letter-spacing:-.06em}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-window{margin-inline:-7px;width:calc(100% + 14px)}.window-bar{grid-template-columns:55px 1fr auto;padding-inline:9px}.window-bar b{font-size:9px}.live{font-size:9px}.hero-console{padding:11px}.console-steps{gap:4px}.console-steps li{padding:7px}.console-steps small{display:none}.trust-rail>div{padding:19px 18px}.trust-rail strong{font-size:22px}
  .dual-map{grid-template-columns:1fr}.engine-card{min-height:auto}.ai-brain{grid-column:auto;grid-row:auto}.diagnosis-output,.closed-loop{grid-column:auto}.diagnosis-output{display:grid;gap:2px;text-align:center}
  .scenario-tabs button{min-width:174px;min-height:66px}.scenario-stage{padding:6px}.scene-animation{border-radius:7px}.scene-ui{min-height:278px;aspect-ratio:auto}.ui-toolbar{padding-inline:9px}.ui-toolbar span{font-size:8px}.diagnosis-body{grid-template-columns:1fr}.diagnosis-body aside{display:none}.ui-main{padding:15px}.ui-main h3{font-size:14px}.report-line{height:55px}.alarm-body{padding:12px}.cause-tree{padding:4px 10px}.cause.branch{margin:2px}.path-line{padding-inline:10px}.path-line b{padding:5px;font-size:7px}.firewall-ui table{font-size:7px}.firewall-ui th,.firewall-ui td{padding:6px}.probe-layout{padding:10px}.packet-body{padding:10px}.packet-list{font-size:7px}.packet-list>*{padding:6px}.topology-body{grid-template-columns:1fr}.topology-body aside{display:none}.scene-caption{padding:13px 10px 7px}.scene-caption h3{font-size:15px}.scene-progress{grid-template-columns:1fr auto}.scene-progress>div:first-child{display:none}.scene-progress>span{display:none}
  .capability-screen{padding-block:70px}.metric-rail strong{font-size:29px}.metric-rail>div{padding:16px}.cause-timeline,.latency-card{padding:16px}.tcp-line{overflow-x:auto;grid-template-columns:repeat(6,88px);padding-bottom:10px}.latency-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.latency-legend li,.latency-legend b,.latency-legend span{font-size:12px}.function-rail{grid-template-columns:repeat(2,1fr)}.sovereign-section{padding:70px 0}.sovereign-layer{grid-template-columns:36px 1fr;padding:15px 13px}.layer-icon{width:34px;height:34px}.layer-icon svg{width:20px;height:20px}.support-status,.status-group{grid-column:2;justify-self:start}.status-group{display:flex;flex-wrap:wrap}.sovereign-summary{padding:24px}.sovereign-summary h3{font-size:20px}.sovereign-summary dl{grid-template-columns:1fr}.sovereign-closing{padding:15px}.contact-section{padding:70px 0}.contact-actions{width:100%}.contact-actions .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.button,.scenario-tabs button,.protocol-group,.function-rail article,.sovereign-layer,.back-top{transition:none}.live i,.console-steps li::after,.trust-rail::after,.merge-flow i,.scene-progress>div:first-child::after{animation:none}.scene-panel{animation:none}}

/* 第二轮可读性门槛：演示界面中的正文、标签与图例在桌面和移动端均不低于 12.5px。 */
.eyebrow,.breadcrumb,.hero-note,.window-bar,.window-bar b,.live,.ui-toolbar,.ui-toolbar span,.console-query small,.console-steps span,.console-steps b,.console-steps small,.console-sources small,.console-sources b,.console-sources span,.console-result small,.console-result strong,.console-result p,.hero-window figcaption,.trust-rail small,.trust-rail span,.page-nav span,.page-nav a,.engine-kicker,.engine-card li,.ai-brain>span,.brain-core small,.ai-brain p,.diagnosis-output span,.diagnosis-output b,.closed-loop,.scenario-tabs button>span,.scenario-tabs button>small,.ui-toolbar b,.diagnosis-body aside,.diagnosis-body aside i::after,.ui-main>small,.decode>small,.topology-body aside>small,.report-grid span,.report-grid b,.report-grid em,.ui-main>p,.scene-caption span,.scene-caption li,.alarm-list small,.alarm-list strong,.alarm-list span,.alarm-list i,.cause,.cause-tree p,.path-line b,.firewall-ui table,.region,.target,.sla-card>small,.sla-card p span,.sla-card p b,.sla-card .mock-button,.packet-list,.decode>div,.decode p,.topo-node,.topology-body aside>strong,.topology-body aside p,.topology-body aside li,.scene-progress,.latency-legend li,.latency-legend b,.latency-legend span,.function-rail aside span,.form-grid label,.form-status{font-size:12.5px}

/* 双模架构单屏动效：默认暂停，仅在该屏进入视口后播放。 */
.dual-screen::before{position:absolute;z-index:0;inset:-8%;background:radial-gradient(circle at 38% 46%,rgba(39,184,178,.105),transparent 25%),radial-gradient(circle at 64% 48%,rgba(63,142,247,.09),transparent 27%);content:"";opacity:.55;pointer-events:none;will-change:transform,opacity;animation:dual-ambient 9s ease-in-out infinite alternate;animation-play-state:paused}.dual-screen>.shell{position:relative;z-index:1}
.dual-screen .engine-card{overflow:hidden;transition:transform .3s ease,border-color .3s ease}.dual-screen .engine-card::before{position:absolute;z-index:1;top:0;left:0;width:30%;height:2px;background:linear-gradient(90deg,transparent,rgba(104,226,220,.65),transparent);content:"";opacity:0;filter:blur(.35px);pointer-events:none;will-change:transform,opacity;animation:engine-scan 5.6s linear infinite;animation-play-state:paused}.dual-screen .engine-card.active::before{background:linear-gradient(90deg,transparent,rgba(94,160,255,.68),transparent);animation-duration:6s}
.dual-screen .brain-core{will-change:box-shadow;animation:brain-breathe 4.6s ease-in-out infinite;animation-play-state:paused}.dual-screen .brain-core::before,.dual-screen .brain-core::after{border-style:dashed;will-change:transform;animation:brain-ring-outer 24s linear infinite;animation-play-state:paused}.dual-screen .brain-core::after{animation-name:brain-ring-inner;animation-duration:18s}.dual-screen .brain-core>i{top:50%;right:auto;left:50%;margin:-3.5px 0 0 -3.5px;will-change:transform,opacity;animation:brain-orbit-spark 6s linear infinite;animation-play-state:paused}.dual-screen .brain-core strong{animation:brain-label-glow 4.6s ease-in-out infinite;animation-play-state:paused}
.dual-screen .merge-flow i{opacity:0;will-change:transform,opacity;animation:merge-left 2.2s linear infinite;animation-play-state:paused}.dual-screen .merge-flow i:nth-child(2){animation-delay:.4s}.dual-screen .merge-flow i:nth-child(3){animation-delay:.8s}.dual-screen .right-flow i{animation-name:merge-right}
.dual-screen .node-orbit i,.dual-screen .probe-network i{top:50%;right:auto;bottom:auto;left:50%;margin:-4px 0 0 -4px;will-change:transform,opacity;animation:orbit-teal 14s linear infinite,dot-glow 2.8s ease-in-out infinite;animation-play-state:paused}.dual-screen .node-orbit i:nth-child(1){--orbit-start:215deg}.dual-screen .node-orbit i:nth-child(2){--orbit-start:5deg;animation-delay:-4.7s,.45s}.dual-screen .node-orbit i:nth-child(3){--orbit-start:105deg;animation-delay:-9.4s,.9s}.dual-screen .probe-network i{--orbit-radius:55px;animation-name:orbit-blue,dot-glow;animation-duration:15s,2.8s}.dual-screen .probe-network i:nth-of-type(1){--orbit-start:205deg;animation-delay:0s,0s}.dual-screen .probe-network i:nth-of-type(2){--orbit-start:305deg;animation-delay:-3.75s,.5s}.dual-screen .probe-network i:nth-of-type(3){--orbit-start:45deg;animation-delay:-7.5s,1s}.dual-screen .probe-network i:nth-of-type(4){--orbit-start:135deg;animation-delay:-11.25s,1.5s}
.dual-screen .closed-loop{isolation:isolate}.dual-screen .closed-loop::before{position:absolute;z-index:-1;top:50%;left:0;width:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(104,226,220,.55),transparent);content:"";opacity:0;pointer-events:none;will-change:transform,opacity;animation:loop-trace 5.8s ease-in-out infinite;animation-play-state:paused}.dual-screen .closed-loop i{will-change:opacity;text-shadow;animation:loop-arrow 3.6s ease-in-out infinite;animation-play-state:paused}.dual-screen .closed-loop i:nth-of-type(2){animation-delay:.7s}
.dual-screen.is-active::before,.dual-screen.is-active .engine-card::before,.dual-screen.is-active .brain-core,.dual-screen.is-active .brain-core::before,.dual-screen.is-active .brain-core::after,.dual-screen.is-active .brain-core>i,.dual-screen.is-active .brain-core strong,.dual-screen.is-active .merge-flow i,.dual-screen.is-active .node-orbit i,.dual-screen.is-active .probe-network i,.dual-screen.is-active .closed-loop::before,.dual-screen.is-active .closed-loop i{animation-play-state:running}

@media(hover:hover){.dual-screen .engine-card:hover{border-color:rgba(104,226,220,.3);transform:translateY(-3px)}.dual-screen .engine-card.active:hover{border-color:rgba(94,160,255,.32)}}
@keyframes dual-ambient{0%{opacity:.48;transform:translate3d(-1.2%,0,0) scale(.99)}100%{opacity:.7;transform:translate3d(1.2%,-1%,0) scale(1.015)}}
@keyframes engine-scan{0%,8%{opacity:0;transform:translate3d(-125%,0,0)}14%{opacity:.5}54%{opacity:.36;transform:translate3d(430%,0,0)}62%,100%{opacity:0;transform:translate3d(430%,0,0)}}
@keyframes brain-breathe{0%,100%{box-shadow:0 0 42px rgba(39,184,178,.55),0 0 72px rgba(63,142,247,.14),inset 0 0 28px rgba(104,226,220,.16)}50%{box-shadow:0 0 62px rgba(39,184,178,.9),0 0 96px rgba(63,142,247,.24),inset 0 0 38px rgba(104,226,220,.24)}}
@keyframes brain-ring-outer{to{transform:rotate(360deg)}}@keyframes brain-ring-inner{to{transform:rotate(-360deg)}}
@keyframes brain-orbit-spark{from{opacity:.65;transform:rotate(-90deg) translateX(63px)}50%{opacity:1}to{opacity:.65;transform:rotate(270deg) translateX(63px)}}
@keyframes brain-label-glow{0%,100%{text-shadow:0 0 0 rgba(104,226,220,0)}50%{text-shadow:0 0 18px rgba(104,226,220,.5)}}
@keyframes merge-left{0%{opacity:0;transform:translate3d(-12px,0,0) scale(.7)}18%{opacity:.9}82%{opacity:.72}100%{opacity:0;transform:translate3d(52px,0,0) scale(1)}}@keyframes merge-right{0%{opacity:0;transform:translate3d(12px,0,0) scale(.7)}18%{opacity:.9}82%{opacity:.72}100%{opacity:0;transform:translate3d(-52px,0,0) scale(1)}}
@keyframes orbit-teal{from{transform:rotate(var(--orbit-start)) translateX(56px)}to{transform:rotate(calc(var(--orbit-start) + 360deg)) translateX(56px)}}@keyframes orbit-blue{from{transform:rotate(var(--orbit-start)) translateX(var(--orbit-radius))}to{transform:rotate(calc(var(--orbit-start) + 360deg)) translateX(var(--orbit-radius))}}@keyframes dot-glow{0%,100%{opacity:.58}50%{opacity:1}}
@keyframes loop-trace{0%{opacity:0;transform:translate3d(-60%,0,0)}16%,70%{opacity:.28}86%,100%{opacity:0;transform:translate3d(165%,0,0)}}@keyframes loop-arrow{0%,100%{opacity:.55;text-shadow:0 0 0 rgba(104,226,220,0)}50%{opacity:1;text-shadow:0 0 9px rgba(104,226,220,.45)}}

@media(prefers-reduced-motion:reduce){.dual-screen::before,.dual-screen .engine-card::before,.dual-screen .brain-core,.dual-screen .brain-core::before,.dual-screen .brain-core::after,.dual-screen .brain-core>i,.dual-screen .brain-core strong,.dual-screen .merge-flow i,.dual-screen .node-orbit i,.dual-screen .probe-network i,.dual-screen .closed-loop::before,.dual-screen .closed-loop i{animation:none}.dual-screen::before{opacity:.55;transform:none}.dual-screen .engine-card::before,.dual-screen .closed-loop::before{opacity:0}.dual-screen .merge-flow i{opacity:.72;transform:none}.dual-screen .brain-core strong{text-shadow:0 0 12px rgba(104,226,220,.32)}}
