/* ==========================================================================
   首页「新闻中心 / 最新动态」板块微调（2026-09-23）
   接口只返回 1–2 条时，让卡片居中、等高，避免右侧留一大块空白。
   仅作用于首页 #home-news-list，不影响 news-list.html 等内页。
   ========================================================================== */

#home-news-list {
  justify-content: center; }

/* 封面统一比例，消除各条图片高度不一造成的参差 */
#home-news-list .blog-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  -o-object-fit: cover;
  object-fit: cover; }

/* 卡片等高：标题多一行也不会把整排拉歪 */
#home-news-list .blog-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 18px 44px -30px rgba(16, 32, 63, 0.45);
  box-shadow: 0 18px 44px -30px rgba(16, 32, 63, 0.45);
  -webkit-transition: transform 0.35s ease, box-shadow 0.35s ease;
  transition: transform 0.35s ease, box-shadow 0.35s ease; }

#home-news-list .blog-post:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 0 28px 60px -32px rgba(16, 32, 63, 0.55);
  box-shadow: 0 28px 60px -32px rgba(16, 32, 63, 0.55); }

#home-news-list .blog-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

#home-news-list .blog-title {
  line-height: 1.5; }

/* 单条时不要拉成整行宽 */
#home-news-list > [class*="col-"]:only-child {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto; }
