 
  :root {
  --main_c : #0070af;
  --main_c2 : #b8be19;
  --main_c3 : #f5822b;
  --main_c4 : #fcb131;
}


body { width:100%;  min-width:1240px;   display:inline-block  }
html { width:100%;   min-width:1240px; display:inline-block }
#wrap {height:100%; position:relative; width:100%;   display:inline-block}
 
 .in{max-width:1600px; margin:0 auto;}
.main_con * {transition: all 0.2s ease-out;}
.flex {display:flex}
.main_c{color:var(--main_c) !important;}

.main_con .titbox h2{font-size:2.5em;}
.main_con .titbox p {font-size:1em; margin-bottom:30px; font-weight:300;}
 

     /* 머티리얼 아이콘 굵기 기본 설정 */
    .material-symbols-rounded {
        font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 48;
        display: inline-flex; align-items: center; justify-content: center;
    }

    :root {
        /* 폴리텍대학 브랜드 컬러 시스템 (최종 컬러로 세팅) */
        --primary: #0070af;     /* main_c : 신뢰의 블루 (채용) */
        --secondary: #f5822b;   /* main_c3 : 활력의 오렌지 (인재) */
        --tertiary: #b8be19;    /* main_c2 : 포인트 라임 (교육) */
        
        --text-dark: #0f172a; --text-gray: #64748b; --text-light: #94a3b8;
        --bg-white: #ffffff; --border-color: #e2e8f0;
        
        --radius-xl: 28px; --radius-lg: 20px; --radius-md: 12px;
        --shadow-sm: 0 4px 12px rgba(0,0,0,0.04);
        --shadow-md: 0 16px 32px rgba(0,0,0,0.08);
        --shadow-lg: 0 24px 48px rgba(0,0,0,0.12);
        
        --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }

    /* 공통 뱃지 스타일 */
    .badge {
        display: inline-flex; align-items: center; justify-content: center;
        padding: 4px 12px; border-radius: 6px; font-size: 13px; font-weight: 700;
        line-height: 1.2; margin-bottom: 8px;
    }
    .badge.primary { background: rgba(0, 112, 175, 0.1); color: var(--primary); border: 1px solid rgba(0, 112, 175, 0.2); }
    .badge.secondary { background: rgba(245, 130, 43, 0.1); color: var(--secondary); border: 1px solid rgba(245, 130, 43, 0.2); }
    .badge.tertiary { background: rgba(184, 190, 25, 0.15); color: #8a8f10; border: 1px solid rgba(184, 190, 25, 0.3); }
    .badge.new {
        background: var(--secondary); color: #fff; border-radius: 4px; padding: 3px 6px;
        font-size: 11px; margin-left: 6px; display: inline-block; vertical-align: middle;
    }


    /* ================= Top: Hero (Centered Glassmorphism with Colored Icons) ================= */
    .hero {
        position: relative;     height: 100vh;
        /* 🔥 전체 영역 배경 사진 (실제 경로 지정 필요) */

	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 120px;
    box-sizing: border-box;

/*         background-color: #0f172a; 
    	background: url(/pohang/img/21819738.jpg) no-repeat center / cover, rgb(0 0 0 / 30%);
    background-blend-mode: multiply; */
    }
    /* 배경 사진을 덮는 은은한 오버레이 */
    .hero::before {
        content: ''; position: absolute; inset: 0;
        /* background: linear-gradient(to bottom, rgba(15,23,42,0.85) 0%, rgba(15,23,42,0.5) 100%);  */z-index: 1;

	background-blend-mode: multiply;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: url(/pohang/img/21819738.jpg) no-repeat center / cover, rgb(0 0 0 / 30%);
    filter: brightness(1.2);
    z-index: 0;

    }



    .hero-title { text-align: center; position: relative; z-index: 2; margin-bottom:30px;}
    .hero-title span {
        display: inline-block; padding: 8px 20px; background: rgba(255, 255, 255, 0.1);
        color: #fff; border-radius: 999px; margin-bottom: 10px; font-size: 14px;
        backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.2); letter-spacing:0;
    }
    .hero-title h2 { font-size: 3.3em; color: #fff; margin-bottom: 5px;  line-height: 1.3; }
    .hero-title p { font-size: 1.3em; color: rgba(255,255,255,0.75); }

    /* Flex 중앙 정렬 및 간격 */
    .track-grid { 
        display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; 
        position: relative; z-index: 2;
    }
    
    /* 1. 기본 상태: 세련된 투명 유리 (Glassmorphism) */
    .track-card {
       padding:0 80px; box-sizing:border-box;
        background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); 
        border-radius: 32px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 
      transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
        position: relative; overflow: hidden; cursor: pointer;
        display: flex; flex-direction: column; align-items: center; text-align: center;
        justify-content: center; min-height: 440px;
    }

    /* 2. 호버 상태: 브랜드 컬러 그라데이션 물듦 */
    .track-gradient {
        position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1); z-index: 0;
    }
    .track-card.job .track-gradient { background: linear-gradient(135deg, rgba(0, 112, 175, 0.9) 0%, rgba(0, 86, 179, 0.95) 100%); }
    .track-card.talent .track-gradient { background: linear-gradient(135deg, rgba(245, 130, 43, 0.9) 0%, rgba(220, 100, 20, 0.95) 100%); }
    
    /* 대형 워터마크 아이콘 (기울기 제거, 플로팅+블러 모션) */
    .track-watermark {
        position: absolute; left: 50%; bottom: -10px; font-size: 240px; 
        color: rgba(255,255,255,0); z-index: 0; 
        transform: translateX(-50%) translateY(40px) scale(0.85); /* 똑바로 선 상태에서 아래로 가라앉음 */
        filter: blur(10px); /* 흐릿함 */
        transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); pointer-events: none;
        font-variation-settings: 'FILL' 1; 
    }

    /* 콘텐츠 래퍼 */
    .track-content { 
        position: relative; z-index: 2; 
        color: #fff; 
        width: 100%; 
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); 
    }

    .track-icon {
        width: 68px; height: 68px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px; transition: all 0.5s ease; 
        background: rgba(255,255,255,1); 
    }

    .track-icon span{font-size:1.8em;}
    /* 채용 아이콘 ➔ 블루 (#0070af) */
    .track-card.job .track-icon span{ color: #0070af; border-color: rgba(0, 112, 175, 0.3); }
    /* 인재 아이콘 ➔ 오렌지 (#f5822b) */
    .track-card.talent .track-icon span { color: #f5822b; border-color: rgba(245, 130, 43, 0.3); }

    .track-content h3 { font-size: 34px; color: #fff; margin-bottom: 16px; letter-spacing: -0.03em; }
    .track-content p { font-size: 1.1em; color: rgba(255,255,255,0.7);  transition: color 0.4s; line-height: 1.4; font-weight:300;}
    
    /* Reveal 애니메이션 영역 */
    .track-reveal {
        max-height: 0; opacity: 0; overflow: hidden; transform: translateY(10px); transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }
    
    /* 아코디언 버튼 스타일 */
    .track-btn {
        display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; border-radius: 14px; font-size: 17px; font-weight: 700;
        background: #fff; border: transparent; margin-top: 32px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.15); transition: 0.3s;
    }

    /* 버튼 텍스트 컬러 (브랜드 매칭) */
    .track-card.job .track-btn, .track-card.job .track-btn span{ color: #0070af; }
    .track-card.talent .track-btn, .track-card.talent .track-btn span{ color: #f5822b; }
    .track-btn span.material-symbols-rounded { font-size: 24px; transition: transform 0.3s; margin-left: 8px;} 

    /* ================= 🔥 Hover 효과 통합 🔥 ================= */
    
    .track-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.3); box-shadow: 0 20px 40px rgba(0,0,0,0.25);}
    
    /* 그라데이션 스르륵 덮임 */
    .track-card:hover .track-gradient { opacity: 1; }
    
    /* 대형 워터마크 아이콘이 위로 떠오르며 선명해짐 (Focus-in) */
    .track-card:hover .track-watermark { 
        transform: translateX(-50%) translateY(0) scale(1); /* 똑바로 서서 제자리로 Float-up */
        color: rgba(255,255,255,0.12); /* 은은하게 나타남 */
        filter: blur(0px); /* 선명해짐 (Focus-in) */
    }
    
    /* 🔥 호버 시 미니 아이콘이 꽉 찬 흰색으로 변함 (브랜드 컬러 오버레이 위에서 돋보이도록) */
    .track-card:hover .track-icon { background: rgba(255,255,255,.7); color: inherit; transform: scale(1.1); border-color: transparent; }
    .track-card.job:hover .track-icon { color: #0070af; box-shadow: 0 10px 20px rgba(0, 112, 175, 0.3); }
    .track-card.talent:hover .track-icon { color: #f5822b;box-shadow: 0 10px 20px rgba(245, 130, 43, 0.3); }
    
    /* 텍스트 밸런스 조정 */
    .track-card:hover .track-content { transform: translateY(-6px); }
    .track-card:hover .track-content p { color: rgba(255,255,255,0.95); }
    
    /* 버튼 아코디언 Reveal */
    .track-card:hover .track-reveal { max-height: 100px; opacity: 1; transform: translateY(0); margin-top: 8px;}
    .track-card:hover .track-btn:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.2); transform: translateY(-2px); }
    .track-card:hover .track-btn:hover span.material-symbols-rounded { transform: translateX(6px); }




    /* ================= 🔥 Bottom: Notice & Color-Tinted Quick Menu 🔥 ================= */
    .bottom-section { padding: 100px 0; font-size:1.2em; position:relative; background-color: #f9f9f9;}

	.bottom-section::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(https://www.buildingrobo.co.kr/common/img/main_partner.png) no-repeat center / cover, rgb(255 255 255 / 0);
		background-blend-mode: hue;
		filter:   grayscale(.6) brightness(3) contrast(0.8);
        opacity: 0.1;

	}
    .bottom-section .in {max-width:1400px; margin:0 auto;     z-index: 99; position: relative;}
    
    .bottom-grid { display: flex;  gap: 60px;  }
    
    .box-panel {display: flex; flex-direction: column; width:55%; }
    .box-panel:last-child {  width:45%;}
    .box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
    .box-header h3 { font-size: 1.7em; font-weight: 600; color: #333; display: flex; align-items: center; gap: 8px;}
    
    /* 왼쪽: 공지사항 탭 */
    .board-tabs {display: flex; gap: 24px; border-bottom: 2px solid rgb(0 112 175 / 30%);  }
    .tab-btn { 
        padding: 0 4px 16px; font-size: 1.5em; font-weight: 600; color: #999; 
        border-bottom: 3px solid transparent; margin-bottom: -2px; cursor: pointer; transition: color 0.3s;
    }
    .tab-btn:hover { color: var(--primary); }
    .tab-btn.active { color: var(--main_c); border-color: var(--main_c); font-weight: 800; }
    
    .board-list { flex: 1; display: flex; flex-direction: column; }
    .board-list li { border-bottom: 1px solid rgb(0 112 175 / 30%); }
    .board-list li:last-child { border-bottom: none; }
    .board-list a { display: flex; align-items: center; gap: 16px; padding: 25px 15px; transition: var(--transition); }
    .board-list a:hover { background: #fff; padding-left: 16px; padding-right: 16px; margin-left: -8px; margin-right: -8px; }
    
    .notice-info { flex: 1; display: flex;    justify-content: space-between; align-items: center;}
    .notice-info .tit { font-size: 1.1em; color: #333; font-weight:500;  display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
    .notice-info .date { font-size: 1em; color: #999; }

    /* 🔥 오른쪽: 색감이 들어간 꽉 찬 퀵메뉴 🔥 */
    .quick-list { display:flex; gap:20px;  }
    
    .quick-btn {
		width:100%;
        display: flex; flex-direction: column; 
        padding: 55px 28px; text-align: left; box-sizing:border-box;
        border-radius: 10px;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); cursor: pointer; position: relative; overflow: hidden; z-index: 1;
    }
    
    /* 호버 시 전체 배경이 덮일 공간 */
    .quick-btn::before {
        content: ''; position: absolute; inset: 0; opacity: 0; z-index: -1;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }
    
    /* 거대 배경 워터마크 아이콘 */
    .quick-bg-icon {
        position: absolute; right: -20px; bottom: -20px; font-size: 160px; z-index: -1;
        opacity: 0.05; transition: all 0.5s ease; pointer-events: none;
        font-variation-settings: 'FILL' 1;
    }
    .quick-btn.qa .quick-bg-icon { color: var(--tertiary); }
    .quick-btn.survey .quick-bg-icon { color: var(--secondary); }
    
    /* 상단 (아이콘 + 화살표) */
    .quick-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
    
    /* 아이콘 사이즈 대폭업 */
    .quick-icon-wrapper { 
        width: 72px; height: 72px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center; 
         transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    }
    .quick-arrow { font-size: 32px; transition: all 0.4s ease; }
    
    /* 하단 텍스트 사이즈 대폭업 */
    .quick-title { font-size: 1.3em; font-weight: 600; display: block; margin-bottom: 5px; line-height: 1.3; transition: all 0.4s ease; letter-spacing: -0.03em;}
    .quick-sub { font-size: .9em; opacity: 0.8; transition: all 0.4s ease; display: block; font-weight: 300; line-height: 1.2;}

    .quick-btn .quick-icon-wrapper span{color:#fff; font-size: 2em;}
/* ================= 🎨 1. 묻고답하기 (연두 테마) 🎨 ================= */
    .quick-btn.qa { 
        /* 평소 배경: 아주 연한 파스텔 연두색 */
        background: linear-gradient(135deg, #ffffff 0%, #fcfde8 100%); 
        border: 1px solid rgba(184, 190, 25, 1); 
    }
    .quick-btn.qa .quick-icon-wrapper { 
        background: var(--tertiary); color: #fff; 
        box-shadow: 0 8px 16px rgba(184, 190, 25, 0.25); 
    }
    .quick-btn.qa .quick-arrow { color: var(--tertiary); }
    .quick-btn.qa .quick-title { color: var(--text-dark); }
    .quick-btn.qa .quick-sub { color: var(--text-gray); }

    /* 호버 상태 */
    /* 마우스 올렸을 때: 연두색 -> 살짝 더 밝은 라임 연두색으로 빠지는 그라데이션 */
    .quick-btn.qa::before { background: linear-gradient(135deg, #b8be19 0%, #d4db2c 100%); }
    .quick-btn.qa:hover { border-color: transparent; box-shadow: 0 20px 40px rgba(184, 190, 25, 0.2); transform: translateY(-8px); }
    .quick-btn.qa:hover .quick-icon-wrapper { 
        background: rgba(255, 255, 255, 0.25); color: #fff; box-shadow: none; transform: scale(1.1); 
    }

    /* ================= 🎨 2. 수요조사 (주황 테마) 🎨 ================= */
    .quick-btn.survey { 
        background: linear-gradient(135deg, #ffffff 0%, #fff7f0 100%); 
        border: 1px solid rgba(245, 130, 43, 1); 
    }
    .quick-btn.survey .quick-icon-wrapper { 
        background: var(--secondary); color: #fff; 
        box-shadow: 0 8px 16px rgba(245, 130, 43, 0.25); 
    }
    .quick-btn.survey .quick-arrow { color: var(--secondary); }
    .quick-btn.survey .quick-title { color: var(--text-dark); }
    .quick-btn.survey .quick-sub { color: var(--text-gray); }

    /* 호버 상태 */
    .quick-btn.survey::before { background: linear-gradient(135deg, #f5822b 0%, #ffb347 100%); }
    .quick-btn.survey:hover { border-color: transparent; box-shadow: 0 20px 40px rgba(245, 130, 43, 0.2); transform: translateY(-8px); }
    .quick-btn.survey:hover .quick-icon-wrapper { 
        background: rgba(255, 255, 255, 0.25); color: #fff; box-shadow: none; transform: scale(1.1); 
    }

    /* 공통 호버 모션 */
    .quick-btn:hover::before { opacity: 1; }
    .quick-btn:hover .quick-title, .quick-btn:hover .quick-sub { color: #fff; }
    .quick-btn:hover .quick-arrow { color: #fff; transform: translateX(6px) translateY(-6px); }
    .quick-btn:hover .quick-bg-icon { opacity: 0.15; color: #fff; transform: scale(1.2) rotate(-10deg); }

    /* 반응형 */
    @media (max-width: 1024px) {
        .track-grid { justify-content: center; } 
        .banner-flex { flex-direction: column; height: auto; }
        .banner-card { min-height: 280px; justify-content: flex-start; }
        .banner-hidden { max-height: 500px; opacity: 1; transform: translateY(0); margin-top: 20px;}
        .banner-desc { white-space: normal;}
        
        .bottom-grid { grid-template-columns: 1fr; }
        .quick-list { grid-template-columns: 1fr 1fr; } 
    }
    @media (max-width: 600px) {
        .quick-list { grid-template-columns: 1fr; } 
    }
  
	/* ================= Middle (Expandable Clear-Glass Banners) ================= */
    .middle-section { padding: 100px 0; background: transparent; position:relative; overflow:hidden;}
    .middle-section::before { 

		position: absolute;
		content: '';
		background: url(/pohang/img/symbol_ic.png) no-repeat left bottom;
		left: 0;
		bottom:0;
		width: 100%;
		height: 100%;
		background-size:20% ;
		opacity: .3;

	}
    
    /* 🔥 카드 넓이 제한을 유지하되, 컨테이너 넓이를 조절해 아코디언 방향성 복구 */
    .banner-flex {
        display: flex; gap: 32px; height: 420px; 
		max-width:1400px; margin:0 auto;
    }
    
    .banner-card {
        flex: 1; /* 원래대로 flex 비율만 사용 */
        border-radius: 20px; position: relative; overflow: hidden;
        transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease, transform 0.4s ease; 
        cursor: pointer; display: flex; flex-direction: column; justify-content: flex-end; 
        padding: 70px; border: 1px solid rgba(255, 255, 255, 0.15); 
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); color: #fff;
    }
    
    /* 왼쪽은 오른쪽으로, 오른쪽은 왼쪽으로 밀면서 부드럽게 확장 */
    .banner-flex:hover .banner-card { flex: 0.7; }
    .banner-flex .banner-card:hover { flex: 1.5; box-shadow: 0 30px 60px rgba(0,0,0,0.3); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-4px); }

    /* 🔥 1. 배경 이미지 (항상 깔려있음) */
    .banner-bg-img {
        position: absolute; inset: 0; z-index: 0;
        background-position: center; background-size: cover;
        transform: scale(1.05); transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* 🔥 2. 다크 틴티드 글래스 (그라데이션 완전 제거!) */
    .banner-glass {
        position: absolute; inset: 0; z-index: 1;
        background: rgb(255 255 255 / 16%);
 backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px); /* 블러가 날아가고 선명해짐 */		

        transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* 🔥 3. 텍스트 가독성용 하단 오버레이 (소프트화) */
    .banner-overlay {
        content: ''; position: absolute; inset: 0; z-index: 2;
        background: linear-gradient(to top, rgba(15,23,42,0.85) 15%, transparent 60%); /* 🔥 시작 불투명도를 0.95에서 0.85로 완화 */
        pointer-events: none;
    }
    
    .banner-watermark {
        position: absolute; right: -20px; bottom: -20px; font-size: 200px; line-height: 1; 
        color: rgba(255,255,255,0.1); z-index: 2; transform: rotate(0deg);
        transition: all 0.6s ease; pointer-events: none;
        font-variation-settings: 'FILL' 1;
    }

    /* ================= 🔥 호버 모션: 유리가 걷히며 완전 선명한 사진 등장 🔥 ================= */
    .banner-card:hover .banner-bg-img {
        transform: scale(1); /* 줌아웃 정착 */
    }
    .banner-card:hover .banner-glass {
        background: rgba(15, 23, 42, 0.1); /* 검은색 필터가 완전하게 걷힘 */
               backdrop-filter: blur(3px);
    }
    .banner-card:hover .banner-watermark {
        opacity: 0; transform: rotate(-15deg) scale(0.8) translateY(40px);
    }

    /* 콘텐츠 모션 */
    .banner-content { position: relative; z-index: 3; width: 100%; color: #fff; }
    .banner-header { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
    .banner-header h4 { font-size: 45px; font-weight: 800; white-space: nowrap; color: #fff; }
    
    .banner-action {
        width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3);
        display: flex; align-items: center; justify-content: center; font-size: 24px;
        transition: var(--transition); backdrop-filter: blur(4px); flex-shrink: 0; color: #fff;
    }
	.banner-action span{color:#fff;}
    .banner-card:hover .banner-action { background: #fff; transform: rotate(-45deg); color: var(--primary); }
    .banner-card:hover .banner-action span{color:#333;}

    .banner-desc { font-size: 17px; margin-bottom: 0; white-space: nowrap; transition: 0.3s; color: rgba(255,255,255,0.95); font-weight:200;}
    
    .banner-hidden { opacity: 0; max-height: 0; overflow: hidden; transform: translateY(20px); transition: var(--transition); }
    .banner-card:hover .banner-hidden { opacity: 1; max-height: 180px; margin-top: 24px; transform: translateY(0); transition-delay: 0.1s; }
    
    .hidden-text { font-size: 16px; color: rgba(255,255,255,0.85); margin-bottom: 24px; word-break: keep-all; line-height: 1.6; white-space: normal; }
    
    .hidden-links { display: flex; gap: 12px; flex-wrap: wrap; }
    .hidden-links a { display:inline-block; font-size:1em;
        padding: 10px 25px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3);
        border-radius: 999px; color: #fff; transition: 0.2s; 
    }
    .hidden-links a:hover { background: #fff; color: var(--text-dark); }

    @media (max-width: 1024px) {
        .banner-flex { flex-direction: column; height: auto; }
        .banner-card { min-height: 280px; justify-content: flex-start; }
        .banner-hidden { max-height: 500px; opacity: 1; transform: translateY(0); margin-top: 20px;}
        .banner-desc { white-space: normal;}
    }



.col3 {
	margin-top:120px;
    background-color: #191919;
    padding: 120px 0;
	box-sizing:border-box;
    color: #fff;
    display: flex; justify-content: center;
}

.col3 .in {
    width: 100%;
    display: flex;
    gap: 40px;
    align-items: stretch;
}

.main_notice {
    width:40%; 
}

.main_notice .titbox {margin:0;
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 5px; box-sizing:border-box;
}
.main_notice .titbox h3 { font-size: 2em; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom:0;}
.main_notice .titbox i{ color: rgba(255,255,255,0.5); transition: 0.3s; font-size:1.2em;}
.main_notice .titbox i:hover { color: var(--main_c); }

.main_notice ul { flex: 1; display: flex; flex-direction: column; gap: 15px;  }
.main_notice ul::-webkit-scrollbar { width: 4px; }
.main_notice ul::-webkit-scrollbar-thumb { background: #444; border-radius: 2px; }

.main_notice li {
    display: block; padding: 25px ; background:#333; box-sizing:border-box; transition: all 0.3s;
}
.main_notice li:hover {
   border:1px solid rgba(255,255,255,0.4); transform: translateX(5px); box-sizing:border-box;
}
.main_notice li .title {
    display: block; font-size: 1.15em; margin-bottom: 3px; font-weight: 500;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; opacity:.9;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.main_notice li .date { font-size: 1.1em; color: #999; }



.video {
	width:30%;
	height:557px;
    position: relative;
    border-radius: 4px; overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}
.video video { width: 100%; height: 100%; object-fit: cover; }
.video-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); box-sizing:border-box;
}
.video-overlay h4 {
    font-size: 1.8em; font-weight: 700; line-height: 1.3;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5); color:#fff;
}
.video-overlay span { color: #2c62d3; display:inline-block;  margin-top:5px;}



.quick {
	width:30%;
    display: flex;
    flex-direction: column;
    gap: 15px; 
}

.quick .wrap{
    flex: 1; 
    border-radius: 4px;
    padding: 0 30px;
    display: flex; align-items: center;
    position: relative; overflow: hidden;
    cursor: pointer; transition: all 0.3s;
    border: 1px solid rgba(255,255,255,0.2);
    justify-content: flex-start; 
    gap: 20px;
	box-sizing:border-box;
}

.quick .wrap:hover {
    border-color: var(--main_c);
    transform: translateY(-3px);
}


.quick .wrap .iconbox {
    font-size: 2.5em; color: #999; transition: 0.3s;
}
.quick .wrap .iconbox i{color:#777;     font-size: 1.2em;}
.quick .wrap:hover .iconbox { color: var(--main_c); }


.quick .txtbox h4 { font-size: 1.7em; font-weight: 700; margin-bottom: 5px; color: rgba(255,255,255,0.9); line-height:1;}
.quick .txtbox p { font-size: 1em; color: #999; margin-bottom:0; font-weight:400;}


.quick .location {
    background: var(--main_c);
    justify-content: space-between;
    box-shadow: 0 10px 20px rgb(16 45 113 / 20%);
	border:none;
}
.quick .location:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgb(16 45 113 / 40%);
}


.quick .location > i {
    position: absolute; right: -10px; top: -10px;
    font-size: 140px; 
    color: rgba(255,255,255,0.1);
    transform: rotate(-15deg); pointer-events: none; transition: 0.5s;
}
.quick .location:hover i { transform: rotate(0deg) scale(1.1); }


.quick .location  { position: relative; z-index: 2; }
.quick .location span {
    font-size: 1em; font-weight: 700; opacity: 0.6; 
    letter-spacing: 2px; display: block; margin-bottom: 3px; color:#fff;
}
.quick .location h4 {  font-weight: 700; color: #fff; }


.btn-circle {
    width: 45px; height: 45px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2);
    display: flex; justify-content: center; align-items: center;
    color: #fff; transition: 0.3s;
    margin-left: auto; 
    position: relative; z-index: 3;
}
.btn-circle i{color:#fff; opacity:.9;}

.quick .wrap:hover .btn-circle {
    background: var(--main_c); border-color: var(--main_c);
}


.btn-white {
    background: #fff; border-color: #fff; color: var(--main_c); margin-left: 0;
}
.btn-white i{color:#333;}
.quick .location:hover .btn-white {
    background: #222; border-color: #222; color: #fff;
}
.quick .location:hover .btn-white i{color:#fff; opacity:.9;}

@media (max-width: 1200px) {
	 .col3{font-size:.8em; padding:100px 0; margin-top:100px;}
	 .col3 .in{gap:10px;}
	 .video{height:500px;}
}
@media (max-width: 900px) {
    .col3 .in { flex-direction: column; align-items: center; gap:60px;}
    .main_notice { width: 100%; }
    .video { width: 100%; height:auto;}
    .quick { width: 100%; }
	.quick .wrap{padding:30px;}
}	






