/* Native diagrams retain the site's blue/white palette and source topology. */
.ae167-network{background:#fff;border:1px solid #d7e4f3;border-radius:6px;overflow:hidden;margin:20px 0}
.ae167-diagram-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e0e9f5;background:#f5f9fe}
.ae167-diagram-toolbar p{margin:0!important;font-size:15px!important;color:#29496d}
.ae167-motion{border:1px solid #a9c5e8;border-radius:4px;background:white;color:#0868d8;font-size:14px;padding:9px 14px;cursor:pointer;min-height:40px;white-space:nowrap}
.ae167-motion[hidden]{display:none}.ae167-motion:disabled{cursor:default;color:#526982}
.ae167-network-desktop{display:block}.ae167-network-mobile{display:none}
.ae167-network-svg{display:block;width:100%;height:auto;overflow:hidden}
.ae167-network .ae167-packet{opacity:0;animation:ae167-travel 5s linear infinite;animation-play-state:paused;pointer-events:none}
.ae167-network.is-ready .ae167-packet{opacity:.9}.ae167-network.is-playing .ae167-packet{animation-play-state:running}
@keyframes ae167-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-116}}
.ae167-device-link{cursor:pointer}.ae167-device-link text{text-decoration:underline;text-decoration-color:#8db3df;text-underline-offset:5px}
.ae167-device-link:hover text,.ae167-device-link:focus text{fill:#005bc8;text-decoration-thickness:2px}
.ae167-network figcaption{padding:12px 20px!important;margin:0!important;color:#526982!important;font-size:14px!important}
.ae167-diagram-note{font-size:13px!important;line-height:1.8!important;color:#62748c!important;margin:12px 0!important}
.ae167-network>.ae167-diagram-note{padding:0 20px}
.ae167-equipment{padding:14px 20px;border-top:1px solid #e0e9f5;scroll-margin-top:140px}
.ae167-equipment h3{font-size:15px!important;font-weight:600!important;line-height:1.8!important;margin:0 0 8px!important;color:#173a64!important}
.ae167-equipment ul{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0!important;margin:0!important;list-style:none!important}
.ae167-equipment li{list-style:none!important;margin:0!important;padding:0!important}
.ae167-equipment a{display:block;padding:7px 10px;border:1px solid #ccdef1;border-radius:3px;color:#0868d8;font:14px/1.6 Arial,"Microsoft YaHei",sans-serif;overflow-wrap:anywhere;text-decoration:none!important}
.ae167-equipment a:hover{background:#eaf3ff;border-color:#6da7e8}
.ae167-equipment:target{background:#f0f6ff}
.ae167-ports{border-top:1px solid #d6e4f3;margin-top:30px;padding-top:32px}
.ae167-port-model{font-size:15px;color:#526982;margin:4px 0 20px;overflow-wrap:anywhere}
.ae167-port-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}
.ae167-port-symbols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ae167-port-symbol{display:block;color:#0868d8;background:#f5f9ff;border:1px solid #ccdff3;border-radius:5px;text-decoration:none!important;transition:background .15s,border-color .15s}
.ae167-port-symbol svg{width:100%;max-height:155px;display:block}.ae167-port-symbol:hover,.ae167-port-symbol.is-current{background:#e8f2ff;border-color:#0868d8}
.ae167-port-values{margin:0}.ae167-port-values>div{padding:14px 16px;border:1px solid #dde7f2;border-radius:4px;margin-bottom:12px;scroll-margin-top:150px}
.ae167-port-values dt{font-size:16px;font-weight:600;color:#173a64;margin:0 0 6px}.ae167-port-values dd{font-size:14px;line-height:1.9;color:#405975;margin:0;overflow-wrap:anywhere}
.ae167-port-values>div.is-current,.ae167-port-values>div:target{background:#f0f6ff;border-color:#8db5e5}
.ae167-ports a:focus-visible,.ae167-motion:focus-visible,.ae167-device-link:focus-visible,.ae167-equipment a:focus-visible{outline:3px solid #0868d8;outline-offset:3px}
@media(max-width:760px){.ae167-network-desktop{display:none}.ae167-network-mobile{display:block}.ae167-port-layout{grid-template-columns:1fr;gap:18px}.ae167-port-symbols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ae167-port-symbol svg{max-height:115px}.ae167-diagram-toolbar{padding:12px;gap:8px}.ae167-diagram-toolbar p{font-size:13px!important}.ae167-motion{padding:8px 10px;font-size:12px}.ae167-equipment{padding:14px}.ae167-network>.ae167-diagram-note{padding:0 14px}.ae167-network figcaption{padding:12px 14px!important}}
@media(prefers-reduced-motion:reduce){.ae167-network .ae167-packet{display:none;animation:none}.ae167-port-symbol{transition:none}}
