.price-card strong {
  display: flex;
  align-items: flex-end;
  gap: .18em;
  letter-spacing: -.06em;
}

.price-card strong small {
  padding-bottom: .35em;
  font-size: 1.15rem;
  letter-spacing: .04em;
  color: #aab1bb;
}

.price-card .purchase-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  margin: 48px 0 16px;
  border-radius: 999px;
  background: #edf0f4;
  color: #08090a;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}

.price-card .purchase-button:hover {
  transform: translateY(-2px);
  background: #fff;
}

.table-wrap {
  overflow: hidden;
}

.table-wrap table {
  min-width: 0;
  table-layout: fixed;
}

.feature-col { width: 58%; }
.plan-col { width: 21%; }

.table-wrap thead th:not(:first-child),
.table-wrap tbody td {
  text-align: center;
}

@media (max-width: 620px) {
  .price-card strong { font-size: 4.7rem; }
  .price-card .purchase-button { margin-top: 28px; }

  .table-wrap th,
  .table-wrap td {
    padding: 15px 9px;
    font-size: .875rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }

  .table-wrap thead th {
    font-size: .75rem;
    letter-spacing: .03em;
  }

  .feature-col { width: 54%; }
  .plan-col { width: 23%; }
}
