/* cff-shell: forum page overflow / alignfull bleed */
html:has(body.page-template-page-forums-shell),html:has(body.cff-is-topic),body.page-template-page-forums-shell,body.cff-is-topic {
  overflow-x:clip}
body.page-template-page-forums-shell .wp-site-blocks,body.cff-is-topic .wp-site-blocks {
  overflow-x:clip;
  max-width:100%;
  box-sizing:border-box}
/* 21.5.0 误伤：max-width:100% + 负 margin → 右侧白条。改回视口全宽出血 */
body.page-template-page-forums-shell .wp-block-cover.alignfull,body.page-template-page-forums-shell .wp-block-group.alignfull {
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  left:auto!important;
  right:auto!important}
body.page-template-page-forums-shell .wp-block-cover__inner-container {
  max-width:min(840px,calc(100% - 32px));
  width:100%;
  min-width:0;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto}
body.page-template-page-forums-shell .wp-block-cover__inner-container > * {
  max-width:100%;
  min-width:0;
  box-sizing:border-box}
