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