body.public-body .site-header.pornfun-site-header > a.brand.pornfun-managed-logo,
body.public-body .pornfun-site-footer .pornfun-footer-brand > a.brand.pornfun-managed-logo {
  display:block; flex:0 0 auto; width:var(--logo-width); max-width:100%; height:auto;
  padding:0; background:none; overflow:visible; font-size:0; line-height:0;
}
.pornfun-managed-logo > img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; }
@media(max-width:640px) {
  body.public-body .site-header.pornfun-site-header > a.brand.pornfun-managed-logo,
  body.public-body .pornfun-site-footer .pornfun-footer-brand > a.brand.pornfun-managed-logo { width:var(--logo-mobile-width); }
}
.branding-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.branding-grid label { display:block; margin:16px 0 8px; }
.branding-grid input:not([type=checkbox]) { display:block; width:100%; max-width:100%; margin-top:8px; }
.branding-preview { display:flex; align-items:center; justify-content:center; min-height:110px; padding:20px; background:#f1f3f6; border-radius:10px; }
.branding-preview img { max-width:100%; max-height:100px; object-fit:contain; }
.branding-grid .branding-checkbox { display:flex; align-items:center; gap:8px; }
.branding-reset { margin-top:28px; }
@media(max-width:800px) { .branding-grid { grid-template-columns:1fr; } }
