.vacancies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.vacancies-grid--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.vacancy-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.25rem;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;gap:.5rem}.vacancy-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vacancy-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.vacancy-card__logo{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-primary);overflow:hidden;flex-shrink:0}.vacancy-card__logo img{width:100%;height:100%;object-fit:cover}.vacancy-card__salary{font-size:var(--text-sm);font-weight:600;color:var(--color-success);background:rgb(16 185 129 / .1);padding:var(--spacing-xs) .6rem;border-radius:var(--radius-md);white-space:nowrap}.vacancy-card__title{font-size:var(--text-base);font-weight:600;margin:0;line-height:1.35}.vacancy-card__title a{color:var(--color-gray-900);text-decoration:none}.vacancy-card__title a:hover{color:var(--color-primary)}.vacancy-card__company{font-size:var(--text-sm);color:var(--color-gray-500);text-decoration:none}a.vacancy-card__company:hover{color:var(--color-primary);text-decoration:underline}.vacancy-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.vacancy-card__tag{font-size:var(--text-xs);padding:.2rem .5rem;background:var(--color-gray-100);color:var(--color-gray-500);border-radius:var(--radius-sm)}.vacancy-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-xs)}.vacancy-card__location{font-size:.8rem;color:var(--color-gray-400);display:flex;align-items:center;gap:var(--spacing-xs)}.vacancy-card__location i{font-size:var(--text-xs);color:var(--color-primary)}.vacancy-card__date{font-size:.8rem;color:var(--color-gray-400)}.news-article__business{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-500);font-weight:500}.news-article__business i{color:var(--color-primary)}.news-article__share{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1.25rem;background:var(--color-gray-50);border-radius:var(--radius-xl);margin-top:var(--spacing-xl)}.news-article__share-label{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.news-article__share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-fast)}.news-article__share-btn:hover{transform:translateY(-1px);opacity:.85}.news-article__share-btn i{font-size:var(--text-base)}.news-article__share-btn img{width:24px;height:24px;border-radius:50%}.news-cta-block{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-2xl);text-align:center;color:var(--color-white)}.news-cta-block__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.news-cta-block__content i{font-size:var(--text-3xl);opacity:.9}.news-cta-block__content h3{font-size:var(--text-xl);font-weight:700;margin:0}.news-cta-block__content p{font-size:var(--text-base);opacity:.9;margin:0 0 var(--spacing-sm)}.news-cta-block .btn--primary{background:var(--color-white);color:var(--color-primary);font-weight:600;border:none;padding:.6rem var(--spacing-lg);border-radius:var(--radius-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.news-cta-block .btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vacancy-detail{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.vacancy-detail__main{min-width:0;overflow-wrap:break-word;word-break:break-word}.vacancy-salary-block{display:flex;align-items:center;gap:.75rem;padding:var(--spacing-md) 1.25rem;background:rgb(16 185 129 / .08);border:1px solid rgb(16 185 129 / .2);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg)}.vacancy-salary-block i{font-size:var(--text-2xl);color:var(--color-success)}.vacancy-salary-block__value{font-size:1.35rem;font-weight:700;color:var(--color-success)}.vacancy-section{margin-bottom:var(--spacing-lg)}.vacancy-section h2{font-size:var(--text-lg);font-weight:600;display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:.75rem;color:var(--color-gray-900)}.vacancy-section h2 i{color:var(--color-primary);font-size:var(--text-base)}.vacancy-section__content{font-size:var(--text-base);line-height:1.7;color:var(--color-gray-600);overflow-wrap:break-word;word-break:break-word}.vacancy-info-card{position:sticky;top:5.5rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.vacancy-info-card__title{font-size:1.05rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:.75rem;border-bottom:1px solid var(--color-gray-200)}.vacancy-info-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.vacancy-info-card__row+.vacancy-info-card__row{border-top:1px solid var(--color-gray-100)}.vacancy-info-card__label{font-size:var(--text-sm);color:var(--color-gray-400);flex-shrink:0}.vacancy-info-card__value{font-size:var(--text-sm);font-weight:500;text-align:right;color:var(--color-gray-900);overflow-wrap:break-word;word-break:break-word;min-width:0}.vacancy-info-card__link{color:var(--color-primary);text-decoration:none}.vacancy-info-card__link:hover{text-decoration:underline}.vacancy-info-card__contacts{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.vacancy-info-card__contacts h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.vacancy-info-card__contacts p{font-size:var(--text-sm);color:var(--color-gray-600);margin:.35rem 0;display:flex;align-items:center;gap:.4rem}.vacancy-info-card__contacts a{color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:.4rem;overflow-wrap:break-word;word-break:break-word}.vacancy-info-card__contacts a:hover{text-decoration:underline}.vacancy-similar{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.vacancy-similar__title{font-size:var(--text-xl);font-weight:600;margin-bottom:1.25rem}.vacancy-list{display:flex;flex-direction:column;gap:.75rem}.vacancy-list__item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) 1.25rem;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:border-color var(--transition-base)}.vacancy-list__item:hover{border-color:var(--color-primary-light)}.vacancy-list__icon{width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-primary);flex-shrink:0}.vacancy-list__info{flex:1;min-width:0}.vacancy-list__top{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:.35rem}.vacancy-list__top h3{font-size:var(--text-base);font-weight:600;margin:0}.vacancy-list__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-gray-400)}.vacancy-list__meta span{display:flex;align-items:center;gap:var(--spacing-xs)}.vacancy-list__meta i{font-size:var(--text-xs)}.vacancy-list__actions{display:flex;gap:.4rem;flex-shrink:0}.vacancy-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.vacancy-form .salary-fields{margin-top:-.5rem}.vacancies-page{padding:var(--spacing-xl) 0 var(--spacing-3xl);background:var(--color-gray-50);min-height:calc(100vh - 300px)}.vacancies-page__header{text-align:center;margin-bottom:var(--spacing-2xl)}.vacancies-page__title{font-size:var(--text-3xl);font-weight:700;font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.vacancies-page__subtitle{font-size:var(--text-base);color:var(--color-gray-500);margin:0}.vacancies-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.vacancies-stats__item{text-align:center}.vacancies-stats__value{display:block;font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.vacancies-stats__label{font-size:var(--text-sm);color:var(--color-gray-500)}.vacancies-filters{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.vacancies-filters__search{display:flex;flex:1;min-width:250px;background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.vacancies-filters__search input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);border:none;outline:none;background:#fff0}.vacancies-filters__search button{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;transition:background var(--transition-fast)}.vacancies-filters__search button:hover{background:var(--color-primary-dark)}.vacancies-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.vacancies-categories__link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-white);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.vacancies-categories__link:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.vacancies-categories__link--active{background:var(--color-primary);color:var(--color-white)}.vacancies-categories__link--active:hover{background:var(--color-primary-dark);color:var(--color-white)}.vacancies-categories__link i{font-size:var(--text-base);opacity:.7}.vacancies-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);background:var(--color-white);border-radius:var(--radius-xl);text-align:center}.vacancies-empty i{font-size:3rem;color:var(--color-gray-300);margin-bottom:var(--spacing-lg)}.vacancies-empty h3{font-size:var(--text-xl);color:var(--color-gray-700);margin-bottom:var(--spacing-sm)}.vacancies-empty p{color:var(--color-gray-500);margin-bottom:var(--spacing-xl)}@media (max-width:992px){.vacancy-detail{grid-template-columns:1fr}.vacancy-info-card{position:static}}@media (max-width:768px){.vacancies-grid{grid-template-columns:1fr}.vacancy-list__item{flex-direction:column}.vacancy-list__actions{width:100%;justify-content:flex-end}.vacancy-form .form-row{grid-template-columns:1fr}.vacancy-form .form-input,.vacancy-form select,.vacancy-form textarea{font-size:16px}.vacancies-stats{gap:var(--spacing-md)}.vacancies-stats{display:grid;grid-template-columns:repeat(2,1fr)}.vacancies-filters{flex-direction:column}.vacancies-filters__search{min-width:100%}.vacancies-filters__types{display:flex;overflow-x:auto;gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.vacancies-filters__types::-webkit-scrollbar{display:none}.vacancies-filters__type{flex-shrink:0;white-space:nowrap}}