html,body{background:var(--vxp-bg, #eff6ff)}.ja-root{--ja-radius-lg: var(--vxp-radius, 22px);--ja-radius-md: var(--vxp-radius, 12px);--ja-radius-sm: 9px;--ja-shadow-card: 0 20px 60px rgba(17,24,39,.12);--ja-shadow-btn: 0 6px 16px -6px color-mix(in srgb, var(--vxp-accent, #2563eb) 55%, transparent);--ja-border: color-mix(in srgb, var(--vxp-fg, #111827) 14%, transparent);--ja-ink-soft: var(--vxp-muted, #6b7280);padding:0 0 max(40px,env(safe-area-inset-bottom));background:var(--vxp-bg, #eff6ff);color:var(--vxp-fg, #1f2937);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;min-height:100dvh}@media (min-width: 1024px){.ja-head{padding:44px 48px 36px}.ja-logo{width:72px;height:72px;border-radius:var(--ja-radius-md)}.ja-title{font-size:25px}.ja-biz-name{font-size:16px}.ja-section{padding:28px 56px 40px}.ja-job-detail{padding:28px 56px 8px}.ja-form{padding:0 56px 40px}.ja-card{padding:18px 20px}}.ja-loading,.ja-error{text-align:center;padding:60px 20px;color:var(--ja-ink-soft, #6b7280);font-size:15px}.ja-head{position:relative;background:linear-gradient(135deg,var(--vxp-accent, #2563eb),var(--vxp-accent2, #1e3a8a));background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.14) 0,transparent 42%),radial-gradient(circle at 88% 82%,rgba(255,255,255,.1) 0,transparent 46%),linear-gradient(135deg,var(--vxp-accent, #2563eb),var(--vxp-accent2, #1e3a8a));color:#fff;padding:26px 20px 22px;text-align:center;overflow:hidden}.ja-logo{width:60px;height:60px;border-radius:var(--ja-radius-md, 12px);object-fit:cover;background:#fff;margin:0 auto 8px;display:block;box-shadow:0 4px 14px #0000002e}.ja-logo.ph{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--vxp-accent, #2563eb)}.ja-biz-name{font-size:15px;opacity:.9;position:relative}.ja-title{font-size:21px;font-weight:800;margin-top:4px;position:relative}.ja-section{max-width:780px;margin:0 auto;padding:18px 16px;animation:jaFadeIn .3s ease}@keyframes jaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ja-card{border:1.5px solid var(--ja-border);background:var(--vxp-card, #eff6ff);border-radius:var(--ja-radius-md, 14px);padding:14px;margin-bottom:12px;cursor:pointer;min-height:44px;color:var(--vxp-fg, #1f2937);box-shadow:0 1px 2px #1118270a;transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease}.ja-card:hover{border-color:var(--vxp-accent, #93c5fd);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--vxp-accent, #2563eb) 30%,transparent)}.ja-card:active{transform:scale(.98)}.ja-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ja-card-name{font-size:15px;font-weight:800;color:var(--vxp-fg, #111827)}.ja-card-badge{font-size:11.5px;font-weight:800;color:var(--vxp-accent-fg, #2563eb);background:var(--vxp-accent, #dbeafe);border-radius:999px;padding:3px 9px;white-space:nowrap}.ja-card p{font-size:13px;margin:4px 0;color:var(--vxp-muted, #374151)}.ja-card-salary{font-size:13.5px;font-weight:800;color:var(--vxp-accent, #16a34a);margin:4px 0}.ja-empty{text-align:center;color:var(--ja-ink-soft, #6b7280);font-size:13px;padding:30px 20px}.ja-job-detail{max-width:780px;margin:0 auto;padding:16px;animation:jaFadeIn .3s ease}.ja-back-btn{background:none;border:none;color:var(--vxp-accent, #2563eb);font-weight:700;font-size:13.5px;cursor:pointer;padding:6px 0 14px;display:flex;align-items:center;gap:4px;min-height:40px;transition:opacity .12s ease}.ja-back-btn:active{opacity:.6}.ja-job-title{font-size:19px;font-weight:800;color:var(--vxp-fg, #111827);margin-bottom:4px}.ja-job-meta{font-size:13px;color:var(--ja-ink-soft, #6b7280);margin-bottom:10px}.ja-job-desc{font-size:13.5px;color:var(--vxp-muted, #374151);line-height:1.6;margin-bottom:14px;background:var(--vxp-card, #f9fafb);border:1px solid var(--ja-border);border-radius:var(--ja-radius-md, 12px);padding:14px 16px;word-wrap:break-word}.ja-job-desc h4.ja-job-desc-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--vxp-accent, #2563eb);margin:0 0 8px}.ja-job-desc h1,.ja-job-desc h2,.ja-job-desc h3{font-size:15px;font-weight:800;color:var(--vxp-fg, #111827);margin:14px 0 6px}.ja-job-desc h1:first-child,.ja-job-desc h2:first-child,.ja-job-desc h3:first-child{margin-top:0}.ja-job-desc p{margin:0 0 8px}.ja-job-desc p:last-child{margin-bottom:0}.ja-job-desc b,.ja-job-desc strong{color:var(--vxp-fg, #111827);font-weight:800}.ja-job-desc ul,.ja-job-desc ol{margin:6px 0 10px;padding-left:22px}.ja-job-desc li{margin:3px 0}.ja-job-desc blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--vxp-accent, #2563eb);background:var(--vxp-bg, #eff6ff);border-radius:0 8px 8px 0;color:var(--vxp-muted, #374151);font-style:italic}.ja-job-desc a{color:var(--vxp-accent, #2563eb);font-weight:700}.ja-job-desc [style*=color]{color:inherit!important}.ja-form{max-width:780px;margin:0 auto;padding:0 16px 16px;animation:jaFadeIn .3s ease}.ja-flabel{display:block;font-size:12.5px;font-weight:700;color:var(--vxp-fg, #374151);margin:12px 0 5px}.ja-input,.ja-select,.ja-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--ja-border, #d1d5db);border-radius:var(--ja-radius-md, 10px);padding:12px 13px;font-size:15px;font-family:inherit;background:var(--vxp-card, #fff);color:var(--vxp-fg, #1f2937);min-height:46px;transition:border-color .15s ease,box-shadow .15s ease}.ja-input::placeholder,.ja-textarea::placeholder{color:var(--vxp-muted, #9ca3af);opacity:1}.ja-input:focus,.ja-select:focus,.ja-textarea:focus{outline:none;border-color:var(--vxp-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--vxp-accent, #2563eb) 18%,transparent)}.ja-textarea{resize:vertical;min-height:70px}.ja-radio-group{display:flex;gap:14px;margin-top:6px}.ja-radio-group label{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--vxp-fg, #374151);min-height:44px;cursor:pointer}.ja-radio-group input[type=radio]{width:18px;height:18px;accent-color:var(--vxp-accent, #2563eb)}.ja-q-block{border-top:1px dashed var(--ja-border);padding-top:10px;margin-top:10px}.ja-submit-btn{display:block;width:100%;padding:13px 16px;border:none;border-radius:var(--ja-radius-md, 11px);background:var(--vxp-accent, linear-gradient(135deg, #2563eb, #1e3a8a));color:var(--vxp-accent-fg, #fff);font-weight:800;font-size:14.5px;cursor:pointer;margin-top:18px;min-height:48px;box-shadow:var(--ja-shadow-btn);transition:transform .12s ease,opacity .15s ease}.ja-submit-btn:active{transform:scale(.98)}.ja-submit-btn:disabled{opacity:.6}.ja-form-msg{font-size:12.5px;color:#dc2626;margin-top:8px;text-align:center}.ja-confirm{text-align:center;padding:50px 20px;animation:jaFadeIn .35s ease}.ja-confirm-icon{font-size:44px;margin:0 auto 12px;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--vxp-accent, #16a34a) 18%,var(--vxp-card, #dcfce7));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--vxp-accent, #16a34a) 45%,transparent)}.ja-confirm-title{font-size:19px;font-weight:800;color:var(--vxp-fg, #111827);margin-bottom:6px}.ja-confirm-msg{font-size:13.5px;color:var(--ja-ink-soft, #6b7280);max-width:400px;margin:0 auto;line-height:1.5}.ja-pin-box{border:1.5px dashed var(--vxp-accent, #2563eb);background:var(--vxp-card, #eff6ff);border-radius:var(--ja-radius-md, 12px);padding:16px;margin:20px auto 0;max-width:340px;color:var(--vxp-fg)}.ja-pin-code{font-size:28px;font-weight:800;letter-spacing:5px;color:var(--vxp-accent, #1e3a8a)}
