html body footer .jd-footer-logo-image-fixed{display:block!important;width:297px!important;height:65px!important;max-width:100%!important;margin:0 0 18px!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
html body footer [data-cms-text="jd_footer_desc"]{width:276px!important;max-width:100%!important;font-size:13px!important;line-height:1.75!important;margin:0!important}
html body footer .jd-exact-footer-grid>div>h3,html body footer .jd-inner-footer-grid>div>h3{font-size:13px!important;line-height:normal!important;margin:0 0 16px!important}
html body footer .jd-exact-footer-grid>div>a,html body footer .jd-inner-footer-grid>div>a{font-size:13px!important;line-height:1.4!important;margin:0 0 9px!important}
@media(min-width:1101px){html body footer .jd-exact-footer-grid,html body footer .jd-inner-footer-grid{grid-template-columns:340px repeat(4,minmax(0,1fr))!important;column-gap:28px!important;align-items:start!important}}
@media(max-width:767px){html body footer .jd-footer-logo-image-fixed{width:220px!important;height:52px!important}}

@media(min-width:1101px){html body footer.jd-exact-footer .jd-exact-footer-grid,html body footer.jd-inner-footer .jd-inner-footer-grid{grid-template-columns:340px repeat(4,minmax(0,1fr))!important;gap:28px!important}}
html body footer.jd-exact-footer .jd-exact-footer-grid>div:first-child,html body footer.jd-inner-footer .jd-inner-footer-grid>div:first-child{transform:none!important}

@media(min-width:1101px){html body footer :is(#jd-footer-parity,.jd-exact-footer-grid,.jd-inner-footer-grid){grid-template-columns:340px repeat(4,minmax(0,1fr))!important;gap:28px!important}}
html body footer :is(#jd-footer-parity,.jd-exact-footer-grid,.jd-inner-footer-grid)>div:first-child{transform:none!important}

html body footer :is(#jd-footer-parity,.jd-footer-logo-image-fixed){content:normal!important;width:297px!important;height:65px!important;margin:0 0 18px!important;object-fit:contain!important;object-position:left center!important}
html body footer :is(#jd-footer-parity,.jd-exact-footer-grid,.jd-inner-footer-grid)>div:first-child{padding:0!important;margin:0!important}
@media(max-width:767px){html body footer :is(#jd-footer-parity,.jd-footer-logo-image-fixed){width:220px!important;height:52px!important}}

/* Align visible logo top and keep divider below all footer content. */
html body footer :is(#jd-footer-parity,.jd-footer-logo-image-fixed){transform:translateY(-8px)!important}
html body footer :is(#jd-footer-parity,.jd-exact-footer-grid,.jd-inner-footer-grid){height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}
html body footer :is(#jd-footer-parity,.jd-exact-social,.jd-inner-social){position:static!important;transform:none!important;display:flex!important;align-items:center!important;margin:28px 0 0!important;padding:0!important;height:auto!important;min-height:24px!important}
html body footer :is(#jd-footer-parity,.jd-exact-footer-bottom,.jd-inner-footer-bottom){position:static!important;transform:none!important;margin-top:24px!important;padding-top:20px!important;clear:both!important}

html body footer :is(#jd-footer-parity,.jd-exact-footer-bottom,.jd-inner-footer-bottom){margin:24px 0 0!important}

/* Match the compact Chinese footer divider spacing. */
html body footer :is(#jd-footer-parity,.jd-exact-footer-bottom,.jd-inner-footer-bottom){margin:16px 0 0!important}
