/* 统一分享模块 */
.post-share[data-share-module]{display:flex;align-items:center;gap:12px;margin:28px 0;padding:16px 0;border-top:1px solid var(--glass-border,var(--color-border,rgba(148,163,184,.22)))}
.post-share[data-share-module] .share-label{font-size:.85rem;color:var(--text-muted,var(--color-text-muted,#7a8aa3));font-weight:500}
.post-share[data-share-module] .share-buttons{display:flex;align-items:center;gap:8px}
.post-share[data-share-module] .share-btn{width:38px;height:38px;padding:0;border:1px solid var(--glass-border,var(--color-border,rgba(148,163,184,.22)));border-radius:50%;background:var(--bg-card,var(--color-bg,#fff));color:var(--text-secondary,var(--color-text-secondary,#64748b));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.post-share[data-share-module] .share-btn i{font-size:17px;line-height:1;width:1em;text-align:center}
.post-share[data-share-module] .share-btn:hover,.post-share[data-share-module] .share-btn:focus-visible{background:var(--accent,var(--color-accent,#3b82f6));border-color:var(--accent,var(--color-accent,#3b82f6));color:#fff;transform:translateY(-2px);outline:none}
.post-share[data-share-module] .share-copy-bubble{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:4px 9px;border-radius:999px;background:var(--accent,var(--color-accent,#3b82f6));color:#fff;font-size:.7rem;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.post-share[data-share-module] .share-copy-bubble.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.post-share[data-share-module] .share-wechat-popover{position:absolute;z-index:30;left:50%;bottom:calc(100% + 12px);width:148px;padding:10px;border:1px solid var(--glass-border,var(--color-border,rgba(148,163,184,.22)));border-radius:14px;background:var(--bg-card,var(--color-bg,#fff));box-shadow:0 12px 32px rgba(15,23,42,.16);display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text-primary,var(--color-text,#0b1a33));font-size:.72rem;line-height:1.25;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.post-share[data-share-module] .share-wechat-qrcode{display:block;width:112px;height:112px;object-fit:contain;border-radius:7px;background:#fff}
.post-share[data-share-module] .share-wechat:hover .share-wechat-popover,.post-share[data-share-module] .share-wechat.is-open .share-wechat-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
@media (max-width:640px){
  .post-share[data-share-module]{gap:9px;margin:20px 0;padding:12px 0}
  .post-share[data-share-module] .share-label{font-size:.75rem}
  .post-share[data-share-module] .share-buttons{gap:7px}
  .post-share[data-share-module] .share-btn{width:35px;height:35px;border-radius:10px}
  .post-share[data-share-module] .share-btn i{font-size:16px}
  .post-share[data-share-module] .share-wechat-popover{display:none!important}
}
