/* Ads Hub: reserved space (no layout shift), quiet label, device rules */
.ah-slot{display:block;clear:both;box-sizing:border-box;width:100%;margin:28px auto;min-height:var(--ah-h,280px);max-width:100%;text-align:center;overflow:visible;contain:layout}
.ah-slot ins.adsbygoogle{display:block;width:100%;max-width:100%;min-height:calc(var(--ah-h,280px) - 18px);overflow:hidden}
.ah-slot iframe{max-width:100%}
.ah-label{display:block;margin:0 0 6px;font:600 10px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#98A2B3}
.ah-slot.ah-empty{display:none}
.ah-between{margin:20px auto}
.ah-sidebar{margin:0 auto}
@media (max-width:767px){.ah-slot.ah-no-m{display:none}.ah-slot{margin:22px auto}}
@media (min-width:768px){.ah-slot.ah-no-d{display:none}}
html[data-theme="dark"] .ah-label{color:#667085}
.ah-slot.ah-dropped{display:none}
/* Mobile polish (1.2.0): full-bleed-safe width, tighter label, no horizontal overflow, ads never inside cards */
@media (max-width:767px){.ah-slot{width:100%;margin:20px auto}.ah-slot ins.adsbygoogle{margin:0 auto}.ah-label{margin-bottom:4px;font-size:10.5px}}
.npp-game>.ah-slot{margin:6px auto 22px}
.rank-math-block .ah-slot,.npp-box .ah-slot,details .ah-slot{display:none!important}

.ah-slot.ah-gap{margin-bottom:34px}
@media (max-width:767px){.ah-slot.ah-gap{margin-bottom:28px}}
/* Every unit centred, whatever size Google fills (2.21.4) */
.ah-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-left:auto!important;margin-right:auto!important;text-align:center}
.ah-slot.ah-empty,.ah-slot.ah-dropped{display:none}
.ah-slot ins.adsbygoogle{margin-left:auto!important;margin-right:auto!important;text-align:center}
.ah-slot ins.adsbygoogle>div,.ah-slot ins.adsbygoogle iframe,.ah-slot ins.adsbygoogle>ins{margin-left:auto!important;margin-right:auto!important;display:block}
.ah-label{align-self:center;width:100%;text-align:center}
.widget .ah-slot,.ah-sidebar{align-items:center}
.ah-slot.ah-gap-top{margin-top:30px}
@media (max-width:767px){.ah-slot.ah-gap-top{margin-top:24px}}
/* Phones: every in-article unit edge to edge, so Google can fill the larger sizes (2.22.3) */
@media (max-width:600px){.entry-content .ah-slot:not(.ah-sidebar),.npp-game .ah-slot:not(.ah-sidebar){width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0 6px;box-sizing:border-box}}
.npp-adslot{margin:0}
