.zibcb-cat-scroll{
  width:100%;
  box-sizing:border-box;
}
.zibcb-cat-scroll-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.zibcb-cat-scroll-title{
  position:relative;
  padding-left:12px;
  font-size:18px;
  font-weight:700;
  line-height:1.2;
  color:var(--key-color,#333);
}
.zibcb-cat-scroll-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:18px;
  border-radius:999px;
  background:var(--theme-color,#f04494);
  transform:translateY(-50%);
}
.zibcb-cat-scroll-title-empty{
  flex:1;
}
.zibcb-cat-scroll-nav{
  display:flex;
  gap:8px;
  flex-shrink:0;
}
.zibcb-cat-scroll-btn{
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:var(--main-bg-color,#fff);
  color:var(--muted-2-color,#999);
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  cursor:pointer;
  line-height:1;
  font-size:20px;
  padding:0;
}
.zibcb-cat-scroll-btn:hover{
  color:var(--theme-color,#f04494);
}
.zibcb-cat-scroll-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.zibcb-cat-scroll-viewport::-webkit-scrollbar{
  display:none;
}
.zibcb-cat-scroll-track{
  display:flex;
  gap:var(--zibcb-cat-gap,12px);
  width:max-content;
  padding-bottom:2px;
}
.zibcb-cat-scroll-card{
  flex:0 0 var(--zibcb-cat-card-size,var(--zibcb-cat-card-width,420px));
  width:var(--zibcb-cat-card-size,var(--zibcb-cat-card-width,420px));
  scroll-snap-align:start;
  display:flex;
  overflow:hidden;
  border-radius:16px;
  background:var(--main-bg-color,#fff);
  box-shadow:0 4px 18px rgba(0,0,0,.08);
  border:1px solid rgba(255,255,255,.65);
  box-sizing:border-box;
}
.zibcb-cat-scroll-cover{
  flex:0 0 38%;
  display:block;
  overflow:hidden;
  text-decoration:none!important;
  background:var(--muted-bg-color,#eee);
}
.zibcb-cat-scroll-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.zibcb-cat-scroll-body{
  flex:1 1 auto;
  min-width:0;
  padding:12px 14px 10px;
  display:flex;
  flex-direction:column;
}
.zibcb-cat-scroll-headline{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  margin-bottom:8px;
}
.zibcb-cat-scroll-badge{
  flex:0 0 auto;
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
  line-height:1.4;
  color:#fff;
  background:var(--theme-color,#f04494);
  white-space:nowrap;
}
.zibcb-cat-scroll-name{
  flex:1 1 auto;
  min-width:0;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  color:var(--key-color,#333);
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.zibcb-cat-scroll-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.zibcb-cat-scroll-latest{
  font-size:12px;
  color:var(--theme-color,#f04494);
}
.zibcb-cat-scroll-more{
  flex:0 0 auto;
  font-size:12px;
  color:var(--muted-3-color,#b1b1b1);
  text-decoration:none!important;
}
.zibcb-cat-scroll-more:hover{
  color:var(--theme-color,#f04494);
}
.zibcb-cat-scroll-list{
  list-style:none;
  margin:0;
  padding:0;
  flex:1 1 auto;
}
.zibcb-cat-scroll-list li{
  position:relative;
  padding-left:10px;
  margin-top:6px;
}
.zibcb-cat-scroll-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--muted-3-color,#b1b1b1);
}
.zibcb-cat-scroll-post{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:var(--muted-color,#777);
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.zibcb-cat-scroll-post:hover{
  color:var(--theme-color,#f04494);
}
@media(max-width:768px){
  .zibcb-cat-scroll-title{
    font-size:16px;
  }
  .zibcb-cat-scroll-card{
    border-radius:14px;
  }
  .zibcb-cat-scroll-name{
    font-size:14px;
  }
}
@media(min-width:992px){
  .zibcb-cat-scroll.is-pc-grid .zibcb-cat-scroll-viewport{
    overflow:visible;
  }
  .zibcb-cat-scroll.is-pc-grid .zibcb-cat-scroll-track{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  .zibcb-cat-scroll.is-pc-grid .zibcb-cat-scroll-card{
    width:100%!important;
    flex:initial;
  }
  .zibcb-cat-scroll.is-pc-grid[data-cards="2"] .zibcb-cat-scroll-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .zibcb-cat-scroll.is-pc-grid[data-cards="1"] .zibcb-cat-scroll-track{
    grid-template-columns:minmax(0,1fr);
    max-width:520px;
  }
  .zibcb-cat-scroll.is-pc-grid .zibcb-cat-scroll-nav{
    display:none;
  }
  .zibcb-cat-scroll-card{
    min-height:188px;
  }
  .zibcb-cat-scroll-cover{
    flex-basis:42%;
  }
}
