/* Zusatzprojekt TX90 – gekoppelte Roboterzellen */
.extra-box{min-width:320px;max-width:430px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08);padding:14px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.extra-box .extra-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#ffc18b;font-weight:900}.extra-box strong{display:block;color:#fff;font-size:1rem;margin-top:4px}.extra-box span{display:block;color:#c9d1d6;font-size:.76rem;margin-top:5px;line-height:1.45}
.photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 0}.photo-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.photo-card img{display:block;width:100%;height:360px;object-fit:contain;background:#f8fafb}.photo-card.wagon img{object-position:center center}.photo-card.panel img{object-position:center center}.photo-card figcaption{padding:11px 13px;font-size:.72rem;color:var(--muted);line-height:1.45}.photo-card figcaption b{color:var(--steel)}
.process-map{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0}.process-node{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;min-height:110px}.process-node::after{content:'→';position:absolute;right:-16px;top:42px;color:var(--orange);font-size:1.2rem;font-weight:900;z-index:2}.process-node:last-child::after{display:none}.process-node b{display:block;font-size:.78rem;color:var(--steel)}.process-node span{display:block;font-size:.69rem;color:var(--muted);margin-top:5px;line-height:1.42}.process-node.rs40{border-top:4px solid #e9781c}.process-node.band{border-top:4px solid #4b7f9f}.process-node.tx90{border-top:4px solid #7c5bb3}.process-node.signal{border-top:4px solid #4f8c65}.process-node.optimize{border-top:4px solid #c88911}
.compare-table td:first-child{font-weight:800;width:27%}.compare-table td:nth-child(2),.compare-table td:nth-child(3){width:36.5%}
.axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.axis-card{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.axis-card b{display:block;font-size:.78rem}.axis-card span{display:block;font-size:.68rem;color:var(--muted);margin-top:4px}.axis-card.wrist{border-top:4px solid #7c5bb3}.axis-card.base{border-top:4px solid #e9781c}
.interface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.interface-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.interface-card h4{margin:0 0 8px;font-size:.8rem}.interface-card.rs40{border-left:5px solid #e9781c}.interface-card.tx90{border-left:5px solid #7c5bb3}.interface-card.band{border-left:5px solid #397da5}.interface-card.team{border-left:5px solid #4f8c65}.interface-card ul{margin:.4rem 0 0}
.signal-contract{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.contract-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.contract-card h4{margin:0;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.82rem}.contract-card .body{padding:12px}.contract-card code{font-weight:800}.contract-card .question{font-size:.69rem;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.vertical-fixture{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center;margin:14px 0}.fixture-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.fixture-card img{width:100%;display:block}.fixture-steps{display:grid;gap:8px}.fixture-step{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.fixture-step b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#7c5bb3;color:#fff;font-size:.7rem}.fixture-step span{font-size:.73rem;color:#52606a;line-height:1.4}
.optimization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:12px 0}.optimization-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.optimization-card h4{margin:0 0 7px;font-size:.8rem}.optimization-card p{font-size:.72rem;margin:.3rem 0;color:#52606a}.optimization-card strong{color:var(--steel)}
.freedom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.freedom-card{border-radius:12px;padding:13px}.freedom-card.fixed{background:#fff4e9;border:1px solid #efb57f}.freedom-card.open{background:#eef7f1;border:1px solid #b9dbc9}.freedom-card h4{margin:0 0 8px;font-size:.82rem}.freedom-card ul{margin:.4rem 0 0}
.wiring-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.wire-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.wire-card .wire-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.wire-card .wire-head strong{font-size:.78rem}.wire-card .tag{font-size:.62rem;font-weight:900;border-radius:999px;padding:3px 7px;background:var(--surface-2);color:var(--muted)}
.test-sequence{counter-reset:test;display:grid;gap:8px;margin:12px 0}.test-step{counter-increment:test;position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px 10px 48px}.test-step::before{content:counter(test);position:absolute;left:12px;top:10px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;font-size:.7rem}.test-step b{display:block;font-size:.76rem}.test-step span{display:block;font-size:.69rem;color:var(--muted);margin-top:3px}
.milestone-card{border:1px solid #b9dbc9;border-left:5px solid var(--green);border-radius:0 12px 12px 0;background:var(--green-soft);padding:14px 16px;margin:12px 0}.milestone-card h3{margin:3px 0 8px}.mile-flag{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--green)}
.tx90-note{border-left:5px solid #7c5bb3;background:#f6f0fc;border-radius:0 12px 12px 0;padding:13px 15px;margin:12px 0}.tx90-note .info-label{color:#69479c}
@media(max-width:1200px){.process-map{grid-template-columns:repeat(3,1fr)}.process-node:nth-child(3)::after{display:none}.photo-grid{grid-template-columns:1fr}.photo-card img{height:auto}.axis-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.process-map,.axis-grid,.interface-grid,.signal-contract,.vertical-fixture,.optimization-grid,.freedom-grid,.wiring-board{grid-template-columns:1fr}.process-node::after{content:'↓';right:auto;left:50%;top:auto;bottom:-18px}.process-node:nth-child(3)::after{display:block}.process-node:last-child::after{display:none}}
.program-map{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}.program-box{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.program-box code{font-size:.75rem;font-weight:800;color:#34434c}.program-box span{display:block;font-size:.68rem;color:var(--muted);margin-top:4px}.program-box.call{border-top:4px solid #7c5bb3}
@media(max-width:900px){.program-map{grid-template-columns:1fr}}
.diagram-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;margin:14px 0}.diagram-card img{display:block;width:100%;height:auto}.diagram-card figcaption{padding:10px 13px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
