.hosting-sponsor {
/*
  position: relative;
  top: -27px;
*/
}
body.hnd.stories-view footer.footer-main div.footer-bottom div.container div.hosting-sponsor p {
    margin-bottom: 0px;
}
@media only screen and (min-width: 640px) {
 body.hnd.stories-view section main.main section.section div.container div.container aside#slashboxes {
     display: block;
 }
 
}

/* ── Mobile layout fixes ────────────────────────────────────────────────────
   The rules below override values that force the page wider than the mobile
   viewport.
   ─────────────────────────────────────────────────────────────────────── */

/* 1. Top leaderboard ad (#div-gpt-ad-728x90_a) has min-width:728px in
      snc-app.css. Override it on mobile so it cannot cause viewport overflow. */
@media only screen and (max-width: 739px) {
  #div-gpt-ad-728x90_a,
  #div-gpt-ad-728x90_b,
  #div-gpt-ad-728x90_c {
    min-width: 0 !important;
    max-width: 100%;
    overflow: hidden;
  }

  /* The bottom ad sits inside a <table id="bottomadtable"> which will
     expand to match a 728px ad. Constrain the table and its cell too. */
  #bottomadspace,
  #bottomadtable,
  #bottomadtable td {
    max-width: 100%;
    width: 100% !important;
    overflow: hidden;
  }

  /* Firehose: fixed 100px left + 316px right margins in snc.css */
  #firehose,
  #firehose-mq {
    margin-left: 0;
    margin-right: 0;
  }
}
