/* 宝乐云新版 V10 全站推广。所有选择器均使用 bly-v10-promo 前缀，避免污染原模板。 */
.bly-v10-promo{--bly-v10-main:#1768f2;--bly-v10-main2:#0f56ce;--bly-v10-text:#fff;--bly-v10-shadow:0 12px 38px rgba(16,51,115,.25);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}
.bly-v10-promo *{box-sizing:border-box}.bly-v10-promo[data-theme="gradient"]{--bly-v10-main:#155ff4;--bly-v10-main2:#6d28d9}.bly-v10-promo[data-theme="dark"]{--bly-v10-main:#111827;--bly-v10-main2:#030712}.bly-v10-promo[data-theme="red"]{--bly-v10-main:#dc2626;--bly-v10-main2:#b91c1c}
.bly-v10-promo-topbar{position:sticky;top:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 52px 8px 18px;background:linear-gradient(100deg,var(--bly-v10-main),var(--bly-v10-main2));color:var(--bly-v10-text);box-shadow:0 3px 16px rgba(0,0,0,.12)}
.bly-v10-promo-topbar__inner{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1280px;width:100%}.bly-v10-promo-topbar__badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.bly-v10-promo-topbar__badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}
.bly-v10-promo-topbar__text{font-size:14px;line-height:1.55;text-align:center}.bly-v10-promo-topbar__text strong{font-weight:700}.bly-v10-promo-topbar__text span{opacity:.9;margin-left:8px}
.bly-v10-promo__button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:9px 16px;background:#fff;color:#154fae;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.bly-v10-promo__button:hover{color:#0f3f91;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.17)}
.bly-v10-promo__close{position:absolute;right:14px;top:50%;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:22px;line-height:28px;text-align:center;cursor:pointer}.bly-v10-promo__close:hover{background:rgba(255,255,255,.24)}
.bly-v10-promo-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,12,28,.58);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:blyV10Fade .18s ease}
.bly-v10-promo-modal__box{position:relative;width:100%;max-width:520px;overflow:hidden;border-radius:18px;background:#fff;color:#172033;box-shadow:0 26px 90px rgba(0,0,0,.3);animation:blyV10Up .24s ease}.bly-v10-promo-modal__head{height:108px;padding:25px 30px;background:linear-gradient(115deg,var(--bly-v10-main),var(--bly-v10-main2));color:#fff}.bly-v10-promo-modal__mark{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.bly-v10-promo-modal__mark:before{content:"V10";display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 9px;border-radius:7px;background:rgba(255,255,255,.18);font-size:12px;letter-spacing:.5px}
.bly-v10-promo-modal__body{padding:28px 30px 30px}.bly-v10-promo-modal__title{margin:0 0 12px;font-size:25px;line-height:1.35;font-weight:750;color:#101828}.bly-v10-promo-modal__desc{margin:0;color:#5f6b7c;font-size:15px;line-height:1.75}.bly-v10-promo-modal__actions{display:flex;gap:12px;margin-top:24px}.bly-v10-promo-modal__actions .bly-v10-promo__button{flex:1;background:linear-gradient(100deg,var(--bly-v10-main),var(--bly-v10-main2));color:#fff;padding:12px 18px}.bly-v10-promo-modal__secondary{flex:1;border:1px solid #dbe2ec;border-radius:8px;background:#fff;color:#475467;font-weight:600;cursor:pointer}.bly-v10-promo-modal__close{position:absolute;right:14px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer}
.bly-v10-promo-mobile{position:fixed;left:10px;right:10px;bottom:10px;z-index:2147481800;display:none;align-items:center;gap:10px;min-height:58px;padding:9px 46px 9px 14px;border-radius:13px;background:linear-gradient(100deg,var(--bly-v10-main),var(--bly-v10-main2));color:#fff;box-shadow:var(--bly-v10-shadow)}.bly-v10-promo-mobile__text{min-width:0;flex:1}.bly-v10-promo-mobile__text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.bly-v10-promo-mobile__text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;opacity:.85}.bly-v10-promo-mobile .bly-v10-promo__button{padding:9px 12px;font-size:12px}.bly-v10-promo-mobile .bly-v10-promo__close{right:6px}
.bly-v10-promo-floating{position:fixed;top:52%;z-index:2147481700;transform:translateY(-50%);max-width:220px;padding:7px;border-radius:12px;background:linear-gradient(135deg,var(--bly-v10-main),var(--bly-v10-main2));box-shadow:var(--bly-v10-shadow)}.bly-v10-promo-floating[data-side="right"]{right:14px}.bly-v10-promo-floating[data-side="left"]{left:14px}.bly-v10-promo-floating__link{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 34px 9px 13px;color:#fff!important;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none!important}.bly-v10-promo-floating__arrow{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.18);font-size:15px}.bly-v10-promo-floating .bly-v10-promo__close{right:5px;width:25px;height:25px;font-size:18px;line-height:23px}
@keyframes blyV10Fade{from{opacity:0}to{opacity:1}}@keyframes blyV10Up{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:768px){.bly-v10-promo-topbar{min-height:46px;padding:8px 42px 8px 10px}.bly-v10-promo-topbar__inner{gap:8px;justify-content:space-between}.bly-v10-promo-topbar__badge,.bly-v10-promo-topbar__text span{display:none}.bly-v10-promo-topbar__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px}.bly-v10-promo-topbar .bly-v10-promo__button{padding:8px 10px;font-size:11px}.bly-v10-promo-mobile{display:flex}.bly-v10-promo-floating{display:none}.bly-v10-promo-modal{padding:14px}.bly-v10-promo-modal__head{height:88px;padding:20px}.bly-v10-promo-modal__body{padding:22px 20px 24px}.bly-v10-promo-modal__title{font-size:21px}.bly-v10-promo-modal__desc{font-size:14px}.bly-v10-promo-modal__actions{flex-direction:column}.bly-v10-promo-modal__secondary{min-height:43px}}
@media(prefers-reduced-motion:reduce){.bly-v10-promo,.bly-v10-promo *{animation:none!important;transition:none!important}}
