.mobile-lead-bar { display: none; }
@media (max-width: 767px) {
    body.has-mobile-lead { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
    .mobile-lead-bar { display: block; position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #FFEAD8; box-shadow: 0 -8px 28px #1111150d; }
    .mobile-lead-bar a { display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; border-radius: 16px; background: linear-gradient(110deg,#FF5E1A,#FFB800); color: #fff; font: 800 16px/1.35 'Plus Jakarta Sans',sans-serif; text-decoration: none; touch-action: manipulation; }
    .mobile-lead-bar a:focus-visible { outline: 3px solid #111115; outline-offset: 3px; }
    html.age-gate-pending .mobile-lead-bar, .mobile-lead-bar[hidden] { display: none; }
}
