/* ================================================================
   landsearch-mo.css
   종합검색(landsearch_list) 모바일 레이아웃 전용
   rsl-mosearch.css 이후에 로드
   브레이크포인트: 1280 / 1024 / 768 / 480 / 375 px
   ================================================================ */

/* ================================================================
   ≤ 1280px — 큰 태블릿 / 작은 데스크탑
   PC 폼의 가로 오버플로우 방지, 패딩 살짝 축소
   ================================================================ */
/* 시그널 모바일: 항상 적용 (원래 @media (max-width: 1280px)) */
@media all {
  html { overflow-x: hidden; }
  .rsl-search--landsearch .rs {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .rsl-search--landsearch .rs-form-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ================================================================
   ≤ 1024px — 태블릿 가로
   여백 추가 축소, 푸터 1열 등
   ================================================================ */
/* 시그널 모바일: 항상 적용 (원래 @media (max-width: 1024px)) */
@media all {
  .rsl-search--landsearch .rs-form-grid {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .rsl-search--landsearch .rs-recommend {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  /* 헤더 계정(로그인/회원가입): 협소 뷰포트에서 숨김 */
  .mv-header-account { display: none !important; }
  /* 리스트 래퍼: 고정 1200px → 전폭 */
  .rsl-list .list-wrapper,
  .rsl-list .rsl-list__main {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ================================================================
   ≤ 768px — 태블릿 세로 / 모바일 진입
   여기서부터 이미지 시안의 메뉴 구조(라벨-좌측 70px / 입력-우측) 적용
   행1: 자주검색
   행2: 검색지역 (전폭)
   행3: 물건용도 (전폭)
   행4: 진행상태 (전폭, 진행물건+유찰최소~최대)
   행5: 특수조건 (전폭, 전체조건+복수선택)
   행6: 펼치기 버튼
   펼침 시 아래로: 사건번호 / 감정가 / 최저가 / 감정가대비
                   건물면적 / 토지면적 / (필지+물건번호 2단)
   ※ 2026-05-05: 768px → 900px 상향 (779px 구간 2열 겹침 해소)
   ================================================================ */
/* 시그널 모바일: 항상 적용 (원래 @media (max-width: 900px)) — 핵심 모바일 레이아웃 */
@media all {

  /* ── 좌우 여백 최소화 ────────────────────────────────────────── */
  .rsl-search--landsearch .rs-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .rsl-search--landsearch .rs-recommend {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* ── 2열 그리드(물건용도|진행상태 2단 / 필지·물건번호 2단용) ───── */
  .rsl-search--landsearch .rs-form-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
  }

  /* ── extra/wrapper들을 grid 직계 자식처럼 동작시켜 order 적용 ──
     specificity 강화: rsl-mosearch.css의 :not(.is-open){display:none} 덮어쓰기 위해
     :not(.is-open) / .is-open 두 상태 모두 명시 */
  .rsl-search--landsearch .rs-form-grid > .rsl-search-extra,
  .rsl-search--landsearch .rs-form-grid > .rsl-search-extra:not(.is-open),
  .rsl-search--landsearch .rs-form-grid > .rsl-search-extra.is-open,
  .rsl-search--landsearch .rsl-extra-row--special-pilji,
  .rsl-search--landsearch .rsl-pilji-mulgeon-wrap {
    display: contents !important;
  }

  /* ── 행 배치(전폭, 라벨 좌측 열맞춤) ────────────────────────── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--region        { order: 1;  grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid > .rs-region-selected         { order: 2;  grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo        { order: 4;  grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid > .rs-yongdo-selected         { order: 4;  grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo  { order: 5;  grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut { order: 6; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid > .rsl-search__more-wrap      { order: 7;  grid-column: 1 / -1 !important; }

  /* 펼침 시 아래로 노출 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--case          { order: 8  !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gam             { order: 9  !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--low             { order: 10 !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gamdb           { order: 11 !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--barea           { order: 12 !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--larea           { order: 13 !important; grid-column: 1 / -1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--pilji-cnt       { order: 14 !important; grid-column: 1 !important; }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--mulgeon-no      { order: 14 !important; grid-column: 2 !important; }

  /* ── 라벨 공통: 좌측 고정폭(70px) — 모든 행 세로 열맞춤 ─────── */
  .rsl-search--landsearch .rs-form-grid .rs-form-row > .rs-label,
  .rsl-search--landsearch .rs-form-grid .rs-form-row .rs-form-row__line--yongdo > .rs-label,
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo > .rs-label,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut > .rs-label,
  .rsl-search--landsearch .rs-form-row--region > .rs-label--region-desktop {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #111 !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }
  /* 라벨 내부 span(라벨 텍스트)도 좌측 정렬 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-label__yongdo-mob,
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-label__yongdo-desk,
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-label__mob-only,
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-label__desk-only {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 매각기일은 이미지에 없음 — 태블릿 이하 숨김 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--sale-date {
    display: none !important;
  }

  /* 사건번호: 태블릿 이하에선 펼치기 영역으로 이동 — 기본 숨김, 펼침 시 표시 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--case {
    display: none !important;
  }
  .rsl-search--landsearch .rs-form-grid:has(.rsl-search-extra.is-open) > .rs-form-row--case {
    display: flex !important;
  }

  /* 펼침 시에만 추가행 표시 — display:contents 상태에서 자식 hidden 처리 */
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--gam,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--low,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--gamdb,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--barea,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--larea,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--pilji-cnt,
  .rsl-search--landsearch .rsl-search-extra:not(.is-open) .rs-form-row--mulgeon-no {
    display: none !important;
  }
  /* 특수조건은 펼침과 무관하게 항상 표시 */
  .rsl-search--landsearch .rsl-search-extra .rs-form-row--special-shortcut {
    display: flex !important;
  }

  /* ── 진행상태: 유찰(회차) 태블릿 이하에서도 표시 ─────────────── */
  .rsl-search--landsearch .rs-form-row--status-combo .rs-label-inline,
  .rsl-search--landsearch .rs-form-row--status-combo select[name="uchal_min"],
  .rsl-search--landsearch .rs-form-row--status-combo select[name="uchal_max"],
  .rsl-search--landsearch .rs-form-row--status-combo .rs-inline--status-combo > .rs-txt {
    display: inline-flex !important;
  }

  /* ── 검색지역 행: 라벨(좌) + 셀렉트3개+추가(우) 가로 배치 ───────── */
  .rsl-search--landsearch .rs-form-row--region {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  /* 모바일 라벨 숨김(데스크탑 라벨만 사용) */
  .rsl-search--landsearch .rs-form-row--region .rs-label--region-mobile {
    display: none !important;
  }
  .rsl-search--landsearch .rs-form-row--region > .rs-label--region-desktop {
    display: inline-flex !important;
  }
  /* 지역/법원 탭 숨김(이미지에 없음) */
  .rsl-search--landsearch .rs-form-row--region .rs-tabs {
    display: none !important;
  }
  /* 모바일 헤드의 +추가 버튼은 숨김(데스크탑 위치 +추가만 노출) */
  .rsl-search--landsearch .rs-form-row--region .rs-btn-add--region-monly {
    display: none !important;
  }
  /* 지역 컨테이너: 가로 1행 */
  .rsl-search--landsearch .rs-form-row--region .rs-region {
    display: flex !important;
    flex-direction: row !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-row--region .rs-region-mobile-head {
    display: contents !important;
  }
  /* 시/도·시/군/구·읍/면/동 + +추가 한 줄 */
  .rsl-search--landsearch .rs-region-panel[data-rsl-panel="region"]:not([hidden]) {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-region-panel[data-rsl-panel="region"]:not([hidden]) select {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .rsl-search--landsearch .rs-form-row--region .rs-btn-add--region-donly {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* ── 진행상태(전폭): 라벨 + 진행물건/유찰/최소~최대 한 줄 ─── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo > .rs-inline--status-combo {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
  }
  /* 진행물건: 남은 공간 채움, 최저 120px 보장 (텍스트 잘림 방지) */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-field--status {
    flex: 1 1 120px !important;
    min-width: 120px !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-field--status select {
    width: 100% !important;
  }
  /* 유찰 텍스트: 인라인 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-label-inline {
    flex: 0 0 auto !important;
    font-size: 13px !important;
  }
  /* uchal 최소/최대: 균등 분배 (디자인 비율 유지) */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo select[name="uchal_min"],
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo select[name="uchal_max"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-inline--status-combo > .rs-txt {
    flex: 0 0 auto !important;
  }

  /* ── 물건용도(전폭): 라벨 + 전체/세부종류/복수선택 한 줄 ─── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-form-row__line--yongdo {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-inline--yongdo {
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    align-items: center !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-inline--yongdo > select {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-inline--yongdo > .btn-small12 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* ── 특수조건: 라벨(좌) + 전체조건/복수선택 한 줄 ───────────── */
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut .rs-inline--special-shortcut {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut select {
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut .btn-small12 {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* ── 펼침 영역 행 공통: 라벨(좌) + 입력 가로 ─────────────────── */
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gam,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--low,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gamdb,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--barea,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--larea,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--pilji-cnt,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--mulgeon-no {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gam > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--low > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--gamdb > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--barea > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--larea > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--pilji-cnt > .rs-inline,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--mulgeon-no > .rs-inline {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  /* ════════════════════════════════════════════════════════════
     샘플 디자인 적용 — select/input/button/row 공통 스타일
  ════════════════════════════════════════════════════════════ */

  /* ── 모든 행: flex row, gap 8px ── */
  .rsl-search--landsearch .rs-form-grid .rs-form-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 0 !important;
  }

  /* ── 셀렉트 / 인풋 공통 ── */
  .rsl-search--landsearch .rs-form-grid select,
  .rsl-search--landsearch .rs-form-grid input[type="text"] {
    height: 40px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 6px !important;
    background-color: #F6F8FB !important;
    font-size: 13px !important;
    color: #333 !important;
    padding: 0 20px 0 8px !important;
    min-width: 0 !important;
  }
  .rsl-search--landsearch .rs-form-grid input[type="text"] {
    padding: 0 10px !important;
  }

  /* ── nice-select 플러그인 div: flex 크기 참여 ──
     nice-select는 <select>를 display:block; width:auto; float:left 인 <div>로 교체하므로
     flex 레이아웃에 참여하도록 강제 재정의 */
  .rsl-search--landsearch .rs-form-grid .rs-inline--yongdo .nice-select,
  .rsl-search--landsearch .rs-region-panel[data-rsl-panel="region"] .nice-select,
  .rsl-search--landsearch .rs-inline--status-combo .nice-select,
  .rsl-search--landsearch .rs-inline--special-shortcut .nice-select,
  .rsl-search--landsearch .rs-form-row--gam .nice-select,
  .rsl-search--landsearch .rs-form-row--low .nice-select,
  .rsl-search--landsearch .rs-form-row--gamdb .nice-select,
  .rsl-search--landsearch .rs-form-row--barea .nice-select,
  .rsl-search--landsearch .rs-form-row--larea .nice-select,
  .rsl-search--landsearch .rs-form-row--pilji-cnt .nice-select,
  .rsl-search--landsearch .rs-form-row--mulgeon-no .nice-select {
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box !important;
    height: 40px !important;
    line-height: 38px !important;
  }
  /* nice-select 내부 현재 선택 텍스트: 넘치면 말줄임 */
  .rsl-search--landsearch .rs-form-grid .nice-select .current {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: block !important;
    max-width: 100% !important;
  }

  /* ── 복수선택 / +추가 버튼 ── */
  .rsl-search--landsearch .rs-form-grid .btn-small12,
  .rsl-search--landsearch .rs-form-grid .rs-btn-yongdo-multi {
    height: 40px !important;
    padding: 0 12px !important;
    border: 1.5px solid #4e7ff0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #4e7ff0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
  .rsl-search--landsearch .rs-form-grid .rs-btn-add {
    height: 40px !important;
    padding: 0 10px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
  /* 면적 평 버튼 */
  .rsl-search--landsearch .rs-form-grid .btn-small13 {
    height: 40px !important;
    padding: 0 10px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #555 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  /* ── 진행상태: flex-direction row 강제 (searchlist_style.css ≤767 column 덮어쓰기) ── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo > .rs-inline--status-combo {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
  }
  .rsl-search--landsearch .rs-form-row--status-combo .rs-inline--status-combo {
    flex-direction: row !important;
  }

  /* ── 매각기일 숨김 ── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--sale-date,
  .rsl-search--landsearch .rs-form-row--sale-date {
    display: none !important;
  }

  /* ── 사건번호: 기본 숨김 / 상세검색 펼침 시 표시 ── */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--case,
  .rsl-search--landsearch .rs-form-row--case {
    display: none !important;
  }
  .rsl-search--landsearch .rs-form-grid:has(.rsl-search-extra.is-open) > .rs-form-row--case {
    display: flex !important;
  }

  /* ── 상세검색(펼치기) 버튼 ── */
  .rsl-search--landsearch .rs-form-grid > .rsl-search__more-wrap {
    display: flex !important;
    justify-content: stretch !important;
    margin-top: 4px !important;
  }
  .rsl-search--landsearch .rsl-search__more-btn {
    width: 100% !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid #d0d5dd !important;
    border-radius: 6px !important;
    background: #f8f9fb !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-shadow: none !important;
  }
  .rsl-search--landsearch .rsl-search__more-btn:hover {
    background: #eef1f7 !important;
  }
  /* rsl-mosearch.css의 ::before "+" 제거 */
  .rsl-search--landsearch .rsl-search__more-btn.rs-expand::before,
  .rsl-search--landsearch .rsl-search__more-btn.rs-expand.is-open::before {
    content: none !important;
    display: none !important;
  }
  /* 화살표 아이콘 */
  .rsl-search--landsearch .rsl-search__more-btn .rs-detail-arrow {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid #888 !important;
    border-bottom: 2px solid #888 !important;
    transform: rotate(45deg) translateY(-3px) !important;
    transition: transform 0.2s !important;
    background: none !important;
  }
  .rsl-search--landsearch .rsl-search__more-btn[aria-expanded="true"] .rs-detail-arrow {
    transform: rotate(-135deg) translateY(2px) !important;
  }
  /* 기존 expand 아이콘 숨김 */
  .rsl-search--landsearch .rsl-search__more-btn .rs-expand__icon {
    display: none !important;
  }

  /* ── row-gap: 행 간격 10px ── */
  .rsl-search--landsearch .rs-form-grid {
    row-gap: 10px !important;
  }
}

/* ================================================================
   ≤ 480px  — 폰 가로 / 중소형 폰
   ================================================================ */
/* 시그널 모바일: 항상 적용 (원래 @media (max-width: 480px)) */
@media all {

  /* 패딩 소폭 축소 */
  .rsl-search.rsl-search--landsearch {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .rsl-search--landsearch .rs-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .rsl-search--landsearch .rs-recommend {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* 검색지역: 시/도·시/군/구·읍/면/동 한 줄 유지 */
  .rsl-search--landsearch .rs-region-panel[data-rsl-panel="region"]:not([hidden]) select,
  .rsl-search--landsearch .rs-region-panel[data-rsl-panel="region"]:not([hidden]) .nice-select {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  /* 진행상태: 줄1(진행물건) + 줄2(유찰 독립행) ───────────────────
     display:contents로 rs-inline을 평탄화
     결과:  [진행상태 70px | 진행물건 셀렉트    ]
            [유찰     70px | 최소▾  ~  최대▾    ]  ← 독립 행
            [특수조건 70px | ...                ] */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo {
    flex-wrap: wrap !important;
    row-gap: 10px !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo > .rs-inline--status-combo {
    display: contents !important;
  }
  /* 진행물건 셀렉트 래퍼: 첫 줄, 라벨 옆 전폭 채움 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-field--status {
    flex: 0 0 calc(100% - 78px) !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-field--status .nice-select {
    width: 100% !important;
    max-width: none !important;
  }
  /* 유찰: 70px 라벨 — 다른 행 라벨과 동일 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-label-inline {
    flex: 0 0 70px !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #111 !important;
    text-align: left !important;
  }
  /* uchal 셀렉트: 균등 분배 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo select[name="uchal_min"],
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo select[name="uchal_max"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  /* ~ 구분자: 고정폭 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-inline--status-combo > .rs-txt {
    flex: 0 0 auto !important;
  }
}

/* ================================================================
   ≤ 375px  — 소형 폰 최적화
   ================================================================ */
@media (max-width: 375px) {

  /* 패딩 최소화 */
  .rsl-search.rsl-search--landsearch {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .rsl-search--landsearch .rs-main {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .rsl-search--landsearch .rs-recommend {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  /* ── 공통 라벨: 70px → 60px (필드 공간 확보) ── */
  .rsl-search--landsearch .rs-form-grid .rs-form-row > .rs-label,
  .rsl-search--landsearch .rs-form-grid .rs-form-row .rs-form-row__line--yongdo > .rs-label,
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo > .rs-label,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut > .rs-label,
  .rsl-search--landsearch .rs-form-row--region > .rs-label--region-desktop {
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    font-size: 15px !important;
  }

  /* 유찰 라벨도 60px 통일 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-label-inline {
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
    font-size: 12px !important;
  }

  /* 진행물건 셀렉트 래퍼: 라벨 60px + gap 8px = 68px */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--status-combo .rs-field--status {
    flex: 0 0 calc(100% - 68px) !important;
  }

  /* 물건용도 라벨: 56px (3열 레이아웃 최적화) */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-form-row__line--yongdo > .rs-label {
    flex: 0 0 56px !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    font-size: 12px !important;
  }

  /* 복수선택 버튼: 물건용도·특수조건 모두 숨김 */
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-inline--yongdo > .btn-small12,
  .rsl-search--landsearch .rs-form-grid .rs-form-row--special-shortcut .btn-small12 {
    display: none !important;
  }

  /* select·input: 폰트 13px, 패딩 축소 */
  .rsl-search--landsearch .rs select,
  .rsl-search--landsearch .rs input[type="text"],
  .rsl-search--landsearch .rs input[type="search"] {
    font-size: 13px !important;
    padding-left: 8px !important;
    padding-right: 28px !important;
  }

  /* 초기화·검색 버튼: 44px */
  .rsl-search--landsearch .rs-footer__btns .btn-small14,
  .rsl-search--landsearch .rs-footer__btns .btn-small15 {
    height: 44px !important;
    min-height: 44px !important;
    font-size: 15px !important;
  }

  /* 추가조건 더보기 버튼: 28px */
  .rsl-search--landsearch .rsl-search__more-btn.rs-expand {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }
}


/* ================================================================
   ≤ 1199px  — 태블릿·미드 데스크탑 반응형
   PC 고정폭(1200px) 요소들의 가로 오버플로우 해소
   ================================================================ */
@media (max-width: 1199px) {

  /* ── 전체 가로 스크롤 방지 ────────────────────────────────── */
  html {
    overflow-x: hidden;
  }

  /* ── 헤더 계정(로그인/회원가입): 협소 뷰포트에서 숨김 ─────── */
  /* 모바일 햄버거 메뉴가 로그인 진입점을 대체 */
  .mv-header-account {
    display: none !important;
  }

  /* ── 푸터: 고정 grid(194px+103px+904px=1201px) → 유동 1열 ── */
  .mv-footer__inner {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 20px !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  /* 푸터 콘텐츠: 좌(정보) · 우(고객센터) 2열 유지 */
  .mv-footer__content {
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important;
    gap: 24px !important;
    width: 100% !important;
  }
  .mv-footer__logo {
    width: 160px !important;
  }
  .mv-footer__right {
    min-height: auto !important;
  }
  .mv-footer__divider {
    height: auto !important;
    align-self: stretch !important;
  }

  /* ── 리스트 래퍼: 고정 1200px → 전폭 ────────────────────── */
  .rsl-list .list-wrapper,
  .rsl-list .rsl-list__main {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── 필지/물건번호 행: flex 줄바꿈으로 overflow 방지 ───────── */
  /* rsl-pilji-mulgeon-wrap(flex row) 내 물건번호 행이 할당폭 초과 방지 */
  .rsl-pilji-mulgeon-wrap {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .rsl-pilji-mulgeon-wrap > * {
    min-width: 0 !important;
  }
  /* 물건번호·필지개수 row: column-gap 줄여서 60px select 수용 */
  .rs-form-row--mulgeon-no,
  .rs-form-row--pilji-cnt {
    column-gap: 4px !important;
  }
  /* 물건번호 내 select: min-width 제거해 flex 안에서 줄어들게 */
  .rs-form-row--mulgeon-no .rs-select--range,
  .rs-form-row--pilji-cnt .rs-select--range {
    min-width: 0 !important;
    width: 60px !important;
    max-width: 60px !important;
  }

  /* ── 검색폼 래퍼 패딩 ─────────────────────────────────────── */
  .rsl-search {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
  .rs {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ================================================================
   ≤ 768px  — 소형 태블릿: 푸터 콘텐츠 1열로 전환
   ================================================================ */
@media (max-width: 768px) {
  .mv-footer__content {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ===== 지역검색 행 모바일 수직 중앙 정렬 강제 ===== */
@media (max-width: 900px) {
  .rsl-search--landsearch .rs-form-grid .rs-form-row.rs-form-row--region {
    align-items: center !important;
  }
  /* desktop label align-self: flex-start → center 로 보정 (물건용도·물건상태와 기준선 일치) */
  .rsl-search--landsearch .rs-form-row--region > .rs-label--region-desktop {
    align-self: center !important;
  }
}

/* ===== ≤375px 라벨 폭 통일 (세로 기준선 일치) ===== */
/* 물건용도 라벨이 56px로 달라서 셀렉트 시작 위치가 틀어지는 문제 → 60px 통일 */
@media (max-width: 375px) {
  .rsl-search--landsearch .rs-form-grid > .rs-form-row--yongdo .rs-form-row__line--yongdo > .rs-label {
    flex: 0 0 60px !important;
    width: 60px !important;
    min-width: 60px !important;
    max-width: 60px !important;
  }
}
