.jl-hero,.jl-results{--jl-ink:#0b1020;--jl-muted:#5b6275;--jl-line:rgba(11,16,32,0.08);--jl-primary:#3c65f5}.jl-hero{--jl-nav:65px;position:relative;z-index:2;padding:24px 0 28px}body:not(:has(#notification-bar)) .jl-hero{margin-top:calc(-1*var(--jl-nav));padding-top:calc(24px + var(--jl-nav))}.jl-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(520px 260px at 0% 0%,rgba(60,101,245,0.2),transparent 70%),radial-gradient(480px 240px at 100% 0%,rgba(139,92,246,0.16),transparent 70%),linear-gradient(180deg,#f6f7ff 0%,#ffffff 100%)}.jl-hero-inner{position:relative;z-index:1}.jl-crumbs ol{margin:0 0 14px}.jl-hero .jl-title{max-width:900px;margin:0 0 8px;color:var(--jl-ink);font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em}.jl-intro{max-width:none;width:100%;margin:0;color:var(--jl-muted);font-size:0.94rem;line-height:1.65}.jl-intro p{display:inline;margin:0}.jl-intro a,.jl-intro a.category-hub-link-inline{color:var(--jl-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(60,101,245,0.35);text-underline-offset:3px;transition:color 0.15s ease,text-decoration-color 0.15s ease}.jl-intro a:hover{color:var(--jl-primary);text-decoration-color:currentColor}.jl-search{position:relative;z-index:3;margin-top:40px}.jl-search .job-search-wrapper.sbx{max-width:none;margin-left:0;margin-right:0}.jl-search .sbx .quick-filters-top{justify-content:flex-start;margin-left:0}.jl-search .recent-searches-section{display:none}.jl-results{padding:12px 0 72px;background:#fff}.jl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--jl-line)}.jl-count{margin:0;color:var(--jl-muted);font-size:0.95rem}.jl-count strong{color:var(--jl-ink);font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.jl-count span{margin-left:10px;padding-left:12px;border-left:1px solid var(--jl-line);font-size:0.88rem}.jl-empty{grid-column:1 / -1;padding:48px 24px;border:1.5px dashed rgba(11,16,32,0.12);border-radius:22px;background:#fbfbff;text-align:center}.jl-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:#eef2ff;color:var(--jl-primary);font-size:1.2rem}.jl-empty h3{margin:0 0 6px;color:var(--jl-ink);font-size:1.15rem;font-weight:700}.jl-empty p{margin:0;color:var(--jl-muted)}.jl-pagination{margin-top:40px}.jl-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.jl-pagination .page-item{margin:0}.jl-pagination .page-item .page-link,.jl-pagination .page-item:first-child .page-link,.jl-pagination .page-item:last-child .page-link,.jl-pagination .page-item:not(:first-child).page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;margin-left:0!important;border:1px solid var(--jl-line);border-radius:999px!important;border-top-left-radius:999px!important;border-top-right-radius:999px!important;border-bottom-right-radius:999px!important;border-bottom-left-radius:999px!important;background:#fff;box-shadow:none;color:var(--jl-ink);font-size:0.9rem;font-weight:600;transition:border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease}.jl-pagination .page-item a.page-link:hover{border-color:rgba(60,101,245,0.4);background:#fff;color:var(--jl-primary)}.jl-pagination .page-item.active .page-link{border-color:var(--jl-ink);background:var(--jl-ink);color:#fff;box-shadow:0 10px 22px -12px rgba(11,16,32,0.7)}.jl-pagination .page-item.disabled .page-link{border-color:var(--jl-line);background:#fff;opacity:0.45}.jl-guide .hm-title{max-width:900px}.jl-prose{margin-top:18px;color:#3b4256;font-size:1rem;line-height:1.8}.jl-prose p{margin:0 0 14px}.jl-prose p:last-child{margin-bottom:0}.jl-prose strong,.jl-prose b{color:var(--jl-ink,#0b1020)}.jl-prose a{color:#3c65f5}.jl-prose h2,.jl-prose h3,.jl-prose h4{margin:26px 0 10px;color:#0b1020;font-weight:700;letter-spacing:-0.01em}.jl-prose h2{font-size:1.4rem}.jl-prose h3{font-size:1.2rem}.jl-prose h4{font-size:1.05rem}.jl-prose ul,.jl-prose ol{margin:0 0 14px;padding-left:1.3em}.jl-prose li{margin-bottom:6px}.jl-faq-item>summary{list-style:none}.jl-faq-item>summary::-webkit-details-marker{display:none}.jl-faq-item[open]{border-color:rgba(60,101,245,0.3);box-shadow:0 16px 36px -28px rgba(60,101,245,0.6)}.jl-faq-item[open].hm-faq-icon{background:#3c65f5;transform:rotate(45deg)}.jl-faq-item[open].hm-faq-icon::before,.jl-faq-item[open].hm-faq-icon::after{background:#fff}.jl-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.jl-explore-card{--acc:#f59e0b;--acc-ink:#b45309;--acc-soft:#fef3c7;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid rgba(11,16,32,0.08);border-radius:18px;background:#fff;color:#0b1020;text-decoration:none;transition:border-color 0.15s ease,box-shadow 0.2s ease,transform 0.2s ease}.jl-explore-card--relocation{--acc:#10b981;--acc-ink:#047857;--acc-soft:#d1fae5}.jl-explore-card--remote{--acc:#8b5cf6;--acc-ink:#6d28d9;--acc-soft:#ede9fe}.jl-explore-card:hover{border-color:color-mix(in srgb,var(--acc)40%,transparent);box-shadow:0 20px 40px -28px rgba(11,16,32,0.4);color:#0b1020;transform:translateY(-2px)}.jl-explore-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--acc-soft);color:var(--acc-ink);font-size:1.1rem}.jl-explore-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.jl-explore-copy strong{font-size:0.98rem;font-weight:700;line-height:1.35}.jl-explore-copy span{color:#5b6275;font-size:0.85rem;line-height:1.5}.jl-explore-arrow{flex-shrink:0;color:var(--acc-ink);transition:transform 0.15s ease}.jl-explore-card:hover .jl-explore-arrow{transform:translateX(3px)}@media(max-width:991.98px){.jl-hero{--jl-nav:57px}}@media(max-width:767px){.jl-hero{padding-bottom:22px}body:not(:has(#notification-bar)) .jl-hero{padding-top:calc(16px + var(--jl-nav))}.jl-crumbs ol{margin-bottom:12px}.jl-intro{font-size:0.9rem}.jl-search{margin-top:28px}.jl-search .sbx .quick-filters-top{justify-content:center}.jl-results{padding-bottom:52px}.jl-count span{display:block;margin:2px 0 0;padding:0;border:0}.jl-pagination .page-item .page-link{min-width:38px;height:38px;padding:0 11px}}