/* Google AdSense 廣告位。沒有廣告可顯示時整塊自動隱藏，不留空白。 */
.ad-slot { width: 100%; max-width: 1080px; margin: 0 auto; padding: 40px 16px; box-sizing: border-box; text-align: center; }
.ad-slot--narrow { max-width: 860px; padding: 32px 0; }
.ad-slot .ad-label { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: .08em; color: #86868b; text-transform: uppercase; }
.ad-slot ins.adsbygoogle { min-height: 1px; }
.ad-slot:has(ins.adsbygoogle[data-ad-status="unfilled"]) { display: none; }
