#pointsCenterDetail {
  width: 1400px;
  margin: 0 auto;
}

#pointsCenterDetail .nav {
  margin-bottom: 15px;
}

#pointsCenterDetail .nav .home {
  position: relative;
  margin-right: 20px;
}

#pointsCenterDetail .nav .home::after,
#pointsCenterDetail .nav .first::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 10px;
  background: #c9cdd4;
  border-radius: 4px;
  top: 5px;
  transform: rotate(15deg);
  right: -10px;
}

#pointsCenterDetail .nav .home img {
  width: 20px;
  vertical-align: sub;
}

#pointsCenterDetail .nav span {
  margin-right: 20px;
  font-size: 14px;
}

#pointsCenterDetail .nav .first {
  color: #86909c;
  position: relative;
}

#pointsCenterDetail .nav .first .second {
  color: var(--default-word-color);
}

#pointsCenterDetail .content .banner {
  position: relative;
  width: 1400px;
  height: 110px;
}

#pointsCenterDetail .content .banner .banner_img {
  width: 100%;
}

#pointsCenterDetail .content .banner .avatar {
  position: absolute;
  left: 20px;
  top: 28px;
  display: flex;
}

#pointsCenterDetail .content .banner .avatar img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}

#pointsCenterDetail .content .banner .avatar p:first-child {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
}

#pointsCenterDetail .content .banner .avatar p:last-child {
  font-size: 12px;
  color: #fff;
}

#pointsCenterDetail .content .level {
  background: #fff;
  margin-top: 20px;
  padding: 20px;
  border-radius: 5px;
}

#pointsCenterDetail .content .level .title {
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 20px;
}

#pointsCenterDetail .content .level ul {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--default-word-color);
  width: 100%;
}

#pointsCenterDetail .content .level ul .item {
  background: #f4f6f9;
  padding: 10px;
  border-radius: 5px;
  width: 216px;
  flex: 0 0 auto;
  gap: 16px;
}

#pointsCenterDetail .content .level ul .item.current_members {
  background: #dfe2eb;
  transform: scale(1.07);
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}

#pointsCenterDetail .content .level ul .item.current_members::after {
  position: absolute;
  content: "当前";
  background: #1fb361;
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
  padding: 2px 30px;
  right: -24px;
  top: 7px;
  transform: rotate(45deg);
}

#pointsCenterDetail .content .level ul .item > div {
  text-align: center;
  height: 25px;
  line-height: 25px;
}

#pointsCenterDetail .content .level ul .item > div:not(:last-child) {
  margin-bottom: 20px;
}

#pointsCenterDetail .content .level ul .item.desc > div {
  text-align: left;
}

#pointsCenterDetail .content .level ul .item.desc .grade {
  align-items: flex-start;
  line-height: 80px;
}

#pointsCenterDetail .content .level ul .item .grade {
  height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#pointsCenterDetail .content .level ul .item .grade img {
  width: 40px;
  height: 40px;
}

#pointsCenterDetail .content .level ul .item .conditions {
  height: 25px;
  line-height: 25px;
}

#pointsCenterDetail .content .level ul .item .birthday_present img {
  width: 16px;
  vertical-align: middle;
}

#pointsCenterDetail .content .rule {
  background: #fff;
  padding: 20px;
  margin-top: 20px;
  border-radius: 5px;
}

#pointsCenterDetail .content .rule .title {
  font-weight: 500;
  font-size: 22px;
  color: var(--default-word-color);
  margin-bottom: 20px;
}

#pointsCenterDetail .content .rule .content {
  font-weight: 400;
  font-size: 14px;
  color: var(--secondary-word-color);
  margin-bottom: 20px;
}

#pointsCenterDetail .content .rule .content span {
  word-break: break-all;
  white-space: pre-wrap;
}

#pointsCenterDetail .content .rule .content h6 {
  font-weight: 500;
  color: var(--default-word-color);
  margin-bottom: 10px;
}

#pointsCenterDetail .content .rule .content p {
  margin-bottom: 10px;
  line-height: 24px;
}

/* 手机端（屏幕宽度≤768px） */
@media (max-width: 768px) {
  #pointsCenterDetail,
  #pointsCenterDetail .content .banner {
    width: 100%;
    min-width: 375px;
  }

  #pointsCenterDetail .content {
    padding: 0 10px;
  }

  #pointsCenterDetail .content .banner .banner_img {
    height: 110px;
  }

  #pointsCenterDetail .content .level ul {
    overflow-x: auto;
    width: 100%;
  }

  #pointsCenterDetail .content .level ul .item {
    margin-right: 15px;
  }

  #pointsCenterDetail .content .level ul .item.current_members {
    margin-right: 15px;
    transform: scale(1);
  }
}
