.buy-btns.d-grid.gap-2 {
    padding-top: 25px;
}
/* 容器：增加毛玻璃和悬浮交互 */
.sidebar-cover-panel.mb-3 {
    background-color: var(--is-body);
    border-radius: 15px;
    box-shadow: 0 4px 8px rgb(151 145 145 / 30%);
    padding: 20px;
    transform: none;
    }
    /* 封面图尺寸统一常驻，避免 lazy 类切换导致抖动 */
    .sidebar-cover-panel .img-box > img {
    border-radius: 12px;
    width: 220px;
    max-width: 220px;
        display: block;
        margin: 0 auto 15px auto;
    }
    /* 锁定态封面：营销信息完整 + 圆角蒙版 */
    .sidebar-cover-panel .img-box.has-lock-overlay {
        position: relative;
        border-radius: 12px;
        overflow: hidden;
    }
    .sidebar-cover-panel .img-box.has-lock-overlay img {
        filter: none;
    }
    .sidebar-cover-panel .img-box.has-lock-overlay .lock-overlay {
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(15,23,42,.30) 0%, rgba(15,23,42,.58) 100%);
        backdrop-filter: none;
    }
    .sidebar-cover-panel .visitor-lock-title {
        font-size: 20px;
    }
    .sidebar-cover-panel .visitor-lock-desc {
        color: rgba(255,255,255,.92);
        font-size: 14px;
        line-height: 1.5;
    }
    .sidebar-cover-panel .visitor-lock-features {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }
    .sidebar-cover-panel .visitor-lock-chip {
        display: inline-flex;
        align-items: center;
        padding: 4px 10px;
        border-radius: 999px;
        background: rgba(255,255,255,.18);
        border: 1px solid rgba(255,255,255,.28);
        color: #2dff6f;
        font-size: 12px;
        font-weight: 600;
    }
    .sidebar-cover-panel .visitor-lock-mask-title {
        display: inline-block;
        margin: 8px 0 10px;
        padding: 7px 14px;
        border-radius: 999px;
        background: rgba(255,255,255,.2);
        color: #fff;
        font-size: 15px;
        font-weight: 700;
    }
    .sidebar-cover-panel .visitor-lock-content .countdown-timer {
        color: #da410b;
    }
    /* 已移除“价格 6 宫格”展示（不再需要 .price-item 等样式） */
    .vip-icon {
        width: 28px;
        height: 28px;
         margin-top: 5px;
    }
    .tanchuang-yetou {
        margin-bottom: 6px;
        font-size: 12px;
        background: var(--is-body);
        border-radius: 8px;
        padding: 12px;
        border-left: 4px solid var(--is-element);
    }
    .modal-header-custom {
        width: 100%;
    }

/* ------------------------------
   下载弹框（机密授权书 / 黑金对账单）
-------------------------------- */
#custom-modal .zb-auth-modal{
    background: radial-gradient(120% 140% at 10% 0%, rgba(120, 74, 255, .18) 0%, rgba(0,0,0,0) 55%),
                radial-gradient(120% 140% at 90% 10%, rgba(245, 203, 108, .12) 0%, rgba(0,0,0,0) 60%),
                linear-gradient(180deg, rgba(15, 18, 25, .96) 0%, rgba(9, 10, 14, .98) 100%);
    border: 1px solid rgba(245, 203, 108, .22);
    box-shadow: 0 18px 60px rgba(0,0,0,.45);
    color: rgba(255,255,255,.92);
}
#custom-modal .zb-auth-close{
    position: absolute;
    right: 14px;
    top: 8px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.86);
    font-size: 26px;
    line-height: 34px;
    padding: 0;
    z-index: 5;
}
#custom-modal .zb-auth-close:hover{
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.95);
}

.zb-auth-sheet{
    padding: 8px 2px 2px;
}
.zb-auth-topline{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding-right: 56px; /* 给右上角关闭按钮留位，避免文字重叠 */
}
.zb-auth-title{
    font-weight: 950;
    font-size: 16px;
    letter-spacing: .2px;
    color: rgba(255, 233, 180, .98);
}
.zb-auth-sub{
    font-size: 12px;
    color: rgba(255,255,255,.65);
    white-space: nowrap;
}

.zb-auth-ledger{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    padding: 12px;
    backdrop-filter: blur(10px);
    margin-bottom: 12px;
}
.zb-auth-ledger__title{
    font-size: 12px;
    font-weight: 900;
    color: rgba(255,255,255,.84);
    margin-bottom: 10px;
}
.zb-auth-ledger__row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 0;
    border-top: 1px dashed rgba(255,255,255,.10);
}
.zb-auth-ledger__row:first-of-type{
    border-top: none;
}
.zb-auth-ledger__row--sum{
    border-top-style: solid;
    border-top-color: rgba(245, 203, 108, .18);
    margin-top: 2px;
    padding-top: 10px;
}
.zb-auth-ledger__label{
    font-size: 12px;
    color: rgba(255,255,255,.72);
}
.zb-auth-ledger__val{
    font-size: 13px;
    font-weight: 900;
    color: rgba(255,255,255,.90);
    white-space: nowrap;
}
.zb-auth-ledger__val--off{
    color: rgba(255, 122, 24, .95);
}
.zb-auth-ledger__val--sum{
    font-size: 18px;
    background: linear-gradient(90deg, #ffcf5a 0%, #ff7a18 50%, #ff3b30 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.zb-auth-radar{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 12px;
}
@media (max-width: 520px){
    .zb-auth-radar{ grid-template-columns: 1fr; }
}
.zb-auth-radar__card{
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    padding: 12px;
    backdrop-filter: blur(10px);
}
.zb-auth-radar__label{
    font-size: 12px;
    color: rgba(255,255,255,.70);
    margin-bottom: 6px;
}
.zb-auth-radar__big{
    font-size: 22px;
    font-weight: 950;
    color: rgba(255, 233, 180, .98);
    line-height: 1.05;
}
.zb-auth-radar__unit{
    font-size: 12px;
    font-weight: 800;
    color: rgba(255,255,255,.65);
}

.zb-auth-empty,
.zb-auth-lock{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    padding: 12px;
    color: rgba(255,255,255,.80);
    margin-bottom: 12px;
}

.zb-auth-launch__hint{
    font-size: 10px;
    color: rgba(255,255,255,.65);
    margin: 6px 0 10px;
}
.zb-auth-launch__btns{
    display: grid;
    gap: 10px;
}
.zb-auth-btnrow{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
}
@media (max-width: 520px){
    .zb-auth-btnrow{ grid-template-columns: 1fr; }
}
.zb-auth-fire-btn{
    padding: 14px 14px;
    border-radius: 16px;
    border: 1px solid rgba(245, 203, 108, .32) !important;
    background-image: linear-gradient(-82deg, #ffd585, #fffae0 67%, #ffebb8);
    color: #693f16;
    font-weight: 950;
    font-size: 14px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08);
    position: relative;
    overflow: hidden;
}
.zb-auth-fire-btn__lead{
    font-weight: 900;
    margin-right: 6px;
}
.zb-auth-fire-btn__amount{
    font-size: 22px;
    font-weight: 950;
    letter-spacing: .3px;
    background: linear-gradient(90deg, #ffcf5a 0%, #ff7a18 55%, #ff3b30 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin: 0 3px 0 0;
}
.zb-auth-fire-btn__unit{
    font-size: 12px;
    font-weight: 800;
    color: rgb(240 37 37 / 70%);
    margin-right: 6px;
}
.zb-auth-fire-btn__tail{
    font-weight: 950;
}
.zb-auth-fire-btn::before{
    content:'';
    position:absolute;
    top:0;
    left:-70%;
    width:40%;
    height:100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    transform: skewX(-20deg);
    transition: left .7s ease;
}
.zb-auth-fire-btn:hover::before{
    left: 120%;
}
.zb-auth-pwd-btn{
    border-radius: 12px;
    border-color: rgba(255,255,255,.18) !important;
    color: rgba(255,255,255,.86) !important;
    background: rgba(255,255,255,.06) !important;
}
.zb-auth-safe{
    margin-top: 10px;
    font-size: 12px;
    color: rgba(255,255,255,.72);
}
    /*按钮新增*/
    .confirm-unlock-popup-btn {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(212, 175, 55, .45);
        border-radius: 16px;
        padding: 13px 18px;
        font-weight: 700;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 45%, #312e81 100%);
        color: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, .28), inset 0 1px 0 rgba(255,255,255,.08);
    }
    /* 复用支付场景按钮风格：已解锁下载按钮 */
    .zb-primary-action-btn{
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(212, 175, 55, .45);
        border-radius: 16px;
        padding: 13px 18px;
        font-weight: 700;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 45%, #312e81 100%);
        color: #fff;
        box-shadow: 0 12px 30px rgba(15, 23, 42, .28), inset 0 1px 0 rgba(255,255,255,.08);
    }
    .confirm-unlock-popup-btn:hover {
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 16px 34px rgba(15, 23, 42, .34), inset 0 1px 0 rgba(255,255,255,.1);
    }
    .zb-primary-action-btn:hover{
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 16px 34px rgba(15, 23, 42, .34), inset 0 1px 0 rgba(255,255,255,.1);
    }
    .confirm-unlock-popup-btn::before {
        content: '';
        position: absolute;
        top: 0;
        left: -80%;
        width: 45%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
        transform: skewX(-20deg);
        transition: left .6s ease;
    }
    .zb-primary-action-btn::before{
        content: '';
        position: absolute;
        top: 0;
        left: -80%;
        width: 45%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
        transform: skewX(-20deg);
        transition: left .6s ease;
    }
    .confirm-unlock-popup-btn:hover::before {
        left: 120%;
    }
    .zb-primary-action-btn:hover::before{
        left: 120%;
    }
    .confirm-unlock-popup-btn i {
        font-size: 14px;
    }
    .zb-primary-action-btn i{
        font-size: 14px;
    }

    /* 已解锁：下载 CTA（尊贵感 + 重新排版） */
    .zb-download-cta{
        text-align: left;
        padding: 18px 16px 16px;
    }

/* 锁定中（封档保护）同款结构，仅变色变文案 */
.zb-download-cta--locked{
    border-color: rgb(198 200 202 / 76%) !important;
    background: linear-gradient(111deg, #888888a1 0%, #ffffff 45%, #888888a1 100%);
    box-shadow: none !important;
}
.zb-download-cta--locked .zb-download-free{
    color:rgb(78 75 75 / 78%);
}
.zb-download-cta--locked .zb-download-divider{
    background: rgba(255,255,255,.12);
}
.zb-download-cta--locked .zb-download-orig__value i{
font-size: 32px;
    color: #9b9b9bba;
}

/* 锁定态底部说明（原顶部提示下移，避免与「提取锁定」文案混淆） */
.ri-down-warp .down-buy-warp .buy-title.buy-title--archived{
    color: rgb(247 104 43 / 92%);
    font-size: .85rem;
}
[data-bs-theme=dark] .ri-down-warp .down-buy-warp .buy-title.buy-title--archived{
    color: rgba(148,163,184,.9);
}

/* 已被创作 + 未获权：底部说明（与封档脚注同一层级，偏提示蓝） */
.ri-down-warp .down-buy-warp .buy-title.buy-title--created-ref{
    color: rgba(59,130,246,.95);
    font-size: .85rem;
    margin-top: .35rem;
}
[data-bs-theme=dark] .ri-down-warp .down-buy-warp .buy-title.buy-title--created-ref{
    color: rgba(96,165,250,.92);
}

    .zb-download-wrap{
        position: relative;
    }

    /* 顶部悬浮徽标：右上偏外 */
    .zb-download-float{
        position: absolute;
        right: 14px;
        top: -11px;
        z-index: 2;
        display: inline-flex;
        flex-direction: column;
        gap: 2px;
        padding: 3px 8px;
        border-radius: 12px;
        background: rgba(17, 19, 24, .58);
        border: 1px solid rgba(245, 203, 108, .38);
        backdrop-filter: blur(10px);
        box-shadow: 0 10px 24px rgba(0,0,0,.18);
        pointer-events: none;
        transform: rotate(-1deg);
        animation: zbFloatBadge 2s ease-in-out infinite;
    }
    .zb-download-float__vip{
        font-size: 12px;
        font-weight: 900;
        color: rgba(255, 233, 180, .95);
        line-height: 1.1;
        white-space: nowrap;
    }
    .zb-download-float__save{
        font-size: 13px;
        color: rgba(255,255,255,.92);
        line-height: 1.1;
        white-space: nowrap;
    }
    .zb-download-float__save .zb-save-num{
        background: linear-gradient(90deg, #ffcf5a 0%, #ff7a18 50%, #ff3b30 100%);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        font-weight: 950;
        font-size: 20px;
        margin: 0 2px;
    }
    .zb-download-float__save .zb-save-unit{
        font-size: 10px;
        color:rgba(255, 233, 180, .95);
        margin-left: 1px;
    }

    /* 主行：左原价（划线）+ 右0元下载（更大） */
    .zb-download-main{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }
    .zb-download-orig{
        display: inline-flex;
        flex-direction: column;
        gap: 2px;
        min-width: 96px;
    }
    .zb-download-orig__label{
        font-size: 9px;
        color: rgba(255,255,255,.75);
        font-weight: 800;
    }
    .zb-download-orig__value{
        position: relative;
        white-space: nowrap;
        opacity: .9;
        color: rgba(255,255,255,.92);
        font-weight: 900;
    }
    .zb-download-orig__num{
        font-size: 35px;
        line-height: 1;
        position: relative;
        display: inline-block;
    }
    /* 仅划数字：斜线划价 */
    .zb-download-orig__num::after{
        content: '';
        position: absolute;
        left: -1px;
        right: -1px;
        top: 52%;
        height: 2px;
        background: #ef4444;
        transform: rotate(-17deg);
        opacity: .92;
        border-radius: 2px;
        box-shadow: 0 1px 0 rgba(0,0,0,.18);
        pointer-events: none;
    }
    .zb-download-orig__unit{
        font-size: 12px;
        font-weight: 400;
    }
    .zb-download-divider{
        width: 1px;
        height: 32px;
        background: rgba(255,255,255,.18);
        border-radius: 1px;
        margin: 0 2px;
        flex-shrink: 0;
    }
    .zb-download-action{
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        min-width: 0;
    }
    .zb-download-free{
        font-size: 22px;
        font-weight: 950;
        letter-spacing: .3px;
        color: #fff8d8;
        white-space: nowrap;
    }
    .zb-download-subvip{
    font-size: 10px;
    font-weight: 400;
    background-image: linear-gradient(271.52deg, #fa2690 6.41%, #ffec27 48.69%, #ff690d 94.66%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
    }
    .zb-locked-vip-name{
        font-weight: 800;
        margin: 0 1px;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    .zb-locked-vip-no{
        background-image: linear-gradient(135deg, #cfd8dc 0%, #90a4ae 100%);
    }
    .zb-locked-vip-vip{
        background-image: linear-gradient(135deg, #4fc3f7 0%, #0288d1 100%);
    }
    .zb-locked-vip-month{
        background-image: linear-gradient(135deg, #8bc34a 0%, #2e7d32 100%);
    }
    .zb-locked-vip-season{
        background-image: linear-gradient(135deg, #ce93d8 0%, #7b1fa2 100%);
    }
    .zb-locked-vip-year{
        background-image: linear-gradient(135deg, #ffca28 0%, #f57f17 100%);
    }
    .zb-locked-vip-boosvip{
        background-image: linear-gradient(135deg, #f99d5e 0%, #c56d04 45%, #f99d5e 100%);
    }

    [data-bs-theme=dark] .zb-download-float{
        background: rgba(17, 19, 24, .62);
        border-color: rgba(245, 203, 108, .32);
    }

    @keyframes zbFloatBadge{
        0%, 100%{ transform: translateY(0) rotate(-1deg); }
        50%{ transform: translateY(-4px) rotate(-1deg); }
    }
    .unlock-cost-label {
        opacity: .9;
        font-size: .92em;
        font-weight: 700;
    }
    .unlock-cost-value {
        font-size: 1.35em;
        color: var(--is-element );
        line-height: 1;
         margin: 0 4px;
    }
    .unlock-cost-unit {
        font-size: .72em;
        line-height: 1;
        margin-right: 2px;
    }
    .unlock-cost-dot {
        margin: 0 4px;
        opacity: .9;
    }
    .unlock-cost-action {
        font-size: 1.02em;
        font-weight: 800;
        color: #fff8d8;
    }
    .yuyue-link {
display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity: .9;
    border: 0;
    border-radius: 12px;
    color: #fff;
    padding: 13px 28px;
    background: linear-gradient(88deg, #52E1FF -15.8%, #1169FF 33.76%, #0A5DFF 47.15%, #2D6CFE 69.13%, #F9C9FD 115.45%);
    transition: box-shadow .2s ease;
    }
    .yuyue-link:hover {
    background: linear-gradient(88deg, #52E1FF -15.8%, #1169FF 33.76%, #0A5DFF 47.15%, #2D6CFE 69.13%, #F9C9FD 115.45%);
    box-shadow: 0 0 16px 0 #FFF inset, 0 0 14px 0 #80B4FF inset;
    }
    
    /* 封面按钮轻量补丁：更小、更浅、更克制 */
    .cover-actions-row .btn {
        padding: .38rem .62rem;
        font-size: 14px;
    }
    .cover-actions-row .btn-primary {
        background-image: linear-gradient(-82deg, #ffd585, #fffae0 67%, #ffebb8);
        color: #693f16;
            border: none;
    }
    .cover-actions-row .btn-outline-secondary {
    color: #05bf4e;
        border-color: #86da89;
    }
    .cover-actions-row .badge.text-bg-danger {
        background-color: #ff8f6b !important;
    }

/* ------------------------------
   sidebar-post-pay.js 弹窗样式抽离（方案B）
   统一使用前缀：zb-strategy-*
-------------------------------- */

.zb-strategy-popup{
    padding: 20px;
    max-width: 900px;
}

.zb-strategy-title{
    text-align: center;
    margin-bottom: 20px;
}
.zb-strategy-title__text{
    font-size: 20px;
    font-weight: 700;
    color: var(--is-element);
    margin: 0;
}
.zb-strategy-title__icon{
    margin-right: 8px;
}

.zb-strategy-diagnose{
    background: rgba(var(--is-rgb), .08);
    border: 1px solid rgba(var(--is-rgb), .14);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 20px;
}
.zb-strategy-diagnose__inner{
    font-size: 13px;
    color: #374151;
    line-height: 1.6;
}
.zb-strategy-diagnose__row{
    margin-bottom: 4px;
}
.zb-strategy-diagnose__row:last-child{
    margin-bottom: 0;
}
.zb-strategy-diagnose__muted{
    color: #6b7280;
    font-size: 12px;
}

.zb-grade-chip{
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    margin: 0 4px;
    font-weight: 700;
}
.zb-grade-S{ background: rgba(255, 223, 97, .62); color: #805000; }
.zb-grade-A{ background: #d1fae5; color: #10b981; }
.zb-grade-B{ background: #dbeafe; color: #3b82f6; }
.zb-grade-C{ background: #f3f4f6; color: #6b7280; }

.zb-strategy-choice-container{
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
}

.zb-strategy-option{
    flex: 1;
    min-width: 280px;
    border-radius: 12px;
    padding: 16px;
    scroll-snap-align: start;
}
.zb-strategy-option--a{
    background: rgba(255,255,255,.65);
    border: 2px solid rgba(148,163,184,.35);
}
.zb-strategy-option--b{
    background: linear-gradient(135deg, rgba(254,243,199,.96) 0%, rgba(253,230,138,.96) 100%);
    border: 3px solid #f59e0b;
    position: relative;
    overflow: hidden;
}

.zb-strategy-option__head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.zb-strategy-option__title{
    margin: 0;
    font-size: 15px;
    font-weight: 700;
}
.zb-strategy-option__title--muted{ color: #6b7280; font-weight: 600; }
.zb-strategy-option__title--hot{ color: #92400e; }

.zb-strategy-tag{
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}
.zb-strategy-tag--rewrite{
    background: rgba(245,220,82,.42);
    color: #885100;
}

.zb-strategy-card{
    background: rgba(255,255,255,.9);
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 12px;
    border: 1px solid rgba(148,163,184,.25);
}
.zb-strategy-pill{
    display: inline-block;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    margin-bottom: 8px;
    font-weight: 700;
}
.zb-strategy-pill--neutral{ background: rgba(148,163,184,.18); color: #6b7280; }
.zb-strategy-pill--gold{ background: rgba(254,243,199,.9); color: #f59e0b; }

.zb-strategy-card__text{
    font-size: 13px;
    color: #374151;
}
.zb-strategy-price{
    font-size: 22px;
    font-weight: 800;
}
.zb-strategy-price--danger{ color: #ef4444; }

.zb-benefits{
    font-size: 12px;
    margin-bottom: 12px;
    line-height: 1.8;
}
.zb-benefit{
    margin-bottom: 6px;
    display: flex;
    align-items: flex-start;
}
.zb-benefit__icon{
    color: var(--benefit-color, #10b981);
    font-size: 14px;
    margin-right: 10px;
    flex-shrink: 0;
    margin-top: 2px;
}
.zb-benefit__text{
    color: #6b7280;
    font-size: 12px;
    line-height: 1.6;
    flex: 1;
}
.zb-benefit--special{
    margin-bottom: 8px;
    align-items: center;
    padding: 6px 8px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(255,249,230,.96) 0%, rgba(255,243,205,.96) 100%);
    border-left: 3px solid var(--benefit-color, #FFD700);
}
.zb-benefit__icon--special{
    font-size: 15px;
    margin-top: 0;
    text-shadow: 0 1px 2px rgba(255,215,0,0.3);
}
.zb-benefit__text--special{
    color: #805000;
    font-weight: 700;
}

.zb-strategy-pay-btn{
    padding: 10px;
    font-size: 13px;
    border-radius: 10px;
    border-color: #d1d5db;
    background: rgba(255,255,255,.95);
}
.zb-strategy-pay-btn__em{ color: #f97316; font-weight: 700; }
.zb-strategy-pay-btn__main{ color: #374151; font-weight: 800; }
.zb-strategy-pay-btn__ok{ color: #10b981; font-weight: 800; }

.zb-strategy-ribbon{
    position: absolute;
    top: 10px;
    right: -28px;
    background: #ef4444;
    color: #fff;
    padding: 3px 35px;
    transform: rotate(45deg);
    font-size: 11px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.zb-strategy-strong-gold{
    color: #f59e0b;
    font-size: 14px;
}

.zb-strategy-bullets{
    font-size: 12px;
    color: #92400e;
    margin-bottom: 12px;
    font-weight: 600;
    line-height: 1.6;
}
.zb-strategy-bullets__row{ margin-bottom: 4px; }

.zb-strategy-upgrade-btn{
    padding: 12px;
    font-size: 14px;
    font-weight: 800;
    border-radius: 10px;
    background: #ef4444;
    border: none;
    box-shadow: 0 4px 12px rgba(239,68,68,0.4);
}

.zb-mobile-swipe-hint{
    text-align: center;
    margin-top: 12px;
    font-size: 12px;
    color: #9ca3af;
}
.zb-mobile-swipe-hint .show-mobile{
    display: none;
}

@media (max-width: 768px){
    .zb-strategy-choice-container{
        scroll-behavior: smooth;
        scrollbar-width: none; /* Firefox */
    }
    .zb-strategy-choice-container::-webkit-scrollbar{
        display: none; /* Chrome/Safari */
    }
    .zb-mobile-swipe-hint .show-mobile{
        display: inline !important;
    }
}

@media (min-width: 769px){
    .zb-strategy-choice-container{
        overflow-x: visible !important;
    }
    .zb-strategy-option{
        min-width: 0 !important;
    }
}

[data-bs-theme=dark] .zb-strategy-diagnose__inner,
[data-bs-theme=dark] .zb-strategy-card__text{
    color: rgba(255,255,255,.88);
}
[data-bs-theme=dark] .zb-strategy-diagnose__muted,
[data-bs-theme=dark] .zb-benefit__text{
    color: rgba(255,255,255,.72);
}
[data-bs-theme=dark] .zb-strategy-option--a{
    background: rgba(20,20,22,.62);
    border-color: rgba(255,255,255,.10);
}
[data-bs-theme=dark] .zb-strategy-card{
    background: rgba(20,20,22,.78);
    border-color: rgba(255,255,255,.10);
}
  
/* 「一键制作封面」角标 New：上下轻弹跳（与 FA fa-bounce 观感接近，且不覆盖 translate-middle） */
@keyframes zb-cover-new-badge-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
.cover-make-btn-new .zb-cover-new-badge {
    display: inline-block;
    animation: zb-cover-new-badge-bounce 1.15s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
    .cover-make-btn-new .zb-cover-new-badge {
        animation: none;
    }
}
  