.wrapper1100 {max-width:1100px;margin:0 auto;}
    nav > ul > li:nth-child(3) > ul {display:none!important}
    /* nav > ul > li:last-child {display:none!important;} */
    .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(2px);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 9999;
    }

    .modal-container {
    background: #fff;
    width: 100%;
    max-width: 520px;
    max-height: 85vh;
    padding: 24px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    }

    .modal-content {
    max-height: 65vh;
    overflow-y: auto;
    margin-top: 20px;
    line-height: 1.5;
    padding-right: 10px;
    }

    .close-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #eee;
    border: none;
    font-size: 20px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    }
    .close-btn:hover {
    background: #ddd;
    }
    .alignCard .col-span-6 div {
        min-height: calc(138px - 24px);
    }


    .toggleArrow{
    position:absolute;
    top:-30px;
    left:4.5%;
    transform:translateX(-50%);
    width:60px;
    height:30px;
    background:#fff;
    border-radius:6px 6px 0 0;
    cursor:pointer;
    display:none;
    text-align:center;
}

.toggleArrow::after{
    content:"";
    position:absolute;
    top:12px;
    left:56%;
    transform:translateX(-50%);
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:8px solid #333;
}

/* 모바일에서만 보이기 */
@media (max-width:768px){
    .toggleArrow{
        display:block;
    }
}
    .wrapper1100 {max-width:1100px;margin:0 auto;}
    nav > ul > li:nth-child(3) > ul {display:none!important}
    /* nav > ul > li:last-child {display:none!important;} */
    .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(2px);
  display: none;
  justify-content: center;
  align-items: center;
  padding: 20px;
  z-index: 9999;
}

.modal-container {
  background: #fff;
  width: 100%;
  max-width: 520px;
  max-height: 85vh;
  padding: 24px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.modal-content {
  max-height: 65vh;
  overflow-y: auto;
  margin-top: 20px;
  line-height: 1.5;
  padding-right: 10px;
}

.close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  background: #eee;
  border: none;
  font-size: 20px;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
}
.close-btn:hover {
  background: #ddd;
}
.alignCard .col-span-6 div {
    min-height: calc(138px - 24px);
}
.BottomFixedContainer.hideForm{
    transform:translateY(100%);
    transition:0.3s;
}
.toggleArrow.active::after{
    border-top:none;
    border-bottom:8px solid #333;
}

.BottomFixedContainer{
    transition:0.3s;
}


/* 기본 래퍼 클래스 */
#bo_gall.wrapper1100, 
#bo_list.wrapper1100, 
.subvisual div:first-of-type,
.subvisual div:first-of-type.wrapper1100 {
    /* 기존 wrapper1100 정의 내용을 여기에 쓰거나 @extend 처럼 사용 */
}

/* 폰트/이미지 위치 조정 */
.swiper span { margin-top: -25px !important; }

section.container > div:first-of-type a:first-of-type img { 
    margin-top: -20px !important; 
}

/* 서브 페이지 로고 관련 */
.grid a:nth-of-type(1) img { padding-bottom: 1rem; }

/* Swiper 높이 반응형 처리 */
.swiperParentNode {
    width: 100%;
    /* 560/1905 비율 유지 */
    aspect-ratio: 1905 / 560; 
    height: auto;
}

/* 모바일 등 작은 화면에서는 비율이 달라진다면 */
@media (max-width: 767px) {
    .swiperParentNode {
        aspect-ratio: auto; /* 비율 해제 */
        height: 260px;     /* 작은 화면 고정 높이 */
    }
}

@media (max-width: 480px) {
    .swiperParentNode { height: 200px; }
}


/* 서브 페이지일 때 (메인이 아닐 때) */
/* 메인이 아닌 곳을 구분하는 공통 클래스가 있다면 그 클래스를 상위에 두세요 */
.sub-page-container .BottomInnerWrapper { padding: 0 !important; }

.sub-page-container form section:nth-of-type(2) {
    width: 100%;
    max-width: 1065px;
    margin-left: 0;
}

@media (min-width: 768px) {
    .sub-page-container form section:nth-of-type(2) {
        margin-left: 18px;
    }
}

/* 불필요한 요소 숨김/패딩 삭제 */
section.container.space-y-10 { gap: 0; }
section.fixed.z-10.flex { display: none !important; }
section.container { padding: 0 1rem !important; }

.col-span-12.lg\:col-span-5.flex.items-center.justify-center.bg-transparent {
    display: none !important;
}