.rop-share-wrap{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:1200;
}

.rop-share-main{
  width:58px;
  height:58px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg,#d90429,#9f1239);
  color:#fff;
  font-size:1.2rem;
  cursor:pointer;
  box-shadow:0 20px 50px rgba(217,4,41,.3);
}

.rop-share-menu{
  position:absolute;
  right:0;
  top:72px;
  width:220px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:10px;
  box-shadow:0 25px 80px rgba(15,23,42,.16);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s ease;
}

.rop-share-menu.active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.rop-share-item{
  width:100%;
  min-height:48px;
  border:0;
  background:#fff;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 14px;
  color:#334155;
  text-decoration:none;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}

.rop-share-item:hover{
  background:#f8fafc;
  color:#0b1f3a;
}

.rop-share-item i{
  width:20px;
  text-align:center;
}

@media(max-width:760px){

  .rop-share-wrap{
    right:12px;
    top:auto;
    bottom:105px;
    transform:none;
  }

  .rop-share-main{
    width:54px;
    height:54px;
  }

  .rop-share-menu{
    right:0;
    bottom:70px;
    top:auto;
  }
}