.vacancies-page{background:var(--bg-white);min-height:100vh;padding:8rem 0}.vacancies-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.vacancies-header{text-align:center;margin-bottom:3rem}.vacancies-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);font-family:var(--font-family);margin-bottom:.5rem}.vacancies-header p{font-size:1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;font-family:var(--font-family)}.vacancy-advantage-cards-container{max-width:80rem;margin:0 auto;padding:0 1rem}.vacancy-advantage-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:60rem;margin:0 auto}.vacancy-advantage-cards-grid--centered{display:flex;flex-wrap:wrap;justify-content:center}.vacancy-advantage-cards-grid--centered .vacancy-advantage-card{flex:0 0 calc(33.333% - 0.67rem);max-width:calc(33.333% - .67rem)}.vacancy-advantage-card{background:var(--primary-gradient);border-radius:1rem;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);text-align:center;border:1px solid var(--bg-gray-200);cursor:pointer;transition:all .2s ease;height:9.5rem}.vacancy-advantage-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08);border-color:var(--bg-gray-300)}.vacancy-advantage-card-icon{display:flex;justify-content:center;align-items:center;height:48px;width:48px;margin:0 auto .75rem}.vacancy-advantage-card-icon img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.vacancy-advantage-card-icon svg{width:24px;height:24px}.vacancy-advantage-card-title{font-size:.9rem;font-weight:600;color:var(--bg-white);line-height:1.3;margin:0 auto}.vacancies-desc-2{text-align:center;margin:3rem 0}.vacancies-desc-2 p{font-size:1rem;color:var(--text-secondary);max-width:700px;margin:0 auto;font-family:var(--font-family)}.vacancies-header-2{text-align:center;margin:6rem 0 2rem}.vacancies-header-2 h2{font-size:2rem;font-weight:700;color:var(--text-primary);font-family:var(--font-family);margin:0}.vacancies-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}.vacancy-card{background:var(--bg-white);border:2px solid var(--bg-gray-200);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;min-height:280px;padding:1.5rem;transition:all .3s;display:flex;position:relative;max-width:700px;margin:0 auto}.vacancy-location-tag{position:absolute;top:1rem;left:1rem;background:var(--location-tag-bg);color:var(--primary-orange);padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:400;z-index:1;min-width:20%;height:1.7rem;text-align:center;display:flex;align-items:center;justify-content:center;transform:translateX(.5rem)}.vacancy-content{flex:1;display:flex;flex-direction:column;padding-top:2rem;justify-content:space-between}.vacancy-title-link{text-decoration:none;color:inherit}.vacancy-title{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3;transition:color .3s ease;cursor:pointer}.vacancy-title-link:hover .vacancy-title{color:var(--accent-orange)}.vacancy-date{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.vacancy-requirements{flex:1;margin-bottom:1.5rem}.vacancy-requirements p{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin:0}.vacancy-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:1rem}.vacancy-tags{display:flex;gap:0;flex-wrap:wrap}.vacancy-tag{display:flex;align-items:center;background:var(--bg-white);border:1px solid var(--bg-gray-400);font-size:.85rem;position:relative}.vacancy-tag:first-child{border-radius:6px 0 0 6px;border-right:none}.vacancy-tag:last-child{border-radius:0 6px 6px 0;background:var(--bg-gray-100)}.vacancy-tag:only-child{border-radius:6px;border-right:1px solid var(--bg-gray-300)}.tag-label,.tag-value{color:var(--text-primary);font-weight:400;padding:.4rem .8rem}.vacancy-details-button{background:transparent;border:2px solid var(--accent-orange);color:var(--accent-orange);padding:.4rem .8rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;cursor:pointer;width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-primary)}.vacancy-details-button:hover{background:var(--accent-orange);color:var(--bg-white);border-color:transparent;box-shadow:var(--shadow-primary-hover)}@media (max-width:1024px){.vacancy-advantage-cards-grid{grid-template-columns:repeat(2,1fr);max-width:40rem}}.no-vacancies{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.no-vacancies h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.no-vacancies p{font-size:1.1rem;color:var(--text-secondary)}@media (max-width:768px){.vacancies-page{padding:8rem 0}.vacancies-header h1{font-size:2rem}.advantage-cards{grid-template-columns:1fr;gap:1rem;margin:2rem 0}.advantage-card{padding:1.5rem}.advantage-icon{font-size:2.5rem;height:60px}.advantage-title{font-size:1.1rem}.vacancies-header-2 h2{font-size:1.8rem}.vacancies-grid{grid-template-columns:1fr;gap:1.5rem}.vacancy-card{padding:1.25rem;min-height:250px}.vacancy-title{font-size:1.2rem}.vacancy-location-tag{top:.75rem;right:.75rem;font-size:.8rem;padding:.3rem .6rem}.vacancy-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.vacancy-tags{gap:0}.vacancy-details-button,.vacancy-tag{font-size:.8rem;padding:.3rem .6rem}.vacancy-details-button{align-self:flex-start}}@media (max-width:650px){.vacancies-page{padding:8rem 0 4rem}.vacancies-page .container{padding:0 .75rem}.vacancies-header{margin-bottom:2rem}.vacancies-header h1{font-size:2rem;line-height:1.3}.vacancies-header p{font-size:1.15rem;line-height:1.5}.vacancy-advantage-cards-container{padding:0 .75rem}.vacancy-advantage-cards-grid{grid-template-columns:1fr;gap:.875rem;max-width:100%}.vacancy-advantage-card{padding:.875rem;height:auto;min-height:0}.vacancy-advantage-card-icon{height:40px;width:40px;margin-bottom:.5rem}.vacancy-advantage-card-icon img{width:40px;height:40px}.vacancy-advantage-card-title{font-size:1.05rem;line-height:1.3}.vacancies-desc-2{margin:2rem 0}.vacancies-desc-2 p{font-size:1.175rem;padding:0 .5rem}.vacancies-header-2{margin:4rem 0 1.5rem}.vacancies-header-2 h2{font-size:1.5rem;line-height:1.3}.vacancies-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.vacancy-card{padding:1rem;min-height:auto;border-width:1px}.vacancy-content{padding-top:2.5rem}.vacancy-title{font-size:1.3rem;line-height:1.3;margin-bottom:.5rem}.vacancy-date{font-size:1.1rem;margin-bottom:.75rem}.vacancy-requirements{margin-bottom:1rem}.vacancy-requirements p{font-size:1.15rem;line-height:1.5}.vacancy-location-tag{top:.5rem;left:.5rem;right:auto;font-size:1rem;padding:.25rem .5rem;min-width:25%;height:auto;transform:translateX(.25rem)}.vacancy-bottom{flex-direction:column;align-items:stretch;gap:.875rem;margin-top:1rem}.vacancy-tags{flex-wrap:wrap;gap:0}.vacancy-tag{font-size:1.05rem}.tag-label,.tag-value,.vacancy-tag{padding:.25rem .5rem}.vacancy-details-button{font-size:1.05rem;padding:.5rem 1rem;width:100%;text-align:center;justify-content:center}.no-vacancies{padding:3rem 1rem}.no-vacancies h2{font-size:1.5rem;margin-bottom:.75rem}.no-vacancies p{font-size:1.175rem}}@media (min-width:768px) and (max-width:1024px){.vacancies-page{padding:7rem 0 4rem}.vacancies-page .container{padding:0 2rem}.vacancies-header{margin-bottom:2.5rem}.vacancies-header h1{font-size:2.25rem;line-height:1.2}.vacancies-header p{font-size:.95rem}.vacancy-advantage-cards-container{padding:0 2rem}.vacancy-advantage-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:50rem}.vacancy-advantage-card{padding:1rem;height:8rem}.vacancy-advantage-card-icon,.vacancy-advantage-card-icon img{height:44px;width:44px}.vacancy-advantage-card-title{font-size:.85rem}.vacancies-desc-2{margin:2.5rem 0}.vacancies-desc-2 p{font-size:.95rem}.vacancies-header-2{margin:5rem 0 2rem}.vacancies-header-2 h2{font-size:2rem;line-height:1.2}.vacancies-grid{grid-template-columns:1fr;gap:1.75rem;margin-bottom:2.5rem}.vacancy-card{padding:1.5rem;min-height:260px;max-width:100%}.vacancy-content{padding-top:2.5rem}.vacancy-title{font-size:1.3rem;line-height:1.3}.vacancy-date{font-size:.875rem}.vacancy-requirements p{font-size:.9rem;line-height:1.6}.vacancy-location-tag{top:.75rem;left:.75rem;font-size:.8rem;padding:.35rem .7rem;min-width:22%;transform:translateX(.5rem)}.vacancy-bottom{gap:1rem}.vacancy-tag{font-size:.8rem}.tag-label,.tag-value,.vacancy-tag{padding:.3rem .6rem}.vacancy-details-button{font-size:.8rem;padding:.4rem .8rem}.no-vacancies{padding:3.5rem 2rem}.no-vacancies h2{font-size:1.8rem}.no-vacancies p{font-size:1rem}}