/* =====================================================================================
   rin-ads — 広告まわりの共通スタイル
   -------------------------------------------------------------------------------------
   1) サイドレール広告の逃げ場
      AdSense 自動広告のサイドレール（左右の縦長広告）は position:fixed で本文の上に重なる。
      ポータル・ヒーロー診断と同じく、横に余裕のある画面では左右に 180px
      （標準的なサイドレール160px + 隙間20px）の余白を見込み、
      実際の広告がそれより広ければ ../portal/ad-rail.js が測って広げる。
      余白の当て方（body の padding など）は、レイアウトに合わせて各アプリの CSS で行う。

   2) 配信されなかった広告枠は枠ごと隠す
      AdSense は広告を返せなかった ins に data-ad-status="unfilled" を付ける。
      Google 公式の案内どおり、この状態のものだけを CSS で非表示にする
      （配信された広告を隠したり動かしたりはしない）。
   ===================================================================================== */
:root {
  --rail-left:  0px;
  --rail-right: 0px;
}

@media (min-width: 1100px) {
  :root {
    --rail-left:  180px;
    --rail-right: 180px;
  }
}

ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display: none !important; }
