        /* =========================================
           Page Specific Styles
           ========================================= */
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.6);
        }

        .hero-content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            padding: 0 20px;
        }

        .hero-badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.4);
            padding: 8px 16px;
            border-radius: 30px;
            font-weight: 600;
            margin-bottom: 24px;
            font-size: 0.9rem;
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .hero-title {
            font-size: 3.5rem;
            font-weight: 800;
            line-height: 1.2;
            margin-bottom: 1.5rem;
            word-break: keep-all;
        }

        .hero-subtitle {
            font-size: 1.2rem;
            font-weight: 400;
            opacity: 0.95;
            max-width: 700px;
            margin: 0 auto;
            line-height: 1.7;
            word-break: keep-all;
        }


        .sticky-wrapper {
            position: sticky;
            top: 150px;
            text-align: left;
        }

        .chapter-num {
            display: block;
            font-size: 0.9rem;
            font-weight: 700;
            color: var(--primary-color, #006633);
            margin-bottom: 15px;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        .chapter-title {
            font-size: 2.4rem;
            font-weight: 900;
            line-height: 1.1;
            color: var(--heading-color, #333);
            margin-bottom: 20px;
            word-break: keep-all;
        }

        .chapter-subtitle {
            color: #666;
            font-size: 1.1rem;
            line-height: 1.5;
            font-weight: 500;
            word-break: keep-all;
        }

        .chapter-main {
            flex: 1;
            max-width: 1000px;
            border-left: 1px solid #eee;
            padding-left: 60px;
        }

        .narrative-text {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #444;
            margin-bottom: 40px;
            word-break: keep-all;
            text-align: justify;
        }

        .narrative-text strong {
            color: #000;
            font-weight: 700;
            background: linear-gradient(to top, rgba(0, 102, 51, 0.1) 40%, transparent 40%);
        }

        /* =========================================
           1. 6대 핵심 가치 (6x1 Expansion Accordion)
           ========================================= */
        .values-accordion {
            display: flex;
            gap: 12px;
            height: 400px;
            /* 높이 고정 */
            width: 100%;
            margin-top: 50px;
        }

        .acc-item {
            flex: 1;
            /* 기본적으로 1의 비율 */
            background: white;
            border-radius: 20px;
            border: 1px solid #eee;
            position: relative;
            overflow: hidden;
            transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
            /* 부드러운 전환 */
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            padding: 20px;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
        }

        /* Hover State */
        .acc-item:hover {
            flex: 4;
            /* 마우스 올리면 4배 확장 */
            background: var(--primary-color, #006633);
            border-color: var(--primary-color, #006633);
            box-shadow: 0 15px 40px rgba(0, 102, 51, 0.3);
        }

        .acc-icon {
            font-size: 2.5rem;
            color: var(--primary-color, #006633);
            transition: all 0.4s ease;
            margin-bottom: 0;
            z-index: 2;
        }

        .acc-item:hover .acc-icon {
            color: white;
            transform: scale(0.8) translateY(-20px);
            /* 아이콘 위로 이동 */
        }

        .acc-content {
            opacity: 0;
            max-height: 0;
            /* 내용 숨김 */
            overflow: hidden;
            transform: translateY(20px);
            transition: all 0.5s ease;
            text-align: center;
            color: white;
            width: 100%;
        }

        .acc-item:hover .acc-content {
            opacity: 1;
            max-height: 200px;
            /* 내용 표시 */
            transform: translateY(0);
        }

        .acc-content h3 {
            font-size: 1.5rem;
            font-weight: 800;
            margin-bottom: 12px;
            white-space: nowrap;
            /* 제목 줄바꿈 방지 */
        }

        .acc-content p {
            font-size: 1rem;
            line-height: 1.5;
            word-break: keep-all;
            opacity: 0.9;
        }

        /* =========================================
           2. Education Philosophy (Flashy Cards)
           ========================================= */
        .vision-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 25px;
            margin-top: 30px;
        }

        .vision-card {
            background: white;
            padding: 40px 25px;
            border-radius: 24px;
            text-align: center;
            position: relative;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            border: 1px solid #eee;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            z-index: 1;
        }

        /* Flashy Gradient Border Effect on Hover */
        .vision-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 24px;
            padding: 4px;
            /* Border thickness */
            background: linear-gradient(135deg, var(--primary-color), #8FD15F, #004d29);
            -webkit-mask:
                linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: 0;
            transition: opacity 0.4s ease;
            pointer-events: none;
        }

        .vision-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
        }

        .vision-card:hover::before {
            opacity: 1;
        }

        .vision-icon {
            font-size: 3rem;
            margin-bottom: 25px;
            display: inline-block;
            background: linear-gradient(135deg, var(--primary-color), #004d29);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            transition: transform 0.4s ease;
        }

        .vision-card:hover .vision-icon {
            transform: scale(1.15) rotate(8deg);
        }

        .vision-card h3 {
            font-size: 1.6rem;
            font-weight: 800;
            margin-bottom: 15px;
            color: #222;
        }

        .vision-card h3 span {
            display: block;
            font-size: 0.95rem;
            font-weight: 500;
            color: #777;
            margin-top: 6px;
        }

        .vision-card p {
            font-size: 1.05rem;
            color: #555;
            line-height: 1.6;
            word-break: keep-all;
        }

        /* =========================================
           3. Business Areas (4 Centers)
           ========================================= */
        .business-list {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            /* 2x2 Grid for 4 items */
            gap: 25px;
        }

        .business-item {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            background: white;
            padding: 35px;
            border-radius: 16px;
            border: 1px solid #eee;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
            transition: all 0.3s ease;
        }

        .business-item:hover {
            border-color: var(--primary-color);
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
        }

        .biz-icon {
            width: 60px;
            height: 60px;
            background: rgba(0, 102, 51, 0.08);
            border-radius: 12px;
            color: var(--primary-color);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            margin-bottom: 20px;
            transition: all 0.3s ease;
        }

        .business-item:hover .biz-icon {
            background: var(--primary-color);
            color: white;
        }

        .biz-content h3 {
            font-size: 1.35rem;
            font-weight: 700;
            margin-bottom: 12px;
            color: #222;
        }

        .biz-content p {
            font-size: 1rem;
            color: #555;
            line-height: 1.6;
            word-break: keep-all;
        }

        /* =========================================
           4. Partners
           ========================================= */
        .partners-section-group {
            margin-bottom: 50px;
        }

        .partners-section-group:last-child {
            margin-bottom: 0;
        }

        .partners-category-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: #444;
            margin-bottom: 20px;
            padding: 10px 15px;
            background: #f8f8f8;
            border-left: 4px solid var(--primary-color);
            border-radius: 0 8px 8px 0;
            display: inline-block;
        }

        .partners-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 12px;
        }

        .partner-box {
            background: white;
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 0 15px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 60px;
            font-weight: 500;
            color: #666;
            font-size: 0.9rem;
            transition: all 0.3s;
        }

        .partner-box:hover {
            border-color: var(--primary-color);
            color: var(--primary-color);
            background-color: #fcfcfc;
            font-weight: 700;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        /* =========================================
           Integrated Styles
           ========================================= */
 
        /* CEO Message Content */
        .ceo-message-block {
            font-size: 1.1rem;
            line-height: 1.9;
            color: #333;
            text-align: justify;
        }

        .ceo-greeting-title {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 40px;
            line-height: 1.4;
            color: #111;
        }

        .ceo-message-block p {
            margin-bottom: 2rem;
            word-break: keep-all;
        }

        .highlight-text {
            color: var(--primary-color, #006633);
            font-weight: 700;
        }

        /* Signature Area */
        .signature-area {
            margin-top: 80px;
            padding-top: 40px;
            border-top: 2px solid #222;
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
        }

        .signature-title {
            font-size: 1rem;
            color: #666;
            margin-bottom: 5px;
        }

        .signature-name {
            font-size: 1.6rem;
            font-weight: 800;
            color: #111;
        }
        
        .signature-img {
            max-height: 60px;
            opacity: 0.8;
        }

        /* Quote Box */
        .quote-box {
            background-color: #f8f9fa;
            border-left: 5px solid var(--primary-color, #006633);
            padding: 30px;
            margin: 40px 0;
            font-size: 1.2rem;
            font-weight: 600;
            color: #444;
            font-style: italic;
            border-radius: 0 10px 10px 0;
        }

        /* CEO Image */
        .ceo-image-container {
            width: 100%;
            margin-bottom: 50px;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        
        .ceo-image-container img {
            width: 100%;
            display: block;
            transition: transform 0.5s ease;
        }
        
        .ceo-image-container:hover img {
            transform: scale(1.02);
        }

        /* Animation */
        .fade-up {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0, 0, 0.2, 1);
        }

        .fade-up.visible {
            opacity: 1;
            transform: translateY(0);
        }




        /* =========================================
           Integrated Styles from man.style.css
           ========================================= */

        /* Sub-section Title within Chapter Main */
        .sub-section-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--heading-color, #333);
            margin-top: 4rem; /* 간격 확보 */
            margin-bottom: 1.5rem;
            padding-left: 15px;
            border-left: 4px solid var(--primary-color, #006633);
            line-height: 1;
        }
        
        .sub-section-title:first-child {
            margin-top: 0;
        }

        /* 임원 리스트 스타일 */
        .executive-list {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            background-color: white;
            padding: 2.5rem;
            border-radius: 16px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.05);
            border: 1px solid #eee;
        }
        .executive-item {
            font-size: 1.15rem;
            width: 48%; /* 2열 배치 */
            display: flex;
            align-items: center;
        }
        .executive-item em {
            font-style: normal;
            font-weight: 700;
            color: var(--primary-color, #006633);
            margin-right: 1rem;
            min-width: 80px; /* 정렬을 위해 너비 지정 */
        }
        .executive-item span {
            color: #333;
            font-weight: 500;
        }

        /* 프로필 카드 그리드 */
        .profile-grid {
            display: grid;
            /* year.html 레이아웃에 맞춰 카드 크기 반응형 조절 */
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1.5rem;
            margin-bottom: 3rem;
        }

        /* 프로필 카드 */
        .profile-card {
            background-color: #fff;
            border: 1px solid #e9e9e9;
            border-radius: 12px;
            overflow: hidden;
            text-align: center;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .profile-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            border-color: var(--primary-color, #006633);
        }

        .profile-card .img {
            width: 100%;
            padding-top: 133.33%; /* 3:4 비율 유지 */
            position: relative;
            background-color: #f0f0f0;
        }
        .profile-card .img img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .profile-card .txt {
            padding: 1.2rem 1rem;
        }
        .profile-card .name {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 0.4rem;
            color: var(--heading-color, #333);
        }
        .profile-card p {
            font-size: 0.9rem;
            color: #666;
            line-height: 1.5;
            word-break: keep-all;
        }

        /* Narrative & Image */
        .narrative-block {
            margin-bottom: 70px;
        }

        .narrative-text {
            font-size: 1.15rem;
            line-height: 1.8;
            color: #444;
            margin-bottom: 40px;
            word-break: keep-all;
            text-align: justify;
        }

        .narrative-text p {
            margin-bottom: 1.5rem;
        }

        .narrative-text strong {
            color: #111;
            font-weight: 700;
            background: linear-gradient(to top, rgba(182, 211, 134, 0.3) 30%, transparent 30%);
            /* 형광펜 효과 */
        }

        .visual-container {
            width: 100%;
            height: 400px;
            border-radius: 20px;
            overflow: hidden;
            margin-bottom: 40px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
        }

        .visual-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.7s ease;
        }

        .visual-container:hover img {
            transform: scale(1.05);
        }

        /* Timeline Cards */
        .timeline-list {
            position: relative;
            padding-left: 10px;
        }

        .year-group {
            position: relative;
            margin-bottom: 60px;
        }

        .year-dot {
            position: absolute;
            left: -77px;
            /* chapter-main padding(60) + timeline padding(10) + dot half(7) */
            top: 8px;
            width: 14px;
            height: 14px;
            background: white;
            border: 3px solid var(--primary-color);
            border-radius: 50%;
            z-index: 1;
            box-shadow: 0 0 0 4px rgba(255, 255, 255, 1);
            /* 흰색 테두리로 라인 가림 */
        }

        .year-label {
            font-size: 1.6rem;
            font-weight: 800;
            color: #222;
            margin-bottom: 20px;
            line-height: 1;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .year-sub-label {
            font-size: 1rem;
            font-weight: 500;
            color: #777;
            margin-top: 4px;
        }

        .event-card {
            background: white;
            border-radius: 16px;
            padding: 30px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.04);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: 1px solid #f0f0f0;
        }

        .event-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
        }

        .event-card h4 {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary-color);
            margin-bottom: 15px;
            border-bottom: 1px solid #eee;
            padding-bottom: 10px;
        }

        .event-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .event-list li {
            position: relative;
            padding-left: 18px;
            margin-bottom: 10px;
            font-size: 1.05rem;
            color: #555;
            line-height: 1.6;
            word-break: keep-all;
        }

        .event-list li::before {
            content: '';
            position: absolute;
            left: 5px;
            top: 10px;
            width: 4px;
            height: 4px;
            background-color: #bbb;
            border-radius: 50%;
        }

        .event-list li.highlight {
            color: #333;
            font-weight: 700;
        }

        .event-list li.highlight::before {
            background-color: var(--primary-color);
            width: 6px;
            height: 6px;
            left: 4px;
        }

        /* Rebranding Special Card */
        .rebrand-card {
            background: linear-gradient(135deg, var(--primary-color) 0%, #004d29 100%);
            color: white;
            border: none;
        }

        .rebrand-card h4 {
            color: var(--secondary-color);
            border-bottom-color: rgba(255, 255, 255, 0.2);
        }

        .rebrand-card .event-list li {
            color: rgba(255, 255, 255, 0.9);
        }

        .rebrand-card .event-list li.highlight {
            color: white;
        }

        .rebrand-card .event-list li::before {
            background-color: rgba(255, 255, 255, 0.4);
        }

        .rebrand-card .event-list li.highlight::before {
            background-color: var(--secondary-color);
        }

        /* Responsive */
        @media (max-width: 1024px) {
            .chapter-section {
                flex-direction: column;
                padding: 60px 5%;
            }

            .chapter-sidebar {
                flex: none;
                margin-bottom: 40px;
                margin-right: 0;
                border-bottom: 1px solid #eee;
                padding-bottom: 20px;
            }

            .sticky-wrapper {
                position: static;
            }

            .chapter-main {
                padding-left: 0;
                border-left: none;
            }

            .vision-grid {
                grid-template-columns: 1fr;
            }

            .values-accordion {
                flex-direction: column;
                /* 모바일에서는 세로로 변경 */
                height: auto;
            }

            .acc-item {
                flex: none;
                height: 80px;
                width: 100%;
            }

            .acc-item:hover {
                height: 250px;
                /* 세로 확장 */
                flex: none;
            }

            .acc-item:hover .acc-icon {
                transform: scale(0.8) translateY(0);
                margin-bottom: 15px;
            }
            
            .executive-item {
                width: 100%; /* 모바일 1열 */
            }
            .year-dot {
                display: none;
            }

            .timeline-list {
                padding-left: 0;
            }
        }

        @media (max-width: 768px) {
            .hero-title {
                font-size: 2.2rem;
            }

            .business-list {
                grid-template-columns: 1fr;
            }

            .partners-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .ceo-message-block {
                text-align: left;
            }

            .narrative-text {
                text-align: left;
            }

            .company-info {
                display : none;
            }
            .legal-notice {
                display : none;
            }

            .ceo-greeting-title {
                font-size: 1.5rem;
            }
            .signature-area {
                flex-direction: column;
                align-items: flex-start;
                gap: 20px;
            }
			
            .profile-grid {
                grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); /* 모바일에서 카드 더 작게 */
                gap: 1rem;
            }
            .profile-card .name {
                font-size: 1.1rem;
            }
			
            .company-info {
                display : none;
            }
            .legal-notice {
                display : none;
            }
					
            .narrative-text {
                font-size: 1rem;
            }

            .year-label {
                font-size: 1.4rem;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
            }
			
			
            .company-info {
                display : none;
            }
            .legal-notice {
                display : none;
            }
        }
