.header-common {
  display: flex;
  align-self: center;
  width: 69.63rem;
  box-sizing: border-box;
}
.block-common {
  display: flex;
  justify-content: space-between;
  align-self: center;
  height: 3rem;
  box-sizing: border-box;
}
.container-1-common {
  display: flex;
  justify-content: space-between;
  align-self: flex-end;
  box-sizing: border-box;
}
.container-3-common {
  display: flex;
  align-self: center;
  height: 3.38rem;
  box-sizing: border-box;
}
.page {
  display: flex;
  justify-content: flex-start;
  width: 120rem;
  height: 67.5rem;
  font-family: SourceHanSans-Regular;
  box-sizing: border-box;
}
.group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  width: 120rem;
  height: 67.5rem;
  padding: 1.88rem 0.75rem 4.75rem;
  background-image: url(./images/img_0.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
}
.header {
  justify-content: space-between;
}
.block {
  width: 9.13rem;
  margin-left: 0.06rem;
}
.icon {
  align-self: center;
  width: 3rem;
  height: 3rem;
}
.tourist {
  align-self: center;
  font-family: SourceHanSans-Medium;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
}
.block-1 {
  width: 19.75rem;
  margin-right: 0.06rem;
}
.container {
  display: flex;
  justify-content: flex-start;
  align-self: center;
  width: 15rem;
  height: 3rem;
  padding: 0 0.38rem;
  background-image: url(./images/img_2.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;

  border-radius: 2rem;
}
.icon-1 {
  align-self: center;
  width: 3rem;
  height: 3rem;
}
.search {
  align-self: center;
  overflow: hidden;
  max-width: 4rem;
  margin: 0 0 0.06rem 0.25rem;
  font-size: 1.06rem;
  line-height: 1.44rem;
  color: rgba(255, 255, 255, 0.3);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.media {
  align-self: center;
  width: 3rem;
  height: 3rem;
}
.body {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 3.13rem;
}
.block-2 {
  display: flex;
  justify-content: space-between;
  align-self: center;
  width: 69.56rem;
  margin-left: 0.06rem;
  box-sizing: border-box;
}
.title {
  align-self: flex-end;
  margin-bottom: 1.31rem;
  font-family: SourceHanSans-Bold;
  font-size: 1.75rem;
  line-height: 2.56rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  font-weight: bold;
}
.tag {
  align-self: flex-end;
  overflow: hidden;
  width: 10.81rem;
  height: 2.88rem;
  font-size: 0.5rem;
  line-height: 1.44rem;
  color: rgba(255, 255, 255, 0.4);
  text-align: left;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
/* 步骤 2.1: 修改 .block-3 (现在是视频容器) 的样式 */
.block-3.video-container {
  position: relative; /* 作为内部绝对定位元素的基准 */
  align-self: center;
  width: 69.5rem;
  aspect-ratio: 16 / 9; /* 关键！设置宽高比，防止播放时高度变化 */
  border-radius: 2rem; /* 给容器加圆角，这样视频就不会溢出 */
  overflow: hidden; /* 隐藏超出圆角的部分 */
  background-color: #000; /* 添加背景色防止视频加载时出现空白 */
}
.banner {
  align-self: flex-start;
  width: 69.5rem;
  height: 39.13rem;
  border-radius: 2rem;
}
.picture {
  position: absolute;
  left: 50%;
  top: 16.06rem;
  width: 7rem;
  height: 7rem;
  transform: translateX(-50%);
}
.block-4 {
  display: flex;
  justify-content: space-between;
  align-self: center;
  width: 69.5rem;
  margin-top: 1.75rem;
  box-sizing: border-box;
}
.container-1 {
  width: 11.31rem;
  height: 4.31rem;
}
.figure {
  align-self: flex-start;
  width: 3rem;
  height: 3rem;
}
.wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  height: 4.31rem;
  padding-top: 0.06rem;
  padding-left: 1.06rem;
  box-sizing: border-box;
}
.stephen-bean {
  align-self: flex-start;
  font-family: SourceHanSans-Medium;
  font-size: 1.19rem;
  font-weight: 500;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  font-weight: bold;
}
.videos {
  width: 5.69rem;
  height: 2.5rem;
  margin-top: 0.13rem;
  font-size: 0.44rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: left;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
.container-2 {
  width: 17rem;
  margin-bottom: 1.31rem;
}
.thumbnail {
  align-self: center;
  width: 3rem;
  height: 3rem;
}
.subscribe-wrapper {
  display: flex;
  justify-content: center;
  align-self: center;
  width: 12.75rem;
  height: 3rem;
  padding: 0.69rem 0.75rem;
  background-image: url(./images/img_9.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
  border-radius: 2rem;
}
.subscribe {
  align-self: flex-start;
  overflow: hidden;
  max-width: 10.88rem;
  margin-right: 0.19rem;
  font-family: SourceHanSans-Medium;
  font-size: 1.19rem;
  font-weight: 500;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.block-5 {
  display: flex;
  justify-content: space-between;
  align-self: center;
  width: 69.5rem;
  margin-top: 2.31rem;
  box-sizing: border-box;
}
.container-3 {
  justify-content: space-between;
  width: 23.63rem;
}
.wrapper-1 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-self: center;
  width: 20.63rem;
  height: 3.38rem;
  box-sizing: border-box;
}
.group-1 {
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  width: 20.63rem;
  height: 3.38rem;
  padding: 0.25rem;
  background-image: url(./images/img_10.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;

  border-radius: 2rem;
}
.view {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  width: 2.88rem;
  height: 2.88rem;
  padding: 0.56rem 0.75rem 0.5rem;
  background-image: url(./images/img_11.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
  border-radius: 100%;
}
.num {
  align-self: flex-start;
  overflow: hidden;
  max-width: 1.25rem;
  margin-right: 0.06rem;
  font-family: SourceHanSans-Bold;
  font-size: 1.31rem;
  line-height: 1.81rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.info {
  position: absolute;
  left: 4rem;
  bottom: -0.75rem;
  overflow: hidden;
  width: 12.5rem;
  height: 3.25rem;
  font-size: 1.13rem;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  text-align: left;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
.empty {
  align-self: center;
  width: 2.25rem;
  height: 0.06rem;
  margin-top: 0.06rem;
  border-top: 0.19rem solid rgba(107, 93, 205, 1);
}
.container-4 {
  justify-content: space-between;
  width: 23.63rem;
}
.wrapper-2 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-self: center;
  width: 20.63rem;
  height: 3.38rem;
  box-sizing: border-box;
}
.group-2 {
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  width: 20.63rem;
  height: 3.38rem;
  padding: 0.25rem;
  background-image: url(./images/img_12.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
  border-radius: 2rem;
}
.view-1 {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  width: 2.88rem;
  height: 2.88rem;
  padding: 0.56rem 0.75rem 0.5rem;
  background-image: url(./images/img_13.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
  border-radius: 100%;
}
.num-1 {
  align-self: flex-start;
  overflow: hidden;
  max-width: 1.25rem;
  margin-right: 0.06rem;
  font-family: SourceHanSans-Bold;
  font-size: 1.31rem;
  line-height: 1.81rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.watch-video {
  position: absolute;
  left: 4rem;
  bottom: -0.75rem;
  overflow: hidden;
  width: 10.06rem;
  height: 3.25rem;
  font-size: 1.13rem;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  text-align: left;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
.empty-1 {
  align-self: center;
  width: 2.25rem;
  height: 0.06rem;
  margin-top: 0.06rem;
  border-top: 0.19rem solid rgba(107, 93, 205, 1);
}
.container-5 {
  position: relative;
  justify-content: flex-start;
  width: 20.63rem;
}
.wrapper-3 {
  display: flex;
  justify-content: flex-start;
  align-self: flex-start;
  width: 20.63rem;
  height: 3.38rem;
  padding: 0.25rem;
  background-image: url(./images/img_14.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
  border-radius: 2rem;
}
.group-3 {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  width: 2.88rem;
  height: 2.88rem;
  padding: 0.56rem 0.75rem 0.5rem;
  background-image: url(./images/img_15.png);
  background-size: 100% 100%;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;

  border-radius: 100%;
}
.num-2 {
  align-self: flex-start;
  overflow: hidden;
  max-width: 1.25rem;
  margin-right: 0.06rem;
  font-family: SourceHanSans-Bold;
  font-size: 1.31rem;
  line-height: 1.81rem;
  color: rgba(255, 255, 255, 1);
  white-space: nowrap;
  text-overflow: ellipsis;
}
.info-1 {
  position: absolute;
  right: 2.06rem;
  bottom: -0.75rem;
  overflow: hidden;
  width: 14.56rem;
  height: 3.25rem;
  font-size: 1.13rem;
  line-height: 1.63rem;
  color: rgba(255, 255, 255, 1);
  text-align: left;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
/* 步骤 2.2: 设置容器内 video 元素的样式 */
.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 确保视频填满容器，可能会裁剪边缘 */
  border-radius: 2rem; /* 保持视频本身的圆角 */
}

/* 步骤 2.3: 设置暂停图标的样式 */
.play-pause-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 精确居中 */
  width: 7rem;
  height: 7rem;
  z-index: 10;
  pointer-events: none; /* 让鼠标可以点击穿透图标，操作下方的视频控件 */
  opacity: 1; /* 默认可见 */
  transition: opacity 0.3s ease-in-out; /* 添加平滑的过渡效果 */
}

/* 步骤 2.4: 用于隐藏图标的辅助类 */
.play-pause-icon.hidden {
  opacity: 0;
}