/* 推广中心 · 邀请有礼。暖色独立配色，类名一律 lspi- 开头；图表、二维码、海报的样式在宿主的 promotion-kit.css。 */

.lspi {
    --a: #ff7a3d;
    --b: #f0364f;
    --ink: #1f1a17;
    --sub: #6b625d;
    --mute: #a59d97;
    --line: #f1e7e1;
    --tint: #fff5ef;
    --accent: #e9461f;
    position: relative;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
    padding: 28px 0 72px;
    color: var(--ink);
    font-size: 14px;
}

.lspi h1, .lspi h2, .lspi h3, .lspi p { margin: 0; }
.lspi-wait { padding: 120px 0; }

.lspi-glow {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1280px;
    height: 620px;
    margin-left: -640px;
    background: radial-gradient(520px 300px at 18% 0%, rgba(255, 138, 61, .16), transparent 70%), radial-gradient(520px 300px at 88% 10%, rgba(240, 54, 79, .12), transparent 70%);
    pointer-events: none;
}

.lspi > :not(.lspi-glow) { position: relative; }
.lspi-card { background: #fff; border-radius: 20px; border: 1px solid #f3ece7; box-shadow: 0 1px 2px rgba(60, 30, 10, .04); }

.lspi-btn {
    height: 40px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid #eadfd8;
    background: #fff;
    color: #4a403b;
    font-size: 14px;
    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, color .15s;
}

.lspi-btn i { font-size: 17px; }
.lspi-btn:hover { border-color: #dccdc4; color: var(--ink); }
.lspi-btn.is-hot { border: 0; color: #fff; background: linear-gradient(100deg, var(--a), var(--b)); box-shadow: 0 6px 16px rgba(240, 70, 50, .26); }
.lspi-btn.is-hot:hover { color: #fff; filter: brightness(1.04); }

/* ---------- 主视觉 ---------- */
.lspi-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 46px 48px 44px;
    color: #fff;
    background: linear-gradient(118deg, #ff9442 0%, #ff6a3a 38%, #f43d4f 100%);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 372px;
    gap: 40px;
    align-items: center;
}

.lspi-hero::before { content: ""; position: absolute; inset-inline-end: 300px; top: -220px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 64%); pointer-events: none; }

.lspi-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 8% 86%, rgba(255, 255, 255, .22) 0 3px, transparent 4px),
        radial-gradient(circle at 46% 14%, rgba(255, 255, 255, .3) 0 2px, transparent 3px),
        radial-gradient(circle at 58% 88%, rgba(255, 228, 160, .55) 0 3px, transparent 4px),
        radial-gradient(circle at 34% 72%, rgba(255, 255, 255, .18) 0 2px, transparent 3px),
        radial-gradient(circle at 64% 32%, rgba(255, 228, 160, .45) 0 2.5px, transparent 3.5px);
    pointer-events: none;
}

.lspi-hero > * { position: relative; z-index: 1; }
.lspi-kicker { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .26); font-size: 13px; font-weight: 600; letter-spacing: .5px; }
.lspi-kicker i { font-size: 15px; color: #ffe3a3; }
.lspi-hero h1 { margin-top: 18px; font-size: 40px; line-height: 1.22; font-weight: 800; letter-spacing: .5px; }
.lspi-hero h1 em { font-style: normal; color: #fff3c8; font-family: var(--ls-pk-num); font-size: 52px; letter-spacing: -1px; margin: 0 10px; text-shadow: 0 2px 0 rgba(180, 30, 20, .18); }
.lspi-hero h1 em.is-text { font-family: inherit; font-size: 40px; letter-spacing: .5px; margin: 0 6px; }
.lspi-hero-sub { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 14px; color: rgba(255, 255, 255, .9); }
.lspi-hero-sub span { display: inline-flex; align-items: center; gap: 6px; }
.lspi-hero-sub i { font-size: 16px; color: #ffe3a3; }
.lspi-linkbar { margin-top: 28px; max-width: 620px; height: 56px; padding-block: 6px; padding-inline: 18px 6px; border-radius: 16px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); display: flex; align-items: center; gap: 10px; }
.lspi-linkbar > i { font-size: 18px; color: rgba(255, 255, 255, .8); flex: none; }
.lspi-linkbar-t { flex: 1; min-width: 0; font-family: var(--ls-pk-num); font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspi-linkbar .lspi-btn { height: 44px; border: 0; border-radius: 12px; background: #fff; color: var(--accent); padding: 0 20px; box-shadow: 0 4px 12px rgba(150, 30, 10, .16); }
.lspi-linkbar .lspi-btn:hover { background: #fff8f3; }
.lspi-hero-acts { margin-top: 14px; display: flex; align-items: center; gap: 12px; }
.lspi-ghost { height: 40px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .42); background: transparent; color: #fff; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.lspi-ghost i { font-size: 17px; }
.lspi-ghost:hover { background: rgba(255, 255, 255, .1); }
.lspi-hero-acts a { font-size: 13.5px; color: rgba(255, 255, 255, .86); display: inline-flex; align-items: center; cursor: pointer; }
.lspi-hero-acts a:hover { color: #fff; }

/* 收益券：左右两个半圆缺口落在虚线上 */
.lspi-ticket {
    --notch: 13px;
    --cut: 168px;
    position: relative;
    color: var(--ink);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(130, 30, 10, .22);
    -webkit-mask: radial-gradient(circle var(--notch) at 0 var(--cut), transparent 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--cut), transparent 98%, #000) 100% 0 / 51% 100% no-repeat;
    mask: radial-gradient(circle var(--notch) at 0 var(--cut), transparent 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% var(--cut), transparent 98%, #000) 100% 0 / 51% 100% no-repeat;
}

.lspi-ticket-top { height: 168px; padding: 24px 26px 0; }
.lspi-ticket-top-t { display: flex; align-items: center; justify-content: space-between; font-size: 13.5px; color: var(--sub); }
.lspi-ticket-top-t em { font-style: normal; font-size: 12px; color: var(--accent); background: #fff1ea; padding: 3px 8px; border-radius: 7px; display: inline-flex; align-items: center; gap: 3px; }
.lspi-ticket-amt { margin-top: 12px; font-family: var(--ls-pk-num); font-size: 44px; font-weight: 700; letter-spacing: -1px; line-height: 1.05; color: var(--accent); white-space: nowrap; }
.lspi-ticket-amt small { font-size: 22px; margin-inline-end: 2px; }
.lspi-ticket-amt small.is-unit { font-size: 16px; margin-block: 0; margin-inline: 6px 0; font-family: inherit; letter-spacing: 0; }
.lspi-ticket-cap { margin-top: 8px; font-size: 12.5px; color: var(--mute); }
.lspi-more { margin-top: 4px; font-size: 12px; color: var(--sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspi-ticket-cap b { color: var(--sub); font-weight: 600; font-family: var(--ls-pk-num); }
.lspi-ticket-cut { height: 1px; margin: 0 22px; border-top: 1.5px dashed #f0dfd5; }
.lspi-ticket-stats { padding: 18px 10px 6px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lspi-ticket-stats > div { text-align: center; }
.lspi-ticket-stats > div + div { border-inline-start: 1px solid #f3e9e3; }
.lspi-ticket-stats b { display: block; font-family: var(--ls-pk-num); font-size: 22px; font-weight: 700; line-height: 1.2; }
.lspi-ticket-stats b small { font-size: 12px; font-weight: 500; color: var(--mute); margin-inline-start: 2px; font-family: inherit; }
.lspi-ticket-stats span { display: block; margin-top: 4px; font-size: 12px; color: var(--mute); }
.lspi-ticket-foot { padding: 14px 18px 18px; }
.lspi-ticket-foot .lspi-btn { width: 100%; height: 42px; border: 0; background: #fff3ec; color: var(--accent); }
.lspi-ticket-foot .lspi-btn:hover { background: #ffe9de; }

/* ---------- 四步 ---------- */
.lspi-steps { margin-top: 20px; padding: 26px 30px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lspi-step { position: relative; display: flex; gap: 14px; }
.lspi-step:not(:last-child)::after { content: ""; position: absolute; top: 23px; inset-inline-end: -18px; width: 12px; height: 12px; border-top: 2px solid #f2c9b6; border-inline-end: 2px solid #f2c9b6; transform: rotate(45deg); }
.lspi-step-ic { position: relative; flex: none; width: 48px; height: 48px; border-radius: 15px; background: linear-gradient(140deg, #fff1e7, #ffe3d6); color: var(--accent); font-size: 22px; display: flex; align-items: center; justify-content: center; }
.lspi-step-ic em { position: absolute; inset-inline-start: -5px; top: -5px; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(120deg, var(--a), var(--b)); color: #fff; font-style: normal; font-family: var(--ls-pk-num); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; }
.lspi-step b { display: block; margin-top: 2px; font-size: 15px; font-weight: 700; }
.lspi-step p { margin-top: 5px; font-size: 12.5px; line-height: 1.65; color: var(--sub); padding-inline-end: 6px; text-wrap: pretty; }

/* ---------- 区块标题 ---------- */
.lspi-sec { margin: 40px 0 16px; display: flex; align-items: flex-end; gap: 12px; }
.lspi-sec h2 { font-size: 22px; font-weight: 800; letter-spacing: .3px; }
.lspi-sec p { padding-bottom: 3px; font-size: 13px; color: var(--mute); }

/* ---------- 推广工具 ---------- */
.lspi-tools { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr) minmax(0, 1.2fr); gap: 16px; }
.lspi-tool { padding: 22px 22px 20px; display: flex; flex-direction: column; }
.lspi-tool-h { display: flex; align-items: center; gap: 12px; }
.lspi-tool-ic { width: 40px; height: 40px; border-radius: 12px; flex: none; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.lspi-tool-t { display: block; font-size: 16px; font-weight: 700; }
.lspi-tool-d { display: block; margin-top: 2px; font-size: 12.5px; color: var(--mute); }
.lspi-urlbox { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: #faf7f5; border: 1px solid var(--line); font-family: var(--ls-pk-num); font-size: 14px; line-height: 1.55; color: #3d3430; word-break: break-all; }
.lspi-urlbox mark { background: none; color: var(--accent); font-weight: 700; }
.lspi-code-row { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--sub); }
.lspi-code-row b { font-family: var(--ls-pk-num); letter-spacing: 1px; color: var(--ink); font-size: 15px; }
.lspi-gen { margin-top: 16px; padding-top: 16px; border-top: 1px dashed #f0e4dd; }
.lspi-gen-l { display: block; font-size: 13px; font-weight: 600; color: #4a403b; }
.lspi-gen-f { margin-top: 8px; display: flex; gap: 8px; }
.lspi-gen-i { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border-radius: 11px; border: 1px solid #eadfd8; background: #fff; font-size: 13px; color: var(--ink); outline: none; }
.lspi-gen-i::placeholder { color: #c2b8b2; }
.lspi-gen-i:focus { border-color: #f5a07f; box-shadow: 0 0 0 3px rgba(240, 90, 60, .12); }
.lspi-gen-f .lspi-btn { height: 40px; padding: 0 14px; font-size: 13px; }
.lspi-tool-acts { margin-top: auto; padding-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lspi-tool-acts .lspi-btn { height: 42px; }
.lspi-qr-wrap { width: 156px; height: 156px; margin: 18px auto 0; padding: 10px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 6px 16px rgba(60, 30, 10, .06); }
.lspi-qr-tip { margin-top: 12px; text-align: center; font-size: 12.5px; color: var(--mute); }
.lspi-tool-one { margin-top: auto; padding-top: 16px; }
.lspi-tool-one .lspi-btn { width: 100%; height: 42px; }
.lspi-posters { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lspi-pv { padding: 0; border: 0; background: none; text-align: center; cursor: pointer; }
.lspi-pv .ls-pk-pp-fit { margin: 0 auto; border-radius: 10px; box-shadow: 0 0 0 1px rgba(60, 30, 10, .08), 0 8px 18px rgba(60, 30, 10, .1); transition: transform .2s, box-shadow .2s; }
.lspi-pv:hover .ls-pk-pp-fit { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(60, 30, 10, .08), 0 14px 26px rgba(60, 30, 10, .16); }
.lspi-pv b { display: block; margin-top: 8px; font-size: 12.5px; font-weight: 600; color: #4a403b; }

/* ---------- 我的邀请 + 收益播报 ---------- */
.lspi-mine { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 16px; }
.lspi-mine-h { display: flex; align-items: center; gap: 12px; padding: 20px 22px 0; }
.lspi-mine-h h3 { font-size: 17px; font-weight: 700; }
.lspi-fill { flex: 1; }
.lspi-pills { display: inline-flex; gap: 6px; }
.lspi-pill { height: 32px; padding: 0 13px; border-radius: 999px; border: 1px solid #efe4dd; background: #fff; font-size: 13px; color: var(--sub); display: inline-flex; align-items: center; gap: 5px; cursor: pointer; }
.lspi-pill b { font-family: var(--ls-pk-num); font-weight: 700; color: var(--ink); }
.lspi-pill:hover { border-color: #e2d3ca; }
.lspi-pill.is-on { border-color: transparent; background: #fff1ea; color: var(--accent); font-weight: 600; }
.lspi-pill.is-on b { color: var(--accent); }
.lspi-mine-note { padding: 8px 22px 0; font-size: 12.5px; color: var(--mute); }
.lspi-invites { display: flex; flex-direction: column; }
.lspi-grid { padding: 16px 22px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; min-height: 348px; align-content: start; }
.lspi-inv { padding: 14px; border-radius: 16px; border: 1px solid #f3ebe6; background: linear-gradient(180deg, #fffaf7, #fff 60%); display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.lspi-inv-u { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lspi-inv-u > div { min-width: 0; }
.lspi-inv-n { display: block; font-size: 14px; font-weight: 600; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspi-inv-n:hover { color: var(--accent); }
.lspi-inv-time { display: block; margin-top: 2px; font-size: 11.5px; color: var(--mute); white-space: nowrap; font-family: var(--ls-pk-num); }
.lspi-inv-via { margin-top: -6px; font-size: 11.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspi-inv-s { height: 28px; padding: 0 10px; border-radius: 9px; font-size: 12px; display: flex; align-items: center; justify-content: space-between; gap: 6px; background: #f6f3f1; color: var(--mute); }
.lspi-inv-s b { font-family: var(--ls-pk-num); font-weight: 700; }
.lspi-inv-s.is-paid { background: #ecfdf3; color: #15803d; }
.lspi-mine-foot { margin-top: auto; padding: 16px 22px 18px; }
.lspi-empty { grid-column: 1 / -1; align-self: center; padding: 40px 0; text-align: center; }
.lspi-empty-ic { width: 68px; height: 68px; margin: 0 auto; border-radius: 22px; background: #fff1ea; color: var(--accent); font-size: 30px; display: flex; align-items: center; justify-content: center; }
.lspi-empty b { display: block; margin-top: 14px; font-size: 15px; font-weight: 700; }
.lspi-empty p { margin: 6px auto 0; max-width: 380px; font-size: 13px; line-height: 1.7; color: var(--mute); }
.lspi-empty .lspi-btn { margin-top: 16px; }
/* 页码条的样式表在模块之后才加载，同名的内边距要写成两个类压住它 */
.lspi-mine-foot.ls-pagination { justify-content: space-between; padding: 16px 22px 18px; }
.lspi .ls-pagination-btn.is-active { background: linear-gradient(100deg, var(--a), var(--b)); border-color: transparent; color: #fff; }
.lspi .ls-pagination-btn:hover:not(:disabled):not(.is-active) { border-color: #f5a07f; color: var(--accent); }

.lspi-feed { display: flex; flex-direction: column; }
.lspi-feed-sum { margin: 16px 22px 0; padding: 14px 16px; border-radius: 14px; background: var(--tint); display: flex; align-items: flex-end; justify-content: space-between; }
.lspi-feed-k { display: block; font-size: 12.5px; color: var(--sub); }
.lspi-feed-v { display: block; margin: 4px 0 2px; font-family: var(--ls-pk-num); font-size: 24px; font-weight: 700; color: var(--accent); letter-spacing: -.3px; }
.lspi-feed-v small { font-size: 14px; margin-inline-end: 1px; }
.lspi-feed-v small.is-unit { margin-block: 0; margin-inline: 4px 0; font-family: inherit; font-size: 13px; }
.lspi-feed-bars { width: 132px; height: 40px; }
.lspi-tl { list-style: none; margin: 0; padding: 14px 22px 4px; }
.lspi-tl li { position: relative; display: flex; gap: 12px; padding-bottom: 16px; }
.lspi-tl li:not(:last-child)::before { content: ""; position: absolute; inset-inline-start: 17px; top: 38px; bottom: 2px; border-inline-start: 1.5px dashed #f0dfd5; }
.lspi-tl-ic { flex: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.lspi-tl-t { flex: 1; min-width: 0; padding-top: 1px; }
.lspi-tl-t b { display: block; font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lspi-tl-t span { display: block; margin-top: 3px; font-size: 12px; color: var(--mute); font-family: var(--ls-pk-num); }
.lspi-tl-v { flex: none; padding-top: 1px; font-family: var(--ls-pk-num); font-size: 14px; font-weight: 700; color: var(--accent); }
.lspi-feed-foot { margin-top: auto; padding: 4px 22px 20px; }
.lspi-feed-foot .lspi-btn { width: 100%; }
.lspi-blank { padding: 36px 22px; text-align: center; font-size: 13px; color: var(--mute); }
.lspi-blank i { display: block; font-size: 28px; color: #e8d6cc; margin-bottom: 6px; }

/* ---------- 奖励规则 ---------- */
.lspi-levels { display: grid; gap: 16px; }
.lspi-levels.n1 { grid-template-columns: minmax(0, 1fr); }
.lspi-levels.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lspi-levels.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lspi-lv { padding: 22px 24px; }
.lspi-lv.is-top { border-color: #ffd4c2; background: linear-gradient(160deg, #fff6f0, #fff 55%); }
.lspi-lv-h { display: flex; align-items: center; gap: 12px; }
.lspi-lv-n { width: 42px; height: 42px; border-radius: 13px; flex: none; background: #f6f1ee; color: #8b7f78; font-family: var(--ls-pk-num); font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.lspi-lv.is-top .lspi-lv-n { background: linear-gradient(130deg, var(--a), var(--b)); color: #fff; }
.lspi-lv-t { display: block; font-size: 16px; font-weight: 700; }
.lspi-lv-d { display: block; margin-top: 2px; font-size: 12.5px; color: var(--mute); }
.lspi-lv-rows { margin-top: 18px; display: flex; flex-direction: column; gap: 10px; }
.lspi-lv-row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #faf7f5; }
.lspi-lv.is-top .lspi-lv-row { background: #fff; box-shadow: 0 0 0 1px #fbe3d8; }
.lspi-lv-row i { font-size: 18px; color: var(--accent); flex: none; }
.lspi-lv-k { flex: none; width: 56px; font-size: 12.5px; color: var(--mute); }
.lspi-lv-v { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; }
.lspi-lv-row.is-none .lspi-lv-v { color: #c4bab4; font-weight: 400; }
.lspi-scope { margin-top: 16px; padding: 16px 22px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--sub); }
.lspi-scope > b { font-weight: 700; color: var(--ink); }
.lspi-scope-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.lspi-scope-tags span { height: 30px; padding-block: 0; padding-inline: 9px 12px; border-radius: 9px; background: color-mix(in srgb, var(--c) 9%, #fff); color: var(--c); display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; }
.lspi-scope-tags i { font-size: 15px; }
.lspi-scope-note { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--sub); }
.lspi-scope-note i { color: var(--accent); font-size: 16px; }

/* ---------- 规则说明 ---------- */
.lspi-terms { padding: 8px 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.lspi-term { padding: 18px 0; border-bottom: 1px solid #f5eeea; display: flex; gap: 14px; }
.lspi-terms .lspi-term:nth-last-child(-n+2):nth-child(odd), .lspi-terms .lspi-term:last-child { border-bottom: 0; }
.lspi-term > i { flex: none; width: 34px; height: 34px; border-radius: 11px; background: #fff3ec; color: var(--accent); font-size: 17px; display: flex; align-items: center; justify-content: center; }
.lspi-term b { display: block; font-size: 14.5px; font-weight: 700; }
.lspi-term p { margin-top: 5px; font-size: 13px; line-height: 1.75; color: var(--sub); text-wrap: pretty; }

/* ---------- 未开启 / 未登录 ---------- */
.lspi-off { padding: 96px 20px 104px; text-align: center; }
.lspi-off .lspi-empty-ic { width: 80px; height: 80px; font-size: 36px; background: #f6f1ee; color: #b3a69e; }
.lspi-off h2 { margin-top: 18px; font-size: 20px; font-weight: 800; }
.lspi-off p { margin: 8px auto 0; max-width: 440px; font-size: 13.5px; line-height: 1.75; color: var(--sub); }
.lspi-off .lspi-btn { margin-top: 20px; }
