/**
 * 51VisaCard — 站点样式（仅 web/visa）
 * 整体色调与易全球官网一致：navy #0d2b4d · 品牌蓝 #0077ff · 橙 #f97316 · slate 浅底
 * Logo 使用原站 assets/logo-app.png
 * 全站文字放大加粗：见文末「全站文字放大加粗加明显」块（v=20260801type1）
 */
:root {
  --v51-blue: #0d2b4d;
  --v51-blue-deep: #091e36;
  --v51-blue-soft: #1e4976;
  --v51-brand: #0077ff;
  --v51-brand-2: #1a85ff;
  --v51-silver: #f8fafc;
  --v51-silver-2: #f1f5f9;
  --v51-orange: #f97316;
  --v51-orange-soft: #fff7ed;
  --v51-text: #0b1220;
  --v51-muted: #475569;
  --v51-line: rgba(13, 43, 77, 0.12);
  --v51-white: #ffffff;
  --v51-warn: #fffbeb;
  --v51-warn-border: #fde68a;
  --v51-radius: 16px;
  --v51-radius-sm: 12px;
  --v51-max: 1120px;
  --v51-header: 72px;
  --v51-font: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --v51-display: "Inter", "Noto Sans SC", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.v51 {
  margin: 0;
  font-family: var(--v51-font);
  background: var(--v51-silver);
  color: var(--v51-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  font-weight: 600;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.v51-wrap {
  width: min(100% - 32px, var(--v51-max));
  margin: 0 auto;
}

/* —— Header —— */
.v51-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--v51-line);
}
.v51-header__inner {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: var(--v51-header);
}
.v51-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex-shrink: 1;
}
.v51-brand__mark,
.v51-brand .gsc-logo__img,
.v51-header .gsc-logo__img {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: contain;
  background: #fff;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(13, 43, 77, 0.12);
  display: block;
}
.v51-brand__mark { /* legacy text mark unused when img present */
  place-items: center;
  font-family: var(--v51-display);
  font-weight: 800;
  font-size: 13px;
  color: #fff;
  background: linear-gradient(145deg, var(--v51-blue) 0%, var(--v51-brand) 100%);
}
.v51-brand__text { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.v51-brand__name {
  font-family: var(--v51-display);
  font-weight: 800;
  font-size: clamp(18px, 4.2vw, 22px);
  color: var(--v51-blue);
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.v51-brand__sub {
  font-size: 12px;
  font-weight: 600;
  color: var(--v51-muted);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(58vw, 420px);
}
.v51-nav {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  flex-wrap: nowrap;
}
.v51-nav a {
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--v51-blue);
  white-space: nowrap;
}
.v51-nav a:hover,
.v51-nav a.is-active {
  background: rgba(13, 43, 77, 0.08);
}
.v51-nav__cta {
  background: var(--v51-blue) !important;
  color: #fff !important;
  padding: 10px 16px !important;
}
.v51-nav__cta:hover { filter: brightness(1.06); }
.v51-header__right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex-shrink: 0;
}
.v51-header .site-header-invite {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff9a3c, var(--v51-orange));
  color: #1a1200 !important;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none !important;
  flex-shrink: 0;
}
.v51-header .gsc-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--v51-line);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--v51-blue);
  background: #fff;
  padding: 0;
}
.v51-header .gsc-menu-btn svg { width: 22px; height: 22px; display: block; }
.v51-menu {
  display: none;
}
@media (max-width: 920px) {
  .v51-nav.gsc-header-nav { display: none !important; }
  .v51-header .gsc-menu-btn,
  .v51-header .gsc-menu-btn.gsc-show-mobile { display: inline-flex !important; }
  .v51-nav.is-open {
    display: none !important; /* 手机用右侧抽屉，不用下拉 nav */
  }
}

/* 右侧抽屉：与易全球官网同款深色金蓝调（勿用浅色顶栏色） */
body.v51 .gsc-drawer__panel {
  background: linear-gradient(180deg, #0a1628 0%, #070b14 100%) !important;
  border-left: 1px solid rgba(0, 119, 255, 0.22) !important;
  box-shadow: -12px 0 40px rgba(0, 0, 0, 0.45) !important;
}
body.v51 .gsc-drawer__brand,
body.v51 .site-drawer-topbar__brand {
  color: #fff !important;
}
body.v51 .gsc-drawer__link {
  color: #e2e8f0 !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.v51 .gsc-drawer__link:hover,
body.v51 .gsc-drawer__link.is-active {
  background: rgba(96, 165, 250, 0.14) !important;
  color: #93c5fd !important;
  border-color: rgba(96, 165, 250, 0.28) !important;
  box-shadow: none !important;
}
body.v51 .gsc-drawer__close {
  color: #94a3b8 !important;
  background: rgba(0, 119, 255, 0.1) !important;
  border: 1px solid rgba(0, 119, 255, 0.2) !important;
}
body.v51 .gsc-drawer__head,
body.v51 .gsc-drawer__foot,
body.v51 .site-drawer-topbar {
  border-color: rgba(0, 119, 255, 0.18) !important;
}
body.v51 .site-drawer-topbar__login,
body.v51 .gsc-drawer__head-actions .zj-member-entry,
body.v51 .zj-member-entry--drawer {
  border: 1px solid rgba(245, 197, 66, 0.55) !important;
  background: rgba(245, 197, 66, 0.12) !important;
  color: #f5c542 !important;
}
body.v51 .gsc-drawer__dl-btn,
body.v51 .gsc-btn-download,
body.v51 .site-drawer-actions__dl {
  background: #1a7cff !important;
  color: #fff !important;
}
body.v51 .site-drawer-actions__join {
  background: #f5c542 !important;
  color: #0d2b4d !important;
}
body.v51 .gsc-lang-dd--drawer .gsc-lang-dd__btn {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #e8f1ff !important;
}
body.v51 .site-eco__label,
body.v51 .vs-eco__label,
body.v51 .gf-eco__label {
  color: #f5c542 !important;
}
body.v51 .site-eco__desc,
body.v51 .vs-eco__desc,
body.v51 .gf-eco__desc {
  color: rgba(215, 232, 255, 0.78) !important;
}

/* Hide EasyGlobal sticky inject leftovers if any */
#masStickyDl,
#gscStickyDl,
.gsc-eco-cta-bar { display: none !important; }


/* —— Hero —— */
.v51-hero {
  position: relative;
  padding: 56px 0 48px;
  background:
    radial-gradient(900px 420px at 12% -10%, rgba(13, 43, 77, 0.1), transparent 55%),
    radial-gradient(700px 360px at 90% 0%, rgba(255, 125, 0, 0.08), transparent 50%),
    linear-gradient(180deg, #ffffff 0%, var(--v51-silver) 100%);
  overflow: hidden;
}
.v51-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(13, 43, 77, 0.08);
  color: var(--v51-blue);
  font-size: 13px;
  font-weight: 700;
  margin: 0 0 18px;
}
.v51-hero h1 {
  margin: 0 0 14px;
  font-family: var(--v51-display);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.03em;
  color: var(--v51-blue);
  max-width: 18em;
}
.v51-hero__lead {
  margin: 0 0 12px;
  font-size: clamp(16px, 2.4vw, 19px);
  font-weight: 700;
  color: var(--v51-text);
  max-width: 40em;
}
.v51-hero__desc {
  margin: 0 0 28px;
  font-size: 15px;
  font-weight: 500;
  color: var(--v51-muted);
  max-width: 46em;
  line-height: 1.75;
}
.v51-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.v51-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: transform 0.15s, filter 0.15s, background 0.15s;
}
.v51-btn:hover { transform: translateY(-1px); }
.v51-btn--primary {
  background: linear-gradient(135deg, var(--v51-brand) 0%, var(--v51-brand-2) 100%);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 119, 255, 0.28);
}
.v51-btn--ghost {
  background: transparent;
  color: var(--v51-blue);
  border: 1.5px solid var(--v51-blue);
}
.v51-btn--orange {
  background: var(--v51-orange);
  color: #fff;
}

/* —— Sections —— */
.v51-section {
  padding: 56px 0;
}
.v51-section--white { background: #fff; }
.v51-section--silver { background: var(--v51-silver); }
.v51-section__head {
  margin: 0 0 28px;
  max-width: 46em;
}
.v51-section__label {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--v51-orange);
}
.v51-section__head h2 {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
  font-weight: 800;
  color: var(--v51-blue);
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.v51-section__head p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.7;
}

/* Value columns */
.v51-value {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.v51-value__card {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius);
  padding: 24px 22px;
  box-shadow: 0 8px 24px rgba(13, 43, 77, 0.04);
}
.v51-value__num {
  display: inline-flex;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  background: rgba(13, 43, 77, 0.08);
  color: var(--v51-blue);
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 14px;
}
.v51-value__card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-value__card p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.7;
}
@media (max-width: 860px) {
  .v51-value { grid-template-columns: 1fr; }
}

/* Tips */
.v51-tip {
  margin: 0 0 24px;
  padding: 14px 16px;
  border-radius: var(--v51-radius-sm);
  background: var(--v51-warn);
  border: 1px solid var(--v51-warn-border);
  color: #6b5300;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.65;
}
.v51-tip strong { color: #5a4300; }

/* Filters / chips */
.v51-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}
.v51-chip {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--v51-line);
  background: #fff;
  color: var(--v51-blue);
  font-size: 13px;
  font-weight: 700;
}
.v51-chip.is-on,
.v51-chip:hover {
  border-color: var(--v51-orange);
  background: var(--v51-orange-soft);
  color: #b35600;
}

/* Bank groups / cards */
.v51-bank-groups { display: grid; gap: 20px; }
.v51-bank-group {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius);
  padding: 20px;
}
.v51-bank-group h3 {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-bank-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.v51-bank-group li {
  padding: 0;
  border-radius: 12px;
  background: var(--v51-silver);
  font-size: 13px;
  font-weight: 700;
  color: var(--v51-text);
  overflow: hidden;
  border: 1px solid var(--v51-line);
  width: calc(50% - 4px);
  max-width: 280px;
  flex: 1 1 200px;
}
.v51-bank-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: auto auto;
  gap: 0 10px;
  align-items: center;
  padding: 8px;
  min-height: 72px;
}
.v51-bank-logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
  grid-row: 1 / span 2;
  padding: 2px;
  box-sizing: border-box;
}
body.v51.v51-home .v51-bank-logo {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.v51-bank-thumb {
  width: 100%;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  grid-column: 2;
  grid-row: 1;
  background: #dbe3ee;
}
.v51-bank-name {
  grid-column: 2;
  grid-row: 2;
  font-size: 12px;
  line-height: 1.3;
  padding-top: 4px;
}
@media (max-width: 560px) {
  .v51-bank-group li { max-width: none; width: 100%; }
}

.v51-card__media {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 10px;
  margin: 0 0 14px;
}
.v51-card__building,
.v51-card__plastic {
  width: 100%;
  border-radius: 12px;
  object-fit: cover;
  background: #dbe3ee;
}
.v51-card__building { height: 120px; }
.v51-card__plastic {
  height: 120px;
  object-fit: contain;
  background: linear-gradient(145deg, #0d2b4d, #0077ff);
  padding: 8px;
}
@media (max-width: 560px) {
  .v51-card__media { grid-template-columns: 1fr; }
  .v51-card__building, .v51-card__plastic { height: 140px; }
}

.v51-world__media {
  position: relative;
  margin: 0 0 14px;
  border-radius: 14px;
  overflow: hidden;
  background: #dbe3ee;
}
.v51-world__photo {
  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.v51-world__card {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 46%;
  max-width: 180px;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  border: 2px solid rgba(255,255,255,.85);
}
.v51-world__logo {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
  padding: 3px;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

.v51-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 760px) {
  .v51-card-grid { grid-template-columns: 1fr; }
}
.v51-card {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v51-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.v51-card__top h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-badge {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--v51-orange-soft);
  color: #b35600;
  font-size: 11px;
  font-weight: 800;
}
.v51-badge--blue {
  background: rgba(13, 43, 77, 0.08);
  color: var(--v51-blue);
}
.v51-card dl {
  margin: 0;
  display: grid;
  gap: 6px;
}
.v51-card dt {
  font-size: 12px;
  font-weight: 700;
  color: var(--v51-muted);
}
.v51-card dd {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 700;
  color: var(--v51-text);
}
.v51-card__pros {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--v51-muted);
}
.v51-card__pros li { padding: 2px 0; }
.v51-card__pros li::before {
  content: "· ";
  color: var(--v51-orange);
  font-weight: 800;
}

/* Global banks */
.v51-world-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (max-width: 800px) {
  .v51-world-grid { grid-template-columns: 1fr; }
}
.v51-world {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius);
  padding: 18px 18px 16px;
}
.v51-world h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-world__meta {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--v51-orange);
}
.v51-world p {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.65;
}
.v51-world__dims {
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--v51-line);
  display: grid;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--v51-text);
}
.v51-world__dims span { color: var(--v51-muted); }
.v51-world dl {
  margin: 10px 0 0;
  display: grid;
  gap: 8px;
}
.v51-world dt {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--v51-orange);
  text-transform: uppercase;
}
.v51-world dd {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.55;
}

/* Compare */
.v51-compare {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius);
  padding: 22px;
}
.v51-compare__pick {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.v51-compare__pick label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--v51-line);
  background: var(--v51-silver);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.v51-compare__pick input { accent-color: var(--v51-blue); }
.v51-compare__table-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--v51-line);
}
.v51-compare table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
  font-size: 13px;
}
.v51-compare th,
.v51-compare td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--v51-line);
  text-align: left;
  font-weight: 700;
}
.v51-compare th {
  background: var(--v51-blue);
  color: #fff;
  position: sticky;
  top: 0;
}
.v51-compare td { background: #fff; color: var(--v51-text); }
.v51-compare tr:nth-child(even) td { background: var(--v51-silver); }
.v51-compare__note {
  margin: 12px 0 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--v51-muted);
}

/* Guides */
.v51-guides {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (max-width: 720px) {
  .v51-guides { grid-template-columns: 1fr; }
}
.v51-guide {
  display: block;
  padding: 16px 18px;
  border-radius: var(--v51-radius-sm);
  background: #fff;
  border: 1px solid var(--v51-line);
  font-size: 14px;
  font-weight: 700;
  color: var(--v51-blue);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.v51-guide:hover {
  border-color: rgba(255, 125, 0, 0.45);
  box-shadow: 0 8px 20px rgba(13, 43, 77, 0.06);
}
.v51-guide span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--v51-muted);
}

/* FAQ */
.v51-faq { display: grid; gap: 10px; }
.v51-faq__item {
  background: #fff;
  border: 1px solid var(--v51-line);
  border-radius: var(--v51-radius-sm);
  overflow: hidden;
}
.v51-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  text-align: left;
  font-size: 15px;
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-faq__q svg {
  flex-shrink: 0;
  transition: transform 0.2s;
  color: var(--v51-muted);
}
.v51-faq__item.is-open .v51-faq__q svg { transform: rotate(180deg); }
.v51-faq__a {
  display: none;
  padding: 0 18px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.7;
}
.v51-faq__item.is-open .v51-faq__a { display: block; }

/* Footer */
.v51-footer {
  background: var(--v51-blue-deep);
  color: rgba(255, 255, 255, 0.88);
  padding: 48px 0 32px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.7;
}
.v51-footer h2,
.v51-footer h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.v51-footer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 28px;
  margin-bottom: 28px;
}
@media (max-width: 720px) {
  .v51-footer__grid { grid-template-columns: 1fr; }
}
.v51-footer p { margin: 0 0 8px; }
.v51-footer a {
  color: #ffc98a;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v51-footer__copy {
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
}
.v51-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin: 0 0 16px;
}
.v51-footer__links a { color: #fff; text-decoration: none; font-weight: 700; }
.v51-footer__links a:hover { color: var(--v51-orange); }

/* Subpage */
.v51-subhero {
  padding: 36px 0 24px;
  background: #fff;
  border-bottom: 1px solid var(--v51-line);
}
.v51-subhero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--v51-blue);
}
.v51-subhero p {
  margin: 0;
  color: var(--v51-muted);
  font-weight: 600;
}
.v51-prose {
  padding: 36px 0 56px;
  max-width: 760px;
}
.v51-prose h2 {
  margin: 28px 0 10px;
  font-size: 1.15rem;
  color: var(--v51-blue);
  font-weight: 800;
}
.v51-prose p,
.v51-prose li {
  font-size: 15px;
  font-weight: 600;
  color: var(--v51-muted);
  line-height: 1.75;
}
.v51-prose ul { padding-left: 1.2em; }

/* Hide EasyGlobal sticky inject leftovers if any（勿隐藏邀请函） */
#masStickyDl,
#gscStickyDl,
.gsc-eco-cta-bar { display: none !important; }
body.v51 .v51-header .site-header-invite { display: inline-flex !important; }

/* ========== 首页：邀请函同款深色金调（仅 body.v51-home） ========== */
body.v51.v51-home {
  --v51-gold: #f5c542;
  --v51-gold-2: #e8a317;
  --v51-ink: #f2f6ff;
  --v51-ink-muted: rgba(242, 246, 255, 0.88);
  --v51-panel: rgba(255, 255, 255, 0.04);
  --v51-panel-2: rgba(255, 255, 255, 0.06);
  --v51-stroke: rgba(245, 197, 66, 0.28);
  --v51-stroke-soft: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(245, 197, 66, 0.16), transparent 55%),
    linear-gradient(180deg, #0a1224 0%, #0d2b4d 42%, #050810 100%);
  color: var(--v51-ink);
  background-attachment: fixed;
}
body.v51.v51-home .v51-header {
  background: rgba(5, 8, 16, 0.78);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.v51.v51-home .v51-brand__name,
body.v51.v51-home .gsc-logo__name { color: #fff !important; }
body.v51.v51-home .v51-brand__sub,
body.v51.v51-home .gsc-logo__sub { color: var(--v51-ink-muted) !important; }
body.v51.v51-home .v51-nav a { color: var(--v51-ink-muted); }
body.v51.v51-home .v51-nav a:hover,
body.v51.v51-home .v51-nav a.is-active {
  background: rgba(245, 197, 66, 0.12);
  color: var(--v51-gold);
}
body.v51.v51-home .v51-header .site-header-invite {
  background: linear-gradient(135deg, var(--v51-gold), var(--v51-gold-2)) !important;
  color: #1a1200 !important;
}
body.v51.v51-home .v51-header .gsc-menu-btn {
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  background: transparent;
}
body.v51.v51-home .v51-brand .gsc-logo__img,
body.v51.v51-home .v51-header .gsc-logo__img {
  background: #111;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

body.v51.v51-home .v51-hero {
  background: transparent;
  padding: 40px 0 36px;
}
body.v51.v51-home .v51-hero__kicker {
  background: transparent;
  color: var(--v51-gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 0;
  border-radius: 0;
}
body.v51.v51-home .v51-hero h1 {
  color: #fff;
}
body.v51.v51-home .v51-hero__lead {
  color: var(--v51-ink);
}
body.v51.v51-home .v51-hero__desc {
  color: var(--v51-ink-muted);
}
body.v51.v51-home .v51-btn--primary {
  background: linear-gradient(135deg, var(--v51-gold), var(--v51-gold-2));
  color: #1a1200;
  box-shadow: 0 10px 28px rgba(245, 197, 66, 0.28);
}
body.v51.v51-home .v51-btn--ghost {
  color: var(--v51-gold);
  border-color: rgba(245, 197, 66, 0.55);
  background: transparent;
}

body.v51.v51-home .v51-section--white,
body.v51.v51-home .v51-section--silver {
  background: transparent;
}
body.v51.v51-home .v51-section__label {
  color: var(--v51-gold);
  letter-spacing: 0.08em;
}
body.v51.v51-home .v51-section__head h2 {
  color: #fff;
}
body.v51.v51-home .v51-section__head p {
  color: var(--v51-ink-muted);
}

body.v51.v51-home .v51-value__card,
body.v51.v51-home .v51-bank-group,
body.v51.v51-home .v51-card,
body.v51.v51-home .v51-world,
body.v51.v51-home .v51-compare,
body.v51.v51-home .v51-guide,
body.v51.v51-home .v51-faq__item {
  background: var(--v51-panel);
  border: 1px dashed var(--v51-stroke);
  box-shadow: none;
  color: var(--v51-ink);
}
body.v51.v51-home .v51-value__num {
  background: rgba(245, 197, 66, 0.14);
  color: var(--v51-gold);
}
body.v51.v51-home .v51-value__card h3,
body.v51.v51-home .v51-bank-group h3,
body.v51.v51-home .v51-card__top h3,
body.v51.v51-home .v51-world h3 {
  color: #fff;
}
body.v51.v51-home .v51-value__card p,
body.v51.v51-home .v51-card dd,
body.v51.v51-home .v51-world p,
body.v51.v51-home .v51-world dd,
body.v51.v51-home .v51-world__meta,
body.v51.v51-home .v51-compare__note {
  color: var(--v51-ink-muted);
}
body.v51.v51-home .v51-card dt,
body.v51.v51-home .v51-world dt,
body.v51.v51-home .v51-badge {
  color: var(--v51-gold);
}
body.v51.v51-home .v51-badge,
body.v51.v51-home .v51-badge--blue {
  background: rgba(245, 197, 66, 0.14);
  border: 1px solid rgba(245, 197, 66, 0.35);
  color: var(--v51-gold);
}

body.v51.v51-home .v51-tip {
  background: rgba(245, 197, 66, 0.1);
  border: 1px solid rgba(245, 197, 66, 0.35);
  color: #f6e7b0;
}
body.v51.v51-home .v51-tip strong { color: var(--v51-gold); }

body.v51.v51-home .v51-chip {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--v51-ink);
}
body.v51.v51-home .v51-chip.is-on,
body.v51.v51-home .v51-chip:hover {
  border-color: var(--v51-gold);
  background: rgba(245, 197, 66, 0.16);
  color: var(--v51-gold);
}

body.v51.v51-home .v51-bank-group li {
  background: rgba(0, 0, 0, 0.22);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--v51-ink);
}
body.v51.v51-home .v51-bank-name { color: var(--v51-ink); }

body.v51.v51-home .v51-card__plastic {
  background: linear-gradient(145deg, #0a1224, #1a2a4a);
}
body.v51.v51-home .v51-world__dims {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: var(--v51-ink);
}
body.v51.v51-home .v51-world__dims span { color: var(--v51-gold); }

body.v51.v51-home .v51-compare__pick label {
  background: rgba(0, 0, 0, 0.28);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--v51-ink);
}
body.v51.v51-home .v51-compare__pick input { accent-color: var(--v51-gold); }
body.v51.v51-home .v51-compare__table-wrap {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.2);
}
body.v51.v51-home .v51-compare th {
  background: rgba(245, 197, 66, 0.16);
  color: var(--v51-gold);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
body.v51.v51-home .v51-compare td {
  background: transparent;
  color: var(--v51-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
body.v51.v51-home .v51-compare tr:nth-child(even) td {
  background: rgba(255, 255, 255, 0.03);
}

body.v51.v51-home .v51-guide {
  background: var(--v51-panel);
  border: 1px dashed var(--v51-stroke);
  color: #fff;
}
body.v51.v51-home .v51-guide span { color: var(--v51-ink-muted); }
body.v51.v51-home .v51-guide:hover {
  border-color: var(--v51-gold);
  background: rgba(245, 197, 66, 0.08);
}

body.v51.v51-home .v51-faq__q {
  color: #fff;
}
body.v51.v51-home .v51-faq__a {
  color: var(--v51-ink-muted);
}
body.v51.v51-home .v51-faq__item.is-open {
  border-color: var(--v51-gold);
  background: rgba(245, 197, 66, 0.06);
}

body.v51.v51-home .v51-footer {
  background: rgba(0, 0, 0, 0.45);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--v51-ink-muted);
}
body.v51.v51-home .v51-footer h3 { color: var(--v51-gold); }
body.v51.v51-home .v51-footer a { color: var(--v51-gold); }
body.v51.v51-home .v51-footer__links a { color: #fff; }
body.v51.v51-home .v51-footer__links a:hover { color: var(--v51-gold); }
body.v51.v51-home .v51-footer__copy { color: rgba(230, 236, 255, 0.55); }

/* 抽屉在深色首页略提亮 */
body.v51.v51-home .gsc-drawer__brand,
body.v51.v51-home .site-drawer-topbar__brand {
  color: #fff !important;
}

/* 51VisaCard：隐藏实体之家整块（与 site-drawer-eco.js 过滤双保险） */
body.v51 .site-eco[data-site-eco-kind="homes"],
body.v51 .vs-eco[data-site-eco-kind="homes"],
body.v51 .gf-eco[data-site-eco-kind="homes"],
body.v51 .site-eco[data-visa-homes-hidden="1"],
body.v51 .vs-eco[data-visa-homes-hidden="1"],
body.v51 .gf-eco[data-visa-homes-hidden="1"],
body.v51 .site-eco[aria-label*="实体生态"],
body.v51 .vs-eco[aria-label*="实体生态"],
body.v51 .gf-eco[aria-label*="实体生态"] {
  display: none !important;
}

/* 首页底部邀请函悬浮条：强制沙龙金色样式 */
body.v51.v51-home .eg-partner-sticky {
  z-index: 920;
}
body.v51.v51-home .eg-partner-sticky__inner {
  border-color: rgba(255, 228, 90, 0.55) !important;
  background: linear-gradient(135deg, rgba(28, 18, 8, 0.98) 0%, rgba(48, 32, 12, 0.99) 45%, rgba(24, 16, 8, 0.99) 100%) !important;
}
body.v51.v51-home .eg-partner-sticky__copy strong {
  font-size: 13px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 900px) {
  body.v51.v51-home .eg-partner-sticky__copy strong {
    font-size: 17px;
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
  }
}

/* ========== 全站文字放大加粗加明显（仅 body.v51） ========== */
body.v51 {
  --v51-type-body: 17px;
  --v51-type-meta: 15px;
  --v51-type-caption: 14px;
}
body.v51 .v51-brand__name,
body.v51 .gsc-logo__name {
  font-size: clamp(19px, 4.6vw, 24px) !important;
  font-weight: 800 !important;
}
body.v51 .v51-brand__sub,
body.v51 .gsc-logo__sub {
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  max-width: min(70vw, 520px);
}
body.v51 .v51-nav a {
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.v51 .v51-header .site-header-invite {
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 40px;
  padding: 0 16px;
}
body.v51 .v51-hero__kicker {
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.v51 .v51-hero h1 {
  font-size: clamp(2rem, 5.5vw, 3.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
}
body.v51 .v51-hero__lead {
  font-size: clamp(18px, 2.6vw, 22px) !important;
  font-weight: 800 !important;
  color: var(--v51-text) !important;
}
body.v51 .v51-hero__desc {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  line-height: 1.8 !important;
}
body.v51 .v51-btn {
  font-size: 16px !important;
  font-weight: 800 !important;
  min-height: 52px;
  padding: 0 24px;
}
body.v51 .v51-section__label {
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
}
body.v51 .v51-section__head h2,
body.v51 .v51-section h2 {
  font-size: clamp(1.5rem, 3.6vw, 2.05rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
body.v51 .v51-section__head p,
body.v51 .v51-section__lead {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #334155 !important;
  line-height: 1.75 !important;
}
body.v51 .v51-value__num {
  font-size: 15px !important;
  font-weight: 800 !important;
}
body.v51 .v51-value__card h3,
body.v51 .v51-card h3,
body.v51 .v51-world h3,
body.v51 .v51-faq__q,
body.v51 .v51-guide h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
}
body.v51 .v51-value__card p,
body.v51 .v51-card p,
body.v51 .v51-world p,
body.v51 .v51-faq__a,
body.v51 .v51-guide p,
body.v51 .v51-card__meta,
body.v51 .v51-world__dims,
body.v51 .v51-compare__tip,
body.v51 .v51-legal,
body.v51 .v51-legal li,
body.v51 .v51-legal p {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  color: #1e293b !important;
}
body.v51 .v51-chip {
  font-size: 14px !important;
  font-weight: 800 !important;
}
body.v51 .v51-bank-group h3,
body.v51 .v51-bank-group__title {
  font-size: 17px !important;
  font-weight: 800 !important;
}
body.v51 .v51-bank-name {
  font-size: 14px !important;
  font-weight: 800 !important;
}
body.v51 .v51-world__dims span,
body.v51 .v51-card__tag,
body.v51 .v51-badge,
body.v51 .v51-ad {
  font-size: 13px !important;
  font-weight: 800 !important;
}
body.v51 .v51-compare__pick label,
body.v51 .v51-compare__table th,
body.v51 .v51-compare__table td {
  font-size: 15px !important;
  font-weight: 700 !important;
}
body.v51 .v51-compare__table th {
  font-weight: 800 !important;
}
body.v51 .v51-subhero h1 {
  font-size: clamp(1.65rem, 3.4vw, 2.2rem) !important;
  font-weight: 800 !important;
}
body.v51 .v51-subhero p {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #334155 !important;
}
body.v51 .v51-prose h2 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}
body.v51 .v51-prose p,
body.v51 .v51-prose li {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.8 !important;
}
body.v51 .v51-footer,
body.v51 .v51-footer__copy,
body.v51 .v51-footer p,
body.v51 .v51-footer li,
body.v51 .v51-footer a {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}
body.v51 .v51-footer__links a {
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* 抽屉 / 官方网格：仅放大加粗，色调沿用易全球深色抽屉 */
body.v51 .gsc-drawer__brand,
body.v51 .site-drawer-topbar__brand {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #fff !important;
}
body.v51 .gsc-drawer__link,
body.v51 .site-drawer-topbar__login,
body.v51 .site-drawer-topbar__close {
  font-size: 16px !important;
  font-weight: 800 !important;
}
body.v51 .site-eco__label,
body.v51 .vs-eco__label,
body.v51 .gf-eco__label {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #f5c542 !important;
}
body.v51 .site-eco__desc,
body.v51 .vs-eco__desc,
body.v51 .gf-eco__desc {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: rgba(215, 232, 255, 0.78) !important;
}
body.v51 .site-eco__grid a,
body.v51 .vs-eco__grid a,
body.v51 .gf-eco__grid a {
  font-size: 15px !important;
  font-weight: 800 !important;
  min-height: 44px;
}
body.v51 .site-drawer-actions__join,
body.v51 .site-drawer-actions__dl,
body.v51 .gsc-lang-dd__btn,
body.v51 .gsc-lang-dd__label {
  font-size: 16px !important;
  font-weight: 800 !important;
}
body.v51 .eg-partner-sticky__copy,
body.v51 .eg-partner-sticky__copy strong,
body.v51 .eg-partner-sticky__btn {
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* 首页深色：辅文再提亮加粗 */
body.v51.v51-home .v51-hero__desc,
body.v51.v51-home .v51-section__head p,
body.v51.v51-home .v51-section__lead,
body.v51.v51-home .v51-value__card p,
body.v51.v51-home .v51-card p,
body.v51.v51-home .v51-world p,
body.v51.v51-home .v51-faq__a,
body.v51.v51-home .v51-guide p,
body.v51.v51-home .v51-card__meta,
body.v51.v51-home .v51-world__dims,
body.v51.v51-home .v51-compare__tip,
body.v51.v51-home .v51-legal,
body.v51.v51-home .v51-legal li,
body.v51.v51-home .v51-legal p,
body.v51.v51-home .v51-guide span,
body.v51.v51-home .v51-subhero p {
  color: var(--v51-ink-muted) !important;
  font-weight: 700 !important;
}
body.v51.v51-home .v51-hero__lead,
body.v51.v51-home .v51-bank-name,
body.v51.v51-home .v51-value__card h3,
body.v51.v51-home .v51-card h3,
body.v51.v51-home .v51-world h3,
body.v51.v51-home .v51-faq__q {
  color: var(--v51-ink) !important;
  font-weight: 800 !important;
}
body.v51.v51-home .v51-nav a {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--v51-ink) !important;
}
body.v51.v51-home .v51-brand__sub,
body.v51.v51-home .gsc-logo__sub {
  color: rgba(242, 246, 255, 0.92) !important;
  font-weight: 700 !important;
}

