.right-sidebar .user-item {
    min-width: 0;
    gap: 8px;
    box-sizing: border-box;
}
.right-sidebar .user-item .user-info {
    min-width: 0;
    flex: 1 1 0;
}
.right-sidebar .user-item .username {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.right-sidebar .user-item .follow-btn {
    flex: 0 0 auto;
    padding: 6px 10px;
    font-size: 11px;
}
.right-sidebar .user-item:hover {
    transform: none;
}
.sidebar-shop-ads{margin-top:18px;padding:12px;border:1px solid #ffffff20;border-radius:14px;min-width:0}
.sidebar-shop-ads h2{font-size:16px;margin:0 0 8px}
.sidebar-shop-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:1}
.sidebar-shop-rail::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar-shop-rail>a{flex:0 0 100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;scroll-snap-align:start;color:inherit;text-decoration:none;gap:8px}
.sidebar-shop-rail img{width:100%;height:70%;object-fit:contain;border-radius:8px}
.sidebar-shop-rail span{font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sidebar-shop-ads button{margin-top:8px;border:1px solid #ffffff40;background:transparent;color:inherit;border-radius:8px;padding:4px 10px;font:inherit;font-size:11px;cursor:pointer}
