.page-breadcrumb {
  width: min(1240px, calc(100% - 80px));
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px auto -12px;
  color: rgba(102, 112, 133, 0.88);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
}

.page-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.page-breadcrumb a:hover {
  color: #ff5b22;
}

.page-breadcrumb .separator {
  color: rgba(102, 112, 133, 0.54);
}

.page-breadcrumb .current {
  color: #172033;
}

.page-back,
.back-to-top {
  position: fixed;
  z-index: 80;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 24, 39, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #172033;
  box-shadow: 0 14px 36px rgba(16, 24, 39, 0.14);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.page-back {
  left: 22px;
  top: 104px;
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.back-to-top {
  right: 22px;
  bottom: 22px;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.page-back:hover,
.back-to-top:hover {
  background: #ff5b22;
  color: #fff;
}

.page-back svg,
.back-to-top svg {
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
  stroke-width: 2.3;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 640px) {
  .page-breadcrumb {
    width: calc(100% - 48px);
    margin: 14px auto -4px;
    font-size: 12px;
  }

  .back-to-top {
    right: 16px;
    bottom: 18px;
    width: 42px;
    height: 42px;
  }

  .page-back {
    display: none;
  }
}
