.jl-page{max-width:1240px;margin:0 auto;padding:28px 24px 96px}.jl-page .breadcrumbs{margin-bottom:14px}.jl-header h1{margin:0;font-family:var(--font-heading);font-size:clamp(28px,3.6vw,40px);line-height:1.12;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.jl-count{margin:10px 0 0;color:var(--muted);font-size:15px}.jl-count b{color:var(--ink);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jl-count q{color:var(--ink);font-weight:600;quotes:"\201C" "\201D"}.jl-intro{max-width:72ch;margin:12px 0 0;color:var(--text);font-size:15px;line-height:1.65}.jl-page .job-filters{margin:22px 0 0}.jl-windows{display:flex;gap:8px;margin:20px 0 0;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.jl-windows::-webkit-scrollbar{display:none}.jl-window{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap}.jl-window:hover{border-color:var(--accent);color:var(--ink)}.jl-window-on{border-color:var(--chip-on-line);background:var(--chip-on-bg);color:var(--chip-on-ink);font-weight:650}.jl-window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jl-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;margin-top:20px}.jl-body:not(:has(.jobs-dock)){grid-template-columns:minmax(0,1fr)}.jl-main{min-width:0}.jl-list{display:grid;grid-gap:14px;gap:14px}.jl-rail{min-width:0}.jl-rail>.jobs-dock{grid-column:auto;grid-row:auto;position:-webkit-sticky;position:sticky;top:92px}.jl-card{position:relative;isolation:isolate;display:grid;grid-gap:12px;gap:12px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.jl-card:hover{border-color:var(--accent)}.jl-card-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:4px 16px;gap:4px 16px;align-items:start}.jl-logo{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.jl-logo .company-logo{object-fit:contain;border-radius:0}.jl-headtext{display:grid;grid-gap:3px;gap:3px;min-width:0}.jl-posted{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12.5px}.jl-new{padding:1px 8px;border-radius:var(--radius-pill);background:#f4c967;color:#55360c;font-size:11px;font-weight:700;letter-spacing:.02em}.jl-title{margin:0;font-family:var(--font-heading);font-size:1.08rem;line-height:1.35;font-weight:650;overflow-wrap:anywhere}.jl-title a{color:var(--ink);text-decoration:none}.jl-title a:hover{text-decoration:underline;text-underline-offset:3px}.jl-title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px}.jl-title a:focus-visible{outline:none}.jl-title a:focus-visible:after{outline:2px solid var(--accent);outline-offset:3px}.jl-company{margin:0;color:var(--text);font-size:14px;font-weight:600}.jl-score{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:2px;gap:2px;width:96px;padding:10px 8px;border-radius:14px;color:var(--accent-dark);text-align:center;text-decoration:none;background:radial-gradient(ellipse at 100% 100%,var(--surface-3),transparent 70%),linear-gradient(135deg,var(--good-line),var(--good-tint))}.jl-score:focus-visible,.jl-score:hover{box-shadow:inset 0 0 0 1.5px currentColor;outline:none}.jl-score-lock{width:20px;height:20px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.jl-score-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.jl-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:var(--text);font-size:13.5px}.jl-meta li{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.jl-meta svg{width:16px;height:16px;flex:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.jl-foot{display:flex;flex-wrap:wrap;gap:8px 10px;padding-top:12px;border-top:1px solid var(--line)}.jl-foot,.jl-pill{align-items:center}.jl-pill{display:inline-flex;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600}.jl-pill-good{background:#e6f3eb;color:#28543b}.jl-pill-bad{background:#f8ece9;color:#874436}.jl-apply{position:relative;z-index:2;margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:650;text-decoration:none}.jl-apply:focus-visible,.jl-apply:hover{background:var(--button-ink-bg);color:var(--button-ink-text)}.jl-apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jl-empty{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:48px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.jl-empty p{margin:0}.jl-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}.jl-pager>*{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none}.jl-pager a{border:1px solid var(--line);background:var(--surface)}.jl-pager a:hover{border-color:var(--accent);color:var(--ink)}.jl-pager [aria-current=page]{background:var(--ink);color:var(--on-accent);font-weight:650}.jl-pager span[aria-hidden]{color:var(--muted)}.jl-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:40px}.jl-related{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.jl-related h2{margin:0 0 10px;font-family:var(--font-heading);font-size:15px;line-height:1.4;color:var(--ink)}.jl-related ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.jl-related a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:var(--text);font-size:14px;text-decoration:none}.jl-related a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.jl-related small{color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.jl-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 40px;gap:28px 40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.jl-guide h2{margin:0 0 10px;font-family:var(--font-heading);font-size:18px;line-height:1.35;color:var(--ink)}.jl-guide li,.jl-guide p{color:var(--text);font-size:14.5px;line-height:1.7}.jl-guide p{margin:0 0 10px}.jl-guide ul{margin:0;padding-left:18px}.jl-guide li+li{margin-top:8px}.jl-rail :is(.jobs-dock-time,.jobs-dock-steps small,.jobs-dock-bar-copy small){display:none}@media (max-width:1023px){.jl-body{grid-template-columns:1fr}.jl-rail>.jobs-dock{position:static}}@media (max-width:640px){.jl-page{padding:18px 16px 112px}.jl-card{padding:16px 14px 14px}.jl-card-head{grid-template-columns:48px minmax(0,1fr) 72px;gap:4px 12px}.jl-logo{width:48px;height:48px;border-radius:12px}.jl-logo :is(.company-logo,.logo-avatar){width:36px!important;height:36px!important}.jl-score{width:72px;padding:8px 4px}.jl-meta{gap:6px 14px;font-size:13px}.jl-apply{min-height:44px}.jl-guide{grid-template-columns:1fr}}@media (pointer:coarse){.jl-pager>*,.jl-window{min-height:44px}}