:root {
  --pay-bg: #f4f7fb;
  --pay-bg-soft: #edf3f9;
  --pay-surface: #ffffff;
  --pay-surface-soft: #f4f7fa;
  --pay-surface-hover: #f8fbff;
  --pay-border: #dfe7f0;
  --pay-border-strong: #c7d6e7;
  --pay-text: #101a2c;
  --pay-text-soft: #586b84;
  --pay-muted: #617086;
  --pay-blue: #2196f3;
  --pay-blue-strong: #0665b4;
  --pay-blue-soft: #eaf6ff;
  --pay-blue-border: #8dccff;
  --pay-orange: #996006;
  --pay-success: #117947;
  --pay-danger: #b93535;
  --pay-warning: #8c5806;
  --pay-button: #111315;
  --pay-button-text: #ffffff;
  --pay-nav-button: #f2f5f8;
  --pay-nav-button-text: #11151b;
  --pay-shadow: 0 18px 48px rgba(40, 75, 115, .1);
  --pay-shadow-soft: 0 8px 26px rgba(40, 75, 115, .075);
  --pay-overlay: rgba(13, 24, 39, .48);
  --pay-font: "OPPO Sans", "PingFang SC", "Microsoft YaHei", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;
}

html[data-theme="dark"] {
  --pay-bg: #0f141b;
  --pay-bg-soft: #131a23;
  --pay-surface: #181f29;
  --pay-surface-soft: #202936;
  --pay-surface-hover: #232e3c;
  --pay-border: #2b3746;
  --pay-border-strong: #40536a;
  --pay-text: #f2f6fb;
  --pay-text-soft: #b5c1cf;
  --pay-muted: #9aa9bc;
  --pay-blue: #55aaff;
  --pay-blue-strong: #78bbff;
  --pay-blue-soft: #172b3d;
  --pay-blue-border: #3f8dca;
  --pay-orange: #f2ad38;
  --pay-success: #54d49a;
  --pay-danger: #ff8585;
  --pay-warning: #f2b95f;
  --pay-button: #f2f5f8;
  --pay-button-text: #11151b;
  --pay-shadow: 0 20px 56px rgba(0, 0, 0, .28);
  --pay-shadow-soft: 0 10px 30px rgba(0, 0, 0, .2);
  --pay-overlay: rgba(0, 0, 0, .68);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body.page-pricing-usdt {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background: var(--pay-bg);
  color: var(--pay-text);
  font-family: var(--pay-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.history-open { overflow: hidden; }
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }

.nav-container { width: min(1440px, 100%); margin: 0 auto; padding: 0 36px; }
.site-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid color-mix(in srgb, var(--pay-border) 76%, transparent);
  background: color-mix(in srgb, var(--pay-surface) 86%, transparent);
  box-shadow: 0 8px 28px rgba(35, 65, 98, .055);
  backdrop-filter: blur(28px) saturate(145%);
  -webkit-backdrop-filter: blur(28px) saturate(145%);
}
html[data-theme="dark"] .site-nav { box-shadow: 0 8px 28px rgba(0, 0, 0, .2); }
.site-nav-inner { display: flex; height: 68px; align-items: center; gap: 28px; }
.page-pricing-usdt .site-nav-inner > .i18n-language-switcher { margin-left: 0; }
.nav-logo { display: inline-flex; flex: 0 0 auto; align-items: center; }
.nav-logo-full { display: inline-flex; align-items: center; width: 112px; }
.nav-logo-script { display: block; width: 112px; height: 36px; color: var(--pay-text); }
html[data-theme="dark"] .nav-logo-script { filter: brightness(0) invert(1); opacity: .94; }
.nav-links { display: flex; margin-left: auto; align-items: center; gap: 28px; }
.nav-links a,
.nav-link-button,
.nav-auth-trigger {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--pay-text-soft);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease;
}
.nav-links a::after,
.nav-link-button::after,
.nav-auth-trigger::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--pay-text);
  content: "";
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .2s ease;
}
.nav-links a:hover,
.nav-links a.is-active,
.nav-link-button:hover,
.nav-auth-trigger:hover { color: var(--pay-text); }
.nav-links a:hover::after,
.nav-links a.is-active::after,
.nav-link-button:hover::after,
.nav-auth-trigger:hover::after { transform: scaleX(1); }
.nav-links a:focus-visible,
.nav-link-button:focus-visible,
.nav-auth-trigger:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 6px; border-radius: 999px; }
.invite-cta {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--pay-text);
  border-radius: 999px;
  background: var(--pay-text);
  padding: 0 20px 0 22px;
  color: var(--pay-surface);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: opacity .2s ease, transform .2s ease;
}
.invite-cta:hover { opacity: .84; transform: translateY(-1px); }
.invite-cta:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.invite-cta svg { width: 17px; height: 17px; flex: 0 0 auto; }

/* The shared navigation stays black in both themes. Its CTA must not inherit
   the legacy pricing page's dark text over this page's dark button surface. */
.page-pricing-usdt .site-nav .invite-cta {
  border-color: var(--pay-nav-button);
  background: var(--pay-nav-button);
  color: var(--pay-nav-button-text);
}
.page-pricing-usdt .site-nav .invite-cta:focus-visible {
  outline: 2px solid var(--pay-nav-button);
  outline-offset: 3px;
}

.usdt-page {
  width: min(1440px, calc(100% - 72px));
  margin: 0 auto;
  padding: 68px 0 54px;
}
.usdt-hero {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "balances title history";
  align-items: center;
  gap: 20px;
  padding: 56px 0 30px;
}
.usdt-hero-copy { grid-area: title; min-width: 0; text-align: center; }
.usdt-hero h1 {
  margin: 0;
  color: var(--pay-text);
  font-size: clamp(21.76px, 2.56vw, 34.56px);
  font-weight: 820;
  letter-spacing: -.055em;
  line-height: 1.08;
}
.usdt-balances {
  grid-area: balances;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  flex-wrap: wrap;
}
.usdt-balance {
  display: inline-flex;
  max-width: 100%;
  min-height: 44px;
  align-items: baseline;
  gap: 8px;
  border: 1px solid var(--pay-border);
  border-radius: 999px;
  background: var(--pay-surface);
  padding: 10px 16px;
  box-shadow: var(--pay-shadow-soft);
}
.usdt-balance span { color: var(--pay-muted); font-size: 13px; }
.usdt-balance strong { color: var(--pay-text); font-size: 17px; letter-spacing: .01em; }
.usdt-balance time { color: var(--pay-muted); font-size: 11px; white-space: nowrap; }
.history-button {
  grid-area: history;
  justify-self: end;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--pay-border-strong);
  border-radius: 14px;
  background: var(--pay-surface);
  padding: 0 17px;
  color: var(--pay-text-soft);
  font-size: 13px;
  font-weight: 700;
  box-shadow: var(--pay-shadow-soft);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}
.history-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.history-button:hover:not(:disabled) { border-color: var(--pay-blue-border); background: var(--pay-blue-soft); color: var(--pay-blue-strong); transform: translateY(-1px); }
.history-button:active:not(:disabled) { transform: translateY(0) scale(.98); }
.history-button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.history-button:disabled { opacity: .48; cursor: not-allowed; }

.usdt-plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(1.25% + 2.266667px); }
.pricing-cycle-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 20px; border: 1px solid var(--pay-border); border-radius: 14px; overflow: hidden; background: var(--pay-surface); }
.pricing-cycle-tabs button { border: 0; border-right: 1px solid var(--pay-border); padding: 14px 18px; color: var(--pay-text-soft); background: transparent; font: inherit; font-weight: 750; cursor: pointer; }
.pricing-cycle-tabs button:last-child { border-right: 0; }
.pricing-cycle-tabs button:hover, .pricing-cycle-tabs button:focus-visible { color: var(--pay-text); background: var(--pay-surface-hover); }
.pricing-cycle-tabs button[aria-selected="true"] { color: var(--pay-text); background: var(--pay-blue-soft); }
.usdt-plans.has-hidden-trial { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.usdt-plan {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 338px;
  flex-direction: column;
  border: 1px solid var(--pay-border);
  border-radius: 24px;
  background: var(--pay-surface);
  padding: 27px 28px 24px;
  box-shadow: var(--pay-shadow-soft);
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
}
.usdt-plan:hover { border-color: var(--pay-border-strong); background: var(--pay-surface-hover); transform: translateY(-2px); box-shadow: var(--pay-shadow); }
.usdt-plan:active { transform: translateY(0); }
.usdt-plan:focus-visible { outline: 3px solid color-mix(in srgb, var(--pay-blue) 48%, transparent); outline-offset: 3px; }
.usdt-plan.is-selected { border-color: var(--pay-blue-border); background: color-mix(in srgb, var(--pay-blue-soft) 42%, var(--pay-surface)); box-shadow: 0 18px 44px color-mix(in srgb, var(--pay-blue) 13%, transparent); }
.usdt-plan.is-disabled { border-color: var(--pay-border); background: var(--pay-surface-soft); box-shadow: none; cursor: not-allowed; opacity: .66; transform: none; }
.usdt-plan.is-disabled:hover, .usdt-plan.is-disabled:active { border-color: var(--pay-border); background: var(--pay-surface-soft); box-shadow: none; transform: none; }
.usdt-plan.is-disabled:focus-visible { outline-color: var(--pay-border-strong); }
.usdt-plan-heading { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.usdt-plan h2 { margin: 0; color: var(--pay-text); font-size: 20px; font-weight: 790; letter-spacing: -.02em; }
.usdt-plan-badge {
  flex: 0 0 auto;
  border: 1px solid var(--pay-blue-border);
  border-radius: 999px;
  background: var(--pay-blue-soft);
  padding: 4px 8px;
  color: var(--pay-blue-strong);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}
.usdt-plan-badge.is-unavailable,
.usdt-plan.is-disabled .usdt-plan-badge {
  border-color: var(--pay-border-strong);
  background: var(--pay-surface);
  color: var(--pay-muted);
}
.usdt-plan > div > p { min-height: 44px; margin: 8px 0 0; color: var(--pay-text-soft); font-size: 13px; line-height: 1.65; }
.usdt-plan-value { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 14px; margin-top: 22px; }
.usdt-price { display: flex; min-width: 0; align-items: baseline; }
.usdt-price strong { color: var(--pay-text); font-size: clamp(21.28px, 1.96vw, 29.12px); font-weight: 820; letter-spacing: -.05em; line-height: 1; }
.usdt-price span { margin-left: 5px; color: var(--pay-muted); font-size: 13px; white-space: nowrap; }
.usdt-points {
  display: flex;
  width: 100%;
  max-width: 132px;
  min-width: 0;
  min-height: 56px;
  justify-self: center;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid var(--pay-border);
  border-radius: 14px;
  background: var(--pay-surface-soft);
  padding: 0 4px;
  color: var(--pay-blue-strong);
}
.usdt-points strong { font-size: clamp(18px, 1.55vw, 22px); letter-spacing: -.02em; }
.usdt-points span { font-size: 12px; font-weight: 700; white-space: nowrap; }
html[lang="en"] .usdt-points {
  flex-direction: column;
  gap: 2px;
  padding-block: 8px;
}
html[lang="en"] .usdt-points span {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: center;
  white-space: normal;
  line-height: 1.15;
}
.usdt-plan ul { display: grid; gap: 9px; margin: 20px 0 24px; padding: 0; color: var(--pay-text-soft); font-size: 13px; line-height: 1.45; list-style: none; }
.usdt-plan li { display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 4px; }
.usdt-plan li > span { color: var(--pay-blue); font-weight: 900; }
.plan-select {
  width: 100%;
  min-height: 45px;
  margin-top: auto;
  border: 1px solid var(--pay-border-strong);
  border-radius: 12px;
  background: transparent;
  color: var(--pay-text);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.plan-select:hover { border-color: var(--pay-text-soft); background: var(--pay-surface-soft); }
.plan-select:active { transform: scale(.985); }
.plan-select:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; }
.plan-select:disabled { border-color: var(--pay-border); background: var(--pay-surface-soft); color: var(--pay-muted); box-shadow: none; cursor: not-allowed; }
.usdt-plan.is-selected .plan-select { border-color: var(--pay-button); background: var(--pay-button); color: var(--pay-button-text); box-shadow: 0 8px 18px color-mix(in srgb, var(--pay-button) 18%, transparent); }
.usdt-plan.is-disabled .plan-select { border-color: var(--pay-border); background: var(--pay-surface-soft); color: var(--pay-muted); box-shadow: none; }

.usdt-payment {
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid var(--pay-border);
  border-radius: 28px;
  background: var(--pay-surface);
  box-shadow: var(--pay-shadow);
}
.payment-methods { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; padding: 22px 26px; align-items: center; }
.payment-methods h2 { margin: 0; color: var(--pay-text-soft); font-size: 15px; font-weight: 750; }
.network-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.network-option {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 48px;
  grid-template-columns: 30px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--pay-border);
  border-radius: 14px;
  background: var(--pay-surface);
  padding: 7px 10px;
  color: var(--pay-text-soft);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.network-option:hover { border-color: var(--pay-blue-border); background: var(--pay-surface-hover); color: var(--pay-text); transform: translateY(-1px); }
.network-option:active { transform: translateY(0) scale(.985); }
.network-option:has(input:checked) { border-color: var(--pay-blue-border); background: var(--pay-blue-soft); color: var(--pay-text); box-shadow: 0 8px 22px color-mix(in srgb, var(--pay-blue) 10%, transparent); }
.network-option:has(input:focus-visible) { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.network-option:has(input:disabled) { opacity: .46; cursor: not-allowed; transform: none; }
.network-option input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.network-logo { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: #fff; }
.network-logo svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.network-logo img { display: block; width: 100%; height: 100%; }
.network-logo.binance { background: transparent; }
.network-logo.okx { border: 1px solid var(--pay-border); background: #101317; }
.network-logo.tron { background: #ec0928; }
.network-logo.arbitrum { background: #1d3956; }
.network-option > i { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid var(--pay-border-strong); border-radius: 6px; color: transparent; }
.network-option > i svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.network-option:has(input:checked) > i { border-color: var(--pay-blue); background: var(--pay-blue); color: #fff; }

.payment-details { min-height: 340px; padding: 30px 34px 26px; }
.payment-details[aria-busy="true"] { cursor: progress; }
.payment-main { display: grid; min-height: 220px; grid-template-columns: minmax(0, 1fr) 260px; gap: 34px; align-items: center; }
.internal-transfer { grid-template-columns: minmax(0, 1fr) 280px; }
.internal-steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.internal-step { display: grid; grid-template-columns: 34px 108px minmax(0, 1fr); align-items: center; gap: 12px; }
.step-number { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--pay-border); border-radius: 50%; color: var(--pay-muted); font-size: 13px; }
.step-label { color: var(--pay-text-soft); font-size: 14px; }
.payment-field {
  display: flex;
  min-width: 0;
  min-height: 68px;
  align-items: center;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--pay-border) 82%, transparent);
  border-radius: 14px;
  background: var(--pay-surface-soft);
  padding: 12px 14px 12px 20px;
}
.payment-field code { min-width: 0; overflow: hidden; color: var(--pay-text); font-family: var(--pay-font); font-size: clamp(17px, 1.8vw, 22px); font-weight: 760; letter-spacing: .025em; text-overflow: ellipsis; white-space: nowrap; }
.payment-field.amount strong { color: var(--pay-orange); font-size: clamp(23px, 2.4vw, 31px); font-weight: 820; letter-spacing: .005em; white-space: nowrap; }
.payment-field.amount strong small { margin-left: 6px; color: var(--pay-text); font-size: 13px; font-weight: 650; }
.exact-badge { margin-left: auto; border-radius: 8px; background: var(--pay-orange); padding: 5px 8px; color: #fff; font-size: 10px; font-weight: 750; white-space: nowrap; }
.copy-button {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--pay-text-soft);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.copy-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.copy-button:hover, .copy-button.is-copied { border-color: var(--pay-blue-border); background: var(--pay-blue-soft); color: var(--pay-blue-strong); }
.copy-button:active { transform: scale(.94); }
.copy-button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; }
.internal-status { display: flex; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.status-network-logo { display: grid; width: 64px; height: 64px; place-items: center; border-radius: 50%; color: #fff; box-shadow: 0 10px 24px rgba(25, 35, 45, .12); }
.status-network-logo svg { width: 44px; height: 44px; fill: currentColor; }
.status-network-logo img { display: block; width: 100%; height: 100%; }
.status-network-logo.binance { background: transparent; }
.status-network-logo.okx { border: 1px solid var(--pay-border); background: #101317; }
.internal-status > p { margin: 13px 0 12px; color: var(--pay-muted); font-size: 13px; }
.internal-status > p strong { margin: 0 6px; color: var(--pay-text); font-size: 29px; font-weight: 500; }
.internal-status > p small { color: var(--pay-text); font-size: 12px; }
.detecting {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  background: var(--pay-button);
  padding: 0 22px;
  color: var(--pay-button-text);
  font-size: 14px;
  font-weight: 750;
}
.detecting svg, .payment-progress svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; animation: pay-spin 1.6s linear infinite; }
.countdown { margin-top: 10px; color: var(--pay-muted); font-size: 12px; }
.countdown time { margin-left: 3px; color: var(--pay-text-soft); font-variant-numeric: tabular-nums; }
.payment-agreement { margin: 14px 0 0; color: var(--pay-muted); font-size: 12px; line-height: 1.65; text-align: center; }
.annual-payment-note { margin: 14px 0 0; color: var(--pay-text); font-size: 13px; font-weight: 600; text-align: center; }
.payment-agreement a { color: var(--pay-blue-strong); }
.payment-agreement a:hover { text-decoration: underline; text-underline-offset: 3px; }
.payment-tutorial-link { display: inline-block; margin-inline-start: 6px; border-radius: 3px; transition: color .16s ease, opacity .16s ease, transform .16s ease; }
.payment-tutorial-link:hover { color: var(--pay-blue); }
.payment-tutorial-link:active { opacity: .72; transform: translateY(1px); }
.payment-tutorial-link:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; }

.chain-summary { display: grid; gap: 14px; }
.summary-row { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 14px; }
.summary-row > span { color: var(--pay-text-soft); font-size: 13px; }
.summary-row > strong { color: var(--pay-orange); font-size: 32px; letter-spacing: .005em; }
.summary-row > strong small { margin-left: 7px; color: var(--pay-text); font-size: 13px; }
.summary-address { display: flex; min-width: 0; min-height: 60px; align-items: center; gap: 8px; border: 1px solid var(--pay-border); border-radius: 14px; background: var(--pay-surface-soft); padding: 10px 12px 10px 16px; }
.summary-address code { min-width: 0; overflow: hidden; color: var(--pay-text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.network-note { margin: 2px 0 0 124px; color: var(--pay-muted); font-size: 12px; line-height: 1.65; }
.payment-attention { display: grid; margin-left: 124px; gap: 4px; border: 1px solid color-mix(in srgb, var(--pay-warning) 38%, var(--pay-border)); border-radius: 11px; background: color-mix(in srgb, var(--pay-warning) 9%, var(--pay-surface)); padding: 11px 13px; color: var(--pay-text-soft); font-size: 12px; line-height: 1.55; }
.payment-attention strong { color: var(--pay-warning); font-size: 12px; }
.qr-column { display: grid; place-items: center; }
.qr-frame { position: relative; display: grid; width: 210px; height: 210px; place-items: center; overflow: hidden; border: 1px solid var(--pay-border); border-radius: 20px; background: #fff; padding: 14px; box-shadow: var(--pay-shadow-soft); }
.qr-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.qr-loading { color: #68788c; font-size: 12px; text-align: center; }
.qr-loading::before { display: block; width: 28px; height: 28px; margin: 0 auto 10px; border: 3px solid #dce5ee; border-top-color: #2d9cf4; border-radius: 50%; content: ""; animation: pay-spin .8s linear infinite; }
.qr-frame.is-error .qr-loading { color: #b43e3e; }
.qr-frame.is-error .qr-loading::before { animation: none; border-color: #edb3b3; }
.payment-progress { display: flex; margin-top: 18px; align-items: center; justify-content: center; gap: 28px; border-top: 1px solid var(--pay-border); padding-top: 16px; color: var(--pay-muted); font-size: 12px; }
.payment-progress > span { display: inline-flex; align-items: center; gap: 7px; }
.payment-progress .progress-countdown svg { animation: none; }
.payment-progress time { color: var(--pay-text-soft); font-variant-numeric: tabular-nums; }

.payment-state { display: flex; width: min(700px, 100%); min-height: 280px; margin: 0 auto; align-items: center; justify-content: center; gap: 18px; text-align: left; }
.payment-state-icon { display: grid; width: 54px; height: 54px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--pay-blue) 28%, var(--pay-border)); border-radius: 17px; background: var(--pay-blue-soft); color: var(--pay-blue-strong); }
.payment-state-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.payment-state.loading .payment-state-icon svg, .payment-state.confirming .payment-state-icon svg { animation: pay-spin 1.1s linear infinite; }
.payment-state.paid .payment-state-icon { border-color: color-mix(in srgb, var(--pay-success) 34%, var(--pay-border)); background: color-mix(in srgb, var(--pay-success) 12%, var(--pay-surface)); color: var(--pay-success); }
.payment-state.error .payment-state-icon, .payment-state.expired .payment-state-icon { border-color: color-mix(in srgb, var(--pay-danger) 34%, var(--pay-border)); background: color-mix(in srgb, var(--pay-danger) 10%, var(--pay-surface)); color: var(--pay-danger); }
.payment-state.manual .payment-state-icon { border-color: color-mix(in srgb, var(--pay-warning) 34%, var(--pay-border)); background: color-mix(in srgb, var(--pay-warning) 11%, var(--pay-surface)); color: var(--pay-warning); }
.payment-state > div { min-width: 0; max-width: 430px; }
.payment-state strong { display: block; color: var(--pay-text); font-size: 18px; }
.payment-state p { margin: 6px 0 0; color: var(--pay-muted); font-size: 13px; line-height: 1.65; }
.payment-state > button {
  min-height: 42px;
  flex: 0 0 auto;
  border: 1px solid var(--pay-button);
  border-radius: 11px;
  background: var(--pay-button);
  padding: 0 18px;
  color: var(--pay-button-text);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease;
}
.payment-state > button:hover { opacity: .82; transform: translateY(-1px); }
.payment-state > button:active { transform: translateY(0) scale(.97); }
.payment-state > button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.state-order { margin: -48px 0 18px; color: var(--pay-muted); font-size: 12px; text-align: center; }

.history-overlay { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 30px; background: var(--pay-overlay); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.history-dialog { display: flex; width: min(1020px, 100%); max-height: min(720px, calc(100vh - 80px)); flex-direction: column; overflow: hidden; border: 1px solid var(--pay-border); border-radius: 24px; background: var(--pay-surface); box-shadow: 0 30px 90px rgba(0, 0, 0, .24); }
.history-dialog > header { display: flex; min-height: 82px; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--pay-border); padding: 18px 20px 18px 26px; }
.history-dialog h2 { margin: 0; color: var(--pay-text); font-size: 22px; }
.history-dialog header p { margin: 5px 0 0; color: var(--pay-muted); font-size: 12px; }
.history-close { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--pay-text-soft); cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.history-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.history-close:hover { border-color: var(--pay-border); background: var(--pay-surface-soft); }
.history-close:active { transform: scale(.94); }
.history-close:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; }
.history-content { min-height: 280px; overflow: auto; padding: 0 26px 26px; scrollbar-gutter: stable; }
.history-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.history-table th { position: sticky; top: 0; z-index: 1; height: 48px; border-bottom: 1px solid var(--pay-border); background: var(--pay-surface); color: var(--pay-muted); font-size: 11px; font-weight: 650; text-align: left; }
.history-table td { height: 66px; border-bottom: 1px solid var(--pay-border); color: var(--pay-text-soft); font-size: 12px; vertical-align: middle; }
.history-table tbody tr:hover td { background: var(--pay-surface-hover); }
.history-table th:nth-child(1) { width: 22%; }
.history-table th:nth-child(2) { width: 16%; }
.history-table th:nth-child(3) { width: 19%; }
.history-table th:nth-child(4) { width: 16%; }
.history-table th:nth-child(5) { width: 27%; }
.history-table td strong { color: var(--pay-text); }
.history-table td small { margin-left: 5px; color: var(--pay-muted); }
.history-mobile-label { display: none; }
.history-method { display: inline-flex; min-height: 26px; align-items: center; border-radius: 999px; background: var(--pay-surface-soft); padding: 4px 9px; color: var(--pay-text-soft); font-size: 10px; font-weight: 700; }
.history-method.binance_internal, .history-method.bsc { background: color-mix(in srgb, #f3ba2f 15%, var(--pay-surface)); color: var(--pay-warning); }
.history-method.okx_internal { background: color-mix(in srgb, var(--pay-text) 9%, var(--pay-surface)); color: var(--pay-text-soft); }
.history-method.tron { background: color-mix(in srgb, #ec0928 10%, var(--pay-surface)); color: var(--pay-danger); }
.history-method.arbitrum { background: color-mix(in srgb, var(--pay-blue) 12%, var(--pay-surface)); color: var(--pay-blue-strong); }
.history-transaction { display: inline-flex; max-width: 100%; align-items: center; gap: 5px; border: 0; background: transparent; padding: 5px 0; color: var(--pay-blue-strong); font-size: 11px; cursor: pointer; }
.history-transaction span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-transaction svg { width: 14px; height: 14px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.6; }
.history-transaction:hover { text-decoration: underline; text-underline-offset: 3px; }
.history-transaction:active { opacity: .7; }
.history-transaction:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; border-radius: 4px; }
.history-internal, .history-unavailable { color: var(--pay-muted); font-size: 11px; }
.history-status { display: grid; min-height: 330px; place-items: center; padding: 40px; color: var(--pay-muted); text-align: center; }
.history-status > div { max-width: 400px; }
.history-status svg { width: 38px; height: 38px; margin-bottom: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.history-status.loading svg { animation: pay-spin 1.1s linear infinite; }
.history-status strong { display: block; color: var(--pay-text); font-size: 15px; }
.history-status p { margin: 7px 0 0; font-size: 12px; line-height: 1.6; }
.history-status button { min-height: 38px; margin-top: 14px; border: 1px solid var(--pay-border-strong); border-radius: 10px; background: var(--pay-surface-soft); padding: 0 15px; color: var(--pay-text); font-size: 12px; font-weight: 700; cursor: pointer; }
.history-status button:hover { border-color: var(--pay-blue-border); background: var(--pay-blue-soft); color: var(--pay-blue-strong); }
.history-status button:active { transform: scale(.97); }
.history-status button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 2px; }
.history-skeleton { display: block; width: 70%; height: 12px; overflow: hidden; border-radius: 999px; background: var(--pay-surface-soft); }
.history-skeleton::after { display: block; width: 48%; height: 100%; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--pay-text) 9%, transparent), transparent); content: ""; animation: skeleton-slide 1.3s infinite; }

.usdt-toast { position: fixed; left: 50%; bottom: 28px; z-index: 130; max-width: min(520px, calc(100vw - 32px)); transform: translateX(-50%); border: 1px solid color-mix(in srgb, var(--pay-text) 12%, transparent); border-radius: 12px; background: var(--pay-button); padding: 11px 17px; color: var(--pay-button-text); box-shadow: var(--pay-shadow); font-size: 13px; }

@keyframes pay-spin { to { transform: rotate(360deg); } }
@keyframes skeleton-slide { from { transform: translateX(-120%); } to { transform: translateX(250%); } }

@media (max-width: 1280px) {
  .usdt-plans, .usdt-plans.has-hidden-trial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
  .nav-container { padding-inline: 22px; }
  .nav-links { display: none; }
  .invite-cta { margin-left: auto; }
  .page-pricing-usdt .site-nav-inner > .invite-cta[hidden] + .i18n-language-switcher { margin-left: auto; }
}

@media (max-width: 1120px) {
  .usdt-hero { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title title" "balances history"; }
  .usdt-page { width: min(100% - 44px, 1080px); }
  .usdt-plan { padding-inline: 22px; }
  .usdt-plan-value { grid-template-columns: 1fr; }
  .usdt-plan > div > p { min-height: 64px; }
  .network-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .payment-methods { align-items: start; }
  .payment-methods h2 { padding-top: 14px; }
  .payment-main, .internal-transfer { grid-template-columns: minmax(0, 1fr) 230px; }
}

@media (max-width: 860px) {
  .usdt-hero { padding-top: 42px; }
  .usdt-plans, .usdt-plans.has-hidden-trial { grid-template-columns: 1fr; }
  .usdt-plan { min-height: 0; }
  .usdt-plan > div > p { min-height: 0; }
  .usdt-plan-value { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .payment-methods { grid-template-columns: 1fr; }
  .payment-methods h2 { padding-top: 0; }
  .payment-main, .internal-transfer { grid-template-columns: 1fr; }
  .internal-status { min-height: 190px; border-top: 1px solid var(--pay-border); padding-top: 20px; }
  .qr-column { grid-row: 1; }
  .payment-progress { flex-wrap: wrap; }
}

@media (max-width: 620px) {
  .nav-logo-full, .nav-logo-script { width: 94px; }
  .invite-cta { display: none; }
  .page-pricing-usdt .site-nav-inner > .i18n-language-switcher { margin-left: auto; }
  .usdt-page { width: min(100% - 28px, 560px); padding-bottom: 34px; }
  .usdt-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "balances" "history"; gap: 12px; padding: 34px 0 24px; }
  .usdt-balances { width: 100%; }
  .usdt-balance { flex: 1 1 100%; justify-content: center; }
  .history-button { width: 100%; justify-content: center; }
  .usdt-plan { border-radius: 20px; padding: 23px 20px 20px; }
  .usdt-plan-value { grid-template-columns: 1fr; }
  .usdt-price strong { font-size: 25.76px; }
  .usdt-payment { border-radius: 20px; }
  .payment-methods { padding: 20px 16px; }
  .network-grid { grid-template-columns: 1fr; }
  .payment-details { min-height: 360px; padding: 24px 16px 20px; }
  .internal-step { grid-template-columns: 30px minmax(0, 1fr); gap: 9px; }
  .step-number { width: 30px; height: 30px; }
  .step-label { font-size: 12px; }
  .payment-field { grid-column: 1 / -1; min-height: 62px; padding-left: 15px; }
  .payment-field code { font-size: 16px; }
  .payment-field.amount { flex-wrap: wrap; }
  .exact-badge { order: 3; margin-left: 0; }
  .copy-button { margin-left: auto; }
  .summary-row { grid-template-columns: 1fr; gap: 7px; }
  .network-note { margin-left: 0; }
  .payment-attention { margin-left: 0; }
  .qr-frame { width: 190px; height: 190px; }
  .payment-state { min-height: 310px; flex-direction: column; text-align: center; }
  .payment-state > button { width: 100%; }
  .state-order { margin-top: -40px; }
  .payment-progress { gap: 12px; }
  .history-overlay { padding: 12px; }
  .history-dialog { max-height: calc(100vh - 24px); border-radius: 18px; }
  .history-dialog > header { min-height: 74px; padding: 15px 12px 15px 18px; }
  .history-content { padding: 0 14px 18px; }
  .history-table { table-layout: auto; }
  .history-table thead { display: none; }
  .history-table, .history-table tbody, .history-table tr, .history-table td { display: block; width: 100%; }
  .history-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; border-bottom: 1px solid var(--pay-border); padding: 16px 2px; }
  .history-table td { height: auto; border: 0; }
  .history-mobile-label { display: block; margin-bottom: 5px; color: var(--pay-muted); font-size: 9px; }
  .history-table td:nth-child(5) { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Match the Windows recharge surface. Keep the browser navigation, while the
   checkout content uses the same spacing, proportions, and interaction cues. */
.page-pricing-usdt {
  --pay-bg: #f6f8fb;
  --pay-bg-soft: #edf3f9;
  --pay-surface: #fff;
  --pay-surface-soft: #f4f6f8;
  --pay-border: #dce5ef;
  --pay-border-strong: #c7d6e7;
  --pay-text: #152136;
  --pay-text-soft: #647991;
  --pay-muted: #8493a7;
  --pay-blue: #2f9bff;
  --pay-blue-strong: #168ee9;
  --pay-blue-soft: #eef7ff;
  --pay-blue-border: #8dccff;
  --pay-shadow: 0 16px 40px rgba(49, 73, 104, .085);
  --pay-shadow-soft: 0 10px 28px rgba(49, 73, 104, .075);
}
html[data-theme="dark"] .page-pricing-usdt {
  --pay-bg: #0f1012;
  --pay-bg-soft: #17181b;
  --pay-surface: #191a1d;
  --pay-surface-soft: #222327;
  --pay-surface-hover: #25272b;
  --pay-border: #2d2f34;
  --pay-border-strong: #3b4652;
  --pay-text: #f4f7fb;
  --pay-text-soft: #aab7c8;
  --pay-muted: #8fa0b6;
  --pay-blue: #55aaff;
  --pay-blue-strong: #66b5ff;
  --pay-blue-soft: rgba(47, 155, 255, .1);
  --pay-blue-border: rgba(102, 181, 255, .62);
}
.usdt-page {
  width: min(2360px, calc(100% - 132px));
  padding-top: 68px;
}
.usdt-hero { padding: 36px 0 30px; }
.usdt-hero h1 { font-size: clamp(26px, 2.1vw, 34px); letter-spacing: -.035em; }
.usdt-balances { gap: 12px; }
.page-back-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 8px;
  border: 1px solid #86bfff;
  border-radius: 14px;
  background: #edf7ff;
  padding: 0 18px;
  color: #147ad0;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 8px 22px rgba(47, 155, 255, .1);
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.page-back-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.page-back-button:hover { border-color: #51a9f5; background: #e1f2ff; transform: translateY(-1px); }
.page-back-button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.hero-actions { display: inline-flex; grid-area: history; justify-self: end; gap: 12px; }
.support-button, .history-button {
  min-width: 132px;
  min-height: 52px;
  justify-content: center;
  border-radius: 15px;
  padding-inline: 18px;
  font-size: 16px;
}
.support-button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--pay-border-strong); background: var(--pay-surface); color: var(--pay-text-soft); box-shadow: var(--pay-shadow-soft); font-weight: 700; }
.support-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.support-button:hover { border-color: var(--pay-blue-border); background: var(--pay-blue-soft); color: var(--pay-blue-strong); transform: translateY(-1px); }
.support-button:active { transform: translateY(0) scale(.98); }
.support-button:focus-visible { outline: 2px solid var(--pay-blue); outline-offset: 3px; }
.pricing-cycle-tabs { width: 65%; margin: 0 auto 24px; border-radius: 15px; }
.pricing-cycle-tabs button { min-height: 45px; padding: 8px 18px; font-size: 18px; }
.usdt-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.usdt-plans.has-hidden-trial:not(.is-annual):not(.is-points) { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: calc(75% - 10px); margin-inline: auto; }
.usdt-plans.is-annual { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: calc(75% - 10px); margin-inline: auto; }
.usdt-plans.is-points { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.usdt-plans.is-points .usdt-plan { grid-column: 2 / span 2; justify-self: center; width: calc((100% - 40px) / 2); max-width: calc((100% - 40px) / 2); }
.usdt-plan {
  width: 100%;
  min-width: 0;
  max-width: none;
  height: clamp(480px, calc(30.5804vw - 77px), 685px);
  min-height: clamp(480px, calc(30.5804vw - 77px), 685px);
  max-height: clamp(480px, calc(30.5804vw - 77px), 685px);
  flex: 0 1 auto;
  border-radius: 28px;
  padding: 31px 30px 25px;
  background: linear-gradient(180deg, #fff 0%, #fcfdff 100%);
  box-shadow: 0 12px 30px rgba(49, 73, 104, .075), inset 0 1px 0 rgba(255, 255, 255, .95);
}
.usdt-plan:hover { border-color: #75bdff; box-shadow: 0 18px 42px rgba(45, 87, 128, .135); }
.usdt-plan.is-selected { border-color: #78bfff; background: linear-gradient(180deg, rgba(224, 242, 255, .76), rgba(255, 255, 255, 0) 38%), #fff; box-shadow: 0 16px 38px rgba(38, 113, 178, .14); }
.usdt-plan h2 { font-size: 24px; }
.usdt-plan > div > p { min-height: 54px; margin-top: 10px; font-size: 16px; line-height: 1.5; }
.usdt-plan-value { grid-template-columns: 150px minmax(0, 1fr); gap: 18px; margin-top: 20px; }
.usdt-price strong { font-size: clamp(33.6px, 2.56vw, 46.4px); }
.usdt-price span { font-size: 16px; }
.usdt-points { max-width: none; min-height: 74px; border-radius: 16px; gap: 7px; padding-inline: 12px; }
.usdt-points strong { font-size: 23px; }
.usdt-points span { font-size: 16px; }
.usdt-plan-savings { display: flex; min-height: 46px; margin-top: 20px; align-items: center; justify-content: center; border: 1px solid #b9e3c8; border-radius: 11px; background: linear-gradient(180deg, #f1fbf4 0%, #ebf8ef 100%); padding: 9px 12px; color: #16a05d; font-size: 16px; line-height: 1.35; text-align: center; }
.usdt-plan ul { gap: 13px; margin: 18px 0 0; font-size: 16px; }
.usdt-plan li { grid-template-columns: 19px minmax(0, 1fr); gap: 6px; }
.plan-select { display: none; }
.usdt-payment { margin-top: 31px; border-radius: 28px; box-shadow: 0 14px 36px rgba(49, 73, 104, .08); }
.payment-methods { min-height: 116px; grid-template-columns: 89px minmax(0, 1fr); align-items: start; gap: 24px; padding: 35px 36px 20px; }
.payment-methods h2 { font-size: 17px; }
.network-grid { gap: 16px; }
.network-option { min-height: 60px; grid-template-columns: 30px minmax(0, 1fr) 20px; gap: 10px; border-radius: 16px; padding: 8px 12px; color: var(--pay-text-soft); font-size: 15px; font-weight: 540; }
.network-logo { width: 30px; height: 30px; }
.network-option i { width: 20px; height: 20px; border-radius: 5px; }
.payment-details { min-height: 360px; padding: 32px 40px 24px; }
html[data-theme="dark"] .usdt-plan { background: linear-gradient(180deg, #1b1f26 0%, #181c22 100%); box-shadow: 0 14px 34px rgba(0, 0, 0, .16); }
html[data-theme="dark"] .usdt-plan.is-selected { background: linear-gradient(180deg, rgba(55, 115, 169, .12), transparent 38%), linear-gradient(180deg, #1b252f 0%, #182028 100%); }
html[data-theme="dark"] .usdt-plan-savings { border-color: rgba(91, 205, 132, .38); background: linear-gradient(180deg, rgba(40, 104, 64, .28), rgba(31, 76, 49, .24)); color: #7fe0a0; }
html[data-theme="dark"] .page-back-button { border-color: rgba(102, 181, 255, .62); background: rgba(47, 155, 255, .1); color: #66b5ff; }
html[data-theme="dark"] .page-back-button:hover { border-color: #66b5ff; background: rgba(47, 155, 255, .18); color: #8dccff; }
html[data-theme="dark"] .support-button { background: #1b1f26; color: #a9b8ca; }

@media (max-width: 1280px) {
  .usdt-page { width: min(100% - 72px, 1080px); }
  .usdt-plans { gap: 26px; }
  .usdt-plans, .usdt-plans.is-annual, .usdt-plans.is-points { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
  .usdt-plan { width: auto; min-width: 0; max-width: none; height: auto; min-height: 685px; max-height: none; flex: 0 1 auto; }
  .usdt-plans.is-points .usdt-plan { grid-column: 1 / -1; width: calc(50% - 13px); max-width: calc(50% - 13px); justify-self: center; }
}
@media (max-width: 860px) {
  .usdt-page { width: min(100% - 44px, 720px); }
  .usdt-hero { padding-top: 32px; }
  .pricing-cycle-tabs { width: 100%; }
  .usdt-plans, .usdt-plans.is-annual, .usdt-plans.is-points { grid-template-columns: 1fr; }
  .usdt-plans.is-annual { max-width: none; }
  .usdt-plans.is-points .usdt-plan { grid-column: auto; width: 100%; max-width: 100%; }
  .usdt-plan { min-height: 0; }
  .usdt-plan-value { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .hero-actions { justify-self: center; }
  .payment-methods { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .usdt-page { width: min(100% - 28px, 560px); }
  .usdt-hero { padding: 30px 0 24px; }
  .usdt-balances { justify-content: center; }
  .hero-actions { width: 100%; }
  .support-button, .history-button { flex: 1 1 0; min-width: 0; }
  .usdt-plan { border-radius: 22px; padding: 25px 21px 22px; }
  .usdt-plan-value { grid-template-columns: 1fr; }
  .usdt-plan h2 { font-size: 21px; }
  .usdt-plan > div > p { font-size: 14px; }
  .usdt-plan-savings { font-size: 14px; }
  .usdt-plan ul { font-size: 14px; }
  .usdt-price strong { font-size: 33.6px; }
  .payment-methods { padding: 18px 16px; }
  .network-grid { grid-template-columns: 1fr; }
}
