.career-hero{text-align:center;background:#f8f9fa;padding:120px 0 80px}.hero-title{color:#2a2a2a;margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:42px;font-weight:700;animation:.8s forwards careerFadeInUp}.hero-subtitle{color:#666;opacity:0;margin-bottom:30px;font-size:18px;font-weight:600;animation:.8s .2s forwards careerFadeInUp}@keyframes careerFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-btn{color:#fff;opacity:0;background:#f05a21;border-radius:30px;align-items:center;gap:12px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;animation:.8s .4s forwards careerFadeInUp;display:inline-flex}.hero-btn:hover{background:#d64a19;transform:translateY(-3px);box-shadow:0 10px 30px #f05a214d}.hero-btn i{font-size:14px;transition:transform .3s}.hero-btn:hover i{transform:translate(5px)}.hero-contact{color:#666;opacity:0;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:15px;animation:.8s .6s forwards careerFadeInUp;display:flex}.hero-contact i{color:#f05a21;font-size:16px}.hero-contact a{color:#f05a21;font-weight:600;text-decoration:none;transition:all .3s}.hero-contact a:hover{text-decoration:underline}.section-title{color:#2a2a2a;margin-bottom:20px;font-size:36px;font-weight:700}.section-subtitle{color:#666;text-align:center;margin-bottom:30px;font-size:18px}.positions{background:#fff;padding:80px 0}.positions .section-title{text-align:center;margin-bottom:40px}.positions-board{background:#fff;border-radius:12px;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #0000000d}.board-header{background:#fff;border-bottom:2px solid #e9ecef;grid-template-columns:100px 1fr 120px;display:grid}.header-cell{color:#2a2a2a;text-align:center;padding:18px 20px;font-size:14px;font-weight:600}.header-cell.title{text-align:left}.board-body{background:#fff}.board-row{cursor:pointer;border-bottom:1px solid #e9ecef;grid-template-columns:100px 1fr 120px;transition:all .3s;display:grid}.board-row:last-child{border-bottom:none}.board-row.hidden{display:none!important}.board-row:hover{background:#fafafa}.body-cell{color:#666;justify-content:center;align-items:center;padding:20px;font-size:15px;display:flex}.body-cell.title{justify-content:flex-start}.position-name{color:#2a2a2a;font-weight:500}.board-row:hover .position-name{color:#f05a21}.status-badge{white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.status-badge.recruiting{color:#2e7d32;background:#e8f5e9}.status-badge.closed{color:#999;background:#fff;border:1px solid #e9ecef}@media (max-width:991px){.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-btn{padding:14px 28px;font-size:15px}.section-title{font-size:30px}}@media (max-width:576px){.career-hero{padding:100px 0 60px}.hero-title{font-size:28px}.hero-subtitle{margin-bottom:25px;font-size:16px}.hero-btn{padding:12px 24px;font-size:14px}.hero-contact{flex-wrap:wrap;margin-top:25px;font-size:14px}.positions{padding:60px 0}.section-title{font-size:24px}.board-header{display:none}.board-row{gap:12px;padding:20px;display:block}.board-row.hidden{display:none!important}.body-cell{justify-content:flex-start;padding:0}.body-cell.status{justify-content:flex-start}.body-cell.title{order:-1;margin-bottom:8px}.position-name{font-size:16px;font-weight:600}.body-cell.type,.body-cell.experience,.body-cell.date{color:#999;font-size:13px}.body-cell.type:before{content:"고용형태: ";color:#666;font-weight:600}.body-cell.experience:before{content:"경력: ";color:#666;font-weight:600}.body-cell.date:before{content:"등록일: ";color:#666;font-weight:600}}.pagination{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pagination-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#f05a21;border-color:#f05a21}.pagination-btn.active{color:#fff;background:#f05a21;border-color:#f05a21}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.prev,.pagination-btn.next{font-size:12px}@media (max-width:576px){.pagination{gap:6px;margin-top:30px}.pagination-btn{width:32px;height:32px;font-size:13px}}
