.vacancyPage{font-family:var(--f_base1);font-size:var(--fs16);color:#111;}
.vacancyHead{margin:0 0 22px;}
.vacancyTit{margin:0 0 8px;font-size:var(--fs32);line-height:1.1;letter-spacing:-.02em;color:var(--c_base1);font-weight:700;}
.vacancyDesc{margin:0;color:#666;line-height:1.6;}



.vacancyTableWrap{}
.vacancyTable{width:100%;border-collapse:collapse;min-width:980px;}
.vacancyTable thead th{background:var(--c_bgGray);border-bottom:1px solid #000;border-top:1px solid #000;padding:18px 10px;font-size:var(--fs16);text-align:center;white-space:nowrap; font-weight:400;}
.vacancyTable tbody td{border-bottom:1px solid #eee;padding:16px 10px;text-align:center;vertical-align:middle;color:#333;line-height:1.4;}
.vacancyTable tbody td:nth-child(10){}
.vacancyTableWrap{overflow:auto;border-radius:0;scrollbar-width:thin;}
.vacancyTableWrap::-webkit-scrollbar{height:10px;}
.vacancyTableWrap:focus{outline:2px solid rgba(5,99,221,.15);outline-offset:2px;}
.vacancyTable tbody td a:hover {color:#B10000;}


/* 페이지 준비중 */
/* Container Animation */
.coming-soon-container { padding: 2rem; text-align: center; opacity: 0; transform: translateY(20px); animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

/* Elements */
.badge { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #666; border: 1px solid #e0e0e0; padding: 4px 14px; border-radius: 30px; margin-bottom: 1.5rem; }
.title { font-size: var(--fs50); font-weight: 700; letter-spacing: -0.03em; margin: 0 0 30px 0; line-height: 1.3; color:#000; }
.description { font-size: 18px; color: #555; margin: 0 0 20px 0; }
.divider { width: 40px; height: 2px; background-color: #1a1a1a; margin: 0 auto 2.5rem; }
.sub-text { font-size: 16px; color: #888; }
.btn-back { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; background-color: #1a1a1a; color: #ffffff; text-decoration: none; font-size: 1rem; font-weight: 500; border-radius: 4px; transition: background-color 0.3s ease, transform 0.2s ease; }
.btn-back:hover { background-color: #333; transform: translateY(-2px); }

/* Keyframes */
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }




@media screen and (max-width:1199px){
.vacancyFilter__grid {grid-template-columns:1fr 1fr 1fr 1fr;}
.vacancyActions{grid-column:1/-1;justify-content:flex-end;}
.vacancyTabs {margin:30px 0;}
.vacancyMeta {margin:10px 0;}
}
@media screen and (max-width:767px){
.vacancyTable thead th {padding:10px 10px;}	
	
.vacancyTit{} 
.vacancyInput {height:45px;}
.vacancySelect {height:45px;}
.vacancyTabs__btn {padding:15px 16px;border-radius:12px;min-width:auto;} 
.vacancyFilter__grid{grid-template-columns:1fr 1fr;gap:10px;} 
.vacancyField{flex-direction:column;align-items:flex-start;gap:8px;} 
.vacancyLabel{} 
.vacancyActions{grid-column:1/-1;justify-content:stretch; margin:15px 0;} 
.btn{flex:1;} 
.vacancyMeta{flex-direction:column;align-items:flex-start;} 
.excelBtn{align-self:flex-end;}
.pagingNums {margin:0 10px; gap:15px;}
.vacancyTable tbody td {padding:10px 10px;}
}