/* ── 선택보기 체크박스 & 버튼 공통 ── */
.land-chkpno    { width: 16px; height: 16px; cursor: pointer; accent-color: #3a6fd8; }
.land-chkall-cb { width: 15px; height: 15px; cursor: pointer; accent-color: #3a6fd8; }
.land-selview-btn {
  display: inline-flex; align-items: center;
  padding: 0 10px; height: 28px; border-radius: 4px;
  border: 1px solid #3a6fd8; background: #fff;
  color: #3a6fd8; font-size: 13px; font-weight: 500; cursor: pointer;
}
.land-selview-btn:hover { background: #3a6fd8; color: #fff; }

/* ── 모바일: 체크박스 숨김 ── */
@media (max-width: 767px) {
  .rsl-list .th-check { display: none !important; }
  .land-rowcheck      { display: none !important; }
  .land-selview-btn   { display: none !important; }
}

/* ── PC ≥1026px: Grid 5열(체크박스 36px 추가) ── */
@media (min-width: 1026px) {
  .rsl-list .rsl-list__thead,
  .rsl-list .list-item--molist {
    grid-template-columns: 36px clamp(140px,17vw,220px) 1fr clamp(160px,20vw,256px) clamp(170px,21vw,268px) !important;
  }
  .rsl-list .th-check {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 2px; font-size: 11px; color: #555;
  }
  .rsl-list .land-rowcheck {
    grid-column: 1 !important; grid-row: 1 / 6 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .rsl-list .list-item--molist > .item-photo                               { grid-column: 2 !important; }
  .rsl-list .list-item--molist > .item-body > .item-body-head              { grid-column: 3 !important; }
  .rsl-list .list-item--molist .item-body-detail > .item-address           { grid-column: 3 !important; }
  .rsl-list .list-item--molist .item-body-detail > .item-spec              { grid-column: 3 !important; }
  .rsl-list .list-item--molist .item-body-detail > .item-tags              { grid-column: 3 / 5 !important; }
  .rsl-list .list-item--molist > .item-prices > .price-row:nth-child(1)    { grid-column: 4 !important; }
  .rsl-list .list-item--molist > .item-prices > .price-row:nth-child(2)    { grid-column: 4 !important; }
  .rsl-list .list-item--molist > .item-prices > .price-row:nth-child(3)    { grid-column: 4 !important; }
  .rsl-list .list-item--molist > .item-prices > .price-row:nth-child(4)    { grid-column: 4 !important; }
  .rsl-list .list-item--molist > .item-status                              { grid-column: 5 !important; }
}

/* ── Tablet 768–1025px: list-item Grid 5열, thead는 flex ── */
@media (min-width: 768px) and (max-width: 1025px) {
  .rsl-list .th-check {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 2px; font-size: 11px; color: #555;
    width: 36px; min-width: 36px; flex-shrink: 0;
  }
  .rsl-list:not(.rsl-list--wait-yejung):not(.rsl-list--gongmae) .list-item--molist {
    grid-template-columns: 36px clamp(140px,17vw,220px) 1fr clamp(160px,20vw,256px) clamp(170px,21vw,268px) !important;
  }
  .rsl-list:not(.rsl-list--wait-yejung) .land-rowcheck {
    grid-column: 1 !important; grid-row: 1 / 6 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
  }
  .rsl-list:not(.rsl-list--wait-yejung):not(.rsl-list--gongmae) .list-item--molist > .item-photo      { left: 41px !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist > .item-body > .item-body-head              { grid-column: 3 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist .item-body-detail > .item-address           { grid-column: 3 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist .item-body-detail > .item-spec              { grid-column: 3 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist .item-body-detail > .item-tags              { grid-column: 3 / -1 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist > .item-prices > .price-row:nth-child(1)    { grid-column: 4 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist > .item-prices > .price-row:nth-child(2)    { grid-column: 4 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist > .item-prices > .price-row:nth-child(3)    { grid-column: 4 !important; }
  .rsl-list:not(.rsl-list--wait-yejung) .list-item--molist > .item-status                              { grid-column: 5 !important; }
}

/* ── Wait(예정) 리스트 — Flexbox 체크박스 컬럼 ── */
@media (min-width: 768px) {
  .rsl-list--wait-yejung .th-check {
    width: 36px; min-width: 36px; flex-shrink: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; font-size: 11px; color: #555;
  }
  .rsl-list--wait-yejung .land-rowcheck {
    width: 36px; min-width: 36px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
}

/* ── 공매 리스트 — Flexbox 체크박스 컬럼 ── */
@media (min-width: 768px) {
  .rsl-list--gongmae .th-check {
    width: 36px; min-width: 36px; flex-shrink: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 2px; font-size: 11px; color: #555;
  }
  .rsl-list--gongmae .land-rowcheck {
    width: 36px; min-width: 36px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
  }
}
