@font-face {
font-family: 'Pretendard';
src: url('/fonts/Pretendard-Thin.woff2') format('woff2');
font-weight: 100;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-ExtraLight.woff2') format('woff2');
  font-weight: 200;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Light.woff2') format('woff2');
  font-weight: 300;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Regular.woff2') format('woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Medium.woff2') format('woff2');
  font-weight: 500;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-SemiBold.woff2') format('woff2');
  font-weight: 600;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Bold.woff2') format('woff2');
  font-weight: 700;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-ExtraBold.woff2') format('woff2');
  font-weight: 800;
}
@font-face {
  font-family: 'Pretendard';
  src: url('/fonts/Pretendard-Black.woff2') format('woff2');
  font-weight: 900;
}
    
:root {
/* 핵심 토큰 */

--color-accent: #f68d4c;
--color-accent-down: #d96a25; /* 호버용 더 어두운 주황 */
--color-sub: #0083cb;   
--color-sub-down: #005e90; /* 호버용 어두운 블루 */


--color-sub1: #f68d4c;   
--color-sub2: #0083cb;   
--color-text: #202020; 


--font-family: "Pretendard", sans-serif;
--font-weight-medium: 500; /* Medium */
--font-weight-bold: 700;   /* Bold */
--font-weight-black: 900;  /* Black */

--layout-width: 1200px;    /* 작업 그리드 폭 */
}

body,
html {
  overflow-x: hidden;
}

html {
scroll-behavior: smooth;
scroll-padding-top: 180px; /* 플로팅 헤더 높이 */
}

/* 리셋 & 전역 설정 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: var(--font-family);
/* color: var(--color-text); */
}

body{
padding-top: 180px;
}
    

a {
text-decoration: none;
color: inherit;
}

.container {
width: 100%;
max-width: var(--layout-width);
margin: 0 auto;
}

header {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background: #fff;
/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); */
}

.logo img {
height: 45px;
display: block;
transition: all 0.3s ease;
}

.logo img:hover{
filter: brightness(0);
}

.sec-container{
max-width: 1080px;
margin: 80px auto;
}


/* ===== 헤더 1단 : 상단 안내 바 ===== */
.top-bar {
background: var(--color-accent);
height: 50px; /* 1920×50 고정 */
display: flex;
justify-content: center;
align-items: center;
}
.top-bar p {
font-weight: var(--font-weight-medium);
color: white;
font-size: 15px;
/* color: white; */
}

/* ===== 헤더 2단 : 로고 · 검색창 · 유틸 메뉴 ===== */
.header-main {
height: 80px; /* 1920×80 고정 */
display: flex;
justify-content: center;
align-items: center;
position: relative;
}

.header-main .inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
 
.page-header{
width: 100%;
margin: 0 auto;
}

.img-container{
  width: 1920px;
  height: 450px;
  object-fit: cover;
}

/* 검색창 */
.search-box {
  flex: 1;
  max-width: 500px;
  position: relative; /* 버튼 absolute 기준 */
}

.search-box input {
width: 100%;
height: 40px;
padding: 0 12px;
border: 1px solid #efefef;
border-radius: 4px;
font-size: 14px;
padding: 0 40px 0 12px; /* 오른쪽 여백 확보 */
transition: all 0.3s ease;
}

.search-box input:focus {
border-color: var(--color-accent);
outline: none;
}

.search-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: var(--color-accent);
  color: white;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
}

.search-btn:hover {
color: var(--color-accent);
}

.search-btn i {
color: #666; /* 무채색 아이콘 느낌 */
font-size: 16px;
transition: all 0.3s ease;
}

.search-btn:hover i {
color: var(--color-accent);
}

.search-btn {
padding: 6px 14px;
background-color: var(--color-sub);
color: white;
border: none;
border-radius: 4px;
font-weight: 400;
cursor: pointer;
transition: background-color 0.2s ease;
font-size: 12px;
}

.search-btn:hover {
  background-color: var(--color-sub-down);
  color: white
}

    /* 우측 링크 */
.header-links {
  flex: 0 0 auto;
  display: flex;
  gap: 8px;
}

  /* 기본 스타일 */
  .header-links a {
    height: 32px; /* 모든 링크 높이 고정 */
    display: flex;
    align-items: center; /* 수직 중앙 정렬 */
    font-size: 14px;
    font-weight: var(--font-weight-medium);
    color: #666;
    transition: all 0.3s ease;
    padding: 0 8px; /* 일반 링크 여백 */
    /* border-radius: 4px; */
  }

  /* 로그인 버튼 */
  .header-links a.btn-login {
  /* padding: 6px 14px; */
  /* border: 1px solid var(--color-sub1); */
  /* border-radius: 4px; */
  /* background: var(--color-sub1); */
  color: #666
  }

  /* 회원가입 버튼 */
  .header-links a.btn-signup {
  padding: 0 14px;
  /* border: 1px solid var(--color-accent); */
  /* border-radius: 4px; */
  /* background: var(--color-accent); */
  color: #666;
  /* font-weight: var(--font-weight-bold); */
  }

/* 로그인 버튼 hover */
.header-links a.btn-login:hover {
  background: white;
  color: var(--color-sub1);
  border-color: var(--color-sub1);
}

/* 회원가입 버튼 hover */
.header-links a.btn-signup:hover {
  background: white;
  color: var(--color-accent);
  border-color: var(--color-accent);
}
    
.header-links a:hover {
color: #202020;
}

/* ===== 헤더 3단 : 네비게이터 ===== */

.nav-flex {
  display: flex;
  align-items: center;
  gap: 0; /* 컨테이너 자체는 gap 없음 */
  /* justify-content: space-between; */
}

.nav-group {
  display: flex;
  align-items: center;
}

.nav-item {
  position: relative;
  cursor: pointer;
}

.nav-item > a,
.nav-item {
  padding: 10px 15px;
  color: #fff; /* 예시 색상 */
  text-decoration: none;
}

.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ccc;
  list-style:none;
  padding: 0;
  margin: 0;
  /* overflow: hidden; */
  min-width: 250px;

  /* 애니메이션 초기 상태 */
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 100;
}

.dropdown li {
  position: relative;
}

.dropdown li a {
  display: block;
  padding: 14px 12px;
  color: #333;
  text-decoration: none;
  font-size: 14px;
}

.dropdown > li > a {
  display: flex;
  align-items: center;            /* 텍스트/아이콘 수직정렬 */
  gap: 8px;
  
  justify-content: flex-start;
}

.dropdown .sub-caret {
  display: inline-flex;           /* ← 중요 */
  align-items: center;            /* ← 중요 */
  justify-content: center;
  width: 1em;
  height: 1em;
  line-height: 1;                 /* ← 중요 */
  font-size: 1em;                 /* 텍스트 높이와 동일하게 */
  opacity: .7;
  transition: transform .18s ease, opacity .18s ease;
  /* 필요하면 미세 보정 */
  /* transform: translateY(0.5px); */
  color: var(--color-sub);
}
.has-sub:hover > a .sub-caret {
  transform: translateX(2px);
  opacity: 1;
}

.dropdown li a:hover {
  background: #f5f5f5;
}

.nav-item .dropdown {
  left: 50%;
  transform: translate(-50%, -8px); /* X축 중앙정렬 + Y축 초기오프셋 */
}

.nav-item:hover .dropdown {
  max-height: 500px; /* 충분히 큰 값 */
  opacity: 1;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

/* 2차 드롭다운 숨김 */
.dropdown-sub {
  position: absolute;
  top: 0;
  left: 100%;
  background: white;
  border: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 200px;

  opacity: 0;
  pointer-events: none;
  transform: translateX(10px);
  transition: all 0.3s ease;
}

/* 2차 드롭다운: 오른쪽 위치 고정 */
.has-sub > .dropdown-sub {
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 220px;
  margin: 0;
  padding: 0px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #ddd;
  z-index: 999;

  /* 애니메이션 (왼쪽→오른쪽) */
  opacity: 0;
  transform: translateX(-10px);   /* ← 왼쪽에서 시작 */
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform-origin: left center;  /* 선택: 자연스러운 시작점 */
}

.has-sub:hover > .dropdown-sub,
.dropdown-sub:hover {
  opacity: 1;
  transform: translateX(0);       /* → 제자리로 */
  pointer-events: auto;
}

.nav-group-wide {
  gap: 36px;
  flex-wrap: wrap;
}

.nav-bar {
border-bottom: 1px solid #e5e5e5;
}

.nav-bar .inner {
display: flex;
gap: 8px;
padding: 12px 0;
}
  
.nav-color-1 {
  color: #666;
  width: 150px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
    transition: all 0.3s ease;
}

.nav-color-1:hover{
    color: var(--color-accent);
}

.nav-color-3 {
  color: #666;
  width: 150px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  transition: all 0.3s ease;
}

.nav-color-3:hover{
  color: var(--color-sub2);
}

.nav-bar a {
position: relative;
display: inline-block;
padding: 4px 0;
font-weight: var(--font-weight-bold);
transition: all 0.3s ease;
color: #666;

display: inline-flex;
align-items: center;
justify-content: center;
font-size: 18px;
}

.nav-bar a:hover {
  color: #202020;
}

.nav-bar i {
margin-right: 6px;
font-size: 10px;
vertical-align: middle;
}

/* 공통 스타일 */
.nav-special {
  font-weight: bold;
  color: #fff !important;
  border-radius: 3px;
  padding: 8px 12px !important;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
  /* width: 110px; */
  height: 35px;
  text-align: center;
  justify-content: center;
  font-size: 15px;
}



/* 공통 반짝이 효과 */
.nav-special::before {
  content: "";
  position: absolute;
  left: -75%;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transform: skewX(-25deg);
  transition: left 0.5s ease;
  z-index: -1;
}

.nav-special:hover::before {
  left: 125%;
}

/* 각 색상 스타일 */
.nav-special.accent {
  background-color: #ff6000;
}
.nav-special.accent:hover {
  background-color: #e65100; /* 강렬한 오렌지 느낌 */
}









/* 컨테이너 (중앙 정렬 + 최대 너비) */
.container {
width: 100%;
max-width: var(--layout-width);
margin: 0  auto;
/* padding: 0 16px; 여백을 기본으로 줄 경우 */
}

/* 섹션 공통 여백 */
.section {
padding: 80px 0;
}

/* 섹션 제목 */
.section-title {
font-size: 24px;
font-weight: var(--font-weight-bold);
/* margin-bottom: 24px; */
}

/* 메인배너 섹션 */
.main-fade-swiper {
  height: 450px; /* 또는 vw 기반, 반응형 단위 */
}

.main-banner-wrap {
  position: relative;
  overflow: hidden;
}

.main-fade-swiper img {
  width: 100%;
  display: block;
}

/* 커스텀 사각형 네비게이션 */
.custom-rect-pagination {
  position: absolute !important;
  bottom: 15px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  text-align: initial !important;
  display: flex;
  gap: 8px;
  z-index: 10;
}

.custom-rect-pagination .swiper-pagination-bullet {
  width: 80px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transition: background-color 0.3s;
  border-radius: 0px;
}

.custom-rect-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-accent, #f68d4c);
}


/* 신규 입고 제품 섹션 */
.new-products span{
  color: var(--color-sub1);
  font-weight: 800;
}

.new-products .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;

  border-bottom: 2px solid var(--color-sub1); /* 라인 추가 */
  padding-bottom: 12px;         /* 라인과 컨텐츠 간격 */
}

/* 카드 스타일 */
.square-card {
  flex: 0 0 calc((100% - 16px * 4) / 5);
  background: #fafafa;
  border: 1px solid #efefef;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  transition: all 0.3s ease;
}

.square-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.square-card:hover img {
  filter: brightness(90%);
}

.square-card img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  display: block;
  background: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
}

.square-card .info {
  padding: 16px;
}

.square-card .name {
  font-size: 15px;
  font-weight: var(--font-weight-bold);
  margin-bottom: 6px;
}

.square-card .desc {
  font-size: 13px;
  color: #666;
}

/* 카드 링크 hover시 손가락 커서 */
.square-card a:hover {
  cursor: pointer;
}

/* Swiper 버튼 스타일 (wrapper 바깥에서 배치하는 경우) */
.swiper-wrapper-container {
  position: relative;
}

.productSwiper {
  overflow: hidden;
}

/* swiper 내부 버튼 숨김 */
.productSwiper .swiper-button-next,
.productSwiper .swiper-button-prev {
  display: none;
}

/* Swiper 버튼 공통 (wrapper 기준 위치) */
.swiper-wrapper-container .swiper-button-next,
.swiper-wrapper-container .swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: var(--color-accent);
  color: var(--color-accent);
  border: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* box-shadow: 0 2px 6px rgba(0,0,0,0.1); */
  transition: all 0.3s ease;
  font-family: "Font Awesome 6 Free"; 
  font-weight: 900;
  font-size: 14px;
  color: white;
  cursor: pointer;
}

.swiper-wrapper-container .swiper-button-prev {
  left: -20px;
}

.swiper-wrapper-container .swiper-button-next {
  right: -20px;
}

.swiper-wrapper-container .swiper-button-next:hover,
.swiper-wrapper-container .swiper-button-prev:hover {
  background: var(--color-accent-down);
}

/* Swiper 기본 화살표 제거 */
.swiper-wrapper-container .swiper-button-next::after,
.swiper-wrapper-container .swiper-button-prev::after {
  display: none;
}

/* FontAwesome 아이콘 삽입 */
.swiper-wrapper-container .swiper-button-prev::before {
  content: "\f104";  /* fa-chevron-left */
}

.swiper-wrapper-container .swiper-button-next::before {
  content: "\f105";  /* fa-chevron-right */
}

.new-products-pagination {
  position: absolute !important;
  bottom: -40px !important; /* ❗ 슬라이더 바깥 아래로 이동 */
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.new-products-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
  opacity: 1;
  transition: all 0.3s;
  vertical-align: middle; /* 👈 수직 정렬 맞춤 */
}

.new-products-pagination .swiper-pagination-bullet-active {
  transform: scale(1.4); /* 크기 변화는 있지만 실제 영역은 그대로 */
  background: var(--color-accent);
}

.support-grid {
  display: flex;
  gap: 40px;
}

.support-left {
  flex: 1;
}

.support-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;

  border-bottom: 3px solid var(--color-accent);
  display: inline-block; /* 텍스트 길이만큼 보더 */
}

.support-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.support-item {
  text-align: center;
}

.support-item h4{
  font-size: 18px;
  margin-bottom: 10px;
}

.support-icon {
  width: 50px;
  height: auto;
  margin-bottom: 10px;

  transition: all 0.3s ease;
}

.btn{
  background: var(--color-accent);
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  font-size: 15px;
  color: white;
  transition: all 0.3s ease;
}

.btn:hover{
  background:var(--color-accent-down);
}

.btn2{
  background: var(--color-sub);
  display: inline-block;
  padding: 8px 10px;
  border-radius: 3px;
  font-size: 14px;
  color: white;
  transition: all 0.3s ease;
}

.btn2:hover{
  background:var(--color-sub-down);
}

.support-item:nth-child(4) p:hover {
  color: var(--color-accent);
}

.support-right {
  flex: 1;
}

.news-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;

  border-bottom: 3px solid var(--color-sub);
  display: inline-block; /* 텍스트 길이만큼 보더 */
}

.news-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.news-list li {
  border-top: 1px solid #ddd;
}

.news-list li:last-child {
  border-bottom: 1px solid #ddd;
}

.news-list a {
  display: block;
  padding: 12px 10px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.3s ease;

  
  white-space: nowrap;        /* 줄바꿈 안 함 */
  overflow: hidden;           /* 넘치는 텍스트 숨김 */
  text-overflow: ellipsis;    /* 말줄임(...) 표시 */
}

.news-list a:hover {
  background-color: #f5f5f5; /* 살짝 진한 배경 */
}

.news-list .date {
  display: block;
  color: #777;
  font-size: 12px;
  margin-bottom: 5px;
}

.news-list p{
  font-size: 15px;
  font-weight: 500;
}




/* 납품실적 페이지 */
/* 기본 간격 */
.deliveries .container { 
max-width: 1200px; 
margin: 0 auto; 
padding: 0 24px; 
}

/* 섹션 타이틀: 얇은 밑줄 */
.sec-title {
  font-size: 28px;
  font-weight: 700;
  margin: 40px 0 24px;
  position: relative;
  line-height: 1.3;
}

.sec-title span {
color: var(--color-accent);
}

.sec-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 100%;
  max-width: 100%;
  height: 3px;
  background: var(--color-sub);
}

.sec-dec{
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  font-weight: 500;
}

/* 로고 그리드 */
.logo-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 16px 8px;
align-items: center;
justify-items: center;
margin: 40px auto;
}

.logo-thumb{
display: flex;
border: 1px solid #efefef;
position: relative;
justify-content: center;
align-items: center;
height: 100px;
width: 100%;
border-radius: 4px;
background: #fff;
padding: 15px;

transition: all 0.3s ease;

}

.logo-grid img {
max-width: 100%;
max-height: 100%;
}

.logo-grid .logo-thumb:hover {
filter: none;
transform: translateY(-5px);
}

/* 사진 그리드 (3컬럼) */
.photo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
width: 100%;
margin: 0 auto;
text-align: center;
}

.photo-grid h2{
  margin-top: 10px;
  color: #a1a1a1;
  font-size: 16px;
  font-weight: 500;
}

.photo-grid figure { 
margin: 0; 
}

.photo-grid img {
  width: 95%;
  height: auto;  
  object-fit: cover;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.photo-grid img:hover{
  transform: translateY(-5px);
}

.photo-grid figcaption {
text-align: center;
margin: 10px auto;
font-size: 18px;
font-weight: 500;
width: 85%;
padding: 10px 14px;
border-radius: 4px;
background: var(--color-sub);
color: white;
}

#se01 .photo-grid figcaption{
text-align: center;
margin: 0px auto;
font-size: 24px;
font-weight: 700;
width: auto;
padding: 0;
border-radius: 4px;
background: none;
color: #202020;
}

#se01 h2{
margin-top: 0px;
margin-bottom: 10px;
color: #a1a1a1;
font-size: 16px;
font-weight: 500;
}

#se01 .sec-dec{
margin-top: 10px;
padding: 0 10px;
font-size: 15px;
color: #333;
line-height: 1.5;

font-weight: 500;
text-align: center;
}

#se04 {
  text-align: center;
}

#se04 .sec-title{
color: var(--color-sub);
font-size: 32px;
margin-bottom: 10px;
}

#se04 .sec-title::after {
content: "";
display: none;
}

.sec-fild{
font-size: 18px;
line-height: 2.5;
font-weight: 500;
color: #666;
background: #f7f7f7;
padding: 50px;
margin: 20px auto;
border-radius: 6px;
}

/* 적격성 평가 신청 폼 */
.eligibility-form {
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--font-family);
  color: var(--color-text);
}

.eligibility-form .form-row {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

.eligibility-form .form-row.half {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

.eligibility-form .form-row.full {
  width: 100%;
}

#se01-2 .sec-title{
  margin-bottom: 50px;
}

.eligibility-form label {
  font-weight: var(--font-weight-medium);
  margin-bottom: 6px;
}

.eligibility-form .req {
  color: var(--color-accent);
  font-weight: var(--font-weight-bold);
  margin-left: 3px;
}

.eligibility-form input,
.eligibility-form textarea {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 15px;
  font-family: var(--font-family);
}

.eligibility-form textarea {
  resize: vertical;
}

.eligibility-form .checkbox label {
  font-size: 14px;
  display: flex;
  align-items: center;
}

.eligibility-form input[type="checkbox"] {
  margin-right: 8px;
}

.btn-accent {
  width: 100%;
  background: var(--color-accent);
  color: #fff;
  font-weight: var(--font-weight-bold);
  font-size: 16px;
  padding: 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.25s ease;
}

.btn-accent:hover {
  background: var(--color-accent-down);
}



.catalog-divider {
  border: none;
  border-top: 1px solid #ddd;
  margin: 12px 0;
}

.site-footer {
  background: #f8f8f8;
  font-size: 18px;
  color: #555;
  padding: 40px 0;
  border-top: 1px solid #ddd;
}
.footer-flex {
  margin-bottom: 16px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-weight: 500;
  padding-left: 0;
  margin: 0 0 16px 0;
  font-weight: var(--font-weight-bold);
}
.footer-links li {
  list-style: none;
}
.footer-links a {
  color: #333;
  transition: color 0.3s;
}
.footer-links a:hover {
  color: var(--color-accent, #4a90b6);
}
.footer-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.footer-info {
  flex: 1 1 50%;
  font-size: 143px;
  line-height: 1.6;
  color: #333;
}
.footer-disclaimer {
  flex: 1 1 35%;
  font-size: 14px;
  color: #999;
  line-height: 1.5;
  text-align: right;
}
.footer-disclaimer p {
  margin-bottom: 6px;
}
.footer-info p {
  margin-bottom: 4px;
  line-height: 1.5;
  font-size: 14px;
  color: #666;
}


.custom-overlay .inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
  word-break: break-word;
  overflow-wrap: anywhere;
}


   /* 오버레이 박스 */
 .custom-overlay {
  position: relative;
  bottom: 20px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  font-size: 14px;
  padding: 8px 12px;
  white-space: nowrap;
  word-break: keep-all;
}

.custom-overlay .title {
  font-weight: bold;
  margin-bottom: 4px;
}
.custom-overlay .address,
.custom-overlay .phone {
  color: #333;
}


.footer-escrow {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* 오른쪽 정렬 */
  gap: 8px;
  /* margin-top 제거 👇 */
  /* margin-top: 20px; */
}

.footer-info-row{
  flex-wrap: nowrap;
}

.footer-escrow .escrow-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-escrow .escrow-text {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  text-align: right;
}

.footer-escrow .escrow-logo img {
  height: 45px;
  transition: all 0.3s ease;
}

.footer-escrow .escrow-logo img:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1); */
}


.page_wrap{padding-top: 65px; display: flex; align-items: center; justify-content: center; clear: both;}
.page_wrap a{float:left; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-family: 'malgun gothic'; color:#777; border:1px #a4a4a4 solid; margin: 0 3px;}
.page_wrap .first{background: url(../img/page_icon1.png) no-repeat center center;}
.page_wrap .prev{background: url(../img/page_icon2.png) no-repeat center center;}
.page_wrap .next{background: url(../img/page_icon2.png) no-repeat center center; transform: rotateY(180deg);}
.page_wrap .end{background: url(../img/page_icon1.png) no-repeat center center; transform: rotateY(180deg);}
.page_wrap .pn{}
.page_wrap .pn a{}
.page_wrap .pn a.select{color:#fff; background: #777;}

