/* 공개 검색 항목: 아파트 검색의 글꼴·색과 일정한 글자 양끝 정렬 */
.ds-form .searchName, .mobile_search_title, .housing-field-label, .search-box .search-label {
 color:#b5482e; font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif; font-size:14px; font-weight:700;
}
.filter-label-text { display:inline-flex; justify-content:space-between; align-items:baseline; width:84px; flex:0 0 84px; white-space:nowrap; text-align:justify; text-align-last:justify; text-justify:inter-character; letter-spacing:0; word-spacing:normal; line-height:1.5; }
.housing-note, .search-label-sub { text-align:left; text-align-last:left; font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif; }
.ds-form .searchName { width:100px; padding-right:6px; margin-right:10px; }
.ds-form .housing-field-label { width:108px; }
.ds-form .housing-search .searchName { width:116px; }
.ds-form.deal-search .rg-wrap { flex-direction:column; }
.ds-form.deal-search .rg-cell { width:100%; padding:7px 0; border-right:0; border-bottom:1px solid #e5e5e5; }
.ds-form.deal-search .rg-cell + .rg-cell { padding-left:0; }
.ds-form .rg-cell .filter-label-text { text-align-last:justify; }
.ds-form .housing-note { margin-right:0; }
#detail_search_content .mobile_search_title { width:84px; margin-left:8px; word-spacing:normal; justify-content:flex-start; }
#detail_search_content .deal-price-row { display:flex; flex:0 0 100%; flex-wrap:wrap; padding:6px 8px; box-sizing:border-box; border-bottom:1px solid #e5e5e5; }
#detail_search_content .deal-price-row .mobile_search_title { width:100%; margin:0 0 3px; gap:5px; align-items:baseline; }
#detail_search_content .deal-price-row .mobile_search_items { flex:0 0 100%; }
#detail_search_content .deal-price-row .rs-group { padding-right:0; }
#detail_search_content .deal-price-row .housing-note { display:inline; margin:0; }
#detail_search_content .housing-search [data-sf="area_building"] .mobile_search_title { align-items:baseline; }
#detail_search_content .housing-field-label { width:100%; }
.search-box .search-label { width:110px; }
@media(max-width:480px){
 .search-box .search-label { width:100%; display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; margin-bottom:2px; line-height:21px; }
 .search-box .search-label-sub { display:inline; margin:0; line-height:inherit; }
}

.filter-label-text > [data-label-char] { flex:0 0 auto; letter-spacing:0; word-spacing:normal; }

/* PC 첫 화면: 제목 열의 여백을 줄여 마지막 지역·옵션까지 박스 안에 표시 */
.home-search-form .searchName, .home-search-form .rg-cell .searchName { width:90px; padding-right:0; margin-right:4px; }
.home-search-form .locRow .searchName { margin-right:4px; }
.home-search-form .housing-field-label { width:86px; }

.home-search-form .locRow .locationCheckbox { margin-left:1px; margin-right:2px; }

.home-search-form .locRow .locationButton { padding-right:1px; }

/* 모바일은 자연스러운 글자 간격과 기존 체크박스 열 폭을 사용한다. */
#detail_search_content .filter-label-text,
.mobile-search-page .filter-label-text {
 display:inline; width:auto; flex:initial; text-align:left; text-align-last:left; letter-spacing:normal; white-space:nowrap;
}
#detail_search_content .mobile_search_title { width:65px; margin-left:5px; justify-content:center; }
#detail_search_content .deal-price-row .mobile_search_title { width:100%; margin:0 0 4px; justify-content:flex-start; }
#detail_search_content .housing-search [data-sf="area_building"] .mobile_search_title { justify-content:flex-start; }
.mobile-search-page .search-label { justify-content:flex-start; }

/* PC 첫 화면의 '상세검색' 제목 글씨만 정리한다. */
.home-search-profile .detail_search {
 color:#475569; font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif; font-weight:600;
}

/* 모바일 상세검색: 제목 65px + 선택칸 한 줄을 공통 기준으로 사용한다. */
#detail_search_content .deal-price-row,
#detail_search_content .housing-search [data-sf="area_building"] {
 flex-wrap:nowrap; align-items:center; padding:6px 0;
}
#detail_search_content .deal-price-row .mobile_search_title,
#detail_search_content .housing-search [data-sf="area_building"] .mobile_search_title {
 width:65px; margin:0 0 0 5px; flex:0 0 65px; justify-content:center; align-items:center; text-align:center;
}
#detail_search_content .deal-price-row .mobile_search_items,
#detail_search_content .housing-search [data-sf="area_building"] .mobile_search_items {
 flex:1 1 0; min-width:0;
}
#detail_search_content .mobile_search_title .filter-label-text { white-space:normal; text-align:center; line-height:1.4; }
#detail_search_content .housing-search .mobile_search_items .rs-group,
#detail_search_content .deal-price-row .rs-group { padding:2px 6px 2px 0; }
#detail_search_content .mobile_search_items .housing-note { display:block; margin:2px 6px 0 0; font-size:10px; line-height:1.4; text-align:left; }
#detail_search_content .housing-danji { flex:0 0 100%; flex-wrap:nowrap; align-items:center; gap:0; margin:0; padding:6px 0; }
#detail_search_content .housing-field-label { display:flex; flex:0 0 65px; width:65px; justify-content:center; align-items:center; margin-left:5px; }
#detail_search_content .housing-danji select { flex:1 1 0; width:0; height:36px; min-width:0; margin-right:6px; }
.search-box .rs-cancel, .ds-form .rs-cancel, #detail_search_content .rs-cancel { font:400 14px/1 Arial,sans-serif; }

/* 모바일 상세검색: 모든 빨간 제목을 같은 90px 열(전세보증금액도 한 줄) 가운데에, 괄호 설명은 제목 글자 바로 아래에 둔다. */
#detail_search_content .mobile_search_title,
#detail_search_content .deal-price-row .mobile_search_title,
#detail_search_content .housing-search [data-sf="area_building"] .mobile_search_title,
#detail_search_content .housing-field-label {
 flex:0 0 90px; width:90px; margin:0 0 0 4px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:0; text-align:center; word-spacing:normal;
}
#detail_search_content .mobile_search_title .filter-label-text,
#detail_search_content .housing-field-label .filter-label-text { white-space:nowrap; text-align:center; line-height:1.35; }
#detail_search_content .mobile_search_title .housing-note,
#detail_search_content .housing-search .mobile_search_title .housing-note {
 display:block; margin:2px 0 0; font-size:9.5px; letter-spacing:-0.5px; line-height:1.3; white-space:nowrap; text-align:center; text-align-last:center;
}
#detail_search_content .deal-price-row, #detail_search_content .housing-search [data-sf="area_building"] { padding:6px 0; }
#detail_search_content .housing-danji { margin:0; padding:6px 0; flex:0 0 100%; }
#detail_search_content .mobile_left, #detail_search_content #id.mobile_left { margin-left:0; }
#detail_search_content #id.searchinput_text { height:36px; width:170px; }
#detail_search_content .id-row-gap { padding-top:8px; }
/* 아파트·분양권 지역(몇 개만 남음)은 한 줄에: 체크박스·글자를 조금 줄이고 남는 폭은 고르게 나눈다. */
#detail_search_content .mobile_search_items.region-compact { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; padding-right:2px; box-sizing:border-box; }
#detail_search_content .region-compact .mobile_button { margin:2px 0; }
#detail_search_content .region-compact .mobile_button input { width:14px; height:14px; margin:0 2px 0 0; }
#detail_search_content .region-compact .mobile_button label { white-space:nowrap; font-size:12px; letter-spacing:-0.5px; }
