@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)) {
  .sschapternav {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    background: rgba(245,245,247,.6);
  }
}
.sschapternav {
  background: rgba(245,245,247,.7);
  padding-left:0;
  padding-right:0;
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  --chapternav-paddle-width: 34px;
  --chapternav-paddle-chevron-color: #1d1d1f;
  --chapternav-border-color: #d2d2d7;
  --chapternav-paddle-opacity: 0.8;
  --chapternav-paddle-hover-opacity: 1;
  --chapternav-paddle-hover-duration: 200ms;
  --chapternav-paddle-fade-duration: 150ms;
  --chapternav-paddle-horizontal-offset: -0.5px;
  --chapternav-border-width: 1px;
  --chapternav-safearea-offset: -10px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.sschapternav__wrapper {
  position: relative;
  height: 100%;
}

.sschapternav__items {
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

@supports (margin:calc(max(0px))) {
  .sschapternav__items {
    margin: 0 calc(max(env(safe-area-inset-left) + var(--chapternav-paddle-width) + var(--chapternav-safearea-offset), var(--chapternav-paddle-width)));
  }
}
.sschapternav__items {
  margin: 0 var(--chapternav-paddle-width);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  list-style: none;
}
.sschapternav__items::-webkit-scrollbar {
  width: 0px;
  background: transparent;
  -ms-overflow-style: none;
}


.sschapternav__paddle-left {
    left: 0;
}
.sschapternav__paddle-left:not(:disabled) {
    border-right-width: var(--chapternav-border-width);
}
.sschapternav__paddle {
    font-size: 17px;
    line-height: 1.7647058824;
    font-weight: 300;
    letter-spacing: 0em;
    font-family: SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
    border: 0 solid var(--chapternav-border-color);
    border-radius: 0;
    color: var(--chapternav-paddle-chevron-color);
    opacity: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    width: calc(var(--chapternav-paddle-width) - 1px);
    transition: opacity var(--chapternav-paddle-fade-duration) ease-out;
}
.sschapternav__paddle-right {
  right: 0;
}
.sschapternav__paddle-right:not(:disabled) {
  border-left-width: var(--chapternav-border-width);
}
.sschapternav__item:first-child {
  margin-left: 0;
  padding: 0 5px 0 4px;
}
.sschapternav__item {
  animation: chapternav-slidein 350ms backwards;
  display: inline-block;
  vertical-align: top;
  margin: 0 -0.1176470588em;
  padding: 0 20px;
  text-align: center;
  scroll-snap-align: start;
}
.sschapternav__items {
  margin: 0 var(--chapternav-paddle-width);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  list-style: none;
}

.sschapternav__link {
  color: #555;
  display: block;
  padding: 0;
  margin-top: 3px;
  position: relative;
}

.sschapternav__item--current .sschapternav__link {
  color: #345586;
}

.sschapternav__link:hover {
  color: #1d1d1f;
}


.sschapternav__icon {
  width: 54px;
  height: 54px;
  background-size: 54px 54px;
  background-repeat: no-repeat;
  font-size: 26px;
  overflow: hidden;
  background: bottom no-repeat;
  display: block;
  margin: 0 auto 7px;
}

.sschapternav__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sschapternav__label {
  white-space: normal;
  max-width: 7em;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.3333733333;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-family: SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
  display: block;
  margin: 0;
}