/* V6-HOME-LAYOUT-HERO-GRID-UNIFY
   只负责首页最新讨论 + 右侧栏两栏布局。
   目标：与主视觉同宽，同轴，间距稳定。
*/

html.is-home-v643e .home-main-grid-v629a,
html.is-home-v643e .home-grid-v629a,
html.is-home-v643e .home-content-v629a,
html.is-home-v643e .home-section-grid-v629a{
  box-sizing:border-box!important;
  width:min(1180px, calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto 64px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 320px!important;
  column-gap:28px!important;
  row-gap:22px!important;
  align-items:start!important;
}

html.is-home-v643e .home-main-grid-v629a > :first-child,
html.is-home-v643e .home-grid-v629a > :first-child,
html.is-home-v643e .home-content-v629a > :first-child,
html.is-home-v643e .home-section-grid-v629a > :first-child{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}

html.is-home-v643e .home-side-v629a,
html.is-home-v643e .home-sidebar-v629a,
html.is-home-v643e .home-right-v629a,
html.is-home-v643e .home-main-grid-v629a > :last-child,
html.is-home-v643e .home-grid-v629a > :last-child,
html.is-home-v643e .home-content-v629a > :last-child{
  width:320px!important;
  max-width:320px!important;
  min-width:0!important;
  margin-top:0!important;
}

html.is-home-v643e .home-card-v629a,
html.is-home-v643e .home-side-card-v629a{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}

html.is-home-v643e .home-post-list-v629a,
html.is-home-v643e .home-category-row-v629a,
html.is-home-v643e .post-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

@media(max-width:1200px){
  html.is-home-v643e .home-main-grid-v629a,
  html.is-home-v643e .home-grid-v629a,
  html.is-home-v643e .home-content-v629a,
  html.is-home-v643e .home-section-grid-v629a{
    width:calc(100% - 32px)!important;
    grid-template-columns:minmax(0, 1fr) 300px!important;
    column-gap:22px!important;
  }

  html.is-home-v643e .home-side-v629a,
  html.is-home-v643e .home-sidebar-v629a,
  html.is-home-v643e .home-right-v629a,
  html.is-home-v643e .home-main-grid-v629a > :last-child{
    width:300px!important;
    max-width:300px!important;
  }
}

@media(max-width:900px){
  html.is-home-v643e .home-main-grid-v629a,
  html.is-home-v643e .home-grid-v629a,
  html.is-home-v643e .home-content-v629a,
  html.is-home-v643e .home-section-grid-v629a{
    width:calc(100% - 24px)!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
    gap:14px!important;
    margin-bottom:36px!important;
  }

  html.is-home-v643e .home-side-v629a,
  html.is-home-v643e .home-sidebar-v629a,
  html.is-home-v643e .home-right-v629a,
  html.is-home-v643e .home-main-grid-v629a > :last-child{
    width:100%!important;
    max-width:100%!important;
  }
}
