.xu5-ra-sidebar-card{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #d9ecff}
.xu5-ra-sidebar-inner{text-align:center;padding:4px 0}
.xu5-ra-sidebar-icon{font-size:32px;margin-bottom:6px}
.xu5-ra-sidebar-inner h3{font-size:15px;color:#303133;margin:0 0 6px;font-weight:600}
.xu5-ra-sidebar-inner p{font-size:13px;color:#909399;margin:0 0 12px;line-height:1.5}
.xu5-ra-trigger{display:inline-flex;align-items:center;padding:9px 22px;font-size:14px;font-weight:600;border:2px solid #409eff;color:#409eff;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s;gap:6px;width:100%;justify-content:center}
.xu5-ra-trigger:hover{background:#409eff;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}
.xu5-ra-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:99999;justify-content:center;align-items:center;opacity:0;transition:opacity .3s}
.xu5-ra-overlay.active{display:flex;opacity:1}
.xu5-ra-box{background:#fff;border-radius:16px;padding:30px;max-width:520px;width:92%;position:relative;transform:scale(.9);transition:transform .3s;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:calc(100vh - 40px);overflow-y:auto}
.xu5-ra-overlay.active .xu5-ra-box{transform:scale(1)}
.xu5-ra-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#f5f5f5;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;color:#666;z-index:1}
.xu5-ra-close:hover{background:#e0e0e0;transform:rotate(90deg)}
.xu5-ra-title{font-size:20px;color:#303133;margin:0 0 16px;font-weight:600;text-align:center}
.xu5-ra-free-content{color:#606266;font-size:14px;line-height:1.8}
.xu5-ra-free-content img{max-width:100%;height:auto;border-radius:8px}
.xu5-ra-free-content p{margin:0 0 12px}
.xu5-ra-paywall{position:relative;margin-top:16px}
.xu5-ra-paywall-mask{height:40px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);position:relative;top:0;margin-top:-40px}
.xu5-ra-paywall-box{text-align:center;padding:24px 16px;background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;border:1px dashed #409eff}
.xu5-ra-paywall-icon{font-size:36px;margin-bottom:8px}
.xu5-ra-paywall-text{font-size:14px;color:#606266;margin-bottom:8px}
.xu5-ra-paywall-price{font-size:28px;font-weight:700;color:#409eff;margin-bottom:16px}
.xu5-ra-pay-btn{padding:12px 32px;font-size:15px;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;box-shadow:0 4px 15px rgba(64,158,255,.4);transition:all .3s;display:inline-flex;align-items:center;gap:8px}
.xu5-ra-pay-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(64,158,255,.5)}
.xu5-ra-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.xu5-ra-pay-icon{font-size:18px}
.xu5-ra-scan-step{text-align:center;margin-top:16px;padding:20px;background:#f8f9fa;border-radius:12px}
.xu5-ra-scan-title{font-size:15px;font-weight:600;color:#303133;margin-bottom:12px}
.xu5-ra-qr-box{margin:12px auto;display:flex;justify-content:center}
.xu5-ra-qr-box canvas{border:1px solid #eee;border-radius:8px;padding:8px;background:#fff}
.xu5-ra-amount{font-size:14px;color:#606266;margin:10px 0}
.xu5-ra-status{display:flex;align-items:center;justify-content:center;gap:8px;color:#409eff;font-size:14px}
.xu5-ra-spinner{width:16px;height:16px;border:2px solid #409eff;border-top-color:transparent;border-radius:50%;animation:xu5spin 1s linear infinite;display:inline-block}
@keyframes xu5spin{to{transform:rotate(360deg)}}
.xu5-ra-note{color:#c0c4cc;font-size:12px;margin-top:8px;text-align:center}
.xu5-ra-paid-content{margin-top:16px;padding-top:16px;border-top:1px solid #ebeef5;color:#606266;font-size:14px;line-height:1.8}
.xu5-ra-paid-content img{max-width:100%;height:auto;border-radius:8px}
.xu5-ra-paid-content p{margin:0 0 12px}
.xu5-ra-paid-success{text-align:center;color:#67c23a;font-size:14px;font-weight:600;margin-bottom:12px}
@media(max-width:480px){
  .xu5-ra-box{padding:16px;max-height:calc(100vh - 24px);border-radius:12px}
  .xu5-ra-paywall-price{font-size:24px}
}
