
.bpa-ad-header-grid {
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:16px;
 max-width:1200px;
 margin:12px auto;
 padding:0 16px;
}
.bpa-ad-header-left,
.bpa-ad-header-right {
 min-width:0;
 overflow:hidden;
}
.bpa-ad-sticky {
 position:fixed;
 top:110px;
 width:150px;
 max-height:calc(100vh - 130px);
 overflow:hidden;
 z-index:20;
}
.bpa-ad-sticky-left {left:8px}
.bpa-ad-sticky-right {right:8px}
.bpa-ad-sticky .bpa-ad-slot {
 max-width:100%;
 overflow:hidden;
}
@media(max-width:1500px) {
 .bpa-ad-sticky {display:none}
}
@media(max-width:767px) {
 .bpa-ad-header-grid {
  grid-template-columns:1fr;
  gap:10px;
 }
}
