/* Approved Rede composition, isolated from the other V2 scenes. */
.v2 main > .panel--operation { padding-bottom: 32px; --gold: var(--ts-gold); --mist: var(--ts-mist); --muted: #a2b6c2; }
.v2[data-scene="3"] .v2-shade { background: linear-gradient(180deg, rgba(15,21,26,.3), transparent 15%); }
.v2 .panel.panel--operation .scrim { background: linear-gradient(0deg, #081017fa, #0b141aeb 19%, #0b141a99 31%, transparent 56%); }
.panel--operation .network { position: relative; z-index: 1; max-width: 1800px; }
.panel--operation .eyebrow { margin: 0 0 14px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.panel--operation .network-heading h2 { margin: 0; font-family: var(--font-display); font-weight: 650; }
.panel--operation .network-heading em { font-style: normal; color: var(--gold); }
.panel--operation .lead { margin: 14px 0 0; font-size: 13px; line-height: 1.45; color: var(--muted); }
.panel--operation .text-link { display: inline-flex; gap: 24px; align-items: center; border-bottom: 1px solid #bfa36975; padding-bottom: 8px; margin-top: 25px; color: var(--gold); font-size: 12px; }
.panel--operation .text-link span { font-size: 20px; }
.panel--operation .text-link:hover span { transform: translate(2px,-2px); }
.panel--operation .small-label { color: var(--gold); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.panel--operation h3 { font-family: var(--font-display); font-weight: 500; }
.panel--operation .icon { fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.panel--operation .routes path { marker-end: none; }
.panel--operation .network {display:grid;grid-template-columns:1.12fr 1.3fr 1.35fr;gap:clamp(25px,3vw,55px);align-items:center}.panel--operation .network-heading {min-width:0}.panel--operation .network-heading h2 {font-size:clamp(28px,2.2vw,40px);line-height:1.08;letter-spacing:-.035em}.panel--operation .network-heading h2>span {display:block;text-wrap:balance}.panel--operation .network-heading h2>em {display:block;margin-top:10px;font-size:.7em;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.panel--operation .network-map {min-width:0}.panel--operation .routes {display:block;width:100%;height:auto;overflow:visible}.panel--operation .routes__sp path, .panel--operation .routes__rj path {fill:none;stroke-width:1.4;stroke-dasharray:4 5;animation:operation-route 7s linear infinite}.panel--operation .routes__sp path {stroke:var(--gold)}.panel--operation .routes__rj path {stroke:#93a6b2;opacity:.7}.panel--operation .routes__hub {fill:#121e26bb;stroke:#bfa36999}.panel--operation .routes text {font-family:var(--font-body)}.panel--operation .routes__big {fill:var(--gold);font-family:var(--font-display)!important;font-weight:800;font-size:36px}.panel--operation .routes__city {fill:var(--mist);font-size:12px;font-weight:700}.panel--operation .routes__meta {fill:#96abb8;font-size:9.5px}.panel--operation .routes__pt {fill:#0f151a;stroke:var(--gold);stroke-width:2}.panel--operation .routes__dest {fill:var(--mist);font-size:13px;font-weight:700;letter-spacing:.03em}.panel--operation .routes__axis {fill:#96abb8;font-size:9px;letter-spacing:.12em}.panel--operation .routes .axis {stroke:#bfa36950}.panel--operation .network-support {border-left:1px solid #bfa36970;padding-left:26px;display:grid;gap:20px}.panel--operation .network-contingency h3 {font-size:clamp(23px,1.8vw,30px);line-height:1.1;margin:12px 0;letter-spacing:-.035em}.panel--operation .network-contingency p {font-size:13px;line-height:1.5;color:#c1cfd7;margin:0;max-width:355px}.panel--operation .network-maintenance {display:flex;gap:12px;align-items:center;padding-top:15px;border-top:1px solid #bfa36930}.panel--operation .network-maintenance .icon {position:static;display:block;width:24px;height:24px;flex-shrink:0;color:var(--gold)}.panel--operation .network-maintenance h3 {font-size:14px;margin:0 0 4px}.panel--operation .network-maintenance p {font-size:11px;color:var(--muted);margin:0}

@keyframes operation-route { to { stroke-dashoffset: -90; } }
@media (max-width: 1400px) {
  .panel--operation .network { gap: 25px; grid-template-columns: 1.1fr 1.28fr 1.32fr; }
  .panel--operation .network-support { padding-left: 18px; }
}
@media (max-width: 1023px) {
  .panel--operation .network { grid-template-columns: 1fr 1fr; gap: 30px; }
  .panel--operation .network-heading { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .panel--operation .network { grid-template-columns: 1fr; }
  .panel--operation .network-support { border-left: 0; border-top: 1px solid #bfa36970; padding: 20px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .panel--operation .routes path { animation: none; }
}