.applymodal{z-index:1000;background:#0009;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.applymodal .ap-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:480px;max-height:92vh;margin:48px auto;animation:.3s ap-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}@keyframes ap-in{0%{transform:translateY(16px)scale(.98)}to{transform:none}}.applymodal .ap-head{color:#fff;background:#7e47ff;flex-shrink:0;padding:22px 22px 20px;position:relative}.applymodal .ap-head-tex{pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.applymodal .ap-head-inner{padding-right:40px;position:relative}.applymodal .ap-close{z-index:2;color:#fff;background:#fff3;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;top:16px;right:16px}.applymodal .ap-close:hover{background:#ffffff59}.applymodal .ap-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#d9f972;margin-bottom:12px;font-size:11px;font-weight:700}.applymodal .ap-head-row{align-items:flex-start;gap:13px;display:flex}.applymodal .ap-head-row>div{min-width:0}.applymodal .ap-avatar{color:#7e47ff;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.applymodal .ap-jobtitle{letter-spacing:-.4px;color:#fff;overflow-wrap:anywhere;font-size:19px;font-weight:800;line-height:1.2}.applymodal .ap-jobmeta{color:#ffffffbf;align-items:center;gap:6px;margin-top:3px;font-size:13px;display:flex}.applymodal .ap-mode{align-items:center;gap:4px;display:inline-flex}.applymodal .ap-perf{background:#7e47ff;border-top:2px dashed #ffffff73;flex-shrink:0;height:0;position:relative}.applymodal .ap-perf span{background:#fff;border-radius:9999px;width:18px;height:18px;position:absolute;top:-9px}.applymodal .ap-perf .l{left:-9px}.applymodal .ap-perf .r{right:-9px}.applymodal .ap-body{flex-direction:column;flex:1;gap:14px;padding:20px 22px;display:flex;overflow-y:auto}.applymodal .ap-rowpair{gap:14px;display:flex}.applymodal .ap-rowpair>*{flex:1}.applymodal .ap-label{color:#3a3550;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.applymodal .ap-req{color:#dc2626}.applymodal .ap-input{color:#241f38;background:#fff;border:1.5px solid #e3ddd5;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.applymodal .ap-input::placeholder{color:#b3ad9f}.applymodal .ap-input:focus{border-color:#7e47ff;box-shadow:0 0 0 3px #7e47ff1f}.applymodal .ap-num{max-width:140px}.applymodal .ap-fielderr{color:#dc2626;margin-top:5px;font-size:11.5px}.applymodal .ap-cv{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.applymodal .ap-cv-empty{color:#9a9488;cursor:pointer;background:#faf8f5;border:1.5px dashed #cfc9bf}.applymodal .ap-cv-empty:hover{background:#faf8ff;border-color:#7e47ff}.applymodal .ap-cv-empty.err{border-color:#dc2626}.applymodal .ap-cv.on{color:#0a4a3a;background:#f1fbf7;border:1.5px solid #bfe9d8}.applymodal .ap-cv-ic{flex-shrink:0}.applymodal .ap-cv.on .ap-cv-ic{color:#1d9e75}.applymodal .ap-cv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.applymodal .ap-cv-empty .ap-cv-name{font-weight:500}.applymodal .ap-cv-hint{color:#b3ad9f;font-weight:400}.applymodal .ap-cv-change{color:#7e47ff;flex-shrink:0;font-size:12px;font-weight:600;text-decoration:underline}.applymodal .ap-cv-check{color:#1d9e75;flex-shrink:0}.applymodal .ap-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.applymodal .ap-divline{background:#ece6df;flex:1;height:1px}.applymodal .ap-divtext{color:#241f38;font-size:13px;font-weight:700}.applymodal .ap-q{gap:12px;display:flex}.applymodal .ap-qnum{color:#7e47ff;background:#eeedfe;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.applymodal .ap-qbody{flex:1}.applymodal .ap-qhead{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.applymodal .ap-qtext{color:#3a3550;font-size:13.5px;font-weight:600;line-height:1.4}.applymodal .ap-ess{text-transform:uppercase;letter-spacing:.5px;color:#92660a;background:#fbf0d9;border:1px solid #f0d9a8;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:700}.applymodal .ap-yn{gap:10px;display:flex}.applymodal .ap-ynbtn{color:#3a3550;cursor:pointer;background:#fff;border:1.5px solid #e3ddd5;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:600;transition:all .15s}.applymodal .ap-ynbtn:hover{border-color:#c9bffb}.applymodal .ap-ynbtn.on{color:#7e47ff;background:#f3efff;border-color:#7e47ff}.applymodal .ap-opt{color:#3a3550;cursor:pointer;border:1.5px solid #e3ddd5;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:13px;transition:all .15s;display:flex}.applymodal .ap-opt:hover{border-color:#c9bffb}.applymodal .ap-opt.on{color:#241f38;background:#f3efff;border-color:#7e47ff;font-weight:600}.applymodal .ap-radio{border:2px solid #cfc9bf;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .15s;display:inline-block}.applymodal .ap-opt.on .ap-radio{background:#7e47ff;border-color:#7e47ff;box-shadow:inset 0 0 0 3px #fff}.applymodal .ap-warn{background:#fbf0d9;border:1px solid #f0d9a8;border-radius:12px;gap:11px;padding:12px 14px;display:flex}.applymodal .ap-warn-ic{color:#b06a00;flex-shrink:0}.applymodal .ap-warn-title{color:#92660a;font-size:13px;font-weight:700}.applymodal .ap-warn-sub{color:#92660a;opacity:.85;margin-top:2px;font-size:12px}.applymodal .ap-errbanner{color:#dc2626;background:#fef2f2;border-radius:10px;padding:11px 14px;font-size:12.5px}.applymodal .ap-foot{border-top:1px solid #f0ebe4;padding:16px 22px 18px}.applymodal .ap-submit{color:#fff;cursor:pointer;background:#7e47ff;border-radius:13px;justify-content:center;align-items:center;width:100%;padding:13px;font-size:14px;font-weight:700;transition:background .18s,opacity .18s;display:flex}.applymodal .ap-submit:hover:not(:disabled){background:#6a37ec}.applymodal .ap-submit:disabled{opacity:.6;cursor:not-allowed}.applymodal .ap-foot-err{text-align:center;color:#dc2626;margin-top:8px;font-size:12px}.applymodal .ap-foot-note{text-align:center;color:#b3ad9f;margin-top:10px;font-size:11.5px}.applymodal .ap-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 28px;display:flex}.applymodal .ap-success-ic{color:#49d7a7;background:#49d7a726;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.applymodal .ap-success-ic.purple{color:#7e47ff;background:#7e47ff1a}.applymodal .ap-success-title{color:#241f38;font-size:19px;font-weight:800}.applymodal .ap-success-sub{color:#6a6478;max-width:340px;font-size:13.5px;line-height:1.6}.applymodal .ap-cta{color:#fff;background:#7e47ff;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:12px 16px;font-size:13.5px;font-weight:700;transition:opacity .15s;display:inline-flex}.applymodal .ap-cta:hover{opacity:.9}.applymodal .ap-ghostbtn{color:#6a6478;cursor:pointer;font-size:13px}.applymodal .ap-ghostbtn:hover{color:#241f38}@media (max-width:560px){.applymodal{padding:0}.applymodal .ap-modal{border-radius:0;max-width:100%;min-height:100%;max-height:100%;margin:0}.applymodal .ap-rowpair{flex-direction:column}.applymodal .ap-num{max-width:100%}}@media (prefers-reduced-motion:reduce){.applymodal .ap-modal{animation:none}}
.jobpage{background:#f8f4f1}.jobpage .jp-grid-light{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px}.jobpage .jp-mark{color:#2c3d05;white-space:nowrap;background:#d9f972;border-radius:9px;padding:3px 11px;display:inline-block}.jobpage .jp-dot{background:currentColor;border-radius:9999px;width:7px;height:7px;display:inline-block;position:relative}.jobpage .jp-dot:after{content:"";opacity:.6;border:2px solid;border-radius:9999px;animation:1.8s ease-out infinite jp-ping;position:absolute;inset:-4px}@keyframes jp-ping{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(2.1)}}.jobpage .jp-bob{animation:4s ease-in-out infinite jp-bob}.jobpage .jp-bob-2{animation:4s ease-in-out .9s infinite jp-bob}.jobpage .jp-bob-3{animation:4s ease-in-out 1.7s infinite jp-bob}@keyframes jp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.jobpage .jp-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.jobpage .jp-marquee-track{will-change:transform;flex-shrink:0;gap:10px;padding-right:10px;animation:24s linear infinite jp-marquee;display:flex}@keyframes jp-marquee{to{transform:translate(-50%)}}.jobpage .jp-perk{white-space:nowrap;color:#3a3550;background:#fff;border:1px solid #ece6df;border-radius:9999px;align-items:center;gap:8px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.jobpage .jp-flip{cursor:default;background:var(--bg);border-radius:16px;padding:17px 18px;transition:transform .35s,box-shadow .35s,background .35s;position:relative;overflow:hidden}.jobpage .jp-flip .jp-flip-ic,.jobpage .jp-flip .jp-flip-title{color:var(--ink);transition:color .35s}.jobpage .jp-flip .jp-flip-sub{color:var(--ink2);transition:color .35s}.jobpage .jp-flip .jp-flip-num{color:var(--ink);opacity:.32;font-size:13px;font-weight:800;transition:color .35s;position:absolute;top:14px;right:16px}.jobpage .jp-flip:hover{background:#7e47ff;transform:translateY(-4px);box-shadow:0 16px 40px #7e47ff52}.jobpage .jp-flip:hover .jp-flip-ic,.jobpage .jp-flip:hover .jp-flip-title,.jobpage .jp-flip:hover .jp-flip-num{color:#fff}.jobpage .jp-flip:hover .jp-flip-sub{color:#e3d8ff}.jobpage .jp-tstep{padding-bottom:20px;padding-left:40px;position:relative}.jobpage .jp-tstep:last-child{padding-bottom:0}.jobpage .jp-tstep:before{content:"";background:repeating-linear-gradient(#d8d2c8 0 4px,#0000 4px 8px);width:2px;position:absolute;top:26px;bottom:-2px;left:13px}.jobpage .jp-tstep:last-child:before{display:none}.jobpage .jp-tdot{border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:flex;position:absolute;top:0;left:0}.jobpage .jp-ticket{background:#fff;border:1px solid #ece6df;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.jobpage .jp-perf{border-top:2px dashed #e3ddd3;height:0;position:relative}.jobpage .jp-perf span{background:#f8f4f1;border:1px solid #ece6df;border-radius:9999px;width:20px;height:20px;position:absolute;top:-11px}.jobpage .jp-perf .l{left:-11px}.jobpage .jp-perf .r{right:-11px}@media (prefers-reduced-motion:reduce){.jobpage .jp-dot:after,.jobpage .jp-bob,.jobpage .jp-bob-2,.jobpage .jp-bob-3,.jobpage .jp-marquee-track{animation:none!important}.jobpage .jp-dot:after{opacity:0}.jobpage .jp-bob,.jobpage .jp-bob-2,.jobpage .jp-bob-3{transform:none}.jobpage .jp-flip{transition:none}}
