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

.ln-top { position:relative; overflow:hidden; text-align:center; background:linear-gradient(160deg,#fff,var(--ib-50)); padding:60px 0 48px; }
.ln-h1 { font-size:37px; font-weight:800; color:var(--sl-900); margin:10px 0 15px; }
.ln-lead { font-size:15px; color:var(--sl-600); max-width:620px; margin:0 auto 28px; }
.ln-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }

/* 圆形分路卡 */
.ln-lanes { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.ln-lane { background:#fff; border:var(--ibline); border-radius:var(--ibr-lg); padding:28px 14px 24px; text-align:center; transition:transform .18s, box-shadow .18s; }
.ln-lane:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ln-lane-ico {
  width:58px; height:58px; margin:0 auto 14px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800; color:#fff; background:linear-gradient(135deg,var(--ib-500),var(--ib-700));
}
.ln-lane h3 { font-size:15.5px; margin-bottom:8px; }
.ln-lane p { font-size:12.5px; color:var(--sl-500); text-align:left; }

/* 维度 */
.ln-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.ln-dim { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:24px 20px; transition:transform .18s, box-shadow .18s; }
.ln-dim:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ln-dim-ico { font-size:26px; display:block; margin-bottom:12px; }
.ln-dim h3 { font-size:15px; margin-bottom:7px; }
.ln-dim p { font-size:13px; color:var(--sl-500); }

.ln-heroes { max-width:960px; margin:0 auto 24px; background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:24px 26px; }
.ln-heroes h3 { font-size:15.5px; margin-bottom:14px; }
.ln-tags { display:flex; flex-wrap:wrap; gap:10px; }

/* 价格 */
.ln-price { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:28px 24px; text-align:center; transition:transform .18s, box-shadow .18s; }
.ln-price:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.ln-price-hot { border:2px solid var(--ib-500); box-shadow:var(--ibsh); }
.ln-price h3 { font-size:16px; margin-bottom:10px; }
.ln-price b { font-size:23px; color:var(--ib-700); display:block; margin-bottom:10px; }
.ln-price p { font-size:13px; color:var(--sl-500); }

.ln-faq { max-width:820px; margin:0 auto; }
.ln-og-title { text-align:center; margin-bottom:22px; }
.ln-og { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.ln-og a { background:#fff; border:var(--ibline); border-radius:var(--ibr-pill); padding:9px 20px; font-size:13.5px; font-weight:600; color:var(--sl-700); transition:all .15s; }
.ln-og a:hover { background:var(--ib-600); color:#fff; border-color:var(--ib-600); }
.ln-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.ln-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:1024px) {
  .ln-lanes { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:600px) {
  .ln-lanes { grid-template-columns:1fr 1fr; }
  .ln-h1 { font-size:27px; }
}
