/* ONEO pricing · 大气版 */
.oneo-pv { color: #111; }
.oneo-pv__wrap {
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
}
.oneo-pv__wrap--narrow {
  width: min(960px, 100% - 64px);
  margin: 0 auto;
}

/* ── VISA 主视觉：全宽大气 Hero ── */
.oneo-pv__visa-hero {
  position: relative;
  min-height: auto;
  display: flex;
  align-items: center;
  padding: 120px 0 72px;
  background: #050d18;
  color: #fff;
  overflow: hidden;
}
.oneo-pv__visa-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 85% 15%, rgba(0,117,255,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 55% 45% at 5% 85%, rgba(0,200,150,0.14) 0%, transparent 55%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.35) 100%);
  pointer-events: none;
}
.oneo-pv__visa-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
}
.oneo-pv__visa-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr min(480px, 42%);
  gap: 64px;
  align-items: center;
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
}
.oneo-pv__badge {
  display: inline-block;
  padding: 8px 20px;
  border-radius: 999px;
  background: rgba(0,117,255,0.18);
  border: 1px solid rgba(0,117,255,0.4);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7ec8ff;
  margin-bottom: 24px;
}
.oneo-pv__visa-title {
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.12;
  margin: 0 0 28px;
  letter-spacing: -0.04em;
}
.oneo-pv__visa-lead {
  font-size: clamp(1.05rem, 1.8vw, 1.18rem);
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
  margin: 0;
}
.oneo-pv__chips {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.oneo-pv__chips li {
  margin: 0;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(255,255,255,0.92);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
}
.oneo-pv__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.oneo-pv__hero-actions .oneo-btn--ghost {
  color: #fff;
  border-color: rgba(255,255,255,0.35);
}
.oneo-pv__hero-actions .oneo-btn--ghost:hover {
  border-color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.08);
}
.oneo-pv__hero-visual {
  margin: 0;
  position: relative;
}
.oneo-pv__hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 40px 100px rgba(0,0,0,0.45);
  transform: perspective(1200px) rotateY(-8deg) rotateX(4deg);
}
.oneo-pv__hero-glow {
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle, rgba(0,117,255,0.25) 0%, transparent 65%);
  pointer-events: none;
  z-index: -1;
}

/* ── 数据条 ── */
.oneo-pv__stats {
  background: #0a1628;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0;
}
.oneo-pv__stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
}
.oneo-pv__stat {
  padding: 40px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.oneo-pv__stat:last-child { border-right: none; }
.oneo-pv__stat b {
  display: block;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  color: #ffd54f;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 8px;
}
.oneo-pv__stat span {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.04em;
}

/* ── 快捷导航 ── */
.oneo-pv__nav {
  position: sticky;
  top: 64px;
  z-index: 40;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #e8edf2;
  padding: 16px 0;
  box-shadow: 0 4px 24px rgba(0,0,0,0.04);
}
.oneo-pv__nav-inner {
  display: flex;
  gap: 10px;
  width: min(1280px, 100% - 64px);
  margin: 0 auto;
  padding: 0 4px;
  overflow-x: auto;
}
.oneo-pv__nav a {
  flex-shrink: 0;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  color: #333;
  text-decoration: none;
  background: #f0f4f8;
  transition: all 0.2s;
}
.oneo-pv__nav a:hover,
.oneo-pv__nav a.is-active {
  background: #0a1628;
  color: #fff;
  box-shadow: 0 4px 16px rgba(10,22,40,0.2);
}

/* ── 通用区块 ── */
.oneo-pv__sec { padding: 140px 0; }
.oneo-pv__sec--white { background: #fff; }
.oneo-pv__sec--dark {
  background: #0a1628;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.oneo-pv__sec--dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,117,255,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.oneo-pv__sec--dark .oneo-pv__wrap { position: relative; z-index: 1; }
.oneo-pv__sec--tiers {
  background: linear-gradient(180deg, #fff 0%, #f4f7fb 50%, #fff 100%);
}
.oneo-pv__sec--table {
  background: #0a1628;
  color: #fff;
}
.oneo-pv__sec--overview-early {
  padding-top: 40px;
  padding-bottom: 56px;
}
.oneo-pv__sec--table .oneo-pv__sec-head h2 { color: #fff; }
.oneo-pv__sec--table .oneo-pv__sec-num { color: #7ec8ff; }
.oneo-pv__sec--gold {
  background: linear-gradient(180deg, #fff9e6 0%, #fff 100%);
}
.oneo-pv__sec--cashback {
  background: linear-gradient(180deg, #f0f7ff 0%, #fff 100%);
}
.oneo-pv__sec-head {
  text-align: center;
  margin-bottom: 80px;
}
.oneo-pv__sec-head::after {
  content: '';
  display: block;
  width: 64px;
  height: 4px;
  background: linear-gradient(90deg, #0075ff, #0f9d58);
  border-radius: 2px;
  margin: 28px auto 0;
}
.oneo-pv__sec--dark .oneo-pv__sec-head::after {
  background: linear-gradient(90deg, #ffd54f, #0075ff);
}
.oneo-pv__sec-num {
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.2em;
  color: #0075ff;
  margin-bottom: 16px;
}
.oneo-pv__sec--dark .oneo-pv__sec-num { color: #7ec8ff; }
.oneo-pv__sec-head h2 {
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 900;
  margin: 0;
  letter-spacing: -0.04em;
  color: #0a1628;
  line-height: 1.12;
}
.oneo-pv__sec--dark .oneo-pv__sec-head h2 { color: #fff; }
.oneo-pv__sec-sub {
  margin: 24px auto 0;
  max-width: 800px;
  font-size: 1.15rem;
  line-height: 1.9;
  color: #5c6570;
}
.oneo-pv__sec--dark .oneo-pv__sec-sub {
  color: rgba(255,255,255,0.72);
}

/* ── 优势网格：图文卡片 ── */
.oneo-pv__adv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.oneo-pv__adv-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 18px 22px;
  background: linear-gradient(155deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s, background 0.25s;
}
.oneo-pv__adv-card:hover {
  background: linear-gradient(155deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.05) 100%);
  border-color: rgba(126,200,255,0.4);
  box-shadow: 0 20px 48px rgba(0,0,0,0.28);
  transform: translateY(-3px);
}
.oneo-pv__adv-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 84px;
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(0,117,255,0.28), transparent 55%),
    rgba(0,0,0,0.28);
  overflow: hidden;
}
.oneo-pv__adv-media img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.35));
}
.oneo-pv__adv-media span {
  position: absolute;
  top: 8px;
  left: 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.5);
}
.oneo-pv__adv-card h3 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #fff;
}
.oneo-pv__adv-card p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
  font-weight: 500;
}
/* legacy checkmark items (EN fallback) */
.oneo-pv__adv-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 28px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 20px;
}
.oneo-pv__adv-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0075ff, #0f9d58);
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oneo-pv__adv-item p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.9;
  color: rgba(255,255,255,0.9);
}

/* ── 档位卡片：旗舰版 ── */
.oneo-pv__tiers { display: flex; flex-direction: column; gap: 64px; }
.oneo-pv__tier {
  background: #fff;
  border-radius: 32px;
  overflow: hidden;
  border: 1px solid #dde4ec;
  box-shadow: 0 24px 80px rgba(0,0,0,0.09);
}
.oneo-pv__tier-head {
  padding: 56px 64px 44px;
  border-bottom: 1px solid #f0f4f8;
}
.oneo-pv__tier-head-inner {
  display: grid;
  grid-template-columns: 1fr min(460px, 40%);
  gap: 56px;
  align-items: center;
}
.oneo-pv__tier-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.oneo-pv__tier-kpi {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  background: rgba(0,117,255,0.1);
  color: #0075ff;
  border: 1px solid rgba(0,117,255,0.2);
}
.oneo-pv__tier-kpi--hot {
  background: linear-gradient(135deg, #fff3cd, #ffe082);
  color: #92400e;
  border-color: #f59e0b;
}
.oneo-pv__tier-kpi--gold {
  background: linear-gradient(135deg, #ffd54f, #ffb300);
  color: #1a1a2e;
  border-color: #ffd54f;
}
.oneo-pv__tier--private .oneo-pv__tier-kpi:not(.oneo-pv__tier-kpi--gold) {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border-color: rgba(255,255,255,0.2);
}
.oneo-pv__tier-card {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,0.2);
  transform: perspective(1200px) rotateY(-10deg) rotateX(4deg);
  transition: transform 0.4s ease;
}
.oneo-pv__tier:hover .oneo-pv__tier-card {
  transform: perspective(1200px) rotateY(-4deg) rotateX(0deg) translateY(-12px);
}
.oneo-pv__tier-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.oneo-pv__tier--private .oneo-pv__tier-card {
  box-shadow: 0 40px 100px rgba(255,213,79,0.35);
}
.oneo-pv__tier--basic .oneo-pv__tier-head {
  background: linear-gradient(135deg, #dbeafe 0%, #fff 55%);
  border-left: 8px solid #0075ff;
}
.oneo-pv__tier--standard .oneo-pv__tier-head {
  background: linear-gradient(135deg, #d1fae5 0%, #fff 55%);
  border-left: 8px solid #0f9d58;
}
.oneo-pv__tier--advanced .oneo-pv__tier-head {
  background: linear-gradient(135deg, #ffedd5 0%, #fff 55%);
  border-left: 8px solid #f59e0b;
}
.oneo-pv__tier--metal .oneo-pv__tier-head {
  background: linear-gradient(135deg, #ede9fe 0%, #fff 55%);
  border-left: 8px solid #7c3aed;
}
.oneo-pv__tier--premium .oneo-pv__tier-head {
  background: linear-gradient(135deg, #fee2e2 0%, #fff 55%);
  border-left: 8px solid #dc2626;
}
.oneo-pv__tier--private .oneo-pv__tier-head {
  background: linear-gradient(135deg, #1a1a2e 0%, #0f2847 100%);
  color: #fff;
  border-left: 8px solid #ffd54f;
}
.oneo-pv__tier--private .oneo-pv__tier-head h3,
.oneo-pv__tier--private .oneo-pv__tier-deposit { color: #fff; }
.oneo-pv__tier--private .oneo-pv__tier-deposit span { color: #ffd54f; }
.oneo-pv__tier--private .oneo-pv__tier-intro {
  color: rgba(255,255,255,0.92);
  font-weight: 600;
}
.oneo-pv__tier-deposit {
  font-size: 16px;
  font-weight: 800;
  color: #0075ff;
  margin-bottom: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.oneo-pv__tier-deposit span {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  display: inline-block;
  margin-left: 4px;
}
.oneo-pv__tier h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  font-weight: 900;
  margin: 0 0 20px;
  line-height: 1.4;
  color: #0a1628;
}
.oneo-pv__tier-intro {
  font-size: 1.12rem;
  line-height: 2;
  margin: 0;
  color: #444;
}
.oneo-pv__tier-body {
  padding: 48px 64px 56px;
  background: #fafbfc;
}
.oneo-pv__tier-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.oneo-pv__tier-grid li {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #2a2a2a;
  padding-left: 8px;
  border-left: 3px solid #e2e8f0;
}
.oneo-pv__tier-highlight {
  grid-column: 1 / -1;
  padding: 22px 28px;
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
  border-radius: 16px;
  font-size: 1.15rem;
  font-weight: 900;
  color: #92400e;
  margin-bottom: 12px;
  border-left: none;
  text-align: center;
}
.oneo-pv__tier-note {
  margin-top: 32px;
  padding: 26px 32px;
  background: #fef3c7;
  border-radius: 20px;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #78350f;
  border-left: 5px solid #f59e0b;
}

/* ── 总览：精简卡片网格 ── */
.oneo-pv__overview-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.oneo-pv__overview-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 24px;
  padding: 32px 28px 28px;
  backdrop-filter: blur(8px);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
}
.oneo-pv__overview-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.28);
  box-shadow: 0 28px 64px rgba(0,0,0,0.35);
}
.oneo-pv__overview-card--basic { border-top: 4px solid #0075ff; }
.oneo-pv__overview-card--standard { border-top: 4px solid #0f9d58; }
.oneo-pv__overview-card--advanced { border-top: 4px solid #f59e0b; }
.oneo-pv__overview-card--metal { border-top: 4px solid #7c3aed; }
.oneo-pv__overview-card--premium { border-top: 4px solid #dc2626; }
.oneo-pv__overview-card--private {
  border-top: 4px solid #ffd54f;
  background: linear-gradient(165deg, rgba(255,213,79,0.12) 0%, rgba(255,255,255,0.06) 100%);
}
.oneo-pv__overview-head { margin-bottom: 24px; }
.oneo-pv__overview-head h3 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.02em;
}
.oneo-pv__overview-tag {
  margin: 0 0 16px;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(255,255,255,0.55);
}
.oneo-pv__overview-deposit {
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 900;
  color: #ffd54f;
  letter-spacing: -0.03em;
  line-height: 1;
}
.oneo-pv__overview-type {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
}
.oneo-pv__overview-metrics {
  margin: 0 0 20px;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 20px;
  flex: 1;
}
.oneo-pv__overview-metrics div { margin: 0; }
.oneo-pv__overview-metrics dt {
  margin: 0 0 4px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.oneo-pv__overview-metrics dd {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.35;
}
.oneo-pv__overview-hot { color: #ffd54f !important; font-size: 1.2rem !important; }
.oneo-pv__overview-tip {
  margin: 0;
  padding: 14px 16px;
  background: rgba(0,0,0,0.25);
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
  text-align: center;
}

/* 旧表格样式保留备用 */
.oneo-pv__table-wrap { display: none; }

/* ── 差异化 / 返现 / 免责 ── */
.oneo-pv__diff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.oneo-pv__diff-card {
  background: #fff;
  border: 1px solid rgba(245,158,11,0.28);
  border-radius: 18px;
  padding: 20px 18px 22px;
  box-shadow: 0 12px 36px rgba(245,158,11,0.08);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.oneo-pv__diff-card:hover {
  transform: translateY(-3px);
  border-color: rgba(245,158,11,0.5);
  box-shadow: 0 20px 48px rgba(245,158,11,0.14);
}
.oneo-pv__diff-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  margin-bottom: 14px;
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 40% 20%, rgba(245,158,11,0.22), transparent 60%),
    #fff8eb;
}
.oneo-pv__diff-media img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.oneo-pv__diff-media span {
  position: absolute;
  top: 8px;
  left: 10px;
  font-size: 11px;
  font-weight: 800;
  color: rgba(146,64,14,0.55);
  letter-spacing: 0.06em;
}
.oneo-pv__diff-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #78350f;
  line-height: 1.35;
  text-align: left;
}
.oneo-pv__diff-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #5c4a2a;
  font-weight: 500;
}
.oneo-pv__cashback-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 0;
}
.oneo-pv__cashback-item {
  padding: 22px 20px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  text-align: left;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  box-shadow: 0 8px 28px rgba(15,23,42,0.05);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.oneo-pv__cashback-item:hover {
  box-shadow: 0 16px 40px rgba(0,117,255,0.1);
  transform: translateY(-3px);
  border-color: rgba(0,117,255,0.28);
}
.oneo-pv__cashback-item img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin-bottom: 4px;
}
.oneo-pv__cashback-item strong {
  display: block;
  font-size: 1.02rem;
  font-weight: 800;
  color: #0a1628;
  margin-bottom: 0;
  line-height: 1.35;
}
.oneo-pv__cashback-item p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5c6570;
  font-weight: 500;
}
.oneo-pv__cashback-foot {
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5c6570;
  max-width: 640px;
  margin: 28px auto 0;
  font-weight: 600;
}
.oneo-pv__disclaimer {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
.oneo-pv__sec--fineprint {
  padding: 40px 0 64px;
  background: #f7f8fa;
}
.oneo-pv__fineprint-label {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9aa3af;
}
.oneo-pv__sec--fineprint .oneo-pv__disclaimer-warn {
  font-size: 12px;
  line-height: 1.65;
  color: #8b939e;
  font-weight: 500;
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.oneo-pv__disclaimer-warn {
  font-size: 12px;
  line-height: 1.65;
  color: #8b939e;
  font-weight: 500;
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.oneo-pv__disclaimer ol {
  margin: 0;
  padding-left: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.oneo-pv__disclaimer li {
  font-size: 11.5px;
  line-height: 1.55;
  color: #9aa3af;
  font-weight: 450;
}

/* ── 原版 Plans 分隔 ── */
.oneo-pv__divider {
  padding: 80px 0;
  text-align: center;
  background: #0a0a0a;
  color: #fff;
}
.oneo-pv__divider h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  margin: 0 0 12px;
  letter-spacing: -0.03em;
}
.oneo-pv__divider p {
  margin: 0;
  opacity: 0.7;
  font-size: 1.1rem;
}

/* ── 放大原版 Plans 区 ── */
.oneo-pv .oneo-plans { padding: 120px 0; }
.oneo-pv .oneo-plans__wrap { width: min(1280px, 100% - 64px); }
.oneo-pv .oneo-plans__head h2 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}
.oneo-pv .oneo-plans__cards { gap: 24px; }

.oneo-pv__anchor { scroll-margin-top: 130px; }

@media (max-width: 1024px) {
  .oneo-pv__visa-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .oneo-pv__hero-visual { max-width: 480px; margin: 0 auto; }
  .oneo-pv__hero-visual img { transform: none; }
  .oneo-pv__stats-grid { grid-template-columns: repeat(2, 1fr); }
  .oneo-pv__stat:nth-child(2) { border-right: none; }
  .oneo-pv__stat:nth-child(1),
  .oneo-pv__stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08); }
}
@media (max-width: 1100px) {
  .oneo-pv__adv-grid,
  .oneo-pv__diff-grid { grid-template-columns: repeat(2, 1fr); }
  .oneo-pv__overview-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .oneo-pv__adv-grid,
  .oneo-pv__diff-grid,
  .oneo-pv__tier-grid,
  .oneo-pv__cashback-grid { grid-template-columns: 1fr; }
  .oneo-pv__overview-grid { grid-template-columns: 1fr; }
  .oneo-pv__tier-head-inner { grid-template-columns: 1fr; }
  .oneo-pv__tier-card {
    max-width: 400px;
    margin: 0 auto;
    transform: none;
  }
  .oneo-pv__tier:hover .oneo-pv__tier-card { transform: none; }
  .oneo-pv__tier-head,
  .oneo-pv__tier-body { padding-left: 20px; padding-right: 20px; }
  .oneo-pv__visa-hero { min-height: auto; padding: 100px 0 64px; }
  .oneo-pv__chips { gap: 8px; }
  .oneo-pv__chips li { font-size: 0.8rem; padding: 7px 12px; }
  .oneo-pv__diff-card { padding: 18px 16px 20px; }
  .oneo-pv__disclaimer { padding: 0; }
}
@media (max-width: 720px) {
  .oneo-pv__wrap { width: min(1280px, 100% - 32px); }
  .oneo-pv__sec { padding: 72px 0; }
  .oneo-pv__visa-hero { padding: 100px 0 64px; min-height: auto; }
  .oneo-pv__stats-grid { grid-template-columns: 1fr 1fr; }
  .oneo-pv__nav { top: 56px; }
  .oneo-pv__tier-head,
  .oneo-pv__tier-body { padding-left: 16px; padding-right: 16px; }
  .oneo-pv__tier-grid { gap: 12px; }
}
