/* ============================================================
   hpjy.css - 站23 和平精英陪玩专属样式（hg 前缀 · 左右分栏）
   ============================================================ */

.hg-hero { position:relative; overflow:hidden; background:linear-gradient(155deg,#fff,var(--ib-50)); padding:64px 0; }
.hg-hero-glow { position:absolute; width:440px; height:440px; border-radius:50%; filter:blur(70px); background:radial-gradient(circle,var(--ib-200),transparent 70%); top:-150px; right:-100px; opacity:.6; }
.hg-hero-grid { position:relative; display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center; }
.hg-h1 { font-size:38px; font-weight:800; line-height:1.25; color:var(--sl-900); margin:8px 0 18px; }
.hg-lead { font-size:15px; color:var(--sl-600); margin-bottom:28px; max-width:470px; }
.hg-cta { display:flex; gap:14px; flex-wrap:wrap; }

.hg-info { background:#fff; border:var(--ibline); border-radius:var(--ibr-lg); padding:28px; box-shadow:var(--ibsh); display:flex; flex-direction:column; gap:6px; }
.hg-info li { display:flex; align-items:center; gap:14px; padding:12px 14px; border-radius:var(--ibr-sm); font-size:14.5px; font-weight:600; color:var(--sl-700); transition:background .16s; }
.hg-info li:hover { background:var(--ib-50); }
.hg-info li span { font-size:20px; width:26px; text-align:center; }

/* 纵向打法列表 */
.hg-styles { display:flex; flex-direction:column; gap:14px; max-width:860px; margin:0 auto; }
.hg-style {
  display:flex; align-items:center; gap:20px; background:#fff; border:var(--ibline);
  border-radius:var(--ibr-lg); padding:22px 26px; transition:transform .18s, box-shadow .18s;
}
.hg-style:hover { transform:translateX(6px); box-shadow:var(--ibsh); }
.hg-style-ico {
  flex-shrink:0; width:58px; height:58px; border-radius:var(--ibr); display:flex; align-items:center; justify-content:center;
  font-size:28px; background:linear-gradient(135deg,var(--ib-50),var(--ib-100)); border:1px solid var(--ib-200);
}
.hg-style h3 { font-size:17px; margin-bottom:6px; }
.hg-style p { font-size:13.5px; color:var(--sl-500); }

/* 维度与标签墙 */
.hg-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.hg-dim { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:22px 20px; }
.hg-dim h3 { font-size:15px; color:var(--ib-700); margin-bottom:8px; }
.hg-dim p { font-size:13px; color:var(--sl-500); }
.hg-walls { display:flex; flex-direction:column; gap:16px; margin-top:20px; }
.hg-wall { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:22px 26px; }
.hg-wall h3 { font-size:15px; margin-bottom:13px; }
.hg-tags { display:flex; flex-wrap:wrap; gap:10px; }

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

.hg-faq { max-width:820px; margin:0 auto; }
.hg-og-title { text-align:center; margin-bottom:22px; }
.hg-og { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.hg-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; }
.hg-og a:hover { background:var(--ib-600); color:#fff; border-color:var(--ib-600); }
.hg-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.hg-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:1024px) {
  .hg-hero-grid { grid-template-columns:1fr; }
  .hg-h1 { font-size:32px; }
}
@media (max-width:600px) {
  .hg-h1 { font-size:27px; }
  .hg-style { padding:20px; gap:16px; }
}
