/* 右侧悬浮工具条（参考 pxb7，始终固定显示） */
.px-side-rail{
 position:fixed;right:0;top:50%;transform:translateY(-50%);
 z-index:998;width:72px;background:#fff;
 border:1px solid #f0f0f0;border-right:none;
 border-radius:12px 0 0 12px;box-shadow:-4px 0 20px rgba(0,0,0,.06);
 padding:6px 0;
}
.px-side-rail .px-side-item{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 padding:10px 4px;text-decoration:none;color:#666;
 border-bottom:1px solid #f5f5f5;position:relative;
 transition:color .2s,background .2s;cursor:pointer;
 background:transparent;border-left:0;border-right:0;border-top:0;
 width:100%;box-sizing:border-box;font-family:inherit;
}
.px-side-rail .px-side-item:last-child{border-bottom:none;}
.px-side-rail .px-side-item:hover{color:#ff6b00;background:#fffaf6;}
.px-side-rail .px-side-ico{
 width:22px;height:22px;display:flex;align-items:center;justify-content:center;
 margin-bottom:4px;color:#555;
}
.px-side-rail .px-side-item:hover .px-side-ico{color:#ff6b00;}
.px-side-rail .px-side-ico svg{width:22px;height:22px;display:block;}
.px-side-rail .px-side-txt{
 font-size:11px;line-height:1.25;text-align:center;white-space:nowrap;
}
.px-side-rail .px-side-badge{
 position:absolute;top:6px;right:14px;width:7px;height:7px;
 border-radius:50%;background:#ff3b30;border:1px solid #fff;
}
.px-side-rail .px-side-kf .px-side-ico{color:#4a90e2;}
.px-side-rail .px-side-kf:hover .px-side-ico{color:#ff6b00;}
.px-side-rail .px-side-kf-qr{cursor:default;}
.px-side-rail .px-side-qr-pop{
 display:none;position:absolute;right:calc(100% + 8px);top:50%;
 transform:translateY(-50%);padding:8px;background:#fff;
 border:1px solid #eee;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12);
 z-index:1001;pointer-events:none;
}
.px-side-rail .px-side-qr-pop img{width:140px;height:140px;display:block;object-fit:contain;}
.px-side-rail .px-side-kf-qr:hover .px-side-qr-pop{display:block;}

@media (max-width:1280px){
 .px-side-rail{display:none;}
}
