/* 본문 중간 배너는 작은 화면 60px, 데스크톱(1025px 이상) 90px 이하를 유지한다.
   전역 배치 규칙: /design/advertising.md
   낮은 배너는 미충전·로딩 오류에도 자리를 유지한다.
   광고 치수는 AdSense 권장 방식에 따라 각 페이지의 인라인 CSS가 지정한다. */
.t-ad--banner { --banner-width: 320px; --banner-reserved-height: 86px; }
.t-ad.t-ad--banner,
html.t-ads-off .t-ad.t-ad--banner:not(.is-filled) {
  display: block !important;
  width: 100%;
  max-width: 900px;
  min-height: var(--banner-reserved-height);
  margin: 0 auto;
  border: 0;
  padding: 8px 0 10px;
}
.t-ad--banner .adsbygoogle { margin: 0 auto; }
.t-ad--banner .t-ad-label { display: block; width: var(--banner-width); margin: 0 auto 4px; line-height: 14px; visibility: hidden; }
.t-ad--banner.is-filled .t-ad-label { visibility: visible; }
.t-ad--banner[hidden] .adsbygoogle { visibility: hidden; }
@media (min-width: 508px) {
  .t-ad--banner { --banner-width: 468px; --banner-reserved-height: 96px; }
}
/* 게임 컨테이너의 안쪽 여백과 스크롤바까지 고려해 고정 광고 폭을 확보한다. */
.t-ad--banner.t-ad--game-banner { --banner-width: 320px; --banner-reserved-height: 86px; }
@media (min-width: 560px) {
  .t-ad--banner.t-ad--game-banner { --banner-width: 468px; --banner-reserved-height: 96px; }
}
@media (min-width: 1025px) {
  .t-ad--banner,
  .t-ad--banner.t-ad--game-banner { --banner-width: 728px; --banner-reserved-height: 126px; }
}
@media (max-width: 359px) {
  .t-ad.t-ad--banner,
  html.t-ads-off .t-ad.t-ad--banner:not(.is-filled) { display: none !important; }
}
@media (max-width: 374px) {
  .t-ad.t-ad--banner.t-ad--game-banner,
  html.t-ads-off .t-ad.t-ad--banner.t-ad--game-banner:not(.is-filled) { display: none !important; }
}
