.vacancy-block{align-items:flex-start;background:#f7f8fb;border-radius:8px;display:flex;flex-direction:column;gap:32px;margin:0 auto 24px;max-width:1360px;padding:24px;transition:all .3s ease;width:100%}.vacancy-block.closed{height:auto;padding-bottom:24px}.vacancy-block.closed .vacancy-content{display:none}.vacancy-block.closed .vacancy-arrow{transform:rotate(-180deg)}.vacancy-block.open .vacancy-arrow{transform:rotate(0deg)}.vacancy-header{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:10px;justify-content:space-between;padding:0;width:100%}.vacancy-header .vacancy-title{color:#060703;flex:1;font-family:TT Firs Neue,sans-serif;font-size:28px;font-weight:500;line-height:140%;margin:0;width:100%}.vacancy-arrow{flex-shrink:0;height:32px;position:relative;transition:transform .3s ease;width:32px}.vacancy-arrow-bg{background:#f2f5f7;border-radius:50%;height:32px;width:32px}.vacancy-arrow-bg,.vacancy-arrow-icon{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vacancy-arrow-icon{border:1.5px solid #ff4c02;height:5px;width:10.36px}.vacancy-content{display:flex;flex-direction:column;gap:32px;width:100%}.vacancy-info{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.vacancy-info .info-item{display:flex;flex-direction:column;gap:4px}.vacancy-info .info-item .info-label{color:#666;font-family:TT Firs Neue,sans-serif;font-size:14px;margin:0}.vacancy-info .info-item .info-value{color:#060703;font-family:TT Firs Neue,sans-serif;font-size:16px;font-weight:500;margin:0}.vacancy-section{display:flex;flex-direction:column;gap:24px}.vacancy-section .section-title{color:#060703;font-family:TT Firs Neue,sans-serif;font-size:24px;font-weight:400;letter-spacing:-.05em;line-height:100%;margin:0}.vacancy-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.vacancy-list .list-item{align-items:center;display:flex;gap:16px}.vacancy-list .list-item .list-marker{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.vacancy-list .list-item .list-marker:before{background:#ff4c02;border-radius:2px;content:"";height:12px;width:12px}.vacancy-list .list-item .list-text{color:#060703;font-family:TT Firs Neue,sans-serif;font-size:20px;font-weight:400;line-height:140%}.skills-container{display:flex;flex-wrap:wrap;gap:12px}.skills-container .skill-tag{background:#fff;color:#060703;display:inline-flex;font-family:TT Firs Neue,sans-serif;font-size:16px;font-weight:400;letter-spacing:-.03em;line-height:21px;padding:8px 12px;white-space:nowrap}.resume-button,.skills-container .skill-tag{align-items:center;border-radius:4px;justify-content:center}.resume-button{background:#ff4c02;border:none;cursor:pointer;display:flex;gap:10px;padding:16px 24px;text-decoration:none;transition:background-color .3s ease;width:100%}.resume-button:hover{background:#e04300}.resume-button-text{color:#fff;font-family:TT Firs Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.03em;line-height:26px}.resume-button-icon{height:24px;position:relative;width:24px}.resume-button-icon:after,.resume-button-icon:before{border:1.5px solid #fff;content:"";position:absolute}.resume-button-icon:before{bottom:25%;left:25%;right:29.17%;top:29.17%}.resume-button-icon:after{bottom:45.83%;left:45.83%;right:25%;top:25%}@media(max-width:768px){.vacancy-block{gap:24px;padding:16px}.vacancy-title{font-size:22px!important}.vacancy-info{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.section-title{font-size:20px!important}.list-text{font-size:18px!important}.skill-tag{font-size:14px!important;padding:6px 10px!important}}@media(max-width:480px){.vacancy-title{font-size:20px!important}.vacancy-info{grid-template-columns:1fr}.section-title{font-size:18px!important}.list-text{font-size:16px!important}}