/* 页脚粘底：只有内容不足一屏时才填充，否则正常紧随内容 */
html,body{height:100%;margin:0;padding:0}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* 顶部固定区域 */
header,nav,.site-header{flex:0 0 auto}

/* 中间内容：根据实际高度自适应，不强制填满 */
main,#main,.main,.content,.container,.page-container,.wrapper{
  flex:0 0 auto;   /* 取消原来的 flex:1 */
}

/* 页脚：始终贴底 */
footer,.site-footer,#site-footer{
  margin-top:auto;
  display:block!important;
  visibility:visible!important;
}
