/* ============================================================
   peiwan.css - 站23 陪玩入驻专属样式（pn 前缀 · 横向步骤）
   ============================================================ */

.pn-hero { position:relative; overflow:hidden; background:linear-gradient(160deg,#fff,var(--ib-50)); padding:66px 0 56px; text-align:center; }
.pn-orb { position:absolute; width:440px; height:440px; border-radius:50%; filter:blur(80px); background:radial-gradient(circle,var(--ib-200),transparent 70%); top:-160px; right:-120px; opacity:.55; }
.pn-hero-inner { position:relative; display:flex; flex-direction:column; align-items:center; }
.pn-h1 { font-size:38px; font-weight:800; line-height:1.26; color:var(--sl-900); margin:8px 0 16px; }
.pn-lead { font-size:15px; color:var(--sl-600); max-width:600px; margin-bottom:26px; }
.pn-cta { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:32px; }

.pn-perks { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.pn-perks li { display:inline-flex; align-items:center; gap:8px; background:#fff; border:var(--ibline); border-radius:var(--ibr-pill); padding:10px 18px; font-size:13.5px; font-weight:600; color:var(--sl-700); box-shadow:var(--ibsh-sm); }
.pn-perks li span { font-size:17px; }

/* 横向步骤（带连接箭头）*/
.pn-alt { background:linear-gradient(180deg,var(--sl-100),var(--ib-50)); }
.pn-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.pn-step { position:relative; background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:28px 22px 24px; text-align:center; transition:transform .18s, box-shadow .18s; }
.pn-step:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.pn-step-num {
  width:48px; height:48px; margin:0 auto 15px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:20px; font-weight:800; color:#fff; background:linear-gradient(120deg,var(--ib-500),var(--ib-700));
}
.pn-step h3 { font-size:16px; margin-bottom:8px; }
.pn-step p { font-size:13px; color:var(--sl-500); }
.pn-step:not(:last-child)::after {
  content:"→"; position:absolute; top:38px; right:-16px; font-size:20px; color:var(--ib-300); z-index:2;
}

/* 收入卡片 */
.pn-income { align-items:stretch; }
.pn-inc { background:#fff; border:var(--ibline); border-radius:var(--ibr); padding:26px 22px; transition:transform .18s, box-shadow .18s; }
.pn-inc:hover { transform:translateY(-5px); box-shadow:var(--ibsh); }
.pn-inc-ico {
  width:52px; height:52px; display:flex; align-items:center; justify-content:center;
  font-size:25px; background:var(--ib-50); border-radius:var(--ibr-sm); margin-bottom:14px;
}
.pn-inc h3 { font-size:16px; margin-bottom:8px; }
.pn-inc p { font-size:13px; color:var(--sl-500); }

.pn-faq { max-width:820px; margin:0 auto; }
.pn-btn-on-dark { color:#fff; border-color:rgba(255,255,255,.6); }
.pn-btn-on-dark:hover { color:#fff; border-color:#fff; background:rgba(255,255,255,.1); }

@media (max-width:900px) {
  .pn-steps { grid-template-columns:1fr; }
  .pn-step:not(:last-child)::after { content:"↓"; top:auto; bottom:-20px; right:50%; transform:translateX(50%); }
  .pn-income { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .pn-h1 { font-size:28px; }
  .pn-income { grid-template-columns:1fr; }
}
