  .kz-section {
      position: relative;
      background: radial-gradient(120% 100% at 50% -10%, #10182b 0%, var(--bg-0) 55%);
      padding: 88px 20px 100px;
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
      color: var(--text);
      overflow: hidden;
      isolation: isolate;
  }

  .kz-bg-grid {
      position: absolute;
      inset: 0;
      z-index: -2;
      background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
      background-size: 26px 26px;
      mask-image: radial-gradient(70% 60% at 50% 35%, black, transparent);
  }

  .kz-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(70px);
      z-index: -1;
      pointer-events: none;
      opacity: 0.3;
  }

  .kz-orb-1 {
      width: 460px;
      height: 460px;
      background: radial-gradient(circle, var(--gold-2), transparent 70%);
      top: -140px;
      left: -120px;
      animation: kzDrift1 22s ease-in-out infinite;
  }

  .kz-orb-2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, var(--gold-1), transparent 70%);
      bottom: -160px;
      right: -100px;
      animation: kzDrift2 26s ease-in-out infinite;
  }

  @keyframes kzDrift1 {

      0%,
      100% {
          transform: translate(0, 0);
      }

      50% {
          transform: translate(40px, 30px);
      }
  }

  @keyframes kzDrift2 {

      0%,
      100% {
          transform: translate(0, 0);
      }

      50% {
          transform: translate(-30px, -40px);
      }
  }

  .kz-inner {
      max-width: 900px;
      margin: 0 auto;
      position: relative;
  }

  .kz-top {
      text-align: center;
      margin-bottom: 36px;
  }

  .kz-eyebrow {
      color: var(--gold-2);
      letter-spacing: 3px;
      font-weight: 700;
      font-size: 12px;
      margin-bottom: 14px;
      text-transform: uppercase;
  }

  .kz-title {
      font-size: clamp(26px, 4vw, 40px);
      font-weight: 800;
      letter-spacing: -0.5px;
      margin: 0 0 14px;
      line-height: 1.15;
  }

  .kz-subtitle {
      max-width: 580px;
      margin: 0 auto;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
  }

  .kz-card {
      position: relative;
      background: linear-gradient(180deg, var(--panel), rgba(255, 255, 255, 0.015));
      border: 1px solid var(--border);
      border-radius: 26px;
      padding: 22px;
      backdrop-filter: blur(8px);
      box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.04);
      animation: kzRise .7s cubic-bezier(.2, .7, .2, 1) both;
  }

  @keyframes kzRise {
      from {
          opacity: 0;
          transform: translateY(14px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }

  .kz-card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
      flex-wrap: wrap;
  }

  .kz-card-title {
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
      letter-spacing: 0.2px;
  }

  .kz-card-title span {
      color: var(--muted);
      font-weight: 500;
  }

  .kz-status {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      color: var(--muted);
      font-weight: 600;
  }

  .kz-live-dot {
      position: relative;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold-1);
  }

  .kz-live-dot::after {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      border: 1px solid var(--gold-1);
      animation: kzPing 2s cubic-bezier(0, 0, .2, 1) infinite;
  }

  @keyframes kzPing {
      0% {
          transform: scale(0.6);
          opacity: 0.9;
      }

      100% {
          transform: scale(2.2);
          opacity: 0;
      }
  }

  .kz-map-wrap {
      position: relative;
      width: 100%;
      height: 560px;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.5);
  }

  #kzMap {
      position: absolute;
      inset: 0;
      background: #0a0e18;
  }

  .kz-overlay-svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 450;
      pointer-events: none;
      overflow: visible;
  }

  .leaflet-control-zoom a {
      background: rgba(8, 11, 18, 0.9) !important;
      color: var(--gold-1) !important;
      border-color: var(--border) !important;
  }

  .leaflet-control-zoom a:hover {
      background: rgba(212, 175, 55, 0.15) !important;
  }

  .leaflet-control-attribution {
      background: rgba(8, 11, 18, 0.75) !important;
      color: var(--muted) !important;
      font-size: 10px !important;
  }

  .leaflet-control-attribution a {
      color: var(--gold-2) !important;
  }

  .kz-border-line {
      fill: none;
      stroke: url(#qcStroke);
      stroke-width: 2;
      stroke-linejoin: round;
      opacity: 0.95;
      filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.55));
  }

  .kz-net-dot {
      fill: #5a3f0a;
      opacity: 0.45;
  }

  .kz-arc-track {
      fill: none;
      stroke: #5a3f0a;
      stroke-width: 1;
      opacity: 0.28;
  }

  .kz-arc-track.backbone {
      stroke-width: 1.3;
      opacity: 0.38;
  }

  .kz-arc-flow {
      fill: none;
      stroke: url(#flowGrad);
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-dasharray: 2 15;
      animation: kzFlow linear infinite;
      filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.6)) drop-shadow(0 0 3px rgba(212, 175, 55, 0.85));
  }

  .kz-arc-flow.backbone {
      stroke-width: 2.4;
      filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.65)) drop-shadow(0 0 4px rgba(212, 175, 55, 0.95));
  }

  @keyframes kzFlow {
      to {
          stroke-dashoffset: -17;
      }
  }

  .kz-arc-pulse {
      fill: var(--gold-2);
      stroke: #191308;
      stroke-width: 0.6;
      filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.9));
  }

  .kz-pin-dot {
      fill: var(--gold-2);
      stroke: #191308;
      stroke-width: 1;
      filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.7));
  }

  .kz-pin-core {
      fill: #191308;
  }

  .kz-pin-ping {
      fill: none;
      stroke: var(--gold-3);
      stroke-width: 1.6;
      transform-box: fill-box;
      transform-origin: center;
      animation: kzPinPulse 2.6s cubic-bezier(0, 0, .2, 1) infinite;
  }

  @keyframes kzPinPulse {
      0% {
          transform: scale(0.4);
          opacity: 0.9;
      }

      100% {
          transform: scale(2.4);
          opacity: 0;
      }
  }

  .kz-pin-hub .kz-pin-dot {
      fill: #191308;
      stroke: var(--gold-1);
      stroke-width: 1.4;
  }

  .kz-sat-dot {
      fill: var(--gold-2);
      stroke: #191308;
      stroke-width: 0.6;
      opacity: 0.9;
  }

  .kz-label-box {
      fill: rgba(8, 11, 18, 0.94);
      stroke: var(--border);
      stroke-width: 1;
  }

  .kz-label-box.hub {
      stroke: var(--gold-1);
  }

  .kz-label-text {
      fill: var(--text);
      font-size: 10.5px;
      font-weight: 700;
      font-family: 'Inter', sans-serif;
  }

  .kz-label-tag {
      fill: var(--gold-1);
      font-size: 8px;
      font-weight: 600;
      letter-spacing: 0.3px;
      font-family: 'Inter', sans-serif;
  }

  .kz-leader {
      stroke: var(--border);
      stroke-width: 1;
  }

  .kz-legend {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 22px;
      margin-top: 18px;
      flex-wrap: wrap;
  }

  .kz-legend-item {
      display: flex;
      align-items: center;
      gap: 7px;
      font-size: 12px;
      color: var(--muted);
      font-weight: 600;
  }

  .kz-legend-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gold-1);
  }

  .kz-legend-dot.small {
      width: 5px;
      height: 5px;
      opacity: 0.8;
  }