/* ============================================================
   lol.css - 站24 英雄联盟陪玩专属样式（vl 前缀 · 圆形分路）
   ============================================================ */

/* HERO */
.vl-hero { position:relative; overflow:hidden; padding:64px 0 56px; background:linear-gradient(160deg,#fff,var(--vx-50)); }
.vl-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:44px; align-items:center; }
.vl-h1 { font-size:37px; font-weight:800; color:var(--vn-900); margin:12px 0 18px; line-height:1.25; }
.vl-lead { font-size:15px; color:var(--vn-600); margin-bottom:26px; }
.vl-cta { display:flex; gap:14px; flex-wrap:wrap; }

.vl-hero-card { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr-lg); box-shadow:var(--vxsh); padding:26px 26px; }
.vl-hero-lanes li { display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid var(--vn-100); }
.vl-hero-lanes li:last-child { border-bottom:none; }
.vl-circle {
  width:42px; height:42px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--vx-500),var(--vx-700)); color:#fff;
  font-size:16px; font-weight:800; border-radius:50%;
}
.vl-hero-lanes h3 { font-size:14.5px; margin-bottom:3px; }
.vl-hero-lanes p { font-size:12.5px; color:var(--vn-500); }

/* 分路五列 */
.vl-lanes { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.vl-lane { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:24px 16px; text-align:center; }
.vl-lane-circle {
  width:48px; height:48px; margin:0 auto 13px; display:flex; align-items:center; justify-content:center;
  background:var(--vx-50); border:1px solid var(--vx-200); color:var(--vx-700);
  font-size:17px; font-weight:800; border-radius:50%;
}
.vl-lane h3 { font-size:15px; margin-bottom:7px; }
.vl-lane p { font-size:12.5px; color:var(--vn-500); }

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

/* 匹配维度 */
.vl-dim { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:26px 22px; }
.vl-dim-ico { font-size:25px; display:block; margin-bottom:12px; }
.vl-dim h3 { font-size:15px; margin-bottom:7px; }
.vl-dim p { font-size:13px; color:var(--vn-500); }

/* 英雄定位 */
.vl-heroes { background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:26px; margin-bottom:18px; }
.vl-heroes h3 { font-size:15.5px; margin-bottom:14px; }
.vl-tags { display:flex; flex-wrap:wrap; gap:9px; }

/* 价格横向条 */
.vl-prices { display:flex; flex-direction:column; gap:13px; }
.vl-price {
  display:grid; grid-template-columns:1fr auto 1.4fr; align-items:center; gap:22px;
  background:#fff; border:1px solid var(--vn-200); border-radius:var(--vxr); padding:22px 28px;
}
.vl-price h3 { font-size:16px; }
.vl-price b { font-size:19px; color:var(--vx-700); white-space:nowrap; }
.vl-price p { font-size:13px; color:var(--vn-500); }
.vl-price-hot { border-color:var(--vx-400); background:linear-gradient(120deg,var(--vx-50),#fff); }

/* FAQ */
.vl-faq { max-width:820px; margin:0 auto; }
.vl-og-title { font-size:22px; margin-bottom:18px; text-align:center; }
.vl-og { display:flex; flex-wrap:wrap; gap:11px; justify-content:center; }
.vl-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; }
.vl-og a:hover { border-color:var(--vx-400); color:var(--vx-700); }
.vl-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.vl-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

/* 响应式 */
@media (max-width:1024px) {
  .vl-hero-grid { grid-template-columns:1fr; gap:32px; }
  .vl-h1 { font-size:31px; }
  .vl-lanes { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .vl-h1 { font-size:26px; }
  .vl-price { grid-template-columns:1fr; gap:6px; }
}
