.career-form-page{background-color:#f4f6f9;margin-top:-82px;position:relative;overflow:hidden}.career-form-section{z-index:2;padding:60px 0 100px;position:relative}.container-narrow{max-width:1200px;margin:0 auto;padding:0 20px}.career-form-intro{color:var(--brand-muted);text-align:center;max-width:800px;margin-bottom:30px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.career-card{background:var(--white);border:1px solid var(--border);transition:var(--transition-smooth);border-radius:16px;padding:48px;box-shadow:0 4px 12px #1e446908}.career-card:hover{box-shadow:0 8px 24px #1e44690f}.career-card-title{color:var(--brand-primary);text-align:center;margin-bottom:16px;font-size:1.8rem;font-weight:800}.upload-zone-container{border:1px solid var(--border);text-align:center;background:#f8fafc;border-radius:12px;padding:30px}.upload-zone-title{color:var(--text-main);margin-bottom:16px;font-size:1.05rem;font-weight:600}.upload-dropzone{background:var(--white);transition:var(--transition-smooth);cursor:pointer;border:2px dashed #1e446933;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:relative}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:var(--brand-hover);background:#1a6bb805}.upload-icon{width:40px;height:40px;color:var(--brand-muted);transition:var(--transition-smooth)}.upload-dropzone:hover .upload-icon{color:var(--brand-hover);transform:translateY(-2px)}.btn-upload{background:var(--brand-hover);color:var(--white);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:50px;padding:12px 28px;font-size:1rem;font-weight:700;box-shadow:0 4px 6px #1a6bb81a}.btn-upload:hover{background:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 12px #1e446926}.file-info-display{background:var(--brand-light);color:var(--brand-primary);border:1px solid #1e44691a;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;animation:.3s fadeIn;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:1rem;overflow:hidden}.file-size{color:var(--brand-muted);font-size:.85rem}.btn-remove-file{color:#e53e3e;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.btn-remove-file:hover{background:#e53e3e1a;transform:scale(1.1)}.form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.required-asterisk{color:#e53e3e;margin-left:2px;font-weight:700}.required-notice-container{text-align:left;margin-bottom:24px}.required-notice{color:var(--brand-muted);font-size:1.05rem;font-weight:500}.career-form{flex-direction:column;gap:28px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--brand-primary);letter-spacing:.5px;font-size:1.05rem;font-weight:700}.form-group input,.form-group select{border:1px solid var(--border);background:var(--white);transition:var(--transition-smooth);color:var(--text-main);border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:1.15rem}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e4469' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:45px}.form-group input:focus,.form-group select:focus{border-color:var(--brand-hover);outline:none;box-shadow:0 0 0 3px #1a6bb81a}.form-consent-section{flex-direction:column;gap:20px;margin-top:20px;display:flex}.checkbox-container{cursor:pointer;user-select:none;align-items:flex-start;gap:12px;display:flex}.checkbox-container input[type=checkbox]{border:1.5px solid var(--brand-muted);cursor:pointer;width:20px;height:20px;transition:var(--transition-smooth);accent-color:var(--brand-primary);border-radius:4px;outline:none;flex-shrink:0;margin-top:2px}.checkbox-label{color:var(--text-main);font-size:1.1rem;font-weight:500;line-height:1.5}.privacy-statement{color:var(--brand-muted);padding-left:32px;font-size:1.05rem;line-height:1.6}.privacy-link{color:var(--brand-primary);transition:var(--transition-smooth);font-weight:600;text-decoration:underline}.privacy-link:hover{color:var(--brand-hover)}.btn-submit{background:var(--brand-primary);color:var(--white);cursor:pointer;transition:var(--transition-smooth);letter-spacing:1px;border:none;border-radius:50px;justify-content:center;align-self:center;align-items:center;gap:12px;padding:18px 48px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #1e44691a}.btn-icon{transition:transform .3s;display:inline-block}.btn-submit:hover .btn-icon{transform:translate(5px)}.btn-submit:hover{background:var(--brand-hover);transform:translateY(-4px);box-shadow:0 10px 20px #1e446926}.btn-submit:disabled{background:var(--brand-muted);cursor:not-allowed;box-shadow:none;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.career-card{padding:32px 20px}.form-grid{grid-template-columns:1fr;gap:20px}.form-group.full-width{grid-column:span 1}.btn-submit{width:100%}.privacy-statement{padding-left:0}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0a192f73;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.modal-show{opacity:1;pointer-events:auto}.modal-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:24px;width:90%;max-width:480px;padding:40px;transition:transform .3s cubic-bezier(.165,.84,.44,1);display:flex;transform:translateY(25px);box-shadow:0 20px 40px #0a192f26}.modal-overlay.modal-show .modal-card{transform:translateY(0)}.modal-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.modal-success .modal-icon-wrap{color:#137333;background-color:#e6f4ea}.modal-error .modal-icon-wrap{color:#c5221f;background-color:#fce8e6}.modal-icon{width:32px;height:32px;display:block}.modal-message{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:600;line-height:1.5}.btn-modal-close{background:var(--brand-primary);color:var(--white);cursor:pointer;transition:var(--transition-smooth);letter-spacing:.5px;border:none;border-radius:50px;justify-content:center;align-items:center;padding:12px 36px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 10px #1e44691a}.btn-modal-close:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 6px 15px #1e446926}.optional-badge{color:var(--brand-muted);background-color:var(--brand-light);vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:.8rem;font-weight:700;display:inline-block}.consent-info{color:var(--brand-muted);border-left:3px solid var(--brand-muted);background:#f8fafc;border-radius:8px;margin-bottom:12px;padding:16px 20px;font-size:1.05rem;line-height:1.6}
