.ce-visual-decoration{--ce-system-blue:#0064b5;--ce-system-cyan:#00a7d6;--ce-system-yellow:#ffcc00;pointer-events:none;user-select:none}
.ce-infra-band{margin-block:24px 48px;padding:24px 30px 12px;border:1px solid #dbeaf5;border-radius:20px;background:radial-gradient(ellipse at 50% 0,#e8f8ff99,transparent 70%),#fbfdff;overflow:hidden}
.ce-discovery>.ce-infra-band{width:100%;max-width:none;margin-top:0}
.ce-visual-caption{display:flex;align-items:center;gap:18px;color:#0064b5;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em}
.ce-visual-caption i{height:1px;flex:1;background:linear-gradient(90deg,#00a7d666,transparent)}.ce-visual-caption b{font-size:9px;font-weight:600;letter-spacing:.09em;color:#7894a8}
.ce-infra-band>svg{display:block;width:100%;height:235px;overflow:visible}.ce-infra-band>.ce-infra-compact{display:none}
.ce-infra-track{stroke:#00a7d640;stroke-width:2;fill:none}.ce-infra-flow{stroke:#00a7d6;stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:5 27;animation:ce-system-flow 6s linear infinite;animation-delay:var(--ce-flow-delay,0s)}
.ce-node-shell{fill:#fff;stroke:#c3dfef;stroke-width:1.3}.ce-node-icon{fill:none;stroke:#0064b5;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ce-infra-node text{text-anchor:middle;fill:#244b68;font:600 12px Manrope,Arial,sans-serif}.ce-node-signal{fill:#ffcc00;animation:ce-system-signal 4s ease-in-out infinite}
.ce-hardware-band{margin:10px 0 38px;padding:22px 26px 8px;border:1px solid #d9eaf6;border-radius:18px;background:radial-gradient(circle,#00a7d617 .8px,transparent .8px) 0 0/19px 19px,linear-gradient(120deg,#f5fbff,#fff);overflow:hidden}
.ce-hardware-band>svg{display:block;width:100%;height:220px}.ce-hardware-board{fill:#eaf6fd99;stroke:#8bbdd9;stroke-width:1}.ce-hardware-board path{fill:none;stroke:#b8d9ec;stroke-dasharray:3 5}.ce-hardware-traces{fill:none;stroke:#92c7e3;stroke-width:1.4;stroke-linejoin:round}.ce-hardware-current{fill:none;stroke:#00a7d6;stroke-width:2.5;stroke-dasharray:6 30;animation:ce-system-flow 7s linear infinite}.ce-hardware-chip{fill:#fff;stroke:#0064b5;stroke-width:1.7}.ce-hardware-chip text{fill:#0064b5;stroke:none;text-anchor:middle;font:700 18px Manrope,Arial,sans-serif}.ce-hardware-modules{fill:#fff;stroke:#9bcde5;stroke-width:1.3}.ce-hardware-modules text{fill:#0064b5;stroke:none;text-anchor:middle;font:700 14px Manrope,Arial,sans-serif}.ce-hardware-screws{fill:#ffcc00;stroke:#dfb500;stroke-width:1}
.ce-editorial #ce-editorial-main .ce-photo-system{position:relative;isolation:isolate}
.ce-photo-interface{position:absolute;z-index:2;right:18px;bottom:52px;width:190px;padding:12px;border:1px solid #ffffffd9;border-radius:13px;background:linear-gradient(130deg,#fffffff0,#e4f6ffeb);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00345b1c;animation:ce-interface-float 6s ease-in-out infinite}
.ce-ui-heading{display:flex;align-items:center;gap:6px;color:#153c59;font:700 11px/1.4 Manrope,Arial,sans-serif}.ce-ui-orbit{width:7px;height:7px;border-radius:50%;background:#00a7d6;box-shadow:0 0 0 3px #00a7d618}.ce-ui-dots{margin-left:auto;color:#75a2bb;letter-spacing:2px}.ce-ui-preview svg{display:block;width:100%;height:45px;margin:8px 0;fill:#fff;stroke:#0064b5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ce-ui-preview path{fill:none;stroke:#00a7d6;stroke-dasharray:4 7;animation:ce-system-flow 8s linear infinite}.ce-ui-preview circle{fill:#ffcc00;stroke:#ffcc00}.ce-ui-tags{display:flex;gap:4px;flex-wrap:wrap}.ce-ui-tags span{padding:3px 5px;border:1px solid #b7dfef;border-radius:5px;color:#225c7c;font:600 8px/1.4 Manrope,Arial,sans-serif;white-space:nowrap}
.ce-visual-decoration,.ce-visual-decoration *{animation-play-state:paused}.ce-visual-decoration.ce-visual-running,.ce-visual-decoration.ce-visual-running *{animation-play-state:running}
@keyframes ce-system-flow{to{stroke-dashoffset:-192}}@keyframes ce-system-signal{0%,100%{opacity:.5}50%{opacity:1}}@keyframes ce-interface-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:767px){.ce-infra-band{padding:18px 12px 8px;margin-block:18px 30px}.ce-infra-band>.ce-infra-wide{display:none}.ce-infra-band>.ce-infra-compact{display:block;height:auto;max-height:350px}.ce-visual-caption{font-size:8px;gap:8px}.ce-visual-caption b{font-size:7px}.ce-hardware-band{padding:16px 10px 4px;margin-bottom:28px}.ce-hardware-band>svg{height:auto;min-height:125px}.ce-photo-interface{right:12px;bottom:44px;width:154px;padding:9px;border-radius:10px}.ce-ui-preview svg{height:33px;margin:6px 0}.ce-ui-heading{font-size:9px}.ce-ui-tags span{font-size:7px;padding:2px 3px}}
@media(prefers-reduced-motion:reduce){.ce-visual-decoration,.ce-visual-decoration *{animation:none!important}}
@media(max-width:767px){.ce-hardware-modules text{font-size:22px}.ce-hardware-chip text{font-size:26px}}
