.acgfav-acg-path-hint-wrap {
  margin-bottom: 10px;
}

.acgfav-acg-path-hint-wrap--archive {
  margin-top: -4px;
}

.acgfav-acg-path-hint {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 8px 14px;
  color: #344052;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(37, 99, 216, .14);
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(35, 49, 74, .05);
}

.acgfav-acg-path-hint__mark {
  flex: 0 0 auto;
  width: 3px;
  height: 20px;
  margin-right: 10px;
  border-radius: 999px;
  background: #ff4d7d;
}

.acgfav-acg-path-hint--ai .acgfav-acg-path-hint__mark {
  background: #f0b429;
}

.acgfav-acg-path-hint__text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  min-width: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
}

.acgfav-acg-path-hint__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #2866d8;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.acgfav-acg-path-hint__link:hover {
  color: #174ea6;
  text-decoration: none;
}

.io-black-mode .acgfav-acg-path-hint {
  color: #d8dee8;
  background: rgba(32, 39, 52, .92);
  border-color: rgba(139, 170, 235, .18);
  box-shadow: none;
}

.io-black-mode .acgfav-acg-path-hint__link {
  color: #8fb5ff;
}

.io-black-mode .acgfav-acg-path-hint__link:hover {
  color: #b7ceff;
}

.acgfav-sites-route-capsule {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
  padding: 10px 12px;
  color: #596475;
  background: #fff;
  border: 1px solid rgba(120, 132, 152, .16);
  border-radius: 8px;
}

.acgfav-sites-route-capsule__text {
  margin-right: 2px;
  font-size: 13px;
  line-height: 1.45;
}

.acgfav-sites-route-capsule a {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 5px 9px;
  color: #2b66d9;
  background: #f7faff;
  border: 1px solid rgba(43, 102, 217, .15);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.acgfav-sites-route-capsule a:hover {
  color: #1f4fb3;
  background: #eef5ff;
  text-decoration: none;
}

.io-black-mode .acgfav-sites-route-capsule {
  color: #c3ccda;
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .08);
}

.io-black-mode .acgfav-sites-route-capsule a {
  color: #9ebfff;
  background: rgba(96, 140, 230, .12);
  border-color: rgba(150, 180, 245, .18);
}

@media (max-width: 575.98px) {
  .acgfav-acg-path-hint-wrap {
    margin-bottom: 8px;
  }

  .acgfav-acg-path-hint {
    align-items: flex-start;
    min-height: 82px;
    padding: 12px;
  }

  .acgfav-acg-path-hint__mark {
    height: 42px;
    margin-top: 3px;
  }

  .acgfav-acg-path-hint__text {
    display: block;
    font-size: 14px;
  }

  .acgfav-acg-path-hint__link {
    margin-top: 4px;
    white-space: normal;
  }

  .acgfav-sites-route-capsule {
    align-items: flex-start;
    gap: 6px;
    margin-top: 12px;
    padding: 10px;
  }

  .acgfav-sites-route-capsule__text {
    flex: 0 0 100%;
  }

  .acgfav-sites-route-capsule a {
    white-space: normal;
  }
}
