

/* Start:/vacancies/style.css?17908927371772*/
.vacancies-page .vacancies-intro { max-width: 100%; font-size: 18px; line-height: 32px; color: var(--text-primary); }
.vacancies-link { color: var(--text-link); font-size: 14px; font-weight: 500; line-height: 20px; text-decoration: underline; }
.vacancies-link:hover { color: var(--surface-hover); }
.vacancies-list-section { scroll-margin-top: 24px; }
.vacancies-empty { margin: 0; font-size: 16px; line-height: 24px; }
.vacancies-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.vacancy-card { padding: 24px; background: var(--surface-tertiary); border-radius: 24px; }
.vacancy-card-title { margin: 0 0 16px; font-size: 24px; line-height: 32px; }
.vacancy-facts, .vacancy-salary, .vacancy-card p { margin: 0 0 16px; line-height: 24px; }
.vacancy-card h3 { margin: 16px 0 8px; font-size: 18px; line-height: 26px; }
.vacancies-form-section { padding: 40px 0 80px; scroll-margin-top: 24px; }
.vacancies-send { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 4px 4px 4px 16px; border: 0; border-radius: 8px; background: var(--surface-primary); color: #fff; font: 500 14px/20px var(--font-sans); }
.vacancies-send:disabled { opacity: .65; cursor: not-allowed; }
.vacancies-send-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 6px; background: #fff; color: var(--surface-primary); }
.vacancies-form-notice { margin: 12px 0 0; font-size: 14px; line-height: 20px; color: var(--text-primary); }
.vacancies-form-errors { margin: 8px 0 0; padding-left: 20px; font-size: 14px; line-height: 20px; color: #a12424; }
@media (max-width: 768px) { .vacancies-grid { grid-template-columns: 1fr; } .vacancies-send { width: 100%; justify-content: center; } }

/* End */
/* /vacancies/style.css?17908927371772 */
