.ms-status-panel div:last-child {
  border-right: 0;
}

.ms-status-panel span,
.ms-status-panel strong {
  display: block;
}

.ms-status-panel span {
  margin-bottom: 8px;
  color: rgba(255,255,255,.46);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.ms-status-panel strong {
  color: #fff;
  font-size: 14px;
}

.ms-success-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.ms-success-actions .ms-btn {
  border: 0;
  cursor: pointer;
}

.ms-checkout-success .ms-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
}

.ms-success-support {
  margin-top: 24px !important;
  color: rgba(255,255,255,.43) !important;
  font-size: 12px !important;
}

@media (max-width: 1050px) {
  .ms-pricing-grid { grid-template-columns: 1fr; }
  .ms-price-card-head > p:last-child { min-height: 0; }
  .ms-price-card { padding: 34px; }
  .ms-price-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .ms-pricing-hero { min-height: auto; padding: 150px 0 95px; }
  .ms-path-intro,
  .ms-path-card,
  .ms-pricing-final-card { grid-template-columns: 1fr; }
  .ms-path-card { gap: 28px; padding: 34px; }
  .ms-checkout-modal { grid-template-columns: 1fr; }
  .ms-checkout-summary { padding: 36px 34px; }
  .ms-checkout-form { padding: 34px; }
  .ms-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .ms-pricing-hero h1 { font-size: 45px; }
  .ms-pricing-hero-actions,
  .ms-success-actions { flex-direction: column; }
  .ms-pricing-hero-actions .ms-btn,
  .ms-success-actions .ms-btn { width: 100%; }
  .ms-pricing-trust { align-items: stretch; flex-direction: column; }
  .ms-pricing-trust span { text-align: center; }
  .ms-price-card,
  .ms-path-card,
  .ms-pricing-final-card { padding: 28px 22px; border-radius: 26px; }
  .ms-price-features,
  .ms-path-features,
  .ms-capability-grid { grid-template-columns: 1fr; }
  .ms-path-actions { grid-template-columns: 1fr; }
  .ms-checkout-modal { width: calc(100% - 18px); max-height: calc(100vh - 18px); border-radius: 24px; }
  .ms-checkout-summary,
  .ms-checkout-form { padding: 30px 22px; }
  .ms-checkout-grid { grid-template-columns: 1fr; }
  .ms-checkout-grid label.is-wide { grid-column: auto; }
  .ms-status-panel { grid-template-columns: 1fr; }
  .ms-status-panel div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ms-status-panel div:last-child { border-bottom: 0; }
}

.ms-checkout-return-message {
  position: fixed;
  top: 112px;
  left: 50%;
  z-index: 1200;
  width: min(620px, calc(100% - 30px));
  padding: 14px 18px;
  transform: translateX(-50%);
  border: 1px solid rgba(0,92,255,.16);
  border-radius: 14px;
  color: #173665;
  background: rgba(239,247,255,.96);
  box-shadow: 0 18px 55px rgba(16,24,40,.14);
  font-size: 13px;
  font-weight: 650;
  text-align: center;
  backdrop-filter: blur(12px);
}
