/*
Auto Create CSS File
by Ted 20261002
*/
/* =========================
   상단 유틸 / sticky 헤더
   PC: 1200 센터 / Mobile: 100%
========================= */

/* PC 콘텐츠 폭 */
.aos02_inner,
.avn_home_page_wrap_container,
.avn_home_page_wrap_header_inner,
.aos01_gnb{
  width:1200px;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.avn_header_icon_text{
  font-size:11px;
  color:#666;
  font-weight:500;
  letter-spacing:-0.2px;
}

/* 회색 탑메뉴 라인 (배경만 풀폭) */
.avn_home_page_wrap_top-menu-bar{
  background:#f5f5f5;
  border-bottom:1px solid #ddd;
  padding:6px 0;
}

.avn_home_page_wrap_top-menu{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  font-size:12px;
  color:#666;
}

.avn_home_page_wrap_container{
  width:1200px;
  max-width:100%;
  margin:0 auto;
  box-sizing:border-box;
  padding:0; /* PC는 패딩 없이 1200 기준 */
}

/* 탑메뉴 + 헤더(GNB 포함) — 배경은 100%, 안쪽만 1200 */
.avn_home_page_wrap_head_sticky{
  position:relative;
  z-index:200;
  width:100%;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  overflow:visible;
}

.avn_home_page_wrap_header{
  width:100%;
  background:#fff;
  border-bottom:1px solid #c3c3c3;
  overflow:visible;
}

.avn_home_page_wrap_header_inner{
  width:1200px;
  max-width:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:20px 0;
  box-sizing:border-box;
}

.avn_home_page_wrap_header_top{
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
}

.avn_home_page_wrap_header_logo{
  width:145px;
  flex:0 0 auto;
  padding-top:4px;
}

.avn_home_page_wrap_header_logo strong{
  display:block;
  line-height:1;
  letter-spacing:-.03em;
  font-weight:900;
}

.avn_home_page_wrap_header_logo_en{
  font-size:13px;
  color:#0b4fae;
  margin-bottom:4px;
}

.avn_home_page_wrap_header_logo_kr{
  font-size:34px;
  color:#ec4027;
}

.avn_logo{
  display:block;
  width:180px;
  height:auto;
  object-fit:contain;
}

/* =========================
   검색바
========================= */
.avn_home_page_wrap_searchbar{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}

.avn_home_page_wrap_searchbar_box{
  width:100%;
  max-width:600px;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  position:relative;
  background:#fff;
  border:1px solid #000;
  border-radius:30px;
  overflow:visible;
  height:44px;
  box-sizing:border-box;
}

.avn_home_page_wrap_searchbar_box form{
  display:flex !important;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
  height:100%;
  margin:0;
}

.avn_home_page_wrap_searchbar_box:focus-within{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,0.15);
}

/* 공통 레이어 */
.avn_home_page_wrap_category_layer,
.avn_home_page_wrap_suggest_layer{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,0.12);
  z-index:2000;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:all .2s ease;
}

.avn_home_page_wrap_category_layer ul{
  padding:10px 0;
  margin:0;
  list-style:none;
}

.avn_home_page_wrap_category_layer li{
  padding:8px 14px;
  font-size:13px;
  cursor:pointer;
  transition:background 0.2s;
}

.avn_home_page_wrap_category_layer li:hover{
  background:#f3f4f6;
}

.avn_home_page_wrap_category_layer input{
  margin-right:6px;
}

.avn_home_page_wrap_category_layer.show,
.avn_home_page_wrap_suggest_layer.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.avn_home_page_wrap_category_layer{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:200px;
  background:#fff;
  border:1px solid #ddd;
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  z-index:99999;
}

.avn_home_page_wrap_suggest_layer{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  width:100%;
  max-width:600px;
}

.avn_home_page_wrap_suggest_inner{
  display:flex;
  gap:30px;
  padding:18px 20px;
  box-sizing:border-box;
}

.avn_home_page_wrap_suggest_left{
  width:30%;
  border-right:1px solid #eee;
  padding-right:20px;
}

.avn_home_page_wrap_suggest_right{
  width:70%;
}

.avn_home_page_wrap_tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.avn_home_page_wrap_tags span{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:#f3f4f6;
  font-size:12px;
  cursor:pointer;
  transition:all 0.2s;
}

.avn_home_page_wrap_tags span:hover{
  background:#2563eb;
  color:#fff;
}

.avn_home_page_wrap_desc{
  font-size:12px;
  color:#666;
  display:flex;
  align-items:center;
  gap:6px;
}

.avn_home_page_wrap_toggle{
  font-size:12px;
  color:#2563eb;
  font-weight:600;
  cursor:pointer;
}

.avn_home_page_wrap_toggle:hover{
  background:#2563eb;
  color:#fff;
}

.avn_home_page_wrap_toggle.off{
  color:#999;
  font-weight:500;
}

/* 전체카테고리 — 한 줄 */
.avn_home_page_wrap_select{
  flex:0 0 auto;
  width:auto;
  min-width:110px;
  max-width:140px;
  height:100%;
  padding:0 14px;
  font-size:13px;
  line-height:1;
  color:#444;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
  word-break:keep-all;
  box-sizing:border-box;
}

.avn_home_page_wrap_select::after{
  content:"▼";
  flex:0 0 auto;
  font-size:10px;
  color:#7b7b7b;
}

.avn_home_page_wrap_input{
  flex:1 1 auto;
  min-width:0;
  border:0;
  outline:none;
  height:100%;
  padding:0 12px;
  font-size:14px;
  color:#111;
  box-sizing:border-box;
}

.avn_home_page_wrap_submit{
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  font-size:30px;
  padding:0 14px 8px 0;
  flex:0 0 auto;
}

.avn_home_page_wrap_header_links{
  width:100%;
  max-width:600px;
  display:flex;
  justify-content:flex-start;
  gap:14px;
  margin-top:6px;
  font-size:13px;
  color:#929292;
  padding:0 20px;
  box-sizing:border-box;
}

.avn_home_page_wrap_header_links a{
  font-weight:600;
}

.avn_home_page_wrap_header_links a:hover{
  text-decoration:underline;
  color:#111;
}

.avn_home_page_wrap_header_icons{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:20px;
  margin-left:0;
}

.avn_home_page_wrap_header_util{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  width:48px;
  font-size:10px;
  color:#555;
}

.avn_home_page_wrap_header_util_icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  background:#fff;
  font-size:12px;
}

.avn_home_page_wrap_header_util_icon img{
  display:block;
  width:100%;
  height:auto;
}

/* =========================
   GNB — 배경 100% / 메뉴 1200 센터
========================= */
.aos01_gnb_wrap{
  position:relative;
  width:100%;
  background:#fff;
  border-bottom:1px solid #ddd;
  overflow:visible;
  --aos01-depth2-min-h:calc(20px + 30px + 42px * 6 + 4px * 5);
  --aos01-gnb-col-pad-x:12px;
}

.aos01_gnb_wrap:hover{
  padding-bottom:0;
}

.aos01_gnb_bg{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  height:auto;
  min-height:var(--aos01-depth2-min-h);
  background:#fff;
  border-top:1px solid #c3c3c3;
  border-bottom:1px solid #9c9c9c;
  box-shadow:
    0 12px 32px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.04);
  z-index:1;
}

.aos01_gnb{
  position:relative;
  z-index:20;
  display:flex;
  width:1200px;
  max-width:100%;
  margin:0 auto;
  padding:0;
  list-style:none;
  align-items:stretch;
  box-sizing:border-box;
}

.aos01_gnb::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:100vw;
  border-top:1px solid #eee;
  pointer-events:none;
}

.aos01_gnb > li{
  position:relative;
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
}

.aos01_gnb > li::before,
.aos01_gnb > li:last-child::after{
  content:"";
  position:absolute;
  top:0;
  height:100%;
}

.aos01_gnb > li::before{ left:0; }
.aos01_gnb > li:last-child::after{ right:0; }

.aos01_gnb > li > a{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  height:80px;
  padding:0 12px;
  text-align:center;
  font-size:18px;
  font-weight:700;
  color:#111;
  text-decoration:none;
  white-space:nowrap;
}

.aos01_gnb > li:hover > a{
  color:#2563eb;
  font-weight:700;
}

/* 2depth */
.aos01_depth2{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  margin:0;
  padding:20px 7px 0 0;
  box-sizing:border-box;
  min-height:var(--aos01-depth2-min-h);
  list-style:none;
  z-index:10;
  background:transparent;
  overflow:visible;
}

.aos01_gnb_wrap:hover .aos01_gnb_bg{ display:block; }
.aos01_gnb_wrap:hover .aos01_depth2{ display:block; }

.aos01_depth2 ul{
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
}

.aos01_depth2 li{ margin-bottom:4px; }
.aos01_depth2 li:last-child{ margin-bottom:0; }

.aos01_depth2 li a{
  display:block;
  padding:10px 12px;
  border-radius:6px;
  color:#111;
  font-size:15px;
  text-align:center;
  text-decoration:none;
}

.aos01_depth2 li a:hover,
.aos01_depth2 li a.active{
  background:#2563eb;
  color:#fff;
}

/* =========================================================
   MOBILE (≤768) — 화면 100%
========================================================= */
@media (max-width:768px){

  .aos02_inner,
  .avn_home_page_wrap_container,
  .avn_home_page_wrap_header_inner,
  .aos01_gnb{
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }

  .avn_home_page_wrap_container,
  .avn_home_page_wrap_header_inner{
    padding-left:16px;
    padding-right:16px;
  }

  .avn_home_page_wrap_head_sticky{
    box-shadow:0 2px 10px rgba(0,0,0,.06);
  }

  .avn_home_page_wrap_top-menu-bar{ padding:4px 0; }

  .avn_home_page_wrap_top-menu{
    justify-content:flex-end;
    flex-wrap:nowrap;
    gap:10px;
    font-size:11px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .avn_home_page_wrap_top-menu::-webkit-scrollbar{ display:none; }
  .avn_home_page_wrap_top-menu a{ white-space:nowrap; }

  .avn_home_page_wrap_header_inner{ padding:12px 16px; }

  .avn_home_page_wrap_header_top{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "logo icons"
      "search search";
    gap:10px 12px;
    align-items:center;
  }

  .avn_home_page_wrap_header_logo{
    grid-area:logo;
    width:auto;
    max-width:140px;
    padding-top:0;
  }

  .avn_logo{ width:120px; }
  .avn_home_page_wrap_header_logo_kr{ font-size:22px; }

  .avn_home_page_wrap_searchbar{
    grid-area:search;
    width:100%;
    align-items:stretch;
  }

  .avn_home_page_wrap_searchbar_box{
    max-width:100%;
    width:100%;
    height:40px;
    border-radius:22px;
    flex-wrap:nowrap;
  }

  .avn_home_page_wrap_searchbar_box form{
    display:flex !important;
    flex-wrap:nowrap;
    min-width:0;
  }

  .avn_home_page_wrap_select{
    flex:0 0 auto;
    width:auto;
    min-width:88px;
    max-width:108px;
    padding:0 8px;
    font-size:12px;
    gap:4px;
    white-space:nowrap;
    word-break:keep-all;
  }

  .avn_home_page_wrap_input{
    padding:0 8px;
    font-size:13px;
  }

  .avn_home_page_wrap_submit{
    font-size:22px;
    padding:0 10px 6px 0;
  }

  .avn_home_page_wrap_header_links{ display:none; }

  .avn_home_page_wrap_header_icons{
    grid-area:icons;
    gap:10px;
  }

  .avn_home_page_wrap_header_util{
    width:40px;
    gap:4px;
  }

  .avn_home_page_wrap_header_util_icon{
    width:22px;
    height:22px;
  }

  .avn_header_icon_text{ font-size:10px; }

  .avn_home_page_wrap_category_layer{
    width:min(200px, calc(100vw - 32px));
    max-width:100%;
  }

  .avn_home_page_wrap_suggest_layer{
    left:0;
    right:0;
    width:100%;
    max-width:100%;
  }

  .avn_home_page_wrap_suggest_inner{
    flex-direction:column;
    gap:16px;
    padding:14px 16px;
  }

  .avn_home_page_wrap_suggest_left,
  .avn_home_page_wrap_suggest_right{
    width:100%;
    border-right:0;
    padding-right:0;
  }

  .avn_home_page_wrap_suggest_left{
    padding-bottom:12px;
    border-bottom:1px solid #eee;
  }

  .aos01_gnb_wrap{
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #e5e7eb;
  }

  .aos01_gnb_bg,
  .aos01_gnb_wrap:hover .aos01_gnb_bg,
  .aos01_depth2,
  .aos01_gnb_wrap:hover .aos01_depth2{
    display:none !important;
  }

  .aos01_gnb{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0 8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .aos01_gnb::-webkit-scrollbar{ display:none; }
  .aos01_gnb::before{ display:none; }

  .aos01_gnb > li{
    flex:0 0 auto;
    min-width:auto;
  }

  .aos01_gnb > li::before,
  .aos01_gnb > li:last-child::after{ display:none; }

  .aos01_gnb > li > a{
    height:48px;
    padding:0 12px;
    justify-content:center;
    font-size:14px;
    white-space:nowrap;
  }
}/* ==========================================================
   FOOTER — PC left(1200) / Mobile center
   html body 특이도로 뒤쪽 FOOTER CENTER(center) 덮기
========================================================== */

/* 공통 */
html body .aos02_wrap footer.aos02_footer,
html body footer.aos02_footer{
    padding:36px 20px 28px;
    background:#0f172a;
    color:#cbd5e1;
    box-sizing:border-box;
}

html body .aos02_wrap footer.aos02_footer > .aos02_inner,
html body footer.aos02_footer > .aos02_inner{
    display:flex;
    flex-direction:column;
    gap:18px;
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
}

html body .aos02_wrap footer.aos02_footer a,
html body footer.aos02_footer a{
    color:#fff;
    font-weight:700;
}

html body .aos02_wrap footer.aos02_footer img,
html body footer.aos02_footer img{
    display:block;
    width:auto;
    flex-shrink:0;
}

/* PC */
@media (min-width:769px){
    html body .aos02_wrap footer.aos02_footer,
    html body footer.aos02_footer{
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer > .aos02_inner,
    html body footer.aos02_footer > .aos02_inner{
        align-items:flex-start;
        justify-content:flex-start;
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_top,
    html body footer.aos02_footer .aos02_footer_top{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:flex-start;
        gap:24px;
        width:100%;
        text-align:left;
    }

    html body .aos02_wrap footer.aos02_footer img,
    html body footer.aos02_footer img{
        height:56px;
        max-width:180px;
        margin-left:0;
        margin-right:0;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_nav,
    html body footer.aos02_footer .aos02_footer_nav{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:flex-start;
        gap:10px 16px;
        width:auto;
    }

    html body .aos02_wrap footer.aos02_footer p,
    html body footer.aos02_footer p{
        margin:0;
        width:100%;
        max-width:100%;
        line-height:1.8;
        color:#94a3b8;
        text-align:left;
        white-space:normal;
        word-break:keep-all;
        overflow-wrap:break-word;
    }

    html body .aos02_wrap footer.aos02_footer small,
    html body footer.aos02_footer small,
    html body .aos02_wrap footer.aos02_footer > .aos02_inner > small,
    html body footer.aos02_footer > .aos02_inner > small{
        display:block;
        margin:0;
        width:100%;
        color:#64748b;
        text-align:left;
        white-space:normal;
        word-break:keep-all;
    }
}

/* Mobile */
@media (max-width:768px){
    html body .aos02_wrap footer.aos02_footer,
    html body footer.aos02_footer{
        padding:24px 16px 28px;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer > .aos02_inner,
    html body footer.aos02_footer > .aos02_inner{
        align-items:center;
        justify-content:center;
        gap:16px;
        padding-left:12px;
        padding-right:12px;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_top,
    html body footer.aos02_footer .aos02_footer_top{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:14px;
        width:100%;
        text-align:center;
    }

    html body .aos02_wrap footer.aos02_footer img,
    html body footer.aos02_footer img{
        height:44px;
        max-width:160px;
        margin-left:auto;
        margin-right:auto;
    }

    html body .aos02_wrap footer.aos02_footer .aos02_footer_nav,
    html body footer.aos02_footer .aos02_footer_nav{
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        gap:10px 16px;
        width:100%;
    }

    html body .aos02_wrap footer.aos02_footer p,
    html body footer.aos02_footer p{
        margin:0;
        width:100%;
        max-width:100%;
        line-height:1.8;
        color:#94a3b8;
        font-size:12px;
        text-align:center;
        white-space:normal;
        word-break:keep-all;
        overflow-wrap:break-word;
    }

    html body .aos02_wrap footer.aos02_footer small,
    html body footer.aos02_footer small,
    html body .aos02_wrap footer.aos02_footer > .aos02_inner > small,
    html body footer.aos02_footer > .aos02_inner > small{
        display:block;
        margin:0;
        width:100%;
        color:#64748b;
        font-size:11px;
        text-align:center;
        white-space:normal;
        word-break:keep-all;
    }
}.aos02_visual_2{
    position:relative;
    z-index:1;
}

.aos02_visual_2 .aos02_visual{
    position:relative;
    z-index:1;
    height:500px;
    max-height:500px;
    padding:0;
    overflow:hidden;
    box-sizing:border-box;
    color:#fff;
    background:transparent;
}

.aos02_visual_2 .aos02_visual_full,
.aos02_visual_2 .aos02_visual_full.swiper-container{
    width:100%;
    height:500px;
    max-height:500px;
    overflow:hidden;
}

.aos02_visual_2 .swiper-wrapper{
    height:500px;
}

.aos02_visual_2 .swiper-wrapper > .swiper-slide{
    height:500px;
    width:100%;
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
}

.aos02_visual_2 .aos02_visual_slide{
    position:relative;
    height:500px;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

.aos02_visual_2 .aos02_visual_slide > .aos02_inner{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    width:1200px;
    max-width:100%;
    height:100%;
    margin:0 auto;
    padding:40px 20px 120px;
    box-sizing:border-box;
}

.aos02_visual_2 .aos02_visual_text span:empty,
.aos02_visual_2 .aos02_visual_text h2:empty,
.aos02_visual_2 .aos02_visual_text p:empty,
.aos02_visual_2 .aos02_visual_points li:empty,
.aos02_visual_2 .aos02_visual_btns a:empty{
    display:none;
}

.aos02_visual_2 .aos02_visual_text{
    position:relative;
    z-index:2;
    flex:1;
    min-width:0;
}

.aos02_visual_2 .aos02_visual_text span{
    display:inline-block;
    margin-bottom:12px;
    color:#5eead4;
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
}

.aos02_visual_2 .aos02_visual_text h2{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.3;
    letter-spacing:-1px;
}

.aos02_visual_2 .aos02_visual_text p{
    display:block;
    margin:0 0 20px;
    font-size:16px;
    color:rgba(255,255,255,.92);
    line-height:1.6;
    font-weight:600;
}

.aos02_visual_2 .aos02_visual_points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    margin:0 0 20px;
    padding:0;
    list-style:none;
}

.aos02_visual_2 .aos02_visual_points li{
    font-size:15px;
    font-weight:600;
    color:rgba(255,255,255,.92);
}

.aos02_visual_2 .aos02_visual_btns{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.aos02_visual_2 .aos02_visual_text a{
    display:inline-flex;
    align-items:center;
    height:48px;
    padding:0 24px;
    border-radius:999px;
    background:#fff;
    color:#2563eb;
    font-weight:800;
}

.aos02_visual_2 .aos02_visual_text a.is-outline{
    border:1px solid rgba(255,255,255,.55);
    background:transparent;
    color:#fff;
}

.aos02_visual_2 a.aos02_visual_card{
    position:relative;
    width:280px;
    padding:14px;
    border-radius:24px;
    background:rgba(255,255,255,.16);
    color:#fff;
    text-decoration:none;
    box-shadow:0 20px 48px rgba(0,0,0,.22);
    backdrop-filter:blur(12px);
}

.aos02_visual_2 .aos02_visual_card_badge{
    position:absolute;
    top:24px;
    left:24px;
    z-index:1;
    padding:6px 12px;
    border-radius:999px;
    background:#003b7a;
    font-size:12px;
    font-style:normal;
    font-weight:700;
}

.aos02_visual_2 .aos02_visual_card img{
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:16px;
}

.aos02_visual_2 .aos02_visual_card div{
    padding:12px 6px 4px;
}

.aos02_visual_2 .aos02_visual_card span{
    display:block;
    margin-bottom:6px;
    font-size:12px;
    color:#dbeafe;
}

.aos02_visual_2 .aos02_visual_card strong{
    display:block;
    font-size:18px;
}

.aos02_visual_2 .aos02_visual_card p{
    margin:6px 0 0;
    font-size:18px;
    font-weight:800;
}

.aos02_visual_2 .aos02_visual_card small{
    display:block;
    margin-top:6px;
    font-size:12px;
    color:rgba(255,255,255,.78);
}

.aos02_visual_2 .aos02_visual_pagination{
    position:absolute;
    left:50%;
    bottom:148px;
    z-index:2;
    transform:translateX(-50%);
    width:auto;
    display:inline-flex;
}

.aos02_visual_2 .swiper-pagination-bullet{
    display:inline-block;
    width:10px;
    height:10px;
    margin:0 5px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#fff;
    opacity:.55;
    cursor:pointer;
}

.aos02_visual_2 .swiper-pagination-bullet-active{
    opacity:1;
}

.aos02_visual_2_search{
    position:relative;
    z-index:3;
    width:1200px;
    max-width:calc(100% - 40px);
    margin:-72px auto 0;
    padding:22px 22px 18px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,23,42,.12);
    box-sizing:border-box;
}

.aos02_visual_2_search_row{
    display:grid;
    grid-template-columns:repeat(5, minmax(0,1fr)) 132px;
    gap:10px;
    align-items:end;
}

.aos02_visual_2_search_row label{
    display:flex;
    flex-direction:column;
    gap:6px;
    color:#64748b;
    font-size:12px;
    font-weight:700;
}

.aos02_visual_2_search_row input,
.aos02_visual_2_search_row select{
    width:100%;
    height:44px;
    padding:0 12px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    background:#fff;
    color:#0f172a;
    font-size:14px;
    box-sizing:border-box;
}

.aos02_visual_2_search_row button{
    height:44px;
    border:0;
    border-radius:10px;
    background:#2563eb;
    color:#fff;
    font-size:15px;
    font-weight:800;
    cursor:pointer;
}

.aos02_visual_2_quick{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-top:14px;
}

.aos02_visual_2_quick span{
    margin-right:4px;
    color:#64748b;
    font-size:13px;
    font-weight:700;
}

.aos02_visual_2_quick a{
    display:inline-flex;
    align-items:center;
    height:30px;
    padding:0 12px;
    border:1px solid #e2e8f0;
    border-radius:999px;
    color:#475569;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.aos02_visual_2_quick a:hover{
    border-color:#2563eb;
    color:#2563eb;
}

@media screen and (max-width:1200px){
    .aos02_visual_2 .aos02_visual_slide > .aos02_inner{
        width:100%;
        padding:32px 20px 120px;
    }

    .aos02_visual_2_search{
        width:calc(100% - 40px);
    }

    .aos02_visual_2_search_row{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }

    .aos02_visual_2_search_row button{
        grid-column:1 / -1;
    }
}

@media screen and (max-width:768px){
    .aos02_visual_2 .aos02_visual,
    .aos02_visual_2 .aos02_visual_full,
    .aos02_visual_2 .swiper-wrapper,
    .aos02_visual_2 .aos02_visual_slide{
        height:420px;
        max-height:420px;
    }

    .aos02_visual_2 .aos02_visual_slide > .aos02_inner{
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        padding:28px 16px 88px;
    }

    .aos02_visual_2 .aos02_visual_text h2[style],
    .aos02_visual_2 .aos02_visual_text h2{
        font-size:24px !important;
        line-height:1.35;
    }

    .aos02_visual_2 .aos02_visual_text p[style],
    .aos02_visual_2 .aos02_visual_text p{
        font-size:14px !important;
        margin-bottom:16px;
    }

    .aos02_visual_2 .aos02_visual_text a{
        height:42px;
        padding:0 14px;
        font-size:13px;
    }

    .aos02_visual_2 a.aos02_visual_card{
        display:none;
    }

    .aos02_visual_2 .aos02_visual_pagination{
        bottom:96px;
    }

    .aos02_visual_2_search{
        width:calc(100% - 32px);
        margin-top:-48px;
        padding:16px;
    }

    .aos02_visual_2_search_row{
        grid-template-columns:1fr;
    }
}
.aos_multi_category_04{
    padding:60px 0;
}

.aos_category_05_title{
    text-align:center;
    margin-bottom:20px;
}

.aos_category_05_title span{
    color:#2563eb;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
}

.aos_category_05_title h2{
    margin:10px 0;
    font-size:36px;
    letter-spacing:-1px;
}

.aos_category_05_title p{
    margin:0;
    color:#6b7280;
}

@media screen and (max-width:768px){
    .aos_category_05_title h2{
        font-size:28px;
    }
}

.aos_category_04_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_category_04_title{
    text-align:center;
    margin-bottom:42px;
}

.aos_category_04_title span{
    color:#2563eb;
    font-size:13px;
    font-weight:900;
    letter-spacing:2px;
}

.aos_category_04_title h2{
    margin:10px 0;
    font-size:36px;
    letter-spacing:-1px;
}

.aos_category_04_title p{
    margin:0;
    color:#6b7280;
}

.aos_multi_category_04_tab{
    display:flex;
    justify-content:center;
    gap:10px;
    margin:15px 0;
    padding:0;
    list-style:none;
}

.aos_multi_category_04_tab button{
    min-width:88px;
    height:40px;
    padding:0 18px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#64748b;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:.2s;
}

.aos_multi_category_04_tab button:hover{
    border-color:#2563eb;
    color:#2563eb;
}

.aos_multi_category_04_tab li.is-active button{
    border-color:#2563eb;
    background:#2563eb;
    color:#fff;
}

.aos_multi_category_04_panel{
    display:none;
}

.aos_multi_category_04_panel.is-active{
    display:block;
}

.aos_multi_category_04_list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:26px;
}

.aos_multi_category_04_list article{
    overflow:hidden;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 40px rgba(15,23,42,.08);
    transition:.25s;
}

.aos_multi_category_04_list article:hover{
    transform:translateY(-8px);
}

.aos_multi_category_04_list img{
    width:100%;
    height:210px;
    object-fit:cover;
}

.aos_multi_category_04_list div{
    padding:22px;
}

.aos_multi_category_04_list em{
    display:inline-block;
    margin-bottom:12px;
    padding:6px 12px;
    border-radius:999px;
    background:#dbeafe;
    color:#2563eb;
    font-size:12px;
    font-style:normal;
    font-weight:900;
}

.aos_multi_category_04_list h3{
    margin:0;
    font-size:20px;
}

.aos_multi_category_04_list p{
    color:#6b7280;
}

.aos_multi_category_04_list strong{
    color:#ef4444;
    font-size:22px;
}

@media screen and (max-width:1200px){
    .aos_category_04_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_multi_category_04_list{
        grid-template-columns:repeat(2, 1fr);
    }

    .aos_multi_category_04_tab{
        flex-wrap:wrap;
    }
}

/* aos_multi_category_04 controls: PC 숨김 (기존 PC 레이아웃 영향 없음) */
.aos_multi_category_04 .aos_mc04_prev,
.aos_multi_category_04 .aos_mc04_next,
.aos_multi_category_04 .aos_mc04_dots{
    display:none;
}

@media screen and (max-width:768px){
    .aos_multi_category_04_tab button{
        min-width:72px;
        height:36px;
        font-size:13px;
    }

    .aos_category_04_title h2{
        font-size:28px;
    }

    /* 모바일 전용: 카드 1장(~90%) 가로 스와이프 */
    .aos_multi_category_04 .aos_category_04_wrap_inner{
        overflow:hidden;
    }

    .aos_multi_category_04 .aos_multi_category_04_panel.is-active{
        position:relative;
    }

    .aos_multi_category_04 .aos_multi_category_04_list{
        display:flex !important;
        grid-template-columns:none !important;
        gap:12px !important;
        align-items:stretch;
        width:100%;
        margin:0;
        padding:0 5%;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list::-webkit-scrollbar{
        display:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list article{
        flex:0 0 90%;
        width:90%;
        max-width:90%;
        scroll-snap-align:center;
        scroll-snap-stop:always;
        box-sizing:border-box;
        transform:none;
    }

    .aos_multi_category_04 .aos_multi_category_04_list article:hover{
        transform:none;
    }

    .aos_multi_category_04 .aos_mc04_prev,
    .aos_multi_category_04 .aos_mc04_next{
        display:flex !important;
        align-items:center;
        justify-content:center;
        position:absolute;
        top:105px;
        z-index:3;
        width:36px;
        height:36px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:rgba(15,23,42,.4);
        color:#fff;
        font-size:22px;
        line-height:1;
        cursor:pointer;
        transform:translateY(-50%);
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_04 .aos_mc04_prev{ left:8px; }
    .aos_multi_category_04 .aos_mc04_next{ right:8px; }

    .aos_multi_category_04 .aos_mc04_prev:hover,
    .aos_multi_category_04 .aos_mc04_next:hover{
        background:rgba(15,23,42,.55);
    }

    .aos_multi_category_04 .aos_mc04_dots{
        display:flex !important;
        align-items:center;
        justify-content:center;
        gap:7px;
        margin:14px 0 0;
        padding:0;
    }

    .aos_multi_category_04 .aos_mc04_dots button{
        width:8px;
        height:8px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:#d1d5db;
        cursor:pointer;
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_multi_category_04 .aos_mc04_dots button.is-active{
        background:#2563eb;
    }
}.aos_image_card_03{
    padding:56px 0;
    background:#fff;
}

.aos_image_card_03_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_image_card_03_title{
    margin-bottom:36px;
    text-align:center;
}

.aos_image_card_03_title em{
    display:block;
    margin-bottom:10px;
    color:#2563eb;
    font-size:13px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.08em;
}

.aos_image_card_03_title h2{
    margin:0 0 10px;
    font-size:28px;
    letter-spacing:-1px;
    color:#0f172a;
}

.aos_image_card_03_title p{
    margin:0;
    font-size:15px;
    color:#94a3b8;
}

.aos_image_card_03_list{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:16px;
    margin:0;
    padding:0;
    list-style:none;
}

.aos_image_card_03_list li{
    overflow:hidden;
    border-radius:22px;
    transition:transform .25s ease, box-shadow .25s ease;
}

.aos_image_card_03_list li:hover{
    box-shadow:0 12px 28px rgba(15,23,42,.12);
    transform:translateY(-4px);
}

.aos_image_card_03_list a{
    position:relative;
    display:block;
    height:320px;
    color:inherit;
    text-decoration:none;
}

.aos_image_card_03_thumb{
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
}

.aos_image_card_03_thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.aos_image_card_03_list a:hover .aos_image_card_03_thumb img{
    transform:scale(1.05);
}

.aos_image_card_03_list a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:72px;
    background:rgba(255,255,255,.42);
    backdrop-filter:blur(2px);
    pointer-events:none;
}

.aos_image_card_03_label{
    position:absolute;
    left:50%;
    bottom:22px;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:96px;
    height:36px;
    padding:0 18px;
    border-radius:999px;
    background:#fff;
    box-shadow:0 4px 12px rgba(15,23,42,.08);
    color:#0f172a;
    font-size:14px;
    font-weight:700;
    letter-spacing:-.3px;
    white-space:nowrap;
    transform:translateX(-50%);
}

@media screen and (max-width:1200px){
    .aos_image_card_03_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_image_card_03_list{
        grid-template-columns:repeat(3, 1fr);
    }

    .aos_image_card_03_list a{
        height:280px;
    }
}

@media screen and (max-width:768px){
    .aos_image_card_03_title h2{
        font-size:24px;
    }

    .aos_image_card_03_list{
        grid-template-columns:repeat(2, 1fr);
        gap:12px;
    }

    .aos_image_card_03_list a{
        height:240px;
    }

    .aos_image_card_03_list li:hover{
        transform:none;
    }
}

/* ==========================================================
   aos_image_card_03 Mobile Only
========================================================== */
@media (max-width:768px){
    .aos_image_card_03{
        overflow-x:hidden;
    }

    .aos_image_card_03 .aos_image_card_03_wrap_inner{
        width:100%;
        max-width:100%;
        box-sizing:border-box;
        overflow:hidden;
    }

    .aos_image_card_03 .aos_image_card_03_list{
        display:flex !important;
        flex-wrap:nowrap !important;
        grid-template-columns:none !important;
        align-items:stretch;
        gap:14px !important;
        width:100%;
        margin:0;
        padding:0 4% 2px 0;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_image_card_03 .aos_image_card_03_list::-webkit-scrollbar{
        display:none;
    }

    .aos_image_card_03 .aos_image_card_03_list li{
        flex:0 0 88%;
        width:88%;
        max-width:none;
        min-width:0;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-sizing:border-box;
    }

    .aos_image_card_03 .aos_image_card_03_list a{
        height:280px;
    }

    .aos_image_card_03 .aos_image_card_03_thumb,
    .aos_image_card_03 .aos_image_card_03_thumb img{
        width:100%;
        height:100%;
        object-fit:cover;
    }

    .aos_image_card_03 .aos_image_card_03_list a:hover .aos_image_card_03_thumb img{
        transform:none;
    }

    .aos_image_card_03 .aos_image_card_03_list li:hover{
        transform:none;
    }
}
/*
Auto Create CSS File
by Ted 20260731
*/
/* header */
.aos02_header{
    position:relative;
    z-index:200;
}


.aos02_top{
    background:#111827;
    color:#fff;
    font-size:13px;
}

.aos02_top .aos02_inner{
    height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.aos02_top strong{
    margin-left:8px;
    color:#7dd3fc;
}

.aos02_top_draft{
    display:flex;
    align-items:center;
    gap:0;
}

.aos02_top_draft strong{
    margin-left:0;
}

.aos02_top_draft strong + strong{
    margin-left:8px;
    padding-left:8px;
}

.aos02_top_draft a{
    margin-left:0;
}

.aos02_top a{
    margin-left:18px;
    color:#d1d5db;
}

.aos02_top_links{
    display:flex;
    align-items:center;
    gap:16px;
}



.aos02_nav{
    background:rgba(255,255,255,.95);
    border-bottom:1px solid #e5e7eb;
    backdrop-filter:blur(10px);
}

.aos02_nav .aos02_inner{
    height:86px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.aos02_logo{
    width:148px;
}

.aos02_logo a{
    display:block;
}

.aos02_logo img{
    width:100%;
    height:auto;
}

.aos02_menu{
    display:flex;
    gap:34px;
    list-style:none;
    padding:0;
    margin:0;
    font-weight:700;
}

.aos02_menu > li{
    position:relative;
}

.aos02_menu > li::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:10px;
}

.aos02_menu > li > a{
    display:block;
    padding:8px 0;
}

.aos02_menu a:hover{
    color:#2563eb;
}


.aos02_depth2{
    position:absolute;
    top:calc(100% + 8px);
    left:50%;
    width:max-content;
    min-width:0;
    height:auto;
    margin:0;
    padding:8px;
    list-style:none;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:16px;
    box-shadow:0 18px 36px rgba(15,23,42,.12);
    transform:translateX(-50%) translateY(10px);
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.aos02_depth2:not(:has(li)){
    display:none !important;
}

ul.aos02_depth2,
.aos02_depth2 > ul{
    display:grid;
    grid-template-rows:repeat(8, max-content);
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    align-content:start;
    justify-items:stretch;
    column-gap:6px;
    row-gap:4px;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    list-style:none;
}

.aos02_depth2 li{
    margin:0;
    padding:0;
    min-width:0;
    background:transparent;
}

.aos02_menu > li:hover .aos02_depth2{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) translateY(0);
}

.aos02_depth2 a{
    display:block;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding:10px 16px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    color:#1f2937;
    text-align:left;
    white-space:nowrap;
    transition:color .2s ease, background-color .2s ease;
}

.aos02_depth2 a:hover{
    background:#003b7a;
    color:#fff;
}

.aos02_inner {
    width: 1200px;
    margin: 0 auto;
}/* footer start */
.aos02_footer{
    padding:30px 0 20px 60px;
    background:#0f172a;
    color:#cbd5e1;
    text-align:left;
}

.aos02_footer_top{
    display:flex;
    align-items:center;
    gap:24px;
}

.aos02_footer img{
    height:62px;
    width:auto;
    max-width:100%;
    display:block;
    flex-shrink:0;
}

.aos02_footer_nav{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
}

.aos02_footer a{
    color:#fff;
    font-weight:700;
}

.aos02_footer p{
    margin:0;
    line-height:1.8;
    color:#94a3b8;
    white-space:nowrap;
}

.aos02_footer p small{
    color:#64748b;
}
/* footer end */.aos_image_card_01{
    padding:56px 0;
    background:#f8fafc;
}

.aos_image_card_01_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_image_card_01_head{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:16px;
    margin-bottom:40px;
    padding-bottom:14px;
    border-bottom:1px solid #e2e8f0;
}

.aos_image_card_01_head h2{
    margin:0;
    font-size:24px;
    font-weight:800;
    letter-spacing:-.6px;
    line-height:1.3;
    color:#0f172a;
}

.aos_image_card_01_head a{
    flex:0 0 auto;
    color:#94a3b8;
    font-size:13px;
    font-weight:600;
    line-height:1.3;
    text-decoration:none;
    transition:color .2s;
}

.aos_image_card_01_head a:hover{
    color:#0f172a;
}

.aos_image_card_01_list{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:20px;
    margin:0;
    padding:0;
    list-style:none;
}

.aos_image_card_01_list li{
    flex:1;
    max-width:200px;
    text-align:center;
    cursor:pointer;
}

.aos_image_card_01_list a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.aos_image_card_01_thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    width:168px;
    height:168px;
    margin:0 auto 14px;
    overflow:visible;
}

.aos_image_card_01_thumb img{
    display:block;
    width:148px;
    height:148px;
    border-radius:50%;
    object-fit:cover;
    background:#e2e8f0;
    box-shadow:0 4px 14px rgba(15,23,42,.06);
    transition:transform .35s ease, box-shadow .35s ease;
}

.aos_image_card_01_list strong{
    display:block;
    margin-bottom:6px;
    font-size:15px;
    line-height:1.4;
    letter-spacing:-.3px;
    color:#0f172a;
    transition:color .25s ease;
}

.aos_image_card_01_list p{
    margin:0;
    font-size:13px;
    line-height:1.5;
    color:#94a3b8;
}

.aos_image_card_01_list li:hover .aos_image_card_01_thumb img,
.aos_image_card_01_list li.is-active .aos_image_card_01_thumb img{
    transform:scale(1.12);
    box-shadow:0 8px 20px rgba(15,23,42,.12);
}

.aos_image_card_01_list li:hover strong,
.aos_image_card_01_list li.is-active strong{
    color:#0284c7;
}

@media screen and (max-width:1200px){
    .aos_image_card_01_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_image_card_01_list{
        gap:12px;
    }

    .aos_image_card_01_thumb{
        width:140px;
        height:140px;
    }

    .aos_image_card_01_thumb img{
        width:120px;
        height:120px;
    }
}

@media screen and (max-width:768px){
    .aos_image_card_01_head{
        margin-bottom:28px;
    }

    .aos_image_card_01_head h2{
        font-size:20px;
    }

    .aos_image_card_01_list{
        flex-wrap:wrap;
    }

    .aos_image_card_01_list li{
        flex:0 0 calc(50% - 8px);
        max-width:none;
    }

    .aos_image_card_01_thumb{
        width:128px;
        height:128px;
    }

    .aos_image_card_01_thumb img{
        width:120px;
        height:120px;
    }

    .aos_image_card_01_list li:hover .aos_image_card_01_thumb img,
    .aos_image_card_01_list li.is-active .aos_image_card_01_thumb img{
        transform:scale(1.06);
    }
}

/* ==========================================
   aos_image_card_01 Mobile Only
========================================== */
.aos_image_card_01 .aos_ic01_dots,
.aos_image_card_01 .aos_ic01_hint_next{
    display:none;
}

@media screen and (max-width:768px){
    .aos_image_card_01 .aos_image_card_01_wrap_inner{
        position:relative;
        overflow:hidden;
    }

    /* 가로 슬라이드: 2장 + 다음 카드 peek */
    .aos_image_card_01 .aos_image_card_01_list{
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        align-items:flex-start !important;
        gap:12px !important;
        width:100%;
        margin:0;
        padding:0 16px 0 16px;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_image_card_01 .aos_image_card_01_list::-webkit-scrollbar{
        display:none;
    }

    .aos_image_card_01 .aos_image_card_01_list li{
        flex:0 0 calc(50% - 22px) !important;
        width:calc(50% - 22px) !important;
        max-width:none !important;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-sizing:border-box;
    }

    .aos_image_card_01 .aos_ic01_hint_next{
        display:flex !important;
        align-items:center;
        justify-content:center;
        position:absolute;
        right:6px;
        top:58%;
        z-index:3;
        width:28px;
        height:28px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:rgba(15,23,42,.35);
        color:#fff;
        font-size:18px;
        line-height:1;
        cursor:pointer;
        transform:translateY(-50%);
        transition:background .2s ease, opacity .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_image_card_01 .aos_ic01_hint_next:hover{
        background:rgba(15,23,42,.5);
    }

    .aos_image_card_01 .aos_ic01_dots{
        display:flex !important;
        align-items:center;
        justify-content:center;
        gap:7px;
        margin:14px 0 0;
        padding:0;
    }

    .aos_image_card_01 .aos_ic01_dots button{
        width:8px;
        height:8px;
        margin:0;
        padding:0;
        border:0;
        border-radius:50%;
        background:#d1d5db;
        cursor:pointer;
        transition:background .2s ease;
        -webkit-tap-highlight-color:transparent;
    }

    .aos_image_card_01 .aos_ic01_dots button.is-active{
        background:#0284c7;
    }
}

.aos_multi_category_05{
    padding:50px 0;
    background:#f5f7fa;
}

.aos_category_05_wrap_inner{
    width:1200px;
    margin:0 auto;
}

.aos_category_05_title{
    margin-bottom:28px;
    text-align:center;
}

.aos_category_05_title span{
    display:inline-block;
    margin-bottom:8px;
    color:#0f172a;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
}

.aos_category_05_title h2{
    margin:0 0 8px;
    font-size:32px;
    letter-spacing:-.5px;
    color:#0f172a;
}

.aos_category_05_title p{
    margin:0;
    color:#64748b;
    font-size:15px;
}

.aos_multi_category_05_tab{
    display:flex;
    justify-content:center;
    gap:0;
    margin:0 0 28px;
    padding:0;
    list-style:none;
    border-bottom:1px solid #dbe2ea;
}

.aos_multi_category_05_tab button{
    position:relative;
    height:48px;
    padding:0 22px;
    border:0;
    background:transparent;
    color:#64748b;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:color .2s;
}

.aos_multi_category_05_tab button:hover{
    color:#0f172a;
}

.aos_multi_category_05_tab li.is-active button{
    color:#0f172a;
}

.aos_multi_category_05_tab li.is-active button::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:3px;
    background:#0f172a;
}

.aos_multi_category_05_panel{
    display:none;
}

.aos_multi_category_05_panel.is-active{
    display:block;
}

.aos_multi_category_05_list{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
}

.aos_multi_category_05_list article{
    overflow:hidden;
    border:1px solid #e5e7eb;
    border-radius:8px;
    background:#fff;
    transition:border-color .2s, box-shadow .2s;
}

.aos_multi_category_05_list article:hover{
    border-color:#94a3b8;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
}

.aos_multi_category_05_list img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.aos_multi_category_05_list div{
    padding:18px;
}

.aos_multi_category_05_list em{
    display:inline-block;
    margin-bottom:10px;
    padding:4px 8px;
    border-radius:4px;
    background:#0f172a;
    color:#fff;
    font-size:11px;
    font-style:normal;
    font-weight:800;
}

.aos_multi_category_05_list h3{
    margin:0 0 6px;
    font-size:17px;
    color:#0f172a;
}

.aos_multi_category_05_list p{
    margin:0 0 12px;
    color:#64748b;
    font-size:13px;
}

.aos_multi_category_05_list strong{
    color:#0f172a;
    font-size:18px;
}

@media screen and (max-width:1200px){
    .aos_category_05_wrap_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }

    .aos_multi_category_05_list{
        grid-template-columns:repeat(2, 1fr);
    }

    .aos_multi_category_05_tab{
        overflow-x:auto;
    }
}

@media screen and (max-width:768px){
    .aos_multi_category_05_tab button{
        padding:0 14px;
        font-size:14px;
    }

    .aos_category_05_title h2{
        font-size:26px;
    }

    /* 모바일: 상품 1장 + 다음 상품 peek, 좌우 스와이프 */
    .aos_multi_category_05 .aos_category_05_wrap_inner{
        overflow:hidden;
        padding-right:0;
    }

    .aos_multi_category_05 .aos_category_05_title,
    .aos_multi_category_05 .aos_multi_category_05_tab{
        padding-right:20px;
    }

    .aos_multi_category_05 .aos_multi_category_05_list{
        display:flex !important;
        grid-template-columns:none !important;
        gap:12px !important;
        align-items:stretch;
        width:100%;
        margin:0;
        padding:0 12% 2px 0;
        box-sizing:border-box;
        overflow-x:auto;
        overflow-y:hidden;
        -webkit-overflow-scrolling:touch;
        scroll-snap-type:x mandatory;
        scroll-behavior:smooth;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }

    .aos_multi_category_05 .aos_multi_category_05_list::-webkit-scrollbar{
        display:none;
        width:0;
        height:0;
    }

    .aos_multi_category_05 .aos_multi_category_05_list article{
        flex:0 0 88%;
        width:88%;
        max-width:88%;
        scroll-snap-align:start;
        scroll-snap-stop:always;
        box-sizing:border-box;
    }
}/* aos02_customer_5 — tour board (하나투어/모두투어형 보드) */
.aos02_customer_5{
    padding:28px 0 32px;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    background:#fff;
}

.aos02_customer_5 .aos02_inner{
    display:grid;
    grid-template-columns:1fr 1fr 280px;
    gap:0;
    align-items:start;
}

.aos02_customer_5_col{
    padding:0 28px 0 0;
    margin-right:28px;
    border-right:1px solid #eee;
}

.aos02_customer_5_col + .aos02_customer_5_col{
    padding-left:0;
}

.aos02_customer_5_cs{
    padding:0;
}

.aos02_customer_5_head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.aos02_customer_5_head h3{
    margin:0;
    color:#222;
    font-size:16px;
    font-weight:700;
    letter-spacing:-.4px;
}

.aos02_customer_5_head a{
    color:#999;
    font-size:12px;
    text-decoration:none;
}

.aos02_customer_5_head a:hover{
    color:#222;
}

.aos02_customer_5_review,
.aos02_customer_5_notice{
    margin:0;
    padding:0;
    list-style:none;
}

.aos02_customer_5_review li + li{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #f3f3f3;
}

.aos02_customer_5_review a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.aos02_customer_5_review p{
    margin:0;
    overflow:hidden;
    color:#333;
    font-size:13px;
    line-height:1.45;
    letter-spacing:-.2px;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.aos02_customer_5_review a:hover p{
    color:#111;
    text-decoration:underline;
    text-underline-offset:2px;
}

.aos02_customer_5_review span{
    display:block;
    margin-top:5px;
    color:#aaa;
    font-size:12px;
}

.aos02_customer_5_notice li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:8px 0;
}

.aos02_customer_5_notice li + li{
    border-top:1px solid #f3f3f3;
}

.aos02_customer_5_notice a{
    overflow:hidden;
    color:#333;
    font-size:13px;
    line-height:1.4;
    text-decoration:none;
    white-space:nowrap;
    text-overflow:ellipsis;
}

.aos02_customer_5_notice a:hover{
    color:#111;
    text-decoration:underline;
    text-underline-offset:2px;
}

.aos02_customer_5_notice span{
    flex:0 0 auto;
    color:#bbb;
    font-size:12px;
    font-variant-numeric:tabular-nums;
}

.aos02_customer_5_cs strong{
    display:block;
    margin:0 0 12px;
    color:#1a5cff;
    font-size:28px;
    font-weight:800;
    letter-spacing:-.8px;
    line-height:1;
}

.aos02_customer_5_cs dl{
    margin:0 0 14px;
    padding:0;
}

.aos02_customer_5_cs dl > div{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:8px;
    padding:4px 0;
}

.aos02_customer_5_cs dt,
.aos02_customer_5_cs dd{
    margin:0;
    font-size:12px;
    line-height:1.4;
}

.aos02_customer_5_cs dt{
    color:#999;
}

.aos02_customer_5_cs dd{
    color:#555;
}

.aos02_customer_5_links{
    display:flex;
    gap:8px;
}

.aos02_customer_5_links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:32px;
    padding:0 12px;
    border:1px solid #ddd;
    background:#fff;
    color:#333;
    font-size:12px;
    font-weight:600;
    text-decoration:none;
}

.aos02_customer_5_links a:hover{
    border-color:#1a5cff;
    color:#1a5cff;
}

@media screen and (max-width:1200px){
    .aos02_customer_5 .aos02_inner{
        width:100%;
        padding:0 20px;
        box-sizing:border-box;
    }
}

@media screen and (max-width:900px){
    .aos02_customer_5 .aos02_inner{
        grid-template-columns:1fr 1fr;
        gap:24px 0;
    }

    .aos02_customer_5_col{
        margin-right:20px;
        padding-right:20px;
    }

    .aos02_customer_5_col:nth-child(2){
        margin-right:0;
        padding-right:0;
        border-right:0;
    }

    .aos02_customer_5_cs{
        grid-column:1 / -1;
        padding-top:8px;
        border-top:1px solid #eee;
    }
}

@media screen and (max-width:768px){
    .aos02_customer_5{
        padding:22px 0;
    }

    .aos02_customer_5 .aos02_inner{
        grid-template-columns:1fr;
        padding:0 16px;
        gap:22px;
    }

    .aos02_customer_5_col{
        margin-right:0;
        padding-right:0;
        padding-bottom:18px;
        border-right:0;
        border-bottom:1px solid #eee;
    }

    .aos02_customer_5_cs{
        grid-column:auto;
        padding-top:0;
        border-top:0;
    }

    .aos02_customer_5_cs strong{
        font-size:24px;
    }
}
