@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-2.woff2) format('woff2');
}

/* Career portal: shared design system for public pages and existing Bitrix forms. */
:root{--cr-ink:#262a34;--cr-brand:#eb3333;--cr-action:#c7232c;--cr-muted:#686d7b;--cr-line:#e3e6eb;--cr-soft:#f5f6f8;--cr-radius:16px}
html{scroll-padding-top:104px;overflow-x:clip}
body.career-portal{margin:0;background:#fff;color:var(--cr-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.career-portal *, .career-portal *::before,.career-portal *::after{box-sizing:border-box}
.career-portal [hidden]{display:none!important}
.career-portal h1,.career-portal h2,.career-portal h3,.career-portal h4,.career-portal .uk-legend,.career-portal .uk-h1,.career-portal .uk-h2,.career-portal .uk-h3{font-family:Manrope,Arial,sans-serif;color:var(--cr-ink);text-transform:none;letter-spacing:-.035em;font-weight:800;line-height:1.18}
.career-portal h1{font-size:clamp(32px,3.6vw,48px)}
.career-portal h2{font-size:clamp(26px,2.8vw,36px)}
.career-portal h3{font-size:22px}
.career-portal a{color:var(--cr-action);text-decoration:none}
.career-portal a:hover{text-decoration:none;color:#991b23}
.career-portal :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2365b1;outline-offset:4px}
.career-portal input,.career-portal button,.career-portal select,.career-portal textarea{font:inherit}
.career-portal .uk-container{max-width:1344px;padding-left:32px;padding-right:32px}
.cr-container{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.career-portal #page-wrapper{min-height:100vh;overflow:visible}
.career-portal #main-content{min-height:50vh;outline:none}
.career-portal .middle{padding-top:36px;margin-top:0!important}
.career-portal .uk-heading-bullet::before{display:none}
.career-portal .uk-heading-bullet{padding-left:0}
.career-portal .uk-breadcrumb{margin:0 0 12px;font-size:13px}
.career-portal .uk-breadcrumb a,.career-portal .uk-text-meta{color:var(--cr-muted)}
.career-portal .uk-button,.career-portal .career-form-submit{font-family:inherit;min-height:48px;line-height:1.4;padding:13px 20px;border-radius:10px;text-transform:none;font-size:15px;font-weight:700;text-shadow:none;white-space:normal;box-shadow:none}
.career-portal .uk-button-primary,.career-portal .career-form-submit{background:var(--cr-action);border:1px solid var(--cr-action);color:#fff}
.career-portal .uk-button-primary:hover,.career-portal .career-form-submit:hover{background:#a91c24;border-color:#a91c24;color:#fff}
.career-portal .uk-button-default{background:#fff;border:1px solid #cfd4dd;color:var(--cr-ink)}
.career-portal .uk-button-secondary{background:var(--cr-ink);border-color:var(--cr-ink);color:#fff}
.career-portal .uk-button:disabled{background:#e6e9ed;border-color:#e6e9ed;color:#505765;cursor:default}
.career-portal :is(.uk-input,.uk-select,.uk-textarea,.career-form-field input,.career-form-field select,.career-form-field textarea){font-family:inherit;font-size:16px;color:var(--cr-ink);background:#fff;border:1px solid #cfd4dd;border-radius:10px;min-height:48px;padding:12px 14px;max-width:100%}
.career-portal .uk-form-icon:not(.uk-form-icon-flip)~.uk-input{padding-left:44px!important}
.career-portal :is(.uk-checkbox,.uk-radio){accent-color:var(--cr-action);min-width:20px;min-height:20px;border-color:#8e95a2}
.career-portal .uk-checkbox:checked,.career-portal .uk-radio:checked{background-color:var(--cr-action)}
.career-portal .uk-form-label,.career-portal .career-form-label{font-weight:700;font-size:14px;color:var(--cr-ink);margin-bottom:8px}
.cr-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.cr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.career-portal .cr-tabs{box-sizing:border-box;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;width:min(100%,680px);margin:0 auto;padding:5px;list-style:none;border:1px solid var(--cr-line);border-radius:14px;background:#f5f6f8}
.cr-tabs>li{display:flex;min-width:0;margin:0;padding:0}
.career-portal .cr-tabs button{box-sizing:border-box;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;border:0;border-radius:9px;background:transparent;color:#626a78;font:600 16px/1.45 Manrope,Arial,sans-serif;text-align:center;text-transform:none;white-space:normal;overflow-wrap:normal;cursor:pointer;transition:background-color .16s,color .16s;-webkit-tap-highlight-color:transparent}
.career-portal .cr-tabs button:hover{background:#e9ecf1;color:var(--cr-ink)}
.career-portal .cr-tabs>.uk-active>button{background:var(--cr-action);color:#fff;font-weight:700}
.career-portal .cr-tabs>.uk-active>button:hover{background:#a91c24}
.career-portal .cr-tabs button:focus-visible{outline:3px solid #264c9a;outline-offset:2px}
.cr-tab-panels{margin-top:24px}
@media(max-width:600px){.career-portal .cr-tabs{padding:4px;border-radius:12px}.career-portal .cr-tabs button{min-height:60px;padding:10px 8px;border-radius:8px;font-size:14px;line-height:1.4}}
.cr-skip{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-150%);background:#fff;padding:12px 18px;border-radius:8px}
.cr-skip:focus{transform:none}
.cr-header{position:sticky;top:0;z-index:980;background:var(--cr-ink);color:#fff}
.cr-header-inner{display:flex;align-items:center;gap:34px;min-height:80px}
.career-portal .cr-brand{display:inline-flex;align-items:center;gap:18px;flex-shrink:0;color:#fff;font-size:15px;line-height:1}
.cr-brand img{display:block;width:155px;height:34px;object-fit:contain;border-radius:0}
.cr-brand span{padding-left:18px;border-left:1px solid #68707b}
.cr-desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.cr-header a{color:#fff;font-size:14px}
.cr-header a:hover{color:#fff;opacity:.82}
.cr-desktop-nav a{display:flex;align-items:center;min-height:80px;position:relative;white-space:nowrap}
.cr-desktop-nav a[aria-current]::after{content:"";position:absolute;bottom:16px;left:0;right:0;height:2px;background:#fff;border-radius:2px}
.cr-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.cr-header .cr-login{padding:9px 19px;border:1px solid #b1b6c0;border-radius:8px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.cr-employer-link{white-space:nowrap}
.cr-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#fff;cursor:pointer}
.cr-menu-toggle .cr-icon{width:26px;height:26px}
.cr-header :focus-visible{outline-color:#fff!important}
.career-portal #offcanvas-main-nav .cr-menu-panel{display:flex;flex-direction:column;width:min(100%,400px);height:100%;height:100dvh;overflow:hidden;padding:0;background:var(--cr-ink);color:#fff}
.cr-menu-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:max(12px,env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid #ffffff1a}
.cr-menu-header .cr-brand{min-height:44px}
.career-portal .cr-menu-header .uk-offcanvas-close{position:static;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:12px;border:1px solid #ffffff33;border-radius:12px;color:#fff}
.cr-menu-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px max(20px,env(safe-area-inset-bottom))}
.cr-menu-body [hidden]{display:none!important}
.career-portal #offcanvas-main-nav :is(a,button,summary):focus-visible{outline:2px solid #fff;outline-offset:3px}
.career-portal #offcanvas-main-nav a{color:#fff;text-decoration:none}
.cr-menu-account{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff08;margin-bottom:14px}
.cr-menu-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#ffffff12}
.cr-menu-account>span:nth-child(2){flex:1;min-width:0}
.cr-menu-account strong{display:block;font-size:15px;font-weight:700;line-height:1.4}
.cr-menu-account small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#b7becb}
.cr-menu-account>.cr-icon{width:18px;height:18px;flex-basis:18px;color:#b7becb}
.cr-menu-primary,.cr-menu-group ul{list-style:none;margin:0;padding:0}
.cr-menu-primary{margin-bottom:16px}
.cr-menu-primary a{display:flex;align-items:center;gap:14px;min-height:54px;padding:12px;border-radius:11px;font-size:17px;font-weight:650;line-height:1.4;box-sizing:border-box}
.cr-menu-primary .cr-icon{color:#cbd1dc}
.career-portal #offcanvas-main-nav a[aria-current]{background:#fff;color:var(--cr-ink)}
.career-portal #offcanvas-main-nav a[aria-current] .cr-icon{color:var(--cr-action)}
.cr-menu-group{border-top:1px solid #ffffff1a}
.cr-menu-group:last-child{border-bottom:1px solid #ffffff1a}
.cr-menu-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;box-sizing:border-box;cursor:pointer;list-style:none;color:#dce1e9;font-size:15px;font-weight:650;line-height:1.4;-webkit-tap-highlight-color:transparent}
.cr-menu-group summary::-webkit-details-marker{display:none}
.cr-menu-group summary::marker{content:''}
.cr-menu-chevron{width:20px;height:20px;flex:0 0 20px;color:#a8b0bf}
.cr-menu-group[open] .cr-menu-chevron{transform:rotate(180deg)}
.cr-menu-group.is-current summary>span::after{content:'';display:inline-block;width:6px;height:6px;margin:0 0 2px 8px;border-radius:50%;background:#f45c66}
.cr-menu-group ul{padding:0 0 12px 12px}
.cr-menu-group li+li{margin-top:2px}
.cr-menu-group a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border-radius:9px;box-sizing:border-box;font-size:14px;line-height:1.5}
.cr-menu-group a>span{flex:1;min-width:0}
.cr-menu-count{flex-shrink:0;min-width:20px;border-radius:6px;background:#ffffff1a;padding:1px 5px;font-size:11px;text-align:center;font-weight:700}
.cr-menu-group a[aria-current] .cr-menu-count{background:var(--cr-soft);color:var(--cr-action)}
.cr-menu-footer{padding-top:16px}
.cr-menu-footer>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;box-sizing:border-box;border-radius:9px;font-size:14px;line-height:1.4}
.cr-menu-footer>a>span{flex:1}
.cr-menu-footer .cr-icon{width:18px;height:18px;flex-basis:18px;color:#b7becb}
.career-portal #offcanvas-main-nav .cr-menu-phone,.career-portal #offcanvas-main-nav .cr-menu-logout{color:#b7becb;font-size:13px}
.cr-menu-phone{padding-left:42px!important}
.cr-menu-logout{margin-top:12px}
@media(hover:hover){.cr-menu-body a:hover,.cr-menu-group summary:hover,.cr-menu-header .uk-offcanvas-close:hover{background:#ffffff0d}.career-portal #offcanvas-main-nav a[aria-current]:hover{background:#eef0f3}}
@media(max-width:359px){.cr-menu-header{padding-left:16px;padding-right:16px}.cr-menu-body{padding-left:16px;padding-right:16px}.cr-menu-account{gap:10px}.cr-menu-account>.cr-icon{display:none}}
.cr-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 23px;font-size:15px;font-weight:700;line-height:1.4;border:1px solid var(--cr-action);border-radius:10px;background:var(--cr-action);color:#fff!important;cursor:pointer;transition:background .15s,box-shadow .15s}
.cr-button:hover{background:#a91c24;border-color:#a91c24}
.cr-button--light{background:#fff;border-color:#fff;color:var(--cr-action)!important}
.cr-button--light:hover{background:#f3f4f6;border-color:#f3f4f6}
.cr-button--outline{background:#fff;border-color:#d3d8e0;color:var(--cr-ink)!important}
.cr-button--outline:hover{background:var(--cr-soft);border-color:#a7afbd}
.cr-button .cr-icon{width:20px;height:20px;flex-basis:20px}
.cr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:44px;padding:42px 0 18px}
.career-portal .cr-hero h1{font-size:clamp(40px,5.45vw,78px);line-height:1.03;letter-spacing:-.055em;margin:0 0 23px;font-weight:800}
.cr-hero h1 span,.cr-help-section h2 span{color:var(--cr-brand)}
.cr-hero-intro{font-size:19px;line-height:1.55;color:var(--cr-muted);margin:0 0 28px;max-width:650px}
.cr-hero-media{margin:0;min-width:0}
.cr-hero-media>img{display:block;width:100%;height:365px;object-fit:cover;object-position:50% 50%;border-radius:18px}
.cr-hero-media figcaption{margin-top:8px;font-size:13px;color:var(--cr-muted)}
.cr-search{display:flex;gap:12px;min-width:0;margin:0}
.cr-search-field{display:flex;align-items:center;gap:12px;border:1px solid #d2d7e1;border-radius:10px;min-width:0;flex:1;padding:0 16px;background:#fff}
.cr-search-field:focus-within{outline:3px solid #2365b1;outline-offset:3px}
.cr-search-field input{height:54px;width:100%;min-width:0;padding:0;border:0;outline:none!important;box-shadow:none;background:transparent;font-size:15px;color:var(--cr-ink)}
.cr-search-field input::placeholder{color:var(--cr-muted);opacity:1}
.cr-search .cr-button{flex-shrink:0}
.cr-quick-links{display:flex;align-items:center;gap:20px;margin-top:21px;flex-wrap:wrap}
.cr-quick-links a{font-size:13px;font-weight:700;color:var(--cr-ink);display:inline-flex;gap:9px;align-items:center;min-height:44px}
.cr-quick-links a+a{border-left:1px solid var(--cr-line);padding-left:20px}
.cr-quick-links .cr-icon{width:17px;height:17px;flex-basis:17px}
.cr-section{margin-top:58px}
.cr-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
.cr-section-heading h2{margin:0;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em}
.cr-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:700;min-height:44px;white-space:nowrap}
.cr-start-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:38px;align-items:stretch}
.cr-job-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 44px;gap:18px;align-items:center;min-height:124px;padding:22px 0;border-top:1px solid var(--cr-line)}
.cr-job-row:last-child{border-bottom:1px solid var(--cr-line)}
.cr-job-row h3{margin:0;font-size:20px;line-height:1.35;letter-spacing:-.025em}
.cr-job-row h3 a{color:var(--cr-ink)}
.cr-job-row p{margin:6px 0 0;color:var(--cr-muted);font-size:14px;line-height:1.5}
.cr-job-row .cr-row-salary{color:var(--cr-action);font-size:18px;font-weight:800;margin:0}
.cr-job-row .is-unspecified{color:var(--cr-muted);font-size:15px;font-weight:500}
.cr-save{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;color:var(--cr-ink);flex-shrink:0}
.cr-save:hover{border-color:var(--cr-line);background:var(--cr-soft)}
.cr-save[aria-pressed=true]{color:var(--cr-action);background:#fff0f1}
.cr-save[aria-pressed=true] svg{fill:currentColor}
.cr-resume-panel{padding:32px 36px;border-radius:16px;background:var(--cr-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.cr-resume-panel h3{font-size:30px;color:#fff;margin:0 0 16px;line-height:1.15}
.cr-resume-panel p{margin:0 0 23px;color:#e7e9ed;font-size:16px}
.cr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.cr-news-card{min-width:0}
.cr-news-image{display:block;aspect-ratio:640/420;overflow:hidden;border-radius:14px;background:var(--cr-soft)}
.cr-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.cr-news-image:hover img{transform:scale(1.025)}
.cr-news-image--brand{background:var(--cr-ink);display:flex;align-items:center;justify-content:center}
.cr-news-image--brand img{width:60%;height:auto;object-fit:contain;border-radius:0}
.cr-news-date{color:var(--cr-muted);font-size:13px;line-height:1.5;margin:14px 0 8px}
.cr-news-card h3{font-size:20px;letter-spacing:-.025em;line-height:1.4;margin:0}
.cr-news-card h3 a{color:var(--cr-ink)}
.cr-news-card h3 a:hover,.cr-job-row h3 a:hover{color:var(--cr-action)}
.cr-help-section{display:grid;grid-template-columns:1fr 1fr;gap:46px;background:var(--cr-soft);border-radius:18px;padding:40px;margin-bottom:60px;scroll-margin-top:100px}
.cr-help-section h2{font-size:clamp(32px,3.4vw,46px);margin:0 0 20px;letter-spacing:-.045em}
.cr-help-section p{color:var(--cr-muted);font-size:17px;margin:0;max-width:480px}
.cr-help-links{display:grid;gap:4px}
.cr-help-links a{display:flex;align-items:center;gap:16px;color:var(--cr-ink);min-height:52px;font-size:15px}
.cr-help-links a>.cr-icon:last-child{margin-left:auto;width:18px;flex-basis:18px}
.cr-help-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid #d8dde5}
.cr-help-contact>a:first-child{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--cr-ink);min-height:44px}
.cr-help-contact .cr-button{font-size:13px;padding:13px 18px}
.cr-footer{background:var(--cr-ink);color:#fff;padding:32px 0;margin-top:60px}
.is-home .cr-footer{margin-top:0}
.cr-footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.cr-footer a{color:#fff;font-size:13px}
.cr-footer a:hover{color:#fff;text-decoration:underline}
.cr-footer-top>a:not(.cr-brand){display:inline-flex;align-items:center;gap:10px;min-height:44px}
.cr-footer-top .cr-icon{width:18px;height:18px;flex-basis:18px}
.cr-footer-top nav{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}
.cr-footer-top nav a{display:inline-flex;align-items:center;min-height:44px}
.cr-footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:24px;padding-top:22px;border-top:1px solid #464b57;color:#c5cad4}
.cr-footer-bottom p{font-size:12px;line-height:1.8;margin:0}
.cr-footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 20px}
.cr-footer-bottom a{font-size:12px;color:#d1d5dd;min-height:44px;display:inline-flex;align-items:center}
.cr-bottom-nav{display:none}
.cr-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:13px 20px;background:var(--cr-ink);color:#fff;border-radius:12px;z-index:1100;font-size:14px;box-shadow:0 8px 30px #0002}
.cr-job-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.cr-job-heading h1{margin:0 0 12px;font-size:44px}
.cr-job-heading h1 span{color:var(--cr-brand)}
.cr-job-heading p{margin:0;color:var(--cr-muted);font-size:17px}
.cr-job-search{max-width:920px;margin-bottom:24px}
.cr-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.cr-job-toolbar>a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;color:var(--cr-ink)}
.cr-job-toolbar>a[aria-current]{color:var(--cr-action)}
.cr-job-toolbar .cr-muted{font-size:13px;margin:0}
.cr-muted{color:var(--cr-muted)}
.career-portal .career-results-count{font-size:14px;color:var(--cr-muted)}
.career-portal .career-job-card{padding:25px 28px;border:1px solid var(--cr-line);border-radius:16px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.career-portal .career-job-card:hover{border-color:#b8c0cb;box-shadow:0 6px 22px #262a3407}
.cr-job-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.career-portal .career-job-title{font-size:23px;line-height:1.35;margin:0 0 10px;letter-spacing:-.025em}
.career-portal .career-job-title a{color:var(--cr-ink);-webkit-line-clamp:3}
.career-portal .career-job-salary{font-size:23px;color:var(--cr-action);line-height:1.4;margin-bottom:15px}
.career-portal .career-job-salary.is-unspecified{color:var(--cr-muted);font-size:17px;font-weight:500}
.career-portal .career-job-meta{font-size:14px;gap:8px;margin:14px 0}
.career-portal .career-job-meta dt{color:var(--cr-muted)}
.career-portal .career-job-meta dd{color:var(--cr-ink)}
.career-portal .career-job-company{color:var(--cr-muted);font-size:14px}
.career-portal .career-job-card-footer{margin-top:12px;gap:20px}
.cr-job-more{display:inline-flex;align-items:center;gap:10px;font-weight:700;min-height:44px}
.career-portal .career-job-date{color:var(--cr-muted);font-size:12px}
.career-portal .career-job-tags a{background:var(--cr-soft);color:#505867;font-size:12px}
.career-portal .career-filter-panel{font-family:inherit}
.career-portal .career-filter-heading h2{font-size:21px;letter-spacing:-.025em}
.career-portal .uk-accordion-title{font-size:15px;font-weight:700;color:var(--cr-ink)}
.career-portal .career-filter-option{font-size:14px;line-height:1.5;min-height:40px;color:#505867}
.career-portal .career-empty{background:var(--cr-soft);border:1px solid var(--cr-line);box-shadow:none;border-radius:16px}
.career-portal .career-return-to-results{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--cr-muted);min-height:44px}
.career-portal .career-job-detail{padding:0;border:0;box-shadow:none;overflow:visible}
.career-portal .career-job-detail h1{font-size:clamp(28px,3vw,42px);line-height:1.18;margin-bottom:18px;letter-spacing:-.04em}
.cr-detail-heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.cr-detail-heading h1{min-width:0}
.career-portal .career-job-detail>.career-job-salary{font-size:30px}
.career-portal .career-job-detail>.career-job-salary.is-unspecified{font-size:20px}
.career-portal .career-job-description{padding-top:28px;border-top:1px solid var(--cr-line);margin-top:26px;font-size:16px;line-height:1.75}
.career-portal .career-job-description h2{font-size:25px;margin:0 0 18px}
.career-portal .career-job-description section{margin-bottom:32px}
.career-portal .career-job-description img{max-width:100%;height:auto}
.career-portal .career-job-apply{margin:0 0 20px;padding:25px;background:var(--cr-soft);border:1px solid var(--cr-line);border-radius:16px;scroll-margin-top:105px}
.career-portal .career-job-apply h2{font-size:22px;margin-bottom:12px}
.career-portal .career-job-apply p{font-size:14px;line-height:1.65}
.career-portal .career-job-apply .uk-button{width:100%}
.career-portal .career-inline-actions{display:grid;gap:10px}
.career-portal .career-employer-card{padding:24px;box-shadow:none;border:1px solid var(--cr-line);border-radius:16px;font-size:14px}
.cr-job-sidebar{position:sticky;top:110px}
.cr-source-note{color:var(--cr-muted);font-size:13px;padding-top:22px;border-top:1px solid var(--cr-line)}
.career-portal .career-mobile-apply{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top-color:var(--cr-line)}
.cr-apply-caption{display:block;font-size:11px;text-align:center;color:var(--cr-muted);margin-top:6px}
.career-portal .career-auth-context{border:0;border-radius:12px;background:var(--cr-soft);font-size:14px;padding:18px}
.career-portal.is-auth .middle_inner{max-width:600px}
.career-portal.is-auth .uk-width-1-2\@m{width:100%}
.career-portal.is-auth .uk-legend{font-size:32px;margin-bottom:20px}
.career-portal.is-auth form .uk-button-primary{width:100%}
.career-portal.is-auth .uk-button img{display:none}
.career-portal.is-auth .uk-button-secondary{background:transparent;color:var(--cr-action);border:0;padding-left:0;min-height:44px}
.career-portal.is-auth .career-auth-register{border-top:1px solid var(--cr-line);padding-top:25px}
.cr-password-toggle{position:absolute;right:5px;top:4px;bottom:4px;border:0;background:#fff;border-radius:8px;padding:8px 12px;color:var(--cr-action);font-size:12px;font-weight:700;cursor:pointer}
.cr-profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:36px 0}
.cr-profile-intro h1{font-size:clamp(36px,4vw,56px);margin:0 0 24px}
.cr-profile-intro p{color:var(--cr-muted);font-size:18px}
.cr-profile-intro .cr-resume-panel{min-height:330px}
.cr-profile-steps{list-style:none;padding:0;margin:24px 0 30px;counter-reset:resume}
.cr-profile-steps li{counter-increment:resume;padding:14px 0 14px 40px;position:relative;border-bottom:1px solid var(--cr-line);font-size:16px}
.cr-profile-steps li::before{content:counter(resume);position:absolute;left:0;font-weight:800;color:var(--cr-action)}
.career-portal .career-form-grid{gap:22px 28px}
.career-portal .career-form-field--full{grid-column:1/-1}
.career-portal .career-form-step{padding:22px 26px;border-radius:14px;background:var(--cr-soft);margin-top:30px}
.career-portal .career-form-step h2{font-size:24px}
.career-portal .career-form-submit{max-width:560px;min-height:54px;font-size:16px}
.career-portal .career-info-card{box-shadow:none;border:1px solid var(--cr-line);border-radius:16px;background:#fff;padding:28px}
.career-portal .career-section-title{font-size:clamp(26px,3vw,38px);text-transform:none}
.career-portal .career-display-title{font-size:clamp(36px,4vw,58px);text-transform:none}
.career-portal .career-tagline{color:var(--cr-muted);font-size:22px}
.career-portal .career-intro-copy{font-size:18px;color:var(--cr-muted)}
.career-portal .career-page-heading img{border-radius:18px;object-fit:cover}
.career-portal .career-card-icon{width:36px;height:36px}
.career-portal .career-info-card h3{font-size:22px}
.cr-news-article{max-width:860px;margin:0 auto;width:100%}
.cr-news-article h1{margin:14px 0 25px;font-size:clamp(29px,3.4vw,46px);line-height:1.2}
.cr-news-article .news-item-text{font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.cr-news-article .news-item-text p{margin:0 0 22px}
.cr-news-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0}
.cr-news-gallery a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.cr-news-gallery img{width:100%;height:100%;object-fit:cover}
.cr-news-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid var(--cr-line);padding-top:24px;margin-top:30px}
.cr-news-footer .cr-button{font-size:14px}
.cr-pagination{margin-top:36px}
.career-portal .toTop{display:none}
@media(min-width:960px){.career-portal #smartFilter .career-filter-panel{border:1px solid var(--cr-line);border-radius:16px;background:#fafbfc}.career-portal .career-job-description{max-width:850px}.career-portal .uk-offcanvas-content{overflow:visible}}
@media(max-width:1199px){.cr-header-inner{gap:20px}.cr-desktop-nav{gap:20px}.cr-header-actions{gap:18px}.cr-header .cr-brand span{display:none}.cr-hero{gap:32px;grid-template-columns:1.35fr 1fr}.cr-hero-media>img{height:330px}.cr-hero-intro{font-size:17px}.cr-quick-links{gap:12px}.cr-quick-links a+a{padding-left:12px}.cr-search{gap:10px}.cr-search .cr-button{padding-inline:17px}.cr-start-grid{gap:28px}.cr-job-row{grid-template-columns:minmax(0,1fr) 130px 44px;gap:12px}.cr-job-row h3{font-size:18px}.cr-resume-panel{padding:28px}.cr-resume-panel h3{font-size:27px}.cr-footer-top nav{margin-left:0}.cr-help-section{gap:30px;padding:30px}}
@media(max-width:959px){html{scroll-padding-top:86px}.career-portal{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.career-portal.is-job-detail{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.cr-header-inner{min-height:68px}.cr-header .cr-brand span{display:block}.cr-desktop-nav,.cr-employer-link{display:none}.cr-menu-toggle{display:flex}.cr-header-actions{gap:10px}.cr-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);z-index:970;background:#fff;border-top:1px solid var(--cr-line);padding:8px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #262a3406}.cr-bottom-nav a{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;font-size:11px;line-height:1.2;color:#626a78;font-weight:600}.cr-bottom-nav .cr-icon{width:24px;height:24px;flex-basis:24px}.cr-bottom-nav [aria-current]{color:var(--cr-action)}.cr-bottom-nav b{position:absolute;top:-2px;left:calc(50% + 9px);background:var(--cr-action);color:#fff;min-width:16px;height:16px;border-radius:20px;text-align:center;padding:2px 4px;font-size:10px}.uk-offcanvas-page .cr-bottom-nav,.uk-modal-page .cr-bottom-nav{visibility:hidden}.cr-toast{bottom:calc(86px + env(safe-area-inset-bottom))}.cr-hero{padding-top:34px}.cr-hero-media>img{height:310px}.cr-quick-links{gap:8px}.cr-quick-links a{font-size:12px}.cr-quick-links a+a{padding-left:8px}.cr-hero .cr-search{display:grid}.cr-start-grid{grid-template-columns:1fr 1fr}.cr-job-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px}.cr-job-row>.cr-save{grid-column:2;grid-row:1/3}.cr-job-row .cr-row-salary{grid-column:1;grid-row:2}.cr-help-section{grid-template-columns:1fr;gap:24px}.cr-help-section p{max-width:600px}.cr-help-section h2 br{display:none}.cr-job-sidebar{position:static}.career-portal .career-job-detail h1{font-size:34px}.career-portal .career-mobile-apply .uk-button{min-height:48px}.career-portal .career-job-apply{margin-top:16px}.cr-profile-intro{gap:30px}.cr-news-card h3{font-size:18px}.cr-footer-bottom{align-items:flex-start}.cr-footer-bottom>div{max-width:230px}}
@media(max-width:767px){.cr-container{width:calc(100% - 40px)}.career-portal .uk-container{padding-left:20px;padding-right:20px}.career-portal .middle{padding-top:24px}.cr-header-inner{min-height:64px}.cr-brand img{width:139px;height:30px}.cr-brand{gap:12px!important}.cr-brand span{padding-left:12px;font-size:13px}.cr-header .cr-login{display:none}.cr-hero{display:block;padding:30px 0 0}.career-portal .cr-hero h1{font-size:clamp(34px,9.7vw,52px);line-height:1.06;letter-spacing:-.05em;margin-bottom:18px}.cr-hero-intro{font-size:16px;margin-bottom:22px;max-width:450px}.cr-hero-media{display:none}.cr-hero .cr-search{display:flex;gap:8px}.cr-search-field{gap:8px;padding:0 12px}.cr-search-field .cr-icon{width:19px;height:19px;flex-basis:19px}.cr-search-field input{font-size:16px;height:50px}.cr-search .cr-button{font-size:14px;padding:12px 16px;min-height:52px}.cr-hero .cr-search .cr-button{font-size:0;min-width:54px;padding:12px}.cr-hero .cr-search .cr-button::after{content:'Найти';font-size:14px}.cr-quick-links{gap:2px 16px;margin-top:12px}.cr-quick-links a{font-size:12px;gap:6px}.cr-quick-links a+a{border-left:0;padding-left:0}.cr-quick-links a:last-child{display:none}.cr-section{margin-top:36px}.cr-section-heading{margin-bottom:18px;gap:16px;align-items:flex-start}.cr-section-heading h2{font-size:28px;line-height:1.14}.cr-section-heading .cr-text-link{font-size:12px;gap:6px;min-height:32px}.cr-section-heading .cr-text-link .cr-icon{width:16px;flex-basis:16px}.cr-start-grid{grid-template-columns:1fr;gap:26px}.cr-job-row{min-height:112px;padding:20px 0}.cr-job-row h3{font-size:19px}.cr-job-row .cr-row-salary{font-size:17px}.cr-job-row .is-unspecified{font-size:14px}.cr-resume-panel{padding:25px;border-radius:14px}.cr-resume-panel h3{font-size:28px;margin-bottom:12px}.cr-resume-panel p{font-size:15px;margin-bottom:20px}.cr-resume-panel .cr-button{min-height:48px}.cr-news-grid{grid-template-columns:1fr;gap:27px}.cr-news-image{aspect-ratio:1.65}.cr-news-date{margin-top:12px;font-size:12px}.cr-news-card h3{font-size:20px}.cr-help-section{padding:26px 22px;margin-top:38px;margin-bottom:40px;gap:18px}.cr-help-section h2{font-size:34px;margin-bottom:16px}.cr-help-section p{font-size:15px}.cr-help-links a{font-size:14px;gap:12px;min-height:56px}.cr-help-contact{display:grid;gap:12px}.cr-help-contact .cr-button{width:100%;font-size:14px}.cr-footer{padding:30px 0;margin-top:40px}.cr-footer-top{gap:8px;display:grid}.cr-footer-top>.cr-brand{margin-bottom:16px}.cr-footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:14px}.cr-footer-bottom{display:block;margin-top:20px;padding-top:20px}.cr-footer-bottom>div{max-width:none;margin-top:16px;gap:0 20px}.cr-footer-bottom p{font-size:12px}.cr-job-heading{margin-bottom:20px}.cr-job-heading h1{font-size:36px}.cr-job-heading p{font-size:15px}.cr-job-search{margin-bottom:16px}.cr-job-toolbar{gap:6px}.cr-job-toolbar .cr-muted{font-size:12px}.career-portal .career-filter-trigger{margin-top:8px!important}.career-portal .career-job-card{padding:20px}.career-portal .career-job-title{font-size:20px;letter-spacing:-.025em}.career-portal .career-job-salary{font-size:21px}.career-portal .career-job-salary.is-unspecified{font-size:15px}.career-portal .career-job-card-footer{justify-content:space-between;gap:10px;margin-top:10px}.career-portal .career-job-meta{font-size:13px}.career-portal .career-job-date{margin-left:0}.career-portal .career-job-detail h1{font-size:30px}.career-portal .career-job-detail>.career-job-salary{font-size:27px}.career-portal .career-job-description{font-size:16px}.career-portal .career-job-description h2{font-size:25px}.career-portal .career-job-detail>.uk-text-meta{font-size:12px}.career-portal .career-job-apply{padding:22px}.cr-detail-heading{gap:12px}.cr-profile-intro{grid-template-columns:1fr;gap:26px;padding-top:10px}.cr-profile-intro h1{font-size:36px}.cr-profile-intro p{font-size:16px}.cr-profile-intro .cr-resume-panel{min-height:0}.cr-news-article h1{font-size:29px}.cr-news-article .news-item-text{font-size:16px;line-height:1.75}.cr-news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cr-news-footer{align-items:flex-start;gap:12px}.career-portal.is-auth .uk-legend{font-size:29px}.career-portal .career-form-step{padding:20px}.career-portal .career-info-card{padding:24px}.career-portal .career-info-card h3{font-size:21px}.career-portal .career-page-heading img{height:260px}}
@media(prefers-reduced-motion:reduce){.career-portal *,.career-portal *::before,.career-portal *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.cr-header,.cr-footer,.cr-bottom-nav,.career-mobile-apply,.cr-save,.cr-toast{display:none!important}.career-portal{padding:0!important}.cr-container,.career-portal .uk-container{width:100%;max-width:none;padding:0}}

/* Override legacy button specificity and keep short, legible organisation captions. */
.career-portal .uk-button.uk-button-default:not(:disabled){background:#fff;border-color:#cfd4dd;color:var(--cr-ink)!important;text-shadow:none}
.career-portal .uk-button.uk-button-default:hover{background:var(--cr-soft);border-color:#a7afbd;transform:none}
.career-portal .uk-button.uk-button-primary:hover{background:#a91c24;border-color:#a91c24;color:#fff!important;transform:none}
.career-portal .uk-button.uk-button-primary:not(:disabled){text-shadow:none}
.career-portal .career-employer-card h2{font-size:20px;line-height:1.4;margin:0;letter-spacing:-.02em}
.career-portal .career-employer-card .career-job-company img{width:36px;height:36px}
.career-portal .career-filter-heading{padding-bottom:18px}
.career-portal .career-job-detail .career-job-meta{margin-bottom:26px}
.career-portal.is-auth .uk-legend{margin-top:0;font-size:34px}
.career-portal.is-auth .uk-button-secondary svg{display:none}
@media(max-width:959px){.cr-job-toolbar .cr-muted{display:none}.cr-job-toolbar>a,.cr-job-toolbar>#switch-smartFilter{flex:1;justify-content:center;font-size:14px;border:1px solid #cfd4dd;border-radius:10px;min-height:48px;padding:10px}.cr-job-toolbar>a .cr-icon{width:19px;height:19px;flex-basis:19px}}
@media(max-width:767px){.career-portal .career-employer-card h2{font-size:19px}.career-portal.is-auth .uk-legend{font-size:30px}.cr-job-toolbar{flex-wrap:nowrap;gap:10px}.cr-job-toolbar #switch-smartFilter{white-space:nowrap;display:flex;gap:6px;align-items:center}}

.career-portal .cr-news-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--cr-muted);min-height:44px}
.career-portal .career-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--cr-action);border:1px solid var(--cr-action);color:#fff;min-height:52px;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.4;text-transform:none}
.career-portal .career-cta:hover{background:#a91c24;border-color:#a91c24;color:#fff}
.cr-header .cr-logout{font-size:13px;color:#d1d5df;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:959px){.cr-header .cr-logout{display:none}}

.career-portal .cr-detail-heading{margin-bottom:18px}
.career-portal .cr-detail-heading h1{margin-bottom:0}
.career-portal .career-job-detail>.career-job-salary{margin-top:0;margin-bottom:14px}
.career-portal .career-job-detail .career-job-meta{margin-bottom:14px}
.career-portal .career-job-detail>.uk-text-meta{margin-top:14px;font-size:12px}

/* Employers club remains a visible part of the graduate career portal. */
.cr-club-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;align-items:center}
.cr-club-copy>p{margin:0 0 16px;color:var(--cr-muted);font-size:16px;line-height:1.75}
.cr-club-copy>.cr-club-tagline{font-size:20px;font-weight:700;color:var(--cr-ink);letter-spacing:-.02em;line-height:1.4}
.cr-club-links{display:flex;gap:8px 24px;flex-wrap:wrap}
.cr-club-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.career-portal .cr-club-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:25px 18px;min-height:212px;text-align:center;color:var(--cr-ink);border:1px solid var(--cr-line);border-radius:14px;font-size:14px;font-weight:700;line-height:1.45}
.cr-club-partner:hover{border-color:#a7afbd;background:var(--cr-soft)}
.cr-club-partner img{width:140px;max-width:100%;height:90px;object-fit:contain}
.career-portal .cr-club-page-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.career-portal .cr-club-page-heading h1{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px}
.career-portal .cr-club-page-heading .career-page-subtitle{font-size:22px;line-height:1.4;font-weight:700;color:var(--cr-ink)}
.career-portal .cr-club-page-heading>img{width:100%;height:300px;border-radius:16px;object-fit:cover}
.cr-club-intro{color:var(--cr-muted);font-size:17px;line-height:1.7;margin:18px 0 24px}
.cr-club-page-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
.cr-club-access{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;background:var(--cr-soft);border:1px solid var(--cr-line);border-radius:16px}
.cr-club-access h3{margin:0 0 10px;font-size:22px}
.cr-club-access p{max-width:720px;margin:0;color:var(--cr-muted);font-size:15px}
.cr-club-access .cr-button{flex-shrink:0}
.career-portal .cr-club-page .cr-club-category{font-size:25px;line-height:1.35}
.cr-club-page .cr-club-directory{margin-left:-16px}
.cr-club-page .cr-club-directory>div{padding-left:16px;width:16.6667%}
.cr-club-page .cr-club-directory>.uk-grid-margin{margin-top:24px}
.cr-club-directory .logo{height:104px;display:flex;align-items:center;justify-content:center}
.cr-club-directory .logo img{max-width:100%;max-height:104px;width:auto;height:auto;object-fit:contain}
.cr-club-directory .logo+div{font-size:13px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:1199px){.cr-club-layout{gap:28px}.cr-club-partners{gap:12px}.career-portal .cr-club-partner{padding:20px 14px;font-size:13px}.cr-club-page .cr-club-directory>div{width:25%}}
@media(max-width:1099px){.cr-desktop-nav,.cr-header .cr-employer-link,.cr-header .cr-logout{display:none}.cr-menu-toggle{display:flex}.cr-header .cr-brand span{display:block}.cr-club-layout{grid-template-columns:1fr}.cr-club-copy{max-width:700px}.career-portal .cr-club-partner{min-height:190px;font-size:14px}}
@media(max-width:767px){.career-portal .cr-club-page-heading{grid-template-columns:1fr;gap:24px}.career-portal .cr-club-page-heading h1{font-size:34px}.career-portal .cr-club-page-heading .career-page-subtitle{font-size:19px}.career-portal .cr-club-page-heading>img{height:220px}.cr-club-intro{font-size:16px}.cr-club-access{align-items:flex-start;flex-direction:column;padding:23px;gap:20px}.cr-club-access .cr-button{width:100%}.cr-club-page .cr-club-directory>div{width:33.3333%}}
@media(max-width:639px){.cr-club-layout{gap:24px}.cr-club-partners{grid-template-columns:1fr;gap:10px}.career-portal .cr-club-partner{min-height:96px;flex-direction:row;justify-content:flex-start;text-align:left;padding:18px;gap:22px}.cr-club-partner img{width:90px;height:58px;flex-shrink:0}.cr-club-copy>p{font-size:15px}.cr-club-copy>.cr-club-tagline{font-size:19px}.cr-club-links{gap:4px 22px}.cr-club-links .cr-text-link{font-size:13px}.cr-club-page .cr-club-directory>div{width:50%}.career-portal .cr-club-page .cr-club-category{font-size:23px}}
