/* V2-only CSS: V1 CMS metadata and server-rendered partner banners.
   Empty CMS fields and absent banners introduce no nodes or layout changes. */
main a.ax-v2-cms-decorated {position:relative}
.ax-v2-cms-badges {
  position:absolute;top:10px;left:10px;right:10px;z-index:4;
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  pointer-events:none;max-width:calc(100% - 20px)
}
.ax-v2-cms-pin {
  display:inline-block;background:var(--ax-v2-pin-color,#FF5A1F);
  color:#111;font:700 11px/1.3 "JetBrains Mono",monospace;
  letter-spacing:.04em;padding:5px 8px;border-radius:2px
}
.ax-v2-cms-tag {display:inline-flex;align-items:center;justify-content:center}
.ax-v2-cms-tag img {width:28px;height:28px;object-fit:contain}
.ax-v2-cms-sponsor,.ax-v2-cms-author {
  pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;
  gap:6px;padding:4px 7px;border-radius:2px;
  background:rgba(14,15,17,.88);color:#fff;
  font:600 11px/1.35 "JetBrains Mono",monospace
}
.ax-v2-cms-sponsor:focus-visible,.ax-v2-cms-author:focus-visible{outline:2px solid #FF5A1F}
.ax-v2-cms-sponsor img {width:22px;height:22px;object-fit:contain}
.ax-v2-partner-placement {max-width:100%;overflow:clip;margin:12px auto 20px}
.ax-v2-partner-placement img,.ax-v2-partner-placement video,.ax-v2-partner-placement iframe {max-width:100%}
.ax-v2-partner-placement .fixed-ads-top {position:static;width:100%;max-width:100%}
.ax-v2-partner-placement .container-fluid {max-width:100%;padding-inline:0}
.ax-v2-partner-placement .d-flex {display:flex;align-items:center;justify-content:center}
.ax-v2-partner-placement .max-w-728{max-width:728px;margin-inline:auto}
.ax-v2-partner-placement .img-fluid{max-width:100%;height:auto}
.ax-v2-partner-placement [data-banner-id]{max-width:100%}
.ax-v2-partner-placement--header{max-width:728px}
.ax-v2-partner-placement--sidebar{max-width:340px}
.ax-v2-partner-placement[hidden]{display:none!important}
