

	/* ================= 🔥 전역 공통 스타일 🔥 ================= */
    :root {
        --primary: #0070af; --secondary: #f5822b;
        --text-dark: #0f172a; --text-gray: #64748b; --border-color: #e2e8f0;
        --shadow-sm: 0 4px 12px rgba(0,0,0,0.04);
        --transition: all 0.25s ease;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; color: #333; }
    
    /* 🔥 전체 배경 쿨그레이 톤다운 🔥 */
    body { font-family: 'Pretendard', sans-serif; background-color: #f4f7fa; line-height: 1.6; }
    
    a { text-decoration: none; color: inherit; display: block; }
    ul, li { list-style: none; }
    .material-symbols-rounded { font-variation-settings: 'FILL' 0, 'wght' 600; display: inline-flex; align-items: center; justify-content: center; }
    .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.content-area{padding:30px 0 80px 0 ; box-sizing:border-box;}

    /* ================= 🔥 상단 영역 (하얀색 박스로 묶음) 🔥 ================= */
    .page-top-wrapper {
        background-color: #ffffff; 
        border-bottom: 1px solid var(--border-color); 
        box-shadow: 0 10px 30px rgba(0,0,0,0.02); 
        margin-bottom: 50px; 
		padding-top:100px; box-sizing:border-box;
    }

    .sub-header-minimal { padding: 60px 0 20px; text-align: center; }
    .sub-header-minimal .breadcrumb { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--text-gray); margin-bottom: 16px; }
    .sub-header-minimal .breadcrumb .material-symbols-rounded { font-size: 18px; color: #cbd5e1; }
    .sub-header-minimal .breadcrumb span.current { color: var(--primary); font-weight: 700; }
    .sub-header-minimal h2 { font-size: 42px; font-weight: 800; color: var(--text-dark); letter-spacing: -0.04em; }

    /* 탭 메뉴 */
    .horizontal-tabs { display: flex; justify-content: center; flex-wrap: wrap; }
    .horizontal-tabs a { 
        padding: 16px 33px; font-size: 18px; font-weight: 600; color: var(--text-gray); 
        border-bottom: 3px solid transparent; margin-bottom: -1px; 
        transition: 0.3s; word-break: keep-all; text-align: center;
    }
    .horizontal-tabs a:hover { color: var(--primary); }
    .horizontal-tabs a.active { color: var(--text-dark); border-bottom-color: var(--text-dark); font-weight: 800;}

    /* ================= 🔥 하단 콘텐츠 영역 🔥 ================= */
    
    .content-title { font-size: 26px; font-weight: 800; color: var(--text-dark); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
    .content-title::before { content: ''; display: inline-block; width: 6px; height: 26px; background: var(--primary); border-radius: 4px; }

    /* 🔥 사업소개 본문 박스 (biz-content) 전용 CSS 🔥 */
    .biz-content { 
        background: #ffffff; /* 하얀색 박스 */
        border: 1px solid rgba(0,0,0,0.04); 
        border-radius: 24px; 
        padding: 60px; 
        text-align: center; 
        color: var(--text-gray); 
        min-height: 500px; 
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        box-shadow: 0 4px 16px rgba(0,0,0,0.03); /* 부드러운 그림자로 입체감 */
    }
    .biz-content .material-symbols-rounded { font-size: 64px; color: #cbd5e1; margin-bottom: 24px; }
    .biz-content h4 { font-size: 24px; font-weight: 700; color: var(--text-dark); margin-bottom: 12px; }
    .biz-content p { font-size: 16px; line-height: 1.6; word-break: keep-all; }

    @media (max-width: 768px) {
        .biz-content { padding: 40px 20px; min-height: 400px; }
        .biz-content h4 { font-size: 20px; }
        .horizontal-tabs a { font-size: 16px; padding: 12px 16px; }
    }


/* ================= 🔥 채용공고: 다중 검색 및 필터 바 🔥 ================= */
    .job-filter-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
		box-sizing:border-box;
        margin-bottom: 32px;
    }

    /* --- 좌측: 조건 선택 및 검색 --- */
    .filter-group {
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1; /* 남은 공간 모두 차지 */
    }

    /* 커스텀 Select 디자인 */
    .select-box {
        position: relative;
        min-width: 140px;
    }
    
    .select-box select {
        width: 100%;
        height: 48px;
        padding: 0 40px 0 16px;
        font-family: inherit;
        font-size: 15px;
        font-weight: 500;
        color: var(--text-dark);
        border: 1px solid #ddd;
        background-color: #fff;
        appearance: none; /* 기본 화살표 숨김 */
        -webkit-appearance: none;
        outline: none;
        cursor: pointer;
        transition: all 0.2s ease;
		border-radius:5px;
    }
    
    .select-box select:focus {
        border-color: var(--primary);
    }
    
    /* 커스텀 화살표 아이콘 */
    .select-box .material-symbols-rounded {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        color: #94a3b8;
        font-size: 20px;
        pointer-events: none; /* 아이콘 클릭 시에도 select가 눌리도록 */
    }

    /* 회사 검색 입력창 */
    .search-input-box {
        display: flex;
        align-items: center;
        position: relative;
        max-width: 300px;
        width: 100%;
    }
    
    .search-input-box input {
        width: 100%;
        height: 48px;
        padding: 0 48px 0 16px;
        font-family: inherit;
        font-size: 15px;
        color: var(--text-dark);
        border: 1px solid #ddd;
        border-radius: 5px;
        outline: none;
        transition: all 0.2s ease;
    }
    
    .search-input-box input::placeholder { color: #aaa; }
    .search-input-box input:focus {
        border-color: var(--primary);
    }
    
    /* 검색 돋보기 버튼 */
    .search-input-box button {
        position: absolute;
        right: 4px;
        top: 50%;
        transform: translateY(-50%);
        width: 40px;
        height: 40px;
        background: transparent;
        border: none;
        color: var(--text-dark);
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: 0.2s;
    }
    .search-input-box button:hover { background: #f1f5f9; color: var(--primary); }

    /* --- 우측: 정렬 옵션 --- */
    .sort-group {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-left: 24px;
        flex-shrink: 0;
    }
    
    .sort-radio { cursor: pointer; display: flex; align-items: center; }
    .sort-radio input { display: none; } /* 실제 라디오 버튼은 숨김 */
    
    .sort-text {
        font-size: 15px;
        font-weight: 600;
        color: var(--text-gray);
        transition: 0.2s;
        position: relative;
    }
    
    /* 라디오 버튼 체크(활성화) 상태 시 텍스트 스타일 */
    .sort-radio input:checked + .sort-text {
        color: var(--text-dark);
        font-weight: 800;
    }
    
    .sort-radio input:checked + .sort-text::after {
        content: '';
        position: absolute;
        bottom: -4px; left: 0;
        width: 100%; height: 2px;
        background-color: var(--text-dark);
    }

    /* 정렬 버튼 사이 구분선 */
    .sort-divider { width: 1px; height: 14px; background-color: var(--border-color); }

    /* --- 모바일 반응형 --- */
    @media (max-width: 900px) {
        .job-filter-bar { flex-direction: column; align-items: stretch; gap: 20px; padding: 20px; }
        .filter-group { flex-wrap: wrap; }
        .select-box, .search-input-box { flex: 1; min-width: 140px; max-width: 100%; }
        .sort-group { margin-left: 0; justify-content: flex-end; padding-top: 16px; border-top: 1px dashed var(--border-color); }
    }
    @media (max-width: 640px) {
        .select-box { min-width: 100%; }
    }
