.block-accordion {
  .item-content {
    padding-top: 3em;
    max-width: 880px;
    margin: auto;
  }
  .divider {
    padding-block: 2em;
  }
  .divider::before {
    max-width: min(1000px, 100% - 2em);
  }
  .item-title .icon {
    rotate: -90deg;
    width: 16px;
    height: 16px;
    position: absolute;
    right: .1em;
    transition: rotate .2s ease-in-out;
  }
  .item-title.active .icon {
    rotate: 0deg;
  }
}

.block-accordion .icon,
.block-accordion .item-title span {
    pointer-events: none;
}

@media screen and (min-width: 52em) {
    .block-accordion .item-title .icon {
        width: 20px;
        height: 20px;
        right: 1.5em;        
    }
}