.fj-accsl{position:relative;--fj-gap:24px;--fj-card:260px}
.fj-accsl-track{display:flex;gap:var(--fj-gap);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding:4px 2px 8px;margin:0;list-style:none;
  scrollbar-width:none;-ms-overflow-style:none}
.fj-accsl-track::-webkit-scrollbar{display:none}

.fj-accsl .fj-accsl-card{flex:0 0 var(--fj-card);scroll-snap-align:start;background:#fff;
  border:1px solid #e6e8ee;display:flex;flex-direction:column;
  transition:box-shadow .25s ease,transform .25s ease}
.fj-accsl .fj-accsl-card:hover{box-shadow:0 10px 30px rgba(20,26,48,.10);transform:translateY(-3px)}

.fj-accsl .fj-accsl-media{display:block;padding:18px 18px 0}
.fj-accsl .fj-accsl-media img{display:block;width:100%;height:170px;object-fit:contain;background:#fff}

.fj-accsl .fj-accsl-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}

.fj-accsl .fj-accsl-cat{margin:0!important;font-size:11px!important;line-height:1.3!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;color:#8d93a6!important;
  font-weight:500!important}

.fj-accsl .fj-accsl-title{margin:0!important;padding:0!important;
  font-size:16px!important;line-height:1.35!important;font-weight:600!important;
  letter-spacing:0!important;text-transform:none!important;color:#141a30!important}
.fj-accsl .fj-accsl-title a{font:inherit!important;letter-spacing:inherit!important;
  text-transform:none!important;color:#141a30!important;text-decoration:none!important}
.fj-accsl .fj-accsl-title a:hover{color:#2f4a8b!important}

.fj-accsl .fj-accsl-link{margin-top:auto!important;font-size:12px!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:600!important;
  color:#141a30!important;text-decoration:none!important;
  border-bottom:1px solid currentColor!important;align-self:flex-start;padding-bottom:2px}
.fj-accsl .fj-accsl-link:hover{color:#2f4a8b!important}

.fj-accsl button.fj-accsl-nav{position:absolute;top:50%;transform:translateY(-50%);
  width:46px!important;height:46px!important;min-width:0!important;min-height:0!important;
  border-radius:50%!important;border:1px solid #d9dce6!important;background:#fff!important;
  cursor:pointer;padding:0!important;margin:0!important;z-index:3;font-size:0!important;
  box-shadow:0 6px 18px rgba(20,26,48,.14);
  transition:opacity .2s ease,background .2s ease,border-color .2s ease}
.fj-accsl button.fj-accsl-nav::before{content:"";position:absolute;inset:0;margin:auto;
  width:9px;height:9px;border-right:2px solid #141a30;border-bottom:2px solid #141a30;
  background:none}
.fj-accsl button.fj-accsl-nav::after{display:none}
.fj-accsl button.fj-accsl-prev{left:-16px}
.fj-accsl button.fj-accsl-prev::before{transform:translateX(2px) rotate(135deg)}
.fj-accsl button.fj-accsl-next{right:-16px}
.fj-accsl button.fj-accsl-next::before{transform:translateX(-2px) rotate(-45deg)}
.fj-accsl button.fj-accsl-nav:hover{background:#141a30!important;border-color:#141a30!important}
.fj-accsl button.fj-accsl-nav:hover::before{border-color:#fff}
.fj-accsl button.fj-accsl-nav[disabled]{opacity:0;pointer-events:none}

@media (max-width:1024px){.fj-accsl{--fj-card:240px;--fj-gap:18px}
  .fj-accsl button.fj-accsl-prev{left:-6px}.fj-accsl button.fj-accsl-next{right:-6px}}
@media (max-width:767px){.fj-accsl{--fj-card:78%;--fj-gap:14px}
  .fj-accsl button.fj-accsl-nav{display:none}
  .fj-accsl .fj-accsl-media img{height:150px}
  .fj-accsl .fj-accsl-title{font-size:15px!important}}
