.hardware-brain-section{border-block:1px solid #e4e4e0;padding:36px 0;margin:10px 0 24px}
.hardware-brain-heading h2{font-size:27px;line-height:1.45;margin:14px 0 16px;font-weight:600;color:#20221f}
.hardware-brain-heading>p:last-child{max-width:780px;font-size:14px;line-height:1.9;color:#696d66}
.hardware-brain-demo{margin-top:26px;border:1px solid #dedfd9;border-radius:6px;background:#fff;overflow:hidden}
.hardware-demo-fallback{padding:32px 24px;font-size:14px;color:#696d66;line-height:1.8}
.hardware-brain-demo[data-ready="true"]>.hardware-demo-fallback{display:none}
.hardware-integration-note{font-size:11px;line-height:1.9;color:#80847a;margin-top:16px}
.hardware-demo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e3dc;background:#fafbf8}
.hardware-demo-tabs{display:flex;gap:4px;flex-wrap:wrap}
.hardware-demo-tabs button,.hardware-demo-languages button{font:inherit;font-size:12px;display:flex;align-items:center;gap:7px;padding:10px;border:0;border-radius:3px;background:transparent;color:#686e65;cursor:pointer}
.hardware-demo-tabs button[aria-selected="true"]{background:#202922;color:#fff}
.hardware-demo-languages{display:flex;gap:4px}
.hardware-demo-languages button[aria-pressed="true"]{background:#ecefe7;color:#293f2d;font-weight:600}
.hardware-demo-toolbar button:focus-visible,.hardware-demo-controls button:focus-visible{outline:2px solid #6534c8;outline-offset:2px}
.hardware-demo-viewport{width:100%;position:relative;background:#fff}
.hardware-demo-scene{width:100%;height:100%;flex-shrink:0;padding:22px;display:flex;flex-direction:column;gap:18px;color:#242a22;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;box-sizing:border-box;background:#fff}
.hardware-scene-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font:10px/1.6 Consolas,monospace;color:#7c8277}
.hardware-command{border-bottom:1px solid #e5e7e0;padding:0 0 18px;min-height:80px;box-sizing:border-box}
.hardware-command small{font-size:11px;color:#76816f;display:block;margin-bottom:8px}
.hardware-command p{font-size:20px;line-height:1.5;margin:0;max-width:740px}
.hardware-signal-path{display:grid;grid-template-columns:1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;align-items:start;gap:7px;min-height:100px}
.hardware-signal-node{min-width:0;border-top:2px solid #dfe4d8;padding-top:12px}
.hardware-signal-node.active{border-color:#49794c;color:#234c2d}
.hardware-signal-node.done{border-color:#a6bd8e}
.hardware-signal-node>svg{width:23px;height:23px;margin-bottom:8px}
.hardware-signal-node strong{display:block;font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.hardware-signal-arrow{margin-top:24px;color:#b4beb0}
.hardware-scene-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1;min-height:0}
.hardware-assessment{min-width:0}
.hardware-assessment h3{font-size:13px;margin:0 0 14px;font-weight:600}
.hardware-assessment dl{margin:0;border-top:1px solid #e5e7e0}
.hardware-assessment dl>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e5e7e0;font-size:12px;line-height:1.8}
.hardware-assessment dt{color:#8b9285}.hardware-assessment dd{margin:0}
.hardware-device-preview{min-width:0;position:relative;border-left:1px solid #e5e7e0;padding-left:20px}
.hardware-device-preview>small{display:block;font-size:10px;color:#7d8377;margin-bottom:12px}
.hardware-device-preview img{width:100%;height:104px;object-fit:contain;display:block}
.hardware-device-symbol{display:flex;align-items:center;justify-content:center;gap:16px;height:104px;background:#fafbf8;color:#566f47}
.hardware-device-result{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;line-height:1.7;color:#47693e;min-height:42px}
.hardware-actuator-track{position:relative;height:6px;background:#e8ebe2;width:100%;margin:16px 0;border-radius:2px}
.hardware-actuator-fill{position:absolute;inset:0 auto 0 0;background:#67834e;border-radius:2px}
.hardware-event-log{background:#252c26;color:#e1e8dc;padding:14px 16px;font:11px/1.8 Consolas,'Microsoft YaHei',monospace;min-height:73px;box-sizing:border-box;overflow-wrap:anywhere}
.hardware-event-log p{margin:0}.hardware-event-log span{color:#a0b38f;margin-right:10px}
.hardware-demo-controls{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e2e3dc;background:#fafbf8}
.hardware-demo-controls button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #dee3d8;border-radius:4px;background:white;color:#526549;cursor:pointer}
.hardware-demo-controls span{font-size:10px;color:#7d8477;margin-left:auto;line-height:1.6;text-align:right}
@media(max-width:680px){.hardware-brain-heading h2{font-size:23px}.hardware-demo-scene{padding:16px;gap:14px}.hardware-command p{font-size:18px}.hardware-signal-path{gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.hardware-signal-arrow{display:none}.hardware-signal-node strong{font-size:10px}.hardware-scene-body{grid-template-columns:1fr;gap:16px}.hardware-device-preview{border-left:0;border-top:1px solid #e5e7e0;padding:16px 0 0}.hardware-device-preview img,.hardware-device-symbol{height:108px}.hardware-demo-toolbar{padding:12px}.hardware-demo-tabs button{font-size:11px;padding:9px 7px}.hardware-command{min-height:105px}.hardware-demo-controls span{font-size:9px}}
