.cp-hero,.cp-results,.co-hero,.co-jobs,.co-similar{--co-ink:#0b1020;--co-muted:#5b6275;--co-line:rgba(11,16,32,0.08);--co-primary:#3c65f5;--co-primary-2:#2f4fd1;--co-soft:#f7f8fc}.cp-hero{--co-nav:65px;position:relative;z-index:2;padding:24px 0 28px}body:not(:has(#notification-bar)) .cp-hero{margin-top:calc(-1*var(--co-nav));padding-top:calc(24px + var(--co-nav))}.cp-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%)}.cp-hero-inner{position:relative;z-index:1}.cp-hero .jl-crumbs ol{margin:0 0 14px}.cp-title{max-width:900px;margin:0 0 8px;color:var(--co-ink);font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em}.cp-intro{max-width:640px;margin:0;color:var(--co-muted);font-size:0.94rem;line-height:1.65}.cp-search{margin-top:28px;max-width:720px}.cp-search-bar{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 6px 6px 16px;border:1px solid var(--co-line);border-radius:18px;background:#fff;box-shadow:0 14px 36px -28px rgba(11,16,32,0.45);transition:border-color 0.15s ease,box-shadow 0.2s ease}.cp-search-bar:focus-within{border-color:rgba(60,101,245,0.45);box-shadow:0 16px 40px -26px rgba(60,101,245,0.55)}.cp-search-icon{flex-shrink:0;color:#94a3b8;font-size:0.95rem}.cp-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--co-ink);font-size:1rem;font-weight:500;box-shadow:none!important}.cp-search-input::placeholder{color:#94a3b8;font-weight:400}.cp-search-clear{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#94a3b8;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease}.cp-search-clear:hover{background:var(--co-soft);color:var(--co-ink)}.cp-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:14px;background:var(--co-primary);color:#fff;font-size:0.92rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color 0.15s ease,transform 0.15s ease}.cp-search-submit:hover{background:var(--co-primary-2);transform:translateY(-1px);color:#fff}.cp-results{padding:12px 0 72px;background:#fff}.cp-toolbar{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--co-line)}.cp-count{margin:0;color:var(--co-muted);font-size:0.95rem}.cp-count strong{color:var(--co-ink);font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.cp-count span{margin-left:10px;padding-left:12px;border-left:1px solid var(--co-line);font-size:0.88rem}.cp-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media(min-width:640px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cp-card{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--co-line);border-radius:16px;background:#fff;color:var(--co-ink);text-decoration:none;box-shadow:0 1px 2px rgba(11,16,32,0.03);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease,background-color 0.18s ease}.cp-card:hover{border-color:rgba(60,101,245,0.35);background:linear-gradient(180deg,#ffffff 0%,#eef2ff 100%);box-shadow:0 14px 30px -22px rgba(60,101,245,0.55);color:var(--co-ink);transform:translateY(-2px)}.cp-card-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid rgba(60,101,245,0.12);border-radius:12px;background:#eef2ff;color:var(--co-primary);font-size:0.95rem;font-weight:800}.cp-card-name{flex:1;min-width:0;font-size:0.98rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-card-arrow{flex-shrink:0;color:#94a3b8;font-size:0.78rem;transition:transform 0.18s ease,color 0.18s ease}.cp-card:hover .cp-card-arrow{color:var(--co-primary);transform:translateX(3px)}.cp-empty,.co-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}.cp-empty-icon,.co-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(--co-primary);font-size:1.2rem}.cp-empty h3,.co-empty h3{margin:0 0 6px;color:var(--co-ink);font-size:1.15rem;font-weight:700}.cp-empty p,.co-empty p{margin:0;color:var(--co-muted)}.cp-empty-link,.co-empty-link{display:inline-flex;margin-top:16px;color:var(--co-primary);font-weight:600;text-decoration:none}.cp-empty-link:hover,.co-empty-link:hover{text-decoration:underline}.cp-pagination{margin-top:40px}.cp-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.cp-pagination .page-item{margin:0}.cp-pagination .page-item .page-link,.cp-pagination .page-item:first-child .page-link,.cp-pagination .page-item:last-child .page-link,.cp-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(--co-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(--co-ink);font-size:0.9rem;font-weight:600;transition:border-color 0.15s ease,color 0.15s ease,background-color 0.15s ease}.cp-pagination .page-item a.page-link:hover{border-color:rgba(60,101,245,0.4);background:#fff;color:var(--co-primary)}.cp-pagination .page-item.active .page-link{border-color:var(--co-ink);background:var(--co-ink);color:#fff;box-shadow:0 10px 22px -12px rgba(11,16,32,0.7)}.cp-pagination .page-item.disabled .page-link{border-color:var(--co-line);background:#fff;opacity:0.45}.co-hero{--co-nav:65px;position:relative;z-index:2;padding:24px 0 32px}body:not(:has(#notification-bar)) .co-hero{margin-top:calc(-1*var(--co-nav));padding-top:calc(24px + var(--co-nav))}.co-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.15),transparent 70%),linear-gradient(180deg,#f6f7ff 0%,#ffffff 100%)}.co-hero-inner{position:relative;z-index:1}.co-hero .jl-crumbs ol{margin:0 0 18px}.co-identity{display:flex;align-items:flex-start;gap:18px}.co-avatar{flex-shrink:0;width:72px;height:72px}.co-avatar-ph,.co-avatar .co-avatar-ph,.co-avatar .logo-placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid rgba(60,101,245,0.14);border-radius:20px;background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 100%);color:var(--co-primary);font-size:1.65rem;font-weight:800;letter-spacing:-0.03em;box-shadow:0 12px 28px -20px rgba(60,101,245,0.7)}.co-avatar-ph span,.co-avatar .logo-placeholder span{line-height:1}.co-identity-copy{min-width:0;flex:1}.co-title{margin:0 0 10px;color:var(--co-ink);font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-0.03em}.co-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.co-meta li{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--co-line);border-radius:999px;background:rgba(255,255,255,0.78);color:var(--co-muted);font-size:0.82rem;font-weight:600}.co-meta li i{color:#94a3b8;font-size:0.78rem}.co-meta--live{border-color:rgba(16,185,129,0.28)!important;background:#ecfdf5!important;color:#047857!important}.co-meta--live i{color:#10b981!important}.co-desc{max-width:820px;margin:18px 0 0;color:#3b4256;font-size:0.95rem;line-height:1.7}.co-specialties{max-width:820px;margin:12px 0 0;color:var(--co-muted);font-size:0.88rem;line-height:1.6}.co-specialties span{display:inline-block;margin-right:8px;color:var(--co-ink);font-weight:700;letter-spacing:0.02em;text-transform:uppercase;font-size:0.72rem}.co-jobs{padding:8px 0 64px;background:#fff}.co-jobs-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--co-line)}.co-jobs-title{margin:0 0 6px;color:var(--co-ink);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2}.co-jobs-sub{margin:0;color:var(--co-muted);font-size:0.92rem}.co-jobs-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}@media(min-width:768px){.co-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cjc{--cjc-accent:#3c65f5;--cjc-accent-soft:#eef2ff;position:relative;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:20px;border:1px solid var(--co-line);border-radius:18px;background:#fff;color:var(--co-ink);text-decoration:none;box-shadow:0 1px 2px rgba(11,16,32,0.03);transition:border-color 0.18s ease,box-shadow 0.2s ease,transform 0.2s ease}.cjc--visa{--cjc-accent:#f59e0b;--cjc-accent-soft:#fef3c7}.cjc--relocation{--cjc-accent:#10b981;--cjc-accent-soft:#d1fae5}.cjc--remote{--cjc-accent:#8b5cf6;--cjc-accent-soft:#ede9fe}.cjc:hover{border-color:color-mix(in srgb,var(--cjc-accent)38%,transparent);box-shadow:0 18px 36px -26px rgba(11,16,32,0.45);color:var(--co-ink);transform:translateY(-2px)}.cjc--closed{opacity:0.72}.cjc-flag{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:0.72rem;font-weight:700}.cjc-flag--applied{background:#ecfdf5;color:#047857}.cjc-flag--closed{background:#f1f5f9;color:#64748b}.cjc-title{margin:0;padding-right:72px;color:var(--co-ink);font-size:1.05rem;font-weight:750;line-height:1.35;letter-spacing:-0.015em}.cjc--applied .cjc-title,.cjc--closed .cjc-title{padding-right:88px}.cjc-facts{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;color:var(--co-muted);font-size:0.84rem;line-height:1.45}.cjc-facts span:not(:last-child)::after{content:"·";margin:0 8px;color:#cbd5e1}.cjc-perks{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none}.cjc-perk{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--co-soft);color:var(--co-muted);font-size:0.75rem;font-weight:650}.cjc-perk i{font-size:0.72rem}.cjc-perk--remote{background:#ede9fe;color:#6d28d9}.cjc-perk--visa{background:#fef3c7;color:#b45309}.cjc-perk--relocation{background:#d1fae5;color:#047857}.co-similar{padding-top:64px;padding-bottom:72px}.co-similar .hm-head{margin-bottom:28px}@media(max-width:991.98px){.cp-hero,.co-hero{--co-nav:57px}}@media(max-width:767px){.cp-hero,.co-hero{padding-bottom:22px}body:not(:has(#notification-bar)) .cp-hero,body:not(:has(#notification-bar)) .co-hero{padding-top:calc(16px + var(--co-nav))}.cp-search{margin-top:22px}.cp-search-bar{padding:6px;flex-wrap:wrap}.cp-search-icon{margin-left:10px}.cp-search-submit{width:100%;border-radius:12px}.cp-count span{display:block;margin:2px 0 0;padding:0;border:0}.cp-results,.co-jobs{padding-bottom:52px}.co-identity{gap:14px}.co-avatar,.co-avatar-ph,.co-avatar .co-avatar-ph,.co-avatar .logo-placeholder{width:58px;height:58px;border-radius:16px;font-size:1.35rem}.co-meta li{font-size:0.78rem;padding:5px 10px}.co-similar .hm-head{flex-direction:column;align-items:flex-start}}