/* Banner AdSense cố định cuối màn hình, bật/tắt theo từng nhóm xổ số. */
.site-adsense-fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;width:100%;opacity:1;transition:opacity .3s ease;text-align:center;pointer-events:none}
.site-adsense-fixed-bottom.is-collapsed{opacity:.95}
.site-adsense-fixed-toggle{display:grid;place-items:center;width:40px;height:24px;margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.site-adsense-fixed-toggle img{display:block;width:24px;height:24px;object-fit:contain}
.site-adsense-fixed-content{width:100%;max-height:120px;overflow:hidden;padding:0 8px;background:transparent;pointer-events:auto;transition:max-height .3s ease}
.site-adsense-fixed-bottom.is-collapsed .site-adsense-fixed-content{max-height:0;padding-top:0;padding-bottom:0}
.site-adsense-fixed-content .adsbygoogle{display:block;min-height:90px;max-width:100%;margin:0 auto}
@media(max-width:575.98px){.site-adsense-fixed-content{max-height:105px;padding-inline:4px}.site-adsense-fixed-content .adsbygoogle{min-height:70px}}

/* Hai cột quảng cáo dọc chỉ xuất hiện khi viewport desktop đủ rộng để không che nội dung. */
.site-adsense-side{display:none;position:fixed;top:50%;z-index:90;width:160px;height:min(600px,calc(100vh - 32px));transform:translateY(-50%);overflow:hidden;pointer-events:none}
.site-adsense-side-left{left:0}
.site-adsense-side-right{right:0}
.site-adsense-side-content{display:flex;width:160px;height:100%;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto}
.site-adsense-side-content .adsbygoogle{display:inline-block!important;width:160px!important;height:600px!important;max-width:160px!important;margin:0 auto}
@media(min-width:1680px) and (min-height:640px) and (hover:hover) and (pointer:fine){.site-adsense-side{display:block}}
