/* 在页面中引入：https://static1.cifnews.com/common/css/ali_iconfont.css */
/* 默认主题色兜底：作用于 :root，保证容器之外的单按钮、layer 弹窗在无自定义主题色时
   也能解析到默认 #ff6600 及其派生色；指定 themeColor 时由 applyThemeTokens 内联覆盖。 */
:root{--activity-theme-primary:#ff6600;--activity-theme-primary-strong:#f05f00;--activity-theme-primary-active:#ff6f0f;--activity-theme-primary-border:#ff944d;--activity-theme-primary-soft:#fff0e6;--activity-theme-primary-highlight:#ffd6b8}
.activityTheme-recommend-container{--activity-theme-primary:#ff6600;--activity-theme-primary-strong:#f05f00;--activity-theme-primary-active:#ff6f0f;--activity-theme-primary-border:#ff944d;--activity-theme-primary-soft:#fff0e6;--activity-theme-primary-highlight:#ffd6b8;width:300px;height:518px;overflow:hidden;border:1px solid #f2f2f2;border-radius:3px;background:#fff url(https://img.cifnews.com/dev/20260626/1da0997a47364da4a988597c698df64c.png) no-repeat;background-size:300px 156px;font-family:Arial,"Microsoft YaHei",sans-serif;box-sizing:border-box}.activityTheme-recommend-container *{box-sizing:border-box}.activityTheme-head{display:flex;align-items:center;padding:13px 10px 20px}.activityTheme-head-tab{display:flex}.activityTheme-head-tab-item{position:relative;padding:0;border:0;background:transparent;color:#666;font-size:16px;cursor:pointer}.activityTheme-head-tab-item+.activityTheme-head-tab-item{margin-left:20px}.activityTheme-head-tab-item.is-active{color:#333;font-weight:700}.activityTheme-head-tab-item.is-active:after{position:absolute;bottom:-8px;left:50%;width:24px;height:3px;border-radius:1px;background:var(--activity-theme-primary);content:"";transform:translateX(-50%)}.activityTheme-head-moreButton,.activityTheme-head-moreSubscribeButton{display:flex;align-items:center;margin-left:auto;color:#999;font-size:12px;text-decoration:none}.activityTheme-head-moreButton .iconfont,.activityTheme-head-moreSubscribeButton .iconfont{position:relative;top:1px;margin-left:4px}.theme-recommend-header-wrapper{height:22px;padding-left:16px;overflow:hidden}.theme-recommend-header-wrapper .swiper-slide{width:auto!important}.theme-recommend-item{height:22px;padding:0 11px;border:0;border-radius:30px;background:#fff;color:#333;font-size:12px;line-height:22px;cursor:pointer}.theme-recommend-item.is-active{background:var(--activity-theme-primary-active);color:#fff}.theme-recommend-content-wrapper{margin-top:22px}.activityTheme-item{display:flex;align-items:center;padding:0 20px 0 16px;margin-top:22px}.activityTheme-item:first-child{margin-top:0}.activityTheme-item__logo--img{display:block;width:54px;height:54px;border-radius:8px;object-fit:cover}.activityTheme-item__detail{display:flex;flex-direction:column;justify-content:center;height:54px;min-width:0;margin-left:10px;color:#333;text-decoration:none}.activityTheme-item__detail--title{display:-webkit-box;width:130px;overflow:hidden;color:#333;font-size:14px;font-weight:700;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.activityTheme-item__detail--desc{margin-top:4px;color:#999;font-size:12px}.activityTheme-item__button,.activityTheme-subscribeButton{width:56px;height:28px;padding:0;border:1px solid var(--activity-theme-primary-border);border-radius:4px;background:#fff;color:var(--activity-theme-primary);font-size:12px;cursor:pointer}.activityTheme-item__button{margin-left:auto}.activityTheme-item__button.is-already,.activityTheme-subscribeButton.is-already{border-color:#e8e8e8;background:#f7f7f7;color:#999}.theme-recommend-changeButton{display:flex;align-items:center;justify-content:center;width:100%;padding:0;margin-top:24px;border:0;background:transparent;color:#999;font-size:12px;cursor:pointer}.theme-recommend-changeButton .iconfont{position:relative;top:1px;margin-right:10px;font-size:16px}.icon-shuaxin.is-rotating{animation:activity-theme-rotate .4s ease-in-out}@keyframes activity-theme-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.activityThemeSubscribe-body-recommend{display:none;padding:0 10px}.activityThemeSubscribe-item{margin-top:20px}.activityThemeSubscribe-item__info{display:flex;align-items:center;color:#333;text-decoration:none}.activityThemeSubscribe-item__info--img{width:40px;height:40px;border-radius:8px;object-fit:cover}.activityThemeSubscribe-item__info--title{min-width:0;margin-left:10px;font-size:14px;font-weight:700}.activityThemeSubscribe-item__info .iconfont{flex-shrink:0;margin-left:auto;color:#333;font-size:14px}.activityThemeSubscribe-item__activitys{width:280px;height:130px;padding:16px 10px;margin-top:10px;border-radius:4px;background:#fff;box-shadow:0 0 6px 1px rgba(0,0,0,.04)}.timeline-item{display:flex;min-height:47px;color:#333;text-decoration:none}.timeline-item__left{position:relative;top:4px;display:flex;flex:0 0 10px;flex-direction:column;align-items:center}.timeline-item__left--cir{display:block;width:10px;height:10px;border:2px solid var(--activity-theme-primary);border-radius:50%}.timeline-item__left--line{width:1px;height:100%;background:#ebeced}.timeline-item__right{width:100%;min-width:0;padding-bottom:18px;margin-left:18px}.timeline-item__right .date{color:var(--activity-theme-primary);font-size:12px}.timeline-item__right .title{display:block;margin-top:6px;overflow:hidden;color:#333;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.activityThemeSubscribe-changeButton{display:flex;gap:14px;margin:20px auto 0}.changeButton-prev,.changeButton-next{display:flex;flex:1;align-items:center;justify-content:center;height:37px;border:0;border-radius:2px;background:#f7f7f7;color:#999;font-size:14px;cursor:pointer}.changeButton-prev .iconfont{margin-right:4px}.changeButton-next .iconfont{margin-left:4px}.changeButton-prev:hover,.changeButton-next:hover{background:var(--activity-theme-primary);color:#fff}
/* 线上 qiwei-activity-subscribeDialog 的 PC 核心样式 */
.qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__cont{position:relative;width:400px;height:456px;overflow:visible;background:transparent}.qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__close{position:absolute;z-index:3;top:-70px;right:-36px;width:26px;height:26px;padding:0;border:0;background:transparent url(https://img.cifnews.com/dev/20210601/e27acc8347cb40cebcd1ca223b165339.png) no-repeat;background-size:100% 100%;cursor:pointer}.qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__main__qiweiBackgroundImage{position:absolute;z-index:1;top:-60px;left:0;width:400px;height:160px;background:url(https://img.cifnews.com/dev/20260311/cb19c83e2fde46289d1ee0092dfdcf06.png) no-repeat;background-size:100% 100%}.qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__main{position:absolute;top:0;left:0;width:400px;height:416px;overflow:hidden;border:1px solid #fff;border-radius:20px;background:#fff;text-align:center}.qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__main>*{position:relative;z-index:2}.qiwei-activityDialog__title{width:fit-content;margin:70px auto 0;color:#333;font-size:26px;font-weight:700}.qiwei-activityDialog__title:after{display:block;height:15px;margin-top:-16px;background:var(--activity-theme-primary-highlight);content:""}.qiweiLayer-content__step{display:flex;align-items:center;justify-content:center;margin-top:24px}.qiweiLayer-content__step .step-1,.qiweiLayer-content__step .step-2{display:flex;align-items:center}.qiweiLayer-content__step .step-1__image,.qiweiLayer-content__step .step-2__image{width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%}.qiweiLayer-content__step .step-1__image{background-image:url(https://img.cifnews.com/dev/20260304/d0d11feb38f047a194113d9d41dadef3.png)}.qiweiLayer-content__step .step-2__image{background-image:url(https://img.cifnews.com/dev/20260304/79eb3eacc3584dba88d1b58f9180ba0d.png)}.qiweiLayer-content__step .step-repeater{width:15px;height:12px;margin:0 30px;background:url(https://img.cifnews.com/dev/20260304/420c7e55174a4c6db6d4e9100a73ba05.png) no-repeat;background-size:100% 100%}.qiweiLayer-content__step .step-description{margin-left:10px;color:var(--activity-theme-primary);font-size:14px}.qiwei-activityDialog__tips{margin-top:14px;color:#333;font-size:18px}.qiwei-activityDialog__qrCode{width:160px;height:160px;margin-top:12px}.qiwei-activityDialog__bottomTips{display:none;color:var(--activity-theme-primary);font-size:18px}/* 用户传入 themeColor 时，不使用线上固定橙色位图，改用同色系派生渐变。 */
.activityTheme-recommend-container[data-activity-theme-custom-color="true"]{background-image:linear-gradient(180deg,var(--activity-theme-primary-soft) 0,rgba(255,255,255,0) 156px)}
.activityTheme-item__button:hover,.activityTheme-subscribeButton:hover{border-color:var(--activity-theme-primary-border);background:var(--activity-theme-primary-border);color:#fff}
body[data-activity-theme-custom-color="true"] .qiwei-activity-subscribeDialog .layui-layer-content .cif-layer__main__qiweiBackgroundImage{background-image:linear-gradient(180deg,var(--activity-theme-primary-soft) 0,var(--activity-theme-primary-border) 100%)}
/* 内置 layer 兼容外壳（项目未内置 layui layer 时由 ensureLayer() 生成，视觉与线上 layer 弹窗一致） */
.layui-layer{position:fixed;background:#fff;border-radius:8px;box-shadow:0 6px 30px rgba(0,0,0,.18)}
.layui-layer-title{height:0;line-height:0;overflow:hidden}
.layui-layer-content{overflow:auto}
.layui-layer-btn{display:flex;justify-content:center;gap:12px;padding:16px 24px 20px}
.layui-layer-btn a{display:inline-block;height:38px;line-height:38px;padding:0 22px;border-radius:4px;background:#f2f2f2;color:#666;font-size:14px;cursor:pointer;text-decoration:none}
.layui-layer-btn1{background:#f2f2f2;color:#666}
.layui-layer-btn2{background:var(--activity-theme-primary);color:#fff}
.cif-subscribe-status-confirmDialog{min-width:360px}
.qiwei-activity-subscribeDialog.layui-layer{background:transparent;border:0;box-shadow:none;border-radius:0}
.qiwei-activity-subscribeDialog .layui-layer-content{overflow:visible}
/* 层弹窗通用右上角关闭按钮(取消/确认等 type:1 弹窗) */
.layui-layer-close{position:absolute;right:14px;top:12px;width:24px;height:24px;line-height:24px;text-align:center;color:#999;font-size:18px;cursor:pointer;background:transparent;border:0}
.layui-layer-close:hover{color:#333}
/* 取消订阅二次确认：无标题白卡 + 右上角× + 主题色圆角按钮(对齐线上样式) */
.cif-subscribe-status-confirmDialog{border-radius:2px;min-width:360px;overflow:visible}
.cif-subscribe-status-confirmDialog .layui-layer-title{display:none}
.cif-subscribe-status-confirmDialog .layui-layer-content{overflow:visible;padding:44px 30px 6px}
.cif-subscribe-status-confirmDialog .layui-layer-content>div{color:#333;font-size:15px;line-height:1.9;text-align:center}
.cif-subscribe-status-confirmDialog .layui-layer-btn{padding:22px 30px 26px}
.cif-subscribe-status-confirmDialog .layui-layer-btn a{width:120px;height:38px;line-height:38px;padding:0;border-radius:0;font-size:15px;text-align:center}
.cif-subscribe-status-confirmDialog .layui-layer-btn1{background:#fff;border:1px solid var(--activity-theme-primary);color:var(--activity-theme-primary)}
.cif-subscribe-status-confirmDialog .layui-layer-btn1:hover{background:var(--activity-theme-primary-soft)}
.cif-subscribe-status-confirmDialog .layui-layer-btn2{background:var(--activity-theme-primary);border:1px solid var(--activity-theme-primary);color:#fff}
.cif-subscribe-status-confirmDialog .layui-layer-btn2:hover{background:var(--activity-theme-primary-strong)}
.activityTheme-recommend-container,.activityTheme-recommend-container *{font-family:"Microsoft YaHei",微软雅黑,"PingFang SC",Arial,sans-serif}
