/* ==========================================================================
   等宽网格对齐
   --------------------------------------------------------------------------
   模板已按张数算好列数并写在内联样式上；这里只做窄屏回退，
   保证平板 2 列、手机 1 列，且末行左对齐（不再出现悬挂/拉宽的孤立卡片）。
   ========================================================================== */
/* 平板上保留桌面列数（3 列卡片约 230px 仍可读），只在手机上收成一列，
   避免“3 张卡在 2 列里排成 2+1”这类孤立末行。 */
@media (max-width: 640px) {
  [data-grid-cols] { grid-template-columns: minmax(0, 1fr) !important; }
}

/* 胶囊标签：等宽网格，每行左右对齐；末行按列数自然收边 */
.tags--grid { display: grid; grid-template-columns: repeat(var(--tag-cols, 7), minmax(0, 1fr)); gap: 10px; }
.tags--grid > span {
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 9px 10px; line-height: 1.4;
}
@media (max-width: 1000px) {
  .tags--grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .tags--grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
