@charset "UTF-8";.caseWrap,.flex{display:flex}body,html,input,textarea{font-family:siyuan,-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}a{text-decoration:none}@font-face{font-family:siyuan;src:url(../fonts/siyuan.ttf) format("ttf");src:url(../fonts/SourceHanSansSC-Normal-2.otf) format("otf");font-weight:400;font-style:normal}body,html{background-color:#fff;padding:0;margin:0}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:400;word-break:break-all}.alCenter{align-items:center}.flexStart{align-items:flex-start}.flexEnd{align-items:flex-end}@font-face{font-family:OPPOSans-B;src:url(../fonts/OPPOSans-B.ttf) format("ttf")}@font-face{font-family:OPPOSans-H;src:url(../fonts/OPPOSans-H.ttf) format("ttf")}@font-face{font-family:OPPOSans-L;src:url(../fonts/OPPOSans-L.ttf) format("ttf")}@font-face{font-family:OPPOSans-M;src:url(../fonts/OPPOSans-M.ttf) format("ttf")}@font-face{font-family:OPPOSans-R;src:url(../fonts/OPPOSans-R.ttf) format("ttf")}.caseWrap{min-height:41.6667vw;margin-top:5.2083vw;margin-bottom:3.6458vw;background-color:#F7FAFF;position:relative}.caseWrap .caseLeft{flex:0 0 39.0625vw;background:url(/img/index/air2.jpg) no-repeat;background-size:cover}.caseWrap .caseLeft .tieleWrap{margin-top:3.6458vw;margin-left:5.5729vw;display:inline-block}.caseWrap .caseLeft .tieleWrap h2{font-size:2.5vw;line-height:4.1667vw;color:#fff;font-weight:700}.caseWrap .caseRigth{flex-grow:1}.caseWrap .caseBox{position:absolute;width:100%;height:100%;top:0;left:0}.caseWrap .caseBoxs{width:73.4375vw;margin:8.0729vw 7.2917vw 8.0729vw 19.2708vw;height:27.0833vw}.caseWrap .caseBoxs .caseContent{overflow:hidden}.caseWrap .caseBoxs .caseContent .swiper-slide{background-color:#fff}.caseWrap .caseBoxs .caseContent .caseImg{width:100%}.caseWrap .caseBoxs .caseContent .caseImg img{width:100%;height:13.5417vw;object-fit:cover}.caseWrap .caseBoxs .caseContent .caseDetail{height:9.375vw;box-sizing:border-box;padding:.9375vw 1.1458vw}.caseWrap .caseBoxs .caseContent .caseDetail .caseTitle{color:#101010;margin-bottom:.625vw;font-size:1.4583vw;line-height:2.1354vw;font-weight:700;height:2.1354vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.caseWrap .caseBoxs .caseContent .caseDetail .caseSummarize{color:#555;font-size:.9375vw;line-height:1.3542vw;height:4.0625vw;overflow:hidden;-webkit-line-clamp:3;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.caseWrap .caseBoxs .caseContent .act{cursor:pointer;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end;align-items:center;height:4.1667vw;padding-right:1.5625vw}.caseWrap .caseBoxs .caseContent .act p{line-height:1.5104vw;font-size:1.0417vw;color:#101010}.caseWrap .caseBoxs .caseContent .act svg{width:1.6667vw;height:1.6667vw;fill:#bbb;margin-left:.7812vw}.line_b{width:2.6042vw;height:.3125vw;background:#fff;border-radius:1.1458vw;margin:.4167vw auto 3.9583vw}.exampleImg{position:absolute;width:2.604vw;height:5.833vw;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAACGCAYAAACBrelhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUZGNkVFRUZEMzEyMTFFQkJBNkVEM0E3NzNCRkY5QzgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUZGNkVFRjBEMzEyMTFFQkJBNkVEM0E3NzNCRkY5QzgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkY2RUVFREQzMTIxMUVCQkE2RUQzQTc3M0JGRjlDOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRkY2RUVFRUQzMTIxMUVCQkE2RUQzQTc3M0JGRjlDOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhecwaMAAALDSURBVHja7N1bTxNBFMDxgxBLW4HSIkEsJSpeEhWjIERFo6H6LFrCNzDxG/kRLF5efNBgDIqGAIkKIUQxMUHsBYUWBLxA261n6prgi9FSkct/k7ObTCaz85s5OztvU3Ty5kBWttBVYm5DXa1bAtsSHpRtssUuwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPD6Bmf/41maJWv1ouWMJS/ic9I7mZRH8Vk5UuGSC3VeOa2x0+XYHGCDfDn1SZ5MJqQnNpuZT1u9Wtytca8/sdio0Vk8PHm52euuMvi2Op9Uux0bC5yyLBnOIZOKTGbmUlafjbwz1NU6vaLqlEZPS3jw+mDy83mNkIy872iqdFcHFX/G75WastKCg4vM6bSrPaw1Y2Vl5MMP5MNY0ppZzjzT4rDGXW176k/bUXyxPs5phDSunPC4atptfG25c9VYc1hr3mCDHP04L49NukZzyH4tvmVC24sXoHNmQW2z8VePVThr2zXlz+oA7M4T/9dgK2uQC9KnyAfRRHZ6KTNgp+ttbSPyr747G3/Kxocay53+3MzrAAQqnIUFG+TYtEFqukYSEltKD61Avlvr34p2ukgfpsOdZuYPl5XWB3MLXpXUe5z5gc1/8tXMQi5dDTL6Lf3cRnZr3Yn1somw8c02PnRoh2NPUOFtAa/s9bh+DzbI8cSiPFXkfUVGvqaGVyDfboRdlIKafqZ9g9vRcCng07T3yv5K96/gawd2SU9kRia+pEbt1dUsPG828hZSccdNyhv8Pvf2gxf9PrkxHs+Bx+yZDCvy9WbcPyv+qD3znd8FGAA45xDHx3uUPAAAAABJRU5ErkJggg==) no-repeat;background-size:100% 100%;text-align:center;right:2.125vw;top:0}.exampleImg p{margin:0 auto;height:5.833vw;writing-mode:vertical-lr;writing-mode:tb-lr;line-height:1.563vw;font-size:.938vw;color:#196cb099;font-weight:700;letter-spacing:.26vw}@keyframes fadeInJob{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%{background-position:-200% 0}100%{background-position:200% 0}}.recruitment-page .banner{width:100%;padding-top:80px;background-color:#0056b3;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.recruitment-page .banner .banner_content h2{font-size:48px;font-weight:700;margin-bottom:20px;letter-spacing:2px}.recruitment-page .banner .banner_content p{font-size:20px;opacity:.9}.recruitment-page .recruitment-container{padding:60px 0;background-color:#f8faff;min-height:600px}.recruitment-page .recruitment-tabs{max-width:1200px;margin:0 auto 30px;padding:0 15px;display:flex;justify-content:center;gap:10px;border-bottom:2px solid #e1e8f0}.recruitment-page .recruitment-tabs .tab-item{padding:12px 30px;font-size:16px;font-weight:600;color:#64748b;cursor:pointer;position:relative;transition:all .3s ease;white-space:nowrap}.recruitment-page .recruitment-tabs .tab-item:after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:#0056b3;transition:all .3s ease;transform:translateX(-50%);border-radius:2px}.recruitment-page .recruitment-tabs .tab-item.active,.recruitment-page .recruitment-tabs .tab-item:hover{color:#0056b3}.recruitment-page .recruitment-tabs .tab-item.active:after{width:70%}.recruitment-page .intro-section{max-width:1200px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding:0 15px}.recruitment-page .intro-section .intro-content{flex:1}.recruitment-page .intro-section .intro-content h3{font-size:32px;color:#2c3e50;margin-bottom:25px;position:relative;padding-bottom:15px}.recruitment-page .intro-section .intro-content h3:after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:#0056b3;border-radius:2px}.recruitment-page .intro-section .intro-content p{font-size:16px;line-height:1.8;color:#666;margin-bottom:20px}.recruitment-page .intro-section .filter-box{width:320px;background:#fff;padding:25px;border-radius:16px;box-shadow:0 15px 40px rgba(0,86,179,.08);position:relative;z-index:100}.recruitment-page .intro-section .filter-box label{display:block;font-size:13px;font-weight:600;color:#196db0;margin-bottom:15px;text-transform:uppercase;letter-spacing:1.5px}.recruitment-page .intro-section .filter-box .custom-select-wrapper{position:relative;user-select:none;width:100%}.recruitment-page .intro-section .filter-box .custom-select{position:relative;display:flex;flex-direction:column;border:2px solid #f0f4f8;border-radius:10px;background:#fff;transition:all .3s;cursor:pointer}.recruitment-page .intro-section .filter-box .custom-select:hover{border-color:#0056b3}.recruitment-page .intro-section .filter-box .custom-select.open{border-color:#0056b3;box-shadow:0 5px 15px rgba(0,86,179,.1)}.recruitment-page .intro-section .filter-box .custom-select.open .custom-select__trigger .arrow{transform:rotate(180deg)}.recruitment-page .intro-section .filter-box .custom-select.open .custom-select__options{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.recruitment-page .intro-section .filter-box .custom-select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 18px;height:50px;font-size:16px;color:#333;font-weight:500}.recruitment-page .intro-section .filter-box .custom-select__trigger .arrow{width:14px;height:14px;transition:transform .3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23196db0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.recruitment-page .intro-section .filter-box .custom-select__options{position:absolute;display:block;top:calc(100% + 8px);left:0;right:0;border:1px solid #f0f4f8;background:#fff;transition:all .3s;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;max-height:250px;overflow-y:auto;z-index:2}.recruitment-page .intro-section .filter-box .custom-select__options::-webkit-scrollbar{width:6px}.recruitment-page .intro-section .filter-box .custom-select__options::-webkit-scrollbar-thumb{background:#e0e6ed;border-radius:10px}.recruitment-page .intro-section .filter-box .custom-select__options::-webkit-scrollbar-thumb:hover{background:#196db0}.recruitment-page .intro-section .filter-box .custom-select__options .custom-option{position:relative;display:block;padding:12px 18px;font-size:15px;color:#555;transition:all .2s;cursor:pointer}.recruitment-page .intro-section .filter-box .custom-select__options .custom-option:hover{background-color:#f7faff;color:#0056b3;padding-left:22px}.recruitment-page .intro-section .filter-box .custom-select__options .custom-option.selected{background-color:#0056b3;color:#fff}.recruitment-page .job-list{max-width:1200px;margin:0 auto;padding:0 15px;display:grid;grid-template-columns:1fr;align-content:start;gap:20px;min-height:450px;position:relative;transition:opacity .3s ease}.recruitment-page .job-list.is-loading{opacity:.5;filter:grayscale(.5);pointer-events:none}.recruitment-page .job-list .job-card-wrapper{background:#fff;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);animation:fadeInJob .5s ease-out both}.recruitment-page .job-list .job-card-wrapper:nth-child(1){animation-delay:80ms}.recruitment-page .job-list .job-card-wrapper:nth-child(2){animation-delay:.16s}.recruitment-page .job-list .job-card-wrapper:nth-child(3){animation-delay:.24s}.recruitment-page .job-list .job-card-wrapper:nth-child(4){animation-delay:.32s}.recruitment-page .job-list .job-card-wrapper:nth-child(5){animation-delay:.4s}.recruitment-page .job-list .job-card-wrapper:nth-child(6){animation-delay:.48s}.recruitment-page .job-list .job-card-wrapper:nth-child(7){animation-delay:.56s}.recruitment-page .job-list .job-card-wrapper:nth-child(8){animation-delay:.64s}.recruitment-page .job-list .job-card-wrapper:nth-child(9){animation-delay:.72s}.recruitment-page .job-list .job-card-wrapper:nth-child(10){animation-delay:.8s}.recruitment-page .job-list .job-card-wrapper:hover{border-color:#0056b3}.recruitment-page .job-list .job-card-wrapper.is-active{box-shadow:0 10px 30px rgba(0,86,179,.1);border-color:#0056b3}.recruitment-page .job-list .job-card-wrapper.is-active .job-card{background-color:#fcfdfe}.recruitment-page .job-list .job-card-wrapper.is-active .job-card .expand-icon{background:#0056b3}.recruitment-page .job-list .job-card-wrapper.is-active .job-card .expand-icon:after{border-color:#fff;transform:translateY(2px) rotate(225deg)}.recruitment-page .job-list .job-card-wrapper.is-active .job-detail{max-height:2000px;opacity:1}.recruitment-page .job-list .job-card-wrapper .job-card{padding:15px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .3s}.recruitment-page .job-list .job-card-wrapper .job-card .job-info .job-title{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:10px}.recruitment-page .job-list .job-card-wrapper .job-card .job-info .job-tags{display:flex;gap:20px}.recruitment-page .job-list .job-card-wrapper .job-card .job-info .job-tags span{font-size:14px;color:#7f8c8d;display:flex;align-items:center}.recruitment-page .job-list .job-card-wrapper .job-card .job-info .job-tags span i{margin-right:8px;color:#0056b3}.recruitment-page .job-list .job-card-wrapper .job-card .expand-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8faff;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.recruitment-page .job-list .job-card-wrapper .job-card .expand-icon:after{content:'';width:10px;height:10px;border-right:2.5px solid #0056b3;border-bottom:2.5px solid #0056b3;transform:translateY(-2px) rotate(45deg);transition:all .3s cubic-bezier(.4,0,.2,1)}.recruitment-page .job-list .job-card-wrapper .job-detail{max-height:0;overflow:hidden;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);background:#fff}.recruitment-page .job-list .job-card-wrapper .job-detail .detail-content{padding:0 30px 30px;border-top:1px dashed #eee;margin-top:5px}.recruitment-page .job-list .job-card-wrapper .job-detail .detail-content .detail-title{font-size:16px;font-weight:600;color:#2c3e50;margin:20px 0 15px;position:relative;padding-left:12px}.recruitment-page .job-list .job-card-wrapper .job-detail .detail-content .detail-title:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:16px;background:#0056b3;border-radius:2px}.recruitment-page .job-list .job-card-wrapper .job-detail .detail-content .description-text{font-size:15px;line-height:1.8;color:#666;white-space:pre-wrap}.recruitment-page .pagination{max-width:1200px;margin:50px auto;display:flex;justify-content:center;gap:12px}.recruitment-page .pagination .page-item{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#64748b;font-size:14px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.recruitment-page .pagination .page-item.active{background:#0056b3;color:#fff;border-color:#0056b3;box-shadow:0 4px 12px rgba(0,86,179,.25)}.recruitment-page .pagination .page-item:hover:not(.active){border-color:#0056b3;color:#0056b3;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.recruitment-page .pagination .page-item.disabled{opacity:.5;cursor:not-allowed}.recruitment-page .pagination .page-item.disabled:hover{transform:none;box-shadow:none}.recruitment-page .empty-state{text-align:center;padding:100px 0;color:#95a5a6}@media (max-width:768px){.recruitment-page .intro-section .filter-box,.recruitment-page .job-card .job-action button{width:100%}.recruitment-page .intro-section{flex-direction:column;gap:30px}.recruitment-page .job-card{flex-direction:column;align-items:flex-start;gap:20px}.recruitment-page .job-card .job-action{width:100%;text-align:left}.recruitment-page .recruitment-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.recruitment-page .recruitment-tabs::-webkit-scrollbar{height:4px}.recruitment-page .recruitment-tabs .tab-item{padding:10px 20px;font-size:14px}}