.apply-page{background:var(--bg);min-height:100dvh;padding-bottom:56px}.apply-head{background:var(--brand);color:#f3f1e8;padding:calc(28px + env(safe-area-inset-top)) 20px 96px}.apply-head-inner{max-width:640px;margin:0 auto}.apply-head h1{font-family:var(--display);letter-spacing:-.035em;animation:rise .6s var(--ease-out) both;margin-top:40px;font-size:clamp(42px,11vw,64px);font-weight:800;line-height:.95}.apply-head h1 em{color:var(--accent);font-style:normal}.apply-head p{color:#f3f1e8d9;animation:rise .6s 60ms var(--ease-out) both;margin:14px 0 0;font-size:18px}.apply-head ul{animation:rise .6s .12s var(--ease-out) both;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.apply-head li{color:#f3f1e8e6;align-items:center;gap:10px;font-size:15px;display:flex}.apply-head li>span{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.apply{max-width:640px;margin:-64px auto 0;padding:0 16px}.apply-progress{background:var(--card);border:var(--hair);border-bottom:0;border-radius:20px 20px 0 0;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:10px 10px 14px;display:grid;position:relative;overflow:hidden}.ap-step{color:var(--muted);cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:14px;font-weight:700;display:flex}.ap-step.past{cursor:pointer;color:var(--ink)}.ap-step.now{color:var(--ink)}.ap-dot{border:2px solid var(--line);width:26px;height:26px;transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .4s var(--spring);border-radius:999px;place-items:center;font-size:13px;display:grid}.ap-step.now .ap-dot{border-color:var(--brand);background:color-mix(in srgb, var(--accent) 50%, #fff);transform:scale(1.08)}.ap-step.past .ap-dot{border-color:var(--brand);background:var(--brand);color:#fff}.ap-bar{background:var(--brand);transform-origin:0;height:4px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0}@media (max-width:420px){.ap-label{font-size:13px}}.apply-card{background:var(--card);border:var(--hair);border-top:0;border-radius:0 0 24px 24px;margin-top:-12px;padding:24px 20px 20px;overflow:hidden}.apply-card h2{font-family:var(--display);letter-spacing:-.02em;margin-bottom:18px;font-size:28px;font-weight:800}.apply-pane.fwd{animation:pane-fwd .4s var(--ease-out)}.apply-pane.back{animation:pane-back .4s var(--ease-out)}@keyframes pane-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes pane-back{0%{opacity:0;transform:translate(-28px)}}.apply .field{margin-bottom:18px}.apply .lbl,.apply .field label{font-size:15px;font-weight:700}.input.big{border-radius:14px;min-height:52px;font-size:17px;transition:border-color .2s,box-shadow .2s}.apply .input:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.apply textarea.input{border-radius:14px;min-height:96px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .3s var(--spring), gap .3s var(--spring), padding .3s var(--spring);-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;align-items:center;gap:0;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.94)}.chip-check{background:var(--accent);width:0;height:20px;color:var(--accent-ink);transition:width .3s var(--spring), transform .3s var(--spring);border-radius:999px;place-items:center;display:grid;overflow:hidden;transform:scale(0)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;gap:8px;padding-left:10px}.chip.on .chip-check{width:20px;transform:scale(1)}.dropzone{background:var(--bg);width:100%;color:var(--brand);text-align:left;cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .3s var(--spring);border:2px dashed #cfcab9;border-radius:16px;align-items:center;gap:14px;padding:18px;font-size:15px;display:flex}.dropzone span{color:var(--ink);display:grid}.dropzone small{color:var(--muted);font-size:13px}.dropzone:hover,.dropzone.drag{border-color:var(--brand);background:color-mix(in srgb, var(--accent) 22%, #fff)}.dropzone.drag{transform:scale(1.01)}.file-chip{background:color-mix(in srgb, var(--accent) 30%, #fff);color:var(--brand);animation:reveal .35s var(--spring);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.file-chip span{min-width:0;color:var(--ink);flex:1;display:grid}.file-chip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip small{color:var(--muted)}@keyframes reveal{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.apply-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.apply-nav .btn{gap:8px}.apply-nav .btn[type=submit]{min-width:150px}.apply-note{text-align:center;color:var(--muted);margin:14px 0 0;font-size:13px}.error.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.apply-done{background:var(--card);border:var(--hair);text-align:center;max-width:560px;animation:reveal .5s var(--spring);border-radius:24px;justify-items:center;gap:12px;margin:-56px auto 0;padding:36px 24px;display:grid}.apply-done h2{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800}.apply-done p{color:var(--muted);max-width:38ch;margin:0 0 8px;font-size:17px}.done-badge{background:var(--accent);width:76px;height:76px;animation:badge-pop .6s var(--spring);border-radius:999px;place-items:center;display:grid}.done-badge svg{fill:none;width:38px;height:38px;stroke:var(--accent-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .45s .25s var(--ease-out) forwards}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}}@keyframes draw{to{stroke-dashoffset:0}}
