.notice-back { font-size:14px; color:var(--primary); margin-bottom:24px; display:inline-flex; align-items:center; gap:4px; cursor:pointer; background:none; border:none; }
.job-card { padding:28px; display:flex; gap:24px; align-items:flex-start; cursor:pointer; }
.job-card:hover { border-color:var(--primary); }
.job-info { flex:1; }
.job-title { font-size:18px; font-weight:700; color:var(--gray-900); margin-bottom:8px; }
.job-desc { font-size:13px; color:var(--gray-600); line-height:1.6; margin-bottom:12px; }
.job-stack { display:flex; gap:6px; flex-wrap:wrap; }
.job-tech { padding:4px 10px; background:var(--secondary); color:var(--accent); border-radius:4px; font-size:11px; font-weight:600; }
.job-meta { display:flex; flex-direction:column; gap:8px; align-items:flex-end; min-width:100px; }
.job-meta > div { display:flex; flex-direction:column; align-items:flex-end; font-size:13px; color:var(--gray-700); }
.job-meta-label { font-size:11px; color:var(--gray-400); margin-bottom:2px; }
.welfare-cat { font-size:18px; font-weight:800; color:var(--gray-900); margin-bottom:20px; }
.welfare-card { padding:28px; text-align:center; }
.welfare-icon { font-size:36px; margin-bottom:12px; }
.welfare-name { font-size:15px; font-weight:700; margin-bottom:8px; color:var(--gray-900); }
.welfare-desc { font-size:13px; color:var(--gray-600); line-height:1.6; }
.talent-wrap { background:var(--gray-50); border-radius:16px; padding:56px; margin-top:32px; }
.apply-form .form-group { margin-bottom:20px; }
.apply-form label { display:block; font-size:13px; font-weight:600; color:var(--gray-700); margin-bottom:6px; }
.apply-form input, .apply-form select, .apply-form textarea {
  width:100%; padding:12px 14px; border:1px solid var(--gray-200); border-radius:8px;
  font-size:14px; font-family:inherit; transition:border-color var(--fast);
}
.apply-form input:focus, .apply-form select:focus, .apply-form textarea:focus { outline:none; border-color:var(--primary); }
.apply-form .form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.required { color:var(--danger); }
.apply-success { text-align:center; padding:80px 40px; background:var(--gray-50); border-radius:16px; }
.apply-success h3 { font-size:24px; font-weight:800; margin-bottom:16px; }
.apply-success p { font-size:15px; color:var(--gray-600); line-height:1.8; }
@media (max-width:768px) {
  .job-card { flex-direction:column; }
  .job-meta { align-items:flex-start; flex-direction:row; flex-wrap:wrap; }
  .apply-form .form-row { grid-template-columns:1fr; }
}
