/* ============================================================
   yongjie.css - 站24 永劫无间陪玩专属样式（vy 前缀 · 英雄头像卡）
   ============================================================ */

/* 顶部 */
.vy-top { text-align:center; padding:62px 0 48px; background:linear-gradient(170deg,var(--vx-50),#fff); }
.vy-h1 { font-size:37px; font-weight:800; color:var(--vn-900); margin:14px 0 18px; line-height:1.25; }
.vy-lead { font-size:15px; color:var(--vn-600); max-width:680px; margin:0 auto 28px; }
.vy-cta { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* 英雄头像卡 */
.vy-heroes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:900px; margin:0 auto; }
.vy-hero-card {
  background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg);
  padding:28px 24px; display:flex; flex-direction:column; align-items:center; text-align:center;
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.vy-hero-card:hover { transform:translateY(-5px); box-shadow:var(--vxsh); border-color:var(--vx-300); }
.vy-hero-ico {
  width:60px; height:60px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:25px; font-weight:800; border-radius:50%; margin-bottom:15px;
}
.vy-hero-card h3 { font-size:16px; margin-bottom:6px; }
.vy-hero-card p { font-size:13px; color:var(--vn-500); }

/* 交替背景 */
.vy-alt { background:linear-gradient(180deg,var(--vn-100),var(--vx-50)); }

/* 标签墙 */
.vy-walls { gap:18px; }
.vy-wall { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:26px; }
.vy-wall h3 { font-size:15.5px; margin-bottom:14px; }
.vy-tags { display:flex; flex-wrap:wrap; gap:9px; }

/* 价格三卡片 */
.vy-price { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); padding:28px 26px; }
.vy-price h3 { font-size:16px; margin-bottom:10px; }
.vy-price b { font-size:20px; color:var(--vx-700); display:block; margin-bottom:9px; }
.vy-price p { font-size:13px; color:var(--vn-500); }
.vy-price-hot { border-color:var(--vx-400); background:linear-gradient(160deg,var(--vx-50),#fff); }

/* FAQ */
.vy-faq { max-width:820px; margin:0 auto; }
.vy-og-title { font-size:22px; margin-bottom:18px; text-align:center; }
.vy-og { display:flex; flex-wrap:wrap; gap:11px; justify-content:center; }
.vy-og a { padding:9px 18px; background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-pill); font-size:13.5px; font-weight:600; }
.vy-og a:hover { border-color:var(--vx-400); color:var(--vx-700); }
.vy-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.vy-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

/* 响应式 */
@media (max-width:900px) {
  .vy-h1 { font-size:30px; }
  .vy-heroes { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .vy-h1 { font-size:26px; }
  .vy-heroes { grid-template-columns:1fr; }
}
