/* 版权合作 / 推文得佣金 2026-10 改版（带 home_v2_preview cookie 才走这里）：两页共用 */
.bz-page {
    --bz-ink: #1F1D3A;
    --bz-sub: #6B6880;
    --bz-mute: #75728C;
    --bz-brand: #7E7CFB;
    --bz-brand-hover: #6C69F2;
    --bz-brand-ink: #5B57E8;
    --bz-brand-deep: #4743D4;
    --bz-brand-soft: #EEEDFD;
    --bz-line: #ECEAF5;
    --bz-night: #24214A;
    --bz-gold: #F6DFA4;
    width: 100%;
    min-width: 1000px;
    background: #F5F4FA;
    color: var(--bz-ink);
    font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
    font-size: 14px;
    text-align: left;
    padding-bottom: 56px;
}
.bz-page *, .bz-page *::before, .bz-page *::after { box-sizing: border-box; }
.bz-page a { color: inherit; text-decoration: none; }
.bz-page button { font-family: inherit; cursor: pointer; }
.bz-serif { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif; }
.bz-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.bz-card { background: #FFFFFF; border: 1px solid var(--bz-line); border-radius: 16px; }

/* 头图 */
.bz-hero { color: #FFFFFF; }
.bz-hero-dark { background: var(--bz-night); }
.bz-hero-in { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 56px; padding-bottom: 60px; }
.bz-hero-txt { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.bz-eyebrow { align-self: flex-start; padding: 5px 12px; border-radius: 999px; font-size: 13px; letter-spacing: 2px; }
.bz-hero-dark .bz-eyebrow { border: 1px solid rgba(246, 223, 164, 0.5); color: var(--bz-gold); }
.bz-hero h1 { margin: 0; font-size: 46px; line-height: 1.25; font-weight: 700; }
.bz-lead { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.9; }
.bz-hero-dark .bz-lead { color: #D5D3EC; }
.bz-acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.bz-btn-main, .bz-btn-ghost { height: 46px; padding: 0 26px; border-radius: 23px; font-size: 15px; display: inline-flex; align-items: center; transition: background .2s, border-color .2s, transform .2s; }
.bz-btn-main { font-weight: 700; }
.bz-btn-main:hover { transform: translateY(-1px); }
.bz-hero-dark .bz-btn-main { background: var(--bz-gold); color: #2A2560 !important; }
.bz-hero-dark .bz-btn-main:hover { background: #F1D48A; }
.bz-btn-ghost { border: 1px solid rgba(255, 255, 255, 0.4); color: #FFFFFF !important; }
.bz-btn-ghost:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, 0.08); }

/* 推文得佣金头图：浅色底 + 插图（hero_art.jpg 取自旧版头图右半边，不含文字）。
   插图左边缘固定在屏幕中线偏左 200px（左缘只有淡色光圈，渐隐盖住），硬币落在文字列右侧；插图左缘用底色渐隐衔接，底色取插图左缘的颜色。
   屏幕窄于 1900 左右时插图右边（礼盒）会被裁掉一部分 */
.bz-hero-cps {
    color: var(--bz-ink);
    background:
        linear-gradient(90deg, #EFE7EC calc(50vw - 200px), rgba(239, 231, 236, 0) calc(50vw + 40px)),
        url("../../img/index/cps/hero_art.jpg?v=1") calc(50vw - 200px) center / auto 100% no-repeat,
        #EFE7EC;
}
.bz-hero-cps .bz-hero-in { min-height: 400px; padding-top: 44px; padding-bottom: 44px; }
.bz-hero-cps .bz-hero-txt { flex: 0 1 520px; gap: 16px; }
.bz-hero-cps .bz-lead { max-width: 500px; }
.bz-hero-cps .bz-eyebrow { background: rgba(255, 255, 255, 0.75); color: var(--bz-brand-deep); }
.bz-hero-cps h1 { color: #2A2560; }
.bz-hero-cps .bz-lead { color: #4A4766; }
.bz-hero-cps .bz-btn-main { background: var(--bz-brand-ink); color: #FFFFFF !important; box-shadow: 0 8px 18px rgba(91, 87, 232, 0.28); }
.bz-hero-cps .bz-btn-main:hover { background: var(--bz-brand-deep); }
.bz-hero-cps .bz-btn-ghost { border-color: rgba(42, 37, 96, 0.25); background: rgba(255, 255, 255, 0.55); color: #2A2560 !important; }
.bz-hero-cps .bz-btn-ghost:hover { border-color: var(--bz-brand); background: #FFFFFF; }

/* 封面占位：图片没有或加载失败时显示书名 */
.bz-cover { position: relative; display: block; overflow: hidden; border-radius: 6px; background: #E6E0F5; box-shadow: 0 8px 18px rgba(31, 29, 58, 0.14); }
.bz-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.bz-cover-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 8px; writing-mode: vertical-rl; font-size: 14px; color: #4B3F86; overflow: hidden; }

/* ===== 版权合作 ===== */
.cr-fan { flex: 0 1 420px; height: 290px; position: relative; }
.cr-fan-i { position: absolute; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: transform .25s; }
.cr-fan-i .bz-cover { width: 150px; height: 200px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); }
.cr-fan-1 { left: 10px; top: 34px; transform: rotate(-8deg); }
.cr-fan-2 { left: 135px; top: 6px; z-index: 2; }
.cr-fan-2 .bz-cover { width: 160px; height: 214px; box-shadow: 0 22px 46px rgba(0, 0, 0, 0.42); }
.cr-fan-3 { left: 266px; top: 40px; transform: rotate(7deg); }
.cr-fan-1:hover { transform: rotate(-8deg) translateY(-6px); }
.cr-fan-2:hover { transform: translateY(-6px); }
.cr-fan-3:hover { transform: rotate(7deg) translateY(-6px); }
.cr-fan-tag { padding: 5px 12px; border-radius: 8px; background: rgba(255, 255, 255, 0.12); font-size: 12px; color: #D5D3EC; white-space: nowrap; }

.cr-nav { background: #FFFFFF; border-bottom: 1px solid var(--bz-line); position: sticky; top: 0; z-index: 20; }
.cr-nav .bz-wrap { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding-top: 12px; padding-bottom: 12px; }
.cr-nav-h { margin-right: 8px; font-size: 13px; color: var(--bz-mute); }
.cr-tab { height: 36px; padding: 0 16px; border-radius: 18px; background: #F5F4FA; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; transition: background .2s, color .2s; }
.cr-tab i { font-style: normal; font-size: 12px; color: var(--bz-mute); }
.cr-tab:hover { background: var(--bz-brand-soft); color: var(--bz-brand-ink) !important; }

.cr-main { display: flex; flex-direction: column; gap: 24px; padding-top: 28px; }
.cr-sec { padding: 24px 24px 28px; scroll-margin-top: 76px; }
.cr-sec-h { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.cr-sec-h h2 { margin: 0; font-size: 22px; font-weight: 700; }
.cr-sec-h span { font-size: 13px; color: var(--bz-mute); }
.cr-more { margin-left: auto; font-size: 14px; color: var(--bz-brand-ink) !important; }
.cr-more:hover { color: var(--bz-brand-deep) !important; }

.cr-cert { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.cr-cert-i { display: flex; gap: 16px; padding: 16px; border-radius: 14px; background: #F8F7FC; transition: background .2s; }
.cr-cert-i:hover { background: var(--bz-brand-soft); }
.cr-cert-i .bz-cover { flex: none; width: 96px; height: 128px; }
.cr-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px 20px; }
.cr-list-i { display: flex; gap: 14px; }
.cr-list-i .bz-cover { flex: none; width: 88px; height: 118px; }
.cr-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cr-info b { font-size: 16px; line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; transition: color .2s; }
.cr-cert-i .cr-info b { font-size: 17px; }
.cr-cert-i:hover .cr-info b, .cr-list-i:hover .cr-info b { color: var(--bz-brand-ink); }
.cr-author { font-size: 13px; color: var(--bz-sub); }
.cr-intro { font-size: 13px; line-height: 1.7; color: var(--bz-sub); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cr-tag { margin-top: auto; align-self: flex-start; max-width: 100%; padding: 5px 10px; border-radius: 8px; background: var(--bz-brand-soft); color: var(--bz-brand-ink); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-cert-i:hover .cr-tag { background: #FFFFFF; }
.cr-empty { padding: 60px 0; text-align: center; color: var(--bz-mute); font-size: 15px; }

.cr-contact { display: flex; flex-wrap: wrap; gap: 32px; align-items: center; padding: 32px; border-radius: 16px; background: var(--bz-brand-soft); scroll-margin-top: 76px; }
.cr-contact-t { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cr-contact-t h2 { margin: 0; font-size: 26px; }
.cr-contact-t p { margin: 0; font-size: 15px; line-height: 1.8; color: #4A4766; }
.cr-contact dl { flex: 1 1 420px; margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 12px 20px; padding: 20px 24px; border-radius: 14px; background: #FFFFFF; font-size: 15px; }
.cr-contact dt { color: var(--bz-mute); }
.cr-contact dd { margin: 0; }
.cr-qq { font-weight: 700; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cr-copy { height: 30px; padding: 0 12px; border: 1px solid #CFCDF6; border-radius: 15px; background: #FFFFFF; color: var(--bz-brand-ink); font-size: 13px; font-weight: 400; }
.cr-copy:hover { border-color: var(--bz-brand); }

/* ===== 推文得佣金 ===== */
.cp-facts { margin: 4px 0 2px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 480px; }
.cp-fact { padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, 0.78); border: 1px solid rgba(255, 255, 255, 0.9); box-shadow: 0 6px 16px rgba(42, 37, 96, 0.06); color: var(--bz-ink); display: flex; flex-direction: column-reverse; gap: 6px; }
.cp-fact dt { font-size: 13px; color: var(--bz-sub); }
.cp-fact dd { margin: 0; font-size: 28px; font-weight: 800; color: var(--bz-brand-deep); line-height: 1; }
.cp-fact small { font-size: 15px; }
.cp-plats { margin: 2px 0 0; max-width: 500px; font-size: 13px; line-height: 1.8; color: #6B6880; }

.cp-main { display: flex; flex-direction: column; gap: 56px; }
.cp-sec-h { margin: 0 0 8px; text-align: center; font-size: 28px; }
.cp-sec-sub { margin: 0 0 32px; text-align: center; color: var(--bz-sub); font-size: 15px; }
.cp-steps-sec { padding-top: 56px; scroll-margin-top: 20px; }
.cp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.cp-step { padding: 24px 22px; display: flex; flex-direction: column; gap: 10px; }
.cp-step-top { display: flex; align-items: center; gap: 10px; }
.cp-no { width: 40px; height: 40px; border-radius: 12px; background: var(--bz-brand-soft); color: var(--bz-brand-deep); font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.cp-dash { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, #CFCDF6 0 6px, transparent 6px 12px); }
.cp-step:last-child .cp-dash { visibility: hidden; }
.cp-step b { font-size: 18px; }
.cp-step span.cp-d { color: var(--bz-sub); font-size: 14px; line-height: 1.7; }

.cp-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cp-group { padding: 26px 24px 10px; }
.cp-group h3 { margin: 0 0 6px; font-size: 19px; display: flex; align-items: center; gap: 10px; }
.cp-group h3::before { content: ""; width: 8px; height: 20px; border-radius: 4px; background: var(--bz-brand); }
.cp-group ul { list-style: none; margin: 0; padding: 0; }
.cp-group li { padding: 16px 0; border-bottom: 1px solid #F0EEF7; display: flex; gap: 14px; }
.cp-group li:last-child { border-bottom: 0; }
.cp-group li > i { flex: none; height: 26px; padding: 0 10px; border-radius: 8px; background: var(--bz-brand-soft); color: var(--bz-brand-deep); font-size: 13px; font-style: normal; display: flex; align-items: center; }
.cp-group li > span { display: flex; flex-direction: column; gap: 4px; }
.cp-group li b { font-size: 16px; }
.cp-group li em { font-style: normal; color: var(--bz-sub); font-size: 14px; line-height: 1.7; }

/* 申请表：Element 的表单，配色换成主题色 */
.cp-apply { display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 20px; scroll-margin-top: 20px; }
.cp-apply-side { flex: 1 1 320px; min-width: 0; padding: 36px 32px; background: var(--bz-night); color: #FFFFFF; display: flex; flex-direction: column; gap: 14px; }
.cp-apply-side h2 { margin: 0; font-size: 28px; }
.cp-apply-side p { margin: 0; font-size: 15px; line-height: 1.9; color: #D5D3EC; }
.cp-apply-side ul { margin: 8px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: #D5D3EC; }
.cp-apply-side li { display: flex; gap: 10px; }
.cp-apply-side li::before { content: "✓"; color: var(--bz-gold); }
.cp-apply-side .cp-qq { margin: auto 0 0; padding-top: 20px; font-size: 13px; color: #A9A6CF; }
.cp-form { flex: 999 1 560px; min-width: 0; padding: 32px; }
.cp-form .el-form-item { margin-bottom: 26px; }
.cp-form .el-form-item__label { padding: 0 0 8px; line-height: 1.4; font-size: 14px; font-weight: 700; color: var(--bz-ink); }
.cp-form .el-input__inner, .cp-form .el-textarea__inner { border-color: #DCDAEA; border-radius: 10px; font-family: inherit; color: var(--bz-ink); }
.cp-form .el-input__inner { height: 42px; line-height: 42px; }
.cp-form .el-textarea__inner { padding: 10px 14px; line-height: 1.7; }
.cp-form .el-input__inner:focus, .cp-form .el-textarea__inner:focus { border-color: var(--bz-brand); box-shadow: 0 0 0 3px rgba(126, 124, 251, 0.18); }
.cp-form .el-form-item.is-error .el-input__inner, .cp-form .el-form-item.is-error .el-textarea__inner { border-color: #F56C6C; }
.cp-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
/* 身份：分段切换 */
.cp-seg.el-radio-group { display: inline-flex; padding: 4px; border-radius: 12px; background: #F5F4FA; }
.cp-seg .el-radio-button__inner { height: 36px; padding: 0 18px; line-height: 36px; border: 0 !important; border-radius: 9px !important; background: transparent; color: var(--bz-sub); font-size: 14px; box-shadow: none !important; }
.cp-seg .el-radio-button__orig-radio:checked + .el-radio-button__inner { background: #FFFFFF; color: var(--bz-brand-deep); box-shadow: 0 2px 6px rgba(31, 29, 58, 0.1) !important; }
/* 联系方式、平台：可点选的标签 */
.cp-chips.el-checkbox-group { display: flex; flex-wrap: wrap; gap: 8px; line-height: 1; }
.cp-chips .el-checkbox.is-bordered { height: 36px; margin: 0 !important; padding: 0 14px; border-radius: 18px; border-color: #DCDAEA; display: inline-flex; align-items: center; }
.cp-chips .el-checkbox.is-bordered:hover { border-color: var(--bz-brand); }
.cp-chips .el-checkbox__input { display: none; }
.cp-chips .el-checkbox__label { padding: 0; font-size: 14px; color: var(--bz-ink); }
.cp-chips .el-checkbox.is-bordered.is-checked { border-color: var(--bz-brand); background: var(--bz-brand-soft); }
.cp-chips .el-checkbox.is-checked .el-checkbox__label { color: var(--bz-brand-deep); }
.cp-chips .el-checkbox.is-checked .el-checkbox__label::before { content: "✓ "; }
.cp-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cp-submit button { height: 46px; padding: 0 40px; border: 0; border-radius: 23px; background: var(--bz-brand); color: #FFFFFF; font-size: 16px; font-weight: 700; transition: background .2s; }
.cp-submit button:hover { background: var(--bz-brand-hover); }
.cp-submit button:disabled { background: #C9C8F5; cursor: not-allowed; }
.cp-submit span { font-size: 13px; color: var(--bz-sub); }

@media (max-width: 1100px) {
    .cp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cp-groups { grid-template-columns: 1fr; }
    .cr-fan { display: none; }
}
