
        /* 비주얼 영역 */
        .history-visual {
            width: 100%;
            height: 400px;
            background: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4)), url('/images/intro/history_img.WEBP') no-repeat center center / cover;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: #fff;
        }

        .history-visual h2 {
            font-size:var(--fs56);
            font-weight: 700;
            margin-bottom: 10px;
        }

        /* 컨텐츠 영역 */
        .container {padding: 100px 0 0;}

        .section-title {
            text-align: center;
            font-size:var(--fs40);
            font-weight: 700;
            margin-bottom: 80px;
			color:#000;
        }

        /* 타임라인 메인 레이아웃 */
        .history-wrap {
            position: relative;
            padding: 50px 0;
        }

        /* 중앙 수직선 */
        .history-wrap::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 0;
            bottom: 0;
            width: 1px;
            background-color:#ddd;
            transform: translateX(-50%);
        }

        .history-row {
            display: flex;
            margin-bottom: 80px;
            position: relative;
            width: 100%;
        }

        /* 중앙 도트 (시안 스타일) */
        .history-row::after {
            content: '';
            position: absolute;
            left: 50%;
            top: 15px;
            width: 7px;
            height: 7px;
            background-color: #111111;
            border-radius: 50%;
            transform: translateX(-50%);
            z-index: 2;
        }

        /* 연도와 컨텐츠 공통 스타일 */
        .year-box, .content-box {
            width: 50%;
            padding: 0 40px;
        }

        /* 연도 스타일 (중앙 선에 밀착) */
        .year-box {
            font-size: var(--fs56);
            font-style: italic;
            font-weight: 800;
            line-height: 1;
            display: flex; color:#000;
            align-items: flex-start;
        }

        /* 홀수 번째: 연도는 왼쪽, 내용은 오른쪽 */
        .history-row:nth-child(odd) {
            flex-direction: row;
        }
        .history-row:nth-child(odd) .year-box {
            justify-content: flex-end; /* 왼쪽 박스 안에서 오른쪽(중앙선 쪽)으로 정렬 */
            text-align: right;
        }
        .history-row:nth-child(odd) .content-box {
            text-align: left;
        }

        /* 짝수 번째: 연도는 오른쪽, 내용은 왼쪽 (시안의 지그재그 반영) */
        .history-row:nth-child(even) {
            flex-direction: row-reverse;
        }
        .history-row:nth-child(even) .year-box {
            justify-content: flex-start; /* 오른쪽 박스 안에서 왼쪽(중앙선 쪽)으로 정렬 */
            text-align: left; color: var(--c_base1);
        }
		.history-row:nth-child(even):after {
			background-color: var(--c_base1);
		}
        .history-row:nth-child(even) .content-box {
            text-align: right;
        }

        /* 리스트 내부 정렬 조정 */
        .history .event-list {
            list-style: none;
            display: inline-block;
            text-align: left;
            padding:4px 0 0; width: 100%;
        }

        .history-row:nth-child(even) .event-list {
            text-align: right;
        }

        .event-item {
            display: flex;
            margin-bottom: 25px;
        }
        
        .history-row:nth-child(even) .event-item {
            flex-direction: row-reverse;
        }

        .event-month {
            font-weight: 700;
            font-size:var(--fs18);
            color: #111111;
            min-width: 50px;
        }
        
        .history-row:nth-child(even) .event-month {
            text-align: right;
        }

        .event-desc {
            flex: 1;
        }

        .event-desc .title {
            display: block;
            font-size:var(--fs18);
            font-weight: 500;
            color: #333;
        }

        .event-desc .sub {
            display: block;
            font-size:var(--fs16);
            color: #666;
        }


        .highlight-box {
            display: inline-block;
            margin-top: 8px;
            color: var(--c_base1);
            font-weight: 500;
            font-size:var(--fs16);
            border-left: 2px solid var(--c_base1);
            padding-left: 10px;
            text-align: left;
        }
		
		/* 반응형 테블릿 */
        @media (max-width: 1199px) {
			.container {padding:60px 0 0;}
            .section-title {margin:0 0 50px;}
			.history-visual {height:35vw; min-height:250px;}
        }
		
        /* 반응형 모바일 */
        @media (max-width: 767px) {
			.container {padding:40px 0 0;}
			.section-title {margin:0 0 30px; text-align:left;}
			.history-wrap {padding:20px 0;}
            .history-wrap::before { left: 20px; transform: none; }
			.history-row {padding-top:6px;}
            .history-row, .history-row:nth-child(even) {
                flex-direction: column !important;
                padding-left: 50px;
                margin-bottom: 50px;
            }
            .history-row::after { left: 20px; transform: translateX(-50%); }
            .year-box, .content-box {
                width: 100%;
                padding: 0;
                text-align: left !important;
                justify-content: flex-start !important;
            }
            .year-box { font-size: 2.5rem; margin-bottom: 15px; }
            .event-item, .history-row:nth-child(even) .event-item { flex-direction: row !important; text-align: left !important; }
            .history-row:nth-child(even) .event-list { text-align: left; }
            .event-month { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; }
        }