/* 横幅/叠放广告：按原图比例展示；宽屏跟随窗口，不锁死固定宽度 */
.ads_zone_stack{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px auto;
  width:100%;
  max-width:100%;
  padding:0 5px;
  box-sizing:border-box;
}
.ads_zone_stack__item{
  display:block;
  overflow:visible;
  border-radius:6px;
  background:#2a2c33;
  line-height:0;
  width:100%;
  box-sizing:border-box;
}
.ads_zone_stack__item img{
  display:block;
  width:100%;
  height:auto;
  max-height:min(92vw, 480px);
  object-fit:contain;
  object-position:center center;
}
/* 辐条横幅
   首页 .ads_banner1_wrap（非 play）：对齐原站 .module-two
     <576：一行 1 条；≥576：一行 2 条
   播放页 .ads_banner1_wrap--play：对齐原站 .adm
     <1249：一行 1 条；≥1249：一行 2 条 */
.ads_banner1_wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:8px auto 0;
  width:100%;
  max-width:100%;
  padding:0 5px;
  box-sizing:border-box;
  align-items:flex-start;
}
.ads_banner1{
  box-sizing:border-box;
  margin:0 !important;
  padding:0;
  width:100%;
}
.ads_banner1__inner{
  display:block;
  overflow:visible;
  border-radius:8px;
  background:#f5f5f5;
  line-height:0;
}
.ads_banner1__inner img{
  display:block;
  width:100%;
  height:auto;
  max-height:min(92vw, 480px);
  object-fit:contain;
  object-position:center center;
  vertical-align:top;
}
.bstem .ads_banner1__inner{background:#2a2c33}
/* 横幅广告占位：先出 loading_kp 灰图，原图加载后切换 */
.mac-ad-ph{
  background-color:#141414;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  min-height:min(46vw,200px);
}
.mac-ad-ph.is-loaded{
  background-image:none !important;
  min-height:0;
}
.mac-ad-ph:not(.is-loaded) img{
  opacity:0;
  height:0;
  width:100%;
  overflow:hidden;
}
.mac-ad-ph.is-loaded img{
  opacity:1;
  height:auto;
}
/* 首页横幅：≥576 双列 */
@media (min-width:576px){
  .ads_banner1_wrap:not(.ads_banner1_wrap--play){gap:10px}
  .ads_banner1_wrap:not(.ads_banner1_wrap--play) .ads_banner1--half,
  .ads_zone_stack__item{
    width:calc((100% - 10px) / 2) !important;
  }
  .ads_banner1_wrap:not(.ads_banner1_wrap--play) .ads_banner1__inner img,
  .ads_zone_stack__item img{max-height:min(70vw, 560px)}
  .ads_banner1_wrap:not(.ads_banner1_wrap--play) .ads_banner1--half .ads_banner1__inner img{max-height:min(46vw, 400px)}
}
/* 播放页横幅：≥1249 才双列（原站 .adm） */
@media (min-width:1249px){
  .ads_banner1_wrap--play{gap:10px}
  .ads_banner1_wrap--play .ads_banner1--half{
    width:calc((100% - 10px) / 2) !important;
  }
  .ads_banner1_wrap--play .ads_banner1__inner img{max-height:min(46vw, 400px)}
}
