/* Only loaded on eligible production pages. No ad layout exists in development. */
.lx-v2 .lx-v2-ad-layout { width:100%; margin-inline:auto; }
.lx-v2 .lx-v2-ad-content { min-width:0; }
.lx-v2 .lx-v2-ad-side { display:none; min-width:0; }
.lx-v2 .lx-v2-ad-slot { min-width:0; max-width:100%; }
.lx-v2 .lx-v2-ad-slot > ins { display:block; width:100%; min-width:0; text-decoration:none; }
.lx-v2 .lx-v2-ad-top { grid-column:1 / -1; width:min(100% - 1rem,76rem); min-height:100px; margin:1rem auto; }
.lx-v2 .lx-v2-ad-left,.lx-v2 .lx-v2-ad-right { min-height:300px; }
.lx-v2 .lx-v2-ad-results { min-height:100px; margin-block:1rem; }
.lx-v2 .lx-v2-ad-bottom { min-height:100px; margin-block:1rem; }
.lx-v2 .lx-v2-ad-slot:has(> ins[data-ad-status="unfilled"]) { display:none; }
@media (min-width:68rem) {
    .lx-v2 .lx-v2-ad-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:1rem; padding-inline:1rem; max-width:111rem; }
    .lx-v2 .lx-v2-ad-side-right { display:block; }
}
@media (min-width:90rem) {
    .lx-v2 .lx-v2-ad-layout.lx-v2-ad-has-left { grid-template-columns:200px minmax(0,1fr) 250px; }
    .lx-v2 .lx-v2-ad-side-left { display:block; }
    .lx-v2 .lx-v2-page-left { display:block; }
}
