/* Overseas pricing block (js/global-pricing.js). Reuses .ss-price cards. */
.gp-controls { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; margin-bottom: 28px; }
.gp-currency { display: inline-flex; align-items: center; gap: 8px; }
.gp-currency__select {
  height: 40px; padding: 0 12px; border-radius: 10px;
  border: 1px solid var(--border, rgba(127, 127, 127, .35));
  background: var(--surface-raised, #fff); color: var(--text-primary, inherit); font: inherit;
}
.gp-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
@media (max-width: 1100px) { .gp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .gp-grid { grid-template-columns: 1fr; } }
.gp-tier { display: flex; flex-direction: column; gap: 8px; }
.gp-tier .ss-btn { margin-top: 8px; }
.gp-sub, .gp-setup { margin: 0; opacity: .8; }
.gp-tier--ent .metric { font-size: 1.6em; }
.gp-foot { margin-top: 24px; display: grid; gap: 6px; text-align: center; justify-items: center; }
.gp-note { font-weight: 600; margin: 0; }
.gp-wa { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.gp-credits { margin: 0; opacity: .8; }
