.rps{
  margin:0;
  display:block;
  clear:both;
}

.rps-head{
  display:block;
  width:100%;
  margin-bottom:10px;
}

.rps-title{
  margin:0;
}

.rps-body{
  position:relative;
  width:100%;
}

.rps-btn{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  z-index:3;
}

.rps-track{
  display:flex;
  gap:12px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:6px calc(38px + 10px);
}

.rps-track::-webkit-scrollbar{
  height:8px;
}

.rps-card{
  flex:0 0 260px;
  scroll-snap-align:start;
  text-decoration:none;
  color:inherit;
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}

.rps-thumb{
  width:100%;
  height:140px;
  object-fit:cover;
  display:block;
}

.rps-meta{
  padding:10px 12px;
}

.rps-card-title{
  font-weight:700;
  line-height:1.25;
  margin-bottom:6px;
}

.rps-date{
  font-size:.9rem;
  opacity:.75;
}

.entry .entry-content .rps.section-box{
  box-sizing:border-box;
}

.entry .entry-content .rps .rps-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.entry .entry-content .rps .rps-btn-prev{
  left:0;
}

.entry .entry-content .rps .rps-btn-next{
  right:0;
}

@media (max-width:768px){
  .rps-card{
    flex-basis:220px;
  }

  .rps-thumb{
    height:120px;
  }

  .rps-btn{
    width:36px;
    height:36px;
    border-radius:12px;
  }

  .rps-track{
    padding-left:calc(36px + 10px);
    padding-right:calc(36px + 10px);
  }
}
