.connection-flow{margin:30px 0;padding:24px;background:linear-gradient(135deg,#edf5f8,#fff);border:1px solid #c9dce3;box-shadow:0 10px 25px #163d5010}.connection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.connection-heading h2{margin-top:0}.connection-heading button{font-size:13px;padding:10px;border:1px solid #8ba8b7;background:#fff;color:#163d50;cursor:pointer}.connection-nodes{list-style:none!important;padding:0!important;margin:20px 0!important;counter-reset:node}.connection-node{position:relative;padding:18px 0 18px 72px;counter-increment:node}.connection-node:before{content:counter(node);position:absolute;left:20px;top:43px;z-index:2;background:#13394b;color:#fff;width:32px;height:32px;display:grid;place-items:center;box-shadow:0 5px 12px #13394b30}.connection-wire{position:absolute;left:0;top:0;width:72px;height:100%;overflow:visible}.connection-node:first-child .connection-wire{clip-path:inset(50% 0 0)}.connection-node:last-child .connection-wire{clip-path:inset(0 0 50%)}.connection-wire path{fill:none;stroke-linecap:round}.wire-shell{stroke:#163d50;stroke-width:9;filter:drop-shadow(2px 3px 2px #163d5040)}.wire-light{stroke:#55e1ef;stroke-width:3;stroke-dasharray:6 34;animation:connection-send 2.4s linear infinite}.wire-return{stroke:#fff;stroke-width:1.5;stroke-dasharray:3 47;animation:connection-send 3.3s linear infinite reverse}.connection-node details{background:#fff;border:1px solid #bdd2dc;box-shadow:0 5px 10px #173a5010}.connection-current details{border-left:4px solid #008ca8}.connection-node summary{display:flex;gap:14px;align-items:center;padding:12px;cursor:pointer;list-style:none;font-weight:700}.connection-node summary::-webkit-details-marker{display:none}.connection-node summary small{display:block;font-weight:400;color:#00768e}.connection-symbol{width:65px;flex-shrink:0;background:#e9f1f5;padding:5px;box-shadow:inset 0 -4px #cbdfe8}.connection-symbol svg{width:100%;height:50px;fill:#c3dce5;stroke:#143e54;stroke-width:3}.connection-expand{margin-left:auto}.connection-detail{padding:0 18px 18px}.connection-detail p{margin:10px 0}.connection-detail img{object-fit:contain;display:block;background:white}.connection-detail small{color:#596d78}.connection-faceplate{border-top:1px solid #d8e3e9;margin-top:15px;padding-top:12px}.connection-note{font-size:13px;color:#465d6a}.connection-paused path{animation-play-state:paused}.connection-flow:has([data-flow-toggle][hidden]) path{animation:none}@keyframes connection-send{to{stroke-dashoffset:-200}}@media(prefers-reduced-motion:reduce){.connection-wire path{animation:none}}@media(max-width:600px){.connection-flow{padding:14px}.connection-heading{align-items:flex-start;flex-direction:column}.connection-node{padding-left:48px}.connection-wire{width:48px}.connection-node:before{left:8px;width:28px;height:28px}.connection-symbol{width:42px}.connection-node summary{gap:8px;font-size:14px}.connection-detail{padding:0 12px 12px}}
.connection-parts{margin:30px 0}.connection-parts table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.connection-parts td,.connection-parts th{padding:14px;border:1px solid #d8e3e9;vertical-align:top}.connection-parts thead{background:#edf5f8}.connection-parts tbody th{min-width:210px;font-weight:600}.connection-parts th p{font-weight:400;font-size:13px;margin:8px 0;line-height:1.6}.connection-parts td{min-width:120px}.connection-parts img{display:block;object-fit:contain;max-width:100%;background:#fff;margin-bottom:8px}.connection-parts small{display:block;color:#596d78;margin-top:6px}.connection-parts .article-table-scroll{overflow-x:auto;max-width:100%}@media(max-width:600px){.connection-parts td,.connection-parts th{padding:10px}.connection-parts tbody th{min-width:170px}}

.product-guide-section{margin:28px 0}.product-guide-section h2{scroll-margin-top:100px;line-height:1.3}.product-guide-toc{padding:18px;background:#f3f7fa;border-left:3px solid #27627d;margin:24px 0}.product-guide-toc ol{margin:10px 0;padding-left:22px}.product-guide-toc li{margin:7px 0}.product-description{overflow-wrap:anywhere;line-height:1.75}

