/*===========================================================================
    메인페이지 스타일
============================================================================*/

/* 헤더 */
.header { position: fixed; top: 0; left: 0; width: 100%; height: 64px; background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); z-index: 100; transition: background 0.3s ease, border-bottom 0.3s ease; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; padding: 0 80px; }
.logo-wrap { display: flex; align-items: center; }
.logo-wrap .logo { height: 56px; width: 90px; transition: filter 0.3s ease; }
.gnb { display: flex; align-items: center; gap: 104px; }
.gnb a { font-size: 16px; font-weight: 400; transition: color 0.3s ease; }

/* 햄버거 버튼 */
.hamburger-btn { display: none; width: 40px; height: 40px; background: none; border: none; cursor: pointer; font-size: 24px; }

/* 모바일 메뉴 */
.mobile-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh; background: #fff; z-index: 1000; transition: right 0.3s ease; box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1); }
.mobile-menu.active { right: 0; }
.mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid #eee; }
.mobile-menu-header .logo-wrap { gap: 12px; }
.mobile-menu-header .logo { height: 28px; width: auto; }
.mobile-menu-header .site-name { font-size: 14px; }
.close-btn { width: 40px; height: 40px; background: none; border: none; cursor: pointer; font-size: 24px; }
.mobile-gnb { display: flex; flex-direction: column; }
.mobile-gnb a { padding: 16px 20px; font-size: 16px; font-weight: 500; border-bottom: 1px solid #eee; }
.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
.mobile-menu-overlay.active { opacity: 1; visibility: visible; }

/* 푸터 */
.footer { background: #fff; padding: 0; }
.footer-inner { display: flex; flex-direction: column; gap: 24px; }
.footer-top { display: flex; align-items: flex-end; justify-content: space-between; }
.footer-logo img { width: 181px; height: 40px; }
.footer-links { display: flex; align-items: center; gap: 16px; }
.footer-links a { font-size: 14px; font-weight: 400; opacity: 0.64; }
.footer-links .dot { width: 4px; height: 4px; background: #d9d9d9; }
.footer-bottom { display: flex; gap: 258px; padding-top: 40px; border-top: 1px solid #000; }
.footer-info { display: flex; flex-direction: column; justify-content: space-between; width: 382px; height: 182px; }
.footer-info .footer-title { font-size: 32px; font-weight: 700; line-height: 1; }
.footer-info .footer-desc { font-size: 14px; font-weight: 400; line-height: 1.4; opacity: 0.64; margin-top: 24px; }
.footer-info .footer-copyright { font-size: 12px; font-weight: 400; line-height: 1.4; opacity: 0.32; }
.footer-nav { display: flex; gap: 40px; margin-left: auto; }
.footer-nav-group { display: flex; flex-direction: column; gap: 24px; }
.footer-nav-group.single { display: flex; flex-direction: column; gap: 20px; padding: 0 40px; }
.footer-nav-group.single .nav-list { display: flex; flex-direction: column; gap: 20px; }
.footer-nav-group .nav-title { font-size: 14px; font-weight: 400; opacity: 0.4; }
.footer-nav-group .nav-list { display: flex; flex-direction: column; gap: 12px; }
.footer-nav-group .nav-list li a { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; }
.footer-nav-group .nav-list li a img { width: 5px; height: 8px; }

/* 메인 콘텐츠 */
.body.main { padding-top: 0; }

/* 메인 투명 헤더 */
.header.transparent { background: transparent; border-bottom: none; }
.header.transparent .logo { filter: brightness(0) invert(1); }
.header.transparent .gnb a { color: #fff; }
.header.transparent .hamburger-btn { color: #fff; }
.header.scrolled { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.header.scrolled .logo { filter: none; }
.header.scrolled .gnb a { color: #000; }
.header.scrolled .hamburger-btn { color: #000; }

/* 히어로 섹션 */
.hero-section { position: relative; height: 840px; overflow: hidden; }
.hero-swiper { width: 100%; height: 100%; }
.hero-swiper .swiper-slide { position: relative; display: flex; justify-content: center; padding-top: 315px; }
.hero-swiper .swiper-slide.has-link { cursor: pointer; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.16)); }
.hero-content { display: flex; flex-direction: column; align-items: center; gap: 32px; width: 976px; text-align: center; z-index: 1; }
.hero-title { font-size: 64px; font-weight: 700; color: #fff; line-height: 1.2; }
.hero-desc { font-size: 24px; font-weight: 400; color: #fff; line-height: 1; }
.hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; width: 120px; height: 80px; background: none; border: none; cursor: pointer; z-index: 10; transition: opacity 0.2s;  }
.hero-arrow img { width: 24px; height: 48px; }
.hero-arrow:hover { opacity: 0.7; }
.hero-arrow.hero-prev { left: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.08) 100%); border-radius:  0 16px 16px 0; }
.hero-arrow.hero-next { right: 0; background: linear-gradient(270deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.08) 100%); border-radius: 16px 0 0 16px; }
.hero-section > .hero-pagination { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; z-index: 10; width: auto; }
.hero-section > .hero-pagination .swiper-pagination-bullet { width: 4px; height: 24px; border-radius: 2px; background: rgba(255, 255, 255, 0.4); opacity: 1; transition: background 0.3s; }
.hero-section > .hero-pagination .swiper-pagination-bullet-active { background: #fff; }

/* 통계 섹션 */
.stats-section { position: relative; height: 459px; background: #121212; overflow: hidden; padding-top: 72px; }
.stats-section .stats-bg { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }
.stats-section .stats-bg img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; }
.stats-section .container { position: relative; height: 100%; display: flex; align-items: center; z-index: 1; }
.stats-list { display: flex; flex-wrap: wrap; gap: 64px; width: 1024px; }
.stats-item { display: flex; align-items: center; gap: 40px; }
.stats-item:nth-child(odd) { width: 320px; }
.stats-item:nth-child(even) { width: 640px; }
.stats-icon { width: 96px; min-width: 96px; height: 96px; }
.stats-icon img { width: 100%; height: 100%; object-fit: contain; }
.stats-text { display: flex; flex-direction: column; gap: 24px; }
.stats-label { font-size: 20px; font-weight: 400; color: #fff; line-height: 1; }
.stats-value { font-size: 36px; font-weight: 700; color: #fff; line-height: 1; white-space: nowrap; }

/* 소개 섹션 */
.intro-section { position: relative; background: #121212; }
.intro-section .intro-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.intro-section .intro-bg img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.intro-section .container { position: relative; height: 100%; z-index: 1; padding-top: 160px; padding-bottom: 160px; }
.intro-wrap { display: flex; justify-content: space-between; width: 100%; }
.intro-left { display: flex; flex-direction: column; gap: 0; }
.intro-sub { font-size: 40px; font-weight: 300; color: #fff; line-height: 1.4; margin-bottom: 16px; }
.intro-title { font-size: 80px; font-weight: 700; color: #fff; line-height: 1.2; }
.intro-title .point { color: #1da9dc; }
.intro-right { display: flex; flex-direction: column; gap: 24px; width: 640px; margin-top: 264px; }
.intro-desc { font-size: 20px; font-weight: 400; color: #fff; line-height: 1.6; }
.intro-link { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: #fff; }
.intro-link img { width: 12px; height: 12px; transform: rotate(-90deg); }

/* ABOUT 섹션 */
.about-section { background: #121212; padding-bottom: 120px; }
.about-wrap { display: flex; flex-direction: column; gap: 40px; }
.about-header { display: flex; flex-direction: column; gap: 24px; }
.about-title-wrap { display: flex; flex-direction: column; gap: 20px; }
.about-label { font-size: 24px; font-weight: 700; color: #1da9dc; line-height: 1; }
.about-title { font-size: 56px; font-weight: 700; color: #fff; line-height: 1.2; }
.about-desc { font-size: 20px; font-weight: 400; color: #fff; opacity: 0.64; line-height: 1.4; }
.about-cards { display: flex; gap: 24px; }
.about-card { display: flex; flex-direction: column; gap: 24px; width: 464px; }
.about-card .card-img { height: 320px; border-radius: 16px; overflow: hidden; }
.about-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.about-card .card-content { display: flex; flex-direction: column; gap: 24px; }
.about-card .card-title-wrap { display: flex; flex-direction: column; gap: 10px; }
.about-card .card-title { font-size: 24px; font-weight: 700; color: #fff; line-height: 1; }
.about-card .card-subtitle { font-size: 16px; font-weight: 700; color: #1da9dc; line-height: 1; }
.about-card .card-desc { font-size: 16px; font-weight: 400; color: #fff; line-height: 1.4; }

/* STRATEGY 섹션 */
.strategy-section { background: #121212; padding-bottom: 0; }
.strategy-section > .container { padding-bottom: 75px; }
.strategy-header { display: flex; flex-direction: column; gap: 24px; }
.strategy-title-wrap { display: flex; flex-direction: column; gap: 20px; }
.strategy-label { font-size: 24px; font-weight: 700; color: #1da9dc; line-height: 1; }
.strategy-title { font-size: 56px; font-weight: 700; color: #fff; line-height: 1.2; }
.strategy-desc { font-size: 20px; font-weight: 400; color: #fff; opacity: 0.64; line-height: 1.4; }
.strategy-block { position: relative; width: 100%; height: 640px; overflow: hidden; }
.strategy-block-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(18, 18, 18, 0.4); backdrop-filter: blur(16px); z-index: 0; }
.strategy-block-content { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; align-items: center; }
.strategy-block-content .container { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.strategy-block-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.strategy-block.partnership .strategy-block-bg { height: 100%; width: 100%; }
.strategy-block-bg img { width: 100%; height: 100%; object-fit: contain; }
.strategy-values { display: flex; align-items: center; justify-content: center; gap: 116px; position: relative; z-index: 1; width: 80%; margin: 0 auto; }
.strategy-block.partnership .strategy-values { gap: 110px; }
.value-item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; width: 100%; }
.value-kr { font-size: 32px; font-weight: 700; color: #fff; line-height: 1; white-space: nowrap; }
.value-en { font-size: 14px; font-weight: 400; color: #1da9dc; line-height: 1; }
.strategy-block.partnership .value-en { color: #43c365; }
.value-operator { display: flex; align-items: center; justify-content: center; width: 16px; min-width: 16px; height: 16px; }
.value-operator img { width: 100%; height: 100%; object-fit: contain; }
.value-operator.equals { width: 16px; min-width: 16px; height: 12px; }
.value-result { font-size: 32px; font-weight: 700; color: #fff; line-height: 1.4; text-align: center; white-space: nowrap; }
.value-result.multi { font-size: 26px; white-space: nowrap; min-width: 160px; }
.strategy-block-info { position: absolute; right: 20px; bottom: 100px; display: flex; flex-direction: column; gap: 16px; width: 560px; z-index: 2; }
.strategy-block-info .block-title { font-size: 40px; font-weight: 700; color: #1da9dc; line-height: 1; }
.strategy-block.partnership .strategy-block-info .block-title { color: #43c365; }
.strategy-block-info .block-desc { font-size: 16px; font-weight: 400; color: #fff; line-height: 1.4; }

/* GROWTH 섹션 */
.growth-section { position: relative; width: 100%; height: 640px; background: #121212; overflow: hidden; }
.growth-bars { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; gap: 80px; z-index: 0; width: 100%; max-width: 1480px; padding: 0 20px; padding-bottom: 40px; box-sizing: border-box; align-items: flex-end; }
.growth-bars .bar { width: 242px; border-radius: 121px; }
.growth-bars .bar-1 { height: 401px; background: linear-gradient(180deg, #121212 0%, #1da9dc 100%); }
.growth-bars .bar-2 { height: 502px; background: linear-gradient(180deg, #121212 0%, #1ddcd9 100%); }
.growth-bars .bar-3 { height: 444px; background: linear-gradient(180deg, #121212 0%, #1da9dc 100%); }
.growth-bars .bar-4 { height: 567px; background: linear-gradient(180deg, #121212 0%, #1ddcd9 100%); }
.growth-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(18, 18, 18, 0.4); backdrop-filter: blur(16px); z-index: 1; }
.growth-content { position: relative; width: 100%; height: 100%; z-index: 2; display: flex; align-items: flex-end; }
.growth-content .container { height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; padding-top: 80px; padding-bottom: 40px; }
.growth-header { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; margin-bottom: 257px; }
.growth-title { font-size: 56px; font-weight: 700; line-height: 1; background: linear-gradient(90deg, #4fcdfa 24.75%, #1da9dc 49.19%, #33d8d6 76.1%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.growth-desc { font-size: 20px; font-weight: 400; color: #fff; opacity: 0.64; line-height: 1; }
.growth-cards { display: flex; justify-content: center; gap: 80px; }
.growth-card { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 242px; text-align: center; }
.growth-card .card-title { font-size: 32px; font-weight: 700; color: #fff; line-height: 1; }
.growth-card .card-desc { font-size: 14px; font-weight: 400; color: #fff; line-height: 1.4; }

/* PARTNER 섹션 */
.partner-section { position: relative; background: #121212; padding-top: 360px; overflow: hidden; z-index: 1; }
.partner-bg { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1440px; height: 1423px; opacity: 0.4; pointer-events: none; z-index: 0; }
.partner-bg img { width: 100%; height: 100%; object-fit: cover; }
.partner-section .container { position: relative; z-index: 1; }
.partner-desc { font-size: 40px; font-weight: 700; color: #fff; text-align: center; line-height: 1.6; margin-bottom: 120px; }
.partner-marquee { position: relative; width: 100%; overflow: hidden; z-index: 1; }
.marquee-track { display: flex; width: max-content; animation: marquee 30s linear infinite; }
.marquee-content { display: flex; align-items: center; gap: 50px; padding-right: 50px; }
.marquee-content img { height: 48px; width: auto; flex-shrink: 0; }
.partner-section .bt-bg { margin-top: 76px; display: flex; z-index: 1; position: relative; }
.partner-section .bt-bg img{ width: 100%; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* CONTACT 섹션 */
.contact-section { background: #fff; padding: 72px 0 120px; }
.contact-header { display: flex; align-items: center; gap: 24px; margin-bottom: 72px; }
.location-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-radius: 4px; }
.location-icon img { width: 33px; height: 40px; }
.contact-title { font-size: 40px; font-weight: 700; color: #000; line-height: 1; }
.contact-address { font-size: 20px; font-weight: 500; color: #000; line-height: 1; }
.copy-btn { display: flex; align-items: center; gap: 8px; padding: 5px 8px; background: transparent; border: 1px solid rgba(0,0,0,0.2); border-radius: 4px; cursor: pointer; }
.copy-btn img { width: 13px; height: 16px; }
.copy-btn span { font-size: 16px; font-weight: 500; color: #000; }
.contact-map { width: 100%; border-radius: 16px; overflow: hidden; }
.contact-map img { width: 100%; height: auto; display: block; }

/* 퀵메뉴 섹션 */
.quick-menu-section { padding: 120px 0; }
.quick-menu-list { display: flex; align-items: center; justify-content: center; gap: 100px; }
.quick-menu-item { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 120px; }
.quick-menu-item .icon-box { display: flex; align-items: center; justify-content: center; width: 120px; height: 120px; background: #fff; border-radius: 8px; }
.quick-menu-item .icon-box img { max-width: 104px; max-height: 109px; }
.quick-menu-item .menu-name { font-size: 16px; font-weight: 700; text-align: center; }

/* 인트로 섹션 */
.intro-section { padding: 80px 0; }
.intro-inner { display: flex; flex-direction: column; align-items: center; gap: 24px; max-width: 1280px; margin: 0 auto; padding: 0 20px; text-align: center; }
.section-title { font-size: 40px; font-weight: 700; }
.section-title.left { text-align: left; }
.section-desc { font-size: 16px; font-weight: 400; line-height: 1.4; opacity: 0.64; }
.section-desc.left { text-align: left; }

/* RISE 섹션 */
.rise-section { position: relative; height: 773px; overflow: hidden; }
.rise-bg { position: absolute; top: 0; left: 0; width: 100%; height: 165.61%; }
.rise-bg img { width: 100%; height: 100%; object-fit: cover; }
.rise-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(8, 8, 8, 0.6); }
.rise-content { position: relative; display: flex; flex-direction: column; align-items: center; gap: 40px; max-width: 1280px; margin: 0 auto; padding: 115px 20px; }
.rise-logo-area { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.vertical-line { width: 1px; height: 120px; background: #fff; }
.logo-group { display: flex; flex-direction: column; align-items: center; }
.logo-white { height: 64px; width: auto; }
.rise-name { font-size: 26px; font-weight: 700; color: #fff; line-height: 1.4; }
.rise-desc { font-size: 16px; font-weight: 400; color: #fff; text-align: center; line-height: 1.4; }
.rise-desc p { color: unset; }
.rise-desc .bold { font-weight: 800; }

/* 시장 섹션 */
.market-section { padding: 120px 0; }
.section-header { display: flex; flex-direction: column; gap: 24px; margin-bottom: 40px; }
.section-header.row { flex-direction: row; align-items: flex-start; justify-content: space-between; }
.market-section .section-title { font-size: 32px; }
.market-tabs { display: flex; align-items: center; gap: 24px; margin-bottom: 16px; }
.market-tab { display: flex; align-items: center; gap: 8px; opacity: 0.4; cursor: pointer; }
.market-tab.active { opacity: 1; }
.market-tab .tab-name { font-size: 16px; font-weight: 700; }
.market-tab .tab-badge { display: flex; align-items: center; justify-content: center; height: 20px; padding: 10px 8px; background: #ddd; border-radius: 4px; font-size: 13px; font-weight: 400; }
.market-tab .tab-badge.active { background: rgba(159, 13, 62, 0.12); color: #9f0d3e; font-weight: 600; }
.market-gallery { position: relative; display: flex; gap: 0; }
.market-card { position: relative; overflow: hidden; }
.market-card.main { width: 640px; height: 440px; }
.market-card.sub { width: 320px; height: 440px; }
.market-card .card-img { width: 100%; height: 100%; }
.market-card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.market-card .card-img.grayscale { filter: grayscale(100%); mix-blend-mode: luminosity; }
.market-card .card-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 49.519%, rgba(0, 0, 0, 0.4)); }
.market-card.sub .card-overlay { background: rgba(0, 0, 0, 0.2); mix-blend-mode: luminosity; }
.market-card .card-title { position: absolute; bottom: 32px; left: 32px; font-size: 20px; font-weight: 700; color: #fff; }
.market-card.main .card-desc { position: absolute; top: 32px; left: 50%; transform: translateX(-50%); width: 400px; font-size: 14px; font-weight: 400; color: #fff; text-align: center; line-height: 1.4; }
.image-notice { position: absolute; bottom: 20px; right: 0; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: rgba(0, 0, 0, 0.8); border-radius: 18px 0 0 18px; }
.image-notice img { width: 16px; height: 16px; }
.image-notice span { font-size: 14px; font-weight: 700; color: #fff; }

/* 뉴스 섹션 */
.news-section { padding: 80px 0; }
.news-section .section-title { font-size: 32px; margin-bottom: 8px; }
.header-left { display: flex; flex-direction: column; gap: 0; }
.more-btn { font-size: 16px; font-weight: 700; }
.news-list { display: flex; gap: 24px; margin-top: 24px; }
.news-item { display: flex; flex-direction: column; width: 302px; }
.news-thumb { width: 302px; height: 200px; border-left: 1px solid rgba(0, 0, 0, 0.2); border-right: 1px solid rgba(0, 0, 0, 0.2); overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-content { display: flex; flex-direction: column; gap: 12px; padding: 20px 24px; border: 1px solid rgba(0, 0, 0, 0.2); border-bottom: none; height: 200px; }
.news-title { font-size: 16px; font-weight: 700; line-height: 1.3; }
.news-desc { font-size: 14px; font-weight: 400; line-height: 1.3; opacity: 0.64; height: 72px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
.news-date { font-size: 14px; font-weight: 400; line-height: 1.3; opacity: 0.64; }

/* 인스타그램 섹션 */
.instagram-section { padding: 80px 0 120px; }
.instagram-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.instagram-icon { width: 32px; height: 32px; }
.instagram-id { font-size: 32px; font-weight: 700; }
.instagram-link { display: flex; align-items: center; justify-content: center; }
.instagram-link img { width: 14px; height: 24px; }
.instagram-list { display: flex; gap: 24px; }
.instagram-item { width: 302px; height: 403px; overflow: hidden; }
.instagram-item img { width: 100%; height: 100%; object-fit: cover; }

/*===========================================================================
    반응형
============================================================================*/
@media screen and (max-width: 1320px) {
    .header-inner { padding: 0 40px; }
    .hero-content { left: 40px; }
    .hero-arrow { width: 60px; height: 48px; }
    .hero-arrow img { width: 16px; height: 32px; }
    .hero-section > .hero-pagination { bottom: 32px; }
    .stats-section .stats-bg { width: 100%; }
    .stats-list { width: 100%; gap: 40px; }
    .stats-item { gap: 24px; }
    .stats-item:nth-child(odd) { width: 280px; }
    .stats-item:nth-child(even) { width: calc(100% - 320px); }
    .stats-icon { width: 80px; min-width: 80px; height: 80px; }
    .stats-text { gap: 16px; }
    .stats-label { font-size: 16px; }
    .stats-value { font-size: 28px; }
    .intro-section { height: 700px; }
    .intro-section .container { padding-top: 120px; padding-bottom: 120px; }
    .intro-sub { font-size: 32px; }
    .intro-title { font-size: 60px; }
    .intro-right { width: 450px; margin-top: 200px; }
    .intro-desc { font-size: 18px; }
    .about-section { padding: 80px 0; }
    .about-title { font-size: 44px; }
    .about-desc { font-size: 18px; }
    .about-cards { flex-wrap: wrap; }
    .about-card { width: calc(50% - 12px); }
    .about-card .card-img { height: 260px; }
    .footer-inner { flex-direction: column; gap: 24px; }
    .footer-left, .footer-right { width: 100%; }
    .quick-menu-list { gap: 60px; }
    .market-gallery { flex-wrap: wrap; }
    .market-card.main { width: 100%; }
    .market-card.sub { width: calc(50% - 0px); }
    .image-notice { right: 0; border-radius: 18px 0 0 18px; }
    .news-list { flex-wrap: wrap; }
    .news-item { width: calc(50% - 12px); }
    .news-thumb { width: 100%; }
    .instagram-list { flex-wrap: wrap; }
    .instagram-item { width: calc(50% - 12px); height: auto; aspect-ratio: 302/403; }
    .strategy-title { font-size: 44px; }
    .strategy-desc { font-size: 18px; }
    /* .strategy-block-bg { height: 420px; } */
    /* .strategy-block.partnership .strategy-block-bg { height: 400px; } */
    .strategy-values { gap: 80px; }
    .strategy-block.partnership .strategy-values { gap: 75px; }
    .value-kr { font-size: 28px; }
    .value-result.multi { font-size: 22px; }
    .strategy-block-info { width: 480px; }
    .strategy-block-info .block-title { font-size: 36px; }
    .growth-section { height: auto; min-height: 640px; padding-bottom: 0; }
    .growth-bars { gap: 40px; bottom: 140px; }
    .growth-bars .bar { width: 200px; }
    .growth-bars .bar-1 { height: 320px; }
    .growth-bars .bar-2 { height: 400px; }
    .growth-bars .bar-3 { height: 360px; }
    .growth-bars .bar-4 { height: 440px; }
    .growth-content .container { padding-top: 60px; }
    .growth-header { margin-bottom: 160px; }
    .growth-title { font-size: 48px; }
    .growth-desc { font-size: 18px; }
    .growth-cards { gap: 40px; }
    .growth-card { width: 200px; }
    .growth-card .card-title { font-size: 28px; }
    .partner-desc { font-size: 32px; margin-bottom: 160px; }
    .partner-bg { width: 1200px; height: 1200px; }
    .contact-title { font-size: 32px; }
    .contact-address { font-size: 18px; }
}

@media screen and (max-width: 1023px) {
    .header-inner { padding: 0 16px; }
    .gnb { display: none; }
    .hamburger-btn { display: block; }
    .hero-section { height: 500px; }
    .hero-swiper .swiper-slide { padding-top: 150px; }
    .hero-content { width: 100%; padding: 0 16px; }
    .hero-title { font-size: 36px; }
    .hero-desc { font-size: 16px; }
    .hero-arrow { width: 40px; height: 40px; }
    .hero-arrow img { width: 12px; height: 24px; }
    .hero-section > .hero-pagination { bottom: 20px; }
    .progress-fill { width: 160px; }
    .stats-section { height: auto; padding: 60px 0; }
    .stats-section .stats-bg { display: none; }
    .stats-list { width: 100%; gap: 32px; }
    .stats-item { padding: 16px 0; gap: 20px; }
    .stats-item:nth-child(odd), .stats-item:nth-child(even) { width: 100%; }
    .stats-icon { width: 64px; min-width: 64px; height: 64px; }
    .stats-text { gap: 12px; width: calc(100% - 84px); }
    .stats-label { font-size: 14px; }
    .stats-value { font-size: 24px; white-space: normal; word-break: keep-all; }
    .intro-section { height: auto; padding: 80px 0; }
    .intro-section .container { padding-top: 0; padding-bottom: 0; }
    .intro-wrap { flex-direction: column; align-items: flex-start; gap: 48px; }
    .intro-sub { font-size: 20px; margin-bottom: 8px; }
    .intro-title { font-size: 36px; }
    .intro-right { width: 100%; margin-top: 0; }
    .intro-desc { font-size: 16px; }
    .intro-link { font-size: 14px; }
    .about-section { padding: 60px 0; }
    .about-label { font-size: 18px; }
    .about-title { font-size: 28px; }
    .about-desc { font-size: 16px; }
    .about-cards { flex-direction: column; }
    .about-card { width: 100%; }
    .about-card .card-img { height: 220px; }
    .about-card .card-title { font-size: 20px; }
    .about-card .card-subtitle { font-size: 14px; }
    .about-card .card-desc { font-size: 14px; }
    .quick-menu-section { padding: 60px 16px; }
    .quick-menu-list { gap: 16px; flex-wrap: wrap; }
    .quick-menu-item { width: calc(50% - 8px); }
    .quick-menu-item .icon-box { width: 100%; height: 100px; }
    .quick-menu-item .menu-name { font-size: 14px; }
    .intro-section { padding: 40px 16px; }
    .section-title { font-size: 24px; }
    .section-desc { font-size: 14px; }
    .rise-section { height: auto; }
    .rise-bg { height: 100%; }
    .rise-content { padding: 60px 16px; }
    .vertical-line { height: 60px; }
    .logo-white { height: 40px; }
    .rise-name { font-size: 18px; }
    .rise-desc { font-size: 14px; }
    .market-section { padding: 60px 0; }
    .market-section .section-title { font-size: 24px; }
    .market-tabs { flex-wrap: wrap; gap: 12px; }
    .market-card.main, .market-card.sub { width: 100%; height: 300px; }
    .market-card .card-title { font-size: 16px; bottom: 16px; left: 16px; }
    .market-card.main .card-desc { width: calc(100% - 32px); font-size: 12px; top: 16px; }
    .image-notice { bottom: 20px; padding: 8px 12px; }
    .image-notice span { font-size: 12px; }
    .news-section { padding: 40px 0; }
    .news-section .section-title { font-size: 24px; }
    .news-item { width: 100%; }
    .news-thumb { height: 180px; }
    .news-content { height: auto; padding: 16px; }
    .instagram-section { padding: 40px 0 60px; }
    .instagram-id { font-size: 20px; }
    .instagram-item { width: calc(50% - 8px); }
    .strategy-section > .container { padding-bottom: 40px; }
    .strategy-label { font-size: 18px; }
    .strategy-title { font-size: 28px; }
    .strategy-desc { font-size: 16px; }
    .strategy-block { height: auto; min-height: auto; }
    .strategy-block-bg { display: none; }
    .strategy-block-overlay { backdrop-filter: none; }
    .strategy-block-content .container { padding-top: 60px; padding-bottom: 40px; }
    .strategy-values { width: 100%; flex-wrap: wrap; gap: 16px; justify-content: center; }
    .strategy-block.partnership .strategy-values { gap: 16px; }
    .value-item { width: auto; flex-direction: row; gap: 8px; }
    .value-kr { font-size: 20px; }
    .value-en { font-size: 12px; }
    .value-operator { width: 12px; min-width: 12px; height: 12px; }
    .value-operator.equals { height: 10px; min-width: 12px; }
    .value-result { font-size: 20px; }
    .value-result.multi { font-size: 18px; min-width: auto; white-space: normal; text-align: center; }
    .strategy-block-info { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 40px; }
    .strategy-block-info .block-title { font-size: 28px; }
    .strategy-block-info .block-desc { font-size: 14px; }
    .growth-section { height: auto; padding: 60px 0; }
    .growth-bars { display: none; }
    .growth-overlay { backdrop-filter: none; }
    .growth-content .container { height: auto; padding-top: 0; }
    .growth-header { margin-bottom: 40px; }
    .growth-title { font-size: 32px; }
    .growth-desc { font-size: 16px; line-height: 1.4; }
    .growth-cards { flex-wrap: wrap; gap: 24px; }
    .growth-card { width: calc(50% - 12px); }
    .growth-card .card-title { font-size: 24px; }
    .growth-card .card-desc { font-size: 13px; }
    .footer { padding: 40px 0; }
    .footer-links, .footer .contact { flex-wrap: wrap; gap: 8px; }
    .footer-right .address { font-size: 13px; }
}

@media screen and (max-width: 768px) {
    .hero-title { font-size: 28px; }
    .quick-menu-item .icon-box { height: 80px; }
    .quick-menu-item .icon-box img { max-width: 60px; max-height: 60px; }
    .instagram-item { width: 100%; }
    .strategy-title { font-size: 24px; }
    .strategy-desc { font-size: 14px; }
    .strategy-block-content .container { padding-top: 40px; padding-bottom: 32px; }
    .strategy-values { gap: 12px; }
    .value-kr { font-size: 18px; }
    .value-result { font-size: 18px; }
    .value-result.multi { font-size: 16px; }
    .strategy-block-info { margin-top: 32px; }
    .strategy-block-info .block-title { font-size: 24px; }
    .strategy-block-info .block-desc { font-size: 13px; }
    .growth-section { padding: 40px 0 0px; min-height: unset;  }
    .growth-header { margin-bottom: 32px; }
    .growth-title { font-size: 28px; }
    .growth-desc { font-size: 14px; }
    .growth-cards { gap: 20px; }
    .growth-card { width: calc(50% - 10px); }
    .growth-card .card-title { font-size: 20px; }
    .growth-card .card-desc { font-size: 12px; }
    .partner-section { padding-top: 40px; }
    .partner-desc { font-size: 24px; margin-bottom: 60px; }
    .partner-bg { width: 100%; height: 800px; }
    .marquee-content img { height: 36px; }
    .contact-section { padding: 40px 0 80px; }
    .contact-header { flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
    .contact-title { font-size: 28px; }
    .contact-address { font-size: 16px; width: 100%; order: 3; }
    .copy-btn { order: 4; }
}

@media screen and (max-width: 768px) {
    .partner-desc { font-size: 20px; margin-bottom: 40px; }
    .marquee-content { gap: 30px; padding-right: 30px; }
    .marquee-content img { height: 32px; }
    .contact-header { gap: 12px; margin-bottom: 24px; }
    .location-icon { width: 32px; height: 32px; }
    .location-icon img { width: 26px; height: 32px; }
    .contact-title { font-size: 24px; }
    .contact-address { font-size: 14px; }
    .copy-btn span { font-size: 14px; }
}

/*===========================================================================
    서브페이지 공통
============================================================================*/
.body.sub { padding-top: 64px; }

/* 서브메뉴 탭 */
.sub-nav { display: flex; gap: 12px; padding: 80px 0 26px; }
.sub-nav a { display: flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 4px; font-size: 18px; font-weight: 700; background: #f5f5f5; }
.sub-nav a.active { background: transparent; border: 1.5px solid #1da9dc; color: #1da9dc; }

/* 브레드크럼 */
.breadcrumb { display: flex; align-items: center; gap: 16px; }
.breadcrumb span { font-size: 16px; font-weight: 700; opacity: 0.4; }
.breadcrumb .arrow { width: 5px; height: 8px; opacity: 0.4; }
.breadcrumb .current { color: #1da9dc; opacity: 1; }

/* 서브페이지 타이틀 */
.sub-title-wrap { display: flex; flex-direction: column; gap: 24px; padding-bottom: 68px; }
.sub-title { font-size: 64px; font-weight: 700; line-height: 1; }

/*===========================================================================
    인사말 페이지
============================================================================*/

/* 히어로 배경 섹션 */
.greeting-hero { position: relative; height: 480px; overflow: hidden; }
.greeting-hero .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.greeting-hero .hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.greeting-hero .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.16), rgba(0,0,0,0.4)); }
.greeting-hero .container { position: relative; height: 100%; display: flex; justify-content: flex-end; align-items: flex-end; padding-bottom: 80px; }
.greeting-hero .hero-text { width: 480px; font-size: 16px; font-weight: 400; color: #fff; line-height: 1.4; text-align: right; }

/* 인사말 본문 */
.greeting-content { padding: 0; padding-top: 100px; }

.greeting-wrap { display: flex; gap: 40px; }
.greeting-img { position: relative; width: 400px; min-width: 400px; height: 598px; overflow: hidden; }
.greeting-img img { width: 100%; height: 100%; object-fit: cover; }
.greeting-img .img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(18,45,2,0.4), rgba(0,0,0,0.4)); }

/* 인사말 카드 */
.greeting-cards { display: flex; flex-wrap: wrap; border-left: 1px solid rgba(0,0,0,0.1); border-right: 1px solid rgba(0,0,0,0.1); }
.greeting-card { position: relative; display: flex; flex-direction: column; gap: 24px; width: 50%; padding: 0 32px; }
.greeting-card .card-icon { width: 64px; height: 64px; background: #fff; display: flex; align-items: center; justify-content: center; }
.greeting-card .card-icon img { max-width: 54px; max-height: 52px; }
.greeting-card .card-text { display: flex; flex-direction: column; gap: 16px; width: 356px; }
.greeting-card .card-title { font-size: 20px; font-weight: 700; line-height: 1.4; }
.greeting-card .card-desc { font-size: 16px; font-weight: 400; line-height: 1.4; }
.greeting-card:nth-child(1)::before, .greeting-card:nth-child(3)::before { position: absolute; content: ''; left: calc(100%); width: 1px; height: calc(100% - 32px); background-color: rgba(0,0,0,0.1); }
.greeting-card:nth-child(1)::after { content: ''; width: calc(100% - 32px); height: 1px; background-color: rgba(0,0,0,0.1); position: absolute; left: 32px; bottom: 0; }
.greeting-card:nth-child(2)::after { content: ''; width: calc(100% - 32px); height: 1px; background-color: rgba(0,0,0,0.1); position: absolute; left: 0; bottom: 0; }
.greeting-card:nth-child(1),.greeting-card:nth-child(2) { padding-bottom: 32px; }
.greeting-card:nth-child(3),.greeting-card:nth-child(4) { padding-top: 32px; }

/* 인용문 섹션 */
.greeting-quote { padding: 64px 0 140px; }
.quote-box { border-left: 2px solid #1da9dc; padding-left: 32px; }
.quote-box p { font-size: 20px; font-weight: 600; line-height: 1.4; }

/*===========================================================================
    인사말 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .greeting-img { width: 320px; min-width: 320px; height: 480px; }
    .greeting-card { width: 50%; padding-left: 40px; height: auto; padding-top: 24px; padding-bottom: 24px; border: none !important; }
    .greeting-card::after, .greeting-card::before { display: none; }
    .greeting-cards { border: unset; }
    .greeting-card:nth-child(1), .greeting-card:nth-child(2) { padding-top: 0; }
    .greeting-card:nth-child(3), .greeting-card:nth-child(4) { height: auto; }
    .greeting-card .card-text { width: 100%; }
}

@media screen and (max-width: 1320px) {
    .header-inner { padding: 0 40px; }
    .sub-title { font-size: 48px; }
    .greeting-hero .hero-text { width: 400px; font-size: 14px; }
    .greeting-wrap { flex-direction: column; }
    .greeting-img { width: 100%; min-width: unset; height: 400px; }
    .greeting-cards { width: 100%; }
    .greeting-card { width: 50%; padding-left: 24px; padding-top: 24px; padding-bottom: 24px; }
    .greeting-card .card-text { width: 100%; }
    .footer-bottom { gap: 80px; flex-wrap: wrap; }
    .footer-info { width: 100%; height: auto; }
    .footer-info .footer-copyright { margin-top: 40px; }
}

@media screen and (max-width: 1023px) {
    .header-inner { padding: 0 16px; }
    .gnb { display: none; }
    .hamburger-btn { display: block; }
    .sub-nav { flex-wrap: wrap; padding: 60px 0 20px; }
    .sub-nav a { font-size: 14px; padding: 10px 12px; }
    .sub-title-wrap { padding-bottom: 40px; }
    .sub-title { font-size: 32px; }
    .breadcrumb span { font-size: 14px; }
    .greeting-hero { height: 320px; }
    .greeting-hero .hero-text { right: 0; left: 0; width: auto; bottom: 40px; font-size: 13px; text-align: left; }
    .greeting-content { padding: 40px 0; }
    .greeting-img { height: 300px; }
    .greeting-card { width: 100%; padding: 24px 0; border-left: none; border-right: none !important; border-top: 1px solid rgba(0,0,0,0.1); height: auto !important; }
    .greeting-card:first-child { border-top: none; }
    .greeting-card .card-title { font-size: 18px; }
    .greeting-card .card-desc { font-size: 14px; }
    .greeting-quote { padding: 40px 0 80px; }
    .quote-box p { font-size: 16px; }
    .footer-top { flex-direction: column; align-items: flex-start; gap: 16px; }
    .footer-links { flex-wrap: wrap; }
    .footer-bottom { flex-direction: column; gap: 40px; }
    .footer-nav { flex-wrap: wrap; gap: 24px; margin: unset; }
    .footer-nav-group { width: calc(50% - 12px); }
    .footer-nav-group.single { padding: 0; width: calc(50% - 12px); }
    .footer-info .footer-title { font-size: 24px; }
}

@media screen and (max-width: 768px) {
    .stats-list { gap: 24px; }
    .stats-item { gap: 16px; }
    .stats-icon { width: 56px; min-width: 56px; height: 56px; }
    .stats-text { gap: 8px; width: calc(100% - 72px); }
    .stats-label { font-size: 13px; }
    .stats-value { font-size: 20px; }
    .intro-section { padding: 60px 0; }
    .intro-sub { font-size: 16px; }
    .intro-title { font-size: 28px; }
    .intro-desc { font-size: 14px; }
    .sub-title { font-size: 28px; }
    .greeting-hero { height: 240px; }
    .greeting-img { height: 240px; }
    .footer-nav-group { width: 100%; }
    .footer-nav-group.single { width: 100%; }
}

/*===========================================================================
    회사소개 페이지
============================================================================*/

/* 회사소개 본문 */
.about-content { padding: 0; }
.about-content .container { padding-bottom: 64px; position: relative; }
.about-main-wrap { display: flex; gap: 160px; position: relative; }
.about-main-wrap::before { content: ''; position: absolute; left: 50%; top: 0; width: 1px; height: 910px; background: rgba(0,0,0,0.1); }
.about-content .about-left { width: 560px; min-width: 560px; }
.about-content .about-left .sub-title-wrap { padding-bottom: 40px; }
.about-content .about-left .sub-title { line-height: 1.3; }
.about-desc { font-size: 16px; font-weight: 400; line-height: 1.4; margin-bottom: 64px; }
.about-desc p { margin: 0; }
.about-img { width: 560px; height: 375px; overflow: hidden; }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.about-right { width: 560px; padding-top: 40px; }
.about-info-list { display: flex; flex-direction: column; gap: 24px; }
.about-info-item { display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; border-bottom: 1px dashed rgba(0,0,0,0.1); }
.about-info-item:last-child { border-bottom: none; padding-bottom: 0; }
.info-label { font-size: 16px; font-weight: 400; line-height: 1; }
.info-value { font-size: 20px; font-weight: 600; line-height: 1; }
.info-value-group { display: flex; flex-direction: column; gap: 10px; }
.info-value-group .info-value { line-height: 1.4; }
.info-sub { font-size: 16px; font-weight: 400; line-height: 1.4; }

/* 요구사항/솔루션 섹션 */
.solution-section { padding: 64px 0 120px; border-top: 1px solid #000; }
.solution-header { display: flex; justify-content: space-between; margin-bottom: 24px; }
.solution-title { font-size: 24px; font-weight: 700; line-height: 1; }
.solution-title.left { width: 640px; }
.solution-title.right { width: 640px; text-align: right; }
.solution-wrap { display: flex; flex-direction: column; gap: 1px; }
.solution-row { display: flex; align-items: stretch; }
.solution-card { display: flex; flex-direction: column; gap: 16px; padding: 24px 32px; width: 640px; }
.solution-card.left { background: #f5f5f5; text-align: left; padding-right: 72px; clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 50%, calc(100% - 40px) 100%, 0 100%); }
.solution-card.right { background: rgba(29, 169, 220, 0.08); text-align: right; padding-left: 72px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 40px 50%); }
.solution-card .card-title { font-size: 20px; font-weight: 700; line-height: 1.4; }
.solution-card .card-list { font-size: 16px; font-weight: 400; line-height: 1.6; margin: 0; padding-left: 24px; }
.solution-card.right .card-list { padding-left: 0; padding-right: 24px; list-style-position: inside; }
.solution-connector { width: 120px; min-width: 120px; position: relative; }
.solution-connector::before { content: ''; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; border-top: 1px dashed rgba(0,0,0,0.2); }

/*===========================================================================
    회사소개 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .about-main-wrap { gap: 80px; }
    .about-content .about-left { width: 480px; min-width: 480px; }
    .about-img { width: 480px; height: 320px; }
    .about-right { width: 100%; }
}

@media screen and (max-width: 1320px) {
    .about-main-wrap { flex-direction: column; gap: 48px; }
    .about-main-wrap::before { display: none; }
    .about-content .about-left { width: 100%; min-width: unset; }
    .about-desc { margin-bottom: 40px; }
    .about-img { width: 100%; height: 400px; }
    .about-right { width: 100%; padding-top: 0; }
    .solution-header { flex-direction: column; gap: 16px; }
    .solution-title.left, .solution-title.right { width: 100%; text-align: left; }
    .solution-wrap { gap: 24px; }
    .solution-row { flex-direction: column; }
    .solution-card { width: 100%; clip-path: none; padding-left: 24px; padding-right: 24px; clip-path: none !important; }
    .solution-card.right { text-align: left;  }
    .solution-card.right .card-list { padding-left: 24px; padding-right: 0; list-style-position: outside; }
    .solution-connector { display: none; }
}

@media screen and (max-width: 1023px) {
    .about-content .container { padding-bottom: 40px; }
    .about-content .about-left .sub-title-wrap { padding-bottom: 24px; }
    .about-content .about-left .sub-title { font-size: 32px; }
    .about-desc { font-size: 14px; margin-bottom: 32px; }
    .about-img { height: 280px; }
    .about-info-item { gap: 12px; padding-bottom: 20px; }
    .about-info-list { gap: 20px; }
    .info-label { font-size: 14px; }
    .info-value { font-size: 18px; }
    .info-sub { font-size: 14px; }
    .solution-section { padding: 40px 0 80px; }
    .solution-title { font-size: 20px; }
    .solution-card { padding: 20px 24px; }
    .solution-card .card-title { font-size: 18px; }
    .solution-card .card-list { font-size: 14px; }
}

@media screen and (max-width: 768px) {
    .about-content .about-left .sub-title { font-size: 28px; }
    .about-desc { font-size: 13px; }
    .about-img { height: 220px; }
    .info-label { font-size: 13px; }
    .info-value { font-size: 16px; }
    .info-sub { font-size: 13px; }
    .solution-section { padding: 32px 0 60px; }
    .solution-title { font-size: 18px; }
    .solution-card { padding: 16px 20px; }
    .solution-card .card-title { font-size: 16px; }
    .solution-card .card-list { font-size: 13px; padding-left: 20px; }
    .solution-card.right .card-list { padding-left: 20px; }
}

/*===========================================================================
    연혁 페이지
============================================================================*/

/* 연혁 본문 */
.history-content { padding: 0; }
.history-content .container { padding-bottom: 120px; }
.history-main-wrap { display: flex; gap: 80px; position: relative; }
.history-left-column { width: 560px; min-width: 560px; }
.history-title-area { margin-bottom: 56px; }
.history-title-area .sub-title-wrap { padding-bottom: 0; }
.history-title-area .sub-title { font-size: 64px; line-height: 1.3; }

/* 타임라인 */
.timeline-left { width: 100%; }
.timeline-right { width: 560px; flex: 1; }

/* 연도 블록 */
.timeline-year-block { position: relative; margin-bottom: 56px; padding-left: 48px; }
.timeline-year-block:last-child { margin-bottom: 0; }

/* 연도 마커 */
.year-marker { position: absolute; left: 0; top: 0; display: flex; flex-direction: column; align-items: center; height: calc(100% + 56px); }
.year-dot { width: 16px; height: 16px; min-height: 16px; background: #1da9dc; border-radius: 50%; margin-top: 8px; }
.year-line { width: 3px; background: #1da9dc; flex: 1; margin-top: 8px; }

/* 연도 타이틀 */
.year-title { font-size: 32px; font-weight: 700; color: #1da9dc; line-height: 1; margin-bottom: 40px; }

/* 이벤트 리스트 */
.year-events { border-left: 1px dashed rgba(0,0,0,0.4); padding-left: 40px; display: flex; flex-direction: column; gap: 56px; }

/* 이벤트 아이템 */
.event-item { display: flex; flex-direction: column; gap: 16px; }
.event-date { font-size: 20px; font-weight: 700; line-height: 1; }
.event-desc { font-size: 24px; font-weight: 400; line-height: 1; word-break: keep-all; }

/*===========================================================================
    연혁 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .history-main-wrap { gap: 60px; }
    .history-left-column { width: 400px; min-width: 400px; }
    .history-title-area .sub-title { font-size: 48px; }
    .timeline-right { width: auto; }
    .event-desc { font-size: 20px; }
}

@media screen and (max-width: 1320px) {
    .history-main-wrap { flex-direction: column; gap: 48px; }
    .history-left-column { display: contents; width: 100%; min-width: unset; }
    .history-title-area { order: 0; width: 100%; }
    .history-title-area .sub-title { font-size: 40px; }
    .timeline-right { order: 1; }
    .timeline-left { order: 2; }
    .timeline-left, .timeline-right { width: 100%; }
    .timeline-year-block { padding-left: 40px; }
}

@media screen and (max-width: 1023px) {
    .history-content .container { padding-bottom: 80px; }
    .history-title-area .sub-title { font-size: 32px; }
    .year-title { font-size: 24px; margin-bottom: 24px; }
    .year-events { gap: 40px; padding-left: 24px; }
    .event-date { font-size: 16px; }
    .event-desc { font-size: 18px; }
    .timeline-year-block { margin-bottom: 40px; padding-left: 32px; }
    .year-marker { height: calc(100% + 40px); }
    .year-dot { width: 12px; height: 12px; min-height: 12px; margin-top: 6px; }
    .year-line { width: 2px; }
}

@media screen and (max-width: 768px) {
    .history-title-area .sub-title { font-size: 28px; }
    .year-title { font-size: 20px; margin-bottom: 20px; }
    .year-events { gap: 32px; padding-left: 20px; }
    .event-date { font-size: 14px; }
    .event-desc { font-size: 16px; }
    .timeline-year-block { margin-bottom: 32px; padding-left: 28px; }
    .year-marker { height: calc(100% + 32px); }
    .year-dot { width: 10px; height: 10px; min-height: 10px; margin-top: 5px; }
    .year-line { width: 2px; }
}

/*===========================================================================
    위치 페이지
============================================================================*/

/* 위치 본문 */
.location-content { padding: 0; }
.location-content .container { padding-bottom: 120px; }
.location-wrap { display: flex; gap: 80px; }
.location-info { width: 560px; min-width: 560px; }
.location-info .sub-title-wrap { margin-bottom: 40px; }
.location-info .sub-title { font-size: 64px; line-height: 1.3; }

/* 정보 리스트 */
.info-list { display: flex; flex-direction: column; gap: 24px; }
.info-item { display: flex; flex-direction: column; gap: 8px; }
.info-label { font-size: 14px; font-weight: 400; opacity: 0.4; line-height: 1; }
.info-value { font-size: 20px; font-weight: 400; line-height: 1.4; }

/* 지도 영역 */
.location-map { width: 640px; height: 480px; background: #f5f5f5; }
.location-map iframe { width: 100%; height: 100%; border: 0; }

/*===========================================================================
    위치 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .location-wrap { gap: 60px; }
    .location-info { width: 400px; min-width: 400px; }
    .location-info .sub-title { font-size: 48px; }
    .location-map { width: 100%; height: 400px; }
}

@media screen and (max-width: 1320px) {
    .location-wrap { flex-direction: column; gap: 48px; }
    .location-info { width: 100%; min-width: unset; }
    .location-info .sub-title { font-size: 40px; }
    .location-map { width: 100%; height: 360px; }
}

@media screen and (max-width: 1023px) {
    .location-content .container { padding-bottom: 80px; }
    .location-info .sub-title { font-size: 32px; }
    .location-info .sub-title-wrap { margin-bottom: 32px; }
    .info-list { gap: 20px; }
    .info-value { font-size: 18px; }
    .location-map { height: 300px; }
}

@media screen and (max-width: 768px) {
    .location-info .sub-title { font-size: 28px; }
    .info-list { gap: 16px; }
    .info-value { font-size: 16px; }
    .location-map { height: 240px; }
}

/*===========================================================================
    PEOPLE 페이지
============================================================================*/

/* PEOPLE 본문 */
.people-content { padding: 0; }
.people-content .container { padding-bottom: 120px; }
.people-content .sub-title-wrap { padding-bottom: 0; }
.people-content .sub-title { margin-bottom: 24px; }

/* 설명 텍스트 */
.people-desc { font-size: 16px; font-weight: 400; line-height: 1.4; }

/* 히어로 영역: 타이틀 + CEO */
.people-hero { display: flex; gap: 40px; margin-bottom: 40px; }

/* 왼쪽: 타이틀 + 조직도 */
.people-left { width: 838px; min-width: 838px; }

/* 조직도 */
.org-chart-wrap { width: 100%; height: 530px; display: flex; align-items: center; justify-content: center; margin-top: 40px; }
.org-chart-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; width: 100%; height: auto; }

/* 오른쪽: CEO 프로필 */
.people-right { width: 400px; min-width: 400px; }

/* CEO 프로필 */
.ceo-profile { position: relative; margin-bottom: 32px; }
.ceo-info { position: absolute; left: 0; top: 0; z-index: 2; display: flex; flex-direction: column; gap: 24px; }
.ceo-name { font-size: 40px; font-weight: 700; line-height: 1; }
.ceo-position { display: flex; flex-direction: column; gap: 12px; }
.ceo-position .position-title { font-size: 20px; font-weight: 700; line-height: 1; }
.ceo-position .position-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 8px; background: #e6e6e6; border-radius: 4px; font-size: 16px; font-weight: 400; width: fit-content; }

.ceo-img-wrap { position: relative; width: 400px; height: 500px; }
.ceo-bg { position: absolute; bottom: 0; left: 0; width: 400px; height: 500px; background: #373737; }
.ceo-bg::before { content: ''; position: absolute; top: 0; left: 0; border-style: solid; border-width: 0 0 200px 135px; border-color: transparent transparent transparent #fff; z-index: 1; }
.ceo-bg::after { content: ''; position: absolute; bottom: 0; right: 0; border-style: solid; border-width: 200px 135px 0 0; border-color: transparent #fff transparent transparent; }
.ceo-img { position: absolute; bottom: 0; right: 0; width: 320px; height: 495px; object-fit: cover; z-index: 1; }

/* CEO 코멘트 */
.ceo-comment { display: flex; flex-direction: column; gap: 16px; }
.ceo-comment .comment-title { font-size: 20px; font-weight: 700; line-height: 1; }
.ceo-comment .comment-desc { font-size: 14px; font-weight: 400; line-height: 1.4; opacity: 0.64; }

/* 핵심 역량 박스 */
.strength-box { display: flex; flex-direction: column; gap: 24px; padding: 32px 40px; border: 1px dashed rgba(0, 0, 0, 0.2); margin-bottom: 80px; }
.strength-item { display: flex; align-items: center; gap: 24px; }
.strength-num { position: relative; width: 32px; min-width: 32px; height: 40px; background: #252525; display: flex; align-items: center; justify-content: center; }
.strength-num span { font-size: 20px; font-weight: 700; color: #fff; }
.strength-num::before { content: ''; position: absolute; top: 0; left: 0; border-style: solid; border-width: 0 0 15px 10px; border-color: transparent transparent #fff transparent; }
.strength-num::after { content: ''; position: absolute; bottom: 0; right: 0; border-style: solid; border-width: 15px 10px 0 0; border-color: transparent #fff transparent transparent; }
.strength-desc { font-size: 16px; font-weight: 400; line-height: 1.4; }

/* 인물 카드 리스트 */
.people-list { display: flex; flex-direction: column; gap: 80px; }
.people-row { display: flex; gap: 40px; }

/* 인물 카드 */
.people-card { position: relative; width: 400px; }
.card-img-wrap { position: relative; width: 400px; height: 320px; margin-bottom: 32px; }
.card-bg { position: absolute; bottom: 0; left: 0; width: 400px; height: 250px; background: #373737; }
.card-bg::before { content: ''; position: absolute; top: 0; left: 0; border-style: solid; border-width: 0 0 200px 135px; border-color: transparent transparent transparent #fff; z-index: 1; }
.card-bg::after { content: ''; position: absolute; bottom: 0; right: 0; border-style: solid; border-width: 200px 135px 0 0; border-color: transparent #fff transparent transparent; }
.card-img-wrap img { position: absolute; bottom: 0; right: 0; height: 320px; width: auto; object-fit: contain; z-index: 1; }

.card-info { position: absolute; left: 0; top: 70px; z-index: 2; display: flex; flex-direction: column; gap: 16px; }
.card-name { font-size: 26px; font-weight: 700; line-height: 1; }
.card-position { display: flex; flex-direction: column; gap: 12px; }
.card-position .position-title { font-size: 16px; font-weight: 700; line-height: 1.4; }
.card-position .position-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 8px; background: #e6e6e6; border-radius: 4px; font-size: 16px; font-weight: 400; width: fit-content; }

.card-comment { display: flex; flex-direction: column; gap: 16px; }
.card-comment .comment-title { font-size: 20px; font-weight: 700; line-height: 1.2; }
.card-comment .comment-desc { font-size: 14px; font-weight: 400; line-height: 1.4; opacity: 0.64; }

/*===========================================================================
    PEOPLE 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .people-hero { flex-direction: column; gap: 60px; }
    .people-left { width: 100%; min-width: unset; }
    .org-chart-wrap { height: 450px; }
    .people-right { width: 100%; min-width: unset; display: flex; gap: 40px; }
    .ceo-profile { flex-shrink: 0; margin-bottom: 0; }
    .ceo-comment { justify-content: flex-end; padding-bottom: 40px; }
    .people-row { flex-wrap: wrap; }
    .people-card { width: calc(50% - 20px); }
    .card-img-wrap { width: 100%; }
    .card-bg { width: 100%; }
}

@media screen and (max-width: 1320px) {
    .people-content .container { padding-bottom: 80px; }
    .people-content .sub-title { font-size: 48px; }
    .org-chart-wrap { height: 400px; }
    .ceo-name { font-size: 32px; }
    .ceo-position .position-title { font-size: 18px; }
    .ceo-img-wrap { width: 320px; height: 400px; }
    .ceo-bg { width: 320px; height: 400px; }
    .ceo-img { width: 260px; height: 395px; }
    .strength-box { padding: 24px 32px; margin-bottom: 60px; }
    .strength-desc { font-size: 15px; }
    .people-list { gap: 60px; }
}

@media screen and (max-width: 1023px) {
    .people-content .sub-title { font-size: 32px; }
    .people-desc { font-size: 14px; }
    .org-chart-wrap { height: auto; }
    .people-right { flex-direction: column; gap: 24px; }
    .ceo-profile { width: 100%; }
    .ceo-info { position: relative; margin-bottom: 16px; gap: 16px; }
    .ceo-name { font-size: 28px; }
    .ceo-position .position-title { font-size: 16px; }
    .ceo-img-wrap { width: 100%; height: 350px; }
    .ceo-bg { width: 100%; height: 280px; }
    .ceo-img { width: 220px; height: 345px; right: 50%; transform: translateX(50%); }
    .ceo-comment { padding-bottom: 0; }
    .ceo-comment .comment-title { font-size: 18px; }
    .ceo-comment .comment-desc { font-size: 13px; }
    .strength-box { padding: 20px 24px; gap: 20px; margin-bottom: 40px; }
    .strength-num { width: 28px; min-width: 28px; height: 36px; }
    .strength-num span { font-size: 18px; }
    .strength-desc { font-size: 14px; }
    .people-list { gap: 40px; }
    .people-row { gap: 24px; }
    .people-card { width: 100%; }
    .card-img-wrap { width: 100%; height: 280px; margin-bottom: 24px; }
    .card-bg { height: 220px; }
    .card-img-wrap img { height: 280px; right: 50%; transform: translateX(50%); }
    .card-info { position: relative; top: 0; margin-bottom: 16px; gap: 12px; }
    .card-name { font-size: 22px; }
    .card-position .position-title { font-size: 14px; }
    .card-position .position-badge { font-size: 14px; padding: 4px 6px; }
    .card-comment .comment-title { font-size: 18px; }
    .card-comment .comment-desc { font-size: 13px; }
    .ceo-bg::before, .ceo-bg::after, .card-bg::before, .card-bg::after { display: none; }
}

@media screen and (max-width: 768px) {
    .people-content .sub-title { font-size: 28px; }
    /* .org-chart-wrap { padding: 16px; } */
    .ceo-name { font-size: 24px; }
    .ceo-img-wrap { height: 300px; }
    .ceo-bg { height: 240px; }
    .ceo-img { width: 180px; height: 295px; }
    .ceo-comment .comment-title { font-size: 16px; }
    .strength-box { padding: 16px 20px; gap: 16px; }
    .strength-num { width: 24px; min-width: 24px; height: 32px; }
    .strength-num span { font-size: 16px; }
    .strength-desc { font-size: 13px; }
    .people-list { gap: 32px; }
    .card-img-wrap { height: 240px; margin-bottom: 20px; }
    .card-bg { height: 180px; }
    .card-img-wrap img { height: 240px; right: 50%; transform: translateX(50%); }
    .card-name { font-size: 20px; }
    .card-comment .comment-title { font-size: 16px; }
    .card-comment .comment-desc { font-size: 12px; }
}

/*===========================================================================
    PARTNER 페이지
============================================================================*/

/* PARTNER 본문 */
.partner-content { padding: 0; padding-top: 80px; }
.partner-content .container { padding-bottom: 120px; }
.partner-content .sub-title-wrap { padding-bottom: 32px; }

/* 히어로 섹션 */
.partner-hero { position: relative; width: 100%; height: 400px; margin-bottom: 32px; overflow: hidden; }
.partner-hero .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.partner-hero .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.partner-hero .hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; }
.partner-hero .hero-sub { font-size: 20px; font-weight: 700; color: #008334; margin-bottom: 16px; }
.partner-hero .hero-title { font-size: 40px; font-weight: 700; line-height: 1; margin-bottom: 24px; }
.partner-hero .hero-desc { font-size: 16px; font-weight: 400; line-height: 1.6; }

/* 탭 네비게이션 */
.partner-tabs { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
.tab-btn { padding: 12px 16px; font-size: 18px; font-weight: 700; background: #f5f5f5; border: 1.5px solid transparent; border-radius: 4px; cursor: pointer; transition: all 0.2s; }
.tab-btn:hover { background: #e5e5e5; }
.tab-btn.active { background: #fff; border-color: #1da9dc; color: #1da9dc; }

/* 파트너 로고 그리드 */
.partner-grid { display: flex; flex-wrap: wrap; border: 1px solid rgba(0, 0, 0, 0.1); }
.partner-logo { width: 20%; height: 85px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(0, 0, 0, 0.1); box-sizing: border-box; }
.partner-logo img { max-width: 100%; max-height: 90%; object-fit: contain; }

/*===========================================================================
    PARTNER 페이지 반응형
============================================================================*/
@media screen and (max-width: 1520px) {
    .partner-hero { height: 350px; }
    .partner-hero .hero-title { font-size: 36px; }
}

@media screen and (max-width: 1320px) {
    .partner-content { padding-top: 60px; }
    .partner-content .container { padding-bottom: 80px; }
    .partner-hero { height: 320px; }
    .partner-hero .hero-title { font-size: 32px; }
    .partner-hero .hero-desc { font-size: 15px; }
    .tab-btn { font-size: 16px; padding: 10px 14px; }
}

@media screen and (max-width: 1023px) {
    .partner-hero { height: 280px; }
    .partner-hero .hero-sub { font-size: 16px; }
    .partner-hero .hero-title { font-size: 28px; }
    .partner-hero .hero-desc { font-size: 14px; }
    .partner-tabs { gap: 8px; }
    .tab-btn { font-size: 14px; padding: 8px 12px; }
    .partner-logo { width: 33.333%; height: 70px; }
}

@media screen and (max-width: 768px) {
    .partner-hero { height: 240px; }
    .partner-hero .hero-sub { font-size: 14px; margin-bottom: 12px; }
    .partner-hero .hero-title { font-size: 24px; margin-bottom: 16px; }
    .partner-hero .hero-desc { font-size: 13px; }
    .partner-tabs { gap: 6px; }
    .tab-btn { font-size: 13px; padding: 6px 10px; }
    .partner-logo { width: 50%; height: 60px; }
}

/*===========================================================================
    게시판 페이지 (IR, NOTICE)
============================================================================*/

/* 게시판 본문 */
.board-content { padding: 0; padding-top: 80px; }
.board-content .container { padding-bottom: 120px; }
.board-content .sub-title-wrap { padding-bottom: 40px; }

/* 정책 페이지 */
.sub-date { font-size: 14px; font-weight: 400; opacity: 0.4; }
.policy-content { font-size: 16px; font-weight: 400; line-height: 1.8; }
.policy-file { margin-top: 40px; }
.policy-file a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 8px; font-size: 14px; font-weight: 400; color: #000; text-decoration: none; transition: all 0.2s; }
.policy-file a:hover { background: #f5f5f5; }
.policy-file a i { font-size: 16px; opacity: 0.5; }

/* 게시판 리스트 */
.board-list { display: flex; flex-direction: column; margin-bottom: 40px; }
.board-item { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); text-decoration: none; color: #000; }
a.board-item:hover { background: rgba(0, 0, 0, 0.02); }
a.board-item:hover .board-title { text-decoration: underline; }
.board-title { font-size: 16px; font-weight: 400; line-height: 1.4; }
.board-meta { display: flex; align-items: center; gap: 24px; }
.download-btn { display: flex; align-items: center; gap: 10px; padding: 0 8px; height: 24px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 4px; font-size: 14px; font-weight: 400; color: #000; text-decoration: none; transition: all 0.2s; cursor: pointer; }
.download-btn:hover { background: #f5f5f5; }
.download-btn i { font-size: 16px; }
.board-date { font-size: 14px; font-weight: 400; color: #000; opacity: 0.4; }

/* 페이지네이션 */
.pagination { display: flex; align-items: center; justify-content: center; gap: 8px; }
.page-arrow { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: none; background: transparent; cursor: pointer; font-size: 16px; color: #000; opacity: 0.4; }
.page-arrow:hover { opacity: 1; }
.page-num { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: none; background: #d9d9d9; border-radius: 4px; font-size: 16px; font-weight: 400; color: #fff; cursor: pointer; }
.page-num.active { background: #000; }
.page-num:hover:not(.active) { background: #bbb; }

/*===========================================================================
    게시판 페이지 반응형
============================================================================*/
@media screen and (max-width: 1320px) {
    .board-content { padding-top: 60px; }
    .board-content .container { padding-bottom: 80px; }
}

@media screen and (max-width: 1023px) {
    .board-item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .board-title { font-size: 15px; }
    .board-meta { gap: 16px; }
    .download-btn { font-size: 13px; height: 22px; }
    .board-date { font-size: 13px; }
}

@media screen and (max-width: 768px) {
    .board-content .sub-title-wrap { padding-bottom: 24px; }
    .board-title { font-size: 14px; }
    .board-meta { gap: 12px; }
    .download-btn { font-size: 12px; height: 20px; }
    .download-btn i { font-size: 14px; }
    .board-date { font-size: 12px; }
    .page-num, .page-arrow { width: 28px; height: 28px; font-size: 14px; }
}

/*===========================================================================
    게시판 상세페이지 (NOTICE, IR)
============================================================================*/

/* 상세 페이지 래퍼 */
.board-view { max-width: 795px; margin: 0 auto; }

/* 상단: 제목 + 날짜 */
.view-header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 16px; }
.view-title { font-size: 24px; font-weight: 700; line-height: 1.6; color: #000; }
.view-date { font-size: 14px; font-weight: 400; color: #000; opacity: 0.6; white-space: nowrap; margin-left: 24px; }

/* 본문 내용 */
.view-content { font-size: 16px; font-weight: 400; line-height: 1.4; color: #000; margin-bottom: 40px; }
.view-content p { margin-bottom: 16px; }
.view-content p:last-child { margin-bottom: 0; }

/* 첨부파일 */
.view-attach { background: #f4f8f9; border-radius: 8px; padding: 20px 24px; margin-bottom: 24px; }
.attach-title { font-size: 16px; font-weight: 700; color: #000; margin-bottom: 12px; }
.attach-list { display: flex; flex-direction: column; gap: 8px; }
.attach-item { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 4px; padding: 0 16px; height: 32px; text-decoration: none; color: #000; transition: background 0.2s; }
.attach-item:hover { background: #f5f5f5; }
.attach-name { font-size: 14px; font-weight: 500; }
.attach-item i { font-size: 12px; opacity: 0.6; }

/* 이전/다음 글 네비게이션 */
.view-nav { display: flex; gap: 24px; border-top: 1px solid rgba(0, 0, 0, 0.1); padding-top: 24px; }
.nav-item { position: relative; flex: 1; display: flex; align-items: center; height: 40px; border-radius: 8px; text-decoration: none; color: #000; overflow: hidden; }
.nav-item.prev { background: linear-gradient(to right, #f4f8f9, rgba(244, 248, 249, 0)); padding-left: 24px; }
.nav-item.next { background: linear-gradient(to left, #f4f8f9, rgba(244, 248, 249, 0)); padding-right: 24px; justify-content: flex-end; }
.nav-item i { font-size: 16px; opacity: 0.2; }
.nav-item.prev i { margin-right: 12px; }
.nav-item.next i { margin-left: 12px; }
.nav-title { font-size: 14px; font-weight: 400; opacity: 0.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 260px; }
.nav-label { position: absolute; bottom: -24px; font-size: 14px; font-weight: 500; opacity: 0.6; }
.nav-item.prev .nav-label { left: 0; }
.nav-item.next .nav-label { right: 0; }

/*===========================================================================
    게시판 상세페이지 반응형
============================================================================*/
@media screen and (max-width: 1320px) {
    .board-view { max-width: 100%; }
}

@media screen and (max-width: 1023px) {
    .view-header { flex-direction: column; gap: 8px; }
    .view-date { margin-left: 0; }
    .view-title { font-size: 20px; }
    .view-content { font-size: 15px; }
    .view-nav { flex-direction: column; gap: 16px; }
    .nav-item { width: 100%; }
    .nav-item.prev, .nav-item.next { padding: 0 16px; }
    .nav-label { position: static; margin-top: 8px; }
    .nav-item.prev { flex-direction: row; }
    .nav-item.next { flex-direction: row-reverse; }
}

@media screen and (max-width: 768px) {
    .view-title { font-size: 18px; }
    .view-date { font-size: 13px; }
    .view-content { font-size: 14px; margin-bottom: 32px; }
    .view-attach { padding: 16px 20px; }
    .attach-title { font-size: 14px; margin-bottom: 10px; }
    .attach-name { font-size: 13px; }
    .attach-item { height: 28px; padding: 0 12px; }
    .nav-title { font-size: 13px; max-width: 200px; }
    .nav-label { font-size: 13px; }
}

