.vacancy-card{background:var(--color-white);border-radius:var(--radius-5xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.vacancy-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.vacancy-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800);line-height:1.25;margin:0 0 var(--spacing-md)}.vacancy-card__list{list-style:disc;padding-left:var(--spacing-lg);margin:0 0 var(--spacing-xl);flex:1}.vacancy-card__list li{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.45}.vacancy-card__list li+li{margin-top:var(--spacing-xs)}.vacancy-card__btn{margin-top:auto}@media(max-width:767px){.vacancy-card{border-radius:var(--radius-4xl);padding:var(--spacing-lg);box-shadow:var(--shadow-card-light)}.vacancy-card:hover{transform:none}.vacancy-card__title{font-size:var(--text-lg)}}.vacancy-modal__short{list-style:disc;padding-left:var(--spacing-xl);margin:0 0 var(--spacing-2xl)}.vacancy-modal__short li{font-size:var(--text-md);color:var(--color-gray-700);line-height:1.5}.vacancy-modal__short li+li{margin-top:var(--spacing-xs)}@media(max-width:767px){.vacancy-modal__short{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.vacancy-modal__short li{font-size:var(--text-sm)}}.vacancy-modal__columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-divider);margin-bottom:var(--spacing-2xl)}@media(min-width:768px)and (max-width:1023px){.vacancy-modal__columns{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:767px){.vacancy-modal__columns{grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}}.vacancy-modal__col{min-width:0}.vacancy-modal__col-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-red);margin:0 0 var(--spacing-md)}.vacancy-modal__col-list{list-style:disc;padding-left:var(--spacing-lg);margin:0}.vacancy-modal__col-list li{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5}.vacancy-modal__col-list li+li{margin-top:var(--spacing-xs)}.vacancy-modal__col-text{font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5;margin:0}.vacancy-modal__apply{margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.vacancy-modal__apply{margin-bottom:var(--spacing-xl)}}.vacancy-modal__map-hint{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5;margin:0}@media(max-width:767px){.vacancy-modal__map-hint{font-size:var(--text-xs)}}.job-application-modal__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.job-application-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.job-application-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700)}.job-application-modal__error{font-size:var(--text-xs);color:var(--color-red);margin:0;padding-top:2px}.job-application-modal__submit{margin-top:var(--spacing-sm)}.job-application-modal__legal{font-size:var(--text-xs);color:var(--color-gray-500);text-align:center;line-height:1.4;margin:0}.job-application-modal__legal-link{color:var(--color-red);text-decoration:underline}.job-application-modal__legal-link:hover{text-decoration:none}.jobs-benefits{margin-bottom:var(--spacing-3xl)}.jobs-benefits__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-xl)}@media(max-width:767px){.jobs-benefits__title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}}.jobs-benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}@media(min-width:768px)and (max-width:1023px){.jobs-benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.jobs-benefits__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}.jobs-benefits__item{background:var(--color-white);border-radius:var(--radius-4xl);box-shadow:var(--shadow-card);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:767px){.jobs-benefits__item{padding:var(--spacing-lg);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card-light)}}.jobs-benefits__icon{width:48px;height:48px;border-radius:var(--radius-2xl);background:var(--color-red-200);color:var(--color-red);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xs)}.jobs-benefits__item-title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-gray-800);line-height:1.25;margin:0}@media(max-width:767px){.jobs-benefits__item-title{font-size:var(--text-md)}}.jobs-benefits__item-text{font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.45;margin:0}@media(max-width:767px){.jobs-benefits__item-text{font-size:var(--text-xs)}}.jobs-faq{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.jobs-faq__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-xl)}@media(max-width:767px){.jobs-faq__title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}}.jobs-faq__list{background:var(--color-white);border-radius:var(--radius-4xl);box-shadow:var(--shadow-card);padding:var(--spacing-sm) var(--spacing-xl)}@media(max-width:767px){.jobs-faq__list{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-3xl);box-shadow:var(--shadow-card-light)}}.jobs-faq__item{border-bottom:1px solid var(--color-divider)}.jobs-faq__item:last-child{border-bottom:none}.jobs-faq__question{width:100%;background:none;border:none;padding:var(--spacing-lg) 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-gray-800);line-height:1.4;text-align:left;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out)}.jobs-faq__question:hover{color:var(--color-red)}@media(max-width:767px){.jobs-faq__question{font-size:var(--text-sm);padding:var(--spacing-md) 0}}.jobs-faq__question-text{flex:1}.jobs-faq__chevron{flex-shrink:0;color:var(--color-gray-500);transition:transform .25s var(--ease-out),color var(--duration-fast) var(--ease-out)}.jobs-faq__item--open .jobs-faq__chevron{transform:rotate(180deg);color:var(--color-red)}.jobs-faq__item--open .jobs-faq__question{color:var(--color-gray-800)}.jobs-faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-out)}.jobs-faq__item--open .jobs-faq__answer-wrap{grid-template-rows:1fr}.jobs-faq__answer-inner{overflow:hidden}.jobs-faq__answer{font-size:var(--text-md);color:var(--color-gray-700);line-height:1.6;padding:0 0 var(--spacing-lg)}@media(max-width:767px){.jobs-faq__answer{font-size:var(--text-sm);padding-bottom:var(--spacing-md)}}.jobs-map{width:100%;border-radius:var(--radius-3xl);overflow:hidden;background:var(--color-bg);height:480px}@media(max-width:767px){.jobs-map{height:320px;border-radius:var(--radius-2xl)}}.jobs-map__placeholder{width:100%;height:480px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-size:var(--text-sm);background:var(--color-bg);border-radius:var(--radius-3xl);text-align:center;padding:var(--spacing-xl)}@media(max-width:767px){.jobs-map__placeholder{height:320px;border-radius:var(--radius-2xl)}}.jobs{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-4xl)}.jobs__hero{background:var(--color-white);border-radius:var(--radius-7xl);box-shadow:var(--shadow-card);padding:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}@media(max-width:767px){.jobs__hero{padding:var(--spacing-xl);border-radius:var(--radius-4xl);margin-bottom:var(--spacing-xl)}}.jobs__hero-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-lg)}@media(max-width:767px){.jobs__hero-title{font-size:var(--text-2xl)}}.jobs__hero-text{font-size:var(--text-md);color:var(--color-gray-600);line-height:1.55;margin:0 0 var(--spacing-md)}@media(max-width:767px){.jobs__hero-text{font-size:var(--text-sm)}}.jobs__hero-list{list-style:disc;padding-left:var(--spacing-xl);margin:0 0 var(--spacing-lg)}.jobs__hero-list li{font-size:var(--text-md);color:var(--color-gray-600);line-height:1.55}.jobs__hero-list li+li{margin-top:var(--spacing-xs)}@media(max-width:767px){.jobs__hero-list li{font-size:var(--text-sm)}}.jobs__hero-phones{margin-top:var(--spacing-lg);font-size:var(--text-md);color:var(--color-gray-700);line-height:1.5}@media(max-width:767px){.jobs__hero-phones{font-size:var(--text-sm)}}.jobs__hero-phones-label{margin-right:var(--spacing-xs)}.jobs__hero-phones-sep{color:var(--color-gray-500)}.jobs__hero-phone{color:var(--color-red);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap}.jobs__hero-phone:hover{text-decoration:underline}.jobs__section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-xl)}@media(max-width:767px){.jobs__section-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-lg)}}.jobs__map-section{margin-top:var(--spacing-3xl)}@media(max-width:767px){.jobs__map-section{margin-top:var(--spacing-xl)}}.jobs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}@media(min-width:768px)and (max-width:1023px){.jobs__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.jobs__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}
