/* FF5 Repair 1.6.0 — Phase 3 accessibility and Phase 8 ad-layout styles. */
body{line-height:1.6}
.home-categories li{display:inline-block;margin:0 4px 4px 0;padding:0}
.home-categories li>a{margin:3px}
.home-categories li:first-child{padding-left:2px}
.home-categories li:last-child{margin-right:2px}
@media(max-width:768px){
  .home-categories li{margin:0;padding:0}
  .home-categories li>a{margin:3px}
  .home-categories li:first-child{padding-left:0}
  .home-categories li:last-child{margin-right:0}
}
html body :is(a,button,input,.thumb,.nx-share-btn):focus-visible{
  outline:3px solid #005fcc!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #fff!important;
  position:relative;
  z-index:2;
}


/* FF5 Repair 1.6.0 Phase 8: reserve ad space to prevent layout shift. */
.ff5r-ad-reserved,.nx-ad-slot.ff5r-ad-reserved,.ff5r-ad-iframe-wrap{box-sizing:border-box;display:block;min-height:250px;width:100%;position:relative;}
.ff5r-ad-iframe-wrap{max-width:100%;margin:0 auto;overflow:hidden;}
.ff5r-ad-iframe-wrap>iframe{display:block;width:100%;height:100%;max-width:100%;border:0;}
@media(max-width:768px){.ff5r-ad-reserved,.nx-ad-slot.ff5r-ad-reserved,.ff5r-ad-iframe-wrap{min-height:100px;}}
/* FF5 Repair 1.7.0: post sidebar, hub links, and metadata/card-adjacent layout. */
.primary-sidebar .widget{margin-bottom:18px}
.primary-sidebar .widget-title{font-size:16px;padding:8px 12px;margin:0 0 8px}
.primary-sidebar .widget-body ul{list-style:none;padding:0;margin:0}
.primary-sidebar .widget-body li{padding:6px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.ff5r-hub{margin:26px 0 10px}
.ff5r-hub ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ff5r-hub a{display:inline-block;padding:8px 14px;background:#43a047;color:#fff;border-radius:4px;text-decoration:none}
