/* Homepage pricing: long signup labels must fit inside each grid track. */
.price-body { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.price-left, .price-right { min-width: 0; }
.price-right .btn { white-space: normal; text-align: center; line-height: 1.4; }
.price-right .btn .arrow { flex-shrink: 0; }
@media (max-width: 700px) {
  .price-body { grid-template-columns: minmax(0, 1fr); }
  .price-head, .price-left, .price-right { padding: 22px; }
  .price-head .period-toggle { max-width: 100%; }
  .price-head .period-toggle .pt { padding: 7px 10px; }
  .price-trial { flex-wrap: wrap; }
  .price-trial-body { min-width: 0; }
  .price-existing { flex-wrap: wrap; }
  .price-foot { padding: 16px 22px; }
  .final-actions .btn { max-width: 100%; white-space: normal; line-height: 1.4; }
}
@media (max-width: 360px) {
  .nav-inner { gap: 12px; }
  .nav-cta .btn { padding: 9px 10px; font-size: 12px; }
  .price-right .btn-xl { padding-inline: 16px; font-size: 15px; }
}
