/* Careers: a readable vacancy list and a separate application guide. */
html:root body#top.careers-page.guide-page main#main-content .careers-hero { max-width:900px; }
html:root body#top.careers-page.guide-page main#main-content .careers-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr); gap:40px 64px; align-items:start; margin-top:12px; }
html:root body#top.careers-page.guide-page main#main-content :is(.careers-results,.careers-help) { min-width:0; padding:24px 0 0; border-top:1px solid var(--ui-line); scroll-margin-top:96px; }
html:root body#top.careers-page.guide-page main#main-content .careers-results-head { display:flex; justify-content:space-between; align-items:start; gap:16px 24px; margin-bottom:24px; }
html:root body#top.careers-page.guide-page main#main-content .careers-results-head h2 { margin:0 0 8px!important; }
html:root body#top.careers-page.guide-page main#main-content #vacanciesStatus { margin:0!important; font-size:14px!important; }
html:root body#top.careers-page.guide-page main#main-content .careers-refresh { flex:none; min-height:44px; padding:8px 0!important; border:0; border-radius:0; background:none!important; color:var(--ui-ink)!important; font:500 14px/1.5 var(--ui-font); text-decoration:underline; text-decoration-color:var(--ui-line); text-underline-offset:4px; cursor:pointer; box-shadow:none!important; transform:none!important; }
html:root body#top.careers-page.guide-page main#main-content .careers-refresh:is(:disabled,[aria-disabled="true"]) { opacity:.55; cursor:default; }
html:root body#top.careers-page.guide-page main#main-content .vac-hh-box { min-width:0; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-list { display:block; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-card { padding:24px 0; margin:0; border:0!important; border-bottom:1px solid var(--ui-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-card:first-child { padding-top:0; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,.6fr); gap:16px 28px; align-items:start; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-title { margin:0!important; min-width:0; overflow-wrap:anywhere; font-size:22px!important; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-title a { color:var(--ui-ink)!important; text-decoration:none; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-title a:hover { text-decoration:underline; text-underline-offset:5px; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-salary { color:var(--ui-ink); font:600 16px/1.5 var(--ui-font); font-variant-numeric:tabular-nums; text-align:right; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin:16px 0; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-chip { padding:0; margin:0; border:0!important; border-radius:0!important; background:none!important; color:var(--ui-muted)!important; font:400 13px/1.6 var(--ui-font); }
html:root body#top.careers-page.guide-page main#main-content .vac-live-snippet { margin:0 0 12px!important; font-size:15px!important; overflow-wrap:anywhere; }
html:root body#top.careers-page.guide-page main#main-content .vac-live-link { display:inline-flex; align-items:center; min-height:44px; color:var(--ui-ink)!important; font:500 14px/1.5 var(--ui-font); text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--ui-line); }
html:root body#top.careers-page.guide-page main#main-content .vac-empty { padding:24px; border:1px solid var(--ui-line); border-radius:4px; background:var(--ui-page)!important; box-shadow:0 10px 28px rgba(0,0,0,.045); }
html:root body#top.careers-page.guide-page main#main-content .vac-empty strong { display:block; color:var(--ui-ink); font:600 21px/1.4 var(--ui-font); }
html:root body#top.careers-page.guide-page main#main-content .vac-empty p { margin:12px 0!important; font-size:15px!important; }
html:root body#top.careers-page.guide-page main#main-content .careers-steps { margin:0; padding:0; list-style:none; counter-reset:career; }
html:root body#top.careers-page.guide-page main#main-content .careers-steps li { counter-increment:career; padding:16px 0 16px 40px; position:relative; border-bottom:1px solid var(--ui-line); }
html:root body#top.careers-page.guide-page main#main-content .careers-steps li::before { content:counter(career,decimal-leading-zero); position:absolute; left:0; top:17px; color:var(--ui-muted); font:400 19px/1.4 var(--ui-font-display); }
html:root body#top.careers-page.guide-page main#main-content .careers-help h3 { margin:0 0 8px!important; font-size:18px!important; }
html:root body#top.careers-page.guide-page main#main-content .careers-help p { margin:0!important; font-size:15px!important; }
html:root body#top.careers-page.guide-page main#main-content .careers-resume { margin-top:28px; }
html:root body#top.careers-page.guide-page main#main-content .careers-resume p a { color:var(--ui-ink)!important; overflow-wrap:anywhere; }
html:root body#top.careers-page.guide-page main#main-content .careers-resume .guide-text-link { margin-top:12px; }
html:root body#top.careers-page.guide-page main#main-content .careers-profile { margin-top:16px; }
html:root body#top.careers-page.guide-page main#main-content .vac-skeleton-card { padding:24px 0; border-bottom:1px solid var(--ui-line); }
html:root body#top.careers-page.guide-page main#main-content .vac-skeleton-line { width:100%; height:12px; margin-bottom:16px; border-radius:2px; background:var(--ui-soft); }
html:root body#top.careers-page.guide-page main#main-content .vac-skeleton-line--title { width:65%; height:22px; }
html:root body#top.careers-page.guide-page main#main-content .vac-skeleton-line--text { width:85%; }
html:root body#top.careers-page.guide-page main#main-content .vac-hh-box iframe { display:block; width:100%; min-height:500px; border:0; }
@media (max-width:1000px) {
 html:root body#top.careers-page.guide-page main#main-content .careers-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
 html:root body#top.careers-page.guide-page main#main-content .careers-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
}
@media (max-width:600px) {
 html:root body#top.careers-page.guide-page main#main-content .careers-results-head { display:block; }
 html:root body#top.careers-page.guide-page main#main-content .careers-refresh { margin-top:8px; }
 html:root body#top.careers-page.guide-page main#main-content :is(.vac-live-top,.careers-steps) { grid-template-columns:minmax(0,1fr); gap:12px; }
 html:root body#top.careers-page.guide-page main#main-content .vac-live-salary { text-align:left; }
 html:root body#top.careers-page.guide-page main#main-content .vac-empty { padding:20px 16px; }
}
