/* =========================================================
   固定阵列红色线条背景
   参考图线阵 / 上下起伏物理感 / 不占布局 / 不挡点击
   ========================================================= */

/* 原本承载 H5 的占位组件压成 0 高度 */
#c_static_001-1779431105555,
#c_static_001-1779431105555 .e_html-1 {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

/* 栅格父级 */
#c_grid-1778239156731,
.zc-red-line-real-parent {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* 背景层本体 */
#c_grid-1778239156731 > .zc-red-line-bg-module,
.zc-red-line-real-parent > .zc-red-line-bg-module {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;

  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: transparent !important;
}

/* Canvas 铺满整个栅格 */
#c_grid-1778239156731 > .zc-red-line-bg-module #zcRedLineBg,
#c_grid-1778239156731 > .zc-red-line-bg-module canvas,
.zc-red-line-real-parent > .zc-red-line-bg-module #zcRedLineBg,
.zc-red-line-real-parent > .zc-red-line-bg-module canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

/* 栅格真实内容在背景上面 */
#c_grid-1778239156731 > *:not(.zc-red-line-bg-module),
.zc-red-line-real-parent > *:not(.zc-red-line-bg-module) {
  position: relative !important;
  z-index: 2 !important;
}

/* 防止制作器动画类影响背景层 */
.zc-red-line-bg-module,
.zc-red-line-bg-module * {
  box-sizing: border-box !important;
}