.elementor-155 .elementor-element.elementor-element-380b46a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-155 .elementor-element.elementor-element-870fc89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-155 .elementor-element.elementor-element-b839a52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-155 .elementor-element.elementor-element-c7481c9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:34px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}.elementor-155 .elementor-element.elementor-element-e8b9a35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-155 .elementor-element.elementor-element-6ffbbdf{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:#111111;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:400;line-height:32px;}.elementor-155 .elementor-element.elementor-element-2f8aeda{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-155 .elementor-element.elementor-element-43b975f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-155 .elementor-element.elementor-element-a708425{--display:flex;}.elementor-155 .elementor-element.elementor-element-d67637d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-155 .elementor-element.elementor-element-66552fd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-155 .elementor-element.elementor-element-c99d83e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-155 .elementor-element.elementor-element-b4b67fa{--display:flex;}.elementor-155 .elementor-element.elementor-element-a9d4676{--display:flex;}.elementor-155 .elementor-element.elementor-element-0700331{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-155 .elementor-element.elementor-element-258e9c9{--display:flex;}.elementor-155 .elementor-element.elementor-element-1671f9e{--display:flex;}.elementor-155 .elementor-element.elementor-element-341acb3{--display:flex;}.elementor-155 .elementor-element.elementor-element-83472c2{--display:flex;}.elementor-155 .elementor-element.elementor-element-44662fc{--display:flex;}.elementor-155 .elementor-element.elementor-element-ac392dd{--display:flex;}.elementor-155 .elementor-element.elementor-element-82a2679{--display:flex;}.elementor-155 .elementor-element.elementor-element-0a9bd54{--display:flex;}.elementor-155 .elementor-element.elementor-element-8abe0f1{--display:flex;}.elementor-155 .elementor-element.elementor-element-2ad7615{--display:flex;}.elementor-155 .elementor-element.elementor-element-77ab8dd{width:100%;max-width:100%;}@media(max-width:767px){.elementor-155 .elementor-element.elementor-element-380b46a{--width:100%;}.elementor-155 .elementor-element.elementor-element-b839a52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-155 .elementor-element.elementor-element-c7481c9{--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-155 .elementor-element.elementor-element-e8b9a35{--width:100%;--padding-top:0px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-6ffbbdf *//* 保持 Post Content 外层没有额外留白 */
.elementor-155 .elementor-element.elementor-element-6ffbbdf > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d67637d *//* Top up 外层 */
.elementor-155 .elementor-element.elementor-element-d67637d {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 白色大卡片 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-panel {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 22px 20px 20px !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
  background: #ffffff !important;
}

/* 标题 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-title,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-title .elementor-heading-title {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

/* 四宫格 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 单个套餐卡 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 196px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  transition: border-color .18s ease, transform .18s ease !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card:hover {
  border-color: #ff627b !important;
  transform: translateY(-1px) !important;
}

/* 套餐中间主体 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 18px 8px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* 金币数量 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount-line {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount {
  color: #962500 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__coin {
  font-size: 26px !important;
  line-height: 1 !important;
}

/* Bonus 和百分比 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__bonus-line {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: #ff4967 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #ff4967 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

/* 底部美元价格条 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  background: #ffdbe1 !important;
  color: #ff4967 !important;
  text-align: center !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price .elementor-widget-container,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price p {
  margin: 0 !important;
  color: inherit !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* 当前选中套餐 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card.is-selected {
  border: 2px solid #ff3d62 !important;
  background: #fff2f5 !important;
}

.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card.is-selected .rv-topup-card__price {
  background: #ff3d62 !important;
  color: #ffffff !important;
}

/* 桌面端：卡片高度压缩，匹配参考图 */
@media (min-width: 768px) {
  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-panel {
    gap: 12px !important;
    padding: 16px 12px 14px !important;
    border-radius: 10px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-title,
  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-title .elementor-heading-title {
    font-size: 15px !important;
    line-height: 20px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-grid {
    gap: 8px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card {
    min-height: 98px !important;
    border-radius: 7px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__body {
    min-height: 74px !important;
    padding: 8px 6px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount-line {
    margin-bottom: 3px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount {
    font-size: 20px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__coin {
    font-size: 15px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__bonus-line {
    gap: 4px !important;
    font-size: 10px !important;
    line-height: 14px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__badge {
    min-height: 16px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price {
    min-height: 20px !important;
  }

  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price .elementor-widget-container,
  .elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price p {
    font-size: 10px !important;
  }
}
/* =========================================================
   Top up 套餐字体：按参考图 sofiaPro 参数覆盖
   仅调整文字，不改卡片布局、充值逻辑或支付逻辑
   ========================================================= */

/* 统一使用参考图的字体系列 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__bonus-line,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__badge,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price p,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price .elementor-widget-container {
  font-family: "sofiaPro", "sofiaPro Fallback", -apple-system,
    system-ui, "Helvetica Neue", Helvetica, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans",
    sans-serif !important;
}

/* 金币数量：700 / 1000 / 1500 / 3500 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__amount {
  color: rgb(138, 35, 6) !important;
  font-size: 23px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  letter-spacing: 0 !important;
}

/* 金币图标 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__coin {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

/* +140 bonus / +300 bonus 等文字 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__bonus-line {
  color: rgb(255, 61, 93) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

/* +20% / +30% 等粉色标签 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__badge {
  min-height: 22px !important;
  padding: 0 8px !important;
  background: rgb(255, 61, 93) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

/* 未选中套餐底部 USD 价格 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price p,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card__price .elementor-widget-container {
  color: rgb(255, 61, 93) !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  letter-spacing: 0 !important;
}

/* 已选中套餐：底部深粉条上的 USD 保持白色 */
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card.is-selected .rv-topup-card__price,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card.is-selected .rv-topup-card__price p,
.elementor-155 .elementor-element.elementor-element-d67637d .rv-topup-card.is-selected .rv-topup-card__price .elementor-widget-container {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-380b46a */.elementor-155 .elementor-element.elementor-element-380b46a {
  min-height: 0 !important;
  height: auto !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: 0 !important;
}/* End custom CSS */