/* Jobs · Manrope / Soligorsk logo palette */
.jd-page{--jd-blue:#0075d4;--jd-hover:#005eb5;--jd-pale:#eff9ff;--jd-ink:#171717;--jd-muted:#646464;--jd-line:#e5e5e5;padding:0 0 64px;color:var(--jd-ink);font-family:Manrope,Arial,sans-serif;min-height:55vh}
#view:has(.jd-page){padding-top:26px}.jd-page *{box-sizing:border-box}.jd-page button,.jd-page input,.jd-page select{font:inherit}.jd-page button,.jd-page a{-webkit-tap-highlight-color:transparent}.jd-page button:disabled{cursor:default;opacity:.46}.jd-page svg{flex:none;vertical-align:middle}.jd-page button:focus-visible,.jd-page a:focus-visible,.jd-page input:focus-visible,.jd-page select:focus-visible{outline:3px solid #78cfff;outline-offset:3px}.jd-page a{color:inherit}.jd-page [hidden]{display:none!important}.jd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jd-crumb{display:flex;gap:10px;align-items:center;color:var(--jd-muted);font-size:13px;margin-bottom:24px}.jd-crumb a:hover{color:var(--jd-blue)}.jd-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.jd-page .jd-heading h1{font-size:clamp(32px,3.2vw,46px);font-weight:750;line-height:1.14;letter-spacing:-.045em;margin:0 0 10px;color:var(--jd-ink)}.jd-heading-dot{color:var(--jd-blue)}.jd-heading p{font-size:16px;line-height:1.5;color:var(--jd-muted);margin:0}.jd-post{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--jd-line);border-radius:999px;padding:13px 18px;white-space:nowrap;font-size:14px;font-weight:650;transition:background .15s,border-color .15s}.jd-post:hover{background:#f7f7f7;border-color:#c7c7c7}.jd-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--jd-blue)!important;color:#fff!important;padding:13px 21px;border:1px solid transparent;border-radius:12px;font-size:14px!important;font-weight:650!important;line-height:1.4;min-height:46px;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.jd-primary:hover{background:var(--jd-hover)!important}.jd-primary:active{background:#004b91!important;transform:translateY(1px)}.jd-primary:disabled{background:#e5e5e5!important;color:#737373!important;opacity:1;transform:none}
.jd-discovery{margin-bottom:29px}.jd-search{display:flex;align-items:center;gap:13px;border:1px solid #d8d8d8;border-radius:17px;padding:7px 8px 7px 19px;background:#fff;transition:border-color .15s,box-shadow .15s;margin:0 0 15px}.jd-search>svg{color:#737373}.jd-search:focus-within{border-color:var(--jd-blue);box-shadow:0 0 0 3px #0075d412}.jd-search input{flex:1;min-width:0;border:0;background:transparent;padding:11px 0;font-size:16px;color:var(--jd-ink);outline:0!important;box-shadow:none}.jd-search input::placeholder{color:#737373}.jd-search .jd-primary{min-width:146px}.jd-sectors{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;padding:3px 0 5px}.jd-sectors::-webkit-scrollbar{display:none}.jd-sectors button,.jd-sectors a{flex:none;padding:9px 14px;border:1px solid transparent;background:#f5f5f5;color:#5c5c5c;border-radius:999px;font-size:13px;font-weight:550;white-space:nowrap;text-decoration:none}.jd-sectors button:hover:not(:disabled),.jd-sectors a:hover{background:#ededed;color:var(--jd-ink)}.jd-sectors button[aria-pressed=true],.jd-sectors a.is-current{background:var(--jd-pale);color:#005eb5;border-color:#b6e5ff}.jd-sectors button:disabled{background:transparent;opacity:.6}
.jd-results-bar{border-bottom:1px solid var(--jd-line)}.jd-tabs{display:flex;gap:29px;overflow:auto;scrollbar-width:none}.jd-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;border:0;background:none;color:var(--jd-muted);padding:0 0 17px;font-size:15px;font-weight:550;min-height:44px}.jd-tabs button>span{font-size:12px;padding:2px 7px;line-height:1.5;border-radius:6px;background:#f2f2f2;color:#737373;min-width:22px;text-align:center}.jd-tabs button[aria-current=page]{color:var(--jd-ink);font-weight:750}.jd-tabs button[aria-current=page]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--jd-blue);border-radius:3px 3px 0 0}.jd-tabs button[aria-current=page]>span{background:var(--jd-pale);color:#005eb5}.jd-tabs button:hover{color:var(--jd-blue)}.jd-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 0 8px}.jd-filter-buttons{display:flex;gap:8px}.jd-filter-button{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#414141;border:1px solid #dedede;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:600;min-height:42px}.jd-filter-button:hover:not(:disabled),.jd-filter-button[aria-expanded=true]{border-color:var(--jd-blue);color:var(--jd-blue)}.jd-filter-button.has-value{background:var(--jd-pale);border-color:#b6e5ff;color:#005eb5}.jd-filter-buttons .jd-mobile-filters{display:none}.jd-sort{display:flex;align-items:center;gap:8px;position:relative;color:var(--jd-muted)}.jd-sort select{max-width:215px;appearance:none;background:none;border:0;font-size:13px;padding:11px 27px 11px 6px;color:inherit;cursor:pointer}.jd-sort>svg{pointer-events:none;position:absolute;right:3px}.jd-active{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 5px}.jd-active button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;padding:6px 8px;background:var(--jd-pale);color:#005eb5;font-size:12px;max-width:100%;overflow-wrap:anywhere}.jd-active button:hover{background:#dcf2ff}.jd-active button.jd-reset{background:none;color:var(--jd-muted);text-decoration:underline;text-underline-offset:3px}.jd-result-note{font-size:13px;line-height:20px;color:var(--jd-muted);margin:4px 0 13px;min-height:0}.jd-result-note:empty{display:none}
.jd-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:15px;align-items:start}.jd-workspace.has-preview{grid-template-columns:minmax(0,1fr) minmax(385px,.85fr)}.jd-list{display:grid;gap:14px;min-width:0}.jd-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 28px;position:relative;border:1px solid var(--jd-line);border-radius:19px;background:#fff;padding:25px 26px;transition:border-color .16s,box-shadow .16s}.jd-card:hover{border-color:#c7c7c7;box-shadow:0 4px 18px #17171705}.jd-card.is-selected{border-color:#a9d7e7;box-shadow:inset 3px 0 0 #1686a8,0 2px 10px #164e6308;background:#fcfeff}.jd-card-heading{display:flex;gap:15px;min-width:0;align-items:flex-start}.jd-avatar{flex:none;position:relative;width:46px;height:46px;display:grid;place-items:center;background:#f5f5f5;color:#7d7d7d;border-radius:12px;overflow:hidden}.jd-avatar img{position:absolute;width:100%;height:100%;object-fit:contain;background:white}.jd-card-name{min-width:0}.jd-card-name p{font-size:13px;line-height:1.5;color:var(--jd-muted);margin:0 0 5px}.jd-page .jd-card-name h2{font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.025em;margin:0}.jd-card-name a{color:var(--jd-ink);text-decoration:none}.jd-card-name a:hover{color:var(--jd-blue)}.jd-card-heading>.jd-save{position:absolute;right:19px;top:20px}.jd-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;border-radius:10px;background:transparent;color:#737373;padding:9px}.jd-icon-button:hover{color:var(--jd-blue);background:var(--jd-pale)}.jd-save[aria-pressed=true]{color:var(--jd-blue);background:var(--jd-pale)}.jd-save[aria-pressed=true] svg{fill:#dcf2ff}.jd-card>.jd-salary{text-align:right;min-width:195px;padding-right:48px}.jd-salary strong{display:block;font-size:21px;line-height:1.4;font-weight:700;letter-spacing:-.035em;color:var(--jd-ink)}.jd-salary strong span{font-size:14px;font-weight:600;letter-spacing:0}.jd-salary small{display:block;font-size:12px;line-height:1.6;color:var(--jd-muted);margin-top:5px}.jd-salary.is-unspecified strong{font-size:15px;letter-spacing:0;font-weight:550;color:#737373}.jd-conditions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0 0 0 61px;font-size:14px;line-height:1.6;color:#5c5c5c}.jd-conditions li{display:flex;align-items:center;gap:5px}.jd-conditions li+li:before{content:'·';padding:0 9px;color:#999}.jd-excerpt{grid-column:1/-1;margin:0 0 0 61px;line-height:1.6;font-size:14px;color:#646464;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-card-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:61px;margin-top:5px;font-size:12px;color:#737373}.jd-card-foot>span{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.jd-card-foot>a{display:flex;gap:8px;align-items:center;color:#005eb5;font-size:13px;font-weight:600;min-height:32px}.jd-card-foot>a:hover{color:#00346d}.jd-viewed{display:inline-flex;gap:4px;align-items:center}.has-preview .jd-card{grid-template-columns:1fr;gap:12px;padding:22px}.has-preview .jd-card-name{padding-right:28px}.has-preview .jd-card>.jd-salary{text-align:left;padding:0 0 0 61px;min-width:0}.has-preview .jd-card-name h2{font-size:20px}.has-preview .jd-card-foot{padding-left:0}.has-preview .jd-conditions{padding-left:0;font-size:13px}.has-preview .jd-excerpt{margin-left:0}
.jd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 28px 48px;background:#fafafa;border:1px solid #efefef;border-radius:22px;min-height:285px;justify-content:center}.jd-empty-icon{display:grid;place-items:center;width:64px;height:64px;background:#fff;border:1px solid #e7e7e7;border-radius:18px;color:#005eb5;margin-bottom:19px;box-shadow:0 3px 6px #17171703}.jd-page .jd-empty h2,.jd-page .jd-empty h1{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.03em;margin:0 0 12px}.jd-empty p{max-width:490px;margin:0 0 23px;font-size:15px;line-height:1.75;color:var(--jd-muted)}.jd-empty-actions{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}.jd-text-link{border:0;background:none;font-size:13px;color:#005eb5!important;cursor:pointer;padding:8px 0;text-decoration:none}.jd-text-link:hover{text-decoration:underline;text-underline-offset:3px}.jd-skeleton{height:215px;border:1px solid var(--jd-line);border-radius:18px;background:linear-gradient(105deg,#fafafa 30%,#f2f2f2 45%,#fafafa 60%);background-size:220% 100%;animation:jd-loading 1.4s infinite}.jd-employer-line{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:17px;padding:26px 0;margin-top:28px;border-top:1px solid var(--jd-line);font-size:14px;color:var(--jd-muted)}.jd-employer-line a{display:flex;align-items:center;gap:7px;color:#005eb5;font-weight:600}
.jd-preview{position:sticky;top:100px;border:1px solid #dedede;border-radius:19px;max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;background:white}.jd-preview-tools{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;padding:10px 15px 10px 23px;background:white;border-bottom:1px solid var(--jd-line);z-index:1}.jd-preview-tools>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--jd-muted)}.jd-detail-content{padding:25px}.jd-detail-company{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--jd-muted);margin-bottom:22px}.jd-page .jd-detail-title:focus{outline:none}.jd-page .jd-detail-title{font-size:29px;line-height:1.22;letter-spacing:-.04em;margin:0 0 22px;font-weight:700;color:var(--jd-ink)}.jd-detail-salary{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:18px}.jd-detail-contact{margin-bottom:24px}.jd-detail-contact .jd-primary{width:100%}.jd-contact-missing{font-size:14px;line-height:1.7;color:var(--jd-muted)}.jd-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0 0 26px;padding:23px 0;border-top:1px solid var(--jd-line);border-bottom:1px solid var(--jd-line)}.jd-facts dt{font-size:12px;color:#737373;margin-bottom:5px}.jd-facts dd{margin:0;font-size:14px;line-height:1.6;font-weight:550}.jd-description h2{font-size:18px;letter-spacing:-.025em;line-height:1.35;margin:0 0 14px}.jd-description p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 15px}.jd-published{font-size:12px;color:#737373;margin:30px 0 8px}.jd-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-bottom:24px;color:#005eb5!important}.jd-full-card{max-width:850px;border:1px solid var(--jd-line);border-radius:22px;margin:auto}.jd-full-card .jd-detail-content{padding:40px}.jd-full-card .jd-detail-title{font-size:40px}.jd-full-card .jd-detail-contact .jd-primary{width:auto;min-width:240px}.jd-full-card .jd-description p{font-size:16px}.jd-mobile-apply{display:none}.jd-closed{padding:12px 15px;border-radius:10px;background:#f5f5f5;font-size:14px;color:#646464}
.jd-dialog-open{overflow:hidden}.jd-filter-dialog{position:fixed;inset:auto;margin:0;width:358px;max-width:calc(100vw - 32px);border:1px solid #e5e5e5;border-radius:19px;padding:0;background:#fff;color:#171717;box-shadow:0 18px 60px #17171720;max-height:85vh;overflow:auto;font-family:Manrope,Arial,sans-serif}.jd-filter-dialog::backdrop{background:#17171718}.jd-filter-dialog:not([style*="top:"]){inset:50% auto auto 50%;transform:translate(-50%,-50%)}.jd-filter-form>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #efefef}.jd-filter-form h2{font-size:17px;margin:0;letter-spacing:-.02em}.jd-filter-fields{display:grid;gap:19px;padding:22px}.jd-filter-fields fieldset{padding:0;border:0;margin:0}.jd-filter-fields legend{font-size:13px;margin-bottom:12px}.jd-money-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jd-money-fields label,.jd-field{display:grid;gap:8px;font-size:13px;color:#5c5c5c}.jd-filter-fields input:not([type=checkbox]),.jd-filter-fields select{width:100%;min-width:0;min-height:44px;border:1px solid #d8d8d8;border-radius:10px;padding:10px;background:#fff;font-size:14px;color:#171717}.jd-filter-fields input:focus-visible,.jd-filter-fields select:focus-visible{outline:2px solid #78cfff;outline-offset:2px}.jd-check{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.jd-check input{width:17px;height:17px;accent-color:#0075d4}.jd-filter-form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-top:1px solid #efefef;background:white;position:sticky;bottom:0}.jd-filter-form>footer .jd-primary{flex:1}.jd-filter-error{font-size:12px;color:#b8302c;line-height:1.5;padding:0 22px;margin:0 0 12px}.jd-filter-error:empty{display:none}
@keyframes jd-loading{to{background-position:-220% 0}}
@media(min-width:1600px){.jd-page{max-width:var(--site-max-width,1920px)}.jd-card{padding:28px 32px}.jd-card-name h2{font-size:23px}.jd-workspace.has-preview{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr)}}
@media(max-width:1099px){.jd-filter-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.jd-card>.jd-salary{min-width:180px}.jd-heading{gap:18px}.jd-preview{display:none}}
@media(max-width:760px){#view:has(.jd-page){padding-top:21px}.jd-page{padding-bottom:35px}.jd-crumb{font-size:12px;margin-bottom:21px}.jd-heading{align-items:flex-start;margin-bottom:22px}.jd-page .jd-heading h1{font-size:33px;max-width:420px}.jd-heading p{font-size:14px}.jd-post{font-size:0;width:42px;height:42px;justify-content:center;padding:10px}.jd-post svg{width:20px;height:20px}.jd-search{padding:6px 6px 6px 13px;gap:9px;border-radius:14px}.jd-search input{font-size:14px}.jd-search .jd-primary{min-width:0;font-size:13px!important;padding:12px 15px;min-height:44px}.jd-sectors{margin-right:-16px;padding-right:16px}.jd-sectors button,.jd-sectors a{font-size:12px}.jd-discovery{margin-bottom:20px}.jd-tabs{gap:21px}.jd-tabs button{font-size:13px;padding-bottom:14px;gap:6px}.jd-tabs button>svg{display:none}.jd-tabs button>span{font-size:11px;padding:1px 5px}.jd-tools{padding-top:14px}.jd-filter-buttons .jd-mobile-filters{display:inline-flex}.jd-filter-buttons>button:not(.jd-mobile-filters):not(.jd-mobile-search){display:none}.jd-filter-button{font-size:13px}.jd-sort select{font-size:12px;max-width:195px}.jd-active{gap:6px}.jd-card{padding:20px;grid-template-columns:1fr;gap:14px}.jd-card-heading{gap:12px}.jd-card-name{padding-right:27px}.jd-page .jd-card-name h2{font-size:20px}.jd-card-name p{font-size:12px}.jd-avatar{width:42px;height:42px;border-radius:11px}.jd-card-heading>.jd-save{right:12px;top:12px}.jd-card>.jd-salary{padding:0 0 0 54px;text-align:left;min-width:0}.jd-salary strong{font-size:21px}.jd-conditions{padding-left:0;font-size:13px;gap:7px 0}.jd-excerpt{margin-left:0;font-size:13px}.jd-card-foot{padding-left:0}.jd-card-foot>span{gap:8px}.jd-card-foot>a{font-size:12px}.jd-empty{padding:34px 21px;min-height:300px}.jd-page .jd-empty h2{font-size:23px;max-width:320px}.jd-empty p{font-size:14px;max-width:380px}.jd-empty-actions{flex-direction:column;gap:9px}.jd-empty-actions .jd-primary{font-size:13px!important}.jd-full-card{border:0;margin:0}.jd-full-card .jd-detail-content{padding:6px 0 15px}.jd-full-card .jd-detail-title{font-size:33px}.jd-full-page{padding-bottom:95px}.jd-full-card .jd-detail-contact{display:none}.jd-full-card .jd-description p{font-size:15px}.jd-mobile-apply{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--jd-line)}.jd-mobile-apply>.jd-primary,.jd-mobile-apply>.jd-contact-missing{flex:1}.jd-mobile-apply .jd-contact-missing{margin:0;font-size:12px}.jd-filter-dialog,.jd-filter-dialog:not([style*="top:"]){inset:auto 0 0 0;width:100%;max-width:none;max-height:88dvh;transform:none;border-radius:23px 23px 0 0;border:0}.jd-filter-form>header{padding:16px 20px}.jd-filter-form>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.jd-filter-fields{padding:22px}.jd-filter-dialog::backdrop{background:#17171755}}
@media(max-width:390px){.jd-tabs{gap:13px}.jd-tabs button{font-size:12px}.jd-tabs button>span{display:none}.jd-page .jd-heading h1{font-size:29px}.jd-search .jd-primary{font-size:0!important;min-width:45px;padding:12px}.jd-search .jd-primary:after{content:'Найти';font-size:12px}.jd-card-name h2{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.jd-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep the first results in the first viewport. */
#view:has(.jd-page){padding-top:20px}.jd-crumb{margin-bottom:18px}.jd-heading{margin-bottom:20px}.jd-discovery{margin-bottom:22px}.jd-tabs button{padding-bottom:12px;min-height:38px}.jd-tools{padding-top:12px}.jd-mobile-search{display:none}
@media(max-width:760px){.jd-tools{position:sticky;top:68px;z-index:4;background:#fff;padding:10px 0;border-bottom:1px solid #efefef}.jd-filter-buttons .jd-mobile-search{display:inline-flex;width:42px;justify-content:center;padding:10px}.jd-tools .jd-filter-button{min-height:42px}.jd-crumb{margin-bottom:18px}}
.jd-card-foot .jd-source{font-size:11px;color:#777;text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:2px}.jd-card-foot .jd-source:hover{color:#005eb5;text-decoration-color:currentColor}
.jd-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 8px;color:#737373;font-size:13px}.jd-pagination .jd-primary{min-width:180px}
@media(max-width:760px){.jd-pagination{flex-direction:column;gap:8px;margin:22px 0 4px}.jd-pagination .jd-primary{width:100%}}
/* The server rendered archive heading is a wrapper, not a full-height app shell. */
.wp-jobs-server-heading{min-height:0;padding-bottom:0}
.jd-page.wp-jobs-server-heading{min-height:0!important;padding-bottom:0!important}
