/* ===== Coreedit 进站引导弹窗（独立组件，不依赖 style.css）===== */
.cg-mask{position:fixed;inset:0;background:rgba(20,40,70,.45);opacity:0;visibility:hidden;transition:opacity .35s;z-index:99998;}
.cg-mask.cg-show{opacity:1;visibility:visible;}
.cg-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%) scale(.96);width:520px;max-width:calc(100vw - 32px);
  background:#fff;border-radius:14px;box-shadow:0 18px 60px rgba(15,45,90,.28);overflow:hidden;opacity:0;visibility:hidden;
  transition:all .4s cubic-bezier(.2,.8,.3,1);z-index:99999;font-family:inherit;}
.cg-popup.cg-show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);}
/* 顶部横幅 */
.cg-head{position:relative;background:linear-gradient(120deg,#2266bf 0%,#357fd8 55%,#24b7b3 100%);color:#fff;padding:22px 26px 18px;}
.cg-head::after{content:"";position:absolute;right:-30px;top:-40px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.12);}
.cg-head::before{content:"";position:absolute;right:40px;bottom:-55px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.10);}
.cg-title{font-size:24px;font-weight:bold;letter-spacing:1px;margin:0 0 6px;}
.cg-title em{font-style:normal;color:#ffd98a;}
.cg-sub{font-size:14px;opacity:.92;margin:0;}
.cg-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.22);
  color:#fff;font-size:16px;line-height:30px;cursor:pointer;transition:background .2s;z-index:2;padding:0;}
.cg-close:hover{background:rgba(255,255,255,.4);}
/* 服务条目 */
.cg-body{padding:16px 26px 6px;}
.cg-item{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px dashed #e8eef5;text-decoration:none;}
.cg-item:last-child{border-bottom:0;}
.cg-ico{flex:0 0 40px;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;}
.cg-ico.a{background:linear-gradient(135deg,#357fd8,#5187E9);}
.cg-ico.b{background:linear-gradient(135deg,#098582,#24b7b3);}
.cg-ico.c{background:linear-gradient(135deg,#f08200,#f5a623);}
.cg-txt{flex:1;min-width:0;}
.cg-q{font-size:15px;font-weight:bold;color:#2f2f2f;margin:0 0 2px;}
.cg-a{font-size:12.5px;color:#666;margin:0;}
.cg-a b{color:#f08200;font-weight:bold;}
.cg-more{flex:0 0 auto;font-size:12.5px;color:#357fd8;border:1px solid #bcd4f0;border-radius:14px;padding:3px 12px;text-decoration:none;transition:all .2s;white-space:nowrap;}
.cg-more:hover{background:#357fd8;color:#fff;border-color:#357fd8;}
/* 底部按钮区 */
.cg-foot{display:flex;gap:12px;padding:14px 26px 18px;}
.cg-btn{flex:1;display:block;text-align:center;border-radius:24px;padding:11px 0;font-size:15px;font-weight:bold;text-decoration:none;transition:all .2s;}
.cg-btn.wechat{background:linear-gradient(120deg,#2266bf,#357fd8);color:#fff;box-shadow:0 6px 16px rgba(53,127,216,.35);}
.cg-btn.wechat:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(53,127,216,.45);}
.cg-btn.upload{background:#fff;color:#357fd8;border:1.5px solid #357fd8;}
.cg-btn.upload:hover{background:#eef5fd;}
.cg-tips{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:#b8c4d4;}
/* 移动端适配 */
@media (max-width:600px){
  .cg-popup{width:calc(100vw - 28px);}
  .cg-head{padding:18px 18px 14px;}
  .cg-title{font-size:19px;}
  .cg-body{padding:10px 18px 4px;}
  .cg-item{padding:9px 0;gap:10px;}
  .cg-ico{flex-basis:34px;width:34px;height:34px;font-size:17px;}
  .cg-q{font-size:14px;}
  .cg-a{font-size:11.5px;}
  .cg-more{padding:2px 9px;font-size:11.5px;}
  .cg-foot{padding:12px 18px 16px;flex-direction:column;gap:8px;}
  .cg-btn{padding:10px 0;font-size:14px;}
}
