.kban-recruitment-wrap{background:#f5f7fa;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.08);padding:28px;max-width:780px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.kban-recruitment-wrap h2{margin:0 0 18px;color:#0B2B4C;font-size:26px}
.kban-alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}
.kban-success{background:#e8f6ee;color:#1b5e20;border:1px solid #b6e0c3}
.kban-error{background:#fff2f1;color:#b00020;border:1px solid #f6c6c0}
.kban-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px}
.kban-steps li{flex:1;text-align:center;background:#e9eef5;color:#28425e;padding:10px;border-radius:999px;font-weight:600;font-size:13px}
.kban-steps li.active{background:#1976D2;color:#fff}
.kban-step[hidden]{display:none!important}
.kban-row{margin-bottom:14px}
.kban-row input,.kban-row select,.kban-row textarea{width:100%;padding:12px 14px;border:1px solid #d5dbe3;border-radius:10px;font-size:15px;background:#fff}
.kban-row textarea{min-height:110px;resize:vertical}
.kban-row:focus-within input,.kban-row:focus-within select,.kban-row:focus-within textarea{border-color:#1976D2;box-shadow:0 0 0 3px rgba(25,118,210,.12)}
.kban-inline{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.kban-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kban-dash{opacity:.65}
.kban-help{font-size:13px;color:#364a63;margin:4px 0 10px}
.kban-nav{display:flex;justify-content:space-between;gap:10px;margin-top:8px}
.kban-btn{background:#FFB703;color:#0B2B4C;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .2s}
.kban-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(11,43,76,.15)}
.kban-submit{background:#1976D2;color:#fff}
.kban-submit:hover{box-shadow:0 6px 18px rgba(25,118,210,.25)}
@media (max-width:640px){.kban-grid-2{grid-template-columns:1fr}}
