/* Powertune – Maschinenpark: Prozesskette, Maschinenabschnitte, Kenndaten */
.chain{margin:44px 0 0}
.chain svg{display:block;width:100%;height:auto;overflow:visible}
.chain .ch-box{fill:var(--card);stroke:var(--card-line);stroke-width:1.2}
.chain .ch-t{font:560 15px var(--display);fill:var(--fg)}
.chain .ch-s{font:500 10.5px var(--mono);letter-spacing:.08em;fill:var(--fg-3)}
.chain .ch-line{fill:none;stroke:var(--card-line);stroke-width:2}
.chain .ch-mon{fill:rgba(79,163,255,.1);stroke:rgba(79,163,255,.55);stroke-width:1.2}
.chain .ch-test{fill:rgba(98,213,150,.1);stroke:rgba(98,213,150,.6);stroke-width:1.2}
.chain .ch-band{font:560 12.5px var(--display);fill:var(--fg)}
.chain .ch-dot{fill:#4FA3FF;filter:drop-shadow(0 0 6px #4FA3FF)}
.chain-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.chain-list li{padding:18px 20px;border:1px solid var(--card-line);border-radius:16px;background:var(--card)}
.chain-list strong{display:block;margin-bottom:6px;font:560 16px/1.3 var(--display)}
.chain-list p{margin:0;color:var(--fg-2);font-size:15.5px}

.mach{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.mach-copy .h2{margin-top:14px}
.mach-copy > p{max-width:40em;color:var(--fg-2)}
.mach-q{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}
.mach-q li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding-top:18px;border-top:1px solid var(--card-line)}
.mach-q b{font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.mach-q span{color:var(--fg);font-size:16px;line-height:1.6}
.mach-side{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:16px}
.mach-fig{margin:0;padding:22px;border:1px solid var(--card-line);border-radius:22px;background:radial-gradient(90% 90% at 50% 40%,rgba(127,127,127,.08),rgba(127,127,127,.02))}
.mach-fig svg{display:block;width:100%;height:auto}
.mach-fig figcaption{margin-top:12px;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}
.mach-facts{margin:0;padding:22px;border:1px solid var(--card-line);border-radius:22px;background:var(--card)}
.mach-facts h3{margin:0 0 12px;font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.mach-facts dl{display:grid;gap:10px;margin:0}
.mach-facts dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--card-line)}
.mach-facts dl div:last-child{border-bottom:0;padding-bottom:0}
.mach-facts dt{color:var(--fg-2);font-size:14.5px}
.mach-facts dd{margin:0;font:560 14.5px/1.4 var(--display);text-align:right;font-variant-numeric:tabular-nums}
.mach-facts p{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--fg-3)}
.mach-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}
.mach-tag{display:inline-block;margin-left:10px;padding:4px 10px;border:1px solid var(--card-line);border-radius:999px;font:500 10.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);vertical-align:middle}
.mach-fig .mf-l{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--fg-2)}
.mach-fig .mf-a{fill:none;stroke:#4FA3FF;stroke-width:2.2;stroke-linecap:round}
.mach-fig .mf-cu{fill:none;stroke:#C57B46;stroke-width:3;stroke-linecap:round}
.mach-fig .mf-w{fill:none;stroke:#2458AA;stroke-width:9;stroke-linecap:round}
.mach-fig .mf-s{fill:var(--card);stroke:var(--card-line);stroke-width:1.5}
.mach-fig .mf-t{font:500 10px var(--mono);letter-spacing:.06em;fill:var(--fg-3)}
.mach-fig .mf-g{fill:#3E9B5C}
.mach-fig .mf-tin{fill:#D3D7DC}
@media (prefers-reduced-motion:no-preference){
  .chain .ch-dot{animation:chdot 7s linear infinite}
  @keyframes chdot{from{offset-distance:0%}to{offset-distance:100%}}
}
@media (max-width:980px){
  .mach{grid-template-columns:1fr;gap:32px}
  .mach-side{position:static}
  .mach-q li{grid-template-columns:1fr;gap:6px}
  .chain-list{grid-template-columns:1fr}
}
/* Prozesskette auf schmalen Bildschirmen: seitlich scrollen statt unlesbar verkleinern */
@media (max-width:760px){
  .chain{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}
  .chain svg{width:900px;max-width:none}
}
/* Karten für Verdrillen, Bandagieren, Schneiden; Hinweiszeilen */
.mach-cards .card{padding:24px}
.mach-cards .kd{margin-top:auto;padding-top:14px;border-top:1px solid var(--card-line);font:500 12.5px/1.6 var(--mono);letter-spacing:.02em;color:var(--fg-3)}
.mach-note{max-width:80ch;margin:28px 0 0;font:500 12.5px/1.6 var(--mono);letter-spacing:.02em;color:var(--fg-3)}
@media (max-width:1100px){.mach-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.mach-cards{grid-template-columns:1fr}}
/* Echtes Foto statt Schema */
.mach-photo{padding:10px}
.mach-photo img{display:block;width:100%;height:auto;border-radius:14px}
.mach-photo figcaption{padding:0 8px 4px}
