.careers-hero{align-items:start;gap:2.5rem;display:grid}@media (min-width:1024px){.careers-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3.5rem}}.careers-card-wrap{perspective:1400px;position:relative}.careers-card-wrap:before{content:"";background:linear-gradient(140deg, var(--color-blue-200), var(--color-blue-100));transform-origin:50% 100%;border-radius:26px;position:absolute;inset:1.25rem -.75rem -1rem .75rem;transform:rotateX(8deg)rotate(-2.5deg)}.careers-card{border:1px solid var(--color-blue-200);background:#fff;border-radius:22px;padding:1.5rem 1.25rem 1.25rem;position:relative;box-shadow:0 24px 60px #141c4a29}@media (min-width:640px){.careers-card{padding:2rem 2rem 1.5rem}}.careers-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.careers-steps li{text-align:center;color:var(--color-slate);flex-direction:column;align-items:center;gap:.45rem;font-size:15px;font-weight:600;display:flex;position:relative}.careers-steps li+li:before{content:"";background:var(--color-line);width:calc(100% - 44px + .5rem);height:2px;position:absolute;top:17px;right:calc(50% + 22px)}.careers-steps li.is-done+li:before,.careers-steps li.is-current:before{background:var(--color-blue-500)}.careers-step-dot{border:2px solid var(--color-line);font-variant-numeric:tabular-nums;width:36px;height:36px;color:var(--color-slate);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.careers-steps li.is-current{color:var(--color-ink)}.careers-steps li.is-current .careers-step-dot{border-color:var(--color-blue-600);background:var(--color-blue-600);color:#fff;box-shadow:0 0 0 5px var(--color-blue-100)}.careers-steps li.is-done .careers-step-dot{border-color:var(--color-success-500);background:var(--color-success-soft);color:var(--color-success-700)}.careers-h{outline:none;font-size:24px;font-weight:800;line-height:1.2}.careers-p{color:var(--color-slate);margin-top:.5rem;font-size:16px;line-height:1.55}.careers-ok{background:var(--color-success-soft);color:var(--color-success-700);border-radius:999px;align-items:center;margin-right:.4rem;padding:.1rem .6rem;font-size:15px;font-weight:700;display:inline-flex}.careers-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.careers-otp input{border:1.5px solid var(--color-line);font-variant-numeric:tabular-nums;text-align:center;width:100%;height:60px;color:var(--color-ink);background:#fff;border-radius:12px;outline:none;font-size:26px;font-weight:800;transition:border-color .2s,box-shadow .2s}.careers-otp input:focus{border-color:var(--color-blue-500);box-shadow:0 0 0 3px var(--color-blue-200)}.careers-otp input.is-filled{border-color:var(--color-blue-300);background:var(--color-blue-50)}.careers-dev{border:1px dashed var(--color-blue-300);background:var(--color-blue-50);color:var(--color-ink);border-radius:10px;margin-top:1rem;padding:.7rem .9rem;font-size:15px;line-height:1.5}.careers-drop{border:2px dashed var(--color-blue-300);background:var(--color-blue-50);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:132px;margin-top:1.1rem;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.careers-drop:hover,.careers-drop:focus-within{border-color:var(--color-blue-600);background:#fff}.careers-drop.has-file{border-style:solid;border-color:var(--color-success-500);background:var(--color-success-soft)}.careers-drop-title{overflow-wrap:anywhere;color:var(--color-ink);font-size:17px;font-weight:700}.careers-drop-sub{color:var(--color-slate);font-size:15px}.careers-error{color:#b3261e;min-height:1.5rem;margin-top:.9rem;font-size:15px;font-weight:600}.careers-error:empty{min-height:0;margin-top:0}.careers-tick{background:var(--color-success-soft);width:64px;height:64px;color:var(--color-success-700);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:30px;font-weight:800;display:flex}.careers-points{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.careers-points li{color:var(--color-ink);align-items:center;gap:.85rem;font-size:17px;font-weight:600;display:flex}.careers-points li>span{border:1px solid var(--color-blue-200);width:44px;height:44px;color:var(--color-blue-700);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}
