/* 섹션 공통 스타일 */
        .sec-tit { margin-bottom: 50px; text-align: center; }
        .sec-tit .sub { font-size: var(--fs16); color: var(--c_base1); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
        .sec-tit h3 { font-size: var(--fs40); color: var(--c_base3); font-weight: 800; letter-spacing: -0.04em; }

        /* 섹션 1: 기업부설연구소 소개 */
        .intro-section { background: #fff; }
        .intro-box {
            display:flex; gap:70px; background: #f8f9fb; border-radius: 12px; padding: 60px 80px;
            position: relative; overflow: hidden;
            border-left: 6px solid var(--c_base1);
        }
		.intro-box .img {width:280px; max-width:100%;}
		.intro-box .img img {width:100%;}
		.intro-box .txt {width:calc(100% - 350px); padding-right:100px;}
		
        .intro-box .quote-icon {
            position: absolute; top: -10px; right: 40px;
            font-size: 160px; color: rgba(11, 38, 72, 0.03); font-family: serif; font-weight: 900;
            line-height: 1; pointer-events: none;
        }
        .intro-box h4 {
            font-size: var(--fs26); color: var(--c_base3); font-weight: 700; margin-bottom: 25px;
            line-height: 1.4; word-break: keep-all;
        }
        .intro-box p {
            font-size: var(--fs18); color: #555; line-height: 1.8; word-break: keep-all;
        }

        /* 섹션 2: 주요 연구 분야 (테이블 레이아웃) */
        .table-section {margin:80px 0 0; padding:80px 0 0 ; background: #fff; border-top: 1px solid #eee; }
        .table-wrap { 
            width: 100%; overflow-x: auto;
            background: #fff; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.03);
            border: 1px solid #eaeaea;
        }
        .rnd-table { width: 100%; border-collapse: collapse; min-width: 900px; text-align: left; }
        .rnd-table th { 
            background: var(--c_base3); padding: 22px 20px; font-weight: 600; color: #fff; 
            text-align: center; font-size: var(--fs16); letter-spacing: 0.02em; border-right: 1px solid rgba(255,255,255,0.1);
        }
        .rnd-table th:last-child { border-right: none; }
        .rnd-table td { padding: 22px 20px; border-bottom: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; font-size: var(--fs16); line-height: 1.6; vertical-align: middle;}
        .rnd-table td:last-child { border-right: none; }
        .rnd-table tbody tr { transition: background 0.2s ease; }
        .rnd-table tbody tr:hover { background: #fdfdfd; }
        .rnd-table .tac { text-align: center; }
        .rnd-table .cate-col { background: #f8f9fb; font-weight: 700; color: var(--c_base3); font-size: 17px; }
        .rnd-table .sub-cate-col { font-weight: 600; color: #444; }

        /* 반응형 */
        @media screen and (max-width: 1199px) {
            .intro-box { padding: 50px 40px; }
			.sec-tit {margin-bottom:40px;}
			.table-section {margin:60px 0 0; padding:60px 0 0;}
        }
        @media screen and (max-width: 768px) {
            .rnd-visual h2 { font-size: 32px; }
			.sec-tit {margin-bottom:20px;}
            .sec-tit h3 { font-size: 30px; }
            .intro-box {gap:20px; padding: 40px 20px; border-left-width: 4px; }
			.intro-box .img {width:220px;}
			.intro-box .txt {width:calc(100% - 240px); padding-right:0;}
			
			.table-section {margin:40px 0 0; padding:40px 0 0;}
        }
		@media screen and (max-width: 550px) {
            .intro-box {flex-direction:column;}
			.intro-box .img {width:220px;}
			.intro-box .txt {width:100%;}
			
        }