.jd-top{background:var(--bg-alt);border-bottom:1px solid var(--border)}.jd-top .container{justify-content:space-between;gap:16px;padding-block:16px}.jd-crumbs,.jd-top .container{display:flex;align-items:center}.jd-crumbs{gap:8px;font-size:14px;color:var(--text-muted)}.jd-crumbs a:hover{color:var(--text-2)}.jd-crumbs svg{width:14px;height:14px;flex:none}.jd-crumbs .here{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-back,.jd-crumbs .here{color:var(--text-2);font-weight:600}.jd-back{display:inline-flex;align-items:center;gap:7px;font-size:14px}.jd-back:hover{color:var(--accent)}.jd-back svg{width:16px;height:16px}.jd-wrap{padding-block:44px 72px}.jd-grid{display:grid;grid-template-columns:1fr 348px;gap:40px;align-items:start}.jd-header{display:flex;gap:20px;align-items:flex-start}.jd-logo{width:68px;height:68px;border-radius:var(--radius);flex:none;background:var(--bg-ink);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.02em}.jd-htext{flex:1;min-width:0}.jd-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jd-title{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.12;flex:1 1 auto;min-width:0}.jd-urgent{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-surface);padding:5px 11px;border-radius:999px}.jd-co{margin-top:8px;font-size:17px;color:var(--text-2);font-weight:500}.jd-co b{color:var(--text);font-weight:700}.jd-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.jd-tag{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-2);background:var(--bg-alt);border:1px solid var(--border);padding:7px 13px;border-radius:999px}.jd-tag svg{width:15px;height:15px;color:var(--accent)}.jd-body{margin-top:38px;display:flex;flex-direction:column;gap:36px}.jd-sec h2{font-size:21px;font-weight:800;letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:18px}.jd-sec>p{font-size:16.5px;color:var(--text-2);line-height:1.7;text-wrap:pretty}.jd-list{display:grid;gap:13px}.jd-list li{display:flex;gap:13px;align-items:flex-start;font-size:16px;color:var(--text);line-height:1.55}.jd-list .li-ico{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;margin-top:1px}.jd-list.do .li-ico{background:var(--accent-surface);color:var(--accent)}.jd-list.need .li-ico{background:var(--bg-alt);color:var(--text-2);border:1px solid var(--border)}.jd-list .li-ico svg{width:14px;height:14px}.jd-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px}.jd-benefit{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--text)}.jd-benefit .b-ico{width:26px;height:26px;border-radius:50%;background:var(--accent-surface);color:var(--accent);display:grid;place-items:center;flex:none}.jd-benefit .b-ico svg{width:15px;height:15px}.jd-employer{display:flex;gap:18px;align-items:center;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}.jd-employer .e-logo{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bg-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;flex:none}.jd-employer h3{font-size:18px;font-weight:700}.jd-employer p{margin-top:5px;font-size:14.5px;color:var(--text-2);line-height:1.55}.jd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jd-step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}.jd-step .st-n{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}.jd-step h4{margin-top:14px;font-size:15.5px;font-weight:700}.jd-step p{margin-top:6px;font-size:13.5px;color:var(--text-2);line-height:1.5}.jd-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.apply-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.apply-card .ac-pay{font-size:30px;font-weight:800;letter-spacing:-.02em}.apply-card .ac-pay span{font-size:16px;font-weight:600;color:var(--text-muted)}.apply-card .ac-posted{margin-top:4px;font-size:13.5px;color:var(--text-muted)}.apply-card .ac-facts{margin:20px 0;border-top:1px solid var(--border)}.apply-card .ac-fact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.apply-card .ac-fact .k{display:inline-flex;align-items:center;gap:9px;font-size:14px;color:var(--text-2)}.apply-card .ac-fact .k svg{width:16px;height:16px;color:var(--text-muted)}.apply-card .ac-fact .v{font-size:14px;font-weight:700;color:var(--text);text-align:right;white-space:nowrap}.apply-card .ac-cta{flex-direction:column}.apply-card .ac-cta,.apply-card .ac-row{display:flex;gap:10px}.apply-card .ac-row .btn{flex:1}.ac-save{width:48px;flex:none;border:1px solid var(--border-strong);background:#fff;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;color:var(--text-2);transition:all .15s ease}.ac-save.is-saved,.ac-save:hover{border-color:var(--accent);color:var(--accent)}.ac-save.is-saved{background:var(--accent-surface)}.ac-save svg{width:19px;height:19px}.apply-card .ac-trust{margin-top:14px;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-muted)}.apply-card .ac-trust svg{width:15px;height:15px;color:var(--accent);flex:none}.rail-mini{background:var(--bg-ink);color:#fff;border-radius:var(--radius);padding:22px}.rail-mini h4{font-size:16px;font-weight:700}.rail-mini p{margin-top:6px;font-size:13.5px;color:rgba(255,255,255,.66);line-height:1.5}.rail-mini .btn{margin-top:16px;width:100%}.jd-related{border-top:1px solid var(--border);margin-top:8px;padding-top:0}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.rel-card{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.rel-card .rc-logo{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.rel-card h3{margin-top:14px;font-size:16.5px;font-weight:700;color:var(--text);line-height:1.3}.rel-card .rc-co{margin-top:5px;font-size:13.5px;color:var(--text-2)}.rel-card .rc-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.rel-card .rc-pay{font-size:15px;font-weight:800;color:var(--text)}.rel-card .rc-pay span{font-size:12px;font-weight:600;color:var(--text-muted)}.rel-card .rc-go{font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.rel-card .rc-go svg{width:14px;height:14px}.jd-404{text-align:center;padding:90px 20px}.jd-404 .e-ico{width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:var(--bg-alt);color:var(--text-muted);display:grid;place-items:center}.jd-404 .e-ico svg{width:30px;height:30px}.jd-404 h1{font-size:26px;font-weight:800}.jd-404 p{margin-top:10px;color:var(--text-2)}.jd-404 .btn{margin-top:24px}.ap-scrim{position:fixed;inset:0;z-index:1000;background:rgba(14,19,32,.55);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;padding:44px 20px;overflow-y:auto}.ap-scrim.open{display:flex}body.ap-lock{overflow:hidden}.ap-modal{width:100%;max-width:540px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px -16px rgba(17,24,39,.32);transform:translateY(14px) scale(.985);transition:transform .24s cubic-bezier(.4,0,.2,1);font-family:var(--font)}.ap-scrim.open .ap-modal{transform:none}.ap-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.ap-head>div{flex:1 1 auto;min-width:0}.ap-job-logo{width:46px;height:46px;border-radius:11px;flex:none;background:var(--bg-ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.ap-head h2{font-size:18px;font-weight:800;line-height:1.2}.ap-head .ap-sub{margin-top:3px;font-size:13.5px;color:var(--text-2)}.ap-close{margin-left:auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:#fff;cursor:pointer;display:grid;place-items:center;color:var(--text-2);flex:none}.ap-close:hover{color:var(--text);border-color:var(--border-strong)}.ap-close svg{width:17px;height:17px}.ap-steps{display:flex;gap:6px;padding:16px 24px 0}.ap-steps .dot{flex:1;height:4px;border-radius:99px;background:var(--border);transition:background .2s ease}.ap-steps .dot.on{background:var(--accent)}.ap-body{padding:20px 24px 24px}.ap-panel{display:none}.ap-panel.active{display:block}.ap-panel h3{font-size:16px;font-weight:700;margin-bottom:4px}.ap-panel .ap-hint{font-size:13.5px;color:var(--text-2);margin-bottom:18px}.ap-form,.ap-row{display:grid;gap:14px}.ap-row{grid-template-columns:1fr 1fr}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field label{font-size:13px;font-weight:600;color:var(--text)}.ap-field input,.ap-field select,.ap-field textarea{font:400 15px var(--font);color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ap-field textarea{resize:vertical;min-height:70px}.ap-field input:focus,.ap-field select:focus,.ap-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.ap-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:34px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%234B5563' d='M0 0h10L5 6z'/></svg>") no-repeat right 12px center}.ap-drop{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ap-drop.drag,.ap-drop:hover{border-color:var(--accent);background:var(--accent-surface)}.ap-drop .dz-ico{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--accent-surface);color:var(--accent);display:grid;place-items:center}.ap-drop .dz-ico svg{width:22px;height:22px}.ap-drop .dz-main{font-size:14.5px;font-weight:600;color:var(--text)}.ap-drop .dz-main b{color:var(--accent)}.ap-drop .dz-sub{margin-top:4px;font-size:12.5px;color:var(--text-muted)}.ap-file{display:none;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg-alt)}.ap-file.show{display:flex}.ap-file .f-ico{width:34px;height:34px;border-radius:8px;background:var(--accent-surface);color:var(--accent);display:grid;place-items:center;flex:none}.ap-file .f-ico svg{width:17px;height:17px}.ap-file .f-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-file .f-size{font-size:12px;color:var(--text-muted)}.ap-file .f-x{margin-left:auto;width:28px;height:28px;border-radius:7px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);display:grid;place-items:center;flex:none}.ap-file .f-x:hover{color:var(--accent);background:#fff}.ap-file .f-x svg{width:16px;height:16px}.ap-or{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ap-or:after,.ap-or:before{content:"";height:1px;background:var(--border);flex:1}.ap-foot{justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--border)}.ap-foot,.ap-foot .ap-note{display:flex;align-items:center}.ap-foot .ap-note{font-size:12.5px;color:var(--text-muted);gap:8px;max-width:220px}.ap-foot .ap-note svg{width:15px;height:15px;color:var(--accent);flex:none}.ap-foot .ap-actions{display:flex;gap:10px;margin-left:auto}.ap-success{padding:36px 26px 30px;text-align:center}.ap-success .s-check{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;background:var(--accent-surface);color:var(--accent);display:grid;place-items:center}.ap-success .s-check svg{width:34px;height:34px}.ap-success h2{font-size:23px;font-weight:800}.ap-success>p{margin:10px auto 0;font-size:15px;color:var(--text-2);max-width:360px;line-height:1.55}.ap-next{margin:24px auto 0;max-width:380px;text-align:left;display:grid;gap:12px}.ap-next .nx{display:flex;gap:13px;align-items:flex-start}.ap-next .nx .nx-n{width:26px;height:26px;border-radius:50%;background:var(--bg-ink);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex:none}.ap-next .nx p{font-size:13.5px;color:var(--text-2);line-height:1.45}.ap-next .nx p b{color:var(--text);font-weight:700}.ap-success .s-actions{margin-top:26px;display:flex;gap:10px;justify-content:center}@media (max-width:980px){.jd-grid{grid-template-columns:1fr}.jd-rail{position:static}.jd-steps,.rel-grid{grid-template-columns:1fr}}@media (max-width:600px){.ap-row,.jd-benefits{grid-template-columns:1fr}.jd-header{flex-direction:column}.ap-foot{flex-wrap:wrap}.ap-foot .ap-note{max-width:none;order:2;width:100%}}