/* 推广中心 · 黑金大使。暗色独立配色，类名一律 lspg- 开头；图表、二维码、海报的样式在宿主的 promotion-kit.css。 */

.lspg {
    --g1: #fbe9c1;
    --g2: #dcb36c;
    --bg: #0c0d11;
    --card: #14161c;
    --card2: #191b22;
    --line: rgba(255, 255, 255, .07);
    --gline: rgba(220, 179, 108, .28);
    --ink: #f3efe6;
    --sub: rgba(243, 239, 230, .62);
    --mute: rgba(243, 239, 230, .4);
    position: relative;
    overflow: hidden;
    padding: 34px 0 80px;
    color: var(--ink);
    font-size: 14px;
    background: radial-gradient(900px 420px at 30% -120px, rgba(220, 179, 108, .16), transparent 70%), radial-gradient(700px 380px at 100% 420px, rgba(220, 179, 108, .06), transparent 70%), var(--bg);
}

.lspg h1, .lspg h2, .lspg h3, .lspg p, .lspg ol, .lspg ul { margin: 0; padding: 0; }
.lspg-in { position: relative; width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.lspg-wait { padding: 120px 0; }
.lspg-gold { background: linear-gradient(180deg, var(--g1) 10%, var(--g2) 62%, #c39550 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lspg-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; }
.lspg-card-h { display: flex; align-items: center; gap: 12px; min-height: 62px; padding: 0 24px; }
.lspg-card-h h2 { font-size: 16px; font-weight: 700; letter-spacing: .5px; white-space: nowrap; }
.lspg-note { font-size: 12.5px; color: var(--mute); white-space: nowrap; }
.lspg-fill { flex: 1; }

.lspg-btn {
    height: 40px;
    padding: 0 16px;
    border-radius: 11px;
    border: 1px solid var(--gline);
    background: transparent;
    color: var(--g1);
    font-size: 13.5px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s, border-color .15s;
}

.lspg-btn i { font-size: 16px; }
.lspg-btn:hover { background: rgba(220, 179, 108, .08); border-color: rgba(220, 179, 108, .5); color: var(--g1); }
.lspg-btn.is-gold { border: 0; color: #2a1f0e; background: linear-gradient(180deg, #f7dea6, #d5a75d); box-shadow: 0 6px 18px rgba(220, 179, 108, .22), inset 0 1px 0 rgba(255, 255, 255, .5); }
.lspg-btn.is-gold:hover { background: linear-gradient(180deg, #fbe6b6, #dcb06a); color: #2a1f0e; }
.lspg-seg { display: inline-flex; padding: 3px; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line); }
.lspg-seg button { height: 28px; padding: 0 12px; border: 0; border-radius: 7px; background: transparent; color: var(--sub); font-size: 12.5px; cursor: pointer; }
.lspg-seg button:hover { color: var(--ink); }
.lspg-seg button.is-on { background: rgba(220, 179, 108, .16); color: var(--g1); font-weight: 600; }
.lspg-curs[hidden] { display: none; }
.lspg .ls-pk-growth.is-up { color: #4ade80; }
.lspg .ls-pk-growth.is-down { color: #f87171; }
.lspg .ls-pk-growth.is-flat { color: var(--mute); }

/* 页头 */
.lspg-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 22px; }
.lspg-head h1 { font-size: 26px; font-weight: 800; letter-spacing: 1px; }
.lspg-head p { margin-top: 6px; font-size: 13.5px; color: var(--sub); }
.lspg-head-r { display: flex; gap: 10px; }

/* 第一屏：大使卡 + 佣金 */
.lspg-hero { display: grid; grid-template-columns: 468px minmax(0, 1fr); gap: 20px; }
.lspg-cardcol { padding: 24px; display: flex; flex-direction: column; gap: 18px; }

.lspg-mc {
    position: relative;
    width: 418px;
    height: 264px;
    border-radius: 20px;
    overflow: hidden;
    padding: 22px 24px;
    background: repeating-radial-gradient(circle at 120% 130%, rgba(220, 179, 108, .07) 0 1px, transparent 1px 7px), linear-gradient(135deg, #22232a 0%, #121318 55%, #1e1a13 100%);
    box-shadow: 0 0 0 1px rgba(220, 179, 108, .42), 0 24px 50px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);
    display: flex;
    flex-direction: column;
}

.lspg-mc::before { content: ""; position: absolute; inset: 8px; border-radius: 14px; border: 1px solid rgba(220, 179, 108, .16); pointer-events: none; }
.lspg-mc::after { content: ""; position: absolute; top: -40%; inset-inline-start: -60%; width: 50%; height: 180%; transform: rotate(18deg); background: linear-gradient(90deg, transparent, rgba(255, 236, 190, .14), transparent); transition: left .9s ease; pointer-events: none; }
.lspg-mc:hover::after { inset-inline-start: 120%; }
.lspg-mc > * { position: relative; z-index: 1; }
.lspg-mc-top { display: flex; align-items: center; justify-content: space-between; }
.lspg-mc-site { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700; letter-spacing: .4px; }
.lspg-mc-logo { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(150deg, #f7dea6, #b98a45); color: #20170a; font-size: 15px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.lspg-mc-tag { font-size: 12px; letter-spacing: 3px; color: var(--g2); padding: 4px 10px; border-radius: 6px; border: 1px solid rgba(220, 179, 108, .3); }

.lspg-mc-chip {
    margin-top: 26px;
    width: 46px;
    height: 34px;
    border-radius: 7px;
    background: linear-gradient(90deg, transparent 31%, rgba(80, 55, 20, .45) 31% 33%, transparent 33% 67%, rgba(80, 55, 20, .45) 67% 69%, transparent 69%), linear-gradient(0deg, transparent 46%, rgba(80, 55, 20, .45) 46% 54%, transparent 54%), linear-gradient(150deg, #f6dda4, #c3934b 60%, #e8c886);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}

.lspg-mc-code { margin-top: 18px; font-family: Consolas, "SF Mono", var(--ls-pk-num); font-size: 25px; font-weight: 600; letter-spacing: 4px; white-space: nowrap; }
.lspg-mc-foot { margin-top: auto; display: flex; gap: 26px; }
.lspg-mc-foot div { min-width: 0; }
.lspg-mc-k { display: block; font-size: 10.5px; letter-spacing: 1.5px; color: var(--mute); }
.lspg-mc-v { display: block; margin-top: 4px; font-size: 14px; font-weight: 600; white-space: nowrap; font-family: var(--ls-pk-num); }
.lspg-card-acts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lspg-card-acts .lspg-btn { padding: 0 8px; }
.lspg-qrrow { margin-top: auto; padding: 12px 14px; border-radius: 14px; background: var(--card2); border: 1px solid var(--line); display: flex; align-items: center; gap: 14px; }
.lspg-qrbox { flex: none; width: 68px; height: 68px; padding: 4px; border-radius: 8px; background: #fff; }
.lspg-qrrow-t { flex: 1; min-width: 0; }
.lspg-qrrow-t b { display: block; font-size: 14px; font-weight: 600; }
.lspg-qrrow-t span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: var(--mute); }
.lspg-qrrow .lspg-btn { height: 34px; padding: 0 12px; font-size: 12.5px; }

.lspg-earn { padding: 26px 30px 24px; display: flex; flex-direction: column; }
.lspg-earn-t { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--sub); letter-spacing: .5px; }
.lspg-eye { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--line); background: rgba(255, 255, 255, .03); color: var(--sub); font-size: 16px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lspg-eye:hover { color: var(--g1); border-color: var(--gline); }
.lspg-earn-big { margin-top: 10px; font-family: var(--ls-pk-num); font-size: 60px; font-weight: 700; letter-spacing: -1.5px; line-height: 1.05; white-space: nowrap; }
.lspg-earn-big small { font-size: 30px; margin-inline-end: 4px; letter-spacing: 0; }
.lspg-unit { font-family: inherit; font-size: 20px; margin-inline-start: 10px; letter-spacing: 0; color: var(--ink); }
.lspg-wins { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lspg-win { padding: 13px 16px; border-radius: 13px; background: var(--card2); border: 1px solid var(--line); }
.lspg-win-k { display: block; font-size: 12px; color: var(--mute); }
.lspg-win-v { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; font-family: var(--ls-pk-num); font-size: 20px; font-weight: 600; white-space: nowrap; }
.lspg-win-v small { font-size: 12.5px; color: var(--sub); font-weight: 500; }
.lspg-more { margin-top: 4px; font-size: 12px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspg-kpis { margin: 18px 0 20px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lspg-kpi { padding: 0 18px; }
.lspg-kpi:first-child { padding-inline-start: 0; }
.lspg-kpi + .lspg-kpi { border-inline-start: 1px solid var(--line); }
.lspg-kpi-k { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--sub); }
.lspg-kpi-k i { color: var(--g2); font-size: 15px; }
.lspg-kpi-v { display: block; margin-top: 8px; font-family: var(--ls-pk-num); font-size: 26px; font-weight: 700; letter-spacing: -.3px; }
.lspg-kpi-r { display: block; margin-top: 4px; font-size: 11.5px; color: var(--mute); white-space: nowrap; }
.lspg-kpi-r b { color: var(--g1); font-weight: 600; font-family: var(--ls-pk-num); }
.lspg-linkrow { margin-top: auto; padding-block: 0; padding-inline: 14px 6px; height: 46px; border-radius: 12px; background: rgba(255, 255, 255, .035); border: 1px dashed var(--gline); display: flex; align-items: center; gap: 10px; }
.lspg-linkrow > i { color: var(--g2); font-size: 17px; }
.lspg-linkrow-t { flex: 1; min-width: 0; font-family: var(--ls-pk-num); font-size: 13.5px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspg-linkrow-t em { font-style: normal; color: var(--g1); font-weight: 600; }
.lspg-linkrow .lspg-btn { height: 34px; font-size: 12.5px; padding: 0 12px; }

/* 月度收益 + 成交构成 */
.lspg-row { margin-top: 20px; display: grid; gap: 20px; }
.lspg-row-a { grid-template-columns: minmax(0, 1fr) 372px; }
.lspg-row-b { grid-template-columns: 440px minmax(0, 1fr); }
.lspg-chart-sum { padding: 0 24px; display: flex; align-items: baseline; gap: 12px; }
.lspg-chart-sum > span { font-size: 13px; color: var(--sub); }
.lspg-chart-sum b { font-family: var(--ls-pk-num); font-size: 26px; font-weight: 700; }
.lspg-chart-sum b small { font-size: 15px; margin: 0 2px; }
.lspg-chart-sum em { font-style: normal; font-size: 12.5px; color: var(--mute); }
.lspg-chart { margin-block: 8px 16px; margin-inline: 12px 18px; height: 270px; }
.lspg-share { padding: 4px 14px 22px; }
.lspg-share-total { margin: 0 10px; display: flex; align-items: baseline; gap: 8px; }
.lspg-share-total b { font-family: var(--ls-pk-num); font-size: 34px; font-weight: 700; }
.lspg-share-total span { font-size: 13px; color: var(--sub); }
.lspg-stack { margin: 16px 10px 0; height: 12px; border-radius: 6px; overflow: hidden; display: flex; gap: 2px; background: rgba(255, 255, 255, .05); }
.lspg-stack i { display: block; height: 100%; }
.lspg-share-list { margin-top: 20px; display: flex; flex-direction: column; gap: 4px; }
.lspg-share-item { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 10px; border-radius: 10px; }
.lspg-share-item:hover { background: rgba(255, 255, 255, .03); }
.lspg-share-dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.lspg-share-name { flex: 1; color: var(--ink); font-size: 13.5px; }
.lspg-share-n { font-family: var(--ls-pk-num); font-weight: 600; font-size: 14px; }
.lspg-share-p { width: 46px; text-align: end; font-family: var(--ls-pk-num); color: var(--mute); font-size: 12.5px; }
.lspg-blank { padding: 40px 20px; text-align: center; font-size: 13px; color: var(--mute); }
.lspg-blank i { display: block; font-size: 28px; color: rgba(220, 179, 108, .35); margin-bottom: 8px; }

/* 团队阶梯 + 成员 */
.lspg-ladder { padding: 0 24px 24px; display: flex; flex-direction: column; gap: 12px; }
.lspg-step { position: relative; width: 100%; padding: 16px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--card2); color: var(--ink); text-align: start; display: flex; align-items: center; gap: 14px; cursor: pointer; transition: border-color .15s, background .15s; }
.lspg-step:hover { border-color: rgba(220, 179, 108, .3); }
.lspg-step.is-on { border-color: rgba(220, 179, 108, .62); background: linear-gradient(120deg, rgba(220, 179, 108, .12), rgba(220, 179, 108, .02) 70%), var(--card2); }
.lspg-step.d2 { margin-inline-start: 26px; width: calc(100% - 26px); }
.lspg-step.d3 { margin-inline-start: 52px; width: calc(100% - 52px); }
.lspg-step.d2::before, .lspg-step.d3::before { content: ""; position: absolute; inset-inline-start: -17px; top: -13px; width: 12px; height: 46px; border-inline-start: 1.5px solid var(--gline); border-bottom: 1.5px solid var(--gline); border-end-start-radius: 8px; }
.lspg-step-n { width: 40px; height: 40px; border-radius: 12px; flex: none; font-family: var(--ls-pk-num); font-size: 18px; font-weight: 700; color: var(--g2); background: rgba(220, 179, 108, .1); display: flex; align-items: center; justify-content: center; }
.lspg-step.is-on .lspg-step-n { color: #2a1f0e; background: linear-gradient(160deg, #f7dea6, #c9994f); }
.lspg-step-t { flex: 1; min-width: 0; }
.lspg-step-name { display: block; font-size: 14.5px; font-weight: 700; }
.lspg-step-rw { display: flex; align-items: center; gap: 5px; margin-top: 5px; font-size: 12px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspg-step-rw i { font-size: 13px; color: var(--g2); }
.lspg-step-c { font-family: var(--ls-pk-num); font-size: 24px; font-weight: 700; }
.lspg-step-c small { font-family: inherit; font-size: 12px; color: var(--mute); margin-inline-start: 3px; font-weight: 500; }
.lspg-tbar { margin-top: 8px; padding: 14px 16px; border-radius: 14px; background: var(--card2); border: 1px solid var(--line); }
.lspg-tbar-h { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--sub); }
.lspg-tbar-h b { font-family: var(--ls-pk-num); color: var(--ink); }
.lspg-tbar .lspg-stack { margin: 10px 0 0; height: 8px; }
.lspg-tbar-l { margin-top: 10px; display: flex; gap: 16px; font-size: 12px; color: var(--sub); }
.lspg-tbar-l span { display: inline-flex; align-items: center; gap: 6px; }
.lspg-tbar-l i { width: 8px; height: 8px; border-radius: 2px; }
.lspg-ladder-note { margin-top: 4px; font-size: 12px; line-height: 1.7; color: var(--mute); }
.lspg-members { display: flex; flex-direction: column; }
.lspg-mlist { flex: 1; padding: 0 12px; min-height: 418px; }
.lspg-mrow { display: grid; grid-template-columns: minmax(0, 1fr) 110px 80px 110px; align-items: center; gap: 12px; height: 64px; padding: 0 12px; border-radius: 12px; }
.lspg-mrow:hover { background: rgba(255, 255, 255, .025); }
.lspg-mrow + .lspg-mrow { box-shadow: 0 -1px 0 var(--line); }
.lspg-mrow.is-head { height: 34px; font-size: 12px; color: var(--mute); }
.lspg-mrow.is-head:hover { background: none; }
.lspg-mu { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lspg-mu .ls-pk-av { box-shadow: 0 0 0 1.5px rgba(220, 179, 108, .35); }
.lspg-mu-t { min-width: 0; }
.lspg-mu-n { display: block; font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
a.lspg-mu-n:hover { color: var(--g1); }
.lspg-mu-v { display: block; margin-top: 2px; font-size: 12px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspg-mtime { font-family: var(--ls-pk-num); font-size: 13px; color: var(--sub); }
.lspg-r { text-align: end; }
.lspg-mnum { font-family: var(--ls-pk-num); font-weight: 600; }
.lspg-mgold { font-family: var(--ls-pk-num); font-weight: 700; color: var(--g1); }
.lspg-mmore { display: block; margin-top: 2px; font-size: 12px; font-style: normal; color: var(--sub); white-space: nowrap; }
.lspg-dash { color: rgba(255, 255, 255, .2); }
.lspg-pager { padding: 14px 24px 18px; border-top: 1px solid var(--line); }
/* 页码条的样式表在模块之后才加载，同名的内边距要写成两个类压住它 */
.lspg-pager.ls-pagination { justify-content: space-between; padding: 14px 24px 18px; }
.lspg .ls-pagination-info { color: var(--mute); }
.lspg .ls-pagination-btn { background: transparent; border-color: var(--line); color: var(--sub); }
.lspg .ls-pagination-btn:hover:not(:disabled):not(.is-active) { border-color: var(--gline); color: var(--g1); }
.lspg .ls-pagination-btn.is-active { background: linear-gradient(180deg, #f7dea6, #d5a75d); border-color: transparent; color: #2a1f0e; }
.lspg .ls-pagination-ellipsis { color: var(--mute); }
.lspg-empty { padding: 56px 20px; text-align: center; }
.lspg-empty-ic { width: 64px; height: 64px; margin: 0 auto; border-radius: 20px; border: 1px solid var(--gline); color: var(--g2); font-size: 28px; display: flex; align-items: center; justify-content: center; }
.lspg-empty b { display: block; margin-top: 14px; font-size: 15px; font-weight: 600; }
.lspg-empty p { margin: 6px auto 0; max-width: 360px; font-size: 13px; line-height: 1.7; color: var(--mute); }
.lspg-empty .lspg-btn { margin-top: 16px; }

/* 到账记录 */
.lspg-ledger { margin-top: 20px; }
.lspg-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.lspg-table th { height: 42px; padding: 0 14px; font-size: 12px; font-weight: 500; color: var(--mute); text-align: start; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.lspg-table td { height: 58px; padding: 0 14px; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.lspg-table tr:last-child td { border-bottom: 0; }
.lspg-table tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.lspg-table th:first-child, .lspg-table td:first-child { padding-inline-start: 24px; }
.lspg-table th:last-child, .lspg-table td:last-child { padding-inline-end: 24px; }
.lspg-type { display: inline-flex; align-items: center; gap: 8px; }
.lspg-type-ic { width: 28px; height: 28px; border-radius: 8px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 15px; color: var(--c); background: color-mix(in srgb, var(--c) 16%, transparent); }
.lspg-lvtag { font-size: 11.5px; padding: 2px 8px; border-radius: 6px; border: 1px solid var(--gline); color: var(--g2); }
.lspg-plus { font-family: var(--ls-pk-num); font-weight: 700; color: var(--g1); }

/* 规则 */
.lspg-rules { margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; }
.lspg-rules-l { padding: 4px 24px 24px; border-inline-end: 1px solid var(--line); }
.lspg-rules-r { padding: 4px 24px 24px; }
.lspg-rules .lspg-card-h { padding: 0; }
.lspg-sent { list-style: none; counter-reset: s; }
.lspg-sent li { position: relative; counter-increment: s; padding-block: 12px; padding-inline: 40px 0; font-size: 13.5px; line-height: 1.8; color: var(--sub); }
.lspg-sent li + li { border-top: 1px dashed var(--line); }
.lspg-sent li::before { content: counter(s, decimal-leading-zero); position: absolute; inset-inline-start: 0; top: 13px; font-family: var(--ls-pk-num); font-size: 13px; font-weight: 700; color: var(--g2); letter-spacing: 1px; }
.lspg-lvtab { width: 100%; border-collapse: collapse; }
.lspg-lvtab th { padding: 0 0 10px; font-size: 12px; font-weight: 500; color: var(--mute); text-align: start; }
.lspg-lvtab td { padding: 12px 0; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink); vertical-align: top; }
.lspg-lvtab td:first-child { width: 64px; color: var(--g2); font-weight: 600; }
.lspg-lvtab td + td { padding-inline-start: 12px; }
.lspg-scope { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.lspg-scope span { font-size: 12px; padding: 5px 10px; border-radius: 8px; background: rgba(220, 179, 108, .08); color: var(--g1); }

/* 未开启 / 未登录 */
.lspg-off { padding: 110px 20px 120px; text-align: center; }
.lspg-off h2 { margin-top: 20px; font-size: 20px; font-weight: 700; }
.lspg-off p { margin: 8px auto 0; max-width: 440px; font-size: 13.5px; line-height: 1.75; color: var(--sub); }
.lspg-off .lspg-btn { margin-top: 22px; }
