.footer-banner-ads{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px!important;align-items:start;min-width:0;max-width:100%}.footer-ad-card{position:relative;width:100%;aspect-ratio:16/9;min-width:0;overflow:hidden;border-radius:8px;background:var(--fc-surface,#111820)}.footer-ad-card>[data-site-banner]{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important}.dedicated-footer-ad{display:flex;justify-content:center;margin:22px auto;max-width:100%;min-width:0}.dedicated-footer-banner{width:728px!important;height:90px!important;max-width:100%!important;min-width:0}.fc-footer .fc-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;width:100%;font-size:12px}.site-policy{max-width:960px;margin:20px auto;padding:30px;border-radius:16px;border:1px solid var(--fc-border,#7775);background:var(--fc-surface,transparent);color:var(--fc-text,inherit);overflow-wrap:anywhere;line-height:1.75}.site-policy h1{font-size:28px}.site-policy h2{font-size:19px;margin-top:24px}.site-policy a{color:var(--fc-accent,#d82b22)}.site-policy button{border:0;border-radius:8px;background:#d82b22;color:#fff;padding:10px 16px}.cc-fanclub-panel{min-width:0;max-width:100%}@media(max-width:991px){.footer-banner-ads{grid-template-columns:repeat(2,minmax(0,1fr))}.site-policy{padding:20px 14px;margin:14px 0}.site-policy h1{font-size:24px}}@media(max-width:767px){.dedicated-footer-banner{width:320px!important;height:50px!important}}

.footer-ad-label{position:absolute;z-index:2;top:5px;right:5px;border-radius:4px;background:#d82b22;color:#fff;font:700 10px Arial;padding:3px 5px;pointer-events:none}@media(max-width:991px){.footer-banner-ads{gap:16px 7px!important}}
