/* =========================================================
   vip-v2.css — VIP 资产管理 产品页（简约大气版）
   风格：深紫墨开场 + 大面积留白 + 发丝线编辑式排版
   装饰极少：仅金色发丝线 / 细编号 / 细分隔线，无卡片堆叠与图案
   ========================================================= */

:root {
  --plum-deep: #22102a;
  --plum: #3b1a45;
  --ivory: #fcfbfd;
  --mist: #f6f4f8;
  --ink: #241228;
  --ink-2: #4a3a52;
  --muted: #5c4f66;
  --gold: #b98a2e;
  --gold-2: #d8b45e;
  --hair: rgba(36, 18, 40, .12);
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), transform .7s cubic-bezier(.16, 1, .3, 1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* -------- 通用小标 -------- */
.vhero .eyebrow,
.vsec-head .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  color: var(--gold-2);
  font: 600 11px/1.4 Arial, sans-serif;
  letter-spacing: .3em;
  text-transform: uppercase;
}
.vsec-head .eyebrow { color: var(--gold); margin-bottom: 18px; }
.vhero .eyebrow:before,
.vsec-head .eyebrow:before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
}

/* =========================================================
   Hero：深紫墨 + 极淡实景肌理 + 大字号留白
   ========================================================= */
.vhero {
  position: relative;
  padding: 176px 0 104px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(34, 16, 42, .93) 0%, rgba(34, 16, 42, .88) 55%, rgba(34, 16, 42, .95) 100%),
    url('../img/vip/hero-vip.jpg?v=20260924b') center 40% / cover no-repeat;
}
.vhero h1 {
  margin: 0 0 24px;
  font-size: clamp(40px, 5.2vw, 66px);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 700;
}
.vhero h1 em {
  display: block;
  margin-top: 18px;
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.7;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .01em;
  color: rgba(255, 255, 255, .72);
}
.vlead {
  max-width: 520px;
  margin: 0 0 38px;
  color: rgba(255, 255, 255, .74);
  font-size: 15.5px;
  line-height: 2;
  font-weight: 400;
}
.vactions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.vhero .btn-primary {
  background: var(--gold-2);
  color: var(--plum-deep);
  box-shadow: none;
}
.vhero .btn-primary:hover { background: #e6c475; }
.vhero .btn-ghost { border-color: rgba(255, 255, 255, .38); color: #fff; }
.vhero .btn-ghost:hover { background: #fff; color: var(--plum-deep); }

/* =========================================================
   四个价值模块（旧版四小模块）
   ========================================================= */
.vfour {
  background: #fff;
  padding: 72px 0;
  border-bottom: 1px solid var(--hair);
}
.vfour-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.vfour-item {
  text-align: center;
  padding: 0 12px;
}
.vfour-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border: 1px solid rgba(185, 138, 46, .38);
  border-radius: 50%;
  color: var(--gold);
  background: #fff;
}
.vfour-icon svg {
  width: 30px;
  height: 30px;
}
.vfour-item h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--ink);
}

/* =========================================================
   关怀时机（编辑式四栏）
   ========================================================= */
.vmom {
  background: var(--mist);
  padding: 96px 0;
}
.vsec-head { max-width: 640px; margin: 0 0 54px; }
.vsec-head h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -.028em;
  font-weight: 700;
  color: var(--ink);
}
.vsec-head p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 400;
}
.vmom-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.vmom-item {
  position: relative;
  padding: 0 34px;
  border-left: 1px solid rgba(36, 18, 40, .14);
}
.vmom-item:first-child { border-left: 0; padding-left: 0; }
.vmom-item:before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 18px;
  background: var(--gold);
}
.vmom-item h3 {
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
}
.vmom-item p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
  font-weight: 400;
}

/* =========================================================
   三大能力（细线分行）
   ========================================================= */
.vab { background: #fff; padding: 88px 0 96px; }
.vab .vsec-head {
  margin: 0 auto 54px;
  text-align: center;
}
.vsec-head + .vab-row { border-top: 0; padding-top: 0; }
.vab-row {
  display: grid;
  grid-template-columns: minmax(0, 620px) 250px;
  justify-content: center;
  gap: 64px;
  align-items: center;
  padding: 64px 0;
  border-top: 1px solid var(--hair);
}
.vab-row:first-child { border-top: 0; }
.vab-copy span {
  color: var(--gold);
  font: 600 12px/1 Arial, sans-serif;
  letter-spacing: .16em;
}
.vab-copy h2 {
  margin: 14px 0;
  font-size: clamp(22px, 2.4vw, 28px);
  letter-spacing: -.02em;
  font-weight: 700;
  color: var(--ink);
}
.vab-copy p {
  margin: 0;
  max-width: 560px;
  color: var(--muted);
  font-size: 15px;
  line-height: 2;
  font-weight: 400;
}
.vab-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--hair);
  background: #fff;
  box-shadow: 0 12px 34px rgba(36, 18, 40, .08);
}

/* =========================================================
   CTA
   ========================================================= */
.vcta {
  padding: 96px 0;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(620px 260px at 50% 0%, rgba(216, 180, 94, .14), transparent 70%),
    var(--plum-deep);
}
.vcta-inner { max-width: 600px; margin: 0 auto; }
.vcta h2 {
  margin: 0 0 16px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.3;
  letter-spacing: -.025em;
  font-weight: 700;
}
.vcta p {
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .72);
  font-size: 15.5px;
  line-height: 1.9;
  font-weight: 400;
}
.vcta .vactions { justify-content: center; }
.vcta .btn-primary {
  background: var(--gold-2);
  color: var(--plum-deep);
  box-shadow: none;
}
.vcta .btn-primary:hover { background: #e6c475; }
.vcta .btn-ghost { border-color: rgba(255, 255, 255, .38); color: #fff; }
.vcta .btn-ghost:hover { background: #fff; color: var(--plum-deep); }

/* =========================================================
   响应式
   ========================================================= */
@media (max-width: 1024px) {
  .vhero { padding: 150px 0 84px; }
  .vmom-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  /* 两列时左列不保留左分隔线，避免版块左缘出现孤线 */
  .vmom-item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .vab-row { grid-template-columns: 1fr; gap: 30px; padding: 48px 0; }
  .vab-shot { max-width: 260px; }
}
@media (max-width: 900px) {
  .vfour-grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}
@media (max-width: 600px) {
  .vhero { padding: 116px 0 64px; }
  .vhero h1 { font-size: 34px; }
  .vhero h1 em { font-size: 15.5px; margin-top: 12px; }
  .vlead { font-size: 14px; margin-bottom: 28px; }
  .vfour { padding: 48px 0; }
  .vfour-grid { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .vfour-item { padding: 0 6px; }
  .vfour-item h3 { font-size: 14.5px; }
  .vmom { padding: 62px 0; }
  .vsec-head { margin-bottom: 36px; }
  .vsec-head h2 { font-size: 24px; }
  .vsec-head p:last-child { font-size: 13.5px; }
  .vmom-grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .vmom-item { padding: 0 20px; }
  .vmom-item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .vmom-item:before { margin-bottom: 14px; }
  .vmom-item h3 { font-size: 16px; }
  .vmom-item p { font-size: 12.5px; }
  .vab { padding: 20px 0 62px; }
  .vab-row { padding: 38px 0; gap: 24px; }
  .vab-copy h2 { font-size: 20px; }
  .vab-copy p { font-size: 13.5px; }
  .vab-shot { max-width: 220px; }
  .vcta { padding: 66px 0; }
  .vcta h2 { font-size: 22px; }
  .vcta p { font-size: 14px; }
}

/* 顶栏渐变跟随深紫墨底色 */
.site-header { background: linear-gradient(180deg, rgba(34, 16, 42, .66), rgba(34, 16, 42, 0)); }
