﻿/* ==========================================================================
       2. SUB VISUAL & SUB MENU SECTION (newceo 접두사 적용)
       ========================================================================== */
    .newceo-subvisual { 
        padding: 170px 0 70px 0; 
        /*background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); */

		background-image: url('/assets/img/newceo-subvisual.jpg'); /* 이미지 경로 설정 */
		background-size: cover; /* 이미지가 영역을 꽉 채우도록 설정 */
		background-position: center; /* 이미지가 정중앙에 오도록 설정 */
		background-repeat: no-repeat; /* 이미지 반복 방지 */

        text-align: center;
    }
    .newceo-subvisual h2 { font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 900; color: var(--corporate-navy); margin-bottom: 12px; }
    .newceo-subvisual p { font-size: 16px; color: var(--text-gray); font-weight: 400; margin: 0; }

	/* 서브 비주얼 타이틀 내 로고 정렬 및 필터 적용 */
	.newceo-subvisual h2 .subvisual-logo {
		height: 28px;                     /* 타이틀 폰트 크기(42px)에 맞춘 비율 */
		width: auto;
		vertical-align: middle;           /* 'About' 텍스트와 수평 중앙 정렬 */
		display: inline-block;
		margin-top: -6px;                 /* 텍스트 베이스라인 맞춤 */
		
		/* 
		  1) grayscale + brightness로 어둡게 톤다운
		  2) var(--corporate-navy) 특유의 깊은 다크 톤앤매너로 정밀 색상 매칭 
		*/
		filter: grayscale(100%) brightness(10%);
		transition: filter 0.3s ease;
	}

	/* 모바일 반응형 처리 */
	@media (max-width: 767.98px) {
		.newceo-subvisual h2 .subvisual-logo {
			height: 22px;                 /* 모바일 타이틀(32px) 비율에 맞게 축소 */
			margin-top: -4px;
		}
	}

    /* 서브 탭 메뉴 (통일성 적용) */
	.newceo-innermenu { 
        background: #ffffff; 
        border-bottom: 1px solid #E2E8F0; 
        position: relative; /* sticky 제거하고 relative로 변경 */
        z-index: 100;
    }
    .header-wrapper.shrink + .newceo-innermenu { top: 80px; }
    
    .newceo-tab { display: flex; justify-content: center; max-width: 1320px; margin: 0 auto; padding: 0; list-style: none; }
    .newceo-tab li { flex: 1; text-align: center; max-width: 200px; }
    .newceo-tab li a { display: block; padding: 22px 0; font-size: 15px; font-weight: 700; color: var(--text-gray); transition: all 0.2s; border-bottom: 3px solid transparent; }
    .newceo-tab li.active a, .newceo-tab li a:hover { color: var(--freet-orange); border-bottom-color: var(--freet-orange); }

    @media (max-width: 767.98px) {
        .newceo-subvisual { padding: 130px 0 50px 0; }
        .newceo-subvisual h2 { font-size: 32px; }
        .newceo-tab li a { padding: 16px 0; font-size: 13px; }
    }

    /* ==========================================================================
       CEO MAIN CONTENT (newceo 접두사 적용)
       ========================================================================== */
    .newceo-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newceo-grid { 
        display: grid; 
        grid-template-columns: 1fr 1.2fr; 
        gap: 60px; 
        align-items: center; 
        max-width: 1320px; 
        margin: 0 auto; 
        padding: 0 20px; 
    }
    
    /* CEO 이미지 박스 */
    .newceo-img-box { 
        position: relative; 
        border-radius: var(--round-premium); 
        overflow: hidden; 
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.12);
        background: var(--freet-bg-light);
    }
    .newceo-img-box img { width: 100%; height: auto; display: block; object-fit: cover; }
    .newceo-img-box::before {
        content: '';
        position: absolute;
        inset: 0;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: var(--round-premium);
        pointer-events: none;
    }

    /* CEO 텍스트 박스 */
    .newceo-text-box .newceo-tag { 
        font-family: 'Montserrat', sans-serif; 
        font-size: 13px; 
        font-weight: 800; 
        color: var(--freet-orange); 
        letter-spacing: 3px; 
        margin-bottom: 15px; 
        display: inline-block; 
    }
    .newceo-text-box h3 { 
        font-size: 38px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        line-height: 1.35; 
        margin-bottom: 35px; 
    }
    .newceo-text-box h3 span { color: var(--freet-orange); }

    .newceo-desc-lead { 
        font-size: 19px; 
        font-weight: 700; 
        color: var(--corporate-navy); 
        line-height: 1.7; 
        margin-bottom: 30px; 
        border-left: 4px solid var(--freet-orange);
        padding-left: 20px;
    }
    .newceo-desc-body { 
        font-size: 16px; 
        color: var(--text-gray); 
        line-height: 1.85; 
        margin-bottom: 40px; 
    }
    .newceo-desc-body p { margin-bottom: 20px; }
    .newceo-desc-body p:last-child { margin-bottom: 0; }

    /* CEO 서명 영역 */
    .newceo-signature { 
        border-top: 1px solid #E2E8F0; 
        padding-top: 30px; 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
    }
    .newceo-sign-info { display: flex; flex-direction: column; gap: 4px; }
    .newceo-sign-info .newceo-comp-name { font-size: 14px; font-weight: 700; color: var(--text-gray); }
    .newceo-sign-info .newceo-names { font-size: 24px; font-weight: 900; color: var(--corporate-navy); letter-spacing: 1px; }
    .newceo-sign-info .newceo-names span { font-size: 16px; font-weight: 500; color: var(--text-gray); margin-left: 6px; }

    @media (max-width: 991.98px) {
        .newceo-cntwrap { padding: 70px 0; }
        .newceo-grid { grid-template-columns: 1fr; gap: 40px; }
        .newceo-text-box h3 { font-size: 30px; }
        .newceo-desc-lead { font-size: 17px; }
    }

	
    /* ==========================================================================
       HISTORY MAIN CONTENTS (newhistory 접두사 적용)
       ========================================================================== */
    .newhistory-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newhistory-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newhistory-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 70px;
    }

    /* 상단 연혁 안내 비주얼 박스 */
    .newhistory-banner {
        max-width: 1200px;
        margin: 0 auto 100px auto;
        padding: 0 20px;
    }
    .newhistory-banner-box {
        position: relative;
        background: #0D1527;
        border-radius: var(--round-premium);
        overflow: hidden;
        display: flex;
        align-items: center;
        padding: 60px 80px;
        color: #ffffff;
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.15);
    }
    .newhistory-banner-txt { width: 55%; z-index: 2; }
    .newhistory-banner-txt h3 { font-size: 32px; font-weight: 800; line-height: 1.4; margin-bottom: 15px; }
    .newhistory-banner-txt p { font-size: 16px; color: #94A3B8; line-height: 1.6; margin: 0; }
    
    .newhistory-banner-img {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 45%;
        height: 100%;
        background-image: url('/assets/img/history_cont.png');
        background-size: cover;
        background-position: center;
        opacity: 0.95;
    }

    @media (max-width: 991.98px) {
        .newhistory-banner-box { flex-direction: column; padding: 40px 30px; align-items: flex-start; text-align: left; }
        .newhistory-banner-txt { width: 100%; margin-bottom: 30px; }
        .newhistory-banner-img { position: relative; width: 100%; height: 250px; border-radius: 16px; }
    }

    /* 타임라인 타임 테이블 구조화 */
    .newhistory-timeline-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; position: relative; }
    
    /* 중앙 타임라인 세로선 */
    .newhistory-timeline-wrap::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 2px;
        background: #E2E8F0;
        transform: translateX(-50%);
    }

    /* 개별 연혁 블록 */
    .newhistory-card { 
        position: relative; 
        width: 50%; 
        padding: 0 50px 60px 50px; 
        box-sizing: border-box;
    }
    /* 좌측 배치 카드 */
    .newhistory-card.left { left: 0; text-align: right; }
    /* 우측 배치 카드 */
    .newhistory-card.right { left: 50%; text-align: left; }

    /* 타임라인 기준 지점 불릿 */
    .newhistory-card::after {
        content: '';
        position: absolute;
        top: 10px;
        width: 18px;
        height: 18px;
        border-radius: 50%;
        background: #ffffff;
        border: 4px solid var(--freet-orange);
        z-index: 10;
        transition: background-color 0.3s;
    }
    .newhistory-card.left::after { right: -9px; }
    .newhistory-card.right::after { left: -9px; }
    
    .newhistory-card:hover::after { background: var(--freet-orange); }

    /* 연도 캡션 헤드 */
    .newhistory-year { 
        font-family: 'Montserrat', sans-serif;
        font-size: 40px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        margin-bottom: 25px; 
        line-height: 1;
        transition: color 0.3s;
    }
    .newhistory-card:hover .newhistory-year { color: var(--freet-orange); }

    /* 이벤트 목록 테이블 매핑 */
    .newhistory-table { width: 100%; border-collapse: collapse; }
    .newhistory-table tr { border-bottom: 1px dashed #E2E8F0; }
    .newhistory-table tr:last-child { border-bottom: none; }
    
    .newhistory-table td { padding: 15px 0; vertical-align: top; font-size: 15px; line-height: 1.6; }
    
    /* 월(Month) 표기 열 */
    .newhistory-table td.month { 
        font-family: 'Montserrat', sans-serif; 
        font-size: 16px; 
        font-weight: 800; 
        color: var(--freet-orange); 
        width: 50px;
    }
    .newhistory-card.left .newhistory-table td.month { padding-left: 20px; }
    .newhistory-card.right .newhistory-table td.month { padding-right: 20px; }

    /* 텍스트 내용 설명 열 */
    .newhistory-table td.desc { font-weight: 500; color: #334155; }

    @media (max-width: 767.98px) {
        .newhistory-timeline-wrap::before { left: 20px; }
        .newhistory-card { width: 100%; left: 0 !important; padding: 0 0 50px 45px !important; text-align: left !important; }
        .newhistory-card::after { left: 11px !important; }
        .newhistory-year { font-size: 32px; margin-bottom: 15px; }
        .newhistory-table td { padding: 10px 0; }
    }

    /* 더보기 인터페이스 (MORE BUTTON) */
    .newhistory-viewmore-box { text-align: center; margin-top: 50px; position: relative; z-index: 50; }
    .newhistory-more-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: var(--corporate-navy);
        color: #ffffff;
        font-family: 'Montserrat', sans-serif;
        font-size: 15px;
        font-weight: 700;
        padding: 18px 45px;
        border-radius: 40px;
        cursor: pointer;
        transition: all 0.3s;
        border: none;
        box-shadow: 0 10px 25px rgba(10, 15, 29, 0.15);
    }
    .newhistory-more-btn:hover { background: var(--freet-orange); transform: translateY(-3px); box-shadow: 0 15px 30px rgba(255, 75, 43, 0.25); }
    .newhistory-more-btn i { font-size: 12px; transition: transform 0.3s; }
    .newhistory-more-btn.open i { transform: rotate(180deg); }

    /* 숨겨진 연혁 그리드 패널 */
    .newhistory-hidden-panel { display: none; margin-top: 60px; }


	/* ==========================================================================
       AFFILIATED MAIN CONTENTS (newaffiliated 접두사 적용)
       ========================================================================== */
    .newaffiliated-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newaffiliated-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newaffiliated-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 70px;
    }

    /* 계열사 모던 그리드 구조 */
    .newaffiliated-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* 계열사 개별 프리미엄 카드 UI */
    .newaffiliated-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
    }
    .newaffiliated-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 50px rgba(15, 23, 42, 0.1);
        border-color: var(--freet-orange);
    }

    /* 카드 인트로 디자인 상단 */
    .newaffiliated-card-head { margin-bottom: 30px; display: flex; justify-content: space-between; align-items: flex-start; }
    
    .newaffiliated-biz-tag {
        font-size: 12px;
        font-weight: 800;
        color: #fff;
        background: var(--corporate-navy);
        padding: 6px 14px;
        border-radius: 30px;
        letter-spacing: 0.5px;
        display: inline-block;
        transition: background-color 0.3s;
    }
    .newaffiliated-card:hover .newaffiliated-biz-tag { background: var(--freet-orange); }

    .newaffiliated-card-icon { font-size: 36px; color: #94A3B8; line-height: 1; transition: color 0.3s; }
    .newaffiliated-card:hover .newaffiliated-card-icon { color: var(--freet-orange); }

    /* 계열사 텍스트 본문 */
    .newaffiliated-card-body h3 { font-size: 24px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 15px; }
    .newaffiliated-card-body p { font-size: 14px; color: var(--text-gray); line-height: 1.6; margin-bottom: 35px; min-height: 67px; }

    /* 하단 바로가기 버튼 인터페이스 */
    .newaffiliated-card-foot { border-top: 1px solid #F1F5F9; padding-top: 25px; }
    
    .newaffiliated-link-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: 'Montserrat', sans-serif;
        font-size: 13px;
        font-weight: 700;
        color: #475569;
        transition: all 0.2s;
    }
    .newaffiliated-link-btn i { font-size: 11px; transition: transform 0.2s; }
    .newaffiliated-link-btn:hover { color: var(--freet-orange); }
    .newaffiliated-link-btn:hover i { transform: translateX(4px); }

    /* 반응형 구조 커스텀 미디어쿼리 */
    @media (max-width: 1199.98px) {
        .newaffiliated-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 767.98px) {
        .newaffiliated-grid { grid-template-columns: 1fr; gap: 20px; }
        .newaffiliated-card { padding: 30px; }
        .newaffiliated-pg-title { font-size: 32px; }
        .newaffiliated-subtitle { margin-bottom: 40px; }
    }

	 /* ==========================================================================
       CI INTRO CONTENTS AREA (newci 접두사 적용)
       ========================================================================== */
    .newci-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newci-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newci-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 70px;
    }

    /* 메인 로고 시각 존 */
    .newci-visual-box {
        max-width: 1100px;
        margin: 0 auto 100px auto;
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 80px 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    .newci-logo-img { max-width: 100%; height: auto; max-height: 120px; margin-bottom: 40px; filter: drop-shadow(0 10px 15px rgba(10, 15, 29, 0.05)); }
    
    .newci-download-btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: var(--corporate-navy);
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        padding: 16px 36px;
        border-radius: 30px;
        transition: all 0.3s ease;
        box-shadow: 0 10px 20px rgba(10, 15, 29, 0.15);
    }
    .newci-download-btn:hover {
        background: var(--freet-orange);
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 15px 25px rgba(255, 75, 43, 0.25);
    }

    /* CI 의미 분석 세션 */
    .newci-detail-section {
        background: var(--freet-bg-light);
        padding: 100px 0;
        border-top: 1px solid #E2E8F0;
    }
    .newci-detail-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    
    .newci-mean-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        margin-bottom: 80px;
    }
    .newci-mean-row:last-child { margin-bottom: 0; }
    
    .newci-mean-img-box {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        padding: 50px 30px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03);
    }
    .newci-mean-img-box img { max-width: 100%; height: auto; }
    
    .newci-mean-text-box h3 { font-size: 28px; font-weight: 900; color: var(--corporate-navy); margin-bottom: 20px; position: relative; padding-bottom: 15px; }
    .newci-mean-text-box h3::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background: var(--freet-orange); }
    .newci-mean-text-box p { font-size: 15px; color: var(--text-gray); line-height: 1.8; margin-bottom: 30px; }
    
    /* 그리드 핵심 특화 요소 리스트 */
    .newci-feature-list { display: flex; flex-direction: column; gap: 15px; }
    .newci-feature-item { display: flex; align-items: flex-start; gap: 12px; }
    .newci-feature-item i { font-size: 18px; color: var(--freet-orange); line-height: 1.3; }
    .newci-feature-item-text { font-size: 14px; font-weight: 600; color: #334155; }

    @media (max-width: 991.98px) {
        .newci-mean-row { grid-template-columns: 1fr; gap: 40px; }
        .newci-mean-row:nth-child(even) { direction: rtl; } /* 이미지 모바일에서도 순서 매칭을 위해 데스크탑 역순일시 제어 */
        .newci-mean-row:nth-child(even) .newci-mean-text-box { direction: ltr; }
        .newci-visual-box { padding: 50px 20px; }
    }
    @media (max-width: 767.98px) {
        .newci-pg-title { font-size: 32px; }
        .newci-subtitle { margin-bottom: 40px; }
        .newci-mean-text-box h3 { font-size: 22px; }
    }


	 /* ==========================================================================
       2. HERO VISUAL & SUB MENU SECTION (newsmartgrid 접두사 적용)
       ========================================================================== */
	.newsmartgrid-hero { 
        padding: 170px 0 70px 0; 
        /*background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); */

		background-image: url('/assets/img/newsmartgrid-subvisual.jpg'); /* 이미지 경로 설정 */
		background-size: cover; /* 이미지가 영역을 꽉 채우도록 설정 */
		background-position: center; /* 이미지가 정중앙에 오도록 설정 */
		background-repeat: no-repeat; /* 이미지 반복 방지 */

        text-align: center;
    }


    .newsmartgrid-hero h2 { font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 900; letter-spacing: -1px; margin-bottom: 15px; }
    .newsmartgrid-hero p { font-size: 16px; color: #94A3B8; font-weight: 400; margin: 0; }

    /* 서브 탭 메뉴 (Relative Flow 구조 준수, 상단 고정 제거) */
    .newsmartgrid-innermenu { 
        background: #ffffff; 
        border-bottom: 1px solid #E2E8F0; 
        position: relative; 
        z-index: 100;
    }
    .newsmartgrid-tab { display: flex; justify-content: center; max-width: 1320px; margin: 0 auto; padding: 0; list-style: none; }
    .newsmartgrid-tab li { flex: 1; text-align: center; max-width: 240px; }
    .newsmartgrid-tab li a { display: block; padding: 22px 0; font-size: 15px; font-weight: 700; color: var(--text-gray); transition: all 0.2s; border-bottom: 3px solid transparent; }
    .newsmartgrid-tab li.active a, .newsmartgrid-tab li a:hover { color: var(--freet-orange); border-bottom-color: var(--freet-orange); }

    @media (max-width: 767.98px) {
        .newsmartgrid-hero { padding: 130px 0 50px 0; }
        .newsmartgrid-hero h2 { font-size: 32px; }
        .newsmartgrid-tab li a { padding: 16px 0; font-size: 13px; }
    }

   /* ==========================================================================
       3. SMART GRID MAIN CONTENTS (newsmartgrid 접두사 적용)
       ========================================================================== */
    .newsmartgrid-cntwrap { padding: 100px 0; background: #ffffff; }
    
    /* ==========================================================================
       3. SMART GRID MAIN CONTENTS (프리티 글로벌 USIM 톤앤매너 리뉴얼)
       ========================================================================== */
    .newsmartgrid-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newsmartgrid-intro-section {
        max-width: 1200px;
        margin: 0 auto 80px auto;
        padding: 0 20px;
    }

     .newsmartgrid-intro-section {
        max-width: 1200px;
        margin: 0 auto 80px auto;
        padding: 0 20px;
    }

    /* ★ [프리미엄 럭셔리 카드] 32px 라운딩 + 화사한 소프트 그라데이션 테두리 */
    .newsmartgrid-hero-summary {
        background: linear-gradient(145deg, #FFF8F6 0%, #FFFFFF 60%, #FFF3F0 100%) !important;
        border-radius: var(--round-premium) !important;
        padding: 60px 65px !important;
        box-shadow: 0 20px 50px rgba(255, 75, 43, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
        position: relative !important;
        overflow: hidden !important;
        border: 1.5px solid #FFE4DD !important;
    }

    /* 우측 상단 은은한 오렌지 글로우 원형 그래픽 */
    .newsmartgrid-hero-summary::before {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        top: -30% !important;
        right: -8% !important;
        width: 450px !important;
        height: 450px !important;
        background: radial-gradient(circle, rgba(255, 75, 43, 0.12) 0%, rgba(255, 255, 255, 0) 70%) !important;
        pointer-events: none !important;
    }

    /* 뱃지 포인트 (오렌지 캡슐 라이트 타입) */
    .newsmartgrid-badge-group {
        display: flex;
        gap: 10px;
        margin-bottom: 22px;
        flex-wrap: wrap;
    }
    
    .newsmartgrid-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: #FFE8E2;
        color: var(--freet-orange);
        border: 1px solid #FFD0C5;
        padding: 6px 16px;
        border-radius: 30px;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: -0.3px;
    }

    /* 메인 타이틀 */
    .newsmartgrid-title-wrapper {
        position: relative;
        margin-bottom: 20px;
    }

    .newsmartgrid-summary-title-new {
        font-size: 38px !important;
        font-weight: 900 !important;
        line-height: 1.38 !important;
        color: var(--corporate-navy) !important;
        margin: 0 !important;
        word-break: keep-all;
        letter-spacing: -1.2px;
    }

    /* 타이틀 내 오렌지 하이라이트 */
    .newsmartgrid-summary-title-new span {
        color: var(--freet-orange) !important;
        position: relative;
        display: inline-block;
    }

    /* 타이틀 하단 그라데이션 에센스 라인 */
    .newsmartgrid-divider {
        height: 3px;
        width: 50px;
        background: linear-gradient(90deg, var(--freet-orange) 0%, #FF8F77 100%);
        border-radius: 3px;
        margin: 25px 0;
    }

    /* 본문 텍스트 (가독성 높은 다크 가넷) */
    .newsmartgrid-summary-desc-new {
        font-size: 16.5px !important;
        line-height: 1.85 !important;
        color: #475569 !important;
        margin: 0 !important;
        word-break: keep-all;
        font-weight: 400;
    }

    .newsmartgrid-summary-desc-new strong {
        color: var(--corporate-navy);
        font-weight: 800;
    }




    @media (max-width: 991.98px) {
		.newsmartgrid-intro-section { margin-bottom: 60px; }
		.newsmartgrid-hero-summary { padding: 40px 30px !important; border-radius: 24px !important; }
		.newsmartgrid-summary-title-new { font-size: 28px !important; }
		.newsmartgrid-summary-desc-new { font-size: 15px !important; line-height: 1.75 !important; }
		.newsmartgrid-divider { margin: 20px 0; }

	}


    /* 대형 탭 버튼 리스트 */
    .newsmartgrid-tab-nav {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
        max-width: 1200px;
        margin: 0 auto 60px auto;
        padding: 0 20px;
    }
    .newsmartgrid-tab-btn {
        background: var(--freet-bg-light);
        border: 1.5px solid #E2E8F0;
        border-radius: 16px;
        padding: 24px 15px;
        font-size: 16px;
        font-weight: 800;
        color: var(--text-dark);
        text-align: center;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .newsmartgrid-tab-btn:hover { border-color: var(--freet-blue); color: var(--freet-blue); background: #ffffff; }
    .newsmartgrid-tab-btn.active {
        background: var(--freet-blue);
        border-color: var(--freet-blue);
        color: #ffffff;
        box-shadow: 0 10px 25px rgba(26, 109, 255, 0.25);
    }

    /* 탭 콘텐츠 컨테이너 */
    .newsmartgrid-tab-content { display: none; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .newsmartgrid-tab-content.active { display: block; animation: fadeIn 0.6s ease-out forwards; }

    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(15px); }
        to { opacity: 1; transform: translateY(0); }
    }

    /* 콘텐츠 소제목 데코레이션 */
    .newsmartgrid-content-header {
        text-align: center;
        max-width: 850px;
        margin: 0 auto 60px auto;
    }
    .newsmartgrid-content-header h4 {
        font-size: 26px;
        font-weight: 800;
        color: var(--corporate-navy);
        line-height: 1.5;
        margin-bottom: 15px;
    }
    .newsmartgrid-content-header h4 mark {
        background: none;
        color: var(--freet-blue);
        font-weight: 900;
    }
    .newsmartgrid-content-header p {
        font-size: 15px;
        color: var(--text-gray);
        line-height: 1.6;
    }

    /* 하드웨어 카드 그리드 (한전 AMI 전용) */
    .newsmartgrid-hardware-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .newsmartgrid-hw-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        padding: 40px 30px;
        text-align: center;
        transition: all 0.3s ease;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
    }
    .newsmartgrid-hw-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
        border-color: #CBD5E1;
    }
    .newsmartgrid-hw-img-holder {
        height: 180px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        background: var(--freet-bg-light);
        border-radius: 14px;
        padding: 20px;
    }
    .newsmartgrid-hw-img-holder img { max-width: 100%; max-height: 100%; object-fit: contain; }
    .newsmartgrid-hw-title { font-size: 18px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 12px; }
    .newsmartgrid-hw-desc { font-size: 13.5px; color: var(--text-gray); line-height: 1.6; text-align: justify; margin: 0; }

    /* 대형 이미지 프리젠테이션 로우 (FEMS, DCIM, 충전 인프라 공용 구조) */
    .newsmartgrid-promo-row {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 60px;
        align-items: center;
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px;
    }
    .newsmartgrid-promo-reverse { grid-template-columns: 0.9fr 1.1fr; }
    
    .newsmartgrid-promo-text h3 { font-size: 28px; font-weight: 900; color: var(--corporate-navy); margin-bottom: 20px; }
    .newsmartgrid-promo-text h3 span { color: var(--freet-blue); }
    .newsmartgrid-promo-text p { font-size: 15.5px; color: var(--text-gray); line-height: 1.8; margin-bottom: 30px; }
    
    .newsmartgrid-promo-img {
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
        border: 1px solid #E2E8F0;
    }
    .newsmartgrid-promo-img img { width: 100%; height: auto; display: block; }

    /* 모바일 반응형 대응 */
    @media (max-width: 991.98px) {
        .newsmartgrid-tab-nav { grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .newsmartgrid-hardware-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .newsmartgrid-promo-row { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px; }
        .newsmartgrid-summary-card { padding: 40px 24px; }
        .newsmartgrid-summary-title { font-size: 26px; }
    }
    @media (max-width: 575.98px) {
        .newsmartgrid-tab-nav { grid-template-columns: 1fr; }
        .newsmartgrid-hardware-grid { grid-template-columns: 1fr; }
        .newsmartgrid-tab-btn { padding: 18px 10px; font-size: 14px; }
        .newsmartgrid-content-header h4 { font-size: 20px; }
    }


	 /* ==========================================================================
       3. MVNO MAIN CONTENTS (newmvno 접두사 적용)
       ========================================================================== */
    .newmvno-cntwrap { padding: 100px 0; background: #ffffff; }
    
    /* 비즈니스 개요 로우 */
    .newmvno-intro-section { max-width: 1200px; margin: 0 auto 90px auto; padding: 0 20px; }
    .newmvno-summary-card {
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
    }
    .newmvno-summary-title {
        font-size: 34px;
        font-weight: 900;
        color: var(--corporate-navy);
        line-height: 1.3;
        margin-bottom: 25px;
    }
    .newmvno-summary-title span { color: var(--freet-orange); }
    .newmvno-summary-desc {
        font-size: 16px;
        line-height: 1.8;
        color: var(--text-gray);
        margin: 0;
    }

    /* 통신 3망 연합 메인 일러스트레이션 블록 */
    .newmvno-diagram-section { max-width: 1200px; margin: 0 auto 90px auto; padding: 0 20px; text-align: center; }
    .newmvno-diagram-holder { 
		/* 기존 속성 */
		border: 0px dashed #CBD5E1; 
		padding: 50px; 
		border-radius: var(--round-premium); 
		
		/* ★ 배경 이미지 고도화 세팅 */
		background-image: url('/en/img/sub/biz_mvno_b2_bg.png'); /* 이미지 경로 */
		background-repeat: no-repeat;                      /* 이미지 반복 방지 */
		background-position: center center;                  /* 이미지 정중앙 배치 */
		background-size: cover;                             /* 박스 크기에 꽉 차게 맞춤 */
	}
    .newmvno-diagram-holder img { max-width: 100%; height: auto; }

    /* 통신 가치 카드 4개 그리드 */
    .newmvno-grid-section { max-width: 1200px; margin: 0 auto 100px auto; padding: 0 20px; }
    .newmvno-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
    
    .newmvno-feature-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        padding: 40px 25px;
        text-align: center;
        transition: all 0.3s ease;
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.02);
    }
    .newmvno-feature-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
        border-color: #CBD5E1;
    }
    .newmvno-feature-icon { height: 110px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; }
    .newmvno-feature-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
    .newmvno-feature-title { font-size: 18px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 14px;     min-height: 46px;  display: flex;  }
    .newmvno-feature-desc { font-size: 13.5px; color: var(--text-gray); line-height: 1.6; margin: 0; word-break: keep-all; }

    /* 하단 분할 브랜드 프로모 카드 */
    .newmvno-promo-section { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .newmvno-promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
    
    .newmvno-promo-card {
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: all 0.3s ease;
    }
    .newmvno-promo-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.05);
        background: #ffffff;
        border-color: #CBD5E1;
    }
    .newmvno-promo-logo { height: 75px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
    .newmvno-promo-logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
    
    .newmvno-promo-title { font-size: 20px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 18px; }
    .newmvno-promo-desc { font-size: 14.5px; color: var(--text-gray); line-height: 1.7; margin-bottom: 35px; min-height: 75px; }
    
    /* 다크 테마 라운드 버튼 */
    .newmvno-btn-dark {
        font-family: 'Montserrat', sans-serif;
        font-size: 14px;
        font-weight: 700;
        background: var(--corporate-navy);
        color: #ffffff;
        padding: 14px 45px;
        border-radius: 30px;
        border: 1px solid var(--corporate-navy);
        transition: all 0.2s;
        display: inline-block;
    }
    .newmvno-btn-dark:hover { background: var(--freet-orange); border-color: var(--freet-orange); color: #ffffff; }

    /* 모바일 반응형 대응 */
    @media (max-width: 991.98px) {
        .newmvno-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
        .newmvno-promo-grid { grid-template-columns: 1fr; gap: 24px; }
        .newmvno-summary-card { padding: 40px 24px; }
        .newmvno-summary-title { font-size: 26px; }
        .newmvno-diagram-holder { padding: 30px 15px; }
    }
    @media (max-width: 575.98px) {
        .newmvno-feature-grid { grid-template-columns: 1fr; }
        .newmvno-promo-card { padding: 40px 20px; }
        .newmvno-promo-desc { min-height: auto; }
    }


	 /* ==========================================================================
       2. HERO VISUAL & SUB MENU SECTION (newtalent 접두사 적용)
       ========================================================================== */

	 .newtalent-hero { 
        padding: 170px 0 70px 0; 
        /*background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); */

		background-image: url('/assets/img/newtalent-subvisual.jpg'); /* 이미지 경로 설정 */
		background-size: cover; /* 이미지가 영역을 꽉 채우도록 설정 */
		background-position: center; /* 이미지가 정중앙에 오도록 설정 */
		background-repeat: no-repeat; /* 이미지 반복 방지 */

        text-align: center;
    }


    .newtalent-hero h2 { font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 900; letter-spacing: -1px; margin-bottom: 15px; }
    .newtalent-hero p { font-size: 16px; color: #94A3B8; font-weight: 400; margin: 0; }

    /* 서브 탭 메뉴 (피드백 반영: Relative Flow 구조 준수, 상단 고정 제거) */
    .newtalent-innermenu { 
        background: #ffffff; 
        border-bottom: 1px solid #E2E8F0; 
        position: relative; 
        z-index: 100;
    }
    .newtalent-tab { display: flex; justify-content: center; max-width: 1320px; margin: 0 auto; padding: 0; list-style: none; }
    .newtalent-tab li { flex: 1; text-align: center; max-width: 240px; }
    .newtalent-tab li a { display: block; padding: 22px 0; font-size: 15px; font-weight: 700; color: var(--text-gray); transition: all 0.2s; border-bottom: 3px solid transparent; }
    .newtalent-tab li.active a, .newtalent-tab li a:hover { color: var(--freet-orange); border-bottom-color: var(--freet-orange); }

    @media (max-width: 767.98px) {
        .newtalent-hero { padding: 130px 0 50px 0; }
        .newtalent-hero h2 { font-size: 32px; }
        .newtalent-tab li a { padding: 16px 0; font-size: 13px; }
    }

    /* ==========================================================================
       3. TALENT MAIN CONTENTS (newtalent 접두사 적용)
       ========================================================================== */
    .newtalent-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newtalent-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    .newtalent-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newtalent-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 70px;
    }

    /* 메인 컨셉 배너 카드 */
    .newtalent-concept-card {
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px;
        margin-bottom: 80px;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
        display: flex;
        align-items: center;
        gap: 50px;
    }
    .newtalent-concept-text { flex: 1.2; }
    .newtalent-concept-text h3 { font-size: 30px; font-weight: 900; color: var(--corporate-navy); line-height: 1.4; margin-bottom: 20px; }
    .newtalent-concept-text h3 span { color: var(--freet-orange); }
    .newtalent-concept-text p { font-size: 16px; color: var(--text-gray); line-height: 1.8; margin: 0; }
    
    .newtalent-concept-img { flex: 0.8; border-radius: 18px; overflow: hidden; box-shadow: 0 15px 30px rgba(15, 23, 42, 0.05); }
    .newtalent-concept-img img { width: 100%; height: auto; display: block; }

    /* 4대 핵심 인재상 카드 그리드 */
    .newtalent-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    .newtalent-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        padding: 45px 25px;
        text-align: center;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.02);
    }
    .newtalent-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
        border-color: var(--freet-orange);
    }
    
    .newtalent-card-icon { height: 110px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; }
    .newtalent-card-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
    
    .newtalent-card-title { font-size: 20px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 14px; transition: color 0.3s; }
    .newtalent-card:hover .newtalent-card-title { color: var(--freet-orange); }
    
    .newtalent-card-desc { font-size: 14px; color: var(--text-gray); line-height: 1.6; margin: 0; word-break: keep-all; }

    @media (max-width: 991.98px) {
        .newtalent-concept-card { flex-direction: column; padding: 40px 24px; gap: 30px; }
        .newtalent-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
        .newtalent-pg-title { font-size: 32px; }
		.newtalent-concept-text h3 { font-size: 20px; font-weight: 900; color: var(--corporate-navy); line-height: 1.4; margin-bottom: 20px; }
		.newtalent-concept-text p { font-size: 16px; color: var(--text-gray); line-height: 1.8; margin: 0; }

    }
    @media (max-width: 575.98px) {
        .newtalent-grid { grid-template-columns: 1fr; }
        .newtalent-card { padding: 35px 20px; }
    }


	  /* ==========================================================================
       2. HERO VISUAL & SUB MENU SECTION (newmap 접두사 적용)
       ========================================================================== */
	.newmap-hero { 
        padding: 170px 0 70px 0; 
        /*background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); */

		background-image: url('/assets/img/newmap-subvisual.jpg'); /* 이미지 경로 설정 */
		background-size: cover; /* 이미지가 영역을 꽉 채우도록 설정 */
		background-position: center; /* 이미지가 정중앙에 오도록 설정 */
		background-repeat: no-repeat; /* 이미지 반복 방지 */

        text-align: center;
    }
    .newmap-hero h2 { font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 900; letter-spacing: -1px; margin-bottom: 15px; }
    .newmap-hero p { font-size: 16px; color: #94A3B8; font-weight: 400; margin: 0; }

    /* 서브 탭 메뉴 (피드백 반영: 스크롤 시 화면 가림 방지를 위해 흐르는 상대 흐름 구현) */
    .newmap-innermenu { 
        background: #ffffff; 
        border-bottom: 1px solid #E2E8F0; 
        position: relative; 
        z-index: 100;
    }
    .newmap-tab { display: flex; justify-content: center; max-width: 1320px; margin: 0 auto; padding: 0; list-style: none; }
    .newmap-tab li { flex: 1; text-align: center; max-width: 200px; }
    .newmap-tab li a { display: block; padding: 22px 0; font-size: 15px; font-weight: 700; color: var(--text-gray); transition: all 0.2s; border-bottom: 3px solid transparent; }
    .newmap-tab li.active a, .newmap-tab li a:hover { color: var(--freet-orange); border-bottom-color: var(--freet-orange); }

    @media (max-width: 767.98px) {
        .newmap-hero { padding: 130px 0 50px 0; }
        .newmap-hero h2 { font-size: 32px; }
        .newmap-tab li a { padding: 16px 0; font-size: 13px; }
    }

    /* ==========================================================================
       3. MAP MAIN CONTENTS (newmap 접두사 적용)
       ========================================================================== */
    .newmap-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newmap-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    .newmap-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newmap-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 60px;
    }

    /* 지도 하우징 프리미엄 프레임 카드 */
    .newmap-frame-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        overflow: hidden;
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
        padding: 12px;
        margin-bottom: 50px;
    }
    
    /* 지도 래퍼 */
    .newmap-viewport {
        border-radius: 16px;
        overflow: hidden;
        width: 100%;
    }
    .newmap-viewport .root_daum_roughmap { width: 100% !important; border: none !important; }
    .newmap-viewport .root_daum_roughmap .container { width: 100% !important; height: 100% !important; }

    /* 주가 및 주소 핵심 텍스트 인포 박스 개편 */
    .newmap-info-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 40px;
    }
    .newmap-info-card {
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: 16px;
        padding: 30px 40px;
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .newmap-info-icon {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        background: #ffffff;
        border: 1px solid #E2E8F0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        color: var(--freet-orange);
        box-shadow: 0 8px 16px rgba(15, 23, 42, 0.02);
    }
    .newmap-info-text h5 { font-size: 14px; font-weight: 800; color: var(--text-gray); margin-bottom: 6px; text-transform: uppercase; }
    .newmap-info-text p { font-size: 16px; font-weight: 700; color: var(--corporate-navy); margin: 0; line-height: 1.5; }

    @media (max-width: 991.98px) {
        .newmap-cntwrap { padding: 70px 0; }
        .newmap-pg-title { font-size: 32px; }
        .newmap-info-grid { grid-template-columns: 1fr; gap: 16px; }
        .newmap-info-card { padding: 24px 30px; }
    }

	/* 기본 */
	.pc_only{
		display:block;
	}

	.mb_only{
		display:none;
	}

	/* 모바일 */
	@media (max-width: 991px){

		.pc_only{
			display:none !important;
		}

		.mb_only{
			display:block !important;
		}

	}


	/* ==========================================================================
       2. HERO VISUAL & SUB TAB MENU (newstockinfo 접두사 적용)
       ========================================================================== */
	.newstockinfo-hero { 
        padding: 170px 0 70px 0; 
        /*background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%); */

		background-image: url('/assets/img/newstockinfo-subvisual.jpg'); /* 이미지 경로 설정 */
		background-size: cover; /* 이미지가 영역을 꽉 채우도록 설정 */
		background-position: center; /* 이미지가 정중앙에 오도록 설정 */
		background-repeat: no-repeat; /* 이미지 반복 방지 */

        text-align: center;
    }

    .newstockinfo-hero h2 { font-family: 'Montserrat', sans-serif; font-size: 42px; font-weight: 900; letter-spacing: -1px; margin-bottom: 15px; }
    .newstockinfo-hero p { font-size: 16px; color: #94A3B8; font-weight: 400; margin: 0; }

    /* 서브 탭 메뉴 (피드백 적극 수용: 스크롤 시 화면 상단에 남지 않고 자연스럽게 흐름) */
    .newstockinfo-innermenu { 
        background: #ffffff; 
        border-bottom: 1px solid #E2E8F0; 
        position: relative; 
        z-index: 100;
    }
    .newstockinfo-tab { display: flex; justify-content: center; max-width: 1320px; margin: 0 auto; padding: 0; list-style: none; }
    .newstockinfo-tab li { flex: 1; text-align: center; max-width: 200px; }
    .newstockinfo-tab li a { display: block; padding: 22px 0; font-size: 15px; font-weight: 700; color: var(--text-gray); transition: all 0.2s; border-bottom: 3px solid transparent; }
    .newstockinfo-tab li.active a, .newstockinfo-tab li a:hover { color: var(--freet-orange); border-bottom-color: var(--freet-orange); }

    @media (max-width: 767.98px) {
        .newstockinfo-hero { padding: 130px 0 50px 0; }
        .newstockinfo-hero h2 { font-size: 32px; }
        .newstockinfo-tab li a { padding: 16px 0; font-size: 13px; }
    }

    /* ==========================================================================
       3. STOCK INFO CONTENT BOX (newstockinfo 접두사 적용)
       ========================================================================== */
    .newstockinfo-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newstockinfo-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
    
    .newstockinfo-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newstockinfo-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 60px;
    }

   /* stock_info.html 내 CSS 수정 또는 추가 */
	.newstockinfo-frame-card {
		width: 100%;
		/* 부모 카드의 height 지정이 있다면 auto로 변경합니다. */
		height: auto !important; 
		overflow: visible;
	}

	.newstockinfo-iframe {
		width: 100%;
		border: none;
		display: block;
		/* 초기 높이를 충분히 잡아두거나 auto로 두고, JS로 제어합니다. */
		height: 500px; 
		transition: none !important; /* 높이가 늘어날 때 딜레이 애니메이션이 있으면 계산 오류가 날 수 있으므로 제거 권장 */
	}

    @media (max-width: 991.98px) {
        .newstockinfo-cntwrap { padding: 70px 0; }
        .newstockinfo-pg-title { font-size: 32px; }
        .newstockinfo-iframe { height: 750px; }
    }

	 /* ==========================================================================
       기업공시 DISCLOSURE INFO CONTENT BOX (newdisinfo 접두사 적용)
       ========================================================================== */
    .newdisinfo-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newdisinfo-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
    
    .newdisinfo-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newdisinfo-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 60px;
    }

    /* 아이프레임 프리미엄 래퍼 디자인 */
    .newdisinfo-frame-card {
		background: #ffffff;
		border: 1px solid #E2E8F0;
		border-radius: var(--round-premium);
		overflow: hidden;
		box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
		padding: 20px; /* 내부 여백 균형 조절 */
		max-width: 800px; /* DART 모바일 표 규격에 맞춰 카드 전체 최대 폭 제한 */
		margin: 0 auto; /* 좌우 공백 밸런스를 위한 중앙 정렬 */
	}

	/* ★ [수정] iframe 자체를 카드 내부에서 중앙 배치 및 너비 100% 동기화 */
	.newdisinfo-iframe {
		width: 100% !important;
		max-width: 100% !important;
		height: 1100px;
		border: none;
		display: block;
		margin: 0 auto;
		border-radius: 12px;
	}

    @media (max-width: 991.98px) {
        .newdisinfo-cntwrap { padding: 70px 0; }
        .newdisinfo-pg-title { font-size: 32px; }
        .newdisinfo-frame-card { padding: 10px; }
		.newdisinfo-iframe { height: 1250px; }
    }

	/* ==========================================================================
       3. DISCLOSURE INFO CONTENT BOX (newirnotice 접두사 적용)
       ========================================================================== */
    .newirnotice-cntwrap { padding: 20px 0; background: #ffffff; }
    
    .newirnotice-container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
    
    .newirnotice-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newirnotice-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 60px;
    }

    /* 아이프레임 프리미엄 래퍼 디자인 */
    .newirnotice-frame-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        overflow: hidden;
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.05);
        padding: 10px;
    }
    
    /* 기업공시 전용 실시간 데이터 연동 원본 iframe 링크 */
    .newirnotice-iframe {
        width: 100%;
        height: 950px;
        border: none;
        display: block;
        border-radius: 16px;
    }

    @media (max-width: 991.98px) {
        .newirnotice-cntwrap { padding: 0px 0; }
        .newirnotice-pg-title { font-size: 32px; }
        .newirnotice-iframe { height: 80px; height: 800px; }
    }

/* ==========================================================================
       3. MAIN CONTENTS SECTION (newdistribution 접두사 적용)
       ========================================================================== */


    .newdistribution-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newdistribution-intro-section { max-width: 1200px; margin: 0 auto 70px auto; padding: 0 20px; }
    
    .newdistribution-summary-card {
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
    }
    .newdistribution-summary-title {
        font-size: 34px;
        font-weight: 900;
        color: var(--corporate-navy);
        line-height: 1.3;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        gap: 15px;
    }
    .newdistribution-summary-title img { width: 44px; height: 44px; }
    .newdistribution-summary-title span { color: var(--freet-orange); }
    .newdistribution-summary-desc {
        font-size: 16px;
        line-height: 1.8;
        color: var(--text-gray);
        margin: 0;
    }

    /* Watch Brand 전용 구조화 컴포넌트 */
    .newdistribution-watch-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    
    .newdistribution-content-header {
        text-align: center;
        max-width: 850px;
        margin: 0 auto 50px auto;
    }
    .newdistribution-content-header h4 {
        font-size: 26px;
        font-weight: 800;
        color: var(--corporate-navy);
        line-height: 1.6;
        margin-bottom: 0;
    }
    .newdistribution-content-header h4 mark {
        background: none;
        color: var(--freet-orange);
        font-weight: 900;
    }

    /* 메인 인트로 프로모션 로우 */
    .newdistribution-promo-row {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 60px;
        align-items: center;
        background: var(--freet-bg-light);
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 60px;
        margin-bottom: 60px;
    }
    .newdistribution-promo-text h3 { font-size: 28px; font-weight: 900; color: var(--corporate-navy); margin-bottom: 20px; }
    .newdistribution-promo-text h3 span { color: var(--freet-orange); }
    .newdistribution-promo-text p { font-size: 15.5px; color: var(--text-gray); line-height: 1.8; margin-bottom: 0; }
    
    .newdistribution-promo-img {
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
        border: 1px solid #E2E8F0;
    }
    .newdistribution-promo-img img { width: 100%; height: auto; display: block; }

    /* 3대 핵심 시계 브랜드 카드 그리드 */
    .newdistribution-brand-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .newdistribution-brand-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        padding: 45px 35px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.3s ease;
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.02);
    }
    .newdistribution-brand-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
        border-color: #CBD5E1;
    }
    .newdistribution-brand-img-holder {
        height: 220px;
        width: 100%;
        border-radius: 14px;
        overflow: hidden;
        margin-bottom: 25px;
        background-size: cover;
        background-position: center;
        background-color: #E2E8F0;
    }
    /* 인스코비 대표 시계 이미지 매핑 연동 스펙 */
    .newdistribution-brand-img-holder.b_beluga { background-image: url('https://www.inscobee.com/theme/inscobee/img/sub/watch_b2_01.png'); }
    .newdistribution-brand-img-holder.b_blackeagles { background-image: url('https://www.inscobee.com/theme/inscobee/img/sub/watch_b2_02.png'); }
    .newdistribution-brand-img-holder.b_dolphin { background-image: url('https://www.inscobee.com/theme/inscobee/img/sub/watch_b2_03.png'); }

    .newdistribution-brand-title { font-size: 20px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 14px; font-family: 'Montserrat', 'Noto Sans KR', sans-serif; }
    .newdistribution-brand-desc { font-size: 14px; color: var(--text-gray); line-height: 1.7; text-align: justify; margin-bottom: 0; flex-grow: 1; }
    
    /* 최상단 이동 버튼 스타일링 보정 */
    #newdistribution-top-btn {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 99;
        border: none;
        outline: none;
        background-color: var(--corporate-navy);
        color: white;
        cursor: pointer;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        font-size: 18px;
        transition: all 0.2s;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }
    #newdistribution-top-btn:hover { background-color: var(--freet-orange); transform: translateY(-3px); }

    /* 반응형 Breakpoint 스마트 보정 */
    @media (max-width: 991.98px) {
        .newdistribution-promo-row { grid-template-columns: 1fr; gap: 40px; padding: 40px 24px; }
        .newdistribution-brand-grid { grid-template-columns: 1fr; gap: 25px; }
        .newdistribution-summary-card { padding: 40px 24px; }
        .newdistribution-summary-title { font-size: 26px; }
    }
    @media (max-width: 575.98px) {
        .newdistribution-content-header h4 { font-size: 19px; }
    }



.board_content_wrap { padding: 100px 0; background: #ffffff; }
.board_container_custom { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.board_top_ctrl { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 30px; 
    padding-bottom: 20px; 
    border-bottom: 2px solid var(--corporate-navy); 
}
.board_total_txt { font-size: 15px; font-weight: 600; color: #475569; }
.board_total_txt span { color: var(--freet-orange); font-weight: 700; margin-right: 4px; }
.board_total_txt .total_page { font-size: 13px; color: var(--text-gray); margin-left: 8px; }

.announce_board_table { width: 100%; border-collapse: collapse; margin-bottom: 50px; }
.announce_board_table th { 
    font-size: 15px; 
    font-weight: 700; 
    color: #475569; 
    padding: 20px 15px; 
    border-bottom: 1.5px solid #E2E8F0; 
    background: #F8FAFC; 
}
.announce_board_table td { 
    padding: 25px 15px; 
    border-bottom: 1px solid #F1F5F9; 
    font-size: 15.5px; 
    transition: all 0.2s; 
}
.announce_board_table tr:hover td { background-color: #FAFCFF; }

.td_num_align { font-family: 'Montserrat', sans-serif; font-weight: 600; color: var(--text-gray); text-align: center; }
.td_datetime_align { color: var(--text-gray); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 500; text-align: center; }
.bo_tit_link { font-weight: 700; color: var(--corporate-navy); transition: color 0.2s; font-size: 16px; display: inline-block; text-align: left; }
.bo_tit_link:hover { color: var(--freet-orange); }

.pg_premium_wrap { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 50px; }
.pg_premium_wrap a, .pg_premium_wrap strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.2s;
    border: 1.5px solid #E2E8F0;
    text-decoration: none;
}
.pg_premium_wrap strong { background: var(--corporate-navy); color: #ffffff; border-color: var(--corporate-navy); }
.pg_premium_wrap a { color: #475569; background: #ffffff; }
.pg_premium_wrap a:hover { border-color: var(--freet-orange); color: var(--freet-orange); }

.bo_search_box_premium {
    max-width: 600px;
    margin: 60px auto 0 auto;
    padding: 30px;
    background: #F8FAFC;
    border-radius: 20px;
    border: 1px solid #E2E8F0;
}
.bo_search_box_premium form { display: flex; gap: 10px; }
.bo_search_box_premium select {
    width: 140px;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1.5px solid #E2E8F0;
    font-size: 14px;
    font-weight: 600;
    background: #ffffff;
    outline: none;
    color: #334155;
}
.search_input_wrap_premium { position: relative; flex: 1; display: flex; }
.search_input_wrap_premium input {
    width: 100%;
    padding: 12px 50px 12px 20px;
    border-radius: 12px;
    border: 1.5px solid #E2E8F0;
    font-size: 14px;
    font-weight: 500;
    outline: none;
}
.search_input_wrap_premium input:focus { border-color: var(--freet-orange); }
.search_submit_btn_premium {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #64748B;
    font-size: 18px;
    padding: 10px;
    cursor: pointer;
}
.search_submit_btn_premium:hover { color: var(--freet-orange); }

@media (max-width: 767.98px) {
    .announce_board_table th:nth-child(1), .announce_board_table td:nth-child(1) { display: none; }
    .announce_board_table th, .announce_board_table td { padding: 15px 10px; }
    .bo_tit_link { font-size: 14.5px; }
    .bo_search_box_premium { padding: 15px; }
    .bo_search_box_premium form { flex-direction: column; }
    .bo_search_box_premium select { width: 100%; }
}


/* ==========================================================================
       3. BUSINESS MAIN CONTENTS (newhistory 시각적 스타일 계승)
       ========================================================================== */
    .newbiz-cntwrap { padding: 100px 0; background: #ffffff; }
    
    .newbiz-pg-title { 
        font-family: 'Montserrat', sans-serif;
        font-size: 44px; 
        font-weight: 900; 
        color: var(--corporate-navy); 
        text-align: center;
        margin-bottom: 15px;
        letter-spacing: -1px;
    }
    .newbiz-subtitle {
        text-align: center;
        font-size: 16px;
        color: var(--text-gray);
        margin-bottom: 70px;
    }

    /* 상단 비즈니스 인트로 그래픽 배너 (history.html 테두리 및 그림자 상속) */
    .newbiz-banner {
        max-width: 1200px;
        margin: 0 auto 100px auto;
        padding: 0 20px;
    }
    .newbiz-banner-box {
        position: relative;
        background: #0D1527;
        border-radius: var(--round-premium);
        overflow: hidden;
        display: flex;
        align-items: center;
        padding: 60px 80px;
        color: #ffffff;
        box-shadow: 0 30px 60px rgba(15, 23, 42, 0.15);
    }
    .newbiz-banner-txt { width: 55%; z-index: 2; }
    .newbiz-banner-txt h3 { font-size: 32px; font-weight: 800; line-height: 1.4; margin-bottom: 15px; }
    .newbiz-banner-txt p { font-size: 16px; color: #94A3B8; line-height: 1.6; margin: 0; }
    
    .newbiz-banner-img {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 45%;
        height: 100%;
        background-image: url('/assets/img/history_cont.png');
        background-size: cover;
        background-position: center;
        opacity: 0.95;
    }

    @media (max-width: 991.98px) {
        .newbiz-banner-box { flex-direction: column; padding: 40px 30px; align-items: flex-start; text-align: left; }
		.newbiz-banner-txt h3 { font-size: 20px; }
        .newbiz-banner-txt { width: 100%; margin-bottom: 30px; }
        .newbiz-banner-img { position: relative; width: 100%; height: 250px; border-radius: 16px; }
    }

    /* 2대 핵심 사업부 대칭 와이드 그리드 시스템 */
    .newbiz-grid-container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 20px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    /* 프리미엄 카드 기본 프레임 */
    .newbiz-card {
        background: #ffffff;
        border: 1px solid #E2E8F0;
        border-radius: var(--round-premium);
        padding: 50px;
        min-height: 380px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }
    
    .newbiz-card .card-top {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 30px;
    }
    .newbiz-card .brand-icon-box {
        width: 64px;
        height: 64px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        background: var(--freet-bg-light);
        color: var(--corporate-navy);
        transition: all 0.3s;
    }
    
    .newbiz-card h4 { font-size: 26px; font-weight: 800; color: var(--corporate-navy); margin-bottom: 16px; }
    .newbiz-card p { font-size: 15.5px; color: var(--text-gray); line-height: 1.7; margin: 0; }
    
    .newbiz-card .action-circle-btn {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        background: var(--corporate-navy);
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        transition: all 0.3s;
        margin-top: 40px;
        align-self: flex-start;
    }

    /* [최상위 히어로] 알뜰폰 통신 사업 (프리티) - 오렌지 오버랩 테마 */
    .newbiz-card.hero-telecom {
        border-color: var(--freet-orange);
        background: linear-gradient(180deg, #ffffff 0%, #FFFDFD 100%);
        box-shadow: 0 15px 35px rgba(255, 75, 43, 0.03);
    }
    .newbiz-card.hero-telecom .brand-icon-box { background: #FFF0ED; color: var(--freet-orange); }
    .newbiz-card.hero-telecom .action-circle-btn { background: var(--freet-orange); }
    .newbiz-card.hero-telecom:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(255, 75, 43, 0.12); }
    
    /* 스마트그리드 (AMI) - 블루 오버랩 테마 */
    .newbiz-card.blue-smartgrid {
        border-color: var(--freet-blue);
        background: linear-gradient(180deg, #ffffff 0%, #F8FBFF 100%);
    }
    .newbiz-card.blue-smartgrid .brand-icon-box { background: #E1ECFF; color: var(--freet-blue); }
    .newbiz-card.blue-smartgrid .action-circle-btn { background: var(--freet-blue); }
    .newbiz-card.blue-smartgrid:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(26, 109, 255, 0.12); }

    .newbiz-card .badge-hot {
        background: var(--freet-orange);
        color: #ffffff;
        font-size: 11px;
        font-weight: 800;
        padding: 6px 14px;
        border-radius: 30px;
        display: inline-block;
        letter-spacing: 0;
    }


	/* ★ [추가] 3. 유통 사업 - 오렌지/레드 그라디언트 및 호버 테마 지정을 위한 보정 서식 */
    .newbiz-card.hero-distribution {
        border-color: var(--freet-orange);
        background: linear-gradient(180deg, #ffffff 0%, #FFFDFD 100%);
        box-shadow: 0 15px 35px rgba(255, 75, 43, 0.03);
    }
    .newbiz-card.hero-distribution .brand-icon-box { background: #FFF0ED; color: var(--freet-orange); }
    .newbiz-card.hero-distribution .action-circle-btn { background: var(--freet-orange); }
    .newbiz-card.hero-distribution:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(255, 75, 43, 0.12); }

    /* 태블릿/모바일 미디어쿼리 대응 (기존 소스 내역과 동일하므로 유지만 해주시면 됩니다) */
    @media (max-width: 991.98px) {
        .newbiz-grid-container { grid-template-columns: 1fr; gap: 25px; } /* 모바일 세로 1열 전환 */
    }

    @media (max-width: 991.98px) {
        .newbiz-grid-container { grid-template-columns: 1fr; gap: 25px; }
        .newbiz-card { min-height: auto; padding: 40px; }
    }

/* 상단 외부 IR 페이지 프리미엄 강조 버튼 */
.newstockinfo-ext-btn-wrap {
    text-align: center;
    margin-bottom: 35px;
}

.btn_external_ir_premium {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    /* 프리미엄 리치 그라데이션 (네이비 & 브랜드 오렌지 포인트 연합) */
    background: linear-gradient(135deg, #0A0F1D 0%, #1A233A 60%, #FF4B2B 100%);
    color: #ffffff !important;
    font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
    font-size: 15.5px;
    font-weight: 800;
    padding: 16px 42px;
    border-radius: 50px;
    text-decoration: none !important;
    letter-spacing: -0.3px;
    overflow: hidden;
    
    /* 입체감을 살리는 고급 오렌지 글로우 그림자 */
    box-shadow: 0 10px 28px rgba(255, 75, 43, 0.22), 0 6px 12px rgba(10, 15, 29, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 마우스 호버 시 라이트 스위핑(빛 반사) 애니메이션 효과 */
.btn_external_ir_premium::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.3) 100%
    );
    transform: rotate(25deg);
    transition: all 0.6s ease;
}

.btn_external_ir_premium:hover::before {
    left: 125%;
}

/* 호버 시 확대 및 화려한 에너제틱 글로우 발광 */
.btn_external_ir_premium:hover {
    transform: translateY(-4px) scale(1.02);
    background: linear-gradient(135deg, #FF4B2B 0%, #FF6B4A 100%);
    box-shadow: 0 15px 35px rgba(255, 75, 43, 0.4), 0 8px 18px rgba(10, 15, 29, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
}

/* 아이콘 부드러운 움직임 제어 */
.btn_external_ir_premium i {
    font-size: 16px;
    transition: transform 0.3s ease;
}

.btn_external_ir_premium:hover i {
    transform: translate(3px, -3px);
}
		/* ==========================================================================
       IR BBS
       ========================================================================== */
