/*文章公共样式*/
.post-list {
  display: flex;
  flex-flow: wrap;
}

.module-top-wrapper {
  width: 100%;
  max-width: 75%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.content-area {
  width: 100%;
  max-width: 100%;
}

.article-all-content-display {
  overflow: hidden;
}

.modules-top {
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
}

.modules-top .module-info,
.modules-top .module-action,
.modules-top .module-desc {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.modules-top .module-desc {
  margin-bottom: 10px;
  font-size: 14px;
}

.module-action {
  position: absolute;
  right: 0;
}

.modules-top h2 {
  font-size: 24px;
}

.home-item .module-nav .post-cats-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

.home-item .module-nav .post-cats-list .cat-item {
  margin-left: 12px;
  padding: 4px 10px;
  color: var(--color-text-regular);
  border-radius: var(--radius);
  cursor: pointer;
  transition: all 0.2s;
}

.home-item .module-nav .post-cats-list .cat-item:hover {
  color: var(--ui-hover-color);
  background-color: var(--ui-hover-bg);
}

.home-item .module-nav .post-cats-list .cat-item.active {
  background-color: var(--theme-color);
  /* #F64E90 主粉 */
  color: #fff;
  box-shadow: 0 0 6px color-mix(in srgb, var(--theme-color) 60%, transparent);
}


.home-item .modules-top .module-action>* {
  display: flex;
  align-items: baseline;
  margin-left: 12px;
  font-size: 13px;
  padding: 7px 10px;
  background: #ffffff;
  color: #61666d;
  border-radius: var(--radius);
}

.home-item .modules-bottom.load-more {
  padding-top: 20px;
  text-align: center;
  font-size: 14px;
}

.home-item .modules-bottom.load-more span {
  background: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  border-radius: var(--limoe-radius);
  padding: 15px 25px;
}

.category-link-block.category-parent span {
  margin: 2px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  background: pink;
}

.tag-link-block.tag-parent span {
  margin: 2px;
  background-color: #315dcf;
  border-radius: 5px;
  display: flex;
  align-items: center;
}


.mix-list-enter-from,
.mix-list-leave-to {
  opacity: 0;
  transform: translateY(25px) scale(0.98);
}

.mix-list-enter-active,
.mix-list-leave-active,
.mix-list-move {
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.mix-list-leave-active {
  position: absolute;
  opacity: 0;
}


/* ===============================
 * 排序选择框美化版
 * =============================== */

.post-sorting {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sort-title {
  font-weight: 600;
  color: #333;
  font-size: calc(var(--font-size-sm) - 2px);
  white-space: nowrap;
}

.sort-select {
  position: relative;
}

.sort-btn {
  font-size: calc(var(--font-size-sm) - 2px);
  cursor: pointer;
  transition: all 0.2s;
  background-color: #00000000;
  min-width: 60px;
}

.sort-popover {
  position: absolute;
  top: 25px;
  right: -2px;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  border-radius: var(--radius);
  z-index: 1000;
  width: max-content;
  min-width: 120px;
  animation: fadeIn 0.15s ease-in;
}

.sort-option {
  padding: 4px 10px;
  cursor: pointer;
  font-size: calc(var(--font-size-sm) - 2px);
  color: #333;
  transition: background 0.2s;
}

.sort-option:hover {
  background: #f5f5f5;
}

.sort-option.active {
  background: var(--ui-hover-bg);
  color: var(--ui-hover-color);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}



/* =========================
 * 文章卡片 NO.1（翻转卡片容器）
 * ========================= */
.article-module-1 {
  position: relative;
  overflow: visible;
  margin-right: 16px;
  margin-bottom: 16px;
  perspective: 1200px;
  /* 翻转透视 */
}

/* 内层用于翻转的容器 */
.article-module-1 .card-inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform .8s cubic-bezier(.2, .65, .25, 1);
  background: var(--gray-50);
  box-shadow: 0 4px 10px var(--shadow-color);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
}

/* 悬停触发翻转 */
/* 桌面端（有鼠标悬停设备）才启用翻转 */
@media (hover: hover) and (pointer: fine) {
  .article-module-1:hover .card-inner {
    transform: rotateY(180deg);
  }
}

/* 移动端（触屏设备）禁用翻转，强制保持正面 */
@media (hover: none) and (pointer: coarse) {
  .article-module-1 .card-inner {
    transform: none !important;

  }
}


@media (max-width: 768px) {
  .article-module-1 .card-inner {
    box-shadow: 0 3px 8px var(--shadow-color);
  }

  .article-module-1 .tag-box span {
    font-size: 12px;
  }
}

/* 两个面：正面/背面 */
.article-module-1 .card-face {
  position: relative;
  border-radius: inherit;
  backface-visibility: hidden;
  overflow: hidden;
}

/* 背面：使用文章缩略图背景 + 半透明遮罩 */
.article-module-1 .card-face.card-back {
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: inherit;
  overflow: hidden;

  /* 背景图（由PHP注入） */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
}

/* 遮罩 */
.article-module-1 .card-face.card-back::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom right,
      color-mix(in srgb, var(--pink-800) 35%, transparent),
      color-mix(in srgb, var(--sky-700) 25%, transparent));
  backdrop-filter: blur(6px);
  z-index: 0;
}

/* 背面内容层 */
.article-module-1 .card-face.card-back>* {
  position: relative;
  z-index: 1;
}

/* =========================
 * 图片区域（正面）
 * ========================= */
.article-module-1 .picture {
  position: relative;
  overflow: hidden;
  display: inline-block;
  height: 0;
  width: 100%;
  border-radius: var(--radius) var(--radius) 0 0;
}

.article-module-1 .picture>a {
  position: absolute;
  inset: 0;
  display: block;
}

.article-module-1 .picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 顶部半透明统计条 */
/* 顶部半透明统计条：移动端防换行 + 可横向滑动 */
.article-module-1 .stats-on-image {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 5px;

  display: flex;
  align-items: center;
  gap: 8px;

  /* 关键：不换行 + 可横向滚动 */
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;

  /* 去掉空间平均分布，避免被挤换行 */
  justify-content: space-evenly;

  background: color-mix(in srgb, var(--gray-950) 40%, transparent);
  color: var(--gray-50);
  backdrop-filter: blur(6px);
  padding: 6px 10px;
  border-radius: calc(var(--radius) + 2px);

  /* 用响应式字体，随屏幕缩放 */
  font-size: clamp(10px, 2.8vw, 12px);
  line-height: 1;
}

/* 每个统计项不允许压缩，不换行 */
.article-module-1 .stats-on-image .stat {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  /* 关键：禁止被压缩到换行 */
  white-space: nowrap;
  /* 关键：一项内部也不换行 */
}

/* （可选）隐藏滚动条 */
.article-module-1 .stats-on-image::-webkit-scrollbar {
  display: none;
}

.article-module-1 .stats-on-image {
  scrollbar-width: none;
}

/* （可选）图标稍微变小点，避免占位过大 */
.article-module-1 .stats-on-image .icon {
  width: 18px;
  height: 18px;
  vertical-align: -10px;
  color: var(--theme-color-accent);
}

/* 小屏再紧凑一些 */
@media (max-width: 480px) {
  .article-module-1 .stats-on-image {
    gap: 6px;
    padding: 4px 8px;
  }
}


/* =========================
 * 正面内容块
 * ========================= */
.article-module-1 .content {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 8px;
  border-radius: var(--radius);
  background: var(--gray-50);
  box-shadow: 0 3px 10px var(--shadow-color);
  transform: translateY(-25%);
}

.article-module-1 .title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 100;
  margin: 0 5px;
  padding-top: 10px;
  color: var(--gray-900);
}



.article-module-1 .content p {
  margin: 5px;
  font-size: 12px;
  color: var(--gray-600);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* =========================
 * 背面内容
 * ========================= */
.article-module-1 .back-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 14px 18px;
  height: 100%;
  color: #fff;
}

/* 作者信息 */
.article-module-1 .back-user {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 4px;
  align-items: center;
}

.article-module-1 .back-user .avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
}

.article-module-1 .back-user .name {
  font-size: calc(var(--font-size-sm) - 2px);
  line-height: 1.2;
  margin: 0;
  color: var(--gray-50);
}

.article-module-1 .back-user .user-link {
  font-size: calc(var(--font-size-sm) - 2px);
  color: var(--theme-color-accent);
}

/* 分类区域 */
.article-module-1 .classify-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  font-size: calc(var(--font-size-sm));
}

.article-module-1 .classify-box a {
  color: var(--gray-900);
}

/* 分类标题图标 */
.article-module-1 .classify-box::before {
  content: "📂";
  color: var(--theme-color-accent);
  margin-right: 2px;
}

/* 分类链接 */
.article-module-1 .classify-box a span::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: var(--theme-color-accent);
  margin-left: 4px;
  transition: width .3s;
  bottom: -5px;
  position: absolute;
  left: -2px;
}

.article-module-1 .classify-box a:hover span::after {
  width: 100px;
}


.article-module-1 .tag-box {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.article-module-1 .tag-box span {
  font-size: calc(var(--font-size-sm) - 3px);
  padding: 2px 8px;
  background: var(--pink-400);
  color: #fff;
  border-radius: calc(var(--radius) - 2px);
}

/* 底部按钮 */
.article-module-1 .back-actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.article-module-1 .btn-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  font-size: calc(var(--font-size-sm) - 2px);
  background: color-mix(in srgb, var(--theme-color-accent) 10%, transparent);
  border: 1px solid var(--theme-color-accent-light);
  color: var(--gray-50);
  border-radius: var(--radius);
  transition: background .3s, color .3s;
}

.article-module-1 .btn-more:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* =========================
 * 响应式
 * ========================= */
@media (max-width: 768px) {
  .article-module-1 .tag-box {
    overflow-y: auto;
  }
}


/* 文章NO：2 */

.article-module-2 {
  transition: transform .35s ease, box-shadow .35s ease;
  margin-bottom: 10px;
}

.article-module-2:hover {
  transform: translateY(-5px);
}

.article-module-2[data-style="1"] .card {
  position: relative;
  padding: 10px;
  display: flex;
  background-color: white;
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.article-module-2[data-style="1"] .card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.article-module-2[data-style="1"] .picture {
  min-width: 130px;
  position: relative;
  overflow: hidden;
  height: auto;
}

.article-module-2[data-style="1"] .picture-box {
  position: relative;
  height: 100%;
}

.article-module-2[data-style="1"] .picture-box>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-module-2[data-style="1"] .picture-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  transition: transform .4s ease;
}

.article-module-2[data-style="1"] .picture-box:hover img {
  transform: scale(1.1);
}

.article-module-2[data-style="1"] .card .badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #fa4240;
  color: #fff;
  font-size: calc(var(--font-size-sm) - 2px);
  padding: 2px 8px;
  border-radius: var(--radius);
}

.article-module-2[data-style="1"] .category {
  position: absolute;
  top: 8px;
  background: var(--pink-400);
  color: #fff;
  font-size: calc(var(--font-size-sm) - 2px);
  padding: 2px 8px;
  border-radius: var(--radius);
}


.article-module-2[data-style="1"] .infor-box {
  width: 100%;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.article-module-2[data-style="1"] .infor-box .header .title {
  font-size: var(--font-size-lg);
  color: var(--gray-900);
  font-weight: var(--font-weight-medium);
  overflow: hidden;
  height: 25px;
  max-height: 80%;
  max-width: 60%;
}

/* 移动端 标题最长 */
@media (max-width: 768px) {
  .article-module-2[data-style="1"] .infor-box .header .title {
    font-size: calc(var(--font-size-sm) + 4px);
  }
}

.article-module-2[data-style="1"] .infor-box .header .content p {
  color: var(--gray-600);
  font-size: calc(var(--font-size-sm) - 2px);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.article-module-2[data-style="1"] .header .meta {
  margin: 4px 0;
  display: flex;
  gap: 12px;
  font-size: calc(var(--font-size-sm) - 2px);
  color: #999;
}

.article-module-2[data-style="1"] .header .meta i {
  color: var(--sky-800);
  font-size: 13px;
}


.article-module-2[data-style="1"] .footer {
  display: flex;
  border-radius: var(--radius);
  flex-direction: row;
  margin-bottom: 10px;
  align-items: center;
}

.article-module-2[data-style="1"] .footer .tags {
  margin-left: auto;
}

.article-module-2[data-style="1"] .footer .tags .tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: calc(var(--font-size-sm) - 3px);
  color: var(--pink-600);
  background: var(--pink-50);
  border: 1px solid var(--pink-100);
  border-radius: var(--radius);
  margin-left: 6px;
}

@media (max-width: 768px) {
  .article-module-2[data-style="1"] .footer .tags {
    display: none;
  }
}



.article-module-2[data-style="1"] .footer .user-infor {
  display: flex;
  align-items: center;
}

.article-module-2[data-style="1"] .footer .user-infor .avatar {
  max-width: 30px;
  max-height: 30px;
}

.article-module-2[data-style="1"] .footer .user-infor .avatar img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
}

.article-module-2[data-style="1"] .footer .user-infor .user-name {
  display: flex;
  align-items: flex-end;
  position: relative;
}

.article-module-2[data-style="1"] .footer .user-infor .user-name::before {
  position: absolute;
  content: "";
  padding: 1px 15px;
  background-color: var(--sky-800);
  bottom: -4px;
  transition: all 1s;
}

.article-module-2[data-style="1"] .footer .user-infor .user-name:hover::before {
  padding: 1px 60px;
}

.article-module-2[data-style="1"] .footer .user-infor .user-name .name {
  font-size: calc(var(--font-size-sm) - 2px);
  width: 100%;
  max-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

/*第二种样式*/

.article-module-2[data-style="2"] {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  margin-right: 10px;
  margin-bottom: 10px;
}

.article-module-2[data-style="2"] .background>img {
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 14.5rem;
  transform: scale(1.55);
  filter: blur(1.875rem) brightness(0.75);
  z-index: 1;
}

.article-module-2[data-style="2"] .card {
  display: flex;
  background-color: white;
  width: 100%;
  z-index: 2;
}

.article-module-2[data-style="2"] .picture {
  z-index: 1;
  min-width: 216px;
  width: 25%;
  position: relative;
  overflow: hidden;
  height: auto;
}

.article-module-2[data-style="2"] .card .picture .picture-box {
  clip-path: polygon(0 0, 100% 0, 94% 100%, 0 100%);
  position: relative;
  height: 100%;
}

.article-module-2[data-style="2"] .card .picture .picture-box>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-module-2[data-style="2"] .card .picture .picture-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-module-2[data-style="2"] .card .picture .picture-box .sticky {
  position: absolute;
  top: 0;
  left: 0;
  background: #fa4240;
  color: #fff;
  padding: 2px 8px;
  font-size: calc(var(--font-size-sm) - 2px);
  border-bottom-right-radius: var(--radius);
}


.article-module-2[data-style="2"] .infor-box {
  z-index: 1;
  display: flex;
  padding: 10px;
  flex-direction: column;
  justify-content: space-around;
}

.article-module-2[data-style="2"] .infor-box .title {
  font-size: var(--font-size-lg);
  color: var(--gray-900);
  font-weight: var(--font-weight-medium);
  overflow: hidden;
  height: 25px;
}

.article-module-2[data-style="2"] .infor-box .content {
  color: var(--gray-900);
  font-size: calc(var(--font-size-sm) - 2px);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.article-module-2[data-style="2"] .infor-box .user-infor {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  position: relative;
}

.article-module-2[data-style="2"] .infor-box .user-infor::before {
  content: "";
  background-color: var(--sky-800);
  position: absolute;
  padding: 1px 15px;
  bottom: -5px;
  transition: all 1s;
}

.article-module-2[data-style="2"] .infor-box .user-infor:hover::before {
  padding: 1px 60px;
}

.article-module-2[data-style="2"] .infor-box .user-infor .avatar {
  max-width: 25px;
  max-height: 25px;
  border-radius: 100%;
}

.article-module-2[data-style="2"] .infor-box .user-infor .name {
  margin-left: 5px;
}

.article-module-2[data-style="2"] .infor-box .user-infor .name>span {
  font-size: 14px;
}


/**
 * 分类悬浮层
 */
/* 分类悬浮层（方案 E） */
.article-module-2[data-style="2"] .categories {
  position: absolute;
  bottom: 10px;
  left: 15px;
  z-index: 3;
  display: flex;
  gap: 6px;
}

/* 单个分类标签 */
.article-module-2[data-style="2"] .categories .cat-item {
  font-size: calc(var(--font-size-sm) - 2px);
  padding: 2px 10px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(6px);
  color: var(--gray-900);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  font-weight: 500;
  transition: all .2s;
}

/* hover 效果 */
.article-module-2[data-style="2"] .categories .cat-item:hover {
  background: rgba(255, 255, 255, 0.55);
  transform: translateY(-2px);
}

.article-module-2[data-style="2"] .tags {
  display: flex;
  gap: 6px;
  margin-left: auto;
  align-items: center;
}

.article-module-2[data-style="2"] .tag-item {
  font-size: calc(var(--font-size-sm) - 2px);
  padding: 2px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: inset 0 0 8px rgba(255, 255, 255, 0.25);
  transition: .2s;
}

.article-module-2[data-style="2"] .tag-item:hover {
  background: rgba(255, 255, 255, 0.35);
}


.article-module-2[data-style="2"] .stats {
  display: flex;
  gap: 14px;
  margin: 4px 0 4px 0;
  font-size: 13px;
  color: var(--gray-700);
  opacity: .9;
}

.article-module-2[data-style="2"] .stat-item {
  display: flex;
  align-items: center;
  gap: 3px;
}



/*文章NO:3*/
.article-module-3 {
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: var(--radius);
}

/*第一种样式*/
.article-module-3[data-style="1"] {
  position: relative;
  overflow: hidden;
  background: #f7fbff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);

}

.article-module-3[data-style="1"] .picture {
  position: relative;
  overflow: hidden;
  height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.article-module-3[data-style="1"] .picture>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-module-3[data-style="1"] .picture a img {
  width: 100%;
  height: 100%;
}

.article-module-3[data-style="1"] .picture .cat-tag {
  position: absolute;
  top: 8px;
  right: 8px;
  background: var(--pink-400);
  color: #fff;
  padding: 2px 8px;
  border-radius: var(--radius);
  font-size: calc(var(--font-size-sm) - 2px);
  z-index: 1;
}

.article-module-3[data-style="1"] .picture .sticky {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  padding: 2px 8px;
  font-size: calc(var(--font-size-sm) - 2px);
  color: #fff;
  border-radius: var(--radius);
  background: #fa4240;
  box-shadow: 0 4px 12px rgba(255, 105, 180, 0.25);
}


.article-module-3[data-style="1"] .picture .stats-overlay {
  position: absolute;
  bottom: 8px;
  padding: 6px 10px;
  background: rgba(0, 0, 0, 0.35);
  /* 半透明柔黑，通用最好看 */
  color: #fff;
  font-size: calc(var(--font-size-sm) - 2px);
  border-radius: var(--radius);
  opacity: 0;
  transform: translateY(6px);
  transition: 0.25s ease;
  display: flex;
  gap: 10px;
  pointer-events: none;
}

.article-module-3[data-style="1"] .picture:hover .stats-overlay {
  opacity: 1;
  transform: translateY(0);
}

.article-module-3[data-style="1"] .infor-box {
  padding: 10px;
}

.article-module-3[data-style="1"] .infor-box .title {
  font-size: calc(var(--font-size-lg) - 2px);
  overflow: hidden;
  max-height: 45px;
  min-height: 42px;
  margin-bottom: 5px;
}

.article-module-3[data-style="1"] .infor-box .content {
  font-size: calc(var(--font-size-sm) - 2px);
  color: var(--gray-600);
  margin-bottom: 5px;
  max-height: 32px;
  overflow: hidden;
}


.article-module-3[data-style="1"] .tags {
  margin: 3px 0;
}

.article-module-3[data-style="1"] .tags .tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: calc(var(--font-size-sm) - 3px);
  color: var(--pink-600);
  background: var(--pink-50);
  border: 1px solid var(--pink-100);
  border-radius: var(--radius);
  margin-right: 6px;
}

.article-module-3[data-style="1"] .infor-box .user-infor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.article-module-3[data-style="1"] .infor-box .user-infor .avatar {
  width: 28px;
  height: 28px;
  margin-right: 5px;
  border-radius: var(--radius);
  overflow: hidden;
}

.article-module-3[data-style="1"] .infor-box .user-infor .name {
  position: relative;
  display: inline-block;
}

.article-module-3[data-style="1"] .infor-box .user-infor .name::before {
  content: "";
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 20px;
  height: 2px;
  background-color: var(--sky-800);
  transition: width 1s ease;
}

.article-module-3[data-style="1"] .infor-box .user-infor .name:hover::before {
  width: 100%;

}

.article-module-3[data-style="1"] .infor-box .user-infor .name>span {
  font-size: calc(var(--font-size-sm) - 2px);
  color: var(--gray-700);
}

/*第二种样式*/
.article-module-3[data-style="2"] {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  background: #f7fbff;
}

.article-module-3[data-style="2"] .category {
  width: 100%;
  text-align: center;
  padding: 4px 0;
  font-size: 12px;
  color: var(--gray-50);
  background: var(--pink-400);
  border-radius: 6px;
  margin-bottom: 6px;
}

.article-module-3[data-style="2"] .tags {
  padding: 6px 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.article-module-3[data-style="2"] .tags .tag {
  padding: 3px 8px;
  font-size: calc(var(--font-size-sm) - 3px);
  color: var(--pink-600);
  background: var(--pink-50);
  border: 1px solid var(--pink-100);
  border-radius: var(--radius);
}


/* 图片倒三角 */
.article-module-3[data-style="2"] .picture {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 62%;
  clip-path: polygon(0 50%, 0 0, 100% 0, 100% 50%, 50% 100%);
}

.article-module-3[data-style="2"] .picture>a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-module-3[data-style="2"] .picture img {
  width: 100%;
  height: 100%;
}

.article-module-3[data-style="2"] .title {
  display: flex;
  flex-direction: column;
  align-items: center;

  position: absolute;
  top: 0;
  height: 0;
  width: 100%;

  padding-top: 62%;
  /* 默认盖住图片 */
  background: rgba(25, 25, 25, 0.4);

  clip-path: polygon(0 50%, 0 0, 100% 0, 100% 50%, 50% 100%);
  transition: all 1s;
}

.article-module-3[data-style="2"] .title>h2 {
  position: absolute;
  top: 0;
  margin-top: 30px;
  width: 70%;
  font-size: 16px;
  text-align: center;
  color: #fff;
}

/* ⭐ hover 展开动画（上翻）*/
.article-module-3[data-style="2"]:hover .title {
  padding-top: 0%;
  padding-bottom: 10%;
}

/* user-info 整体区域：倒三角动画 */
.article-module-3[data-style="2"] .user-infor {
  position: absolute;
  top: 0;
  width: 100%;
  height: 0;
  padding-top: 0%;
  display: flex;
  justify-content: center;
  align-items: center;

  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);

  clip-path: polygon(0 50%, 0 0, 100% 0, 100% 50%, 50% 100%);
  transition: padding-top 1s;
}

/* hover 展开 */
.article-module-3[data-style="2"]:hover .user-infor {
  padding-top: 62%;
}

/* user-position — 用来让内部内容居中显示 */
.article-module-3[data-style="2"] .user-infor .user-position {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  top: 0;
}

/* avatar */
.article-module-3[data-style="2"] .user-infor .avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  margin-bottom: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .25);
}

.article-module-3[data-style="2"] .user-infor .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* name */
.article-module-3[data-style="2"] .user-infor .name span {
  font-size: 14px;
  font-weight: 600;
  padding: 3px 12px;
  color: #fff;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.3);
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  white-space: nowrap;
}


.article-module-3[data-style="2"] .infor-box {
  padding: 10px;
  display: flex;
  height: calc(50% - 20px);
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}

.article-module-3[data-style="2"] .infor-box .content {
  font-size: calc(var(--font-size-sm) - 1px);
  color: var(--gray-600);
  overflow: hidden;
  max-height: 48px;
  min-height: 16px;
}

.article-module-3[data-style="2"] .stats {
  width: 100%;
  margin-bottom: 6px;
  display: flex;
  gap: 12px;
  font-size: calc(var(--font-size-sm) - 2px);
  color: #777;
  opacity: .85;
}

.article-module-3[data-style="2"] .sticky {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 2px 8px;
  font-size: calc(var(--font-size-sm) - 3px);
  color: #fff;
  background: #fa4240;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
  z-index: 30;
}


/* 文章No:4*/
.article-four-wrapper {
  position: relative;
  margin-right: 10px;
  margin-bottom: 10px;
}

.article-four-card {
  position: relative;
  aspect-ratio: 3/4;
  border-radius: 16px;
  overflow: hidden;
  background-color: #333;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  color: white;
  transition: transform 0.5s ease;
}

.article-four-card:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 0 15px 40px rgba(0, 195, 255, 0.4);
  z-index: 10;
}

.article-four-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.article-four-img:hover {
  transform: scale(1.1);
}

.article-four-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: #00c3ff66;
  padding: 4px 10px;
  font-size: 14px;
  border-radius: 16px;
  backdrop-filter: blur(6px);
  z-index: 2;
}

.article-four-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  background: linear-gradient(to bottom, rgb(0 0 0 / 2%) 0%, rgb(0 0 0 / 73%) 70%);
  display: flex;
  flex-direction: column;
  z-index: 1;
  transform: translateY(44px);
  transition: transform 0.4s ease-out, opacity 0.3s ease;
}

.article-four-card:hover .article-four-content {
  transform: translateY(1px);
  opacity: 1;
}

.article-four-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-four-desc {
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10px;
}

.article-four-stats svg {
  width: 20px;
  height: 20px;
}

.article-four-avatar img {
  width: 28px;
  height: 28px;
  margin-right: 5px;
  border-radius: 20px;
}

.article-four-stats {
  font-size: x-small;
}

.article-four-stats,
.article-four-footer {
  display: flex;
  flex-direction: row;
}

.article-four-stats span {
  align-items: center;
  display: flex;
}

.article-four-desc,
.article-four-title a,
.article-four-stats span,
.article-four-badge {
  color: #fff;
}

.article-four-post-list {
  display: flex;
  flex-flow: wrap;
  align-items: stretch;
  padding: 0px;
}


/* .article-four-top {
  display: flex;
  flex-wrap: wrap;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 15vw;
  min-height: 220px;
  max-height: 350px;
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
}

.article-four-picture {
  width: 100%;
  height: 100%;
  position: relative;
}

.article-four-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
}

.article-four-variable-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(20px);
  background: #72bcfb2b;
  border-radius: var(--radius);
}

.article-four-variable-flex {
  position: absolute;
  width: 100%;
  clip-path: circle(100% at 50% -30%);
  height: 50%;
  z-index: 1;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius);
}

.article-four-variable-flex-wrapper {
  position: absolute;
  width: 100%;
  display: flex;
  bottom: 10px;
  z-index: 5;
}

.article-four-wrapper-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.article-four-centre h2 {
  font-size: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  max-height: 25px;
  overflow: hidden;
}

.article-four-centre p {
  font-size: 12px;
  color: #777;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-four-wrapper-content-centre {
  max-width: 70%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
}

.article-four-user-avatar-content {
  width: 36px;
  height: 36px;
}

.article-four-user-avatar-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
}

.article-four-user-avatar-name {
  display: flex;
  max-height: 40px;
  overflow: hidden;
  margin-top: 5px;
}

.article-four-user-avatar-name .article-four-user-name-content {
  width: calc(100% - 46px);
  margin-left: 10px;
  position: relative;
}

.article-four-user-name-content::after {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 20px;
  height: 2px;
  background-color: #315dcf;
  transition: all 1s;
}

.article-four-user-name-content:hover::after {
  width: 50px;
}

.article-four-user-name-content p {
  margin-top: 2px;
}

.article-four-wrapper-content-bottom {
  position: absolute;
  bottom: -105px;
  width: 100%;
  max-height: 30px;
  backdrop-filter: blur(20px);
  transition: all 1s;
}

.article-four-wrapper-content-bottom.lf_post_up {
  bottom: -5px;
}

.article-four-tag-content {
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
}

.article-four-tag-content span {
  font-size: 12px;
  padding: 2px 10px;
  background-color: #315dcf;
  margin-right: 3px;
  margin-top: 5px;
  border-radius: var(--radius);
  color: white;
}

.article-four-blcok {
  position: relative;
  margin-bottom: 10px;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 10px;
  text-orientation: upright;
  width: 36px;
  height: 36px;
  backdrop-filter: blur(20px);
  border-radius: var(--radius);
  box-shadow: 0px 3px 10px 1px rgb(73 73 73 / 35%);
  justify-content: center;
}

.article-four-wrapper-content-left {
  position: absolute;
  left: 0;
  top: -40px;
  height: 100%;
}

.article-four-wrapper-content-right {
  position: absolute;
  right: 0;
  top: -40px;
  height: 100%;
}

.article-four-wrapper-content-left>.article-four-blcok {
  left: -40px;
}

.article-four-wrapper-content-right>.article-four-blcok {
  right: -40px;
}

.article-four-wrapper-content-left>.lf_post_up {
  left: 0;
}

.article-four-wrapper-content-right>.lf_post_up {
  right: 0;
}

.article-four-wrapper-content-left>.lf_post_up:nth-child(1),
.article-four-wrapper-content-left>.lf_post_down:nth-child(1) {
  transition: all 2s;
}

.article-four-wrapper-content-left>.lf_post_up:nth-child(2),
.article-four-wrapper-content-left>.lf_post_down:nth-child(2) {
  transition: all 1.8s;
}

.article-four-wrapper-content-left>.lf_post_up:nth-child(3),
.article-four-wrapper-content-left>.lf_post_down:nth-child(3) {
  transition: all 1.6s;
}

.article-four-wrapper-content-right>.lf_post_up:nth-child(1),
.article-four-wrapper-content-right>.lf_post_down:nth-child(1) {
  transition: all 1.4s;
}

.article-four-wrapper-content-right>.lf_post_up:nth-child(2),
.article-four-wrapper-content-right>.lf_post_down:nth-child(2) {
  transition: all 1.2s;
}

.article-four-wrapper-content-right>.lf_post_up:nth-child(3),
.article-four-wrapper-content-right>.lf_post_down:nth-child(3) {
  transition: all 1s;
} */

/* 文章NO：5 */

.article-five-top {
  display: flex;
  flex-wrap: wrap;
  margin-right: 10px;
  margin-bottom: 10px;
}

.article-five-content {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 210px;
  height: 100%;
  border-radius: 12px;
  background: #f7fbff;
  box-shadow: 0 3px 10px 1px rgb(73 73 73 / 35%);
}

.article-five-picture-left,
.article-five-picture-right {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 1;
}

.article-five-picture-left {
  padding-left: 35%;
}

.article-five-picture-right {
  padding-right: 35%;
  right: 0;
}

.article-five-picture-left a,
.article-five-picture-right a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.article-five-picture-right img,
.article-five-picture-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.article-five-picture-right>a>img {
  filter: blur(10px);
  will-change: filter, transform;
}

.article-five-component-top {
  position: absolute;
  top: 0;
  right: 30%;
  width: 70%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 12px;
  background: #f7fbff;
  box-shadow: 0 3px 10px 1px rgb(73 73 73 / 35%);
  z-index: 3;
  transition: right .6s ease, border-radius .6s ease;
}

.article-five-content .article-five-component-top.lf_post_up {
  right: 0;
  border-radius: 20px 12px 12px 20px;
}

.article-five-component {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.article-five-top-title {
  display: flex;
  width: 90%;
  gap: 6px;
}

.article-five-top-title>h2 {
  font-size: 18px;
  line-height: 1.4;
  max-height: 1.4em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-five-component>p {
  color: #777;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.article-five-top-title span {
  font-size: 12px;
  background: #cf3131;
  min-width: 44px;
  padding: 2px 10px;
  border-radius: 12px;
  color: white;
  display: flex;
  align-items: center;
}

.article-five-footer {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
}

.article-five-footer-assembly img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 8px;
  position: absolute;
  top: 0;
  right: 0;
}

.article-five-assembly-nome {
  display: flex;
  align-items: center;
}

.article-five-assembly-nome img {
  max-width: 20px;
  max-height: 20px;
  margin-left: 1px;
}

.article-five-assembly-name-h2 {
  font-size: 20px;
  max-width: 185px;
  overflow: hidden;
}

.article-five-assembly-span {
  font-size: 17px;
}

.article-five-readmore {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.article-five-readmore span {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #fff;
  background-color: #315dcf;
  border-radius: 12px;
  padding: 7px;
}

.article-five-readmore a {
  font-size: 10px;
  margin-right: 10px;
  border-radius: 12px;
  text-align: center;
}

.article-five-readmore svg {
  width: 8px;
  height: 8px;
  fill: white;
}

.article-five-Statistics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
}

.article-five-Statistics>span {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  font-size: 12px;
  margin-top: 7px;
  width: 42px;
  height: 44px;
  justify-content: center;
  border-radius: 12px;
  background-color: rgb(238, 240, 244);
  box-shadow: rgb(163 177 198 / 50%) 12px 12px 24px 0px,
    rgb(255 255 255) -5px -3px 9px 0px;
  color: black;
  position: relative;
  right: 0;
  transition: all .8s;
}

.article-five-Statistics>span:nth-child(2) {
  transition-delay: .2s;
}

.article-five-Statistics>span:nth-child(3) {
  transition-delay: .4s;
}

.article-five-Statistics>span:nth-child(4) {
  transition-delay: .6s;
}

.article-five-Statistics>.lf_post_up {
  right: -60px;
}

.article-five-user-information {
  position: relative;
}

.article-five-user-information::before {
  content: "";
  background-color: #315dcf;
  padding: 1px 10px;
  transition: all .8s;
  position: absolute;
  bottom: -5px;
}

.article-five-user-information:hover::before {
  padding: 1px 50px;
}

.article-five-tag {
  font-size: 12px;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.article-five-tag span {
  font-size: 10px;
  margin-left: 3px;
  padding: 2px 10px;
  background-color: #315dcf;
  border-radius: 12px;
  color: white;
}

.article-five-classify {
  position: absolute;
  top: -105px;
  left: 5px;
  z-index: 3;
  font-size: 12px;
  background-color: #315dcf;
  padding: 2px 10px;
  border-radius: 12px;
  transition: all .8s;
}

.article-five-classify p {
  color: white;
}

.article-five-classify.lf_post_up {
  top: 5px;
}


/*第六种文章样式*/
/* .article-six-top {
  display: flex;
  flex-wrap: wrap;
  margin-right: 10px;
  margin-bottom: 10px;
}

.article-six-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 450px;
  min-height: 300px;
  border-radius: var(--radius);
  overflow: hidden;
}

.article-six-picture {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 62%;
  width: 100%;
}

.article-six-picture a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article-six-whole {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: #f7fbff;
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: -10%;
  z-index: 1;
}

.article-six-statistics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  grid-gap: 3px;
  height: 40px;
}

.article-six-avatar-statistics {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.article-six-variable-flex {
  position: absolute;
  padding: 10px;
  width: 100%;
  right: 0;
  height: calc(100% - 58%);
  display: flex;
  justify-content: space-evenly;
  background: #72bcfb2b;
  backdrop-filter: blur(20px);
  transition: all 1s;
  top: -200px;
  flex-direction: column;
}

.article-six-variable-flex.lf_post_up {
  top: 0;
}

.article-six-statistics svg {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}

.article-six-statistics i {
  font-size: 12px;
  margin-right: 4px;
  font-weight: 100;
}

.article-six-blcok {
  display: inline-flex;

  margin-right: 5px;
}

.article-six-blcok span {
  font-size: 10px;
}

.article-six-avatar-nome {
  margin-right: 5px;
}

.article-six-avatar-nome img {
  width: 15px;
  height: 15px;
}

.article-six-avatar-nome span {
  font-size: 14px;
  display: block;
  height: 20px;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.article-six-classify {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 2px 10px;
  font-size: 11px;
  background: #72bcfb2b;
  backdrop-filter: blur(20px);
  transition: all 1s;
}

.article-six-classify span:not(:last-child)::after {
  content: "|";
  margin: 0 3px;
}

.article-six-classify.lf_post_up {
  left: -1000px;
}

.article-six-information {
  height: 14px;
}

.article-six-avatar-nome-img {
  display: flex;
  justify-content: center;
}

.article-six-avatar-nome-img img {
  margin: 0 1px;
}

.article-six-avatar-img img {
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
}

.article-six-articlecontent h2 {
  font-size: 18px;
}

.article-six-articlecontent p {
  margin: 10px 0px 10px;
  color: #777;
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-six-label-top {
  align-items: center;
}

.article-six-label span {
  font-size: 12px;
  margin-right: 5px;
}

.article-six-label svg {
  width: 10px;
  height: 10px;
  fill: #ffffffbf;
}

.article-six-label-subject {
  background: linear-gradient(180deg, transparent 90%, var(--theme-back) 0%);
}

.article-six-button {
  display: flex;
  justify-content: space-between;
}

.article-six-button-left span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  margin-left: 5px;
  color: #ffffff;
  border-radius: var(--radius);
  height: 32px;
  width: 70px;
  align-content: center;
  text-align: center;
  background-color: #315dcf;
}

.article-six-button-left {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.article-six-button-left svg {
  width: 10px;
  height: 10px;
  fill: #ffffffbf;
}

.article-six-pinned-blcok {
  position: absolute;
  right: 0px;
  font-size: 12px;
  width: 40px;
  height: 40px;
  background: linear-gradient(220deg,
      #cf3131,
      #cf3131 50%,
      transparent 50%,
      transparent 100%);
}

.article-six-pinned-blcok p {
  transform: rotate(40deg);
  margin-left: 14px;
  margin-top: 6px;
  color: white;
} */


.article-five-image-card {
  width: 100%;
  max-width: 400px;
  height: 230px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  position: relative;
  background-color: #000;
  /* 防止加载图片前闪白 */
}

.article-five-card-content {
  height: 100%;
  position: relative;
}

.article-five-background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.6);
  display: block;
}

.article-five-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 83%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  pointer-events: none;
  /* 防止覆盖元素阻挡事件 */
}

.article-five-title {
  font-size: 1.75rem;
  /* 响应式字体 */
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 15px 0;
  width: 80%;
}

.article-five-user-info {
  display: flex;
  align-items: center;
  gap: 8px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.article-five-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  object-fit: cover;
  flex-shrink: 0;
}

.article-five-user-text {
  display: flex;
  flex-direction: column;
}

.article-five-username {
  font-size: 14px;
  font-weight: 500;
}

.article-five-username2 {
  font-size: 10px;
  opacity: 0.85;
}

/* 响应式适配 */
@media (max-width: 500px) {
  .article-five-title {
    font-size: 1.4rem;
  }

  .article-five-image-card {
    height: 200px;
  }
}

/* 移动端（≤767px）：默认居中；只有 1 个卡片时靠左 */
@media (max-width: 767px) {
  .article-five-top {
    display: flex;
    /* 你已有 */
    flex-wrap: wrap;
    /* 你已有 */
    justify-content: center;
    /* 默认整体居中 */
    gap: 10px;
    /* 可选，替代 margin-right/bottom 的空隙控制 */
  }

  /* 子项选择器按你的实际结构替换：
     如果每个卡片是 .article-five-content，就保持不变；
     如果是 <li>，把下面的 .article-five-content 改成 li */
  .article-five-top:has(> .article-five-content:only-child) {
    justify-content: flex-start;
    /* 仅 1 个子块时，靠左 */
  }
}

/*图片文章展示模块*/
/* dmy2025-06-23写 */
/* 当屏幕宽度 ≤ 1750px 时生效 */
@media (max-width: 1750px) {
  .wrapper {
    margin: unset;
  }

}

/* @media (max-width: 950px) {


  } */

@media (max-width: 768px) {

  .right-entry {
    display: none !important;
  }

  .wrapper {
    padding: 0px 10px;
  }

  .lentasy-post-list-mini-style-2 {
    width: calc(100% / 1) !important;
  }

  .article-four-list-item {
    width: calc(100% / 2) !important;
  }

}

@media (max-width: 1120px) {}

@media (max-width: 1000px) {}