.sx{--ink:#1F2226;--mut:#5C6068;--ln:#DDE0E4;--o:#F37021;--c:#FF6D4C;--g:#2BB673;--st:#2E3136}
.sx *,.sx *::before,.sx *::after{box-sizing:border-box}
.sx{margin:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:#fff}
.sx .w{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.sx section{padding:clamp(60px,8vw,104px) 0}
.sx .alt{background:#F6F7F8}
.sx .ey{font-size:13px;font-weight:600;color:#B9500F;background:#FFF1E8;padding:6px 14px;border-radius:999px;display:inline-block}
.sx .h1{font-size:clamp(34px,4.8vw,62px);line-height:1.04;letter-spacing:-.04em;font-weight:800;margin:16px 0 18px;max-width:15ch}
.sx .h2{font-size:clamp(28px,3.4vw,46px);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:14px 0 14px;max-width:20ch}
.sx .ld{color:var(--mut);font-size:18px;line-height:1.6;max-width:54ch;margin:0}
.sx .btn{display:inline-flex;border-radius:999px;padding:14px 24px;font-weight:600;font-size:15px;text-decoration:none;margin-top:26px;background:var(--o);color:#fff}
.sx .g2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}
.sx .hv{position:relative;border-radius:22px;background:#fff;border:1px solid var(--ln);overflow:hidden;box-shadow:0 40px 80px -50px rgba(31,34,38,.5)}
.sx .sc{position:relative;aspect-ratio:700/270;transition:box-shadow .4s}
.sx .stp{position:absolute;left:14px;top:12px;z-index:3;font-size:12px;font-weight:700;color:var(--mut);background:#fff;border:1px solid var(--ln);padding:5px 11px;border-radius:999px;transition:.3s}
.sx .stp.on{color:#1E8A55;border-color:#BFE8D2;background:#F1FBF6}
.sx .stp.ok{color:#fff;background:var(--g);border-color:var(--g)}
.sx .stp.wr{color:#fff;background:var(--o);border-color:var(--o)}
.sx .stp.bad{color:#fff;background:var(--c);border-color:var(--c)}
.sx .mode{position:absolute;left:14px;top:46px;z-index:3;font-size:11.5px;font-weight:700;color:var(--mut);background:#fff;border:1px solid var(--ln);padding:5px 10px;border-radius:999px}
.sx .lens{fill:#B9BEC6;transition:fill .3s}
.sx .lens.on{fill:var(--g)}
.sx .sc::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#E3E6EA 1.2px,transparent 1.2px);background-size:22px 22px}
.sx .sc>svg{position:absolute;inset:0;width:100%;height:100%}
.sx .la{fill:none;stroke:#3A3D43;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.sx .lw{fill:#fff;stroke:#3A3D43;stroke-width:2;stroke-linejoin:round}
.sx .lg{fill:none;stroke:#B9BEC6;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sx .draw{stroke-dasharray:1600;stroke-dashoffset:1600;animation:sxdr 2.4s .2s cubic-bezier(.6,0,.2,1) forwards}
@keyframes sxdr{to{stroke-dashoffset:0}}
.sx .road{stroke:#C9CCD2;stroke-width:2;stroke-dasharray:18 14}
.sx .ctag{font:600 11px "Plus Jakarta Sans",sans-serif;fill:#5C6068}
.sx .ztag{font:700 7.5px "Plus Jakarta Sans",sans-serif;fill:#C25510}
.sx .zv{fill:#F37021;fill-opacity:.05;stroke:#F37021;stroke-width:1.5;stroke-dasharray:6 5;transition:fill-opacity .3s,stroke .3s}
.sx .zv.hot{fill:#FF6D4C;fill-opacity:.14;stroke:#FF6D4C}
.sx .bcn{fill:#B9BEC6;stroke:#3A3D43;stroke-width:1.5}
.sx .bcn.on{animation:sxfl .5s steps(2) infinite}
@keyframes sxfl{0%{fill:#FF6D4C}100%{fill:#FFD3C8}}
.sx .bglow{fill:#FF6D4C;opacity:0;transition:opacity .2s}
.sx .bglow.on{opacity:.22;animation:sxbl .5s infinite}
.sx .sc.alarm{box-shadow:inset 0 0 0 3px rgba(255,109,76,.7)}
.sx .sc.warn{box-shadow:inset 0 0 0 3px rgba(243,112,33,.6)}
.sx .chip{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px}
.sx .chip.cr{background:#FFE9E4;color:#D9472A}
.sx .chip.wr{background:#FFF1E8;color:#C25510}
.sx .chip.ok{background:#E3F6EC;color:#1E8A55}
@keyframes sxbl{50%{opacity:.3}}
.sx .mon{background:var(--st);color:#fff;padding:10px 12px 12px;font-size:12px}
.sx .mbar{display:flex;align-items:center;gap:8px;color:#C9CCD2;font-weight:600;font-size:12px;padding:0 2px 9px}
.sx .mbar .d{display:flex;gap:5px}
.sx .mbar .d i{width:9px;height:9px;border-radius:50%;background:#55595F}
.sx .mbar .lv{margin-left:auto;display:flex;align-items:center;gap:6px;color:#fff}
.sx .mbar .lv i{width:7px;height:7px;border-radius:50%;background:var(--g);animation:sxbl 1.6s infinite}
.sx .mg{display:grid;grid-template-columns:136px minmax(0,1fr) minmax(0,1fr);gap:10px}
.sx .pn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px}
.sx .pn h6{margin:0 0 6px;font-size:10.5px;font-weight:600;color:#8D9199;letter-spacing:.02em}
.sx .rl{display:flex;flex-direction:column;gap:4px}
.sx .rw{display:grid;grid-template-columns:1fr auto;gap:0 4px;padding:5px 6px;border-radius:7px;background:rgba(255,255,255,.04);animation:sxri .5s both}
@keyframes sxri{from{opacity:0;transform:translateY(-10px)}}
.sx .rw b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx .rw span{white-space:nowrap;font-size:10px;color:#8D9199}
.sx .rw em{grid-row:span 2;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--g)}
.sx .rw em.wr{background:var(--o)}
.sx .rw em.cr{background:var(--c)}
.sx .rw.new{background:rgba(43,182,115,.2)}
.sx .rw.bad{background:rgba(255,109,76,.16)}
.sx .rw.wrn{background:rgba(243,112,33,.16)}
.sx .snap{position:relative;border-radius:8px;overflow:hidden;background:#1C1E22;aspect-ratio:4/3}
.sx .snap svg{position:absolute;inset:0;width:100%;height:100%}
.sx .snap .tg{position:absolute;left:6px;top:6px;font-size:10px;font-weight:700;background:rgba(0,0,0,.45);padding:2px 6px;border-radius:5px;z-index:1}
.sx .snap .wt{position:absolute;inset:0;display:grid;place-items:center;color:#8D9199;font-size:11px;font-weight:600;transition:opacity .4s}
.sx .prow{display:flex;align-items:center;gap:4px 8px;margin-top:8px;flex-wrap:wrap}
.sx .pc{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:5px;font-weight:700;font-size:10.5px;padding:2px 6px;white-space:nowrap;opacity:.25;transition:opacity .4s}
.sx .pr{font-size:14px;font-weight:800;letter-spacing:.01em;min-height:22px;white-space:nowrap;overflow:hidden}
.sx .cf{margin-left:auto;font-size:10px;font-weight:700;color:#7BE0AE;opacity:0;transition:opacity .4s}
.sx .fd{display:grid;gap:3px}
.sx .fd label{display:block;font-size:10px;color:#8D9199;font-weight:600;margin-bottom:2px}
.sx .fd div{background:rgba(255,255,255,.08);border-radius:6px;padding:5px 8px;font-weight:700;font-size:12px;min-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .4s}
.sx .fd div.ok{background:rgba(43,182,115,.22);color:#9FF0C6}
.sx .fd div.wr{background:rgba(243,112,33,.24);color:#FFC59E}
.sx .fd div.cr{background:rgba(255,109,76,.26);color:#FFC1B2}
.sx .fd div.scn{color:#8D9199}
.sx .tb{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;align-items:center}
.sx .tb button{font:inherit;font-size:11px;font-weight:600;color:#C9CCD2;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:4px 10px}
.sx .tb button.on{background:var(--o);border-color:var(--o);color:#fff}
.sx .tb .st{margin-left:auto;color:#AEB2B9;font-size:11px;font-weight:600}
.sx .tb .st b{color:#fff}
@media(max-width:700px){.sx .mg{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sx .mg .lst{display:none}
}
@media(max-width:440px){.sx .mg{grid-template-columns:1fr}
.sx .tb .st{margin-left:0}
}
.sx .feed{position:relative;height:460px;border-radius:22px;background:var(--st);overflow:hidden;padding:16px}
.sx .feed .top{display:flex;align-items:center;gap:10px;color:#C9CCD2;font-size:13px;font-weight:600;padding:2px 4px 12px;flex-wrap:wrap}
.sx .feed .top i{width:8px;height:8px;border-radius:50%;background:var(--g);animation:sxbl 1.6s infinite}
.sx .flt{margin-left:auto;display:flex;gap:6px}
.sx .flt button{font:inherit;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.18);background:none;color:#C9CCD2;border-radius:999px;padding:4px 10px;cursor:pointer}
.sx .flt button.on{background:#fff;color:var(--ink);border-color:#fff}
.sx .list{display:flex;flex-direction:column;gap:10px}
.sx .al{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px 14px;color:#fff;animation:sxai .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes sxai{from{opacity:0;transform:translateY(-14px) scale(.98)}}
.sx .al .ic{grid-row:span 2;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.sx .al.cr .ic{background:rgba(255,109,76,.18)}
.sx .al.wr .ic{background:rgba(243,112,33,.18)}
.sx .al.ok .ic{background:rgba(43,182,115,.18)}
.sx .al b{font-size:14.5px}
.sx .al .m{grid-column:2;font-size:12.5px;color:#AEB2B9}
.sx .al .t{grid-row:span 2;font-size:11.5px;color:#8D9199;text-align:right}
.sx .al .chip{margin-left:8px}
.sx .feed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--st));pointer-events:none}
.sx .pts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.sx .pts li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15.5px;color:var(--mut)}
.sx .pts b{color:var(--ink)}
.sx .ch{border-radius:22px;background:#fff;border:1px solid var(--ln);padding:18px;box-shadow:0 40px 80px -50px rgba(31,34,38,.45)}
.sx .ch .hd{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;margin-bottom:6px;gap:10px;flex-wrap:wrap}
.sx .ch .hd span{font-size:12.5px;font-weight:600;color:var(--mut)}
.sx .lgd{display:flex;gap:16px;font-size:12px;color:var(--mut);font-weight:600;margin:0 0 6px;flex-wrap:wrap}
.sx .lgd i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:6px}
.sx .ch svg{width:100%;height:auto;display:block}
.sx .gl{stroke:#EEF0F2}
.sx .ax{font-size:11px;fill:#9A9EA5;font-family:"Plus Jakarta Sans",sans-serif}
.sx .bars rect{fill:#E3E6EA;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sx .bars.on rect{transform:scaleY(1)}
.sx .lnp{fill:none;stroke:var(--o);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.sx .mk{opacity:0;transition:opacity .5s}
.sx .mk.on{opacity:1}
.sx .ann{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:700}
.sx .kp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.sx .kp div{border:1px solid var(--ln);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--mut)}
.sx .kp b{display:block;font-size:20px;color:var(--ink);letter-spacing:-.02em}
@media(max-width:900px){.sx .g2{grid-template-columns:1fr}
.sx .feed{height:420px}
}
@media(max-width:520px){.sx .kp b{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.sx *{animation:none!important;transition:none!important}
.sx .draw{stroke-dashoffset:0}
.sx .bars rect{transform:none}
}
.sx{min-width:0}.sx .fd{grid-template-columns:minmax(0,1fr)}.sx .fd>span{display:block;min-width:0}.sx .pn{min-width:0;overflow:hidden}
