/* 推广收益页：满高布局 + 达人榜 + 底部合伙人 CTA + 提现弹窗补丁 */

/* 页面撑满 .app，内容区内部滚动，底部 CTA 常驻 */
.pr-page { height: 100%; display: flex; flex-direction: column; }
.pr-body { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.pr-foot { flex: none; }

/* 未登录底部 CTA */
.cta-bar {
  background: #fff; border-top: 1px solid var(--line);
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
}
.cta-tip { font-size: 12px; color: var(--sub); text-align: center; margin-bottom: 8px; }

/* 推广达人榜 */
.rank-list { background: #fff; border-radius: 14px; padding: 4px 14px; }
.rank-row { display: flex; align-items: center; gap: 11px; padding: 11px 0; }
.rank-row + .rank-row { border-top: 1px solid var(--line); }
.rank-no { flex: none; width: 22px; text-align: center; font-size: 13px; font-weight: 800; color: #b6bac2; }
.rank-no.gold { color: #e8a300; }
.rank-no.silver { color: #9aa4b2; }
.rank-no.bronze { color: #c07b3a; }
.rank-av { flex: none; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; background: #f1f2f5; }
.rank-av-ph { display: inline-flex; align-items: center; justify-content: center; color: #b6bac2; }
.rank-main { flex: 1; min-width: 0; font-size: 13.5px; }
.rank-name { font-weight: 700; }
.rank-sub { font-size: 11.5px; color: var(--sub); }
.rank-amt { flex: none; color: var(--red); font-weight: 800; font-size: 14.5px; }

/* 提现 / 实名弹窗 */
.wd-gap { height: 10px; }
.retry-wrap { margin-top: 14px; }
select.login-input { appearance: none; -webkit-appearance: none; }
