@media (max-width: 782px) {
  html { scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 767px) {
html body footer.ebuc-footer-unified{padding:24px 0 calc(96px + env(safe-area-inset-bottom))!important;background:#0C121D!important;border-top:1px solid #243247!important}
html body footer.ebuc-footer-unified .emu-footer-grid{display:block!important;width:100%!important;margin:0!important;padding:0 18px!important}
html body footer.ebuc-footer-unified .emu-footer-brand{display:grid!important;justify-items:center!important;text-align:center!important}
html body footer.ebuc-footer-unified .emu-footer-brand p,html body footer.ebuc-footer-unified .emu-footer-col{display:none!important}
html body footer.ebuc-footer-unified .emu-footer-logo-lockup{min-height:48px!important;color:#F7F9FC!important}
html body footer.ebuc-footer-unified .ebuc-footer-legal{display:flex!important;justify-content:center!important;gap:8px 14px!important;width:100%!important;margin:18px 0 0!important;padding:16px 18px 0!important;border-top:1px solid #243247!important;text-align:center!important}
html body footer.ebuc-footer-unified .ebuc-footer-legal a{min-height:44px!important;align-items:center!important;color:#A8B3C4!important;font-size:12px!important}
html body footer.ebuc-footer-unified .ebuc-footer-bottom{display:block!important;width:100%!important;margin:12px 0 0!important;padding:0 18px!important;text-align:center!important;color:#77849A!important;font-size:11px!important}
html body footer.ebuc-footer-unified .ebuc-footer-bottom>span{display:none!important}html body footer.ebuc-footer-unified .ebuc-footer-bottom>span:last-child{display:block!important}

html body footer.ebuc-footer-unified { display:block!important; width:100%!important; margin:0!important; padding-bottom:24px!important; border-radius:0!important; content-visibility:visible!important; }
html body footer.ebuc-footer-unified,
html body footer.ebuc-footer-unified * { box-sizing:border-box; }
html body footer.ebuc-footer-unified .emu-footer-grid { border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html body footer.ebuc-footer-unified .emu-footer-logo-lockup { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:12px!important; text-decoration:none!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-mark { display:block!important; width:42px!important; height:42px!important; object-fit:contain!important; flex:0 0 42px!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-divider { display:block!important; width:1px!important; height:38px!important; background:#243247!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-text { display:block!important; text-align:left!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-title { display:flex!important; align-items:baseline!important; font-size:24px!important; font-weight:800!important; line-height:1.15!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-title-accent { color:#f0be48!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-text small { display:block!important; font-size:11px!important; line-height:1.4!important; color:#A8B3C4!important; }
html body footer.ebuc-footer-unified .ebuc-footer-legal { flex-wrap:wrap!important; }
html body footer.ebuc-footer-unified .ebuc-footer-legal a { display:inline-flex!important; font-weight:700!important; text-decoration:none!important; line-height:1.4!important; }
}
@media (max-width:767px) {
html body footer.ebuc-footer-unified {
 margin-top:68px!important; padding:54px 0 32px!important;
 border:0!important; border-top:1px solid rgba(255,255,255,.13)!important;
 border-radius:24px 24px 0 0!important;
 background:radial-gradient(circle at 8% -18%,rgba(141,44,255,.22),transparent 32%),linear-gradient(180deg,rgba(9,12,21,.98),rgba(5,7,13,.99))!important;
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
html body footer.ebuc-footer-unified .emu-footer-grid {
 padding:0 18px!important; border:1px solid rgba(255,255,255,.13)!important;
 border-radius:26px!important;
 background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032))!important;
 box-shadow:0 24px 70px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
html body footer.ebuc-footer-unified .emu-footer-logo-lockup { gap:12px!important; line-height:1!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-mark { width:58px!important;height:58px!important;flex:0 0 58px!important; }
html body footer.ebuc-footer-unified .emu-footer-brand-divider {height:38px!important;flex:0 0 1px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.30),rgba(255,255,255,.07))!important;}
html body footer.ebuc-footer-unified .emu-footer-brand-text {display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;transform:translateY(2px)!important;}
html body footer.ebuc-footer-unified .emu-footer-brand-title {font-size:21px!important;font-weight:700!important;letter-spacing:-.045em!important;line-height:.95!important;gap:6px!important;white-space:nowrap!important;}
html body footer.ebuc-footer-unified .emu-footer-brand-text small {font-size:11px!important;font-weight:500!important;line-height:1!important;color:#9ea7bc!important;letter-spacing:-.01em!important;}
html body footer.ebuc-footer-unified .ebuc-footer-legal a {color:#62B8FF!important;font-weight:800!important;}
html body footer.ebuc-footer-unified .ebuc-footer-bottom {border-top:1px solid rgba(255,255,255,.08)!important;line-height:1.4!important;}
}

/* Shared mobile header layout across community and marketplace pages. */
@media (max-width:767px) {
 html body .ebuc-header-wrap .ebuc-native-header {
  display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
  justify-content:space-between!important; gap:10px!important;
  width:calc(100% - 24px)!important; min-height:68px!important;
  margin:0 auto!important; padding:10px!important; box-sizing:border-box!important;
 }
 html body .ebuc-header-wrap .ebuc-native-header > .ebuc-brand {
  display:flex!important; align-items:center!important; flex:1 1 auto!important;
  min-width:0!important; width:auto!important; gap:10px!important; margin:0!important;
 }
 html body .ebuc-header-wrap .ebuc-native-header .emu-brand-mark {
  width:36px!important; height:36px!important; flex:0 0 36px!important; object-fit:contain!important;
 }
 html body .ebuc-header-wrap .ebuc-native-header .emu-brand-divider {height:32px!important;flex:0 0 1px!important;}
 html body .ebuc-header-wrap .ebuc-native-header .emu-brand-lockup {min-width:0!important;transform:none!important;}
 html body .ebuc-header-wrap .ebuc-native-header .emu-brand-title {font-size:17px!important;line-height:1.1!important;}
 html body .ebuc-header-wrap .ebuc-native-header .emu-brand-lockup small {
  display:block!important;font-size:9px!important;line-height:1.3!important;white-space:normal!important;
 }
 html body .ebuc-header-wrap .ebuc-native-header > .emu-main-nav {display:none!important;}
 html body .ebuc-header-wrap .ebuc-native-header > .emu-header-actions {
  display:flex!important;align-items:center!important;flex:0 0 44px!important;
  width:44px!important;min-width:44px!important;margin:0!important;padding:0!important;
 }
 html body .ebuc-header-wrap .ebuc-native-header .emu-header-actions > .emu-lang-switch,
 html body .ebuc-header-wrap .ebuc-native-header .emu-header-actions > .ebuc-login-cta,
 html body .ebuc-header-wrap .ebuc-native-header .emu-header-actions > .ebuc-community-join-cta,
 html body .ebuc-header-wrap .ebuc-native-header .emu-header-actions > .emu-vendor-cta {display:none!important;}
 html body .ebuc-header-wrap .ebuc-native-header .emu-menu {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;
  margin:0!important;padding:0!important;position:static!important;
 }
}

/* Consistent mobile header skin and readable homepage cards. */
@media(max-width:767px){
html body[class] header.ebuc-header-wrap[data-ebuc-header-context]{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #243247!important;border-radius:0!important;background:#070B12!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important;backdrop-filter:none!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context]::before,html body[class] header.ebuc-header-wrap[data-ebuc-header-context]::after,html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .ebuc-native-header::before,html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .ebuc-native-header::after{display:none!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .ebuc-native-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px!important;max-height:none!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .ebuc-native-header>.ebuc-brand{display:flex!important;flex:1 1 auto!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:calc(100% - 56px)!important;margin:0!important;padding:0!important;text-decoration:none!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-mark{display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;object-fit:contain!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-divider{display:none!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-lockup{display:flex!important;flex-direction:column!important;gap:3px!important;transform:none!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-title{display:flex!important;align-items:baseline!important;gap:4px!important;font-size:20px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-title-main{color:#F7F9FC!important;-webkit-text-fill-color:#F7F9FC!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-title-accent{color:#00A3FF!important;-webkit-text-fill-color:#00A3FF!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-brand-lockup small{display:block!important;margin:0!important;font-size:9px!important;font-weight:500!important;line-height:1.3!important;color:#A8B3C4!important;}
html body[class] header.ebuc-header-wrap[data-ebuc-header-context] .emu-header-actions>.emu-menu{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border:1px solid #243247!important;border-radius:12px!important;background:#111A27!important;color:#F7F9FC!important;box-shadow:none!important;font-size:20px!important;}
html body.home .ebuc-home-v11 main.ebuc-v11-main{display:block!important;min-height:0!important;height:auto!important;gap:0!important;padding-top:0!important;padding-bottom:24px!important;}
html body.home .ebuc-home-v11 main.ebuc-v11-main>section.ebuc-v11-hero{min-height:0!important;margin:0!important;padding:0 0 8px!important;}
html body.home .ebuc-home-v11 .ebuc-v11-hero-inner{padding:18px 16px 0!important;}
html body.home .ebuc-home-v11 #ebuc-v11-title{margin:0 0 20px!important;font-size:clamp(30px,8vw,36px)!important;line-height:1.08!important;}
html body.home .ebuc-home-v11 .ebuc-home-mobile-switch button{font-size:14px!important;min-height:44px!important;}
html body.home .ebuc-home-v11 #ebuc-home-searches input[type="search"],html body.home .ebuc-home-v11 #ebuc-home-searches select,html body.home .ebuc-home-v11 #ebuc-home-searches button[type="submit"]{font-size:16px!important;min-height:48px!important;height:auto!important;}
html body.home .ebuc-home-v11 main.ebuc-v11-main>section.ebuc-v11-tasks{display:block!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px 16px 24px!important;box-sizing:border-box!important;}
html body.home .ebuc-home-v11 #ebuc-v11-tasks-title{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:10px!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task{display:grid!important;grid-template-columns:40px minmax(0,1fr) 20px!important;align-items:center!important;gap:12px!important;min-height:72px!important;height:auto!important;padding:12px!important;border:1px solid #243247!important;border-radius:14px!important;background:#111A27!important;box-shadow:none!important;box-sizing:border-box!important;text-decoration:none!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task strong{grid-column:2!important;grid-row:1!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;color:#F7F9FC!important;letter-spacing:0!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task .ebuc-v11-task-icon{grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;border-radius:10px!important;background:#0C121D!important;color:#62B8FF!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task::before{display:none!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task::after{content:"→"!important;position:static!important;grid-column:3!important;grid-row:1!important;color:#62B8FF!important;font-size:22px!important;transform:none!important;background:none!important;}
html body.home .ebuc-home-v11 .ebuc-v11-task:focus-visible{outline:2px solid #62B8FF!important;outline-offset:3px!important;}
}
