.jobs-search{max-width:1180px;margin:0 auto;padding:0;display:grid;grid-template-columns:286px 1fr;gap:20px;align-items:start}@media (max-width:880px){.jobs-search{grid-template-columns:1fr}}.jobs-search .searchrow{grid-column:1/-1;display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--shadow)}.jobs-search .searchrow input{flex:1;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;font-size:15px;font-family:inherit;outline:none}.jobs-search .searchrow input:focus{border-color:var(--brand)}.jobs-search .searchrow button{background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);padding:0 22px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--disp)}.jobs-search .searchrow button:hover{background:var(--brand-deep)}.jobs-search .filters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:6px 18px 14px;box-shadow:var(--shadow);position:sticky;top:74px}@media (max-width:880px){.jobs-search .filters{display:none}}.jobs-search .fgroup{padding:15px 0;border-bottom:1px solid var(--line-2)}.jobs-search .fgroup:last-child{border-bottom:none}.jobs-search .fgroup h3{font-family:var(--disp);font-weight:700;font-size:13.5px;margin:0 0 10px;display:flex;align-items:center;gap:7px}.jobs-search .fgroup h3 .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.jobs-search .fgroup h3 .hint{margin-left:auto;font-weight:500;font-size:10.5px;color:var(--faint)}.jobs-search .opt{display:flex;align-items:center;gap:8px;padding:5px 2px;cursor:pointer;font-size:13px;border-radius:6px}.jobs-search .opt:hover{background:var(--paper)}.jobs-search .opt input{accent-color:var(--brand);width:15px;height:15px;flex:none}.jobs-search .opt .c{margin-left:auto;font-family:var(--num);font-size:11px;color:var(--faint);font-weight:700}.jobs-search .opt.dim{opacity:.4}.jobs-search .morebtn{margin-top:4px;background:none;border:none;color:var(--brand);font-weight:700;font-size:12px;cursor:pointer;padding:4px 2px;font-family:var(--disp)}.jobs-search .region{margin-bottom:2px}.jobs-search .region>summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--soft);padding:6px 2px;display:flex;align-items:center;gap:6px}.jobs-search .region>summary::-webkit-details-marker{display:none}.jobs-search .region>summary:before{content:"▸";color:var(--brand);font-size:10px;transition:transform .15s}.jobs-search .region[open]>summary:before{transform:rotate(90deg)}.jobs-search .region .opt{padding-left:16px}.jobs-search .chips-f{display:flex;flex-wrap:wrap;gap:7px}.jobs-search .chip-f{font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--soft);font-family:var(--disp)}.jobs-search .chip-f.on{background:var(--ok-tint);border-color:var(--ok);color:var(--ok)}.jobs-search .clr{width:100%;margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px;font-weight:700;font-size:12.5px;color:var(--soft);cursor:pointer}.jobs-search .clr:hover{background:#fff;border-color:var(--brand);color:var(--brand)}.jobs-search .results-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.jobs-search .results-head .cnt{font-family:var(--disp);font-weight:700;font-size:16px}.jobs-search .results-head .cnt b{color:var(--brand);font-family:var(--num);font-size:22px}.jobs-search .sort{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--soft)}.jobs-search .sort select{border:1.5px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);outline:none;cursor:pointer}.jobs-search .mobfilt{display:none}@media (max-width:880px){.jobs-search .mobfilt{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);padding:9px 14px;font-weight:700;font-family:var(--disp);cursor:pointer}}.jobs-search .active-f{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.jobs-search .af{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;background:var(--brand-tint);color:var(--brand-deep);border-radius:999px;padding:5px 6px 5px 11px}.jobs-search .af button{background:#1f5fe026;border:none;color:var(--brand-deep);width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.jobs-search .cards{display:flex;flex-direction:column;gap:14px}.jobs-search .card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:19px 22px;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.jobs-search .card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .2s}.jobs-search .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#cfe0ff}.jobs-search .card:hover:before{transform:scaleY(1)}.jobs-search .card .co{font-size:12px;color:var(--soft);font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jobs-search .card .co .lic{font-family:var(--num);font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--navy-tint);color:var(--navy)}.jobs-search .card h2{font-family:var(--disp);font-weight:700;font-size:17.5px;line-height:1.45;margin:7px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-search .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.jobs-search .tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px}.jobs-search .tag.cat{background:var(--brand-tint);color:var(--brand-deep)}.jobs-search .tag.feat{background:var(--ok-tint);color:var(--ok)}.jobs-search .tag.gold{background:var(--gold-tint);color:#9a6614}.jobs-search .tag.plain{background:var(--paper);color:var(--soft);border:1px solid var(--line)}.jobs-search .meta{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px 18px;align-items:end;padding-top:13px;border-top:1px solid var(--line-2)}@media (max-width:560px){.jobs-search .meta{grid-template-columns:1fr 1fr}}.jobs-search .mcell .k{font-size:10.5px;color:var(--faint);font-weight:700;margin-bottom:2px}.jobs-search .mcell .v{font-size:13.5px;font-weight:700}.jobs-search .mcell.salary .big{font-family:var(--num);font-weight:800;font-size:20px;line-height:1.1;color:var(--ink)}.jobs-search .mcell.salary .big small{font-size:11.5px;font-weight:700;color:var(--soft);margin-left:2px}.jobs-search .card-actions{display:flex;gap:9px;margin-top:14px}.jobs-search .card-actions a{flex:1;text-align:center;border-radius:var(--r-sm);padding:11px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:var(--disp)}.jobs-search .ca-primary{background:var(--brand);color:#fff}.jobs-search .ca-primary:hover{background:var(--brand-deep)}.jobs-search .ca-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.jobs-search .empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:50px 20px;text-align:center;color:var(--soft)}.jobs-search .empty b{display:block;font-family:var(--disp);font-size:16px;color:var(--ink);margin-bottom:6px}.jobs-search .pager{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:22px;flex-wrap:wrap}.jobs-search .pg{min-width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;font-family:var(--num);font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.jobs-search .pg:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.jobs-search .pg.cur{background:var(--brand);color:#fff;border-color:var(--brand)}.jobs-search .pg.nav{font-family:var(--body);font-weight:700;padding:0 12px;font-size:12.5px}.jobs-search .pg:disabled{opacity:.4;cursor:default}.jobs-search .pg-ell{color:var(--faint);padding:0 2px}.jobs-search .scrim{display:none;position:fixed;inset:0;background:#10182680;z-index:40}.jobs-search .scrim.on{display:block}.jobs-search .drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:#fff;z-index:41;transform:translate(100%);transition:transform .25s;display:flex;flex-direction:column}.jobs-search .drawer.on{transform:translate(0)}.jobs-search .drawer-head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.jobs-search .drawer-head h3{font-family:var(--disp);margin:0;font-size:16px}.jobs-search .drawer-head button{margin-left:auto;background:var(--paper);border:none;width:34px;height:34px;border-radius:9px;font-size:18px;cursor:pointer}.jobs-search .drawer-body{overflow-y:auto;padding:0 18px 18px;flex:1}.jobs-search .drawer-foot{padding:13px 18px;border-top:1px solid var(--line)}.jobs-search .drawer-foot button{width:100%;background:var(--brand);color:#fff;border:none;border-radius:var(--r-sm);padding:13px;font-weight:700;font-family:var(--disp);font-size:14px;cursor:pointer}
