/* KickOff ad slots. Do NOT set position:static on nested * — breaks AdSense. */
.kickoff-e3lan,
.ko-ad{
    display:block;
    width:100%;
    max-width:100% !important;
    min-width:0;
    height:auto;
    max-height:none;
    min-height:0;
    margin-left:auto;
    margin-right:auto;
    padding:6px 0;
    overflow-x:hidden;
    overflow-y:visible;
    scrollbar-width:none;
    box-sizing:border-box;
    text-align:center;
    position:relative;
    clear:both;
    float:none;
}
.kickoff-e3lan::-webkit-scrollbar,
.ko-ad::-webkit-scrollbar{
    width:0;
    height:0;
    display:none;
}
.kickoff-e3lan:empty,
.ko-ad:empty{
    display:none !important;
    padding:0 !important;
    margin:0 !important;
}
.kickoff-e3lan > *,
.ko-ad > *{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}
.kickoff-e3lan img,
.ko-ad img{
    max-width:100%;
    width:auto;
    height:auto;
    display:block;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
}
.kickoff-e3lan iframe,
.ko-ad iframe,
.kickoff-e3lan ins,
.ko-ad ins,
.kickoff-e3lan ins.adsbygoogle,
.ko-ad ins.adsbygoogle{
    max-width:100%;
    width:100%;
    min-width:0;
    max-height:none;
    display:block;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
    vertical-align:top;
}
/* Device visibility: mobile ≤767px, desktop ≥768px */
.ko-ad--mobile{display:block;}
.ko-ad--desktop{display:none;}
@media screen and (min-width:768px){
    .ko-ad--mobile{display:none !important;}
    .ko-ad--desktop{display:block;}
}
@media screen and (max-width:767px){
    .ko-ad--desktop{display:none !important;}
    .ko-ad--mobile{display:block;}
    .kickoff-e3lan,
    .ko-ad{
        padding:4px 0;
    }
}
