body .brand-header--regular.brand-header--site > .brand-wrap {
  padding-top: 1rem;
}
/* 头像 */
.brand-wrap {
  flex-direction: row !important;
  align-items: center !important;
  text-align: left !important;
  padding-top: 1rem !important;
}
.brand-image {
  width: 48px !important;
  height: 48px !important;
  margin: 0 1rem 0 0 !important;
}
.brand-title {
  width: auto !important;
}
.brand-tagline {
  margin-top: 0 !important;
}

/* tab 栏固定 */
.listing-nav {
  position: static !important;
  margin-bottom: 1rem;
}
.listing-nav,
.listing-nav * {
  transition: none !important;
}

/* .brand-wrap .brand-image--plain img {
    object-fit: contain;
    border-radius: 22px;
} */
 /* 夜间切换按钮图标大小 */
.site-region__system > .dropdown > summary > .ui-icon {
  --ui-icon-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
}

/* ===== 有封面图的 banner：压暗 + 白字 ===== */
.article.banner .banner-mask-top {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.22),
    rgba(0, 0, 0, 0)
  ) !important;
}
.article.banner .banner-mask-bottom {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0)
  ) !important;
}
.article.banner .content[data-text-adaptive] .title,
.article.banner .content[data-text-adaptive] .bread-nav .cap,
.article.banner .content[data-text-adaptive] .created,
.article.banner .content[data-text-adaptive] .updated {
  color: #fff !important;
}

/* ===== 没封面图的 banner（相册/关于页）：黑字 ===== */
.article.banner .content:not([data-text-adaptive]) .title,
.article.banner .content:not([data-text-adaptive]) .bread-nav .cap,
.article.banner .content:not([data-text-adaptive]) .created {
  color: #000 !important;
}
.article.banner .bg + .content {
  aspect-ratio: 2; /* 改小=更高，改大=更矮 */
  min-height: 240px; /* 最低高度 */
}
/* ===== 深色模式：白字 ===== */
/* ===== 深色模式：白字 ===== */
:root[data-theme=dark] .article.banner .content:not([data-text-adaptive]) .title,
:root[data-theme=dark] .article.banner .content:not([data-text-adaptive]) .bread-nav .cap,
:root[data-theme=dark] .article.banner .content:not([data-text-adaptive]) .created {
  color: #fff !important;
}


/* 主页文章封面图片右侧固定 */
.post-list .post-card .post-cover img {
  height: 100%;
  margin: 0;
  -webkit-mask: linear-gradient(90deg, transparent, #fff 50%);
  mask: linear-gradient(90deg, transparent, #fff 50%);
  object-fit: cover;
  object-position: center;
  opacity: 0.8;
  position: absolute;
  right: 0;
  width: 50%;
}

/* 旅游合集 */
.banner-travel .title {
  font-size: 1.5rem;
  color: white;
}
.banner-travel .subtitle {
  font-size: 16px;
  color: white;
}

