.empty-state[data-v-4443452c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;width:100%}.empty-img[data-v-4443452c]{width:180px;height:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:16px;opacity:.85}.empty-text[data-v-4443452c]{font-size:14px;color:#999;margin:0;letter-spacing:.02em}.jobs-page[data-v-789e894b]{min-height:100vh;display:flex;flex-direction:column}.banner-section[data-v-789e894b]{width:100%;height:140px;position:relative;overflow:hidden;background:url(../../static/img/banner.fc8840ae.svg) no-repeat 50%;background-size:cover;margin-top:50px}.banner-section .banner-content[data-v-789e894b]{width:100%;height:100%;margin:0 auto;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;max-width:1200px}.banner-section .banner-content h1[data-v-789e894b]{font-size:32px;color:#6510ad;font-weight:700;display:flex;align-items:center}.banner-section .banner-content h1 .line[data-v-789e894b]{display:inline-block;height:50px;width:6px;background:#6510ad;margin-right:40px}.banner-section .banner-decoration[data-v-789e894b]{position:absolute;right:100px;top:50%;transform:translateY(-50%);z-index:1}.banner-section .banner-decoration .decoration-icon[data-v-789e894b]{font-size:120px;opacity:.3}.jobs-content[data-v-789e894b]{flex:1;padding:60px 0;max-width:1200px;margin:0 auto;width:100%}.jobs-content .filter-header[data-v-789e894b]{padding:32px 32px 24px;background:#f8f8f8;display:flex;justify-content:space-between;align-items:center}.jobs-content .filter-header .filter-title[data-v-789e894b]{display:flex;align-items:flex-end;gap:8px}.jobs-content .filter-header .filter-title .title-mark[data-v-789e894b]{color:#6510ad;font-size:26px;font-weight:700}.jobs-content .filter-header .filter-title .title-text[data-v-789e894b]{font-size:22px;color:#333;font-weight:700}.jobs-content .filter-header .filter-stats[data-v-789e894b]{display:flex;align-items:center;gap:12px;font-size:20px}.jobs-content .filter-header .filter-stats .stats-count[data-v-789e894b],.jobs-content .filter-header .filter-stats .stats-item[data-v-789e894b]{color:rgba(0,0,0,.6)}.jobs-content .filter-header .filter-stats .stats-divider[data-v-789e894b]{color:rgba(0,0,0,.2)}.jobs-content .filter-header .filter-stats .clear-btn[data-v-789e894b]{color:rgba(0,0,0,.6);padding:0;font-size:20px}.jobs-content .filter-header .filter-stats .clear-btn[data-v-789e894b]:hover{color:#7b68ee}.jobs-content .filter-header .filter-stats .clear-btn i[data-v-789e894b]{margin-left:5px}.jobs-content .job-filters[data-v-789e894b]{padding:0 32px 32px;background:#f8f8f8;margin-bottom:40px}.jobs-content .job-filters .filter-row[data-v-789e894b]{margin-bottom:24px}.jobs-content .job-filters .filter-row[data-v-789e894b]:last-child{margin-bottom:0}.jobs-content .job-filters .filter-row.filter-selects[data-v-789e894b]{display:flex;gap:20px;align-items:center}.jobs-content .job-filters .filter-row.filter-selects .filter-item[data-v-789e894b]{flex:1;display:flex;align-items:center}.jobs-content .job-filters .filter-row.filter-selects .filter-item .filter-select[data-v-789e894b]{width:100%}.jobs-content .job-filters .filter-row.filter-selects .filter-actions[data-v-789e894b]{display:flex;gap:16px;flex-shrink:0}.jobs-content .job-filters .search-input[data-v-789e894b]{width:100%}.jobs-content .job-filters .search-input[data-v-789e894b] .el-input-group__append{background:linear-gradient(90deg,#6510ad,#0324fd);border:none;padding:0}.jobs-content .job-filters .search-input[data-v-789e894b] .el-input-group__append .search-btn-append{background:transparent;border:none;color:#fff;font-size:16px;padding:0 24px;height:38px}.jobs-content .job-filters .search-input[data-v-789e894b] .el-input-group__append .search-btn-append:hover{opacity:.9}.jobs-content .job-filters .search-input[data-v-789e894b] .el-input__inner{border-radius:4px 0 0 4px;height:40px}.jobs-content .job-filters .action-btn[data-v-789e894b]{min-width:100px;height:40px;font-size:16px;border-radius:4px}.jobs-content .job-filters .action-btn.query-btn[data-v-789e894b]{background:linear-gradient(90deg,#6510ad,#0324fd);border:none;color:#fff}.jobs-content .job-filters .action-btn.query-btn[data-v-789e894b]:hover{opacity:.9}.jobs-content .job-filters .action-btn.reset-btn[data-v-789e894b]{background:#fff;border:1px solid #dcdfe6;color:#606266}.jobs-content .job-filters .action-btn.reset-btn[data-v-789e894b]:hover{color:#6510ad;border-color:#6510ad}.jobs-content .jobs-list[data-v-789e894b]{display:flex;flex-direction:column;margin-bottom:40px}.jobs-content .jobs-list a.job-card[data-v-789e894b]{text-decoration:none;color:inherit;display:block}.jobs-content .jobs-list .job-card[data-v-789e894b]{background:#fff;padding:40px 32px;border-bottom:1px solid #e8e8e8;transition:all .3s;cursor:pointer;border-left:1px solid transparent}.jobs-content .jobs-list .job-card[data-v-789e894b]:hover{border-left:1px solid #6510ad;background:#f8f8f8;box-shadow:0 4px 12px rgba(101,16,173,.1)}.jobs-content .jobs-list .job-card .job-header[data-v-789e894b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;cursor:pointer}.jobs-content .jobs-list .job-card .job-header .job-title[data-v-789e894b]{font-size:24px;color:#333;font-weight:700;margin:0;transition:color .3s;max-width:760px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.jobs-content .jobs-list .job-card .job-header .job-title[data-v-789e894b]:hover{color:#6510ad}.jobs-content .jobs-list .job-card .job-header .job-meta[data-v-789e894b]{display:flex;align-items:center;gap:10px}.jobs-content .jobs-list .job-card .job-header .job-meta .job-date[data-v-789e894b]{font-size:20px;color:rgba(0,0,0,.5)}.jobs-content .jobs-list .job-card .job-header .job-meta .expand-btn[data-v-789e894b]{padding:5px;font-size:20px;color:rgba(0,0,0,.5)}.jobs-content .jobs-list .job-card .job-header .job-meta .expand-btn[data-v-789e894b]:hover{color:#6510ad}.jobs-content .jobs-list .job-card .job-header .job-meta .expand-btn i[data-v-789e894b]{font-size:18px}.jobs-content .jobs-list .job-card .job-info[data-v-789e894b]{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:24px;font-size:20px;color:rgba(0,0,0,.8)}.jobs-content .jobs-list .job-card .job-info span[data-v-789e894b]:after{content:"|";margin-left:12px;color:rgba(0,0,0,.2)}.jobs-content .jobs-list .job-card .job-info span[data-v-789e894b]:last-child:after{display:none}.jobs-content .jobs-list .job-card .job-description .job-desc-preview[data-v-789e894b],.jobs-content .jobs-list .job-card .job-description p[data-v-789e894b]{font-size:20px;line-height:1.8;color:rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.jobs-content .jobs-list .job-card .job-description .job-desc-preview[data-v-789e894b] *{margin:0;padding:0}.jobs-content .jobs-list .job-card .job-details .detail-section[data-v-789e894b]{margin-bottom:20px}.jobs-content .jobs-list .job-card .job-details .detail-section[data-v-789e894b]:last-child{margin-bottom:0}.jobs-content .jobs-list .job-card .job-details .detail-section h4[data-v-789e894b]{font-size:20px;color:rgba(0,0,0,.8);margin-bottom:12px;font-weight:700}.jobs-content .jobs-list .job-card .job-details .detail-section ol[data-v-789e894b]{padding-left:20px}.jobs-content .jobs-list .job-card .job-details .detail-section ol li[data-v-789e894b]{font-size:20px;color:rgba(0,0,0,.8);line-height:1.5}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b],.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b]{font-size:20px;line-height:1.8;color:rgba(0,0,0,.8)}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h1,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h2,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h3,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h4,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h5,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] h6,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h1,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h2,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h3,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h4,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h5,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] h6{font-weight:700;margin:16px 0 12px;color:rgba(0,0,0,.8)}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] p,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] p{margin:8px 0;line-height:1.8}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] ol,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] ul,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] ol,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] ul{padding-left:24px;margin:8px 0}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] ol li,.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] ul li,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] ol li,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] ul li{margin:4px 0;line-height:1.8}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] strong,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] strong{font-weight:700}.jobs-content .jobs-list .job-card .job-details .detail-section .footer-content[data-v-789e894b] em,.jobs-content .jobs-list .job-card .job-details .detail-section .job-desc-content[data-v-789e894b] em{font-style:italic}.jobs-content .jobs-list .job-card .job-details .detail-section.footer-section[data-v-789e894b]{border-top:1px solid #e8e8e8;padding-top:20px}.jobs-content .slide-fade-enter-active[data-v-789e894b],.jobs-content .slide-fade-leave-active[data-v-789e894b]{transition:all .3s ease}.jobs-content .slide-fade-enter[data-v-789e894b],.jobs-content .slide-fade-leave-to[data-v-789e894b]{transform:translateY(-10px);opacity:0}.pagination[data-v-789e894b]{display:flex;justify-content:center;margin-top:40px}.pagination[data-v-789e894b] .el-pager li.active{background-color:#7f7a84;color:#fff}.pagination[data-v-789e894b] .btn-next:hover,.pagination[data-v-789e894b] .btn-prev:hover,.pagination[data-v-789e894b] .el-pager li:hover{color:#7f7a84}.jobs-page.is-mobile-device .banner-section[data-v-789e894b]{height:200px;padding-left:16px!important}.jobs-page.is-mobile-device .banner-section .banner-content .banner-title[data-v-789e894b]{font-size:28px}.jobs-page.is-mobile-device .banner-section .banner-content .banner-title .line[data-v-789e894b]{height:36px;margin-right:16px;width:5px}.jobs-page.is-mobile-device .banner-section .banner-decoration[data-v-789e894b]{right:20px}.jobs-page.is-mobile-device .banner-section .banner-decoration .decoration-icon[data-v-789e894b]{font-size:80px}.jobs-page.is-mobile-device .jobs-content[data-v-789e894b]{padding:30px 0}.jobs-page.is-mobile-device .jobs-content .filter-header[data-v-789e894b]{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 16px 14px;gap:10px}.jobs-page.is-mobile-device .jobs-content .filter-header .filter-stats[data-v-789e894b],.jobs-page.is-mobile-device .jobs-content .filter-header .filter-title[data-v-789e894b]{width:auto}.jobs-page.is-mobile-device .jobs-content .filter-header[data-v-789e894b]{flex-wrap:wrap}.jobs-page.is-mobile-device .jobs-content .job-filters[data-v-789e894b]{padding:0 12px 20px;margin-bottom:20px}.jobs-page.is-mobile-device .jobs-content .job-filters .filter-row[data-v-789e894b]{margin-bottom:16px}.jobs-page.is-mobile-device .jobs-content .job-filters .filter-selects[data-v-789e894b]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.jobs-page.is-mobile-device .jobs-content .job-filters .filter-selects .filter-item[data-v-789e894b]{width:100%;max-width:100%;flex:0 0 auto}.jobs-page.is-mobile-device .jobs-content .job-filters .filter-selects .filter-actions[data-v-789e894b]{width:100%;grid-column:1/-1;display:flex!important;gap:10px!important;align-items:stretch}.jobs-page.is-mobile-device .jobs-content .job-filters .filter-selects .filter-actions .action-btn[data-v-789e894b]{width:100%;height:44px;border-radius:6px;font-size:16px;margin-left:0}.jobs-page.is-mobile-device .jobs-content .job-filters .search-input[data-v-789e894b]{width:100%}.jobs-page.is-mobile-device .jobs-content .job-filters .search-input[data-v-789e894b] .el-input__inner{height:42px}.jobs-page.is-mobile-device .jobs-content .jobs-list[data-v-789e894b]{margin:12px!important}.jobs-page.is-mobile-device .job-card[data-v-789e894b]{padding:22px 16px!important;border-bottom:none!important;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-bottom:12px!important}.jobs-page.is-mobile-device .job-card[data-v-789e894b]:hover{border-left:none!important;background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important}.jobs-page.is-mobile-device .job-card .job-header[data-v-789e894b]{margin-bottom:14px;flex-direction:column;align-items:flex-start;gap:10px}.jobs-page.is-mobile-device .job-card .job-header .job-title[data-v-789e894b]{font-size:18px;-webkit-line-clamp:2;line-clamp:2}.jobs-page.is-mobile-device .job-card .job-header .job-meta[data-v-789e894b]{gap:8px}.jobs-page.is-mobile-device .job-card .job-header .job-meta .job-date[data-v-789e894b]{font-size:14px}.jobs-page.is-mobile-device .job-card .job-header .job-meta .expand-btn[data-v-789e894b]{font-size:16px;padding:0}.jobs-page.is-mobile-device .job-card .job-info[data-v-789e894b]{font-size:14px;margin-bottom:14px}.jobs-page.is-mobile-device .job-card .job-info span[data-v-789e894b]:after{margin-left:8px}.jobs-page.is-mobile-device .job-card .job-description .job-desc-preview[data-v-789e894b],.jobs-page.is-mobile-device .job-card .job-description p[data-v-789e894b]{font-size:14px;-webkit-line-clamp:2;line-clamp:2}.jobs-page.is-mobile-device .job-card .job-details .detail-section[data-v-789e894b]{margin-bottom:16px}.jobs-page.is-mobile-device .job-card .job-details .footer-content[data-v-789e894b],.jobs-page.is-mobile-device .job-card .job-details .job-desc-content[data-v-789e894b]{font-size:14px}.jobs-page.is-mobile-device .job-card .job-details .footer-content h4[data-v-789e894b],.jobs-page.is-mobile-device .job-card .job-details .job-desc-content h4[data-v-789e894b]{font-size:16px}.jobs-page.is-mobile-device .job-card .job-details .footer-content[data-v-789e894b] p,.jobs-page.is-mobile-device .job-card .job-details .job-desc-content[data-v-789e894b] p{line-height:1.7;margin:6px 0}.jobs-page.is-mobile-device .job-card .job-details .footer-content[data-v-789e894b] ol,.jobs-page.is-mobile-device .job-card .job-details .footer-content[data-v-789e894b] ul,.jobs-page.is-mobile-device .job-card .job-details .job-desc-content[data-v-789e894b] ol,.jobs-page.is-mobile-device .job-card .job-details .job-desc-content[data-v-789e894b] ul{padding-left:18px}.jobs-page.is-mobile-device .job-card .job-details .footer-content[data-v-789e894b] li,.jobs-page.is-mobile-device .job-card .job-details .job-desc-content[data-v-789e894b] li{line-height:1.7}.jobs-page.is-mobile-device .pagination[data-v-789e894b]{margin-top:20px}