/* ==========================================================================
   [핵심] 풀 페이지 스크롤 (Scroll Snap) 설정
   ========================================================================== */

/* 1. 기본 설정: 윈도우 스크롤바 숨기기 (깔끔하게) */
html, body {
    margin: 0; padding: 0;
    width: 100%; height: 100%;
    overflow: hidden; /* 바깥 스크롤바 제거 */
}

/* 2. 전체 래퍼: 스크롤 영역 */
.full-page-wrapper {
    width: 100%;
    height: 100vh; /* 화면 전체 높이 */
    
    overflow-y: scroll; /* 세로 스크롤 허용 */
    
    /* [마법의 코드] 스크롤이 섹션 단위로 딱딱 붙게 함 */
    scroll-snap-type: y mandatory; 
    scroll-behavior: smooth; /* 부드럽게 이동 */
}

/* 3. 각 섹션 공통 스타일 */
.fp-section {
    width: 100%;
    height: 100vh; /* 무조건 화면 높이만큼 꽉 차게 */
    
    /* 스크롤 시 이 섹션의 시작 부분에 맞춤 */
    scroll-snap-align: start; 
    
    position: relative;
    overflow: hidden; /* 내용 넘침 방지 */
}

/* (예시용) 섹션 내부 컨텐츠 정렬 */
.fp-section .content-box {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    text-align: center;
}


/*test2 css 시작 ( 전일봉 )*/
/* ==========================================================================
   메인 비주얼 전체 레이아웃
   ========================================================================== */
.test2-full-visual-area {
    position: relative; width: 100%; aspect-ratio: 1920 / 950; min-height: 700px;
    overflow: hidden; background-color: #222;
}
.test2-slider-wrap {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;
}
.test2-slider-wrap::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    /* 하단 메뉴 가독성을 위해 아래쪽을 더 어둡게 그라데이션 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
    z-index: 2;
}
.test2-slide-item {
    width: 100%; height: 100%;
    background-size: cover; background-position: center;
    position: absolute; top: 0; left: 0;
}

/* ==========================================================================
   [오른쪽] 매거진 배너
   ========================================================================== */
.test2-overlay-mag-wrap { position: absolute; top: 50%; right: 15%; transform: translateY(-50%); z-index: 20; width: 500px; max-width: 90%; }
.test2-mag-banner-box { display: flex; align-items: center; justify-content: flex-end; gap: 30px; }
.mag-left-group { text-align: right; flex: 1; }
.test2-mag-content { margin-bottom: 20px; }
.mag-badge { display: inline-block; font-size: 11px; font-weight: 800; color: #fff; background: #ff6600; padding: 4px 10px; border-radius: 20px; margin-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.mag-vol { display: block; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.9); margin-bottom: 5px; text-shadow: 0 1px 3px rgba(0,0,0,0.8); }
.mag-subject { font-size: 32px; font-weight: 800; color: #fff; line-height: 1.2; margin: 0; text-shadow: 0 2px 10px rgba(0,0,0,0.8); word-break: keep-all; }
.btn-mag-floating { display: inline-block; padding: 10px 25px; background: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.5); backdrop-filter: blur(5px); color: #fff; text-decoration: none; border-radius: 30px; font-weight: 700; font-size: 14px; transition: all 0.3s; box-shadow: 0 4px 10px rgba(0,0,0,0.3); }
.btn-mag-floating:hover { background: #ff6600; border-color: #ff6600; }
.test2-mini-book-obj { width: 200px; height: 280px; position: relative; flex-shrink: 0; }
.real-book-flat { width: 100%; height: 100%; position: relative; transform: rotateY(0deg); transition: transform 0.3s ease; box-shadow: 10px 10px 30px rgba(0,0,0,0.5); }
.test2-mag-banner-box:hover .real-book-flat { transform: scale(1.03); }
.real-book-flat .front { position: absolute; top:0; left:0; width:100%; height:100%; background-color: #ddd; background-size: cover; background-position: center; border-radius: 2px 5px 5px 2px; }
.test2-mini-book-obj .shadow-flat { position: absolute; bottom: -15px; left: 5%; width: 90%; height: 10px; background: radial-gradient(rgba(0,0,0,0.5), transparent 70%); }

/* ==========================================================================
   [수정] 하단 퀵 메뉴 바 (황색 라인 애니메이션)
   ========================================================================== */
.test2-bottom-nav-wrap {
    position: absolute; bottom: 0; left: 0; width: 100%; z-index: 50;
    background: none; /* 배경 투명 */
    border: none;     /* 테두리 없음 */
}

.test2-bnav-inner {
    max-width: 1400px; margin: 0 auto; display: flex;
}

.test2-bnav-item {
    flex: 1; display: flex; align-items: center; justify-content: center;
    height: 70px;
    text-decoration: none; position: relative;
    border: none;
}

/* [핵심] 상단 황색 막대 (평소엔 0, 호버시 늘어남) */
.test2-bnav-item::before {
    content: '';
    position: absolute; top: 0; left: 50%; 
    transform: translateX(-50%); /* 가운데 정렬 */
    width: 0; /* 처음엔 안보임 */
    height: 4px; /* 막대 두께 */
    
    /* [변경] 색상을 흰색(#fff) -> 황색(#ff6600)으로 변경 */
    background: #ff6600; 
    
    transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1); /* 촥 늘어나는 효과 */
    box-shadow: 0 0 10px rgba(255, 102, 0, 0.6); /* 오렌지빛 발광 효과 */
}

/* 호버 시 막대 꽉 차게 늘어남 */
.test2-bnav-item:hover::before {
    width: 100%;
}

/* 텍스트 스타일 */
.test2-bnav-item .txt {
    color: rgba(255, 255, 255, 0.9); /* 평소엔 흰색 */
    font-size: 16px; font-weight: 500;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9); /* 그림자 필수 */
    transition: all 0.3s;
}

/* 호버 시 텍스트도 황색으로 */
.test2-bnav-item:hover .txt {
    color: #ff6600; /* 황색 변경 */
    font-weight: 800;
}

/* 모바일 반응형 */
@media (max-width: 900px) {
    .test2-bnav-inner { flex-wrap: wrap; }
    .test2-bnav-item { flex: 0 0 33.33%; height: 60px; }
    /* 모바일에서도 터치하면 황색 라인 나옴 */
}

/* ==========================================================================
   [NEW] 스크롤 유도 아이콘 (Scroll Indicator)
   ========================================================================== */
/* ==========================================================================
   [수정] 스크롤 유도 아이콘 (마우스 + 텍스트)
   ========================================================================== */
.scroll-indicator {
    position: absolute;
    bottom: 80px; /* 하단 메뉴바 위에 위치 */
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; /* 마우스와 글자 사이 간격 */
    opacity: 0.9;
    cursor: default; /* 텍스트 드래그 방지 느낌 */
}

/* 마우스 몸체 */
.scroll-indicator .mouse {
    width: 24px;
    height: 38px;
    border: 2px solid #fff;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* 마우스 휠 (움직이는 점) */
.scroll-indicator .wheel {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%;
    animation: scrollWheel 2s infinite;
}

/* [NEW] 스크롤 텍스트 */
.scroll-indicator .scroll-text {
    color: #fff;
    font-size: 11px;       /* 작고 심플하게 */
    font-weight: 600;      /* 적당히 굵게 */
    letter-spacing: 2px;   /* 자간을 넓혀서 고급스럽게 */
    text-transform: uppercase; /* 무조건 대문자로 */
    text-shadow: 0 1px 3px rgba(0,0,0,0.5); /* 배경 묻힘 방지 */
    animation: txtBob 2s infinite; /* 글자도 살짝 움직임 */
}


/* --- 애니메이션 --- */

/* 휠 굴러가는 효과 */
@keyframes scrollWheel {
    0% { top: 6px; opacity: 1; }
    100% { top: 20px; opacity: 0; }
}

/* 텍스트가 살짝 위아래로 움직이는 효과 (선택사항) */
@keyframes txtBob {
    0%, 100% { transform: translateY(0); opacity: 0.8; }
    50% { transform: translateY(3px); opacity: 1; }
}

/* 모바일 조정 */
@media (max-width: 900px) {
    .scroll-indicator { bottom: 70px; transform: translateX(-50%) scale(0.9); }
}

/* ==========================================================================
   (기존 CSS 유지) 아래는 아까 만든 배너/메뉴바 스타일 그대로 둡니다.
   ========================================================================== */
/* ... (이전 답변의 배너 및 하단 메뉴바 CSS 코드는 그대로 사용하시면 됩니다) ... */

/* 단, 하단 메뉴바 위치 안전장치 */
.test2-bottom-nav-wrap {
    position: absolute; bottom: 0; 
    /* 풀 페이지 모드에서는 바닥에 딱 붙어도 안전합니다 */
}


/* ==========================================================================
   [섹션 2] 좌측 타이틀 / 우측 아이콘 배너 / 하단 게시판
   ========================================================================== */
.section-2 {
    background-color: #fff;
    display: flex; align-items: center; justify-content: center;
}

.sec2-container {
    width: 100%; max-width: 1300px; padding: 0 30px; box-sizing: border-box;
    display: flex; flex-direction: column; justify-content: center;
    gap: 60px; /* 상단과 하단 사이 간격 */
    height: 100%;
}

/* --------------------------------------------------------
   [상단] 좌우 분할 레이아웃
   -------------------------------------------------------- */
.sec2-top-split {
    display: flex; justify-content: space-between; align-items: flex-end; /* 바닥 라인 맞춤 */
    border-bottom: 1px solid #eee; /* 구분선 */
    padding-bottom: 40px;
}

/* 1. 좌측 타이틀 */
.sec2-tit-group { flex: 1; }
.sec2-tit-group .sub-txt {
    font-size: 14px; font-weight: 700; color: #ff6600; letter-spacing: 1px; display: block; margin-bottom: 10px;
}
.sec2-tit-group h2 {
    font-size: 44px; color: #222; font-weight: 300; line-height: 1.3; margin: 0;
    word-break: keep-all;
}
/* 숫자 강조 */
.highlight-num {
    font-size: 58px; font-weight: 900; color: #222;
    position: relative;
}
.highlight-num::after { /* 형광펜 효과 */
    content: ''; position: absolute; bottom: 8px; left: 0; width: 100%; height: 15px;
    background: rgba(255, 102, 0, 0.2); z-index: -1;
}

/* 2. 우측 아이콘 배너 */
.sec2-icon-banners {
    display: flex; gap: 40px;
}
.banner-circle {
    text-decoration: none; display: flex; flex-direction: column; align-items: center;
    group: hover; transition: transform 0.3s;
}
.banner-circle:hover { transform: translateY(-10px); }

.circle-box {
    width: 90px; height: 90px;
    background: #f9f9f9; border: 1px solid #eee; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 15px; transition: all 0.3s;
}
.circle-box .icon { font-size: 40px; }

/* 호버 시 아이콘 스타일 변경 */
.banner-circle:hover .circle-box {
    background: #ff6600; border-color: #ff6600; box-shadow: 0 10px 20px rgba(255,102,0,0.3);
}
.banner-circle:hover .icon { filter: brightness(0) invert(1); /* 아이콘 흰색으로 */ }

.b-tit { font-size: 16px; font-weight: 700; color: #444; transition: color 0.3s; }
.banner-circle:hover .b-tit { color: #ff6600; }


/* ==========================================================================
   [섹션 2] 4분할 그리드 (높이 확대 버전)
   ========================================================================== */
.section-2 { background-color: #fff; display: flex; align-items: center; justify-content: center; }
.sec2-container { 
    width: 100%; max-width: 1300px; padding: 60px 30px; box-sizing: border-box; 
    display: flex; flex-direction: column; justify-content: center; height: 100%;
}

/* 메인 타이틀 */
.sec2-main-title { text-align: center; margin-bottom: 50px; }
.sec2-main-title h2 { font-size: 42px; color: #222; margin: 0 0 10px 0; font-weight: 800; }
.sec2-main-title p { font-size: 18px; color: #666; margin: 0; }

/* [핵심 수정] 높이를 600px -> 760px로 대폭 확대 */
.sec2-quad-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 좌우 1:1 */
    grid-template-rows: 1fr 1fr;    /* 상하 1:1 */
    gap: 30px;                      /* 박스 사이 간격 */
    
    /* 높이를 키워서 시원하게 만듭니다 */
    height: 760px;                  
}

/* 공통 박스 스타일 */
.quad-box {
    display: flex; flex-direction: column;
    background: #fff; position: relative;
    overflow: hidden;
    /* 테두리나 그림자 추가해서 구분감 (선택사항) */
    /* border: 1px solid #eee; border-radius: 12px; */
}

/* 헤더 스타일 */
.q-head {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 20px; /* 간격 늘림 */
    border-bottom: 2px solid #222; padding-bottom: 15px;
}
.q-head h3 { font-size: 22px; font-weight: 800; color: #222; margin: 0; }
.q-more { font-size: 24px; color: #ccc; text-decoration: none; line-height: 1; transition: 0.3s; }
.q-more:hover { color: #ff6600; }


/* 1. [좌측 상단] 공지사항 리스트 */
.notice-box { grid-column: 1 / 2; grid-row: 1 / 2; }
.q-notice-list { list-style: none; margin: 0; padding: 0; overflow-y: auto; }

/* 리스트 간격도 넓혀서 꽉 찬 느낌 주기 */
.q-notice-list li {
    padding: 18px 0; /* 12px -> 18px로 확대 */
    border-bottom: 1px solid #f0f0f0;
}
.q-notice-list li:last-child { border-bottom: none; }
.q-notice-list li a {
    text-decoration: none; display: flex; justify-content: space-between; align-items: center;
}
.q-notice-list .t {
    font-size: 16px; color: #444; width: 75%;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    transition: 0.3s;
}
.q-notice-list .d { font-size: 14px; color: #bbb; }
.q-notice-list li a:hover .t { color: #ff6600; text-decoration: underline; }


/* 2,3,4. 그리드 위치 지정 */
.photo-box { grid-column: 2 / 3; grid-row: 1 / 2; }
.hwabo-box { grid-column: 1 / 2; grid-row: 2 / 3; }
.youtube-box { grid-column: 2 / 3; grid-row: 2 / 3; }


/* 슬라이더 관련 */
.slider-window { flex: 1; position: relative; overflow: hidden; border-radius: 12px; }
.slider-track { display: flex; height: 100%; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1); }
.slide-single { min-width: 100%; height: 100%; }

/* 비주얼 카드 */
.visual-card {
    display: block; width: 100%; height: 100%;
    background-size: cover; background-position: center; position: relative;
    text-decoration: none;
}
/* 그라데이션을 조금 더 진하게 해서 글씨 잘 보이게 */
.visual-card::after {
    content: ''; position: absolute; top:0; left:0; width:100%; height:100%;
    background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.85));
}
.visual-card:hover .v-overlay { transform: translateY(-5px); }

/* 오버레이 텍스트 */
.v-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px; 
    box-sizing: border-box; z-index: 2; color: #fff; transition: transform 0.3s;
}
.tit {
    font-size: 22px; /* 폰트 키움 */
    font-weight: 700; margin: 0; line-height: 1.4;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* 뱃지 */
.badge { display: inline-block; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 4px; margin-bottom: 10px; color: #fff; }
.badge.photo { background: #007bff; }
.badge.hwabo { background: #28a745; }
.badge.yt { background: #ff0000; }

/* 슬라이드 버튼 */
.s-btn {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 44px; height: 44px; /* 버튼도 살짝 키움 */
    background: rgba(0,0,0,0.4); color: #fff; border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50%; font-size: 24px; cursor: pointer; z-index: 10;
    display: flex; align-items: center; justify-content: center; padding-bottom: 4px; transition: 0.3s;
}
.s-btn:hover { background: #ff6600; border-color: #ff6600; }
.s-btn.prev { left: 15px; }
.s-btn.next { right: 15px; }

.no-data { display: flex; align-items: center; justify-content: center; color: #999; background: #f9f9f9; height: 100%; }


/* 모바일 반응형 */
@media (max-width: 900px) {
    .sec2-container { height: auto; padding: 60px 20px; }
    .sec2-quad-grid {
        display: flex; flex-direction: column;
        height: auto; gap: 50px; /* 모바일 간격 */
    }
    .quad-box { height: 350px; } /* 모바일 박스 높이 */
    .notice-box { height: auto; min-height: 300px; }
}


/* ==========================================================================
   [섹션 3] 확실한 구분감 (카드 UI 스타일) + 마우스 오버 탭
   ========================================================================== */
.section-3 {
    /* [변경] 섹션 2(흰색)와 확실히 대비되는 진한 회색 톤 */
    /* 너무 어둡지는 않으면서, 흰색 박스가 돋보이는 최적의 컬러입니다. */
    background-color: #ebedf0; 
    
    display: flex; align-items: center; justify-content: center;
}

.sec3-container {
    width: 100%; max-width: 1200px; padding: 70px 20px; box-sizing: border-box;
    display: flex; flex-direction: column; height: 100%; justify-content: center;
}

/* 1. 헤드라인 */
.sec3-header { text-align: center; margin-bottom: 50px; }
.sec3-header .sub-tit { 
    font-size: 14px; font-weight: 800; color: #ff6600; letter-spacing: 2px; 
    display: block; margin-bottom: 15px; 
}
.sec3-header h2 { 
    font-size: 40px; color: #222; margin: 0 0 15px 0; letter-spacing: -1px;
}
.sec3-header p { 
    color: #555; font-size: 18px; margin: 0; word-break: keep-all; 
}


/* 2. 텍스트 탭 네비게이션 */
.sec3-text-nav-wrap {
    margin-bottom: 30px;
    /* 배경이 진해졌으니 하단 라인은 조금 더 진하게 */
    border-bottom: 1px solid #c8ccd4; 
}
.sec3-text-nav {
    display: flex; justify-content: center; flex-wrap: wrap;
    padding-bottom: 20px;
}

.txt-tab-btn {
    background: none; border: none; cursor: pointer;
    font-size: 16px; color: #777; font-weight: 500;
    padding: 0 25px; position: relative;
    transition: all 0.2s ease;
}

/* 구분선 (|) 색상 조정 */
.txt-tab-btn::after {
    content: '|'; position: absolute; right: 0; top: 52%; transform: translateY(-50%);
    color: #bbb; font-weight: 400; font-size: 12px;
}
.txt-tab-btn:last-child::after { content: none; }

/* 활성화 & 호버 상태 */
.txt-tab-btn.active { 
    color: #ff6600; font-weight: 800; 
    transform: scale(1.05); /* 활성화 시 살짝 커짐 */
}
.txt-tab-btn:hover { color: #333; }


/* 3. 탭 컨텐츠 영역 (카드 효과 극대화) */
.sec3-tab-view {
    flex: 1; 
    background: #fff; /* 배경이 회색이라 흰색이 아주 잘 보임 */
    border-radius: 20px;
    
    /* [핵심] 그림자를 진하게 주어 공중에 뜬 느낌 (Pop-out) */
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15); 
    
    overflow: hidden; margin-bottom: 40px;
    position: relative;
    min-height: 400px; /* 높이 넉넉하게 */
}

/* ==========================================================================
   [수정] 탭 컨텐츠 패널 (이미지 꽉 차게)
   ========================================================================== */

/* 개별 패널 공통 스타일 */
.biz-content-panel {
    display: none; /* 기본적으로 숨김 */
    width: 100%;
    height: 100%; /* 컨테이너 높이에 맞춤 */
    
    /* [핵심] 내용물 중앙 정렬을 위한 Flex 설정 */
    justify-content: center;
    align-items: center;
    
    /* [선택사항] 패널 내부에 여백이 필요하면 추가하세요 */
    /* padding: 20px; */
    box-sizing: border-box; 
}

/* 활성화된 패널 */
.biz-content-panel.active {
    display: flex; /* 활성화 시 Flex로 표시 */
    animation: fadeIn 0.3s ease-out;
}

/* [핵심] 패널 내부의 링크(a) 태그 */
.biz-content-panel a {
    display: block;
    width: 100%; /* 링크 영역을 꽉 채움 */
    height: auto; /* 높이는 내용물에 맞춤 (필요시 100%로 변경) */
    text-align: center; /* 이미지 중앙 정렬 */
}

/* [핵심] 패널 내부의 이미지(img) 태그 */
.biz-content-panel img {
    max-width: 100%; /* 부모 너비를 넘지 않도록 제한 */
    max-height: 100%; /* 부모 높이를 넘지 않도록 제한 (선택사항) */
    height: auto;    /* 비율 유지 */
    display: block;  /* 하단 여백 제거 */
    margin: 0 auto;  /* 가운데 정렬 */
    
    /* [선택사항] 이미지 모서리 둥글게 */
    /* border-radius: 12px; */
}

/* 애니메이션 효과 (기존 유지) */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* 좌측 정보 */
.biz-info { flex: 1; padding: 60px; display: flex; flex-direction: column; justify-content: center; }
.biz-info h3 { font-size: 34px; color: #222; margin: 0 0 15px 0; letter-spacing: -1px; }
.biz-info .summary { font-size: 18px; color: #ff6600; font-weight: 700; margin: 0 0 25px 0; }
.biz-info .desc { font-size: 16px; color: #555; line-height: 1.6; margin-bottom: 30px; word-break: keep-all; }

.biz-check { list-style: none; margin: 0; padding: 0; }
.biz-check li { padding-left: 24px; margin-bottom: 10px; font-size: 16px; color: #444; position: relative; }
.biz-check li::before { content: '✔'; position: absolute; left: 0; top: 1px; color: #ff6600; font-weight: bold; font-size: 14px; }

/* 우측 이미지 */
.biz-img { width: 50%; background-size: cover; background-position: center; }


/* 4. 하단 쇼핑몰 배너 (더 진한 블랙으로 대비) */
.sec3-mall-banner {
    background: #222; /* 완전 진한 블랙 */
    border-radius: 12px; padding: 30px 50px;
    display: flex; align-items: center; justify-content: space-between;
    color: #fff; 
    box-shadow: 0 15px 30px rgba(0,0,0,0.2); /* 그림자 */
    transform: translateY(0); transition: transform 0.3s;
}
.sec3-mall-banner:hover { transform: translateY(-5px); } /* 호버 시 살짝 떠오름 */

.mall-txt .m-tag { background: #ff6600; font-size: 12px; padding: 4px 8px; border-radius: 4px; font-weight: 700; margin-right: 12px; vertical-align: middle; }
.mall-txt h3 { display: inline-block; font-size: 24px; font-weight: 800; margin: 0; vertical-align: middle; letter-spacing: -0.5px; }
.mall-txt p { margin: 10px 0 0 0; font-size: 16px; color: #ccc; }
.mall-txt strong { color: #fff; text-decoration: underline; text-decoration-color: #ff6600; }

.mall-go-btn {
    background: #fff; color: #222; text-decoration: none;
    padding: 12px 30px; border-radius: 30px; font-weight: 800; font-size: 15px;
    transition: all 0.3s;
}
.mall-go-btn:hover { background: #ff6600; color: #fff; box-shadow: 0 5px 15px rgba(255,102,0,0.4); }

/* 애니메이션 */
@keyframes fadeIn { from { opacity: 0; transform: scale(0.98); } to { opacity: 1; transform: scale(1); } }

/* 모바일 반응형 */
@media (max-width: 1024px) {
    .sec3-text-nav { justify-content: flex-start; overflow-x: auto; white-space: nowrap; padding-bottom: 10px; }
    .txt-tab-btn { padding: 0 15px; font-size: 14px; }
    .biz-content-panel.active { flex-direction: column; }
    .biz-img { width: 100%; height: 220px; order: -1; }
    .biz-info { padding: 30px 20px; }
    .sec3-mall-banner { flex-direction: column; text-align: center; gap: 20px; padding: 30px 20px; }
}