.project-jump-nav {
  position: fixed;
  top: 50%;
  left: 12px;
  z-index: 120;
  width: 164px;
  transform: translateY(-50%);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
}

.project-jump-nav__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.project-jump-nav__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: rgba(255, 255, 255, .5);
  box-shadow: none;
  color: #26334c;
  text-decoration: none;
  backdrop-filter: blur(12px);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.project-jump-nav__link:hover,
.project-jump-nav__link:focus-visible,
.project-jump-nav__link[aria-current="page"] {
  transform: translateX(4px);
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(25, 35, 54, .1);
  outline: 0;
}

.project-jump-nav__link[aria-current="page"] {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 9px;
  min-height: 48px;
  padding: 5px;
  border-color: #4969ef;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(25, 35, 54, .14), 0 0 0 2px rgba(73, 105, 239, .12);
}

.project-jump-nav__link:not([aria-current="page"]) .project-jump-nav__thumb { display: none; }

.project-jump-nav__thumb {
  position: relative;
  display: block;
  width: 48px;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 10px;
}

.project-jump-nav__thumb--agent { background: #172b50; }
.project-jump-nav__thumb--agent::before {
  content: "";
  position: absolute;
  inset: 8px 7px 7px 10px;
  border-radius: 7px;
  background: #f8f9fd;
  box-shadow: 5px 5px 0 rgba(99, 124, 255, .45);
}
.project-jump-nav__thumb--agent::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 9px;
  top: 14px;
  height: 11px;
  border-radius: 3px;
  background: #4969ef;
  box-shadow: 0 8px 0 #d8f06b;
}

.project-jump-nav__thumb--assistant { background: #093a95; }
.project-jump-nav__thumb--assistant::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  width: 28px;
  height: 19px;
  border-radius: 8px;
  background: #d8f06b;
  box-shadow: 12px 11px 0 #ff8f78;
}
.project-jump-nav__thumb--assistant::after {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 22px;
  height: 18px;
  border-radius: 7px;
  background: #ffffff;
}

.project-jump-nav__thumb--freight { background: #172b50; }
.project-jump-nav__thumb--freight::before {
  content: "";
  position: absolute;
  inset: 7px 6px;
  border-radius: 8px;
  background: #f8f9fd;
  box-shadow: 5px 5px 0 rgba(99, 124, 255, .4);
}
.project-jump-nav__thumb--freight::after {
  content: "";
  position: absolute;
  left: 13px;
  top: 18px;
  width: 29px;
  height: 2px;
  background: #4969ef;
  box-shadow: 12px 6px 0 #ff8f78, 21px -6px 0 #d8f06b;
  transform: rotate(-18deg);
}

.project-jump-nav__name {
  min-width: 0;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.project-jump-nav__link[aria-current="page"] .project-jump-nav__name { font-size: 14px; }

@media (max-width: 900px) {
  .project-jump-nav {
    left: 8px;
    width: 142px;
  }
  .project-jump-nav__link {
    min-height: 25px;
    padding: 4px 7px;
    border-radius: 11px;
  }
  .project-jump-nav__link[aria-current="page"] { grid-template-columns: 40px minmax(0, 1fr); gap: 7px; min-height: 42px; padding: 4px; }
  .project-jump-nav__thumb { width: 40px; border-radius: 8px; }
  .project-jump-nav__name { font-size: 11px; }
  .project-jump-nav__link[aria-current="page"] .project-jump-nav__name { font-size: 13px; }
}

@media (max-width: 560px) {
  .project-jump-nav { top: auto; right: 8px; bottom: 10px; left: 8px; width: auto; transform: none; }
  .project-jump-nav__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .project-jump-nav__link { justify-items: center; min-height: 34px; padding: 4px; text-align: center; }
  .project-jump-nav__link[aria-current="page"] { grid-template-columns: 1fr; gap: 3px; min-height: 58px; }
  .project-jump-nav__link[aria-current="page"] .project-jump-nav__thumb { display: block; }
  .project-jump-nav__name { font-size: 10px; white-space: nowrap; }
  .project-jump-nav__link[aria-current="page"] .project-jump-nav__name { font-size: 12px; }
}

.project-back-home {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 121;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(38, 51, 76, .16);
  border-radius: 8px;
  color: #26334c;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 8px 18px rgba(25, 35, 54, .1);
  font: 700 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  text-decoration: none;
  backdrop-filter: blur(12px);
}

.project-back-home:hover,
.project-back-home:focus-visible {
  border-color: #4969ef;
  color: #172b50;
  background: #fff;
  outline: 0;
}

@media (max-width: 560px) {
  .project-back-home {
    top: 8px;
    left: 8px;
    min-height: 34px;
    padding: 0 10px;
  }
}
