* { margin: 0; padding: 0; box-sizing: border-box; }
ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}
	a {
  text-decoration: none;
  color: inherit;
  outline: none;
  background-color: transparent;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  /* color: inherit; */
  outline: none;
  /* background-color: transparent; */
}
/* ===== 접근성: 포커스 가시화 ===== */
:focus {
  outline: none;
}

/* 키보드 사용자에겐 선명한 포커스 링 제공 */
:focus-visible {
  outline: 3px solid #ffcc00;
  outline-offset: 2px;
  border-radius: 4px;
}

/* 링크/버튼에 공통 포커스 스타일 */
a:focus-visible,
button:focus-visible,
.menu-toggle:focus-visible,
#main-nav a:focus-visible {
  outline: 3px solid #ffcc00;
  outline-offset: 2px;
}

/* 스킵 링크(선택): 바로 본문 이동용 */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus-visible {
  left: 10px;
  top: 10px;
  width: auto;
  height: auto;
  background: #002568;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  z-index: 2000;
}

    /* 공통 컨테이너 */
    .container {
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 20px;
    }

    /* top-bar 전용 컨테이너 */
    .top-container {
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 30px;
      padding-left: 100px;
      height: 40px;
    }

    .top-bar {
      background-color: #002568;
      color: #ffffff;
      font-size: 14px;
      height: 40px;
    }
    .top-bar i {
      margin-right: 5px;
    }

    header {
      background-color: #002568;
      opacity: 0.9;
      height: 80px;
      border-bottom: 1px solid #e5e5e5;
      box-shadow: 0 2px 4px rgba(0,0,0,0.05);
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    header .container {
      height: 80px;
    }
    .logo {
      font-size: 24px;
      font-weight: bold;
      color: #ffffff;
    }
    nav {
      display: flex;
      gap: 30px;
      font-size: 16px;
    }
    nav a {
      text-decoration: none;
	   font-size: 16px;
      color: #ffffff;
      transition: color 0.3s;
    }
    nav a:hover {
      color: #ffcc00;
    }
    .nav-right {
      display: flex;
      gap: 15px;
      font-size: 14px;
    }
    .nav-right a {
      text-decoration: none;
      color: #ffffff;
      transition: color 0.3s;
    }
    .nav-right a:hover {
      color: #ffcc00;
    }
	.menu-toggle{
		display: none;
	}
	
	
	
/*	10-23
	.main-visual {
      width: 100%;
      height: 600px;
      position: relative;
	  padding-bottom: 100px;
    }
	*/
	.main-visual {
  width: 100%;
  height: 600px;      /* 고정 높이 */
  position: relative;
  overflow: hidden;   /* 혹시 이미지가 삐져나오는 걸 방지 */
}
.main-visual .slide-text{
  position:absolute; left:0; right:0; top:50%;
  transform: translateY(-50%);
  z-index:2;
}
@media (max-width: 768px) {
  .main-visual {
    height: 300px;    /* 모바일용 고정 높이 */
  }
    .main-visual .swiper-slide .slide-text{
		font-size: 17px;
    top: 45% !important;
    transform: translateY(-90%) !important; /* -55% ~ -62% 사이로 조절 */
    position: absolute !important;          /* 혹시 상대/정적이면 강제 */
    z-index: 2 !important;
  }
 .swiper-button-prev, .swiper-button-next {
	 display:none;
 }
}

.main-visual .swiper,
.main-visual .swiper-wrapper,
.main-visual .swiper-slide {
  height: 100%;
}

/* 이미지 레이어 */
.main-visual .slide-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.main-visual .slide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* 어두운 반투명 오버레이 */
.main-visual .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.12));
  z-index: 1;
}

/* 텍스트 오버레이 */
.main-visual .slide-text {
  position: absolute;
  
  left: 0;
  right: 0;
  z-index: 2;
  color: #fff;
  font-weight: 700;
  /*font-size: 28px;*/
  line-height: 1.4;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
	
	
	
	.sub-visual .visual {
  height: 150px;
  background-color: #007bff;
  display: flex;
  justify-content: center; /* 가로 중앙 */
  align-items: center;     /* 세로 중앙 */
  color: #fff;             /* 안에 텍스트 넣을 경우 흰색 */
  font-size: 24px;
  font-weight: bold;
}

.swiper {
      width: 100%;
      height: 600px;
    }
    .swiper-slide {
      position: relative;
      display: flex;
	  transition: opacity 1s ease-in-out !important;
      justify-content: center;
      align-items: center;
      background-size: cover;
      background-position: center;
    }
	.swiper-slide::before {
	  content: '';
	  position: absolute;
	  inset: 0;
	  background: rgba(0, 0, 0, 0.3); /* 어둡게 처리 */
	  z-index: 1;
	}
    .slide-text {
	  z-index: 2;
      color: white;
      font-size: 2rem;
      text-align: center;
      max-width: 800px;
      line-height: 1.4;
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s ease-out;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
    }
    .swiper-slide-active .slide-text {
      opacity: 1;
      transform: translateY(0);
    }
 .slide1 { background-color: #ffcc00; }
    .slide2 { background-color: #0369A1; }
    .slide3 { background-color: #059669; }
/* Swiper 좌우 원형 버튼 */
.swiper-button-prev,
.swiper-button-next {
  width: 50px;
  height: 50px;
  background-color: rgba(0,0,0,0.4);
  border-radius: 50%;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 20px;
}

/* 왼쪽 버튼 위치 */
.swiper-button-prev {
  left: 20px;
}

/* 오른쪽 버튼 위치 */
.swiper-button-next {
  right: 20px;
}



    /* 차량검색 영역 */
	.search-wrapper {
  position: relative;
  z-index: 10;
  margin-top: -70px; /* 위로 걸치기 */
}
.search-section {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)); /* 5열 고정 */
  gap: 20px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 20px;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}
.search-section > * { min-width: 0; }
.search-section .category { flex: initial !important; }

.category { flex: initial; min-width: 0; }
.category-box {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
  background-color: #fff;
}
.category-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.category-title {
  text-align: center;
  background-color: #002568;
  color: #fff;
  padding: 10px 0;
  font-weight: bold;
  font-size: 18px;
}
.category-box img {
  width: 100%;
  display: block;
  transition: transform 0.3s;
}
.category-box img.etc {
	/* margin-top:34px; */
}
.category-box:hover img {
  transform: scale(1.05);
}
.tones {
  padding: 10px 0;
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
.tones .tone-btn {
  padding: 5px 12px;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s;
}
.tones .tone-btn:hover {
  background-color: #ffcc00;
}
.cat-img-link.active img { outline: 3px solid #ffcc00; outline-offset: -3px; }
.tones .tone-btn.active   { background:#ffcc00; border-color:#e6b800; }
    /* 차량검색 영역 */


/* 공통 차량 검색박스 */
/* search-section(grid) 안에서 공통 검색박스는 전체 폭 차지 */
.search-section .v-search{
  grid-column: 1 / -1;   /* 5칸 전체 사용 */
  width: 100%;
  margin-top: 20px;
}
.v-search{
  grid-column: 1 / -1;      /* search-section이 grid일 때 전체 폭 */
  width: 100%;
  background:#fff;
  border:1px solid #e3e3e3;
  border-radius:12px;
  padding:18px 20px;
  box-sizing:border-box;
}

/* PC: 1줄을 grid로 깔끔하게 */
.v-search-row{
  display:grid;
  grid-template-columns: 1fr 1fr minmax(220px, 260px) minmax(220px, 260px) 200px;
  gap:18px;
  align-items:end;
}

/* 필드 */
.v-field label{
  display:block;
  font-size:13px;
  color:#222;
  margin:0 0 8px;
  font-weight:600;
}

.v-field select{
  width:100%;
  height:44px;
  border:1px solid #cfcfcf;
  border-radius:10px;
  padding:0 12px;
  background:#fff;
  box-sizing:border-box;
}

/* 범위(톤수/연식) */
.v-range{
  display:grid;
  grid-template-columns: 1fr 18px 1fr;
  gap:10px;
  align-items:center;
}

.v-range span{
  text-align:center;
  color:#666;
  font-size:14px;
}

/* 버튼 영역 */
.v-actions{
 width:100%;
  box-sizing:border-box;
}

.v-btns{
  display:flex;
  gap:12px;
  width:100%;
}

/* 버튼 스타일 정상화 */
.v-btn{
  height:44px;
  min-width:94px;
  padding:0 16px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  box-sizing:border-box;
  white-space:nowrap;
}

/* 검색 버튼 */
.v-btn-primary{
  background:#1f4b8f;
  color:#fff;
}

/* 초기화 버튼 */
.v-btn-ghost{
  background:#f5f5f5;
  border-color:#d7d7d7;
  color:#333;
}

/* hover */
.v-btn-primary:hover{ filter:brightness(0.95); }
.v-btn-ghost:hover{ background:#ededed; }
/* 공통 차량 검색박스 */

.recommend-section {
  max-width: 1280px;
  margin: 50px auto;
  padding: 0 20px;
}
.section-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 2px solid #002568;
  padding-bottom: 10px;
}
.recommend-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
 /* justify-content: center; */
  justify-content:flex-start;
  margin-right: -20px;
}
.recommend-item {
  width: calc(25% - 20px);
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: transform 0.3s, box-shadow 0.3s;
}
.recommend-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}
.recommend-item img {
  width: 100%;
  display: block;
}
.recommend-item a {
  text-decoration: none;
  color: #000;
}
/*---------------------------------------------11/04매물번호추가---------------------------------------*/
.image-box {
  position: relative;
  display: inline-block;
}
.salesnum-tag {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 13px;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 600;
}

.car-desc{
	padding:3px 8px 0;
}
.car-type {
  font-size: 14px;
  color: #333;
  margin-bottom: 5px;
}
.car-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
    /* 글자 한 줄 + 넘치면 ... 처리 */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.car-info {
  font-size: 13px;
  color: #555;
  margin-bottom: 5px;
}
.car-price-wrap {
  text-align: right;
}
.car-price {
  text-align: right;
  font-size: 24px;
  font-weight: bold;
  background-color: #6c98e1;
  color: #fff;
  padding: 5px 12px;
  border-radius: 4px;
  display: inline-block;
}
.car-price .unit {
  font-size: 16px;
  margin-left: 2px;
}

/* 전체 섹션 */
.info-section {
  max-width: 1280px;
  margin: 60px auto;
  padding: 0 20px;
}

.info-container {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* 지도 */
.info-map {
  flex: 0 0 calc(70% - 15px);
  min-width: 300px;
}

.map-placeholder {
  background: linear-gradient(135deg, #cfd8dc, #eceff1);
  height: 300px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 18px;
  color: #555;
}

/* 배너 우측 */
.info-side {
  flex: 0 0 calc(30% - 15px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 배너 박스 */
.banner-box {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  height: 140px;
  min-height: 140px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.banner-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.banner-sell {
  background: linear-gradient(135deg, #1e88e5, #42a5f5);
}

.banner-buy {
  background: linear-gradient(135deg, #43a047, #66bb6a);
}

.banner-content {
  display: flex;
  align-items: center;
  gap: 20px;
}

.banner-content h3 {
  font-size: 20px;
  margin-bottom: 6px;
}

.banner-content p {
  font-size: 16px;
}

/* 동그라미 아이콘 */
.circle-icon {
  width: 60px;
  height: 60px;
  background-color: #ffcc00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 30px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: none; /* 마우스 오버 효과 제거 */
}

/* 수평 정렬 박스 */
.recommend-grid.horizontal-type {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.recommend-item.horizontal-box {
  display: flex;
  width: calc(50% - 10px); /* 2개씩 정렬 */
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.3s;
}

.recommend-item.horizontal-box:hover {
  box-shadow: none;
  transform: none;
}


.recommend-grid:not(.horizontal-type) .recommend-item:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transform: translateY(-5px);
}

.image-wrap {
  width: 260px;
  height: 180px;
  flex-shrink: 0;
  overflow: hidden;
}
.image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info-wrap {
  flex: 1 1 auto;
  min-width: 0;
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.car-title {
  font-size: 18px;
  font-weight: bold;
  color: #222;
}

.car-info-row {
  display: flex;
  gap: 5px;
  font-size: 14px;
  color: #555;
  flex-wrap: wrap;
}

.car-info-row .dot {
  color: #aaa;
}

.car-price {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-color: #6c98e1;
  display: inline-block;
  padding: 6px 12px;
  border-radius: 4px;
  align-self: flex-end;
}
.car-price .unit {
  font-size: 16px;
  margin-left: 2px;
}

/* VIEW */
.vehicle-detail {width:1200px; padding: 40px 10px 20px; margin:0 auto;}
	
    .title-area h1 { font-size: 36px; margin-bottom: 10px;}
	
    .car-price-box {  display: inline-block;  background-color: #ff6900; /* 기존 강조 색상 */  color: #fff;  font-weight: bold;  font-size: 24px;  padding: 10px 20px;  border-radius: 8px;
	margin-bottom: 30px;}

    .top-section { display: flex; gap: 30px; margin-bottom: 40px;}
	
.image-box { flex: 0 0 calc(66.66% - 40px); } /* 가로폭에서 40px 줄임 */
.info-box { flex: 0 0 calc(33.33% + 40px); }
.vehicle-detail .bimg {
  position: relative;
  height: 400px;            /* 컨테이너 고정 높이 */
  border: 1px solid #ddd;   /* 보더는 컨테이너로 이동 */
  overflow: hidden;
}
  .bimg {
  position: relative;
  overflow: hidden;
}
.vehicle-detail .bimg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;             /* max-height 대신 height:100% */
  object-fit: cover;
  margin: 0 !important;     /* 기존 margin:0 auto 무력화 */
  border: none !important;  /* 기존 border 제거(보더는 컨테이너가 담당) */
  transition: opacity .3s ease;
}
/*------------------------------------11/04매물번호추가-----------------------------------------*/
/* 매물번호 박스 */
.salesnum-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 4px;
}


/* 페이드 아웃 상태 */
.vehicle-detail .bimg img.fade-out { opacity: 0; }
    .thumbs { display: grid; grid-template-columns: repeat(10, 1fr);  gap: 4px;  max-width: 100%;  margin: 15px auto 0;  padding: 0;}
	
	.thumbs li {  width: 100%;}
	
    .thumbs img {  width: 100%;  height: auto;  border: 1px solid #ccc;  cursor: pointer;  display: block;}

    .car-info-table, .seller-info table { width: 100%; border-collapse: collapse; margin-top: 10px;}
	
    .car-info-table th, .car-info-table td,.seller-info th, .seller-info td {border: 1px solid #ddd; padding: 8px; text-align: left;}
	
    .car-info-table th { background: #f3f3f3; width: 24%;  color:#666; font-weight: normal;}
	
	.car-info-table td {   background: #fff;   color: #222; }
	
	.car-info-table .highlight-data {color: #ed0000;  font-weight: bold; }
	
	.seller-info {margin-top: 40px;}

	.seller-info table {  width: 100%;  border-collapse: collapse;  margin-top: 10px;}
	
	.seller-info th {  background: #f3f3f3;  color: #666;  padding: 8px;  text-align: left;}
	
	.seller-info td {  border: 1px solid #ddd;  padding: 8px;}
	
	/* 사원증 보기 버튼 */
.btn-cert {
  display: inline-block;
  padding: 8px 16px;
  background-color: #ff6900;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 6px;   /* 둥근 모서리 */
  text-decoration: none;
  transition: background-color 0.2s ease;
}



/* 중단 영역 2:1 비율 */
.middle-section { display: flex; gap: 30px; margin-bottom: 40px; }
.middle-section .options { flex: 2; }
.middle-section .pfm { flex: 1; }

/* 옵션 체크박스 레이아웃 (이미 추가했다면 중복 X) */
.option-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px 16px; margin-top: 10px; }
.option-item { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.option-item input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 13px; height: 13px; border: 1px solid #999; border-radius: 3px; background:#fff; position: relative; }
.option-item input[type="checkbox"]:checked { background-color:#007bff; border-color:#007bff; }
.option-item input[type="checkbox"]:checked::after { content:''; position:absolute; top:2px; left:4px; width:3px; height:7px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }

/* 성능점검표 카드 */
.pfm-box {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 16px;
  background: #fff;
}
.pfm-box .pfm-text {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
.pfm-box .pfm-text i { font-size: 28px; color: #2a7; }          /* 완료 아이콘 */
.pfm-box.pfm-empty .pfm-text i { color: #999; }                  /* 미등록 아이콘 */
.pfm-title { font-size: 16px; font-weight: 700; color: #222; }
.pfm-desc  { font-size: 13px; color: #666; margin-top: 2px; }

/* 보기 좋은 버튼 */
.btn-pfm {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 12px 16px;
  background: #ff6900;
  color: #fff;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color .2s ease, transform .05s ease;
  border: none;
}
.btn-pfm:hover { background: #e25700; }
.btn-pfm:active { transform: translateY(1px); }

/* 아웃라인/비활성 변형 */
.btn-pfm-outline {
  background: #fff;
  color: #ff6900;
  border: 1px solid #ff6900;
}
.btn-pfm-outline:hover {
  background: #ff6900; color: #fff;
}
.btn-pfm-disabled {
  background: #f1f1f1; color: #aaa; cursor: not-allowed;
}

    .tab-section {padding-top: 20px; }
	
    .tab-menu { display: flex; gap: 20px; margin-bottom: 10px; }
	
    .tab-menu li { list-style: none; cursor: pointer; padding: 10px 15px; background: #eee; }
	
    .tab-menu .active { background: #333; color: #fff; }

    .tab-panel { display: none; }
	
    .tab-panel.active { display: block; padding:20px 0;}
	
	.tab-menu {  display: flex;  margin-bottom: 0;  padding: 0;  border-bottom: 2px solid #333; /* 탭 아래쪽에 라인 */}

	.tab-menu li {  list-style: none;  padding: 12px 20px;  background: #eee;  cursor: pointer;  font-size: 16px;  flex: 1; /* 동일한 크기 배분 */  text-align: center;
	border-right: 1px solid #ccc; /* 탭 간 구분선 */  margin: 0; /* 간격 제거 */  border-bottom: none;}

	.tab-menu li:last-child {	  border-right: none;	}

	.tab-menu li.active { background: #333;	  color: #fff;	}

	.tab-section { padding-top: 0;  margin-top: 20px;	}
	
	.btn-group {margin-top: 40px; text-align: center;}

	.btn-group .btn {display: inline-block; padding: 12px 24px; margin: 0 6px; background-color: #f3f3f3; color: #333; font-size: 16px; font-weight: bold; border-radius: 8px; text-decoration: none;
	  transition: all 0.2s ease; border: none;}

	.btn-group .btn:hover {background-color: #ff6900; color: #fff;}	
	.photo-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr)); /* 데스크톱 기본 4열 */
  gap: 12px;
}
.photo-item{
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #eee;
  border-radius: 6px;
  object-fit: cover; /* 필요 시 유지 */
}

/* Footer styles */
.site-footer {
  background-color: #333;
  color: #fff;
  font-size: 13px;
  padding: 30px 20px;
  text-align: center;
  margin-top: 50px;
}

.site-footer p {
  margin: 5px 0;
}

.site-footer .fbigtext {
  color: #fff;
  font-size: 16px;
  margin-bottom:15px;
}
.site-footer span {color:#707070; padding: 0 5px;}

/* Floating Banner Style */
.floating-banner{
  position: fixed;
  right: 16px;
  bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 999; /* 탭/갤러리 위 */
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.floating-banner .fb-close{
  position: absolute;
  top: 6px; right: 8px;
  border: 0; background: transparent; font-size: 18px; line-height: 1;
  color: #999; cursor: pointer;
}
.floating-banner .fb-close:hover{ color:#555; }

.floating-banner .fb-link{
  display: inline-block;
  min-width: 160px;
  text-align: center;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform .05s ease, background-color .2s ease, border-color .2s ease;
}

/* 각 버튼 톤 */
.floating-banner .fb-call  { background:#2c7; color:#fff; }
.floating-banner .fb-call:hover{ background:#259e5b; }

.floating-banner .fb-kakao { background:#ffeb00; color:#381e1f; }
.floating-banner .fb-kakao:hover{ background:#f5df00; }

.floating-banner .fb-blog  { background:#fff; color:#333; border-color:#ddd; }
.floating-banner .fb-blog:hover{ background:#f7f7f7; }

/* 클릭 피드백 */
.floating-banner .fb-link:active { transform: translateY(1px); }

.mobile-banner {
  display: none;
}
.pagination {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 24px 0 40px;
  border-top: 1px solid #eee; /* 시각적 구분선 */
  position: relative; z-index: 1;
}
.pagination a,
.pagination span {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  background: #fff;
}
.pagination a.active {
  border-color: #6c98e1;
  color: #fff;
  background: #6c98e1;
}
.pagination .disabled {
  opacity: .45;
  cursor: default;
  background: #f5f5f5;
}
.pagination .ellipsis {
  border: none;
  background: transparent;
  padding: 0 4px;
}
/*seller*/
.selArea {margin:0 auto; width:380px; border:1px solid #f5f5f5; border-radius:8px;box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 1px 0px rgba(205,211,222,1);
    -moz-box-shadow: 0px 4px 1px 0px rgba(205,211,222,1);
    box-shadow: 0px 4px 1px 0px rgba(205,211,222,1);}
.tbl_sel {width:100%;}
.tbl_sel .t1{height:35px; font-size:24px; font-weight:300; text-align:right; border-bottom:1px solid #000; padding-right:10px;}
.tbl_sel .t2{height:35px; font-size:24px; font-weight:700; text-align:right;  padding-right:20px;}
.tbl_sel .t3{width:108px; padding:0 15px;}
.tbl_sel2 {width:340; height:200px; margin:0 auto;}
.tbl_sel2 .t1{font-size:13px; text-align:center;}

/*Sell & Buy */
#container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.main_img {
  text-align: center;
  margin: 25px 0;
}
.main_img img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

/* 기존 테이블 시절 타이틀 유지 */
.title {
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  border-bottom: 1px solid #e1e1e1;
  padding: 6px 0;
  font-size: 30px;
  font-family: Noto Sans KR5, "Noto Sans KR", sans-serif;
  color: #05359b;
}

/* 섹션 타이틀 */
.reg_tit { display:block; font-size:20px; margin:6px 0 10px; }
.reg_tit2{ display:block; font-size:20px; margin:50px 0 10px; }
.red_txt { display:block; font-size:14px; color:#c62828; }

/* ===== 입력 요소 기본 ===== */
.input_normal,
.input_select {
  height: 30px;
  line-height: 30px;
  padding: 0 8px;
  box-sizing: border-box;
  width: 100%;
}
textarea.input_normal {
  height: auto;
  min-height: 160px;
  line-height: 1.6;
  padding: 10px;
  resize: vertical;
}

/* ===== div 기반 폼 레이아웃 ===== */
.form-section {
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
  padding: 16px;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 16px;
}
.form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-row--full {
  grid-column: 1 / -1;
}

/* 라벨 모양 (테이블 헤더 느낌 살짝 유지) */
.form-row > label {
  font-size: 14px;
  color: #333;
}
.form-row small.help {
  color: #777;
  font-size: 12px;
}

/* 여러 입력을 한 줄로 쌓는 스택 (제조사/분류/용도/톤/변속기) */
.input-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.input-stack > .input_select,
.input-stack > .input_normal {
  flex: 1 1 170px;   /* 최소 170px씩, 공간 나눠가짐 */
}

/* 전화번호 3칸 */
.input-group-3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.input-group-3 .dash {
  display: inline-block;
  padding: 0 2px;
  color: #999;
}
.input-group-3 input.input_normal {
  width: 100%;
  max-width: 160px;
  text-align: center;
}

/* 단위 표시가 있는 입력 (km, 만원) */
.input-with-suffix {
  position: relative;
}
.input-with-suffix .suffix {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 30px;
  line-height: 30px;
  color: #666;
  pointer-events: none;
}
.input-with-suffix input {
  padding-right: 42px; /* suffix 자리 확보 */
}

/* 개인정보 동의 */
.agree {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  user-select: none;
}
.agree input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

/* 제출 버튼 */
.btn-submit {
  background: #2c7be5;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px 40px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.btn-submit:hover { background: #1a5bb8; }


 .list-wrap { margin:20px auto; max-width:1200px; }
  .list-header, .list-row {
      display: grid;
      grid-template-columns: 60px 1fr 120px 120px 100px;
      gap: 10px;
      padding: 10px;
      border-bottom: 1px solid #e1e1e1;
      font-size: 14px;
      align-items: center;
    }
   /* ===== 리스트 헤더 ===== */
   .list-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.btn-register {
  display: inline-block;
  padding: 6px 12px;
  background: #05359b;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 14px;
}

.btn-register:hover {
  background: #002f7d;
}

   
.list-header {
  display: grid;
  grid-template-columns: 80px 1fr 150px 150px 120px; /* 번호, 제목, 이름, 작성일, 상담여부 */
  border-bottom: 2px solid #186dc3;
  background: #f9f9f9;
  font-weight: bold;
  font-size: 14px;
  text-align: center; /* 기본: 가운데 정렬 */
}

/* 제목 헤더만 가운데 정렬 유지 */
.list-header div:nth-child(2) {
  text-align: center;
}

/* ===== 리스트 행 ===== */
.list-row {
  display: grid;
  grid-template-columns: 80px 1fr 150px 150px 120px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 14px;
  align-items: center;
}

/* 공통: 각 칸 위치 및 정렬 */
.list-row .num    { text-align: center; }
.list-row .title  { text-align: left; color:#05359b; font-weight: normal; }
.list-row .name   { text-align: center; }
.list-row .date   { text-align: center; }
.list-row .status { text-align: center; }

/* 제목 링크 — 밑줄 제거 */
.list-row .title {
  text-align: left;
  font-weight: normal;
  color: #05359b;
}

/* 제목 링크에서 밑줄/밑선 제거 */
.list-row .title a {
  text-decoration: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: none !important;
  box-shadow: none !important;
  display: inline; /* 블록이 아닌 일반 인라인으로 */
  color: inherit;
}
list-row {
  display: grid;
  grid-template-columns: 80px 1fr 150px 150px 120px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 14px;
  align-items: center;
}

.list-row .num   { text-align:center; }
.list-row .title { text-align:left; color:#05359b; }
.list-row .name  { text-align:center; }
.list-row .date  { text-align:center; }
.list-row .status{ text-align:center; }
.list-row .no-data {
  grid-column: 1 / -1;   /* 1번 셀부터 마지막 셀까지 차지 */
  text-align: center;    /* 가운데 정렬 */
  padding: 20px 0;
}
/* 공통 배지 스타일 */
.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;   /* 모서리 둥글게 */
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
  white-space: nowrap;
}

/* 상태별 색상 */
.badge.ing {
  background-color: #f39c12; /* 주황/노랑 톤 → 상담중 */
}

.badge.done {
  background-color: #27ae60; /* 초록 → 상담완료 */
}

.badge.unknown {
  background-color: #7f8c8d; /* 회색 → 미정 */
}

.view-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  font-size: 14px;
}

.view-table th {
  width: 150px;
  background: #f9f9f9;
  border: 1px solid #e1e1e1;
  text-align: center;
  padding: 8px;
}

.view-table td {
  border: 1px solid #e1e1e1;
  padding: 8px 12px;
  background: #fff;
}

/* 카카오 지도 */
/* 카카오맵 하단 주소/전화 영역 숨김 */
.root_daum_roughmap .map_border,
.root_daum_roughmap .roughmap_maker_address,
.root_daum_roughmap .section_address .address,
.root_daum_roughmap .section_address .phone
 {
  display: none !important;
}
.frm-tit {
	margin-top: 40px;
	padding-left:10px;
    font-size: 40px;
}
.frm-txt {
    font-size: 18px;
    padding: 5px 0 0 10px;
}

/* #################### 태블릿 이하 1279 #################### */
@media (max-width: 1279px) {
	.vehicle-detail{
	width:100%;
	}
	.top-section {
		gap:10px;
	}
  .container,  .top-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  nav {
    gap: 20px;
  }

.recommend-grid {
	margin-right:0;
}
  .recommend-item {
    width: calc(50% - 10px);
  }

  .recommend-item.horizontal-box {
    flex-direction: column;
    width: 100%;
  }

  .image-wrap {
    width: 100%;
    height: auto;
  }

  .info-container {
    flex-direction: column;
  }

  .info-map,
  .info-side {
    flex: 1 1 100%;
  }
}

/* #################### 태블릿 이하 1024 #################### */
@media (max-width: 1023px) {
	.top-section,
  .middle-section{
    flex-direction: column;   /* 좌우 → 위아래 */
    gap: 18px;
  }
  .image-box,
  .info-box,
  .middle-section .options,
  .middle-section .pfm{
    flex: initial;
    width: 100%;
  }

  /* 이미지 높이 살짝 줄여서 1단에서 시야 확보 */
  .bimg{ height: 360px; }

  /* 썸네일 열수도 조금 줄이기 (있으면 적용, 없으면 무시됨) */
  .thumbs{ grid-template-columns: repeat(6, 1fr); gap: 6px; }

  /* 제목/가격도 약간 축소 */
  .title-area h1{ font-size: 26px; }
  .car-price-box{ font-size: 20px; padding: 8px 14px; }
 .search-section {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  
  .category {
    flex: 0 0 calc(33.333% - var(--gap));
    min-width: 0;
  }

.mobile-banner {
    display: flex;                 /* 노출 */
    min-height: 220px;
    background: #ff6b00; color:#fff;
    border-radius: 8px;
    justify-content:center; align-items:center;
    font-size: 18px; text-align:center;
  }
  .photo-grid{ grid-template-columns: repeat(3, 1fr); }


.form-grid {
    grid-template-columns: 1fr;   /* 한 열로 전환 */
  }

  /* 전화번호 3칸 가독성 개선 */
  .input-group-3 input.input_normal {
    max-width: none;
    flex: 1 1 auto;
  }

  /* 스택 입력은 전체폭에서 줄바꿈 */
  .input-stack > .input_select,
  .input-stack > .input_normal {
    flex: 1 1 100%;
  }
 }

 
/* #################### 태블릿 이하 min 768 #################### */
@media (min-width: 768px) {
 .info-side {
    flex-direction: column !important;
    gap: 20px;
  }
  .banner-box {
    flex: 0 0 auto; /* 가로 2분할 해제 */
    width: 100%;
  }
  .recommend-grid.horizontal-type {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .recommend-item.horizontal-box {
    width: calc(50% - 10px); /* 2개씩 정렬 */
  }
    #container { padding: 0 12px; }
  .form-section { padding: 12px; }
  .btn-submit { width: 100%; }
  .title { font-size: 22px; }
  
  /* 모바일 토글 0905*/
  .filter-toggle { display: none !important; }
  .search-wrapper #filters { display: grid !important; } /* 혹시 접혀있더라도 항상 보이게 */
}


/* #################### 모바일 max 768 #################### */
@media (max-width: 768px) {
  body{padding-bottom: 60px; }
  header .container {flex-direction: column; align-items: center; gap: 10px; padding: 10px 20px; height: auto; position: relative;}
  .logo {order: -1; /* nav 위로 */ font-size: 24px; font-weight: bold; text-align: center; margin: 0;}
  /* 햄버거 버튼 스타일 */
  .menu-toggle {display: block; background: none; border: none; font-size: 24px; color: #fff; position: absolute; top: 20px; right: 20px; z-index: 1001;}
  /* 네비게이션 메뉴 - 접힘 기본 */
  #main-nav {display: none; flex-direction: column; gap: 10px; background-color: #002568; padding: 20px; position: absolute; top: 80px; left: 0; width: 100%;
    z-index: 1000;}
  #main-nav a {font-size: 18px;color: #fff; text-decoration: none; padding: 10px 0; display: block; /* text-align: center; */}
  #main-nav a:hover {color: #ffcc00;}
  /* 햄버거로 펼친 상태 */
  #main-nav.active {display: flex;}
  .nav-right {display: none;}
  .swiper,  .main-visual {height: 300px;}
  .slide-text {font-size: 1.2rem;}
  .search-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-banner { min-height: 200px; font-size: 16px; padding: 10px; }
  
  /* 공통 차량 검색박스 */
 .v-search{ padding:16px; }

  .v-search-row{
    grid-template-columns: 1fr;
    gap:14px;
    align-items:stretch;
  }

  .v-actions{ width:100%; }
  .v-btns{ width:100%; }

  .v-btn{
    flex:1;
    width:100%;
  }
  /* 공통 차량 검색박스 */
  
  .recommend-item {width: 100%;}
  .floating-banner {right: 10px; bottom: 80px;}
  .site-footer {font-size: 12px; padding: 20px 10px;}
  .floating-banner{ right: 0; left: 0; bottom: 0; border-radius: 12px 12px 0 0; flex-direction: row; justify-content: center; gap: 8px; padding: 10px;
    border-left: 0; border-right: 0;}
  .floating-banner .fb-link{flex: 1 1 0%; min-width: auto; font-size: 14px; padding: 10px 8px;}
  .floating-banner .fb-close{ top: 8px; right: 8px;}
  .photo-grid{ grid-template-columns: repeat(2, 1fr); }
  .list-header { display:none; }

  .list-row {
    display:grid;
    grid-template-columns: 80% 20%;
    grid-template-rows: auto auto;
    gap: 4px 0;
    padding: 10px 0;
    border-bottom: 1px solid #e9e9e9;
    font-size:14px;
  }

  /* 제목 좌측, 작성자 우측 */
  .list-row .title {
    grid-column: 1 / 2;
    grid-row: 1;
    text-align: left !important;
    font-weight: 600;
  }
  .list-row .title a { text-decoration:none; color:#111; display:block; }

  .list-row .name {
    grid-column: 2 / 3;
    grid-row: 1;
    text-align: right !important;
    color:#666;
  }

  /* 등록일 좌측, 상담여부 우측 */
  .list-row .date {
    grid-column: 1 / 2;
    grid-row: 2;
    text-align: left !important;   /* ← 강제 좌측 정렬 */
    color:#777; font-size:13px;
  }
  .list-row .status {
    grid-column: 2 / 3;
    grid-row: 2;
    text-align: right !important;  /* ← 강제 우측 정렬 */
    font-size:13px;
  }

  /* 번호는 모바일에서 숨김 */
  .list-row .num { display:none; }
  
  /* 모버일 토글 0905 */
  .filter-toggle{
    display: block;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 10px;
    padding: 14px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    background: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
  }
  /* 눌렀을 때 작게 눌리는 느낌 */
  .filter-toggle:active { transform: translateY(1px); }

  /* 접힘/펼침에 따라 아이콘만 바꿔주고 싶은 경우 */
  /*
  .filter-toggle::before{
    content: "🔎";
    margin-right: 8px;
  }
  .filter-toggle[aria-expanded="true"]::before{
    content: "▲";
  }
*?
  /* 접힘/펼침 동작 보장 (이미 JS가 토글해 주지만 안전망) */
  .search-wrapper.is-collapsed #filters { display: none !important; }
  .search-wrapper #filters.open       { display: grid !important; }
    /* 모버일 토글 0905 */
} 
 
 
/* #################### 모바일 480 #################### */
@media (max-width: 480px) {
	.logo {
		margin-top:7px;
	}
.search-section { 
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch; /* 기본값이지만 안전하게 명시 */
  }

  /* 카드 내부 박스가 줄 높이를 가득 채우도록 */
  .category > .category-box {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  /* 배너: 줄 높이에 맞춰 늘어나되, 불필요한 강제 높이 제거 */
  .mobile-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 0;          /* ⬅️ 핵심: 기존 200px 제거 */
    padding: 12px 10px;     /* 카드와 유사한 내측 여백 */
    /* 모양 통일(선택) */
    border-radius: 8px;
  }
  /* 제목 폰트 줄이기 */
  .category-title {
    font-size: 16px;
    padding: 8px 0;
  }

  /* 이미지 비율 축소 */
  .category-box img {
    height: auto;
    max-height: 120px;
    object-fit: cover;
  }

  /* 톤수 버튼 */
  .tones {
    padding: 8px 0;
    gap: 4px;
  }

  .tones .tone-btn {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
  }

  .tones input[type="number"] {
    width: 50px;
    font-size: 12px;
    padding: 4px;
  }
  .sub-visual .visual {
	  height:75px;
  }
}

@media (max-width: 400px) {
	.top-bar {
		display:none;
	}
}	

/* #################### 10/25 #################### */
/* 공통: 헤더 컨테이너 */
header .container{
  height: 80px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:nowrap;
  overflow:visible;      /* 메뉴가 밖으로 나와도 자르지 않음 */
  padding:0 16px;
  position:relative;     /* 모바일 드롭다운 기준점 */
}

/* 공통: 로고 */
header .logo{ height:100%; display:flex; align-items:center; }
header .logo a{ height:100%; display:flex; align-items:center; line-height:0; }
header .logo img{ height:100%; width:auto; display:block; max-width:230px; }

/* -------------------- 데스크탑(>=1024px) -------------------- */
@media (min-width:1024px){
  /* 데스크탑에선 메뉴는 가로로, 항상 표시 */
  #main-nav{
    position: static !important;
    display: flex !important;
    gap: 24px;
    align-items: center;
    height: 80px;                 /* 헤더 높이와 동일 */
  }
  /* JS가 hidden을 달아도 데스크탑에선 강제로 보이게 */
  #main-nav[hidden]{ display:flex !important; }
  /* 햄버거 버튼은 데스크탑에서 숨김 */
  .menu-toggle{ display:none !important; }
}

/* -------------------- 모바일/태블릿(<1024px) -------------------- */
@media (max-width:1023px){
  /* 모바일은 드롭다운: 기본은 숨김, 토글 시 .active로 표시 */
  #main-nav{
    position:absolute;
    top:100%; left:0; right:0;
    z-index:1000;
    background:#0d2a65;          /* 사이트 톤에 맞춰 조정 */
    display:block;
  }
  /* 숨김 제어(HTML의 hidden 속성과 연동) */
  [hidden]{ display:none !important; }
  /* 열렸을 때 추가 스타일이 필요하면 */
  #main-nav.active{ box-shadow:0 6px 16px rgba(0,0,0,.2); }
  /* 햄버거 버튼은 표시 */
  .menu-toggle{ display:inline-flex; align-items:center; justify-content:center; }
}

/* 아주 좁은 화면에서 헤더 축소(원하면) */
@media (max-width:480px){
  header .container{ height:70px; }
  header .logo a{ height:70px; }
  #main-nav{ top:70px; } /* 드롭다운 기준선도 함께 줄이기 */
}


/* 초기화 전엔 1번 슬라이드만 보이게 (모든 버전 클래스 커버) */
/* ----- Swiper 초기 FOUC 하드킬 (버전/테마 무관) ----- */
.main-visual { position: relative; }
.main-visual .swiper.is-prep{
  overflow: hidden !important;   /* 초기엔 영역 밖 잘라내기 */
  visibility: visible !important;
  position: relative;
}
.main-visual .swiper.is-prep .swiper-wrapper{
  transform: none !important;    /* 초기 이동 막기 */
}
.main-visual .swiper.is-prep .swiper-slide{
  position: absolute !important; /* 모두 겹치기 */
  inset: 0 !important;
  opacity: 0 !important;         /* 전부 숨김 */
  pointer-events: none !important;
}
.main-visual .swiper.is-prep .swiper-slide:first-child{
  position: relative !important; /* 1번만 보이게 */
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 이미지 기본값(혹시 빠져있으면) */
.main-visual .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ----- Swiper FOUC 완전 차단 (init 전 1장만 보이기) ----- */
#hero-swiper.prep{
  position: relative !important;
  overflow: hidden !important;
}
#hero-swiper.prep .swiper-wrapper{
  transform: none !important;            /* 초기 이동/트랜스폼 무효화 */
}
#hero-swiper.prep .swiper-slide{
  position: absolute !important;         /* 전부 겹치기 */
  inset: 0 !important;
  opacity: 0 !important;                 /* 전부 숨김 */
  pointer-events: none !important;
}
#hero-swiper.prep .swiper-slide:first-child{
  position: relative !important;         /* 1번만 보이기 */
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 이미지 기본값(혹시 빠져있으면) */
#hero-swiper .swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
