.banner[data-v-47c381f9]{width:100%;height:160px;position:relative;overflow:hidden;background-color:#0b2238}.banner[data-v-47c381f9]:before{content:"";position:absolute;inset:0;z-index:1;background:-webkit-gradient(linear,left top,right top,from(rgba(8,30,50,.78)),color-stop(46%,rgba(8,30,50,.32)),to(rgba(8,30,50,.72))),-webkit-gradient(linear,left top,left bottom,from(rgba(5,17,31,.12)),to(rgba(5,17,31,.52)));background:linear-gradient(90deg,rgba(8,30,50,.78),rgba(8,30,50,.32) 46%,rgba(8,30,50,.72)),linear-gradient(180deg,rgba(5,17,31,.12),rgba(5,17,31,.52))}.banner[data-v-47c381f9]:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:2;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(44,172,226,.8)),to(transparent));background:linear-gradient(90deg,transparent,rgba(44,172,226,.8),transparent);-webkit-box-shadow:0 0 18px rgba(44,172,226,.38);box-shadow:0 0 18px rgba(44,172,226,.38)}.banner-img[data-v-47c381f9]{position:absolute;inset:0;background-repeat:no-repeat;background-position:50%;background-size:cover;-webkit-transform:scale(1.02);transform:scale(1.02)}.banner-title[data-v-47c381f9]{width:min(1180px,92%);height:100%;margin:0 auto;position:absolute;inset:0;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center}.banner-title p[data-v-47c381f9]{position:relative;padding-bottom:46px;font-size:42px;line-height:1.2;font-weight:600;letter-spacing:0;text-shadow:0 10px 30px rgba(0,0,0,.28)}.banner-title p[data-v-47c381f9]:after{content:"";position:absolute;left:50%;bottom:0;width:52px;height:3px;border-radius:999px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:-webkit-gradient(linear,left top,right top,from(#156da8),to(#2cace2));background:linear-gradient(90deg,#156da8,#2cace2);-webkit-box-shadow:0 0 16px rgba(44,172,226,.58);box-shadow:0 0 16px rgba(44,172,226,.58)}@media(max-width:760px){.banner[data-v-47c381f9]{height:110px}.banner-title p[data-v-47c381f9]{font-size:34px}}.jobs-page[data-v-af7fbfd0]{min-height:100%;background:#eef4f8}.jobs-panel[data-v-af7fbfd0]{width:min(1180px,92%);margin:-34px auto 56px;padding:36px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:8px;background:#fff;-webkit-box-shadow:0 22px 58px rgba(18,48,78,.12);box-shadow:0 22px 58px rgba(18,48,78,.12);position:relative;z-index:2}.job-list[data-v-af7fbfd0]{display:grid;gap:18px}.job-card[data-v-af7fbfd0]{padding:24px;border:1px solid #e3edf5;border-radius:8px;background:#fff;-webkit-box-shadow:0 12px 30px rgba(20,34,53,.06);box-shadow:0 12px 30px rgba(20,34,53,.06)}.job-head[data-v-af7fbfd0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.job-head h3[data-v-af7fbfd0]{color:#142235;font-size:22px;line-height:1.45}.apply-button[data-v-af7fbfd0]{min-width:88px;min-height:36px;padding:0 14px;border:1px solid rgba(44,172,226,.44);border-radius:999px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;background:#f7fbfe;color:#075b94;font-weight:700;cursor:pointer}.job-meta[data-v-af7fbfd0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin:12px 0 16px;color:#7d8fa3;font-size:14px}.job-description[data-v-af7fbfd0]{color:#465a70;font-size:14px;line-height:1.8}.empty-state[data-v-af7fbfd0]{min-height:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#7d8fa3}.empty-state i[data-v-af7fbfd0]{font-size:42px;color:#b7c7d8}.empty-state p[data-v-af7fbfd0]{margin-top:12px;font-size:16px}[data-v-af7fbfd0] .el-collapse{border-top:1px solid #e3edf5;border-bottom:0}[data-v-af7fbfd0] .el-collapse-item__header{color:#142235;font-weight:700}@media(max-width:680px){.jobs-panel[data-v-af7fbfd0]{width:94%;padding:22px 16px 34px}.job-head[data-v-af7fbfd0]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}