.fig-status-comparison {
  z-index: 3;
  pointer-events: none;
  display: grid;
  grid-template-columns: 192px 192px;
  justify-content: space-between;
  position: absolute;
  inset: 24px 50px auto;
}

.fig-status-column {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.fig-status-card {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  transform: none;
}

.fig-vpn-state,
.fig-vpn-state-off,
.fig-vpn-state-on {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
}

.fig-vpn-state-off span {
  color: #f08a00;
}

.fig-vpn-state-on span {
  color: #1fbd70;
}

@media (max-width: 640px) {
  .fig-phone-stage {
    width: 100%;
    height: 618px;
  }

  .fig-status-comparison {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    inset: 20px 0 auto;
  }

  .fig-status-column {
    gap: 9px;
  }

  .fig-vpn-state {
    min-height: 38px;
    border-radius: 9px;
    padding: 0 8px;
    font-size: 10px;
  }

  .fig-vpn-state span {
    font-size: 8px;
    text-transform: uppercase;
  }

  .fig-status-card {
    min-height: 46px;
    border-radius: 9px;
    padding: 6px;
  }

  .fig-status-name {
    gap: 4px;
  }

  .fig-status-card strong {
    font-size: 9px;
  }

  .fig-status-badge {
    gap: 3px;
    font-size: 6.5px;
  }

  .fig-status-badge::before {
    width: 5px;
    height: 5px;
    box-shadow: none;
  }

  .fig-status-bars {
    gap: 1px;
    height: 9px;
  }

  .fig-phone-hand {
    width: 290px;
    top: 272px;
  }

  .fig-uptime {
    bottom: 20px;
  }
}
