/* ============================================
   landsearch.css
   경매검색 페이지 전용 스타일
   추출일: 2026-05-04
   ============================================ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOCK 1: GNB / LNB 레이아웃
   레퍼런스(landdata_release/index.html) 기준 — 서브페이지 추가분 포함
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.gnb-wrapper {
    height: 64px;
    background: #fff;
    width: 100%;
}

.menu-item {
    position: static !important;
    display: inline-block;
    list-style: none;
    color: #000;
}

.menu-link {
    position: relative;
    display: flex;
    align-items: center;
    height: 64px;
    padding: 0 18px;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    text-decoration: none;
    transition: color 0.2s;
    letter-spacing: 0;
    white-space: nowrap;
}
.menu-link::before {
    content: "";
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 3px;
    background: #1B4AEF;
    border-radius: 2px 2px 0 0;
    transition: left .2s, right .2s;
}
.menu-item.is-active .menu-link::before,
.menu-item.is-clicked .menu-link::before { left: 14px; right: 14px; }

.sub-panel {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 52px;
    background: #fff;
    border-bottom: 2px solid #e0e8ff;
    box-shadow: 0 4px 12px rgba(27,74,239,.08);
    display: none;
    align-items: center;
    z-index: 999;
}
.menu-item.is-active .sub-panel,
.menu-item.is-clicked .sub-panel,
.menu-item.is-open .sub-panel { display: flex !important; }

.menu-item.is-active .menu-link,
.menu-item.is-clicked .menu-link,
.menu-item.is-hover .menu-link { color: #1B4AEF; }

.gnb-wrapper > .sub-list-container { max-width: 1200px; margin: 0 auto; width: 100%; height: 64px; display: flex; justify-content: space-around; }
.gnb-wrapper > .sub-list-container .main-menu-list { height: 64px; overflow: visible; display: flex; }

.sub-panel .sub-inner { height: 52px; display: flex; align-items: center; flex-shrink: 0; padding: 0 8px; }
.sub-panel .sub-list { display: flex; flex-direction: row; gap: 0; list-style: none; align-items: center; }
.sub-panel .sub-list li { display: flex; align-items: center; }

.sub-link {
    position: relative;
    display: block;
    padding: 0 18px;
    height: 52px;
    line-height: 52px;
    font-size: 16px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: 0;
    transition: color .12s;
}
.sub-link:hover { color: #1B4AEF; }
.sub-link.is-active { color: #1B4AEF; font-weight: 700; }
.sub-link.is-active::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#1B4AEF; border-radius:2px; }

.mv-navrow.lnb-mode { height: 64px !important; }
.mv-navrow.lnb-mode .gnb-wrapper    { display: none !important; }
.mv-navrow.lnb-mode .mv-navrow__icon { display: none !important; }
.mv-navrow.lnb-mode .mv-navrow__btns { display: none !important; }

#gnb-lnb-bar {
    display: none;
    height: 64px;
    align-items: center;
    width: 100%;
    overflow-x: auto; overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-bottom: 2px solid #e4ebff;
    box-shadow: 0 2px 8px rgba(27,74,239,.06);
}
#gnb-lnb-bar::-webkit-scrollbar { display: none; }
.mv-navrow.lnb-mode #gnb-lnb-bar { display: flex; }

.gnb-pill {
    position: relative;
    display: flex; align-items: center; gap: 6px;
    margin: 0 0 0 12px; flex-shrink: 0;
    padding: 0 10px; height: 34px;
    background: #EEF3FF; border: 1.5px solid #c5d4fb; border-radius: 20px;
    font-size: 14px; font-weight: 600; color: #1B4AEF;
    cursor: pointer; white-space: nowrap;
    transition: background .12s;
    user-select: none;
    text-decoration: none;
}
.gnb-pill:hover { background: #dce8ff; color: #1B4AEF; }
.gnb-pill-arr { font-size: 14px; color: #1B4AEF; font-weight: 700; }

.gnb-lnb-sep { width: 1px; height: 20px; background: #e4ebff; flex-shrink: 0; margin: 0 6px; }

.gnb-lnb-items { display: flex; align-items: center; height: 64px; flex-shrink: 0; }
.gnb-lnb-item {
    position: relative;
    padding: 0 16px; height: 64px;
    display: flex; align-items: center; flex-shrink: 0;
    font-size: 14px; font-weight: 600; color: #111;
    cursor: pointer; white-space: nowrap;
    transition: color .12s;
    text-decoration: none;
}
.gnb-lnb-item::before {
    content: "";
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 3px; background: #1B4AEF;
    border-radius: 2px 2px 0 0;
    transition: left .15s, right .15s;
}
.gnb-lnb-item:hover { color: #1B4AEF; }
.gnb-lnb-item:hover::before { left: 8px; right: 8px; }
.gnb-lnb-item.active { color: #1B4AEF; font-weight: 700; }
.gnb-lnb-item.active::before { left: 0; right: 0; }

/* ══════════════════════════════════════════════
   GNB 반응형 — 레퍼런스(landdata_release) 기준
   1024px / 768px / 480px / 375px
   ══════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .mv-navrow__btns { display: none !important; }
    .mv-navrow__icon { display: none !important; }
    .mv-navrow { display: flex !important; height: 64px; overflow: hidden; }
    .mv-navrow__inner { display: flex !important; height: 64px; width: 100% !important; max-width: 100% !important; padding: 0 !important; min-width: 0; }
    .gnb-wrapper {
        flex: 1; min-width: 0; height: 64px !important;
        overflow-x: auto; overflow-y: hidden;
        -webkit-overflow-scrolling: touch; scrollbar-width: none;
    }
    .gnb-wrapper::-webkit-scrollbar { display: none; }
    .gnb-wrapper > .sub-list-container { width: max-content; height: 64px; justify-content: flex-start; }
    .gnb-wrapper > .sub-list-container .main-menu-list { height: 64px; flex-wrap: nowrap; }
    .menu-link { font-size: 16px; padding: 0 14px; height: 64px; }
    .menu-item.is-active .menu-link::before,
    .menu-item.is-clicked .menu-link::before { left: 8px; right: 8px; }
    .sub-panel { display: none !important; }
    .mv-navrow.lnb-mode { height: 64px !important; }
    #gnb-lnb-bar { height: 64px; }
    .gnb-lnb-items { height: 64px; }
    .gnb-lnb-item { font-size: 14px; height: 64px; padding: 0 14px; }
    .gnb-pill { font-size: 13px; height: 32px; padding: 0 10px; margin-left: 12px; }
}

@media (max-width: 768px) {
    .mv-navrow { display: flex !important; height: 54px; }
    .mv-navrow__inner { display: flex !important; height: 54px; width: 100%; }
    .gnb-wrapper { height: 54px !important; }
    .gnb-wrapper > .sub-list-container { height: 54px; }
    .gnb-wrapper > .sub-list-container .main-menu-list { height: 54px; }
    .menu-link { font-size: 15px; padding: 0 12px; height: 54px; }
    .mv-navrow.lnb-mode { height: 54px !important; }
    #gnb-lnb-bar { height: 54px; }
    .gnb-lnb-items { height: 54px; }
    .gnb-lnb-item { font-size: 14px; height: 54px; padding: 0 12px; }
    .gnb-pill { font-size: 13px; height: 32px; padding: 0 10px; margin-left: 12px; }
}

@media (max-width: 480px) {
    .mv-navrow { display: flex !important; height: 48px; }
    .mv-navrow__inner { display: flex !important; height: 48px; width: 100%; }
    .gnb-wrapper { height: 48px !important; }
    .gnb-wrapper > .sub-list-container { height: 48px; }
    .gnb-wrapper > .sub-list-container .main-menu-list { height: 48px; }
    .menu-link { font-size: 14px; padding: 0 10px; height: 48px; }
    .mv-navrow.lnb-mode { height: 48px !important; }
    #gnb-lnb-bar { height: 48px; }
    .gnb-lnb-items { height: 48px; }
    .gnb-lnb-item { font-size: 14px; height: 48px; padding: 0 10px; }
    .gnb-pill { font-size: 13px; height: 30px; padding: 0 8px; margin-left: 10px; }
}

@media (max-width: 375px) {
    .mv-navrow { display: flex !important; height: 42px; }
    .mv-navrow__inner { display: flex !important; height: 42px; width: 100%; }
    .gnb-wrapper { height: 42px !important; }
    .gnb-wrapper > .sub-list-container { height: 42px; }
    .gnb-wrapper > .sub-list-container .main-menu-list { height: 42px; }
    .menu-link { font-size: 14px; padding: 0 8px; height: 42px; }
    .sub-panel { top: 42px; height: 38px; }
    .sub-panel .sub-inner { height: 38px; }
    .sub-link { font-size: 13px; padding: 0 8px; height: 38px; line-height: 38px; }
    .mv-navrow.lnb-mode { height: 42px !important; }
    #gnb-lnb-bar { height: 42px; }
    .gnb-lnb-items { height: 42px; }
    .gnb-lnb-item { font-size: 13px; height: 42px; padding: 0 8px; }
    .gnb-pill { font-size: 12px; height: 28px; padding: 0 7px; margin-left: 8px; }
}

/* 서브페이지: sub-panel 전체 숨김 (rsl-lnb-bar 사용) */
.sub-panel,
.menu-item.is-active .sub-panel,
.menu-item.is-clicked .sub-panel,
.menu-item.is-open .sub-panel,
.mv-topmenubar-back { display: none !important; }

/* 모바일(≤767px): 서브페이지 GNB 가로 스크롤 */
@media (max-width: 767px) {
    .mv-navrow .mv-navrow__inner {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .mv-navrow .mv-navrow__inner::-webkit-scrollbar {
        display: none;
    }
    .mv-navrow .gnb-wrapper {
        height: auto;
        min-height: 44px;
        flex: 0 0 auto;
        width: max-content;
        max-width: none;
        min-width: 0;
    }
    .mv-navrow .gnb-wrapper > .sub-list-container {
        max-width: none;
        margin: 0;
        width: max-content;
        height: auto !important;
        min-height: 44px;
        display: block;
        padding: 0;
    }
    .mv-navrow .gnb-wrapper > .sub-list-container > .main-menu-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        width: max-content;
        min-width: min-content;
        max-width: none;
        height: auto !important;
        margin: 0;
        padding: 0 4px 0 0;
        overflow: visible;
    }
    .mv-navrow .gnb-wrapper .menu-item {
        flex: 0 0 auto;
    }
    .mv-navrow .menu-link {
        height: 44px;
        padding: 0 14px;
        font-size: 14px;
        font-weight: 600;
    }
    .mv-navrow .sub-panel {
        position: fixed;
        top: auto;
        left: 0;
        width: 100%;
        height: auto;
        min-height: 44px;
        padding: 6px 0;
        flex-wrap: nowrap;
        align-items: center;
        overflow: hidden;
        z-index: 998;
    }
    .mv-navrow .sub-panel::-webkit-scrollbar { display: none; }
    .mv-navrow .sub-panel .sub-list-container {
        height: auto !important;
        min-height: 0;
        min-width: 0;
        width: 100%;
        display: flex !important;
        justify-content: flex-start;
        align-items: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0 12px;
        box-sizing: border-box;
        cursor: grab;
    }
    .mv-navrow .sub-panel .sub-list-container::-webkit-scrollbar { display: none; }
    .mv-navrow .sub-list {
        flex-wrap: nowrap;
        flex-shrink: 0;
        gap: 14px;
        padding: 4px 0;
    }
    .mv-navrow .sub-link {
        font-size: 13px;
        white-space: nowrap;
    }
}

/* ══ 용도지역 패널 ══ */

/* ── 패널 전체 ── */
#rslYongdoPanelBlock.show {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  border: 1px solid #D0D5E2;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
}

/* ── 좌 사이드 ── */
#rslYongdoPanelBlock .rsl-special-panel__side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
  min-width: 150px;
  width: 150px;
  flex-shrink: 0;
  align-self: stretch;
  border-right: 1px solid #D0D5E2;
  background: #fff;
  box-sizing: border-box;
}
#rslYongdoPanelBlock .rsl-special-panel__line { display: none; }

/* ── 우측 그룹 영역 ── */
#rslYongdoPanelBlock .rsl-special-panel__chips {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  gap: 0 !important;
  row-gap: 0 !important;
}

/* ── 각 그룹: 세로 (타이틀 위 + 칩 아래) ── */
#rslYongdoPanelBlock .rsl-yongdo-group {
  flex: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 8px 20px 6px;
  border-bottom: 1px solid #F0F2F7;
  min-width: 0;
  box-sizing: border-box;
}
#rslYongdoPanelBlock .rsl-yongdo-group:last-child { border-bottom: none; }

/* ── 그룹 헤더(타이틀): 체크박스 + 텍스트 라벨 ── */
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 0 0 4px 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: 600;
  color: #111111;
  cursor: pointer;
  white-space: nowrap;
  width: auto;
  min-width: 0;
  box-sizing: border-box;
  letter-spacing: -0.03em;
  line-height: 1;
  transition: color .12s;
}
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header {
  width: auto;
  min-width: 0;
  border: none;
  justify-content: flex-start;
  padding-bottom: 4px;
}
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header:hover { color: #1B4AEF; }
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header.chip-on { color: #1B4AEF; }

/* ── 아이템 영역 ── */
#rslYongdoPanelBlock .rsl-yongdo-group__items {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 !important;
  background: transparent;
  width: 100%;
  align-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
}
#rslYongdoPanelBlock .rsl-yongdo-group__items[hidden] { display: flex !important; }

/* ── 서브 칩 버튼 ── */
#rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 38px !important;
  line-height: 1 !important;
  padding: 0 16px !important;
  background: #fff !important;
  border: 1px solid #D0D5E2 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #343D52 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s, border-color .12s, color .12s;
  letter-spacing: -0.03em;
  width: auto !important;
  box-sizing: border-box !important;
}
#rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header):hover {
  background: #EEF4FF !important;
  border-color: #4E7FF0 !important;
  color: #1B4AEF !important;
}

/* ── 좌 사이드 전체/제외검색: 체크박스 라벨 스타일 ── */
#rslYongdoPanelBlock .rsl-special-option {
  display: flex !important;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 14px;
  font-weight: 500;
  color: #343d52;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
  line-height: 1.4;
  padding: 0;
  width: auto;
  box-sizing: border-box;
  transition: color .12s;
}
#rslYongdoPanelBlock .rsl-special-option:hover { color: #1B4AEF; }

/* ── 체크박스 input 표시 ── */
#rslYongdoPanelBlock .rsl-special-option input,
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header input {
  display: inline-block !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1.5px solid #B5BCCC !important;
  border-radius: 4px !important;
  background: #fff !important;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  transition: border-color .12s, background .12s;
  vertical-align: middle;
}
#rslYongdoPanelBlock .rsl-special-option input:checked,
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header input:checked {
  background: #4E7FF0 !important;
  border-color: #4E7FF0 !important;
}
#rslYongdoPanelBlock .rsl-special-option input:checked::after,
#rslYongdoPanelBlock .rsl-yongdo-chip-label--header input:checked::after {
  content: '';
  display: block;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
}
/* 칩 내부 input 숨김 (그룹 헤더 제외) */
#rslYongdoPanelBlock .rsl-yongdo-group__items .rsl-yongdo-chip-input { display: none !important; }
/* 헤더 ::before 비활성화 (searchlist_style.css 충돌 해결 완료 후 단순화) */
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header::before,
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header:has(.rsl-yongdo-chip-input:checked)::before {
  content: none;
  display: none;
}
/* 그룹 헤더 체크박스 */
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header .rsl-yongdo-chip-input {
  display: inline-block;
  -webkit-appearance: none;
  appearance: none;
  opacity: 1;
  position: relative;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  border: 1.5px solid #B5BCCC;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  top: auto;
  left: auto;
  vertical-align: middle;
}
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header .rsl-yongdo-chip-input:checked,
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header.chip-on .rsl-yongdo-chip-input {
  background: #4E7FF0 !important;
  border-color: #4E7FF0 !important;
}
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header .rsl-yongdo-chip-input:checked::after,
#rslYongdoPanelBlock .rsl-yongdo-group > label.rsl-yongdo-chip-label--header.chip-on .rsl-yongdo-chip-input::after {
  content: '' !important;
  display: block !important;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
}

/* ── on 상태 ── */
#rslYongdoPanelBlock .rsl-special-option.chip-on { color: #1B4AEF; }
#rslYongdoPanelBlock .rsl-special-option.chip-on input {
  background: #4E7FF0 !important;
  border-color: #4E7FF0 !important;
}
#rslYongdoPanelBlock .rsl-special-option.chip-on input::after {
  content: '' !important;
  display: block !important;
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(45deg);
}
#rslYongdoPanelBlock .rsl-yongdo-chip-label.chip-on {
  background: #EEF4FF !important;
  border-color: #4E7FF0 !important;
  color: #1B4AEF !important;
  font-weight: 600 !important;
}

/* is-placeholder: 기본값 선택 시 회색 (design_overrides.css color !important 대응) */
.rsl-search .rs select.rsl-ph-select.is-placeholder {
  color: #B5BCCC !important;
}

/* ════ 상세검색 / 용도지역 버튼 B안: 아웃라인 칩형 통일 ════ */

/* PC: 용도지역 버튼 (상세검색은 PC에서 숨김) */
.rsl-search .rs-expands--yongdo {
  border-bottom: none;
  padding: 0;
  flex-direction: row;
}
.rsl-search #rslYongdoExpandBtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 36px !important;
  padding: 0 !important;
  border: 1px solid #D0D5E2 !important;
  border-radius: 20px !important;
  background: #fff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #343D52 !important;
  cursor: pointer;
  letter-spacing: -0.3px;
}
.rsl-search #rslYongdoExpandBtn::before { display: none !important; }
.rsl-search #rslYongdoExpandBtn::after {
  content: "▾";
  font-size: 13px;
  color: #999;
  transition: transform .2s;
  line-height: 1;
}
.rsl-search #rslYongdoExpandBtn[aria-expanded="true"] {
  border-color: #4E7FF0 !important;
  color: #4E7FF0 !important;
  background: #F0F4FF !important;
}
.rsl-search #rslYongdoExpandBtn[aria-expanded="true"]::after {
  transform: rotate(180deg);
  color: #4E7FF0;
}
.rsl-search #rslYongdoExpandBtn .rs-expand__icon { display: none !important; }

/* ≤900px: 상세검색 버튼 B안 (landsearch-mo.css 덮어쓰기) */
@media (max-width: 900px) {
  /* 두 버튼 컨테이너 통일 */
  .rsl-search--landsearch .rs-form-grid > .rsl-search__more-wrap {
    position: relative !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 10px 0 14px !important;
    margin: 0 !important;
    background: transparent !important;
  }
  /* rs-expands--yongdo: 그리드 좌우 패딩(12px) 맞춰 인셋 */
  .rsl-search--landsearch .rs-expands--yongdo {
    position: relative !important;
    display: block !important;
    border: none !important;
    padding: 10px 12px 14px !important;
    margin: 0 !important;
    background: transparent !important;
  }
  /* D안: 그라디언트 페이드 구분선 */
  .rsl-search--landsearch .rs-form-grid > .rsl-search__more-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #C8CDD8 30%, #C8CDD8 70%, transparent);
  }
  .rsl-search--landsearch .rs-expands--yongdo::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 1px;
    background: linear-gradient(to right, transparent, #C8CDD8 30%, #C8CDD8 70%, transparent);
  }
  .rsl-search--landsearch .rsl-search__more-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border: 1px solid #D0D5E2 !important;
    border-radius: 20px !important;
    background: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #343D52 !important;
    letter-spacing: -0.3px;
    box-shadow: none !important;
  }
  .rsl-search--landsearch .rsl-search__more-btn::before { display: none !important; }
  .rsl-search--landsearch .rsl-search__more-btn::after {
    content: "▾" !important;
    font-size: 13px;
    color: #999;
    transition: transform .2s;
    line-height: 1;
  }
  .rsl-search--landsearch .rsl-search__more-btn.is-open {
    border-color: #4E7FF0 !important;
    color: #4E7FF0 !important;
    background: #F0F4FF !important;
  }
  .rsl-search--landsearch .rsl-search__more-btn.is-open::after {
    transform: rotate(180deg);
    color: #4E7FF0;
  }
  .rsl-search--landsearch .rsl-search__more-btn .rs-detail-arrow { display: none !important; }
}

/* ── 검색 푸터 버튼 세로 가운데 정렬 ── */
.rs-footer__btns .btn-small14,
.rs-footer__btns .btn-small15 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* ════ 반응형 브레이크포인트 ════ */

/* ── ≤1280px ── */
@media(max-width:1280px) {
  #rslYongdoPanelBlock .rsl-special-panel__side {
    min-width: 110px;
    width: 110px;
    padding: 14px 12px;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group__items {
    gap: 6px;
    padding: 9px 12px;
  }
}

/* ── ≤1024px ── */
@media(max-width:1024px) {
  #rslYongdoPanelBlock .rsl-special-panel__side {
    min-width: 100px;
    width: 100px;
    padding: 12px 10px;
    gap: 8px;
  }
  #rslYongdoPanelBlock .rsl-special-option {
    font-size: 12px;
    padding: 7px 6px;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label--header {
    font-size: 12px !important;
    gap: 5px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group__items {
    gap: 6px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header) {
    height: 30px !important;
    font-size: 12px !important;
    padding: 0 11px !important;
  }
}

/* ── ≤768px: 사이드를 상단으로 이동 ── */
@media(max-width:768px) {
  /* 패널 전체: column 방향 (사이드 위 → 칩 아래) */
  .rsl-search #rslYongdoPanelBlock.show,
  #rslYongdoPanelBlock.show {
    flex-direction: column !important;
    border-radius: 8px;
  }
  /* 사이드 패널: 가로 1행으로 변경 */
  .rsl-search #rslYongdoPanelBlock .rsl-special-panel__side,
  #rslYongdoPanelBlock .rsl-special-panel__side {
    width: 100% !important;
    min-width: 0 !important;
    flex-direction: row !important;
    border-right: none !important;
    border-bottom: 1px solid #e4e8f0 !important;
    padding: 10px 14px !important;
    gap: 10px !important;
    background: #F6F8FB !important;
  }
  /* 그룹 컨테이너: 세로 누적 */
  .rsl-search #rslYongdoPanelBlock .rsl-special-panel__chips,
  #rslYongdoPanelBlock .rsl-special-panel__chips {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  /* 그룹 전체 너비 확보 + 패딩 축소 */
  .rsl-search #rslYongdoPanelBlock .rsl-yongdo-group,
  #rslYongdoPanelBlock .rsl-yongdo-group {
    width: 100% !important;
    padding: 8px 16px 6px !important;
  }
  .rsl-search #rslYongdoPanelBlock .rsl-special-option,
  #rslYongdoPanelBlock .rsl-special-option {
    width: auto !important;
    font-size: 12px !important;
    padding: 0;
  }
  .rsl-search #rslYongdoPanelBlock .rsl-yongdo-chip-label--header,
  #rslYongdoPanelBlock .rsl-yongdo-chip-label--header {
    font-size: 12px !important;
    gap: 5px !important;
    padding: 0 !important;
  }
  .rsl-search #rslYongdoPanelBlock .rsl-yongdo-group__items,
  #rslYongdoPanelBlock .rsl-yongdo-group__items {
    gap: 6px !important;
  }
  .rsl-search #rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header),
  #rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header) {
    height: 30px !important;
    font-size: 12px !important;
    padding: 0 10px !important;
  }
}

/* ── ≤480px ── */
@media(max-width:480px) {
  #rslYongdoPanelBlock .rsl-special-panel__side {
    gap: 8px !important;
    padding: 8px 10px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group {
    padding: 6px 12px 4px !important;
  }
  #rslYongdoPanelBlock .rsl-special-option {
    font-size: 11px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label--header {
    font-size: 11px !important;
    gap: 5px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group__items {
    gap: 5px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header) {
    height: 28px !important;
    font-size: 11px !important;
    padding: 0 9px !important;
  }
}

/* ── ≤375px ── */
@media(max-width:375px) {
  #rslYongdoPanelBlock .rsl-special-panel__side {
    padding: 8px !important;
    gap: 6px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group {
    padding: 6px 10px 4px !important;
  }
  #rslYongdoPanelBlock .rsl-special-option {
    font-size: 11px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label--header {
    font-size: 11px !important;
    gap: 4px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-group__items {
    gap: 4px !important;
  }
  #rslYongdoPanelBlock .rsl-yongdo-chip-label:not(.rsl-yongdo-chip-label--header) {
    height: 26px !important;
    font-size: 11px !important;
    padding: 0 7px !important;
  }
}

/* ── LNB 바 (서브메뉴 고정행) ── */
.rsl-lnb-bar {
  position: relative; top: auto; z-index: auto;
  background: #fff;
  border-bottom: 2px solid #e4ebff;
  box-shadow: 0 2px 8px rgba(27,74,239,.06);
}
.rsl-lnb-inner {
  display: flex; align-items: center; justify-content: center;
  max-width: 1200px; margin: 0 auto;
  padding: 0 20px;
  overflow-x: auto; scrollbar-width: none;
}
.rsl-lnb-inner::-webkit-scrollbar { display: none; }
.rsl-lnb-link {
  position: relative;
  display: flex; align-items: center; flex-shrink: 0;
  height: 44px; padding: 0 14px;
  font-size: 16px; font-weight: 600; color: #111;
  white-space: nowrap; text-decoration: none;
  transition: color .12s;
}
.rsl-lnb-link::after {
  content: ""; position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 2px; background: #1B4AEF;
  border-radius: 2px 2px 0 0;
  transition: left .15s, right .15s;
}
.rsl-lnb-link:hover { color: #1B4AEF; }
.rsl-lnb-link:hover::after { left: 8px; right: 8px; }
.rsl-lnb-link--on { color: #1B4AEF; font-weight: 700; }
.rsl-lnb-link--on::after { left: 0; right: 0; }
@media (max-width: 767px) { .rsl-lnb-bar { display: none; } }

/* sub-panel/topmenubar-back 차단 (gnb-lnb-bar 사용으로 불필요) */
.sub-panel,
.menu-item.is-active .sub-panel,
.menu-item.is-clicked .sub-panel,
.mv-topmenubar-back { display: none !important; }

/* rsl-lnb-bar: PC LNB 고정 바 */

/* ── lnb-mode: GNB → LNB 전환 ── */
.mv-navrow.lnb-mode .gnb-wrapper    { display: none !important; }
.mv-navrow.lnb-mode .mv-navrow__icon { display: none !important; }
.mv-navrow.lnb-mode .mv-navrow__btns { display: none !important; }

#gnb-lnb-bar {
    display: none;
    height: 64px;
    align-items: center;
    width: 100%;
    overflow-x: auto; overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-bottom: 2px solid #e4ebff;
    box-shadow: 0 2px 8px rgba(27,74,239,.06);
}
#gnb-lnb-bar::-webkit-scrollbar { display: none; }
.mv-navrow.lnb-mode #gnb-lnb-bar { display: flex; }

.gnb-pill {
    position: relative;
    display: flex; align-items: center; gap: 6px;
    margin: 0 0 0 20px; flex-shrink: 0;
    padding: 0 10px; height: 34px;
    background: #EEF3FF; border: 1.5px solid #c5d4fb; border-radius: 20px;
    font-size: 14px; font-weight: 600; color: #1B4AEF;
    cursor: pointer; white-space: nowrap;
    user-select: none;
    text-decoration: none;
}
.gnb-pill:hover { background: #dce8ff; }
.gnb-pill-arr { font-size: 14px; color: #1B4AEF; font-weight: 700; }

.gnb-lnb-sep { width: 1px; height: 20px; background: #e4ebff; flex-shrink: 0; margin: 0 6px; }

.gnb-lnb-items { display: flex; align-items: center; height: 64px; flex-shrink: 0; }

.gnb-lnb-item {
    position: relative;
    padding: 0 16px; height: 64px;
    display: flex; align-items: center; flex-shrink: 0;
    font-size: 14px; font-weight: 600; color: #111;
    white-space: nowrap;
    text-decoration: none;
    transition: color .12s;
}
.gnb-lnb-item::before {
    content: "";
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 3px; background: #1B4AEF;
    border-radius: 2px 2px 0 0;
    transition: left .15s, right .15s;
}
.gnb-lnb-item:hover { color: #1B4AEF; }
.gnb-lnb-item:hover::before { left: 8px; right: 8px; }
.gnb-lnb-item.active { color: #1B4AEF; font-weight: 700; }
.gnb-lnb-item.active::before { left: 0; right: 0; }

@media (max-width: 1024px) {
    #gnb-lnb-bar { height: 64px; }
    .gnb-lnb-items { height: 64px; }
    .gnb-lnb-item { font-size: 14px; height: 64px; padding: 0 14px; }
    .gnb-pill { font-size: 13px; height: 32px; padding: 0 10px; margin-left: 12px; }
}
@media (max-width: 768px) {
    #gnb-lnb-bar { height: 54px; }
    .gnb-lnb-items { height: 54px; }
    .gnb-lnb-item { height: 54px; padding: 0 12px; }
}
@media (max-width: 480px) {
    #gnb-lnb-bar { height: 48px; }
    .gnb-lnb-items { height: 48px; }
    .gnb-lnb-item { height: 48px; padding: 0 10px; }
    .gnb-pill { font-size: 13px; height: 30px; padding: 0 8px; margin-left: 10px; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOCK 2: 네비게이션 드롭다운
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.mv-navrow { position: relative; }
.tm-full-dropdown {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    z-index: 9999;
    overflow-y: auto;
    max-height: 0;
    transition: max-height 0.3s ease;
}
.tm-full-dropdown.active {
    display: block;
    max-height: none;
}
.tm-full-header {
    display: none;
}
.tm-full-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 20px;
}
.tm-full-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 40px;
}
.tm-full-section { min-width: 140px; }
.tm-full-title {
    font-weight: 600;
    font-size: 16px;
    color: #4E7FF0;
    margin-bottom: 12px;
}
.tm-full-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.tm-full-links a {
    font-size: 14px;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
}
.tm-full-links a:hover { color: #4E7FF0; }

/* 모바일 전용 계정/퀵링크 — PC에서는 숨김 */
.tm-mobile-top { display: none; }

.totalmenu.tm-open .line1, .mobilemenu.tm-open .line1 { transform: translateY(8px) rotate(45deg); }
.totalmenu.tm-open .line2, .mobilemenu.tm-open .line2 { opacity: 0; }
.totalmenu.tm-open .line3, .mobilemenu.tm-open .line3 { transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 767px) {
    .tm-full-dropdown {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        max-height: 100% !important;
        overflow-y: auto;
        z-index: 99999;
        padding-top: 0;
        box-sizing: border-box;
    }
    .tm-full-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        height: 56px;
        border-bottom: 1px solid #eee;
        position: sticky;
        top: 0;
        background: #fff;
        z-index: 1;
    }
    .tm-full-header-title {
        font-size: 17px;
        font-weight: 600;
        color: #111;
    }
    .tm-full-close {
        background: none;
        border: none;
        padding: 4px;
        cursor: pointer;
        color: #111;
        display: flex;
        align-items: center;
    }
    .tm-mobile-top {
        display: block;
        padding: 16px;
        border-bottom: 1px solid #eee;
    }
    .tm-auth-section {
        display: flex;
        gap: 8px;
        margin-bottom: 16px;
    }
    .tm-auth-login, .tm-auth-signup {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
    }
    .tm-auth-login {
        border: 1px solid #4E7FF0;
        color: #4E7FF0;
    }
    .tm-auth-signup {
        background: #4E7FF0;
        color: #fff;
    }
    .tm-quick-links {
        display: flex;
        gap: 12px;
    }
    .tm-quick-link {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        height: 44px;
        background: #f5f7fa;
        border-radius: 8px;
        font-size: 13px;
        color: #333;
        text-decoration: none;
        font-weight: 500;
    }
    .tm-quick-link:hover { background: #eaf0ff; color: #4E7FF0; }
    .tm-full-row { flex-direction: column; gap: 0; }
    .tm-full-content { padding: 8px 16px 32px; }
    .tm-full-section {
        margin-bottom: 0;
        border-bottom: 1px solid #eee;
        padding: 14px 0;
    }
    .tm-full-title { margin-bottom: 10px; font-size: 15px; }
    .tm-full-links { flex-direction: row; flex-wrap: wrap; gap: 8px 16px; }
    .tm-full-links a { font-size: 14px; color: #444; }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BLOCK 3: 검색폼 + 용도지역 패널 + 반응형
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*@import url("tmplist.css");*/

/* ============================================
   merged from responsive-search.css
   PC: Frame 1910 (1200px) | 모바일: Frame 2230 (375px)
   ============================================ */

.rsl-heading {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
  background: #ffffff;
}

.rsl-heading__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 33.6px;
  letter-spacing: -0.96px;
  color: #111111;
}

.rs {
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #b5bccc;
}

.rs-recommend {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 60px;
  padding: 0 20px;
  background: #e8f1ff;
}
.rs-recommend__title {
  flex-shrink: 0;
  font-weight: 600;
  font-size: 15px;
  line-height: 22.5px;
  letter-spacing: -0.6px;
  color: #4e7ff0;
}
.rs-recommend__pills {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rs-pill {
  height: 36px;
  padding: 0 12px;
  border: 1px solid #657088;
  border-radius: 50px;
  background: transparent;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: -0.52px;
  color: #657088;
  cursor: pointer;
}
.rs-pill-more {
  display: inline-flex;
  align-items: center;
  height: 36px;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.52px;
  color: #657088;
}

.rs-main {
  padding: 0px 0px 10px;
  border-top: 1px solid #b5bccc;
  min-width: 0;
}

.rs-interest {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.rs-interest__label {
  flex-shrink: 0;
  width: 51px;
  text-align: right;
  font-weight: 500;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: -0.6px;
  color: #111;
}
.rs-interest__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.rs-chip {
  height: 36px;
  padding: 0 12px;
  border: 1px solid #657088;
  border-radius: 8px;
  background: transparent;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: -0.52px;
  color: #657088;
  cursor: pointer;
}

.rs-line {
  border: none;
  border-top: 1px solid #b5bccc;
  margin: 0 0 16px;
}

.rs-form-row {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 12px;
}
.rs-label {
  flex-shrink: 0;
  width: 52px;
  font-weight: 500;
  font-size: 14px;
  line-height: 22.5px;
  letter-spacing: -0.6px;
  color: #111;
}
.rs-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.rs-input,
.rs-select {
  height: 40px;
  padding: 0 12px;
  border: 1px solid #b5bccc;
  border-radius: 8px;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  line-height: 22.5px;
  letter-spacing: -0.6px;
  color: #111;
  min-width: 0;
}
.rs-input::placeholder { color: #b5bccc; }
.rs-input--full { flex: 1; }
.rs-input--unit { width: 90px; flex: none; }
.rs-txt {
  font-weight: 300;
  font-size: 15px;
  color: #111;
  flex-shrink: 0;
}
.rs-unit {
  font-size: 15px;
  color: #657088;
  flex-shrink: 0;
}
.rs-btn-add {
  height: 39px;
  padding: 0 12px;
  border: 1px solid #4e7ff0;
  border-radius: 8px;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  color: #4e7ff0;
  cursor: pointer;
}
.rs-btn-link {
  height: 40px;
  padding: 0 12px;
  border: 1px solid #4e7ff0;
  border-radius: 8px;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  color: #4e7ff0;
  cursor: pointer;
}
#rslYongdoGroup {
  flex: 1 0 120px;
}
#rslYongdoDetail {
  flex: 1 0 120px;
  min-width: 0;
}
#rslBtnYongdoMulti {
  flex-shrink: 0;
  white-space: nowrap;
}
.rs-btn-pyeong {
  height: 31px;
  padding: 0 12px;
  border: 1px solid #4e7ff0;
  border-radius: 8px;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  color: #4e7ff0;
  cursor: pointer;
  flex-shrink: 0;
}

.rs-form-row--region .rs-region {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.rs-form-row--region .rs-region .rs-region-select {
  width: 128px;
  flex-shrink: 0;
}
.rs-form-row--region .rs-region .rs-region-input {
  flex: 1;
  min-width: 0;
  max-width: 185px;
}
.rs-form-row--region .rs-region .rs-btn-add { flex-shrink: 0; }

/* 검색지역 — PC: 왼쪽 라벨 + 헤드(탭만) + 패널 / 모바일: 한 줄 「검색지역 | 지역·법원 | +추가」 + 2×2 그리드 */
.rs-label--region-mobile {
  display: none;
  margin: 0;
  width: auto;
  flex-shrink: 0;
}
.rs-region-mobile-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.rs-btn-add--region-monly {
  display: none;
}
.rs-btn-add--region-donly {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rs-region--dynamic[data-rsl-active-area="court"] .rs-btn-add--region-monly {
  display: none !important;
}

@media (min-width: 768px) {
  .rs-label--region-mobile {
    display: none !important;
  }
  .rs-btn-add--region-monly {
    display: none !important;
  }
  .rs-region-mobile-head {
    width: auto;
  }
  .rs-label--region-desktop {
    position: static;
    width: 52px;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
    border: 0;
  }
}

.rs-tabs {
  display: flex;
  background: #f1f3f8;
  border-radius: 4px;
  padding: 2px;
}
.rs-tab {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 13px;
  border-radius: 4px;
  color: #b5bccc;
}
.rs-tab--on {
  background: #4e7ff0;
  color: #fff;
}
.rs-form-row--region-grid {
  display: none;
}
.rs-form-row--region {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 19px;
}
.rs-form-row--region .rs-region {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

.rs-form-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
  margin-bottom:12px;
}
.rs-form-pair--top {
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 0 16px;
  min-width: 0;
  width: 100%;
}
.rs-form-pair .rs-form-row { margin-bottom: 0; }
.rs-form-pair .rs-inline,
.rs-form-pair .rs-input--full { max-width: 488px; }
.rs-form-pair--top .rs-form-row--case .rs-inline,
.rs-form-pair--top .rs-form-row--region .rs-region {
  max-width: 488px;
}
.rs-form-pair--top .rs-form-row--case .rs-inline {
  gap: 6px;
}
.rs-form-pair--top .rs-form-row--case .rs-field {
  flex: 0 0 76px;
}
/*
.rs-expands .rs-expand:first-child { display: none; }
.rs-expands {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.rs-expand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 55px;
  border: none;
  border-bottom: 1px solid #b5bccc;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.6px;
  color: #111;
  cursor: pointer;
}
.rs-expand__icon { color: #4e7ff0; }
*/
.rs-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 12px;
  
}

.rs-form-pair.foot{padding-bottom:16px;border-bottom:1px solid #B5BCCC;margin-bottom:0px;}
.rs-form-contain.foot{padding-bottom:16px;border-bottom:1px solid #B5BCCC;}
.rs-expands {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #b5bccc;
  padding:16px 20px;
}
.rs-expands.underline {/*border-bottom: 1px solid #b5bccc;*/}
.rs-expand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
/*height: 55px;*/
  border: none;
  
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.6px;
  color: #111;
  cursor: pointer;
  padding:
}
.rs-expand::before {
  content: "+";
  color:#4E7FF0;
}
.rs-expand.active{justify-content: flex-start;}
.rs-expand.active::before{  content: "-"; color:#4E7FF0;font-weight:800;}
.rs-expand__icon { color: #4e7ff0; }
.rs-footer__save {
  display: flex;
  align-items: center;
  gap: 8px;
}
.rs-footer__save-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 8px;
  flex-wrap: wrap;
  min-width: 0;
}
.rs-footer__save .rs-label { width: auto; }
.rs-link {
  border: none;
  background: none;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.6px;
  color: #4e7ff0;
  cursor: pointer;
}
.rs-link--load { font-weight: 400; margin-left: auto; }
.rs-footer__saved {
  font-size: 15px;
  line-height: 22.5px;
  letter-spacing: -0.6px;
  color: #b5bccc;
  margin-top: 8px;
}
.rs-footer__btns {
  display: flex;
  gap: 8px;
}
.rs-btn-reset,
.rs-btn-search {
  width: 100px;
  height: 51px;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: -0.72px;
  line-height: 27px;
  cursor: pointer;
}
.rs-btn-reset {
  border: 1px solid #b5bccc;
  background: #fff;
  color: #b5bccc;
}
.rs-btn-search {
  border: none;
  background: #4e7ff0;
  color: #fff;
}
.rs-form-pair.single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 20px;
  padding:16px 0 0 0;
  margin-bottom: 19px;
}
@media (max-width: 767px) {

	.rs-txtsno {margin:0;}
	.rs-interest__chips2 .ts-txt{min-width:30px;}
	.btn-small10{margin-right:8px;white-space: nowrap;}
	.btn-small11{margin-right:8px;white-space: nowrap;}
	.rs-recommend__pills .inner{width:1000px;display: flex;}
	.rs-interest__chips .inner{width:1000px;display: flex;}
	.rs-interest__chips2 .inner{display: grid;grid-template-columns: 100px 40px 1fr;padding-right:8px;}
	.rs-interest__chips3 .inner{display: grid;grid-template-columns: 1fr 1fr 68px;padding-right:8px;}
.rs-form-pair.single {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 20px;
  padding:16px 0 0 0;
}
    .rs-pill-more {
        font-size: 12px;
        letter-spacing: -0.48px;
		min-width: 120px;
    }
.rs-recommend__pills {
        overflow: hidden;
        overflow-x: scroll;
    }
  .rs-form-pair .rs-form-row {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
      .rs-interest__chips {
        overflow: hidden;
        overflow-x: scroll;
    }
  .rsl-heading {
    width: 100%;
    padding: 20px 16px 12px;
    background: #ffffff;
  }

  .rsl-heading__title {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.8px;
  }

  .rs {
    max-width: 100%;
    min-width: 0;
  }

  .rs-recommend {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: auto;
    min-height: 50px;
    padding: 15px 16px 12px;
    gap: 8px;
  }
  .rs-recommend__title {
    font-weight: 500;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }
  .rs-pill {
    height: 34px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.48px;
  }
  .rs-pill-more { font-size: 12px; letter-spacing: -0.48px; }

  .rs-main {
    padding: 16px 16px 24px;
    border-top: none;
    min-width: 0;
  }

  .rs-interest {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 0;
    padding: 12px 0 16px;
  }
  .rs-interest__label {
    width: auto;
    text-align: left;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }
  .rs-chip {
    height: 34px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.48px;
  }

  .rs-line {
    border-color: #d0d5e2;
    margin: 0 0 16px;
  }

  .rs-form-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    min-width: 0;
  }
  .rs-label {
    width: auto;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }
  .rs-inline {
    width: 100%;
  }
  .rs-input,
  .rs-select {
    height: 36px;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }
  .rs-input--full { width: 100%; }
  .rs-input--unit { width: 100%; max-width: none; }
  .rs-btn-add,
  .rs-btn-link,
  .rs-btn-pyeong {
    height: 36px;
    font-size: 13px;
  }
  #rslYongdoGroup {
    flex: 0 0 36%;
  }
  #rslYongdoDetail {
    flex: 1;
    min-width: 0;
  }

  /* 물건구분: 모바일 한 줄 (물건구분 | 전체 | 세부종류 | 복수선택) */
  .rs-form-row--yongdo {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .rs-form-row--yongdo .rs-label {
    flex-shrink: 0;
    width: 52px;
  }
  .rs-form-row--yongdo .rs-inline {
    flex: 1;
    min-width: 0;
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
  }
  .rs-form-row--yongdo #rslYongdoGroup {
    flex: 0 0 28%;
    min-width: 0;
  }
  .rs-form-row--yongdo #rslYongdoDetail {
    flex: 1;
    min-width: 0;
  }
  .rs-form-row--yongdo #rslBtnYongdoMulti {
    flex-shrink: 0;
    white-space: nowrap;
  }

  .rs-form-pair {
    min-width: 0;
    overflow: hidden;
  }
  .rs-form-pair .rs-form-row {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  .rs-form-pair .rs-form-row .rs-label {
    flex-shrink: 0;
    width: 52px;
  }
  .rs-form-pair .rs-form-row .rs-inline,
  .rs-form-pair .rs-form-row .rs-input--full {
    flex: 1;
    min-width: 0;
    overflow: hidden;
  }
  .rs-form-pair .rs-inline {
    flex-wrap: nowrap;
  }
  .rs-form-pair .rs-inline .rs-input,
  .rs-form-pair .rs-inline .rs-select {
    min-width: 0;
    flex: 1;
  }
  .rs-form-pair .rs-txt,
  .rs-form-pair .rs-unit,
  .rs-form-pair .rs-btn-pyeong {
    flex-shrink: 0;
  }
  .rs-form-pair .rs-input--unit {
    flex: 0 0 36px;
    min-width: 36px;
    max-width: 36px;
  }

  /* Frame 2226: 검색지역 셀렉트·지번 유지 (잘못된 display:none 제거) */
  .rs-label--region-desktop {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  /* 모바일 검색지역 상단: 피그마 — 라벨 + 토글 + 추가 한 줄 */
  .rs-label--region-mobile {
    display: inline !important;
  }
  .rs-region-mobile-head {
    width: 100%;
    flex-wrap: nowrap;
    gap: 8px;
    margin-bottom: 2px;
  }
  .rs-region-mobile-head .rs-tabs {
    flex-shrink: 0;
  }
  .rs-btn-add--region-monly {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }
  .rs-btn-add--region-donly {
    display: none !important;
  }
  .rs-region--dynamic[data-rsl-active-area="court"] .rs-btn-add--region-monly {
    display: none !important;
  }
  .rs-form-row--region {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    position: relative;
  }
  .rs-form-row--region .rs-region {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .rs-form-row--region-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-left: 0;
    margin-bottom: 12px;
  }
  .rs-form-row--region-grid .rs-input {
    grid-column: span 2;
  }

  .rs-form-pair {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }
  .rs-form-pair .rs-form-row {
    margin-bottom: 0;
  }
  .rs-form-pair .rs-inline,
  .rs-form-pair .rs-input--full {
    max-width: none;
  }
  .rs-form-pair--top .rs-form-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .rs-form-pair--top .rs-form-row .rs-label {
    width: auto;
  }
  /* 사건번호: 피그마 — 라벨 왼쪽, 연도·타경·번호 한 줄 */
  .rs-form-pair--top .rs-form-row--case {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
  }
  .rs-form-pair--top .rs-form-row--case .rs-label {
    width: 52px;
    flex-shrink: 0;
  }
  .rs-form-pair--top .rs-form-row--case .rs-inline {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
  }
  .rs-form-pair--top .rs-form-row--case .rs-field--year {
    flex: 0 0 30%;
    max-width: 120px;
    min-width: 72px;
  }
  .rs-form-pair--top .rs-form-row--case .rs-field--year .rs-select,
  .rs-form-pair--top .rs-form-row--case .rs-field--year select {
    width: 100%;
    min-width: 0;
  }
  .rs-form-pair--top .rs-form-row--case .rs-txt {
    flex-shrink: 0;
  }
  .rs-form-pair--top .rs-form-row--case input[name="sno"] {
    flex: 1;
    min-width: 0;
  }
  .rs-form-pair--top .rs-form-row .rs-inline,
  .rs-form-pair--top .rs-form-row .rs-region {
    width: 100%;
    max-width: none;
  }
  .rs-form-pair--top .rs-form-row--case .rs-inline {
    width: auto;
    max-width: none;
  }

  .rs-expands .rs-expand:first-child {
    display: flex;
  }
  .rs-expand {
    height: 47px;
    font-size: 13px;
    letter-spacing: -0.52px;
  }
  .rsl-search .rs-expands > button.rs-expand:not(.rs-expand--sr-only) {
    height: 31px;
    min-height: 31px;
    max-height: 31px;
  }
  .rs-expand:first-child .rs-expand__icon + * {
    font-size: 13px;
  }

  .rs-footer {
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
    padding-top: 16px;
  }
  .rs-footer__save {
    flex-wrap: wrap;
  }
  .rs-link { font-size: 13px; letter-spacing: -0.52px; }
  .rs-footer__saved {
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }
  .rs-footer__btns {
    width: 100%;
    display: flex;
    gap: 8px;
  }
  .rs-btn-reset,
  .rs-btn-search {
    flex: 1;
    width: auto;
    height: 47px;
    font-size: 15px;
    letter-spacing: -0.6px;
    line-height: 22.5px;
  }
}
/*
html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
  background: #ffffff;
  padding: 24px 0 40px;
  overflow-x: hidden;
}
*/
.rsl-page {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.rsl-search .rs {
  margin: 0 auto;
}

.rsl-search .rs-field {
  flex: 1;
  min-width: 0;
}

.rsl-search .rs-inline > .rs-field {
  display: flex;
  min-width: 0;
      position: relative;
}

.rsl-search .rs-field--year select {
  height: 31px;
  padding: 0 10px;
  border: 1px solid #b5bccc !important;
  border-radius: 8px !important;
  background: #fff;
  /*
  -webkit-appearance: none;
  appearance: none;
  */
}

.rsl-search .rs select,
.rsl-search .rs input[type="text"],
.rsl-search .rs input[type="search"] {
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid #b5bccc;
  border-radius: 8px;
  background: #fff;
  font-family: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 29px;
  letter-spacing: -0.6px;
  color: #111;
  min-width: 0;
}

.rsl-search .rs .rs-btn-add,
.rsl-search .rs .rs-tab,
.rsl-search .rs-recommend .btn-small10,
.rsl-search .rs-main .btn-small10,
.rsl-search .rs-main .btn-small12,
.rsl-search .rs-main .btn-small13,
.rsl-search .rs-main .btn-small14,
.rsl-search .rs-main .btn-small15,
.rsl-search .rs-footer .btn-small14,
.rsl-search .rs-footer .btn-small15,
.rsl-search .rs-expands > button.rs-expand:not(.rs-expand--sr-only),
.rsl-search .rs-footer button.rs-link {
  height: 40px;
  min-height: 31px;
  max-height: 40px;
  box-sizing: border-box;
  line-height: 29px;
  padding-top: 0;
  padding-bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rsl-search .rs-recommend .btn-small10,
.rsl-search .rs-main .btn-small10 {
  padding-left: 12px;
  padding-right: 12px;
}
.rsl-search .rs .btn-small12,
.rsl-search .rs .btn-small13 {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
.rsl-search .rs .btn-small13 {
  padding-left: 28px;
}
.rsl-search .rs .btn-small13::before {
  margin: 0;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.rsl-search .rs .btn-small14,
.rsl-search .rs .btn-small15 {
  width: auto;
  min-width: 80px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  position: relative;
}
.rsl-search .rs .btn-small14::before {
  margin: 0;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.rsl-search .rs-footer button.rs-link {
  padding-left: 8px;
  padding-right: 8px;
  font-size: 14px;
  border: none;
  background: none;
  font-weight: 500;
  color: #4e7ff0;
  text-decoration: none;
}

.rsl-search .rs input[type="text"]::placeholder,
.rsl-search .rs input[type="search"]::placeholder {
  color: #b5bccc;
}
.rs-form-row .rs-inline .input_effect{position:relative;}
.rs-form-row .rs-inline .input_effect::after {
    content: "㎡";
	position:absolute;
	color:#657088;
	font-weight:500;
	right:14px;
	top:8px;
	font-size:15px;
  }
.rsl-search .rs-form-row .rs-inline .input_effect::after {
  top: 50%;
  transform: translateY(-50%);
}


.rsl-search .rs .w100 {
  width: 100%;
}

.rsl-search .rs .rs-tabs {
  flex-shrink: 0;
}

.rsl-search .rs .rs-tab {
  border: none;
  background: transparent;
  cursor: pointer;
}

.rsl-search .rs .rs-tab.rs-tab--on {
  background: #4e7ff0;
  color: #fff;
}

.rsl-search .rs-region--dynamic {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.rsl-search .rs-region-panel {
  display: flex;
  align-items: center;
  gap: 3px;
  flex: 1;
  min-width: 0;
}

.rsl-search .rs-region-panel[hidden] {
  display: none !important;
}

.rsl-search .rs-region-panel select {
  flex: 1 1 118px;
  width: auto;
  min-width: 72px;
  max-width: 128px;
}

.rsl-search .rs-region-panel input[type="text"] {
  flex: 1 1 120px;
  min-width: 96px;
  max-width: 175px;
}

.rsl-search .rs-region-panel .rs-btn-add--region-donly {
  flex-shrink: 0;
}

.rs-form-pair--top .rs-form-row--region .rs-region {
  max-width: none;
  min-width: 0;
}

.rsl-yongdo-panel,
.rsl-special-panel {
  margin: 3px 0 16px 0px;
  padding: 16px;
 /* border: 1px solid #d0d5e2;*/
  border-radius: 8px;
  background: #fff;
}

.rsl-yongdo-panel[hidden],
.rsl-special-panel[hidden] {
  display: none;
}

.rsl-yongdo-panel {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
}

.rsl-yongdo-panel__menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rsl-yongdo-panel__menu-btn {
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d0d5e2;
  border-radius: 8px;
  background: #fff;
  color: #505050;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.56px;
  text-align: left;
  cursor: pointer;
}

.rsl-yongdo-panel__menu-btn.is-active {
  border-color: #4e7ff0;
  background: #e8f1ff;
  color: #4e7ff0;
}

.rsl-yongdo-panel__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.56px;
}

.rsl-yongdo-panel__chips,
.rsl-special-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rsl-yongdo-chip,
.rsl-special-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d0d5e2;
  border-radius: 999px;
  background: #fff;
  color: #505050;
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: -0.52px;
  cursor: pointer;
}

.rsl-yongdo-chip input,
.rsl-special-chip input,
.rsl-special-option input,
.rsl-yongdo-panel__all input {
  margin-right: 8px;
}

.rsl-yongdo-chip.is-selected,
.rsl-special-chip.is-selected {
  border-color: #4e7ff0;
  background: #e8f1ff;
  color: #4e7ff0;
}

.rsl-special-panel {
  display: grid;
  grid-template-columns: 220px 1px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.rsl-special-panel__side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rsl-special-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.56px;
}

.rsl-special-panel__line {
  width: 1px;
  min-height: 100%;
  background: #d0d5e2;
}

.rsl-list .list-wrapper {
  max-width: 1200px;
}

.rsl-list .rsl-list__main {
  width: 1200px;
  min-height: 730px;
  position: relative;
}

.rsl-list .rsl-list__header {
  width: 100%;
}

.rsl-list .rsl-list__toolbar {
  width: 100%;
}

.rsl-list .rsl-list__count {
  padding: 4px 0 0 20px;
}

.rsl-list .rsl-list__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px 0 20px;
  min-height: 47px;
}

.rsl-list .rsl-list__controls .rsl-list__sort {
  margin-left: auto;
  margin-right: 12px;
}

.rsl-list .rsl-list__recommend {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rsl-list .rsl-list__sort {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rsl-list .rsl-list__perpage {
  width: 89.33px;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #b5bccc;
  border-radius: 8px;
}

.rsl-list .rsl-list__thead {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  background: #f6f9ff;
  margin-top: 12px;
  padding: 0 15px;
}

.rsl-list .rsl-list__body {
  width: 100%;
  padding-left: 15px;
}

.rsl-list .rsl-list__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  width: 1200px;
  height: 28px;
  margin-top: 40px;
  margin-bottom: 0;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-out {
  from {
    opacity: 1;

  }
  to {
    opacity: 0;
  }
}
.rsl-special-panel_innerop {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width:100%;
}
.rsl-special-inneroption {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.56px;
}
.rsl-special-panel-block {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rsl-special-panel {
  display:none;
  animation: fade-out 1s;
  animation-fill-mode: forwards;
}
.rsl-special-panel.show {
  display: grid;
  grid-template-columns: 220px 1px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin-top:10px;
  padding:0px 16px 0px 16px;
  max-width: 760px;
  animation: fade-in 1s;
  animation-fill-mode: forwards;
}
.rsl-special-panel__side {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.rsl-special-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: -0.56px;
}

.rsl-special-panel__line {
  width: 1px;
  min-height: 100%;
  background: #d0d5e2;
}
@media (max-width: 767px) {
/*
  body {
    padding: 0 0 24px;
  }
  */

  .rsl-page {
    gap: 16px;
  }

  .rsl-search .rs,
  .rsl-list .list-wrapper {
    max-width: 100%;
  }

  .rsl-search .rs select,
  .rsl-search .rs input[type="text"],
  .rsl-search .rs input[type="search"] {
    height: 31px;
    line-height: 29px;
    padding: 0 10px;
    font-size: 13px;
    letter-spacing: -0.52px;
  }

  /* 모바일 검색지역: 그리드로 1행「라벨 | 탭 | 추가」/ 2행 패널은 탭과 같은 왼쪽 시작점(column 2)
     첫 열 52px = 물건구분 라벨과 동일 → 시·도·동읍 열 시작 = 물건구분「전체」셀렉트와 왼쪽 정렬 */
  .rsl-search .rs-form-row--region .rs-region--dynamic {
    display: grid;
    grid-template-columns: minmax(72px, 28%) 1fr auto;
    column-gap: 8px;
    row-gap: 10px;
    align-items: center;
    width: 100%;
  }

  .rsl-search .rs-region-mobile-head {
    display: contents;
  }

  .rsl-search .rs-label--region-mobile {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    align-self: center;
    justify-self: stretch;
    width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    display: flex !important;
    align-items: center;
  }

  .rsl-search .rs-tabs {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
    align-self: center;
  }

  .rsl-search .rs-btn-add--region-monly {
    grid-column: 3;
    grid-row: 1;
    margin-left: 0;
    justify-self: end;
    align-self: center;
  }

  /* 2행 패널: 탭 열(2)부터 추가 버튼 열(3) 끝까지 — 시·군·구·지번 오른쪽이 +추가와 같은 선상 */
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]),
  .rsl-search .rs-region-panel[data-rsl-panel="court"]:not([hidden]) {
    grid-column: 2 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
  }

  /* 지역 패널: DOM 순서 시도→시군구→읍면동→지번 → flex 50%로 2×2 (1행: 시·도+시·군·구 / 2행: 읍·면·동+지번) */
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    gap: 8px;
    width: 100%;
  }

  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) > div,
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) > span,
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) > table {
    display: contents;
  }

  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) select.addr-select,
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) input[name="bunji"] {
    flex: 1 1 calc(50% - 4px);
    min-width: 0;
    width: auto;
    max-width: none;
    box-sizing: border-box;
  }

  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) .rs-btn-add--region-donly {
    flex: 1 1 100%;
  }

  .rsl-search .rs-region-panel[data-rsl-panel="court"]:not([hidden]) {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .rsl-search .rs-region-panel[data-rsl-panel="court"]:not([hidden]) select {
    width: 100%;
    flex: none;
  }

  .rsl-search .rs-region-panel .rs-btn-add--region-donly {
    display: none !important;
  }

  .rsl-yongdo-panel,
  .rsl-special-panel {
    margin: -4px 0 12px;
    padding: 12px;
  }

  .rsl-yongdo-panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rsl-yongdo-panel__menu {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .rsl-yongdo-panel__menu::-webkit-scrollbar {
    display: none;
  }

  .rsl-yongdo-panel__menu-btn {
    flex: 0 0 auto;
    height: 36px;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }

  .rsl-yongdo-panel__all,
  .rsl-special-option {
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }

  .rsl-yongdo-chip,
  .rsl-special-chip {
    min-height: 32px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.48px;
  }

  .rsl-special-panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .rsl-special-panel__line {
    width: 100%;
    height: 1px;
    min-height: 1px;
  }

  .rsl-list .list-wrapper {
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
  }

  .rsl-list .rsl-list__main {
    width: 100%;
    min-height: 0;
  }

  .rsl-list .rsl-list__count {
    padding: 0;
    margin-bottom: 8px;
  }

  .rsl-list .total-count {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.64px;
  }

  .rsl-list .rsl-list__controls {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    padding: 0;
    min-height: 0;
  }

  .rsl-list .rsl-list__recommend {
    order: 1;
  }

  .rsl-list .rsl-list__perpage {
    order: 2;
    width: 72px;
    height: 32px;
    margin-left: auto;
    border-radius: 6px;
  }

  .rsl-list .per-page {
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }

  .rsl-list .rsl-list__sort {
    order: 3;
    width: 100%;
    margin: 0;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 2px;
  }

  .rsl-list .rsl-list__sort::-webkit-scrollbar,
  .rsl-list .page-numbers::-webkit-scrollbar {
    display: none;
  }

  .rsl-list .sort-item,
  .rsl-list .recommend-label {
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }

  .rsl-list .sort-arrow {
    width: 12px;
    height: 14px;
  }

  .rsl-list .checkbox {
    width: 18px;
    height: 18px;
  }

  .rsl-list .rsl-list__thead {
    display: none;
  }

  .rsl-list .rsl-list__body {
    padding-left: 0;
    margin-top: 12px;
  }

  .rsl-list .list-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    grid-template-areas:
      "photo prices"
      "body body"
      "status status";
    gap: 8px 12px;
    min-height: 0;
    padding: 12px;
    border: 1px solid #d0d5e2;
    border-radius: 8px;
  }

  .rsl-list .item-photo {
    grid-area: photo;
    width: 120px;
    min-width: 0;
    height: 80px;
  }

  .rsl-list .btn-heart {
    top: 2px;
    right: 2px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
  }

  .rsl-list .btn-heart::after {
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
  }

  .rsl-list .item-prices {
    grid-area: prices;
    width: auto;
    min-width: 0;
    padding: 1px 0;
    gap: 0;
  }

  .rsl-list .price-row {
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 23px;
    max-width: none;
  }

  .rsl-list .price-label {
    width: 40px;
    min-width: 40px;
    margin-right: 0;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.48px;
    text-align: left;
  }

  .rsl-list .price-value {
    width: auto;
    min-width: 0;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: -0.6px;
    text-align: left;
  }

  .rsl-list .price-row.muted .price-value {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
  }

  .rsl-list .item-body {
    grid-area: body;
    width: auto;
    min-width: 0;
    padding: 0;
    gap: 4px;
  }

  .rsl-list .item-type {
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    letter-spacing: -0.52px;
  }

  .rsl-list .item-meta {
    gap: 4px;
    font-size: 13px;
    font-weight: 400;
    line-height: 19.5px;
    letter-spacing: -0.52px;
    flex-wrap: wrap;
  }

  .rsl-list .item-address {
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: -0.6px;
  }

  .rsl-list .item-spec {
    gap: 6px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: -0.48px;
    flex-wrap: wrap;
  }

  .rsl-list .item-tags {
    gap: 4px;
  }

  .rsl-list .tag {
    padding: 0 4px;
    font-size: 11px;
    line-height: 15.4px;
    letter-spacing: -0.44px;
  }

  .rsl-list .tag-more {
    font-size: 10px;
    line-height: 14px;
  }

  .rsl-list .item-status {
    grid-area: status;
    width: auto;
    min-width: 0;
    padding: 4px 0 0;
    border-top: 1px solid #d0d5e2;
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 8px 12px;
    align-items: center;
  }

  .rsl-list .status-cell {
    width: auto;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0;
    justify-content: flex-start;
  }

  .rsl-list .status-cell:last-child {
    justify-content: flex-end;
  }

  .rsl-list .status-main,
  .rsl-list .status-sub {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.48px;
    white-space: nowrap;
  }

  .rsl-list .status-main {
    color: #505050;
  }

  .rsl-list .status-sub {
    color: #82b8ff;
  }

  .rsl-list .status-cell:last-child .status-main + .status-main::before {
    content: "/";
    margin: 0 2px 0 1px;
    color: #505050;
  }

  .rsl-list .list-divider {
    display: none;
  }

  .rsl-list .rsl-list__pagination {
    width: 100%;
    gap: 12px;
    margin-top: 24px;
  }

  .rsl-list .page-arrow {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
  }

  .rsl-list .page-numbers {
    gap: 2px;
    min-width: 0;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .rsl-list .page-num {
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.56px;
  }
}

/* ── 모바일 검색지역: 지역/법원 탭 제거 + 1행 레이아웃 ── */
@media (max-width: 767px) {

  /* 지역/법원 탭 버튼 숨김 */
  .rsl-search .rs-tabs { display: none !important; }

  /* 모바일 헤드(탭+모바일라벨+추가버튼) 완전 숨김 */
  .rsl-search .rs-region-mobile-head { display: none !important; }

  /* 데스크탑 라벨 모바일에서 복원 */
  .rsl-search .rs-label--region-desktop {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: nowrap !important;
    display: flex !important;
    flex-shrink: 0 !important;
  }

  /* 검색지역 행: 가로 1행 */
  .rsl-search .rs-form-row--region {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 0 !important;
  }

  /* 지역 동적 컨테이너: flex 1행 */
  .rsl-search .rs-form-row--region .rs-region--dynamic {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex: 1 !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: auto !important;
  }

  /* 지역 패널: 셀렉트들 가로 flex */
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    flex: 1 !important;
    gap: 5px !important;
    grid-column: unset !important;
    grid-row: unset !important;
    margin-left: 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* 각 셀렉트: flex 균등 */
  .rsl-search .rs-region-panel[data-rsl-panel="region"]:not([hidden]) select.addr-select {
    flex: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  /* +추가 버튼: 모바일에서도 표시 */
  .rsl-search .rs-btn-add--region-donly {
    display: inline-flex !important;
    flex-shrink: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }
}