.jd-dock-arrow,.jd-dock-heading,.jd-dock-proof{display:none}@media (max-width:600px){.jd-sticky-bottom.jd-sticky-bottom--dock{background:#fff;border:0;border-radius:24px 24px 0 0;bottom:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 -6px 26px rgb(15 23 42/7%);color:#1e293b;left:0;padding:0;pointer-events:auto;right:0}.jd-sticky-bottom--dock .jd-sticky-bottom-inner{background:transparent;border:0;border-radius:inherit;box-shadow:none;display:block;padding:18px 20px max(12px,env(safe-area-inset-bottom,0px))}.jd-sticky-bottom--dock .jd-sticky-bottom-info{display:none}.jd-dock-heading{align-items:center;display:flex;gap:12px;margin-bottom:15px}.jd-dock-identity{flex:1;min-width:0}.jd-dock-logo{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;height:44px;-o-object-fit:contain;object-fit:contain;padding:4px;width:44px}.jd-dock-company{color:#64748b;display:block;font-size:11px;font-weight:600;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-dock-title{color:inherit;font-size:22px;font-weight:700;letter-spacing:-.04em;line-height:1.14;margin:3px 0 7px}.jd-dock-effort{align-items:center;color:#64748b;display:flex;font-size:11px;gap:6px;line-height:1.5;margin:0}.jd-dock-effort>svg{flex:none;height:13px;width:13px}.jd-dock-effort>span{min-width:0;overflow-wrap:anywhere}.jd-sticky-bottom--dock .jd-sticky-bottom-actions{align-items:center;flex-direction:row-reverse;gap:10px}.jd-sticky-bottom--dock .jd-sticky-bottom-btn{background:var(--jd-brand,#d33d33);border-radius:50px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12);color:var(--jd-dock-on-brand,var(--jd-brand-contrast-text,#fff));flex:1;font-size:13px;gap:12px;height:52px;justify-content:space-between;line-height:1.35;padding:6px 6px 6px 20px;transition:transform .12s var(--jd-motion,cubic-bezier(.32,.72,0,1))}.jd-sticky-bottom--dock .jd-sticky-bottom-btn-label{text-align:left}.jd-dock-desktop-arrow{display:none}.jd-dock-arrow{background:color-mix(in srgb,currentColor 12%,transparent);border-radius:50%;display:grid;flex:none;height:38px;place-items:center;width:38px}.jd-dock-arrow>svg{height:18px;width:18px}.jd-sticky-bottom--dock .jd-sticky-bottom-heart{background:#f1f5f9;border:0;border-radius:50%;color:#64748b;flex:0 0 44px;height:44px;width:44px}.jd-sticky-bottom--dock .jd-sticky-bottom-heart>svg{height:21px;width:21px}.jd-sticky-bottom--dock .jd-sticky-bottom-heart[aria-pressed=true]{color:#be372e}.jd-sticky-bottom--dock .jd-sticky-bottom-actions>[data-apply-denied]{flex:1;min-width:0;overflow-wrap:anywhere}.jd-sticky-bottom--dock :is(a,button):focus-visible{outline:2px solid var(--jd-brand-readable,#1e293b);outline-offset:3px}.jd-dock-proof{align-items:center;color:#475569;display:flex;font-size:10px;gap:7px;justify-content:center;line-height:1.45;margin:9px 0 0}.jd-dock-proof>span{background:#059669;border-radius:50%;flex:none;height:4px;width:4px}.jd-sticky-bottom--dock.jd-sb-motion-hidden{opacity:1}.jd-sticky-bottom--dock.jd-sb-motion-enter{transition:transform .26s var(--jd-motion,cubic-bezier(.32,.72,0,1))}.jd-sticky-bottom--dock.jd-sb-motion-leave{transition:transform .16s var(--jd-motion,cubic-bezier(.32,.72,0,1))}body:has(.jd-sticky-bottom--dock) .site-footer--job-detail-cta{--jd-sticky-bottom-mobile-offset:calc(220px + env(safe-area-inset-bottom, 0px))}body:has(.jd-sticky-bottom--dock:not([x-cloak]):not([style*="display: none"])){--jd-dock-lift:calc(220px + env(safe-area-inset-bottom, 0px))}.dark .jd-sticky-bottom.jd-sticky-bottom--dock{background:#16213a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);color:#f1f5f9}.dark .jd-sticky-bottom--dock .jd-sticky-bottom-inner{background:transparent}.dark .jd-dock-company,.dark .jd-dock-effort{color:#a5b4c7}.dark .jd-dock-proof{color:#cbd5e1}.dark .jd-dock-proof>span{background:#34d399}.dark .jd-sticky-bottom--dock .jd-sticky-bottom-heart{background:#243149;color:#a5b4c7}.dark .jd-sticky-bottom--dock .jd-sticky-bottom-heart[aria-pressed=true]{color:#ff6b6b}}@media (max-width:350px){.jd-sticky-bottom--dock .jd-sticky-bottom-inner{padding-inline:18px}.jd-dock-title{font-size:21px}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.jd-sticky-bottom--dock{transform:none!important;transition:none!important}.jd-sticky-bottom--dock .jd-sticky-bottom-btn,.jd-sticky-bottom--dock .jd-sticky-bottom-heart{transition:none}}
