/* 全站一键分享：右下角悬浮按钮 + 分享面板（PC / M 共用） */
.cj-share-widget{position:fixed;right:22px;bottom:30px;z-index:9998;font-family:Arial,"Microsoft YaHei",sans-serif}
.cj-share-fab{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:#C81E1E;color:#fff;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(200,30,30,.35);transition:transform .2s,box-shadow .2s}
.cj-share-fab:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(200,30,30,.45)}
.cj-share-fab svg{display:block;margin-bottom:3px}
.cj-share-layer{display:none;position:fixed;left:0;top:0;right:0;bottom:0;z-index:10000}
.cj-share-layer.show{display:block}
.cj-share-mask{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45)}
.cj-share-card{position:absolute;left:50%;top:50%;width:340px;padding:22px 20px 24px;background:#fff;border-radius:10px;box-sizing:border-box;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.2);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.cj-share-card h3{margin:0 0 14px;font-size:17px;line-height:24px;color:#222;font-weight:700}
.cj-share-x{position:absolute;right:10px;top:8px;width:30px;height:30px;padding:0;border:0;background:none;color:#999;font-size:22px;line-height:30px;cursor:pointer}
.cj-share-x:hover{color:#C81E1E}
.cj-share-qr{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:150px}
.cj-share-qr img{display:block;width:150px;height:150px}
.cj-share-qr-loading{font-size:13px;color:#999}
.cj-share-qr-tip{margin:6px 0 0;font-size:12px;color:#999}
.cj-share-tip{min-height:18px;margin:8px 0 0;font-size:12px;line-height:18px;color:#999}
.cj-share-links{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px;-webkit-justify-content:center;justify-content:center;margin-top:14px}
.cj-share-links a,.cj-share-links button{display:inline-block;min-width:76px;height:34px;line-height:32px;padding:0 14px;border:1px solid #e5e5e5;border-radius:17px;background:#fff;color:#555;font-size:13px;text-decoration:none;cursor:pointer;box-sizing:border-box}
.cj-share-links a:hover,.cj-share-links button:hover{border-color:#C81E1E;color:#C81E1E}
#cjShareNative{display:none}
/* M 端由模板加 is-mobile 标记，避免 750 版心 + 769 视口时媒体查询不命中 */
.cj-share-widget.is-mobile{right:14px;bottom:110px}
.cj-share-widget.is-mobile .cj-share-fab{width:50px;height:50px;font-size:10px}
.cj-share-widget.is-mobile .cj-share-card{left:0;top:auto;bottom:0;width:100%;padding:20px 16px 28px;border-radius:14px 14px 0 0;-webkit-transform:none;transform:none}
.cj-share-widget.is-mobile .cj-share-card h3{font-size:16px;margin-bottom:12px}
.cj-share-widget.is-mobile .cj-share-qr{min-height:136px}
.cj-share-widget.is-mobile .cj-share-qr img{width:136px;height:136px}
