.launch-badge {
  display: inline-block;
  margin: 8px 0 2px;
  padding: 8px 12px;
  border: 1px solid var(--orange);
  border-radius: 999px;
  background: rgba(255, 176, 74, 0.12);
  color: var(--orange);
  font-size: 0.9rem;
  font-weight: 800;
}

.plans {
  padding: clamp(28px, 6vw, 60px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--panel-2);
}

.plan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 30px;
}

.plan-grid article {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}

.plan-grid .sms-plan {
  border-color: var(--orange);
  box-shadow: inset 0 4px 0 var(--orange);
}

.price {
  color: var(--muted);
  font-size: 1.05rem;
}

.price strong {
  color: var(--cream);
  font-size: 2rem;
}

.price span {
  display: block;
  margin-top: 4px;
}

.plan-grid ul {
  padding-left: 20px;
}

.plan-grid li {
  margin: 10px 0;
  color: var(--muted);
}

.availability {
  padding: 12px;
  border-radius: 10px;
  background: rgba(255, 176, 74, 0.12);
  color: var(--orange);
  font-weight: 800;
}

.allowance-note {
  margin: 22px 0 0;
  color: var(--muted);
}

@media (max-width: 900px) {
  .plan-grid {
    grid-template-columns: 1fr;
  }
}
