/* =========================
   🎨 메인 컬러 오버라이드
   ========================= */

:root{
  --color-primary-500:0,119,254;
  --color-primary-600:0,98,210;
  --color-primary-400:60,150,255;
  --hex-primary-500:#0077fe;
}

.tw-py-10{display:none;}

/* =========================
   공통 기본
   ========================= */

#wrapper{
  padding:1.5rem 1rem !important;
}

@media (min-width: 1200px){
  #wrapper{
    padding:0rem !important;
  }
}

#hd_spacer{
  display:none !important;
}

#dt-header{
  position:relative;
  width:100%;
  z-index:100;
  background:#fff;
  font-family:"Noto Sans KR", sans-serif;
}


.tw-text-2xl{
  font-size:1.25rem !important;
}


/* =========================
   헤더 메인
   ========================= */

.dt-header-main{
  border-bottom:1px solid #eee;
  background:#fff;
}

.dt-header-inner{
  max-width:1400px;
  margin:0 auto;
  min-height:112px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:70px;
}

.dt-logo{
  margin:0;
  flex:0 0 150px;
}

.dt-logo a{
  display:block;
}

.dt-logo img{
  display:block;
  height:55px;
  width:auto;
}

.dt-search-wrap{
  flex:0 1 700px;
  max-width:700px;
  margin-right:auto;
}

.dt-search-form{
  position:relative;
  width:100%;
}

.dt-search-input{
  width:100%;
  height:55px;
  border:0;
  border-radius:12px;
  background:#f3f4f6;
  padding:0 60px 0 24px;
  font-size:15px;
  color:#222;
  outline:none;
}

.dt-search-input::placeholder{
  color:#7b7b7b;
}

.dt-search-btn{
  position:absolute;
  top:50%;
  right:18px;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  color:#111;
}

.dt-search-btn svg{
  width:100%;
  height:100%;
}

.dt-header-promo{
  flex:0 0 350px;
  width:350px;
  min-width:350px;
  max-width:350px;
  height:74px;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:relative;
  overflow:visible;
  box-sizing:border-box;
  padding:0 122px 0 38px;
  border-radius:8px;
  background:#12377c;
}

.dt-header-promo-text{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:7px;
  min-width:0;
  color:#fff;
  line-height:1.2;
  letter-spacing:-0.04em;
  white-space:nowrap;
}

.dt-header-promo-text strong,
.dt-header-promo-text span{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:500;
}

.dt-header-promo-person{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  z-index:1;
  width:112px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  overflow:visible;
  pointer-events:none;
}

.dt-header-promo-person img{
  display:block;
  width:auto;
  height:120px;
  max-width:none;
  max-height:none;
  object-fit:contain;
  border:0;
}


.dt-mobile-menu-btn{
  display:none;
  width:34px;
  height:34px;
  border:0;
  background:transparent;
  padding:0;
  cursor:pointer;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.dt-mobile-menu-btn span{
  display:block;
  width:24px;
  height:2px;
  background:#12377c;
  margin:0 auto;
}

/* 모바일 5개 퀵메뉴 완전 제거 */
.dt-mobile-quick{
  display:none !important;
  height:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================
   PC GNB
   ========================= */

.dt-gnb-wrap{
  position:relative;
  background:#fff;
  border-bottom:1px solid #eee;
  transition:background .25s ease, box-shadow .25s ease;
  z-index:120;
}

.dt-gnb-inner{
  max-width:1400px;
  margin:0 auto;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.dt-gnb{
  display:flex;
  align-items:center;
  gap:30px;
  flex:1 1 auto;
}

.dt-gnb-item{
  position:relative;
}

.dt-gnb-link{
  display:inline-flex;
  align-items:center;
  height:58px;
  color:#333;
  font-size:17px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  padding:0 10px 0 0;
}

.dt-gnb-link.is-active,
.dt-gnb-link:hover{
  color:#12377c;
  font-weight:600;
}

.dt-submenu{
  position:absolute;
  top:100%;
  left:0;
  min-width:180px;
  background:#fff;
  border:1px solid #e5e5e5;
  box-shadow:0 10px 24px rgba(0,0,0,0.08);
  border-radius:10px;
  padding:8px 0;
  display:none;
  z-index:200;
}

.dt-gnb-item:hover .dt-submenu{
  display:block;
}

.dt-submenu-link{
  display:block;
  padding:10px 14px;
  color:#222;
  font-size:14px;
  text-decoration:none;
  white-space:nowrap;
}

.dt-submenu-link:hover,
.dt-submenu-link.is-active{
  background:#f5f7ff;
  color:#1a47d9;
}

.dt-sticky-search{
  display:none;
}

/* 메뉴 끝 대표전화 */
.dt-gnb-phone-wrap{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-left:auto;
}

.dt-gnb-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:46px;
  padding:0 14px 0 10px;
  border-radius:999px;
  background:#fff;
  color:#111;
  text-decoration:none;
  white-space:nowrap;
  box-sizing:border-box;
  transition:background .2s ease, color .2s ease;
}

.dt-gnb-phone:hover{
  background:#f5f7ff;
  color:#12377c;
  text-decoration:none;
}

.dt-gnb-phone-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#12377c;
  color:#fff;
}

.dt-gnb-phone-icon svg{
  display:block;
  width:18px;
  height:18px;
}

.dt-gnb-phone-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  line-height:1.15;
  letter-spacing:-0.04em;
}

.dt-gnb-phone-text span{
  display:block;
  margin-bottom:3px;
  color:#666;
  font-size:14px;
  font-weight:600;
}

.dt-gnb-phone-text strong{
  display:block;
  color:#111;
  font-size:22px;
  font-weight:800;
}

.dt-gnb-phone:hover .dt-gnb-phone-text span,
.dt-gnb-phone:hover .dt-gnb-phone-text strong{
  color:#12377c;
}

@media (max-width: 1200px){
  .dt-gnb-phone{
    gap:8px;
    padding:0 10px 0 8px;
  }

  .dt-gnb-phone-icon{
    flex-basis:30px;
    width:30px;
    height:30px;
  }

  .dt-gnb-phone-icon svg{
    width:16px;
    height:16px;
  }

  .dt-gnb-phone-text span{
    font-size:11px;
  }

  .dt-gnb-phone-text strong{
    font-size:16px;
  }
}

@media (max-width: 991px){
  .dt-gnb-phone-wrap{
    display:none !important;
  }
}

@media (min-width: 992px){
  body.dt-scrolled .dt-gnb-phone{
    height:44px;
  }
}


/* =========================
   모바일 메뉴
   ========================= */

.dt-mobile-menu{
  display:none;
  /*border-top:1px solid #e5e5e5;*/
  background:#fff;
}

.dt-mobile-menu-inner{
  padding:10px 16px 18px;
}

.dt-mobile-item + .dt-mobile-item{
  border-top:1px solid #f1f1f1;
}

.dt-mobile-link{
  display:block;
  padding:14px 6px;
  color:#111;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
}

.dt-mobile-submenu{
  padding:0 0 10px 10px;
}

.dt-mobile-sublink{
  display:block;
  padding:8px 6px;
  color:#666;
  font-size:14px;
  text-decoration:none;
}

/* =========================
   중간 해상도
   ========================= */

@media (max-width: 1200px){
  .dt-header-inner{
    padding:0 16px;
    gap:16px;
  }

  .dt-logo{
    flex-basis:136px;
  }

  .dt-search-wrap{
    flex-basis:520px;
    max-width:520px;
  }

  .dt-header-promo{
    flex:0 0 350px;
    width:350px;
    min-width:350px;
    max-width:350px;
    height:74px;
    padding-left:34px;
    padding-right:118px;
    overflow:visible;
  }

  .dt-header-promo-text strong,
  .dt-header-promo-text span{
    font-size:14px;
  }

  .dt-header-promo-person{
    right:8px;
    width:108px;
    height:116px;
  }

  .dt-header-promo-person img{
    width:auto;
    height:116px;
  }

  .dt-gnb-link{
    font-size:15px;
    padding:0 6px;
  }
}

/* =========================
   태블릿 이하
   ========================= */

@media (max-width: 991px){
  .dt-header-inner{
    min-height:88px;
    gap:14px;
    padding:0 16px;
  }

  .dt-header-promo{
    display:none;
  }

  .dt-search-wrap{
    flex:1 1 auto;
    max-width:none;
    margin-right:0;
  }

  .dt-gnb{
    display:none;
  }

  .dt-mobile-menu-btn{
    display:inline-flex;
  }

  #dt-header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
    overflow:visible !important;
  }

  .dt-header-main{
    position:relative;
    z-index:3;
    overflow:visible !important;
  }

  .dt-header-inner{
    position:relative;
    overflow:visible !important;
  }

  .dt-gnb-wrap{
    display:none !important;
  }

  body.dt-mobile-scrolled .dt-header-main{
    display:block !important;
  }

  body.dt-mobile-scrolled .dt-mobile-quick{
    display:none !important;
    height:0 !important;
  }

  .dt-mobile-menu-btn{
    display:inline-flex !important;
    position:relative;
    z-index:10001;
  }

  .dt-mobile-menu{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    /*border-top:1px solid #e5e5e5;*/
    box-shadow:0 10px 24px rgba(0,0,0,0.08);
    z-index:10000;
  }

  body.dt-mobile-open .dt-mobile-menu{
    display:block !important;
  }

  .dt-mobile-menu-inner{
    padding:8px 14px 16px;
  }

  .dt-mobile-item + .dt-mobile-item{
    border-top:1px solid #f1f1f1;
  }

  .dt-mobile-link{
    display:block;
    padding:14px 4px;
    color:#111;
    text-decoration:none;
    font-size:15px;
    font-weight:700;
  }

  .dt-mobile-submenu{
    padding:0 0 10px 10px;
  }

  .dt-mobile-sublink{
    display:block;
    padding:8px 4px;
    color:#666;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
  }

  #wrapper{
    padding-top:0rem !important;
  }
}

/* =========================
   모바일 최종 헤더 UI
   첨부 이미지 스타일
   ========================= */

@media (max-width: 767px){

  .dt-header-main{
    border-bottom:1px solid #eee !important;
    background:#ffffff;
  }

  .dt-header-inner{
    min-height:58px !important;
    padding:0 12px !important;
    gap:15px !important;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }

  .dt-logo{
    flex:0 0 auto;
    margin:0;
  }

  .dt-logo a{
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .dt-logo img{
    height:30px !important;
    width:auto;
    display:block;
  }

  .dt-search-wrap{
    display:block !important;
    flex:1 1 auto;
    max-width:none;
    min-width:0;
    margin:0;
  }

  .dt-search-form{
    width:100%;
  }

  .dt-search-input{
    width:100%;
    height:36px;
    border:0 !important;
    border-radius:9px;
    background:#e9e9eb;
    padding:0 34px 0 12px;
    font-size:11px;
    font-weight:500;
    color:#333;
    line-height:36px;
    box-shadow:none;
    letter-spacing:-0.04em;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .dt-search-input::placeholder{
    color:#555;
    opacity:1;
  }

  .dt-search-btn{
    left:auto;
    right:12px;
    width:17px;
    height:17px;
    color:#333;
  }

  .dt-header-promo{
    display:none !important;
  }

  .dt-mobile-menu-btn{
    display:inline-flex !important;
    width:28px;
    height:28px;
    padding:0;
    margin:0;
    border:0;
    background:transparent;
    flex:0 0 28px;
    align-items:center;
    justify-content:center;
    gap:4px;
  }

  .dt-mobile-menu-btn span{
    width:22px;
    height:3px;
    background:#1f2937;
    border-radius:2px;
  }

  .dt-mobile-quick{
    display:none !important;
    height:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .dt-mobile-menu{
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    /*border-top:1px solid #e5e5e5;*/
    box-shadow:0 10px 24px rgba(0,0,0,.08);
  }
}

/* =========================
   초소형 모바일
   ========================= */

@media (max-width: 390px){
  .dt-header-inner{
    padding:0 10px !important;
    gap:15px !important;
  }

  .dt-logo img{
    height:26px !important;
  }

  .dt-search-wrap{
    flex:1 1 auto;
    max-width:none;
    min-width:0;
    margin:0;
  }

  .dt-search-input{
    height:34px;
    border-radius:8px;
    padding:0 32px 0 10px;
    font-size:10px;
    line-height:34px;
    letter-spacing:-0.06em;
  }

  .dt-search-btn{
    left:auto;
    right:10px;
    width:16px;
    height:16px;
  }

  .dt-mobile-menu-btn{
    flex:0 0 24px;
    width:24px;
    height:24px;
  }

  .dt-mobile-menu-btn span{
    width:20px;
  }
}

/* =========================
   PC 스크롤 헤더
   ========================= */

@media (min-width: 992px){

  body.dt-scrolled .dt-header-main,
  body.dt-scrolled .dt-mobile-quick{
    display:none !important;
  }

  body.dt-scrolled .dt-gnb-wrap{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
    border-bottom:1px solid #ddd;
    z-index:999;
  }

  body.dt-scrolled .dt-gnb-inner{
    height:64px;
    gap:14px;
  }

  body.dt-scrolled .dt-sticky-search{
    display:block;
    flex:0 0 320px;
  }

  .dt-sticky-search .dt-search-form{
    position:relative;
    width:100%;
  }

  .dt-sticky-search-input{
    width:100%;
    height:42px;
    border:0;
    border-radius:10px;
    background:#f3f4f6;
    padding:0 46px 0 16px;
    font-size:15px;
    color:#222;
    outline:none;
  }

  .dt-sticky-search-input::placeholder{
    color:#7b7b7b;
  }

  .dt-sticky-search-btn{
    position:absolute;
    top:50%;
    right:14px;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    border:0;
    background:transparent;
    padding:0;
    cursor:pointer;
    color:#444;
  }

  .dt-sticky-search-btn svg{
    width:100%;
    height:100%;
  }

  body.dt-scrolled #wrapper{
    padding-top:64px !important;
  }
}


/* =========================
   PC 헤더 우측 텍스트 배너 영역 350px 고정
   - 120px 사람 이미지가 위에서 잘리지 않도록 overflow visible 처리
   ========================= */
@media (min-width: 992px){
  .dt-header-main,
  .dt-header-inner,
  .dt-header-inner .dt-header-promo{
    overflow:visible !important;
  }

  .dt-header-inner .dt-header-promo{
    flex:0 0 350px !important;
    width:350px !important;
    min-width:350px !important;
    max-width:350px !important;
    height:65px !important;
    margin-left:auto !important;
    padding-right:122px !important;
  }

  .dt-header-inner .dt-header-promo-person{
    right:10px !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:112px !important;
    height:120px !important;
    overflow:visible !important;
  }

  .dt-header-inner .dt-header-promo-person img{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:120px !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}

/* =========================
   공통 페이지 타이틀 영역
   ========================= */

#container > .tw-pt-4.tw-mb-6{
  display: none;
  /*display:flex;*/
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 28px !important;
  padding:20px 0 0 !important;
}

#container > .tw-pt-4.tw-mb-6 nav{
  order:2;
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  margin:0 !important;
  padding:9px 14px;
  white-space:nowrap;
  flex:0 0 auto;
}

#container > .tw-pt-4.tw-mb-6 nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8 !important;
  text-decoration:none !important;
  transition:all .2s ease;
}

#container > .tw-pt-4.tw-mb-6 nav a:hover{
  color:#12377c !important;
}

#container > .tw-pt-4.tw-mb-6 nav .tw-text-gray-300{
  color:#cbd5e1 !important;
}

#container > .tw-pt-4.tw-mb-6 nav .tw-text-gray-600{
  color:#475569 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:-0.2px;
}

#container > .tw-pt-4.tw-mb-6 #container_title{
  order:1;
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
  color:#0f172a !important;
  font-size:28px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}

@media (max-width: 768px){
  #container > .tw-pt-4.tw-mb-6{
    /*display:flex;*/
    display: none;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin:10px 0 10px !important;
    padding:0 !important;
  }

  #container > .tw-pt-4.tw-mb-6 #container_title{
    order:1 !important;
    flex:1 1 auto;
    min-width:0;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.2 !important;
  }

  #container > .tw-pt-4.tw-mb-6 nav{
    order:2 !important;
    flex:0 0 auto;
    margin:0 0 0 auto !important;
    padding:7px 11px;
    gap:5px;
  }

  #container > .tw-pt-4.tw-mb-6 nav .tw-text-gray-600{
    font-size:12px !important;
  }
}
/* =========================
   모바일 검색창 돋보기 위치 최종 보정
   - 돋보기 버튼을 검색창 내부 오른쪽 끝에 고정
   ========================= */
@media (max-width: 767px){
  .dt-search-wrap{
    display:block !important;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .dt-search-form{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }

  .dt-search-input{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:0 40px 0 12px !important;
  }

  .dt-search-btn{
    position:absolute !important;
    top:50% !important;
    left:auto !important;
    right:10px !important;
    transform:translateY(-50%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    height:18px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#333 !important;
    z-index:2 !important;
  }

  .dt-search-btn svg{
    display:block !important;
    width:18px !important;
    height:18px !important;
  }
}

@media (max-width: 390px){
  .dt-search-input{
    padding:0 36px 0 10px !important;
  }

  .dt-search-btn{
    right:9px !important;
    width:17px !important;
    height:17px !important;
  }

  .dt-search-btn svg{
    width:17px !important;
    height:17px !important;
  }
}

/* =========================
   모바일 헤더 하단 5개 메뉴
   - 로고/검색창/햄버거 아래 노출
   ========================= */

@media (max-width: 991px){
  #dt-header .dt-mobile-quick,
  body.dt-mobile-scrolled #dt-header .dt-mobile-quick{
    display:flex !important;
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    overflow:visible !important;
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid #dfe3ea !important;
    background:#fff !important;
    box-sizing:border-box !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  #dt-header .dt-mobile-quick a{
    flex:1 1 20% !important;
    height:45px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 2px !important;
    margin:0 !important;
    color:#111827 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:-0.05em !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
    -webkit-tap-highlight-color:transparent;
  }

  #dt-header .dt-mobile-quick a:link,
  #dt-header .dt-mobile-quick a:visited,
  #dt-header .dt-mobile-quick a:hover,
  #dt-header .dt-mobile-quick a:focus,
  #dt-header .dt-mobile-quick a:active{
    color:#111827 !important;
  }

  #dt-header .dt-mobile-quick a.is-active,
  #dt-header .dt-mobile-quick a.is-active:link,
  #dt-header .dt-mobile-quick a.is-active:visited,
  #dt-header .dt-mobile-quick a.is-active:hover,
  #dt-header .dt-mobile-quick a.is-active:focus,
  #dt-header .dt-mobile-quick a.is-active:active{
    color:#12377c !important;
  }

  .dt-mobile-link.is-active,
  .dt-mobile-sublink.is-active{
    color:#12377c !important;
    font-weight:800 !important;
  }
}

@media (max-width: 390px){
  #dt-header .dt-mobile-quick a{
    font-size:13px !important;
    letter-spacing:-0.07em !important;
  }
}

@media (min-width: 992px){
  #dt-header .dt-mobile-quick{
    display:none !important;
  }
}



/* =========================
   헤더 차량 검색 자동완성 / 초기화
   - search 게시판 전용 검색창
   ========================= */

.dt-car-search-form{
  position:relative !important;
  width:100% !important;
  overflow:visible !important;
}

.dt-car-search-form .dt-search-input{
  padding-right:92px !important;
}

.dt-car-search-form .dt-sticky-search-input{
  padding-right:78px !important;
}

.dt-search-clear{
  display:none;
  position:absolute;
  top:50%;
  right:54px;
  transform:translateY(-50%);
  width:28px;
  height:28px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#9ca3af;
  font-size:21px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  padding:0;
  z-index:5;
  align-items:center;
  justify-content:center;
  -webkit-tap-highlight-color:transparent;
}

.dt-search-clear.is-show{
  display:flex;
}

.dt-search-clear:hover{
  color:#111827;
  background:rgba(17,24,39,.05);
}

.dt-sticky-search .dt-search-clear{
  right:42px;
  width:24px;
  height:24px;
  font-size:19px;
}

.dt-auto-list{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:10050;
  max-height:314px;
  overflow-y:auto;
  padding:8px 0;
  border:1px solid rgba(226,232,240,.95);
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.16);
  box-sizing:border-box;
}

.dt-auto-list.is-show{
  display:block;
}

.dt-auto-item{
  width:100%;
  height:52px;
  min-height:52px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border:0;
  background:#fff;
  cursor:pointer;
  text-align:left;
  box-sizing:border-box;
}

.dt-auto-item:hover{
  background:#f8fafc;
}

.dt-auto-thumb{
  flex:0 0 38px;
  width:38px;
  height:26px;
  display:block;
  border-radius:5px;
  background:#f1f3f5;
  object-fit:contain;
  object-position:center center;
}

.dt-auto-name{
  flex:1 1 auto;
  min-width:0;
  color:#111827;
  font-size:14px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.04em;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.dt-auto-arrow{
  flex:0 0 auto;
  color:#cbd5e1;
  font-size:24px;
  line-height:1;
}

@media (min-width: 992px){
  body.dt-scrolled .dt-auto-list{
    top:calc(100% + 7px);
  }
}

@media (max-width: 767px){
  #dt-header,
  .dt-header-main,
  .dt-header-inner,
  .dt-search-wrap{
    overflow:visible !important;
  }

  .dt-car-search-form .dt-search-input{
    padding-right:64px !important;
  }

  .dt-search-clear{
    right:31px !important;
    width:20px !important;
    height:20px !important;
    font-size:17px !important;
    z-index:4 !important;
  }

  .dt-car-search-form .dt-search-btn{
    right:9px !important;
    z-index:5 !important;
  }

  .dt-auto-list{
    top:calc(100% + 6px);
    left:-6px;
    right:-6px;
    max-height:260px;
    border-radius:12px;
    z-index:10060;
  }

  .dt-auto-item{
    height:48px;
    min-height:48px;
    gap:10px;
    padding:0 12px;
  }

  .dt-auto-thumb{
    flex-basis:34px;
    width:34px;
    height:24px;
  }

  .dt-auto-name{
    font-size:13px;
  }

  .dt-auto-arrow{
    font-size:22px;
  }
}

@media (max-width: 390px){
  .dt-car-search-form .dt-search-input{
    padding-right:60px !important;
  }

  .dt-search-clear{
    right:29px !important;
  }

  .dt-car-search-form .dt-search-btn{
    right:8px !important;
  }
}

