/* FSD Jobs search landing pages (/jobs/explore). Uses the Jobs tokens from jobs-v2.css. */
.jobs-explore{max-width:1180px;margin:0 auto}
.jx-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 14px;padding:0;font-size:13px;color:var(--j-muted,#6b6b6b)}
.jx-crumbs li+li::before{content:"›";margin-right:6px;color:var(--j-muted,#999)}
.jx-crumbs a{color:inherit;text-decoration:none}.jx-crumbs a:hover{text-decoration:underline}
.jx-hero{padding:22px;border-radius:16px;background:var(--j-surface,#fff);border:1px solid var(--j-line,#e7e2dc);margin-bottom:22px}
.jx-hero h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:6px 0 10px}
.jx-intro{max-width:76ch;font-size:16px;line-height:1.6;margin:0 0 14px}
.jx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}
.jx-stats div{padding:12px;border-radius:12px;background:var(--j-bg,#faf7f3);border:1px solid var(--j-line,#e7e2dc)}
.jx-stats dt{font-size:12px;color:var(--j-muted,#6b6b6b)}.jx-stats dd{margin:2px 0 0;font-size:24px;font-weight:700;color:var(--j-brand,#831d32)}
.jx-updated{margin:10px 0 0;font-size:13px}
.jx-section{margin:0 0 28px}.jx-section>h2{font-size:22px;margin:0 0 12px}
.jx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
.jx-card-title{font-size:15px;line-height:1.3;margin:0}
.jx-deadline{font-size:12px;color:var(--j-muted,#6b6b6b)}.jx-deadline--soon{color:#b4521a;font-weight:600}
.jx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.jx-chips a{display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--j-line,#e7e2dc);background:var(--j-surface,#fff);color:var(--j-ink,#1d1d1d);text-decoration:none;font-size:14px}
.jx-chips a span{font-size:12px;color:var(--j-muted,#6b6b6b)}
.jx-chips a:hover{border-color:var(--j-brand,#831d32)}
.jx-chips--exam a{border-color:#cfd9ef;background:#f3f6fc}
.jx-bars{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-width:640px}
.jx-bars li{display:grid;grid-template-columns:150px 1fr 40px;gap:10px;align-items:center;font-size:14px}
.jx-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--j-brand,#831d32) var(--w),var(--j-line,#eee) var(--w))}
.jx-faq details{border:1px solid var(--j-line,#e7e2dc);border-radius:12px;background:var(--j-surface,#fff);padding:12px 16px;margin-bottom:8px}
.jx-faq summary{cursor:pointer;list-style-position:outside}.jx-faq summary h3{display:inline;font-size:16px;margin:0}
.jx-faq p{margin:8px 0 0;line-height:1.6}
.jx-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}
.jx-related-grid h3{font-size:15px;margin:0 0 8px}
.jx-related-grid ul,.jx-dir{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.jx-related-grid a,.jx-dir a{color:var(--j-ink,#1d1d1d)}
.jx-dir{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.jx-dir span{font-size:12px;color:var(--j-muted,#6b6b6b)}
.jx-note{font-size:13px;margin:10px 0 30px}
.jx-links{margin:28px 0 0}.jx-links h2{font-size:18px;margin:0 0 10px}
@media (max-width:600px){.jx-hero{padding:16px}.jx-bars li{grid-template-columns:110px 1fr 32px}}
/* One collapsed "browse" dropdown for the SEO search links (job board + vacancy page). */
.jx-more{margin:16px 0 0;border:1px solid var(--j-line,#e4e6eb);border-radius:12px;background:var(--j-surface,#fff)}
.jx-more>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;font:700 14px Inter,sans-serif;color:var(--j-ink,#20212a)}
.jx-more>summary::-webkit-details-marker{display:none}
.jx-more>summary:after{content:"▾";margin-left:6px;color:#9a929a;transition:transform .2s}
.jx-more[open]>summary:after{transform:rotate(180deg)}
.jx-more-count{margin-left:auto;font:600 12px Inter,sans-serif;color:var(--j-muted,#6b6b6b)}
.jx-more-body{display:grid;gap:14px;padding:0 16px 16px}
.jx-more-body{gap:0}
.jx-more-group{border-top:1px solid var(--j-line,#eee)}
.jx-more-group>summary{display:flex;align-items:center;gap:8px;padding:10px 2px;cursor:pointer;list-style:none;font:650 13.5px Inter,sans-serif;color:var(--j-ink,#20212a)}
.jx-more-group>summary::-webkit-details-marker{display:none}
.jx-more-group>summary span{font:600 11.5px Inter,sans-serif;color:var(--j-muted,#6b6b6b)}
.jx-more-group>summary:after{content:"+";margin-left:auto;font-size:16px;color:#9a929a}
.jx-more-group[open]>summary:after{content:"−"}
.jx-more-group>ul{padding:0 0 12px}
.jx-more-all{margin-top:12px}
.jx-chips--sm{gap:6px}
.jx-chips--sm a{padding:5px 10px;font-size:12.5px}
.jx-chips--sm a span{font-size:11px}
.jx-more-all{justify-self:start;font:700 13px Inter,sans-serif;color:var(--j-brand,#831d32)}
.jx-more--detail{margin:22px 0 0}
