.apply{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;padding:36px 0 72px;align-items:start}
.apply-nav{position:sticky;top:calc(var(--nav) + var(--strip) + 20px)}
.ap-steps{display:grid;gap:2px;margin-bottom:20px}
.ap-steps a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--r);font-size:13px;color:var(--muted);border-inline-start:2px solid transparent}
.ap-steps a.on{color:var(--text);background:var(--surface2);border-color:var(--orange)}
.ap-steps a .i{width:20px;height:20px;border-radius:50%;border:1px solid var(--border2);display:grid;place-items:center;font-size:10.5px;font-family:var(--mono);flex:none}
.ap-steps a.on .i{border-color:var(--orange);color:var(--orange);background:var(--orange-dim)}
.ap-steps a.done .i{background:var(--up-dim);border-color:rgba(31,181,106,.4);color:var(--up)}
.ap-note{padding:14px 16px;border-inline-start:2px solid var(--orange);background:var(--surface);font-size:12px;color:var(--muted);line-height:1.6}
.ap-note b{display:block;color:var(--text);font-size:12.5px;margin-bottom:6px}
.ap-note p{margin-bottom:8px}
.apply-form{max-width:760px;min-width:0}
.ap-sec{padding:26px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-bottom:16px}
.ap-sec h2{font-size:17px;display:flex;align-items:center;gap:11px;margin-bottom:18px}
.ap-sec h2 .n{width:26px;height:26px;border-radius:50%;background:var(--orange-dim);border:1px solid rgba(224,104,14,.35);color:var(--orange);display:grid;place-items:center;font-size:12px;font-family:var(--mono);font-weight:600;flex:none}
.ap-sec .sub-h{font-size:13.5px;margin:22px 0 6px;color:var(--text)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.field label i{font-style:normal;color:var(--orange);font-size:10.5px;font-weight:600;margin-inline-start:6px;letter-spacing:.03em}
.hint{font-size:11.5px;color:var(--muted2);line-height:1.55;margin-top:6px}
.netgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:4px}
.netgrid label{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border2);border-radius:var(--r);font-size:12px;color:var(--text2);cursor:pointer}
.netgrid label:has(input:checked){border-color:var(--orange);background:var(--orange-dim);color:var(--text)}
.netgrid input{accent-color:var(--orange)}
.declare{border:1px solid var(--border2);border-radius:var(--r);padding:14px 16px;margin:18px 0}
.declare .chk{margin-bottom:12px}
.declare .chk:last-child{margin-bottom:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text2);line-height:1.55;margin:10px 0;cursor:pointer}
.chk input{margin-top:2px;accent-color:var(--orange);width:15px;height:15px;flex:none}
@media (max-width:1000px){.apply{grid-template-columns:1fr;gap:20px}.apply-nav{position:static}.ap-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}.ap-sec{padding:20px 16px}}
