/* Only the approved C&I system diagram. Fixed SVG geometry keeps branch topology intact. */
.ci-system-section{padding:76px 0;background:linear-gradient(135deg,#f8fbfe,#eaf5fd);color:#193d59}
.ci-system-heading{text-align:center;margin-bottom:30px}.ci-system-heading>p{font-size:12px;letter-spacing:.28em;color:#648baa;margin:0 0 17px}.ci-system-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.2;margin:0 0 18px;letter-spacing:-.025em}.ci-system-heading>div{font-size:18px;color:#536f85;line-height:1.6}
.ci-system-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(140deg,#fff,#fcfeff);border:1px solid #bcdcf2;border-radius:22px;scrollbar-color:#82b0d1 #eaf3fa}.ci-system-scroll:focus-visible{outline:3px solid #82b0d1;outline-offset:4px}.ci-system-svg{width:100%;min-width:900px;height:auto;display:block;font-family:Arial,'Microsoft YaHei',sans-serif}
.ci-device-icon{fill:#fff;stroke:#294966;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.ci-icon-text{fill:#294966;stroke:none;font-size:12px;font-weight:700;text-anchor:middle}.ci-device-name,.ci-device-en{fill:#193d59;text-anchor:middle;stroke:none}.ci-device-name{font-size:17px;font-weight:600}.ci-device-en{font-size:13px}.ci-wire path{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ci-dc path{stroke:#a2afba}.ci-ac path{stroke:#ff607a}.ci-comm path{stroke:#42b0ec;stroke-dasharray:6 6}.ci-pulse{fill:#fff;stroke-width:1.5}.ci-dc circle{stroke:#a2afba;filter:drop-shadow(0 0 3px #a2afba)}.ci-ac circle{stroke:#ff607a;filter:drop-shadow(0 0 3px #ff607a)}.ci-comm circle{stroke:#42b0ec;filter:drop-shadow(0 0 3px #42b0ec)}.ci-legend rect{fill:#fafdff;stroke:#d6e8f5;stroke-width:1}.ci-legend path{stroke-width:2.1;fill:none}.ci-legend-dc{stroke:#a2afba}.ci-legend-ac{stroke:#ff607a}.ci-legend-comm{stroke:#42b0ec;stroke-dasharray:6 6}.ci-legend text{fill:#193d59;font-size:16px}.ci-scroll-hint{display:none}
@media(max-width:1000px){.ci-scroll-hint{display:block;text-align:right;font-size:12px;color:#536f85;margin:0 0 10px}.ci-system-section{padding:50px 0}.ci-system-heading>div{font-size:16px}.ci-system-scroll{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.ci-pulse{display:none}}
