@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.recruit-page .recruit-container{padding:16px;padding-bottom:calc(64px + 12px + env(safe-area-inset-bottom) + 24px)}.recruit-page .recruit-form{max-width:600px;margin:0 auto}.recruit-page .form-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px rgba(0,0,0,.05)}@media (min-width:640px){.recruit-page .form-section{padding:20px}}.recruit-page .form-section .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.recruit-page .form-section .section-title i{font-size:20px;color:#c41a1a}.recruit-page .form-group{margin-bottom:12px}.recruit-page .form-group .form-label{display:block;font-size:14px;color:#374151;margin-bottom:4px;font-weight:500}.recruit-page .form-group .form-label.required::before{content:'*';color:#dc2626;margin-right:4px}.recruit-page .form-group .form-input,.recruit-page .form-group .form-select,.recruit-page .form-group .form-textarea{width:100%;height:44px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:0;transition:border-color .2s ease-out}.recruit-page .form-group .form-input::placeholder,.recruit-page .form-group .form-select::placeholder,.recruit-page .form-group .form-textarea::placeholder{color:#9ca3af}.recruit-page .form-group .form-input:focus,.recruit-page .form-group .form-select:focus,.recruit-page .form-group .form-textarea:focus{border-color:#c41a1a;box-shadow:0 0 0 3px rgba(196,26,26,.1)}.recruit-page .form-group .form-textarea{height:auto;padding:12px;resize:vertical;min-height:80px;line-height:1.5}.recruit-page .form-group .form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.recruit-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recruit-page .ai-section{border:2px dashed #fef2f2;background:rgba(196,26,26,.02)}.recruit-page .ai-section .section-title i{color:#c41a1a}.recruit-page .ai-section .ai-desc{font-size:12px;color:#6b7280;margin-bottom:12px;line-height:1.75}.recruit-page .btn-ai-extract{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease-out;outline:0;border:none;width:100%;background:linear-gradient(135deg,#c41a1a 0,#9b1c1c 100%);color:#fff;font-weight:600;gap:8px;box-shadow:0 4px 12px rgba(196,26,26,.3)}.recruit-page .btn-ai-extract:active{transform:scale(.96)}.recruit-page .btn-ai-extract:disabled{opacity:.5;cursor:not-allowed}.recruit-page .btn-ai-extract:hover{background:linear-gradient(135deg,#9b1c1c 0,#7f1d1d 100%)}.recruit-page .btn-ai-extract.btn-disabled{opacity:.5;cursor:not-allowed}.recruit-page .btn-ai-extract i{font-size:18px}.recruit-page .form-actions{margin-top:24px;margin-bottom:32px}.recruit-page .form-actions .btn-submit{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease-out;outline:0;border:none;background:#c41a1a;color:#fff;width:100%;height:50px;font-size:16px;font-weight:600;border-radius:12px;gap:8px;box-shadow:0 4px 15px rgba(196,26,26,.3)}.recruit-page .form-actions .btn-submit:active{transform:scale(.96)}.recruit-page .form-actions .btn-submit:disabled{opacity:.5;cursor:not-allowed}.recruit-page .form-actions .btn-submit:hover{background:#9b1c1c}.recruit-page .form-actions .btn-submit i{font-size:18px}