/* ================================
 * 视频 / 列表 / 播放页 标题统一为 10px（最终稳定版）
 * ================================ */

/* 外层：命中 Tailwind text-sm 容器 */
html body .my-2.text-sm.text-nord4.truncate{
    font-size: 10px !important;
    line-height: 1.4 !important;
}

/* 内层 a，防止被 Tailwind / hover 再覆盖 */
html body .my-2.text-sm.text-nord4.truncate > a{
    font-size: inherit !important;
    line-height: inherit !important;
}

/* 兜底：直接命中 text-secondary 的 a */
html body a.text-secondary{
    font-size: 10px !important;
    line-height: 1.4 !important;
}
/* footer 右侧导航块不要被 mt-12 顶下去 */
footer .mt-12.grid.grid-cols-2.gap-8{
  margin-top: 0 !important;
}
/* ===== footer 强制对齐：左logo + 右侧4列（修复被主题样式覆盖导致的错位） ===== */
footer[aria-labelledby="footerHeading"] .max-w-7xl{
  max-width: 80rem !important; /* 约等于 max-w-7xl */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 桌面端：三列大网格：左1列 + 右2列 */
@media (min-width: 1280px){
  footer[aria-labelledby="footerHeading"] .xl\:grid{
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    column-gap: 2rem !important;
    align-items: start !important;
  }
}

/* 右侧：md起强制4列 */
@media (min-width: 768px){
  footer[aria-labelledby="footerHeading"] .md\:grid-cols-4{
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2rem !important;
    align-items: start !important;
  }
}

/* 标题/列表统一对齐，避免被 line-height/margin 搞得看起来歪 */
footer[aria-labelledby="footerHeading"] h3{
  margin: 0 0 1rem 0 !important;
}
footer[aria-labelledby="footerHeading"] ul{
  margin: 0 !important;
  padding: 0 !important;
}
footer[aria-labelledby="footerHeading"] li{
  list-style: none !important;
}
