/* Jobs, companies, saved searches */
main.site section.jsec{padding:2rem 0 4rem}
.jhead h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.4rem}
.jbar{display:flex;gap:.5rem;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.5rem;margin-top:1rem;box-shadow:0 10px 30px rgba(50,50,140,.08)}
.jbar-in{flex:1 1 220px;display:flex;align-items:center;gap:.5rem;background:var(--soft);border-radius:10px;padding:0 .8rem}
.jbar-in input{flex:1;border:0;background:transparent;height:46px;outline:0;min-width:0}
.jbar-in:focus-within{outline:3px solid #a9a5f8}
.jfilters fieldset{border:0;margin:0 0 .9rem;padding:0}
.jfilters legend{font:600 .78rem Inter;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-bottom:.3rem}
.jtools{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;gap:1rem;flex-wrap:wrap}
.jactive{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:.9rem}
.chip{display:inline-block;background:var(--bl);color:var(--bd);border-radius:99px;padding:.15rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}
.chip.soft{background:#f1f2f8;color:var(--mut)}
.jlist{display:grid;gap:.8rem}
.jcard{display:flex;gap:1rem;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;transition:.2s}
.jcard:hover{border-color:#c9c6fb;box-shadow:0 10px 30px rgba(50,50,140,.1)}
.jcard.feat{border-color:#c9c6fb;background:linear-gradient(#fff,#fbfaff)}
.jc-t{font-size:1.1rem;margin:0 0 .15rem;font-family:Inter;letter-spacing:-.01em}
.jc-t a{color:var(--ink);text-decoration:none}.jc-t a:hover{color:var(--b)}
.jc-co{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--mut);font-weight:500}
.jc-meta{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:0;margin:.5rem 0;font-size:.86rem;color:var(--mut)}
.jc-meta li{display:inline-flex;gap:.35rem;align-items:center}
.jc-meta .i{width:15px;height:15px}
.jc-sk{display:flex;flex-wrap:wrap;gap:.35rem}
.jc-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:.8rem;color:var(--mut);flex-shrink:0}
.jc-save,.jc-savebtn{background:none;border:1px solid var(--line);border-radius:10px;width:38px;height:38px;display:inline-grid;place-items:center;color:var(--mut);cursor:pointer}
.jc-save:hover{background:var(--soft)}.jc-save.on{color:var(--b);background:var(--bl);border-color:#c9c6fb}
.jc-savebtn{width:auto;height:auto;padding:.65rem 1.25rem;display:inline-flex;gap:.4rem;font-weight:600;color:var(--ink)}.jc-savebtn.on{color:var(--b)}
.panel.empty{text-align:center;padding:2.5rem 1.5rem}
.panel.empty b{display:block;font-size:1.1rem;margin-bottom:.4rem}
.jdetail h1{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.4rem}
.jbody h2{margin:1.4rem 0 .5rem}.jbody p,.jbody li{color:#2b3050}
.jside{position:relative}
@media(min-width:992px){.jside:first-child{position:sticky;top:84px}}
.mrow{margin:.7rem 0}.mbar{height:6px;background:#eceef8;border-radius:9px;overflow:hidden;margin:.2rem 0}.mbar i{display:block;height:100%;background:linear-gradient(90deg,var(--b),var(--b2))}
.ccard{display:flex;gap:.9rem;align-items:center;color:var(--ink);text-decoration:none;height:100%}
.ccard:hover{border-color:#c9c6fb}
.cmark{width:46px;height:46px;border-radius:12px;background:var(--bl);color:var(--bd);display:grid;place-items:center;font:700 .95rem Sora;flex-shrink:0}.cmark.lg{width:64px;height:64px;font-size:1.2rem}
@media(max-width:575px){.jcard{flex-direction:column}.jc-side{flex-direction:row;align-items:center;width:100%}}
@media(prefers-reduced-motion:reduce){.jcard{transition:none}}
