.budayang-banner, .budayang-promo-panel, .budayang-friendly {
    width: min(100% - 28px, 1320px);
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}
.budayang-banner { margin-top: 14px; margin-bottom: 14px; }
.budayang-banner--foot { margin-top: 28px; }
.budayang-banner .streamer-container2 { width: 100%; padding: 0; overflow: hidden; }
.budayang-banner .streamer-box2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.budayang-banner .streamer-box2 li { width: 100%; max-width: none; margin: 0; overflow: hidden; border-radius: 9px; }
.budayang-banner .streamer-box2 a, .budayang-banner .streamer-box2 img { display: block; width: 100%; }
.budayang-banner .streamer-box2 img { height: auto; object-fit: contain; }

.budayang-promo-panel {
    margin-top: 16px;
    margin-bottom: 26px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 12px;
    background: linear-gradient(145deg,#242126,#19171b);
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.budayang-promo-panel .mobile-only { display: block; }
.budayang-promo-panel .container-outer, .budayang-promo-panel .container-inner { width: 100%; }
.budayang-promo-panel .icon-ads, .budayang-promo-panel .remaining-ads { display: grid !important; grid-template-columns: repeat(10,minmax(0,1fr)); gap: 13px 9px; max-width: none; margin: 0; padding: 0; }
.budayang-promo-panel .remaining-ads:not(:empty) { margin-top: 13px; }
.budayang-promo-panel .icon-ad { width: 100%; min-width: 0; height: auto; margin: 0; }
.budayang-promo-panel .icon-image-container, .budayang-promo-panel .icon-image { width: 100%; height: auto; aspect-ratio: 1; border-radius: 9px; }
.budayang-promo-panel .icon-image { position: static; object-fit: cover; border: 1px solid rgba(255,255,255,.11); transition: border-color .18s ease,transform .18s ease; }
.budayang-promo-panel .ad-link:hover .icon-image, .budayang-promo-panel .ad-link:focus-visible .icon-image { border-color: #ff4f91; transform: translateY(-2px); }
.budayang-promo-panel .icon-title { width: 100%; max-width: none; margin: 6px 0 0; color: #d8d3da; font-size: 12px; line-height: 1.35; }
.budayang-promo-panel .telegrambd { margin: 14px 0 0; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.08); color: #ff82b1; }

.budayang-partners[hidden], .budayang-friendly[hidden] { display: none; }
.budayang-partners { margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.09); }
.budayang-section-title { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
.budayang-section-title > span { width: 4px; height: 18px; border-radius: 4px; background: linear-gradient(#ff78ab,#e73578); box-shadow: 0 0 12px rgba(255,79,145,.3); }
.budayang-section-title h2 { margin: 0; color: #f3eff4; font-size: 17px; font-weight: 600; line-height: 1.4; }
.budayang-partners__grid, .budayang-friendly .footer-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: 8px; justify-items: stretch; }
.budayang-partners__link, .budayang-friendly .footer-links a { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 40px; max-width: none; margin: 0; padding: 7px 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: rgba(255,255,255,.035); color: #d8d3da; font-size: 12px; line-height: 1.35; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; transition: color .18s ease,border-color .18s ease,background-color .18s ease; }
.budayang-partners__link span { overflow: hidden; text-overflow: ellipsis; }
.budayang-partners__link:hover, .budayang-partners__link:focus-visible, .budayang-friendly .footer-links a:hover, .budayang-friendly .footer-links a:focus-visible { border-color: rgba(255,79,145,.62); background: rgba(255,79,145,.11); color: #fff; outline: none; }
.budayang-friendly { margin-top: 24px; margin-bottom: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); }
.budayang-friendly .footer-links { margin: 0; padding: 13px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: linear-gradient(145deg,#242126,#19171b); }

@media (max-width: 768px) {
    .budayang-banner, .budayang-promo-panel, .budayang-friendly { width: calc(100% - 18px); }
    .budayang-banner { margin-top: 10px; margin-bottom: 10px; }
    .budayang-banner .streamer-box2 { grid-template-columns: minmax(0,1fr); gap: 6px; }
    .budayang-promo-panel { padding: 11px 9px; border-radius: 10px; }
    .budayang-promo-panel .icon-ads, .budayang-promo-panel .remaining-ads { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 11px 6px; }
    .budayang-promo-panel .icon-title { font-size: 10px; }
    .budayang-partners__grid, .budayang-friendly .footer-links { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; }
    .budayang-partners__link, .budayang-friendly .footer-links a { min-height: 40px; padding: 6px 2px; font-size: 10px; }
    .budayang-friendly { padding-top: 16px; }
    .budayang-friendly .footer-links { padding: 9px; }
}
