/* Immune System */
.immune {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px){ .immune { grid-template-columns: 1fr; } }

.immune__label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  margin: 0 0 10px;
}

.immune-stats {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: rgba(10,10,15,0.5);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.immune-stat {
  padding: 24px 16px;
  text-align: center;
  position: relative;
}
.immune-stat + .immune-stat::before {
  content: "";
  position: absolute;
  left: 0; top: 20px; bottom: 20px;
  width: 1px;
  background: rgba(0,255,255,0.18);
}
.immune-stat__val {
  font-family: var(--font-mono);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}
.immune-stat__val--green { color: var(--green); text-shadow: var(--text-glow-green); }
.immune-stat__val--cyan  { color: var(--cyan);  text-shadow: var(--text-glow-cyan); }
.immune-stat__lbl {
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--track-wider);
  color: var(--fg-2);
  text-transform: uppercase;
}
@media (max-width: 700px){
  .immune-stats { grid-template-columns: repeat(2, 1fr); }
  .immune-stat + .immune-stat::before { display: none; }
  .immune-stat:nth-child(3), .immune-stat:nth-child(4) { border-top: 1px solid var(--border); }
}
