/* Restore stage-7 notices to the marked open region before game overview.
   Keep the CMS component in normal page layout: no clipped or hidden overlay. */
.features.yj-with-notices {position:relative;z-index:3;overflow:visible;}
.features.yj-with-notices > .hero-notice-strip.yj-position-v7 {
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  width:min(950px,calc(100% - 32px)) !important;
  margin:-132px auto 28px !important;
  z-index:30 !important;
  overflow:visible !important;
}
.features.yj-with-notices > .hero-notice-strip.yj-position-v7 .hero-notice-grid {
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.features.yj-with-notices > .hero-notice-strip.yj-position-v7 .hero-notice-card {min-width:0;}
@media(max-width:760px) {
  .features.yj-with-notices > .hero-notice-strip.yj-position-v7 {
    width:100% !important;
    margin:0 auto 26px !important;
    overflow-x:auto !important;
    padding-bottom:3px;
  }
  .features.yj-with-notices > .hero-notice-strip.yj-position-v7 .hero-notice-grid {
    display:flex;
    width:max-content;
    gap:10px;
  }
  .features.yj-with-notices > .hero-notice-strip.yj-position-v7 .hero-notice-card {flex:0 0 220px;width:220px;}
}
