/* REALJEJU 6.706 | 2026-09-04 */
/* REALJEJU VERSION: 6.706 */
/* REALJEJU 5.436 CSS module: shared base and ordered patches
+ * Original cascade order is preserved. Rules are moved, not duplicated.
+ */
/* ===== MERGED FROM previous base stylesheet ===== */
/* ===== INLINE FROM base.css ===== */
/* REALJEJU base.css - stable split from realjeju_2.361(3).html / Ver 2.396 */

*{
	box-sizing: border-box;
	font-family: var(--font-ui);
}



html,
body{
	margin: 0;
	padding: 0;
	height: 100%;
	background: var(--bg);
	color: var(--text);
	font-synthesis: none;
	text-rendering: auto;
}

body{
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.sidebar-inner{
	grid-template-columns: var(--sidebar-list-width) 0px;
	transition: grid-template-columns 0.28s ease;
}

.sidebar.expanded .sidebar-inner{
	grid-template-columns: var(--sidebar-list-width) 0px;
}

.sidebar-list-panel{
	overflow-y: auto;
	overflow-x: hidden;
}

.sidebar-list-panel::-webkit-scrollbar{
	display: none;
}





.auth-modal-dialog{
	max-width: 92vw;
	min-height: auto;
}



























@media (max-width: 480px) {
	.auth-modal{
		padding: 18px;
	}

	.auth-modal-dialog{
		width: 100%;
		padding: 44px 24px 34px;
	}

	.auth-modal-title{
		margin-top: 28px;
		font-size: 22px;
	}

}

.area-num{
	font-weight: 800;
}

.area-rest{
	font-weight: 600;
	color: #5c6b7a;
	margin-left: 1px;
}

#detailAreaValue{
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	min-width: 0;
	flex: 0 0 auto;
	width: auto;
	margin: 0;
}

.sub-topbar-left strong{
	font-size: var(--subbar-menu-font-size);
	color: #1f6fff;
	letter-spacing: var(--subbar-menu-letter-spacing);
	font-weight: var(--subbar-menu-font-weight);
}

.sub-topbar-left span{
	font-size: var(--subbar-menu-font-size);
	font-weight: var(--subbar-menu-font-weight);
	color: #000;
}

#sortLabel{
	cursor: pointer;
	user-select: none;
	transition: color 0.18s ease, font-weight 0.18s ease;
}

#sortLabel.sort-latest{
	color: #6b7280;
	font-weight: 600;
}

#sortLabel.sort-price-desc{
	color: #dc2626;
	font-weight: 600;
}

#sortLabel.sort-price-asc{
	color: #2563eb;
	font-weight: 600;
}

.sub-topbar .deal-buttons .deal-all-btn.active{
	background: #1764ff;
	border-color: #1a5fe0;
	color: #fff;
	box-shadow: 0 8px 18px rgba(31,111,255,0.22);
}

.sub-topbar .deal-buttons::-webkit-scrollbar{
	display: none;
}

.pet-rental-filter{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 12px;
	padding: 0;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #475573;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.1px;
	white-space: nowrap;
	cursor: default;
	user-select: none;
}

.pet-rental-filter input{
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #2563eb;
	cursor: pointer;
	flex: 0 0 auto;
}

.pet-rental-filter span{
	line-height: 1;
}

.pet-rental-filter.active{
	color: #2563eb;
}

.extra-filter-dropdown{
	position: relative;
	flex: 0 0 auto;
	margin-left: 12px;
	z-index: 80;
}

.extra-filter-trigger{
	height: var(--subbar-menu-control-height);
	padding: 0 14px;
	border-radius: 999px;
	border: 0.8px solid #dbe4ee;
	background: #fff;
	color: var(--subbar-menu-color);
	font-size: var(--subbar-menu-font-size);
	font-weight: var(--subbar-menu-font-weight);
	letter-spacing: var(--subbar-menu-letter-spacing);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	box-shadow: none;
	white-space: nowrap;
	transition: 0.2s ease;
}

.extra-filter-trigger i{
	font-size: 12px;
	line-height: 1;
	transition: transform 0.18s ease;
}

.extra-filter-dropdown.open .extra-filter-trigger{
	color: #2563eb;
	border-color: #bfdbfe;
	background: #f8fbff;
	box-shadow: none;
}

.extra-filter-dropdown.open .extra-filter-trigger i{
	transform: rotate(180deg);
}

.extra-filter-dropdown.has-active .extra-filter-trigger{
	color: #2563eb;
	border-color: #bfdbfe;
	background: #eff6ff;
	box-shadow: none;
}

.extra-filter-menu{
	position: absolute;
	top: calc(100% + 10.6px);
	left: 0;
	right: auto;
	min-width: 240px;
	padding: 8px;
	border-radius: 0;
	border: 1px solid #e2e8f0;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 34px rgba(15, 41, 66, 0.14);
	backdrop-filter: blur(10px);
	display: none;
	flex-direction: column;
	gap: 2px;
	z-index: 9999;
}

.extra-filter-dropdown.open .extra-filter-menu{
	display: flex;
}

.extra-filter-option{
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 36px;
	padding: 0 10px;
	border-radius: 0;
	color: var(--subbar-item-color);
	font-size: var(--subbar-item-font-size);
	font-weight: var(--subbar-item-font-weight);
	letter-spacing: var(--subbar-item-letter-spacing);
	cursor: pointer;
	user-select: none;
}

.extra-filter-option:hover{
	background: #f8fafc;
}

.extra-filter-option input{
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #2563eb;
	cursor: pointer;
	flex: 0 0 auto;
}

.extra-filter-option span{
	line-height: 1.2;
}


.all-filter-menu input[data-all-filter-type="생활형숙박시설"] + span,
.all-filter-menu input[data-value="생활형숙박시설"] + span{
	white-space: nowrap;
}

.extra-filter-option input:checked + span{
	font-weight: 700;
}

.extra-filter-reset-row{
	margin-top: 6px;
	padding-top: 8px;
	border-top: 1px solid #e5e7eb;
}

.extra-filter-reset-btn{
	width: 100%;
	min-height: 36px;
	border: 0;
	border-radius: 100px;
	background: #f8fafc;
	color: var(--subbar-item-color);
	font-family: var(--subbar-item-font-family);
	font-size: var(--subbar-item-font-size);
	font-weight: var(--subbar-item-font-weight);
	letter-spacing: var(--subbar-item-letter-spacing);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease;
}

.extra-filter-reset-btn:hover{
	background: #eef2f7;
	color: #111827;
}

.extra-filter-reset-btn i{
	font-size: 13px;
	line-height: 1;
}

/* 거래유형 드롭다운: 기타 조건 버튼과 동일한 묶음 UI */
.deal-filter-dropdown{
	margin-left: 0;
}

.deal-method-filter-menu{
	min-width: 190px;
}

.location-analysis-menu{
	min-width: 190px;
}

.location-analysis-option span{
	white-space: nowrap;
}

.sub-topbar .deal-method-filter-option{
	font-family: var(--subbar-item-font-family);
	font-size: var(--subbar-item-font-size);
	font-weight: var(--subbar-item-font-weight);
	letter-spacing: var(--subbar-item-letter-spacing);
	color: var(--subbar-item-color);
}

.global-back-btn{
	width: 38px;
	height: 38px;
	min-width: 38px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1f2a36;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.parcel-region-trade-map-badge * {
	cursor: pointer;
}

.parcel-region-trade-map-badge-wrap,
.parcel-region-trade-map-badge-wrap * {
	cursor: pointer;
}

.global-back-btn:hover{
	background: #f5f7fa;
}

/* 왼쪽 상단 로고 왼쪽 여백 */
.global-brand{
	letter-spacing: -0.45px;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 0px;
	line-height: 1;
	font-size: 16px;
	font-weight: 800;
	color: #2563eb;
	min-width: 164px;
	width: 164px;
	max-width: 164px;
	flex: 0 0 164px;
	overflow: visible;
}

.global-nav-label{
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 800;
	color: #7b8794;
	letter-spacing: -0.12px;
	white-space: nowrap;
}

.global-topbar .deal-buttons::-webkit-scrollbar,
.global-topbar .type-buttons::-webkit-scrollbar{
	display: none;
}

.global-topbar-right{
	justify-self: end;
}

.global-auth-trigger{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	border: 0;
	background: transparent;
	color: #111827;
	padding: 0;
	font-weight: 600;
	letter-spacing: -0.18px;
	line-height: 1;
	cursor: pointer;
}



.global-auth-trigger .auth-dot{
	margin: 0 4px;
	color: #6b7280;
}

.global-auth-trigger .auth-arrow{
	font-size: 12px;
	margin-left: 6px;
	line-height: 1;
	transition: transform 0.18s ease;
	flex: 0 0 auto;
}

.global-account-dropdown.open ~ .auth-arrow,
.approval-year-filter-menu{
	min-width: 190px;
}

.global-sort-chip{
	display: inline-flex;
	align-items: center;
	height: 38px;
	padding: 0 19px;
	border-radius: 0;
	background: #f7f9fc;
	border: 1px solid #e6ebf0;
	color: #1f2a36;
	font-size: 14px;
	font-weight: 800;
	white-space: nowrap;
}

.brand-card{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	height: 58px;
	padding: 0 16px;
	border-bottom: 1px solid #e6ebf0;
}

.brand-left{
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.brand-title{
	font-size: 17px;
	font-weight: 800;
	color: #1f2a36;
	white-space: nowrap;
}

.panel{
	margin: 12px 12px 10px;
	padding: 14px;
	border-radius: 0;
	background: #fff;
	border: 1px solid #e8eef5;
	box-shadow: 0 8px 22px rgba(15, 41, 66, 0.05);
}

.search-box{
	position: relative;
}

.search-box input{
	width: 100%;
	padding: 0 74px 0 22px;
	border: 2px solid rgba(3, 199, 90, 0.9);
	outline: none;
	font-size: 16px;
	font-weight: 600;
	background: #fff;
	color: #17212b;
	box-shadow: none;
	margin-bottom: 10px;
}

.search-box input::placeholder{
	color: #7b8794;
	font-weight: 600;
}

.search-box::after{
	content: " 002";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	top: 0;
	right: 0;
	width: 62px;
	height: 60px;
	border-radius: 0;
	background: rgba(3, 199, 90, 0.9);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	pointer-events: none;
}



.feature-buttons{
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	white-space: nowrap;
}

.feature-buttons::-webkit-scrollbar{
	display: none;
}

.feature-buttons button,
.reset-list-btn{
	border: 1px solid #dfe5eb;
	border-radius: 0;
	padding: 7px 9px;
	font-size: 14px;
	letter-spacing: -0.1px;
	font-weight: 700;
	cursor: pointer;
	transition: 0.2s ease;
	background: #fff;
	color: #304050;
}

.feature-buttons button{
	flex: 0 0 auto;
	white-space: nowrap;
	line-height: 1;
}

.feature-buttons button.active,
.feature-buttons button.all-active{
	background: rgba(3, 199, 90, 0.9);
	color: #fff;
	border-color: rgba(3, 199, 90, 0.9);
	box-shadow: none;
	font-weight: 700;
}

.reset-list-btn{
	width: 100%;
	margin-top: 0;
	margin-bottom: 10px;
	border-radius: 0;
	background: #f1f4f8;
}

.reset-list-btn:hover{
	background: #e7edf3;
}

.list-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 12px;
	padding: 10px 4px 12px;
	background: transparent;
	border-bottom: 0;
}

.list-head strong{
	letter-spacing: -0.2px;
	font-weight: 800;
}

.list-head span{
	font-weight: 700;
}

.brand-card,
.panel.search-box,
.search-box,
.feature-buttons,
.list-head{
	display: none;
}

.property-list{
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 0;
	background: #ffffff;
}

.left-list-loading{
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.property-list.is-loading-more .left-list-loading{
	display: flex;
}





.card-inner-row{
	display: flex;
}



.thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.thumb::after{
	display: none;
}

.card:last-child{
	//border-bottom: none;
}

.card-body{
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	min-height: 124px;
	display: flex;
	flex-direction: column;
}

.card-top-line{
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.card-badge-row{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	min-width: 0;
}

.card-badge{
	display: inline-flex;
	align-items: center;
	background: #f5f7fa;
	color: #667085;
	line-height: 1;
	white-space: nowrap;
}

.card-badge.deal[data-type="매매"]{
	background: #ffffff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge.deal[data-type="전세"]{
	background: #e8f7ef;
	color: #16a34a;
	box-shadow: inset 0 0 0 1px rgba(22, 163, 74, 0.08);
}

.card-badge.deal[data-type="월세"]{
	background: #fff7ed;
	color: #ea580c;
	box-shadow: inset 0 0 0 1px rgba(234, 88, 12, 0.08);
}

.card-badge.deal[data-type="년세"]{
	background: #fef2f2;
	color: #dc2626;
	box-shadow: inset 0 0 0 1px rgba(220, 38, 38, 0.08);
}

/* 부동산 홈 매물유형 뱃지는 전체 버튼 톤으로 통일 */
.card-badge:not(.deal){
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

/* 매물 종류별 색상 */ .card-badge[data-type="아파트"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge[data-type="단독주택"],
.card-badge[data-type="다가구주택"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge[data-type="상가"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge[data-type="토지"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge[data-type="사무실"],
.card-badge[data-type="hotel"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-badge[data-type="오피스텔"],
.card-badge[data-type="원룸 / 투룸"],
.card-badge[data-type="생활형숙박시설"],
.card-badge[data-type="living_accommodation"],
.card-badge[data-type="빌라"],
.card-badge[data-type="건물"],
.card-badge[data-type="공장 / 창고"],
.card-badge[data-type="호텔"],
.card-badge[data-type="펜션"],
.card-badge[data-type="pension"]{
	background: #eff6ff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
}

.card-date{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	letter-spacing: -0.1px;
	white-space: nowrap;
	line-height: 1;
	flex: 0 0 auto;
}

.card-title{
	-webkit-box-orient: vertical;
	word-break: keep-all;
}

.card-address{
	white-space: nowrap;
	text-overflow: ellipsis;
}

.card-price-line{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.card-deal{
	display: inline-flex;
	align-items: center;
	border-radius: 0;
	background: #eef5ff;
	color: #1f6fff;
	line-height: 1;
	letter-spacing: -0.15px;
}





.area-toggle-btn{
	margin-left: 2px;
	vertical-align: middle;
	height: 22px;
	width: 26px;
	min-width: 26px;
	padding: 0;
	border: 1px solid #d1d9e0;
	border-radius: 999px;
	background: #fff;
	color: #51606f;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.area-toggle-btn:hover{
	background: #f7faff;
	border-color: #bfd6ff;
	color: #1f6fff;
}

.area-type-toggle-btn{
	margin-left: 0;
	width: 26px;
	height: 26px;
	min-width: 26px;
	padding: 0;
	border: 1px solid #d7dee6;
	border-radius: 999px;
	background: #fff;
	color: #51606f;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: -0.1px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	vertical-align: middle;
	box-shadow: 0 1px 2px rgba(15, 41, 66, 0.04);
	flex: 0 0 auto;
}

.area-type-toggle-btn:hover{
	background: #f7faff;
	border-color: #bfd6ff;
	color: #1f6fff;
}

.area-display{
	display: inline-flex;
	flex-direction: row;
	align-items: center;
	gap: 2px;
	line-height: 1.45;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.area-label{
	font-size: 0.92em;
	font-weight: 600;
	color: #98a2b3;
	letter-spacing: -0.02px;
}

.area-value{
	font-size: 1em;
	font-weight: 700;
	color: #667382;
}

.area-separator{
	margin: 0 2px;
	font-size: 0.92em;
	font-weight: 600;
	color: #b3bdc9;
}

.area-line{
	display: block;
	white-space: nowrap;
	word-break: keep-all;
}

.card-agent-row{
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	padding-top: 9px;
	margin-top: 2px;
	margin-left: -112px;
	width: calc(100% + 112px);
	border-top: none;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
}

.card-agent-left{
	display: flex;
	align-items: center;
	min-width: 0;
	flex: 1 1 auto;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
}



.card-agent-avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}



.card-agent-title{
	margin-left: 4px;
}

.card-agent-office{
	text-align: left;
}

.resizer{
	display: none;
}

.deal-buttons,
.type-buttons{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.deal-buttons button,
.type-buttons button{
	border: 0;
	border-radius: 999px;
	padding: 8px 12px;
	font-size: var(--type-font-size);
	letter-spacing: -0.1px;
	font-weight: 800;
	background: #eef3f7;
	color: #203040;
	cursor: pointer;
	white-space: nowrap;
	transition: 0.2s ease;
}

.deal-buttons button.active,
.type-buttons button.active{
	background: rgba(3, 199, 90, 0.9);
	color: #fff;
	box-shadow: 0 8px 18px rgba(3, 199, 90, 0.22);
	font-weight: 700;
}

.deal-buttons button{
	font-size: var(--deal-font-size);
}

.area-type-toggle-btn i{
	transition: transform 0.25s ease;
	font-size: 11px;
	line-height: 1;
}

.area-type-toggle-btn:hover i{
	transform: rotate(180deg);
}

.search-box input{
	height: 44px;
	border-radius: 0;
}

.filter-title{
	margin: 4px 0 10px;
	font-size: 14px;
	font-weight: 800;
	color: #6b7785;
	letter-spacing: -0.1px;
}

.brand-card{
	background: #f7f8fa;
}

.list-head strong{
	font-size: 15px;
	color: #162f4d;
}

.list-head span{
	font-size: 14px;
	letter-spacing: -0.1px;
	color: #768391;
}







/* Area controls share the compact card layout. */ .card-spec{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 4px;
	flex-wrap: nowrap;
}

.card-spec .area-display{
	min-width: 0;
	flex: 0 1 auto;
	white-space: nowrap;
}

.card-spec .area-toggle-btn{
	display: none;
}

/* premium tuning for left card broker line */ .card-agent-left{
	gap: 9px;
}

.card-agent-name,
.card-agent-title{
	color: #4e5a67;
	font-weight: 700;
}



.card-agent-text .card-agent-name,
.card-agent-text .card-agent-title,
.card-agent-text .card-agent-office{
	display:inline;
	white-space:nowrap;
}

.card-agent-text .card-agent-office{
	overflow:hidden;
	text-overflow:ellipsis;
	min-width:0;
}

/* premium left card tuning */ .card{
	background: #ffffff;
	border: 0.5px solid #e5e7eb;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	padding: 3px 3px 0px;
	overflow: hidden;
	border-bottom: 0.5px solid #e5e7eb;
}

.card:hover,
.card.active{
	background: #ffffff;
	transform: none;
	box-shadow: none;
	border-color: #e5e7eb;
}

.card-inner-row{
	--left-card-gap-price-type: 8px;
	--left-card-gap-type-info: 5px;
	--left-card-gap-info-title: 5px;
	gap: 16px;
	padding: 14.5px 17px 17px 14.5px;
	align-items: flex-start;
}

.thumb{
	width: 124px;
	min-width: 124px;
	height: 124px;
	border-radius: 0;
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
	box-shadow: none;
}

.card-top-line{
	margin-bottom: 6px;
	align-items: center;
}

.card-badge-row{
	gap: 4px;
}

.card-badge{
	height: 23px;
	padding: 0 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.1px;
	box-shadow: none;
}

.card-date{
	min-width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: #94a3b8;
	font-size: 11px;
	font-weight: 600;
}

/* 왼쪽 패널 - 제목 */
.card-title{
	margin-bottom: var(--left-card-gap-type-info);
}

/* 왼쪽 패널 - 주소 */
.card-address{
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 0;
	letter-spacing: -1px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.card-region{
	margin-top: auto;
	color: #4b5573;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: -1px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.card-bottom-meta{
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin-top: auto;
}

.card-bottom-meta .card-region{
	flex: 1 1 auto;
	min-width: 0;
	margin-top: 0;
}

.card-favorite-count{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	flex: 0 0 auto;
	margin-left: auto;
	color: #8b95a5;
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

.card-favorite-count[hidden]{
	display: none;
}

.card-favorite-count i{
	font-size: 14px;
	font-weight: 400;
}

/* 왼쪽 패널 - 면적 */
.card-spec{
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: var(--left-card-gap-info-title);
	color: #202124;
	font-weight: 600;
	letter-spacing: -1px;
}

.card-price-line{
	gap: 6px;
	margin-bottom: var(--left-card-gap-price-type);
}

.card-deal{
	height: 24px;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 700;
}

.card-price{
	font-family: var(--font-ui);
	font-variant-numeric: tabular-nums;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0;
	color: #1f2329;
}

.card-agent-row{
	display: none;
}

.card-agent-avatar{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #eef3f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	letter-spacing: -0.1px;
	font-weight: 700;
	color: #506104;
	overflow: hidden;
	flex-shrink: 0;
	border: 1px solid #e5ebf1;
	box-shadow: 0 3px 8px rgba(15, 41, 66, 0.06);
}

.card-agent-text{
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	flex: 1 1 auto;
	white-space: nowrap;
	overflow: hidden;
	line-height: 1;
}

/* 왼쪽 패널 - 중개사 이름 */
.card-agent-name{
	color: #111827;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1;
	flex: 0 0 auto;
}

/* 왼쪽 패널 - 중개사 직급 */
.card-agent-title{
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	color: #6b7280;
	letter-spacing: -0.12px;
	line-height: 1;
	flex: 0 0 auto;
}

.card-agent-title::after{
	content: "·";
	margin-left: 6px;
	color: #b0bac5;
	font-weight: 600;
}

/* 왼쪽 패널 - 중개사 상호 */
.card-agent-office{
	color: #111827;
	display: inline-flex;
	align-items: center;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.12px;
	line-height: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 0 1 auto;
}


.property-list .card-agent-name,
.property-list .card-agent-title,
.property-list .card-agent-office{
	font-size: 13px;
}

.top-topbar{
	margin-left: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 38px;
	padding: 0 12px;
	border-radius: 0;
	background: transparent;
	border: 1px solid transparent;
	color: #6b7785;
	font-size: 17.5px;
	font-weight: 600;
	letter-spacing: -0.08px;
	white-space: nowrap;
	flex: 0 0 auto;
	cursor: pointer;
}

.top-topbar i{
	font-size: 16px;
	line-height: 1;
	color: currentColor;
	margin-right: 2px;
}

.top-topbar span{
	display: inline-block;
	line-height: 1;
}

.top-topbar.active{
	background: transparent;
	color: #2563eb;
	border-color: transparent;
	box-shadow: none;
}

body{
	background:var(--bg);
	color:var(--text);
}

.app{
	display:block;
	grid-template-columns:none;
	position:relative;
	height:calc(100dvh - var(--topbar-main-height) - var(--topbar-sub-height));
}

.sidebar{
	position:absolute;
	top:0;
	left:0;
	width:var(--sidebar-list-width);
	min-width:0;
	z-index:160;
	overflow:visible;
	background:rgba(255,255,255,.98);
	border-right:1px solid #e6ebf0;
	box-shadow:0 18px 34px rgba(15,41,66,.14);
	transform:translateX(0);
	opacity:1;
	pointer-events:auto;
	transition:transform .28s ease, opacity .2s ease;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

body.sidebar-list-collapsed .app{
	display:block;
	grid-template-columns:none;
}

body.sidebar-list-collapsed .sidebar{
	display: none;
	width:var(--sidebar-list-width);
	transform:translateX(calc(-1 * var(--sidebar-list-width) - 16px));
	opacity:0;
	pointer-events:none;
	border-right:0;
	box-shadow:none;
}

body.sidebar-list-collapsed .sidebar-list-panel{
	opacity:1;
}

.global-topbar,
.sub-topbar{
	background:#ffffff;
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

.global-topbar{
	position:sticky;
	top:0;
	height:var(--topbar-main-height);
	border-bottom:1px solid #e5e7eb;
	z-index: 1000;
}

.sub-topbar{
	position:relative;
	z-index:900;
	height:var(--topbar-sub-height);
	overflow:visible;
}

.global-topbar-inner{
	height:var(--topbar-main-height);
	max-width:none;
	position:relative;
	padding:0 18px;
	background:transparent;
}

.sub-topbar-inner{
	height:var(--topbar-sub-height);
	max-width:none;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 24px;
	position:relative;
	overflow:visible;
	background:transparent;
}

.sub-topbar-inline-version{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:flex-start;
	height:100%;
	font-size:12px;
	color:#9aa3af;
	font-weight: 600;
	line-height:1;
	white-space:nowrap;
	margin-right:4px;
}

.global-topbar-left{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	display:inline-flex;
	align-items:center;
	gap:12px;
	min-width:0;
	z-index:3;
}

.sub-topbar-left{
	display:none;
}

.global-topbar-menu{
	margin-left:0;
	padding-left:0;
}

.sub-topbar-right{
	position:absolute;
	left:0;
	right:0;
	top:0;
	transform:none;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	background:transparent;
	overflow:visible;
	padding:0;
	pointer-events:none;
}

.sub-topbar-right .map-filter-bar{
	pointer-events:auto;
}

.global-topbar .type-buttons,
.global-topbar .deal-buttons{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:nowrap;
	flex:0 0 auto;
	gap:8px;
	margin-left:0;
	padding-left:0;
}

.sub-topbar .deal-buttons{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	margin-left:0;
	padding-left:0;
}

.global-topbar .type-buttons button,
.global-topbar .deal-buttons button,
.top-topbar,
.sub-topbar .deal-buttons button{
	background:transparent;
	border:1px solid transparent;
	border-radius: 0;
	box-shadow:none;
	color:#6b7280;
	cursor:pointer;
	transition:background .18s ease, color .18s ease, border-color .18s ease;
}

.global-topbar .type-buttons button,
.global-topbar .deal-buttons button,
.top-topbar{
	height:calc(var(--topbar-main-height) - 24px);
	padding:0 18px;
	font-weight:700;
	letter-spacing:-0.3px;
}

.global-topbar .type-buttons button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:0;
	padding:0 20px;
	font-size:17px;
	color: rgba(0, 0, 0, 0.8);
}

.global-topbar .type-buttons button span{
	display:inline-block;
	line-height:1;
}

.sub-topbar .deal-buttons button{
	height:calc(var(--topbar-sub-height) - 17px);
	padding:0 12px;
	font-size:15px;
	font-weight:600;
	letter-spacing:-0.1px;
	border-radius:999px;
}

.global-topbar .type-buttons button.active,
.global-topbar .deal-buttons button.active,
.sub-topbar .deal-buttons button.active,
.top-topbar.active{
	background:#eff6ff;
	color:#2563eb;
	border-color:#dbeafe;
	font-weight: 700;
}

.global-topbar .type-buttons button:hover,
.global-topbar .deal-buttons button:hover,
.sub-topbar .deal-buttons button:hover,
.top-topbar:hover{
	background:#f8fafc;
	color:#374151;
}

.empty-title{
	margin:0;
	font-size:16px;
	font-weight:800;
	color:#17212b;
	line-height:1.35;
}

.empty-sub{
	margin:0;
	font-size:14px;
	font-weight: 600;
	color:#6b7785;
	line-height:1.4;
}

/* ===== TOPBAR/SUBTOPBAR EXACT RULES: 매물유형 + 거래유형 동일 이동 규칙 ===== */


/* 로고는 기존 위치 고정 */
.global-topbar-left{
	left: 22px;
	right: auto;
}

/* 매물유형: 가운데 정렬 → 창 축소 시 왼쪽 이동 → 로고 앞에서 정지 */


.global-topbar .type-buttons{
	width: max-content;
	min-width: max-content;
	flex: 0 0 auto;
	flex-wrap: nowrap;
	overflow: visible;
}

.global-topbar .type-buttons button,
.global-topbar .type-buttons button span{
	font-size: var(--type-font-size);
	white-space: nowrap;
	flex-shrink: 0;
}

/* 회원가입·로그인: 매물유형 오른쪽 + 50px, 창 축소 시 오른쪽에서 덮임 */


.global-auth-trigger{
	font-size: var(--auth-font-size);
	flex-shrink: 0;
}

/* 로고 글자 크기 유지 */
.global-brand,
.global-brand .brand-name{
	color: #2563eb;
	font-size: var(--topbar-logo-font-size, 18px);
}


.global-brand .brand-name{
	font-size: 18px;
	display: inline-block;
	width: 164px;
	min-width: 164px;
	max-width: 164px;
	white-space: nowrap;
	overflow: visible;
	line-height: 1;
	font-kerning: none;
	text-rendering: geometricPrecision;
}

.global-topbar-my-suite-link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	height: 28px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.global-topbar-my-suite-arrow{
	display: none;
}

body.my-suite-page-open .global-topbar-my-suite-arrow{
	display: inline;
}

/* Align the topbar mypage title to the main mypage content/card start line. */


.global-topbar-my-suite-link:hover,
body.my-suite-page-open .global-topbar-my-suite-link{
	color: #111827;
	font-weight: 700;
}

body.my-suite-page-open .global-topbar-my-suite-link{
	cursor: default;
}

body.admin-page-open .global-topbar-my-suite-link,
body.operator-page-open .global-topbar-my-suite-link,
body.broker-home-page-open .global-topbar-my-suite-link,
body.notice-page-open .global-topbar-my-suite-link{
	display: none;
}


.global-topbar .type-buttons button,
.global-topbar .deal-buttons button{
	font-family: var(--nav-font-family);
	font-size: var(--nav-font-size);
	font-weight: var(--nav-font-weight);
	color: var(--nav-color);
	letter-spacing: -0.35px;
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.global-topbar .type-buttons button.active,
.global-topbar .deal-buttons button.active{
	color: var(--nav-active-color);
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.global-topbar .type-buttons button:hover,
.global-topbar .deal-buttons button:hover{
	color: var(--nav-active-color);
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.nav-new-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	padding: 0 13px;
	border: 2px solid var(--nav-new-color);
	border-radius: 999px;
	color: var(--nav-new-color);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.3px;
	background: #fff;
}

/* Ver 2.396 표시: 하단바 왼쪽 고정 */
.sub-version-fixed{
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	flex-shrink: 0;
	z-index: 10;
	font-size: 13px;
	font-weight: 600;
}

/* Ver 표시 회색 고정 */ .sub-version-fixed{
	color: #6b7280;
	opacity: 1;
	text-decoration: none;
	cursor: pointer;
}

.sub-version-fixed:hover{
	color: var(--brand);
}

/* 회원가입 로그인: 오른쪽 정렬, 매물유형 오른쪽 50px 경계 안쪽으로 침범 금지 */
.global-topbar-right{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	text-align: right;
	white-space: nowrap;
	min-width: 0;
	z-index: 5;
}

.global-auth-trigger{
	margin-left: auto;
	white-space: nowrap;
	flex: 0 0 auto;
	text-align: right;
}




/* ===== ACCOUNT DROPDOWN FROM 1.897 ONLY ===== */
.global-auth-trigger.logged-in{
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.global-auth-trigger .account-email-text{
	display: inline-block;
	max-width: 260px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
}

/* 드롭다운 너비, 위 아래 여백 */
.global-account-dropdown{
	position: fixed;
	top: calc(var(--global-topbar-height) + 6.5px);
	right: 18px;
	z-index: 10020;
	width: 252px;
	padding: 0px 0px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
	display: none;
}

.global-account-dropdown.open{
	display: block;
}

.global-account-dropdown::before{
	content: "";
	position: absolute;
	top: -9px;
	right: 42px;
	width: 16px;
	height: 16px;
	background: rgba(255,255,255,0.98);
	border-left: 1px solid #e5e7eb;
	border-top: 1px solid #e5e7eb;
	transform: rotate(45deg);
}

.global-account-dropdown::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -17px;
	height: 18px;
	background: transparent;
}

.global-account-email{
	position: relative;
	z-index: 1;
	padding: 6px 26px 14px;
	font-size: 13px;
	font-weight: 700;
	color: #111827;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.global-account-divider{
	height: 1px;
	margin: 0 22px;
	background: #e5e7eb;
}

/* 드롭다운 메뉴 - 글자 줄 높이 간격 */
.global-account-menu-item{
	position: relative;
	z-index: 1;
	width: 100%;
	border: 0;
	background: transparent;
	color: #111827;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 400;
	letter-spacing: -0.2px;
	text-align: left;
	cursor: pointer;
}

.global-account-menu-item:hover{
	background: #f8fafc;
}

.profile-incomplete-dot{
	display: none;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ef4444;
}

.global-account-dropdown.profile-incomplete .profile-incomplete-dot{
	display: inline-block;
}






.auth-modal.profile-page-mode .auth-modal-title{
	margin: 0 0 12px;
	color: #111827;
	white-space: normal;
}

.auth-modal.profile-page-mode .auth-modal-divider{
	background: #1B6FA4;
}

.auth-modal.profile-page-mode .auth-profile-guide{
	color: #475573;
}

.auth-modal.profile-page-mode .auth-myinfo-display-label,
.auth-modal.profile-page-mode .auth-myinfo-display-value{
	color: #111827;
}

.auth-modal.profile-page-mode .auth-modal-field-label,
.auth-modal.profile-page-mode .auth-profile-consent,
.auth-modal.profile-page-mode .auth-profile-consent strong{
	color: #111827;
}

.auth-modal.profile-page-mode .auth-modal-input{
	border-color: #d1d5db;
}



.auth-modal.profile-page-mode .auth-modal-submit{
	background: #1B6FA4;
	color: #ffffff;
}



.auth-myinfo-display-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-height: 34px;
}

.auth-myinfo-display-label{
	flex: 0 0 auto;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.25px;
	color: #fff;
	line-height: 1.35;
	white-space: nowrap;
}

.auth-myinfo-display-value{
	flex: 1 1 auto;
	min-width: 0;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.25px;
	color: #fff;
	line-height: 1.35;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-input[readonly]{
	cursor: default;
}


.auth-modal.profile-page-mode .auth-myinfo-screen{
	width: min(500px, calc(100vw - 40px));
	margin: 0 auto;
}



.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-divider{
	width: 48px;
	height: 4px;
	margin: 0 0 28px;
	border-radius: 999px;
}





.auth-modal.profile-page-mode .auth-myinfo-photo{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-profile-guide{
	display: none;
}



.auth-modal.profile-page-mode .auth-myinfo-display-row::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 42px;
	height: 42px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #f1f5f9;
	border: 1px solid #e5e7eb;
}

.auth-modal.profile-page-mode .auth-myinfo-display-row::after{
	position: absolute;
	left: 0;
	top: 50%;
	width: 42px;
	height: 42px;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 14px;
	color: #334155;
}

.auth-modal.profile-page-mode .auth-myinfo-display-row.myinfo-row-name::after{
	content: "\f007";
}

.auth-modal.profile-page-mode .auth-myinfo-display-row.myinfo-row-email::after{
	content: "\f0e0";
}

.auth-modal.profile-page-mode .auth-myinfo-display-row.myinfo-row-phone::after{
	content: "\f095";
}

.auth-modal.profile-page-mode .auth-myinfo-display-row.myinfo-row-role::after{
	content: "\f2bb";
}

.auth-modal.profile-page-mode .auth-myinfo-display-row.myinfo-row-office::after{
	content: "\f1ad";
}

/* 내 정보 페이지 글자 크기 */
.auth-modal.profile-page-mode .auth-myinfo-display-label{
	font-size: 18px;
	font-weight: 600;
	color: #334155;
}

.auth-modal.profile-page-mode .auth-myinfo-display-label::after{
	content: none;
}



.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-submit{
	height: 50px;
	margin-top: 24px;
	border-radius: 8px;
	letter-spacing: 0;
	font-size: 17px;
	box-shadow: 0 10px 22px rgba(27, 111, 164, 0.22);
}

.auth-modal.profile-page-mode .auth-myinfo-screen #myInfoBrokerOfficeBtn{
	margin-top: 14px;
	background: #ffffff;
	color: #1B6FA4;
	border: 1px solid #1B6FA4;
	box-shadow: none;
}

 .auth-modal{
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 32px;
	background: radial-gradient(circle at 78% 48%, rgba(183, 79, 24, 0.22), transparent 22%), radial-gradient(circle at 12% 16%, rgba(26, 30, 37, 0.82), transparent 28%), linear-gradient(135deg, rgba(17, 24, 39, 0.92) 0%, rgba(25, 34, 59, 0.88) 52%, rgba(73, 92, 119, 0.82) 100%);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.auth-modal.open{
	display: flex;
}

/* 로그인, 회원가입 창 너비 설정 */
.auth-modal-dialog{
	position: relative;
	width: 500px;
	height: 690px;
	display: flex;
	flex-direction: column;
	padding: 38px 52px 42px;
	color: #fff;
	background: rgba(15, 23, 42, 0.72);
	border: 1px solid rgba(255,255,255,0.06);
	box-shadow: 0 24px 70px rgba(0,0,0,0.34);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

.auth-modal-close{
	position: absolute;
	top: 18px;
	right: 18px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.auth-modal-back{
	position: absolute;
	top: 18px;
	left: 18px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #fff;
	font-size: 38px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.auth-modal-back.visible{
	display: inline-flex;
}

.auth-modal-title{
	margin: 0px 0 12px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.9px;
	white-space: pre-line;
}

.auth-modal-divider{
	width: 44px;
	height: 4px;
	background: #fff;
	margin-top: 20px;
	margin-bottom: 34px;
}

.auth-modal-form{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.auth-modal-field-label{
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.25px;
	color: #fff;
}

.auth-modal-input{
	width: 100%;
	height: 66px;
	border: 2px solid rgba(255,255,255,0.88);
	border-radius: 10px;
	background: rgba(255,255,255,0.02);
	color: #fff;
	padding: 0 20px;
	font-size: 18px;
	font-weight: 600;
	outline: none;
	box-shadow: none;
}

.auth-modal-input::placeholder{
	color: rgba(255,255,255,0.26);
	font-weight: 600;
}

.auth-modal-input:focus{
	border-color: #fff;
	background: rgba(255,255,255,0.05);
}

.auth-modal-submit{
	width: 100%;
	height: 50px;
	margin-top: 8px;
	border: 0;
	border-radius: 4px;
	background: #ffffff;
	color: #0f172a;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.5px;
	cursor: pointer;
}

.auth-modal-links{
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 18px 0px 0;
	font-size: 15.5px;
	font-weight: 600;
	color: rgba(255,255,255,0.88);
	letter-spacing: -0.2px;
}

.auth-modal-links button{
	border: 0;
	background: transparent;
	color: inherit;
	padding: 0;
	font: inherit;
	cursor: pointer;
}

.auth-modal-footer{
	margin-top: 38px;
	padding: 0 0px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.28px;
	color: rgba(255,255,255,0.96);
}

.auth-modal-signup{
	border: 0;
	background: transparent;
	color: #facc15;
	padding: 0;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.25px;
	cursor: pointer;
	white-space: nowrap;
}

.auth-error-modal{
	position: fixed;
	inset: 0;
	z-index: 200000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.42);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}

.auth-error-modal.open{
	display: flex;
}

.auth-error-dialog{
	width: 360px;
	max-width: 90vw;
	padding: 30px 28px 26px;
	background: #ffffff;
	color: #111827;
	border-radius: 0;
	box-shadow: 0 24px 70px rgba(0,0,0,0.28);
	text-align: center;
}

.auth-error-title{
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.5px;
	line-height: 1.3;
}

.auth-error-message{
	white-space: pre-line;
	margin: 0 0 18px;
	font-size: 16px;
	font-weight: 400;
	color: #334155;
	letter-spacing: -0.2px;
	line-height: 1.5;
}

.auth-error-confirm{
	width: 100%;
	height: 46px;
	border: 0;
	border-radius: 0;
	background: #2563EB;
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.2px;
	cursor: pointer;
}

.auth-error-actions{
	display: flex;
	gap: 10px;
}

.auth-error-cancel{
	display: none;
	width: 100%;
	height: 46px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #ffffff;
	color: #374151;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.2px;
	cursor: pointer;
}

.auth-error-modal.confirm-mode .auth-error-cancel{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.auth-login-screen,
.auth-signup-terms-screen,
.auth-signup-form-screen,
.auth-forgot-password-screen,
.auth-reset-password-screen{
	display: flex;
	flex-direction: column;
	width: 100%;
}

.auth-screen-hidden{
	display: none;
}

.auth-terms-all-btn{
	width: 100%;
	min-height: 62px;
	margin: 8px 0 34px;
	border: 2px solid rgba(255,255,255,0.9);
	border-radius: 6px;
	background: rgba(255,255,255,0.03);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.6px;
	cursor: pointer;
}

.auth-terms-all-btn .auth-check-icon{
	font-size: 32px;
	line-height: 1;
	font-weight: 600;
}

.auth-terms-list{
	display: flex;
	flex-direction: column;
	gap: 17.5px;
	margin-bottom: 38px;
}

.auth-terms-item{
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-height: 18px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.6px;
	cursor: pointer;
	user-select: none;
}

.auth-terms-check-zone{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	cursor: pointer;
}

.auth-terms-open-zone{
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	color: inherit;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.auth-terms-item input{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.auth-terms-checkbox{
	width: 24px;
	height: 24px;
	border: 2px solid rgba(255,255,255,0.92);
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: transparent;
	font-size: 22px;
	line-height: 0.6;
}

.auth-terms-item input:checked + .auth-terms-checkbox{
	color: #fff;
}

.auth-terms-text{
	flex: 1 1 auto;
	min-width: 0;
	line-height: 1.25;
}

.auth-terms-highlight{
	color: #facc15;
	font-size: 18px;
	font-weight: 700;
}

.auth-terms-arrow{
	margin-left: auto;
	color: #fff;
	font-size: 34px;
	font-weight: 600;
	line-height: 1;
}

.auth-terms-next{
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 6px;
	background: #fff;
	color: #9ca3af;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.5px;
	cursor: not-allowed;
	opacity: 0.96;
}

.auth-terms-next.enabled{
	color: #0f172a;
	cursor: pointer;
}

.auth-signup-footer{
	margin-top: 38px;
	padding: 0 0px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: rgba(255,255,255,0.96);
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.6px;
}

.auth-login-switch{
	border: 0;
	background: transparent;
	color: #facc15;
	padding: 0;
	font-size: 19px;
	font-weight: 800;
	letter-spacing: -0.4px;
	cursor: pointer;
	white-space: nowrap;
}

.terms-full-page{
	position: fixed;
	inset: 0;
	z-index: 300000;
	display: none;
	background: #f7f7f7;
	color: #111827;
}

.terms-full-page.open{
	display: block;
}

html:has(.terms-full-page.open) #topbarMenu,
html:has(.terms-full-page.open) #topbarMenu.global-topbar-menu,
html:has(.terms-full-page.open) #topbarMenu .extra-filter-dropdown,
html:has(.terms-full-page.open) #topbarMenu .topbar-menu-item{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.terms-full-header{
	position: sticky;
	top: 0;
	height: 56px;
	background: #ffffff;
	border-bottom: 1px solid #eef2f6;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.terms-full-title{
	font-size: 18px;
	font-weight: 800;
	color: #111827;
	letter-spacing: -0.35px;
}

.terms-full-close{
	position: static;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border: 0;
	background: transparent;
	color: #111827;
	font-size: 32px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.terms-full-body{
	height: calc(100vh - 56px);
	overflow-y: auto;
	overflow-x: hidden;
	padding: 42px 0 0;
	font-size: 14px;
	line-height: 1.7;
	background: #f7f7f7;
	scrollbar-width: none;
}

.terms-full-body::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}

.terms-full-main-title{
	width: auto;
	max-width: none;
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.35;
	color: #111827;
	letter-spacing: -0.25px;
}

.terms-full-main-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 42px;
}

.terms-full-body h2{
	margin: 42px 0 22px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	color: #111827;
	letter-spacing: -0.2px;
}

.terms-full-body h3{
	margin: 30px 0 12px;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.45;
	color: #111827;
	letter-spacing: -0.15px;
}

.terms-full-body p{
	margin: 0 0 10px;
	color: #111827;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0;
	white-space: pre-wrap;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.terms-full-body .terms-link-line a{
	color: #2563eb;
	font-weight: 600;
	text-decoration: none;
}

.terms-full-body .terms-link-line a:hover{
	text-decoration: underline;
}

.terms-full-body .terms-inline-heading{
	margin: 0;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.7;
	letter-spacing: 0;
	white-space: pre-wrap;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.terms-full-loading,
.terms-full-error{
	font-size: 14px;
	font-weight: 700;
	color: #374151;
}

.terms-full-body #termsFullContent{
	padding-bottom: 42px;
}

.auth-terms-open{
	cursor: pointer;
}


.auth-profile-select-wrap{
	position: relative;
	width: 100%;
}

.auth-profile-select-wrap select{
	width: 100%;
	height: 50px;
	border: 1px solid rgba(255,255,255,0.35);
	background: rgba(255,255,255,0.08);
	color: rgba(255,255,255,0.96);
	padding: 0 44px 0 16px;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.auth-profile-select-wrap select option{
	color: #111827;
	background: #ffffff;
}

.auth-profile-select-arrow{
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px;  /* 30은 너무 큼 */
	color: rgba(255,255,255,0.82);
	pointer-events: none;
}


.auth-profile-guide{
	margin: -6px 0 4px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: -0.2px;
	color: rgba(255,255,255,0.82);
}

.auth-modal-select{
	width: 100%;
	height: 66px;
	padding: 0 44px 0 20px;
	font-size: 17px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.auth-profile-consent{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 2px;
	color: rgba(255,255,255,0.92);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -0.15px;
	cursor: pointer;
	user-select: none;
}

.auth-profile-consent input{
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: #2563EB;
	flex: 0 0 auto;
}

.auth-profile-consent strong{
	color: #fff;
	font-weight: 800;
}


.auth-modal.profile-page-mode .auth-profile-select-wrap{
	display: block;
	position: relative;
	width: 100%;
}

.auth-modal.profile-page-mode .auth-profile-select-wrap select{
	display: block;
	width: 100%;
	height: 66px;
	border: 2px solid #d1d5db;
	border-radius: 10px;
	background: #ffffff;
	color: #111827;
	padding: 0 52px 0 20px;
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.auth-modal.profile-page-mode .auth-profile-select-arrow{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	right: 20px;
	color: #64748b;
	font-size: 42px;
	line-height: 1;
}

.global-account-menu-item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	height: 56px;
	min-height: 56px;
	padding: 0 26px;
	border-bottom: 0;
}

/* 드롭다운 자동 밑줄 만드는 놈 */
.global-account-menu-item::after{
	content: "";
	position: absolute;
	left: var(--account-dropdown-padding-x);
	right: var(--account-dropdown-padding-x);
	bottom: 0;
	height: 1px;
	background: var(--account-dropdown-line-color);
	pointer-events: none;
	display: none;
}

.global-account-menu-item:last-of-type::after{
	display: none;
}

.{
	display: block;
	height: 1px;
	margin: 0 var(--account-dropdown-padding-x);
	background: var(--account-dropdown-line-color);
}

.profile-incomplete-dot{
	flex: 0 0 7px;
	align-self: center;
	margin-left: 4px;
	margin-top: 0;
	vertical-align: middle;
}

.auth-myinfo-list{
	display: flex;
	flex-direction: column;
	gap: 0;
	margin-top: 12px;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
}

.auth-myinfo-row{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 12px 0;
	border-bottom: 1px solid #eef2f6;
}

.auth-myinfo-row:last-child{
	border-bottom: 0;
}

.auth-myinfo-row span{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #64748b;
	white-space: nowrap;
}

.auth-myinfo-row strong{
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: #111827;
	text-align: right;
	word-break: keep-all;
}

.auth-myinfo-actions{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 12px;
}

#brokerOfficeSearchInput{
	padding-right: 64px;
}

.auth-profile-photo-field{
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.auth-profile-photo-box{
	display: flex;
	align-items: center;
	gap: 14px;
}

.auth-profile-photo-select-btn{
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 4px;
	background: #1B6FA4;
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.1px;
	cursor: pointer;
}

.auth-profile-photo-hint{
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	color: #64748b;
}

.auth-myinfo-photo-box{
	display: flex;
	justify-content: center;
	margin-bottom: 4px;
}




.auth-modal.profile-page-mode .auth-modal-dialog{
	align-items: center;
	justify-content: flex-start;
}

.auth-modal.profile-page-mode .auth-modal-close{
	position: fixed;
	top: 24px;
	right: 28px;
	z-index: 2;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen,
.auth-modal.profile-page-mode .auth-myinfo-screen{
	width: min(500px, calc(100vw - 40px));
	margin-left: auto;
	margin-right: auto;
	padding: 36px 42px 42px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 23px;
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title,
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title{
	font-size: 30px;
	font-weight: 800;
	margin: 0 0 14px;
	letter-spacing: -0.8px;
	color: #111827;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-divider,
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-divider{
	width: 48px;
	height: 4px;
	margin: 0 0 28px;
	border-radius: 999px;
	background: #1B6FA4;
}



.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-guide{
	margin: 0 0 4px;
	padding: 14px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #f8fafc;
	color: #475573;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
}



.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-field .auth-modal-field-label{
	margin-bottom: 2px;
}



.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field-label,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent strong{
	font-size: 14px;
	font-weight: 700;
	color: #334155;
	letter-spacing: -0.15px;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-select-wrap select{
	height: 54px;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	background: #f8fafc;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	padding: 0 16px;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input:focus,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-select-wrap select:focus{
	border-color: #1B6FA4;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(27, 111, 164, 0.10);
}




.auth-modal.profile-page-mode > .auth-modal-dialog > .auth-modal-close{
	display: none;
}

.auth-card-close{
	position: absolute;
	top: 18px;
	right: 18px;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #64748b;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 3;
}

.auth-card-close:hover{
	background: #f1f5f9;
	color: #111827;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title,
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title{
	padding-right: 44px;
}


html,
body{
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
}


.type-filter-dropdown{
	position: relative;
	flex: 0 0 auto;
}

.type-filter-menu{
	max-height: min(620px, calc(100vh - 96px));
	overflow-y: auto;
}

.type-filter-dropdown.open .type-filter-menu{
	display: flex;
}

.type-filter-dropdown.has-active .type-filter-trigger{
	color: #2563eb;
	border-color: #bfdbfe;
	background: #eff6ff;
}

.type-filter-dropdown.open .type-filter-trigger i{
	transform: rotate(180deg);
}

.type-filter-option input{
	width: 16px;
	height: 16px;
	margin: 0;
	accent-color: #2563eb;
	cursor: pointer;
	flex: 0 0 auto;
}

.type-filter-option span{
	line-height: 1.2;
}



#extraFilterMenu{
	min-width: 220px;
	gap: 0;
}


.sub-address-search{
	position: relative;
	flex: 0 0 auto;
	width: 236px;
	max-width: 278px;
	z-index: 90;
}

.sub-address-search-form{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	color: #111827;
}



.sub-address-search-icon{
	border: 0;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	cursor: pointer;
	flex: 0 0 auto;
}

.sub-address-search-input{
	flex: 1 1 auto;
	min-width: 0;
	height: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	padding: 0 12px 0 0;
}



.sub-address-search-status{
	position: absolute;
	top: calc(100% + 10.6px);
	left: 0;
	min-width: 100%;
	max-width: 340px;
	padding: 10px 12px;
	border: 1px solid #e5e7eb;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 12px 28px rgba(15,41,66,0.14);
	color: #475573;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.15px;
	display: none;
	z-index: 9999;
	white-space: nowrap;
}

.sub-address-search-status.show{
	display: block;
}

.sub-address-search-status.error{
	color: #dc2626;
}
























































.card-title{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	font-size: 13.5px;
	line-height: 1.35;
	font-weight: 600;
	letter-spacing: -0.08px;
	color: #273244;
}


.card-address,
.card-spec{
	font-size: 13px;
	line-height: 1.4;
	color: #5f6673;
}



.card-address{
	color: #020617;
}


.property-list .card-address,
.card .card-address{
	color: #5f6673;
	font-weight: 400;
}

/* 4.951: 왼쪽 목록과 오른쪽 비슷한 매물 사진 곡률을 같은 6px로 낮춥니다. */
.property-list .thumb{
	border-radius: 6px;
}

.property-list .thumb.thumb-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	color: #64748b;
}

.property-list .thumb-empty-text{
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

.property-list .favorite-heart-btn{
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}

.property-list .favorite-heart-icon{
	display: block;
	width: 26px;
	height: 26px;
	fill: transparent;
	stroke: #ffffff;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.42));
}

.property-list .favorite-heart-btn:hover{
	background: transparent;
}

.property-list .favorite-heart-btn:hover .favorite-heart-icon{
	stroke-width: 2;
	filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.55));
}

.property-list .favorite-heart-btn.active .favorite-heart-icon{
	fill: #EF4444;
	stroke: #ffffff;
	stroke-width: 1.6;
	filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.45));
}

.my-suite-content.my-suite-favorites-content{
	width: 100%;
	max-width: 100%;
	min-height: 260px;
	margin: 48px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.my-suite-favorites-filterbar{
	display: flex;
	align-items: center;
	gap: var(--broker-home-filter-gap);
	width: 100%;
	margin: 0 0 16px;
}

.my-suite-favorites-filterbar .broker-home-filter-menu,
.my-suite-favorites-filterbar .broker-home-filter-btn{
	box-shadow: none;
}

.my-suite-favorites-shell{
	width: 100%;
	margin: 0;
	--broker-list-front-gap: 33px;
	--broker-list-area-price-gap: 20px;
	--broker-list-price-edit-gap: 12px;
	--broker-list-button-gap: 0px;
	--broker-list-menu-col: 34px;
}



.my-suite-favorites-empty-row{
	grid-column: 1 / -1;
	min-height: 160px;
	margin: 0;
	border: 1px solid #e5e7eb;
	border-top: 0;
	background: #ffffff;
}

.my-suite-favorites-list .broker-listing-row{
	cursor: default;
}

.my-suite-favorites-list .broker-listing-menu-item{
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 400;
	font-variant-numeric: normal;
	letter-spacing: 0;
	white-space: nowrap;
}









.broker-listing-status{
	white-space: nowrap;
	word-break: keep-all;
}

body.broker-home-page-open .broker-listing-head > div:nth-child(3){
	text-align: center;
}

body.broker-home-page-open .broker-listing-head > div:nth-child(2){
	text-align: center;
}

body.broker-home-page-open .broker-listing-row > .broker-listing-cell:nth-child(3){
	justify-content: center;
	text-align: center;
}

body.broker-home-page-open .broker-listing-row > .broker-listing-cell:nth-child(3) .broker-listing-status{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	white-space: nowrap;
	word-break: keep-all;
}

body.broker-home-page-open .broker-listing-head > div:nth-child(5),
body.broker-home-page-open .broker-listing-row > .broker-listing-no,
body.broker-home-page-open .broker-listing-head > div:nth-child(11),
body.broker-home-page-open .broker-listing-row > .broker-listing-menu-cell{
	justify-content: center;
	text-align: center;
}

body.broker-home-page-open .broker-listing-head > div:nth-child(4),
body.broker-home-page-open .broker-listing-row > .broker-listing-meta{
	justify-content: center;
	text-align: center;
}

.my-suite-favorites-list .broker-listing-menu-btn,
body.broker-home-page-open .broker-listing-menu-btn{
	margin-left: auto;
	margin-right: auto;
}

.my-suite-favorites-list .broker-listing-menu-btn{
	margin-left: 0;
	margin-right: 0;
}


body.broker-home-page-open #brokerListingsList{
	--broker-list-status-col: 52px;
	--broker-list-title-area-gap: 12px;
	--broker-list-area-price-gap: 12px;
	--broker-list-price-edit-gap: 12px;
	--broker-list-button-gap: 6px;
	--broker-list-copy-col: 96px;
	--broker-list-price-col: 198px;
}
#detailAuthTrigger,
#detailAuthTrigger:hover,
#detailAuthTrigger:focus,
#detailAuthTrigger:focus-visible,
#detailAuthTrigger:active,
#detailAuthTrigger.account-open,
.global-topbar-right #detailAuthTrigger,
.global-topbar-right #detailAuthTrigger:hover,
.global-topbar-right #detailAuthTrigger:focus,
.global-topbar-right #detailAuthTrigger:focus-visible,
.global-topbar-right #detailAuthTrigger:active{
	border: 0;
	outline: 0;
	box-shadow: none;
}


#sidebarDetailPanel .detail-content{
	padding: 0;
	background: #ffffff;
}

#sidebarDetailPanel .detail-summary-block{
	margin-bottom: var(--rj-detail-card-margin-x);
	border-bottom: 0;
}

#sidebarDetailPanel .detail-meta-grid{
	display: none;
	margin: 0 var(--rj-detail-card-margin-x) var(--rj-detail-card-gap-y);
	border: 1px solid #e6edf5;
	border-radius: 0;
	border-bottom: 1px solid #e6edf5;
	background: #ffffff;
	overflow: hidden;
}

#sidebarDetailPanel .detail-meta-item{
	padding: var(--rj-detail-card-padding-top) var(--rj-detail-card-padding-right) var(--rj-detail-card-padding-bottom) var(--rj-detail-card-padding-left);
	border-right: 1px solid #eef2f6;
}

#sidebarDetailPanel .detail-meta-item:last-child{
	border-right: 0;
}

#sidebarDetailPanel .detail-info-sections{
	display: flex;
	flex-direction: column;
	gap: var(--rj-detail-card-gap-y);
	margin: 0 var(--rj-detail-card-margin-x) var(--rj-detail-card-gap-y);
	background: transparent;
}

#sidebarDetailPanel .detail-info-section{
	position: relative;
	border: 0;
	border-radius: 0;
	border-bottom: 0;
	margin: 0;
	padding: var(--rj-detail-card-padding-top) 0 var(--rj-detail-card-padding-bottom);
	background: #ffffff;
}

#sidebarDetailPanel .detail-info-section-title{
	margin: 0 0 var(--rj-detail-title-gap-bottom);
	color: #111827;
	font-size: var(--rj-detail-title-font-size);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: var(--rj-detail-title-letter-spacing);
}

#sidebarDetailPanel .detail-info-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	align-items: center;
	gap: 24px;
	min-height: var(--rj-detail-row-min-height);
	padding: var(--rj-detail-row-padding-y) var(--rj-detail-row-padding-x);
	border-bottom: 0.5px solid #eef2f6;
}

#sidebarDetailPanel .detail-info-row:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}

#sidebarDetailPanel .detail-info-label{
	/* 4.976: 라벨은 400으로 가볍게, 오른쪽 값은 700으로 분명하게 구분합니다. */
	color: #303038;
	font-size: var(--rj-detail-content-font-size);
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: var(--rj-detail-content-letter-spacing);
}

#sidebarDetailPanel .detail-info-value{
	color: #1e1e23;
	font-size: var(--rj-detail-content-font-size);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: var(--rj-detail-content-letter-spacing);
	text-align: right;
	white-space: pre-line;
}

/* 4.951: 상세 정보에 저장된 유튜브 주소를 실제 외부 링크로 표시합니다. */
#sidebarDetailPanel .detail-info-link{
	color: #2563eb;
	font: inherit;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
	cursor: pointer;
}

#sidebarDetailPanel .detail-location-card{
	position: relative;
	margin: 0 var(--rj-detail-card-margin-x) var(--rj-detail-card-gap-y);
	padding: var(--rj-detail-card-padding-top) 0 var(--rj-detail-card-padding-right);
	border: 0;
	border-radius: 0;
	background: #ffffff;
}

#sidebarDetailPanel .detail-location-map{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	box-sizing: border-box;
	border: 1px solid #d8dee8;
	background: #f8fafc;
	overflow: hidden;
}


.area-toggle-btn,
.area-type-toggle-btn,
.broker-listing-area-toggle,
.broker-listing-area-toggle-icon,
.area-type-toggle-btn i{
	transition: none;
	animation: none;
}

.area-type-toggle-btn:hover i,
.broker-listing-area-toggle:hover .broker-listing-area-toggle-icon{
	transform: none;
}


.sidebar{
	height: 100%;
}

.sidebar-detail-panel{
	position: absolute;
	top: var(--rj-detail-panel-edge);
	bottom: var(--rj-detail-panel-edge);
	left: calc(var(--sidebar-list-width) + var(--rj-detail-panel-gap));
	z-index: 180;
	width: var(--rj-detail-panel-width);
	max-width: calc(100vw - var(--sidebar-list-width) - var(--rj-detail-panel-right-safe));
	height: auto;
	background: #ffffff;
	border: 1px solid #e1e7ef;
	box-shadow: none;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: none;
}

.sidebar.expanded .sidebar-detail-panel{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.map-panel-toggle{
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 230;
	display: none;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 54px;
	padding: 0;
	border: 1px solid #d8e1ec;
	border-left: 0;
	border-radius: 0 8px 8px 0;
	background: rgba(255, 255, 255, 0.98);
	color: #64748b;
	font-size: 14px;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
	transform: translate3d(-1px, -50%, 0);
	transition: transform .28s ease, color .16s ease, background-color .16s ease;
	will-change: transform;
	backface-visibility: hidden;
}

.map-panel-toggle i{
	pointer-events: none;
}

.map-panel-toggle:hover,
.map-panel-toggle:focus,
.map-panel-toggle:active{
	outline: 0;
	box-shadow: none;
	transform: translate3d(-1px, -50%, 0);
}

body.map-detail-panel-active:not(.map-panels-collapsed) .map-panel-toggle{
	display: inline-flex;
	left: 0;
	transform: translate3d(calc(var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width)), -50%, 0);
}

body.realjeju-side-nav-enabled.map-detail-panel-active:not(.map-panels-collapsed) .map-panel-toggle{
	left: var(--realjeju-side-nav-width);
	transform: translate3d(calc(var(--rj-list-panel-gap) + var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width)), -50%, 0);
}

body.map-panels-collapsed .sidebar{
	transform: translateX(calc(-1 * (var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width))));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: transform .28s ease, opacity .28s ease, visibility 0s linear .28s;
}

body.map-panels-collapsed .sidebar-list-panel,
body.map-panels-collapsed .sidebar-detail-panel{
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transition: none;
}

body.map-panels-collapsed .sidebar.expanded .sidebar-list-panel,
body.map-panels-collapsed .sidebar.expanded .sidebar-detail-panel{
	opacity: 1;
	visibility: visible;
	pointer-events: none;
	transition: none;
}

body.map-panels-collapsed .map-panel-toggle{
	display: inline-flex;
	left: 0;
	transform: translate3d(-1px, -50%, 0);
}

body.realjeju-side-nav-enabled.map-panels-collapsed .map-panel-toggle{
	left: var(--realjeju-side-nav-width);
	transform: translate3d(-1px, -50%, 0);
}

body.realjeju-side-nav-enabled.map-panels-collapsed .sidebar{
	transform: translateX(calc(-1 * (var(--rj-list-panel-gap) + var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width))));
}

body.map-panels-collapsed.detail-page-panel-open .sidebar{
	transform: translateX(calc(-1 * (var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width))));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: none;
}

body.map-panels-collapsed .sidebar *,
body.map-panels-collapsed .sidebar-list-panel *,
body.map-panels-collapsed .sidebar-detail-panel *{
	pointer-events: none;
}

body.map-panels-collapsed .sidebar.expanded .sidebar-list-panel *,
body.map-panels-collapsed .sidebar.expanded .sidebar-detail-panel *{
	pointer-events: none;
}

body.map-panels-collapsed .map-panel-toggle i{
	transform: rotate(180deg);
}

body.roadview-split-open .map-panel-toggle,
body.roadview-detail-left-open .map-panel-toggle,
body.sidebar-list-collapsed:not(.map-panels-collapsed) .map-panel-toggle,
body.property-register-page-open .map-panel-toggle,
body.my-suite-page-open .map-panel-toggle,
body.admin-page-open .map-panel-toggle,
body.broker-home-page-open .map-panel-toggle,
body.notice-page-open .map-panel-toggle,
body.payment-page-open .map-panel-toggle,
body.auth-page-open .map-panel-toggle{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

.sidebar-detail-panel .detail-panel-inner{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	min-height: 0;
}

.sidebar-detail-panel .detail-scroll{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding-bottom: 0;
}

#sidebarDetailPanel .detail-topbar{
	position: relative;
	z-index: 80;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	min-height: var(--rj-panel-header-height);
	padding: 0 12px 0 var(--rj-detail-card-margin-x);
	background: rgba(255, 255, 255, 0.98);
	border-bottom: 1px solid #eef2f6;
	overflow: visible;
}

.sidebar-detail-panel .detail-topbar-id{
	min-width: 0;
	flex: 1 1 auto;
	color: #111827;
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: left;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0;
}

.sidebar-detail-panel .detail-topbar-id-label,
.sidebar-detail-panel .detail-topbar-id-value{
	color: #111827;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar{
	left: calc(var(--realjeju-side-nav-width) + var(--rj-list-panel-gap));
	width: calc(var(--sidebar-list-width) + var(--rj-detail-panel-gap) + var(--rj-detail-panel-width));
	background: transparent;
	border: 0;
	box-shadow: none;
	pointer-events: none;
}

.sidebar-inner{
	display: block;
	position: relative;
	height: 100%;
}

.sidebar-list-panel{
	position: absolute;
	top: var(--rj-detail-panel-edge);
	bottom: var(--rj-detail-panel-edge);
	left: 0;
	width: var(--sidebar-list-width);
	height: auto;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid var(--realjeju-panel-line-color, #e5e7eb);
	border-radius: 10px;
	box-shadow: none;
	pointer-events: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.sidebar-detail-panel{
	border-radius: 10px;
	
	border-left: 1px solid #e1e7ef;
	border-top: 1px solid #e1e7ef;
	border-right: 1px solid #e1e7ef;
	border-bottom: 1px solid #e1e7ef;
	overflow: hidden;
}

#sidebarDetailPanel .detail-hero,
#sidebarDetailPanel .detail-hero-slides,
#sidebarDetailPanel .detail-hero-slide{
	border-left: 0;
	box-shadow: none;
}

.sidebar-list-header{
	position: relative;
	flex: 0 0 var(--rj-panel-header-height);
	min-height: var(--rj-panel-header-height);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	box-sizing: border-box;
	border-bottom: 0.5px solid #f1f3f6;
	background: rgba(255, 255, 255, 0.98);
	color: #111827;
	font-family: var(--font-ui);
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	white-space: nowrap;
}

.sidebar-list-header strong{
	font: inherit;
	color: inherit;
}

.sidebar-list-header strong.is-agent-office-title{
	display: block;
	max-width: calc(100% - 72px);
	margin-right: auto;
	padding-right: 8px;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sidebar-list-close-btn{
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

.sidebar-list-actions{
	position: absolute;
	right: 52px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.sidebar-list-share-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

.sidebar-list-share-btn[hidden]{
	display: none;
}

.sidebar-list-share-btn i{
	font-size: 18px;
	line-height: 1;
	transform: translate(1px, 0);
}

.sidebar-list-close-btn i{
	font-size: 22px;
	line-height: 1;
	transform: translate(1px, 0);
}

.sidebar-list-close-btn:hover,
.sidebar-list-close-btn:focus,
.sidebar-list-close-btn:active,
.sidebar-list-share-btn:hover,
.sidebar-list-share-btn:focus,
.sidebar-list-share-btn:active{
	background: transparent;
	color: #111827;
	outline: 0;
	box-shadow: none;
}

.sidebar-list-panel .property-list{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.sidebar-list-panel .property-list::-webkit-scrollbar{
	display: none;
}

.sidebar-list-agent-card{
	flex: 0 0 auto;
	padding: var(--rj-detail-card-padding-top) var(--rj-detail-card-padding-right) var(--rj-detail-card-padding-right) var(--rj-detail-card-padding-left);
	box-sizing: border-box;
	border-bottom: 0.5px solid #e5e7eb;
	background: #fff;
}

.sidebar-list-agent-card .detail-agent-card-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 var(--rj-detail-title-gap-bottom);
}

.sidebar-list-agent-card .detail-agent-section-title{
	margin: 0;
	padding: var(--rj-detail-title-padding-y) var(--rj-detail-title-padding-x);
	color: #111827;
	font-size: var(--rj-detail-title-font-size);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: var(--rj-detail-title-letter-spacing);
}

.sidebar-list-agent-card-inner{
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.sidebar-list-agent-avatar{
	width: 60px;
	height: 60px;
	min-width: 60px;
	border: 0;
	border-radius: 50%;
	overflow: hidden;
	background: #f1f5f9;
	color: #64748b;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.sidebar-list-agent-avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.sidebar-list-agent-body{
	min-width: 0;
	flex: 1 1 auto;
}

.sidebar-list-agent-title-row{
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
	margin: 0 0 4px;
}

.sidebar-list-agent-name{
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sidebar-list-agent-role{
	color: #64748b;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	white-space: nowrap;
}

.sidebar-list-agent-line{
	margin-top: 2px;
	color: #64748b;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sidebar-list-agent-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.sidebar-list-agent-action{
	height: 34px;
	padding: 0 11px;
	border: 1px solid #bfd4ff;
	border-radius: 999px;
	background: #fff;
	color: #2563eb;
	font-family: var(--font-ui);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	cursor: pointer;
	box-shadow: none;
	white-space: nowrap;
}

.sidebar-list-agent-action.kakao{
	background: #fee500;
	border-color: #fee500;
}

.sidebar-list-agent-action.phone{
	background: #fff;
	color: #111827;
	border-color: #e5e7eb;
}

.sidebar-list-agent-action i{
	font-size: 13px;
	line-height: 1;
}

.sidebar-list-agent-sortbar{
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px var(--rj-detail-card-padding-right) 12px var(--rj-detail-card-padding-left);
	box-sizing: border-box;
	border-bottom: 0.5px solid #e5e7eb;
	background: #f4f6f8;
	white-space: nowrap;
}

.sidebar-list-agent-count{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.sidebar-list-agent-count strong{
	color: #2563eb;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}

.sidebar-list-agent-count-help{
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid #6b7280;
	border-radius: 50%;
	color: #6b7280;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.sidebar-list-count-help{
	position: static;
	cursor: default;
	outline: none;
}

.sidebar-list-count-help-panel{
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 50;
	display: none;
	width: 300px;
	padding: 12px 14px;
	border: 1px solid #d8dee8;
	border-radius: 16px;
	background: #ffffff;
	color: #334155;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.1px;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: break-word;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
	transform: none;
}

.sidebar-list-count-help-panel > span{
	position: relative;
	display: block;
	padding-left: 10px;
}

.sidebar-list-count-help-panel > span::before{
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
}

.sidebar-list-count-help:hover .sidebar-list-count-help-panel,
.sidebar-list-count-help:focus .sidebar-list-count-help-panel,
.sidebar-list-count-help:focus-within .sidebar-list-count-help-panel{
	display: block;
}

.sidebar-list-agent-sort-actions{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	color: #9ca3af;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.sidebar-list-agent-sort-btn{
	border: 0;
	background: transparent;
	padding: 0;
	color: #6b7280;
	font: inherit;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
	box-shadow: none;
	white-space: nowrap;
}

.sidebar-list-agent-sort-btn.active{
	color: #111827;
	font-weight: 800;
}

.sidebar-list-agent-sort-divider{
	color: #d1d5db;
	font-size: 13px;
	line-height: 1;
}

.sidebar-list-panel .card{
	flex: 0 0 auto;
	min-height: 0;
	padding: 3px 3px 0;
	overflow: hidden;
	border: 0.5px solid #e5e7eb;
	border-radius: 0;
	border-bottom: 0.5px solid #e5e7eb;
}

.sidebar-list-panel .card-inner-row{
	--left-card-gap-price-type: 8px;
	--left-card-gap-type-info: 5px;
	--left-card-gap-info-title: 5px;
	min-height: 0;
	padding: 14.5px 17px 17px 14.5px;
	box-sizing: border-box;
	align-items: flex-start;
	gap: 16px;
}

.sidebar-list-panel .thumb{
	width: 124px;
	min-width: 124px;
	height: 124px;
}

.sidebar-list-panel .card-body{
	min-height: 124px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.sidebar-list-panel .card-price-line{
	margin-bottom: var(--left-card-gap-price-type);
	flex-wrap: nowrap;
}

.sidebar-list-panel .card-price{
	flex: 1 1 auto;
	min-width: 0;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	color: #202124;
}

.sidebar-list-panel .card-broker-flag-badges{
	margin-left: auto;
}

.sidebar-list-panel .card-title{
	margin-bottom: var(--left-card-gap-type-info);
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
	letter-spacing: 0;
	color: #666666;
}

.sidebar-list-panel .card-spec{
	display: block;
	margin-bottom: var(--left-card-gap-info-title);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -1px;
	color: #666666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sidebar-list-panel .card-address,
.sidebar-list-panel .card-region{
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: -1px;
	font-weight: 400;
	color: #929292;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sidebar-list-panel .card-region{
	margin-top: auto;
	font-size: 13px;
	line-height: 1.3;
	font-weight: 400;
}

#sidebarDetailPanel .detail-top-actions{
	position: static;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	margin-left: auto;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

#sidebarDetailPanel .detail-icon-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 32px;
	min-width: 32px;
	height: 36px;
	flex: 0 0 32px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	font-size: 18px;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

#sidebarDetailPanel #detailShareBtn,
#sidebarDetailPanel #detailEditBtn,
#sidebarDetailPanel #detailCloseBtn{
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

#sidebarDetailPanel .detail-icon-btn i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	font-size: 16px;
	line-height: 1;
	transform: none;
	-webkit-text-stroke: 0.58px #ffffff;
	text-shadow: none;
}

#sidebarDetailPanel #detailShareBtn i{
	transform: translate(1px, 0);
}

#sidebarDetailPanel #detailCloseBtn i{
	transform: translate(1px, 0);
}


#sidebarDetailPanel #detailShareBtn,
#sidebarDetailPanel #detailEditBtn,
#sidebarDetailPanel #detailCloseBtn{
	width: auto;
	min-width: 36px;
	height: 36px;
	flex: 0 0 auto;
	padding: 0 10px;
	color: #111827;
	font-size: 24px;
	font-weight: 600;
}

#sidebarDetailPanel #detailShareBtn i,
#sidebarDetailPanel #detailEditBtn i,
#sidebarDetailPanel #detailCloseBtn i{
	width: auto;
	height: auto;
	line-height: 1;
	-webkit-text-stroke: 0;
	text-shadow: none;
	transform: translate(1px, 0);
}

#sidebarDetailPanel #detailShareBtn i{
	font-size: 18px;
}

#sidebarDetailPanel #detailEditBtn i{
	font-size: 20px;
	font-weight: 400;
	transform: translate(0, 0);
}

#sidebarDetailPanel #detailEditBtn{
	color: #9ca3af;
	width: 36px;
	min-width: 36px;
	height: 36px;
	flex: 0 0 36px;
	padding: 0;
}

#sidebarDetailPanel #detailEditBtn:hover{
	color: #6b7280;
}

#sidebarDetailPanel #detailCloseBtn i{
	font-size: var(--realjeju-mobile-listing-header-icon-size, 22px);
	color: var(--realjeju-mobile-listing-header-icon-color, currentColor);
}

#sidebarDetailPanel #detailShareBtn::before,
#sidebarDetailPanel #detailShareBtn::after{
	content: none;
}

#sidebarDetailPanel .detail-icon-btn:hover{
	color: #111827;
	background: transparent;
}

#sidebarDetailPanel #detailEditBtn[hidden]{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

#sidebarDetailPanel #detailEditBtn.detail-edit-pill-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	height: 23px;
	padding: 0 8px;
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	border: 0;
	box-shadow: inset 0 0 0 1px #bfd4ff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.1px;
	white-space: nowrap;
	cursor: pointer;
}

#sidebarDetailPanel #detailEditBtn.detail-edit-pill-btn:hover,
#sidebarDetailPanel #detailEditBtn.detail-edit-pill-btn:focus-visible{
	background: #e6f0ff;
	color: #1d4ed8;
	outline: 0;
}

#sidebarDetailPanel .detail-topbar-id{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	min-width: 0;
	text-align: left;
}

#sidebarDetailPanel .detail-topbar-id-text{
	min-width: 0;
	display: inline-flex;
	align-items: center;
	flex: 0 1 auto;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#sidebarDetailPanel .detail-close-btn{
	position: static;
	transform: none;
}

.sidebar-detail-panel .detail-summary-block{
	border-bottom-color: #eef2f6;
	text-align: left;
	box-sizing: border-box;
}

.sidebar-detail-panel .detail-summary-price-row,
.sidebar-detail-panel .detail-summary-price{
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	align-items: flex-start;
	color: #0b1220;
	font-weight: 700;
}



#sidebarDetailPanel .detail-title{
	display: block;
	width: 100%;
	padding: 0;
	color: #111827;
	text-align: left;
	word-break: keep-all;
}

#sidebarDetailPanel .detail-summary-address{
	display: block;
	width: 100%;
	padding: 0;
	letter-spacing: 0;
	text-align: left;
	word-break: keep-all;
}

#sidebarDetailPanel .detail-desc-card,
#sidebarDetailPanel .detail-agent-card,
#sidebarDetailPanel .detail-similar-card,
#sidebarDetailPanel .detail-action-box{
	margin: 0 var(--rj-detail-card-margin-x) var(--rj-detail-card-gap-y);
	border: 0;
	border-radius: 0;
	background: #ffffff;
}

#sidebarDetailPanel .detail-desc-card,
#sidebarDetailPanel .detail-agent-card{
	padding: var(--rj-detail-card-padding-top) 0 var(--rj-detail-card-padding-bottom);
}

#sidebarDetailPanel .detail-similar-card{
	padding: var(--rj-detail-card-padding-bottom) 0;
}

#sidebarDetailPanel .detail-action-box{
	padding: var(--rj-detail-card-padding-top) var(--rj-detail-card-padding-right) var(--rj-detail-card-padding-bottom) var(--rj-detail-card-padding-left);
}

#sidebarDetailPanel .detail-action-box{
	border: 1px solid #e6edf5;
}

#sidebarDetailPanel .detail-desc-card{
	position: relative;
	margin-top: 0;
}

#sidebarDetailPanel .detail-agent-card{
	display: block;
	visibility: visible;
	opacity: 1;
	position: relative;
	z-index: 1;
	margin-bottom: var(--rj-detail-card-margin-x);
	padding-bottom: var(--rj-detail-card-padding-right);
	box-shadow: none;
}

/* 상세 섹션은 바깥 22px 기준선에 맞추고, 사각 외곽선 대신 8px 회색 구분 띠로 나눕니다. */
#sidebarDetailPanel .detail-info-section:first-child::before{
	content: "";
	position: absolute;
	left: calc(-1 * var(--rj-detail-card-margin-x));
	right: calc(-1 * var(--rj-detail-card-margin-x));
	top: calc(-1 * (var(--rj-detail-card-gap-y) - 5px));
	height: 8px;
	background: #f4f6f8;
	pointer-events: none;
}

/*
 * 기본 정보는 상단 정보 묶음의 첫 섹션이라 위쪽 구분 띠가 필요하다.
 * 매물 정보는 매물 설명 뒤의 하단 묶음 첫 섹션이지만, 앞 매물 설명이 이미 아래쪽 띠를 그리므로
 * 여기서 첫 섹션 띠를 한 번 더 만들지 않아 섹션 구분선을 공통 8px 한 겹으로 유지한다.
 */
#sidebarDetailPanel #detailInfoList > .detail-info-sections > .detail-info-section:first-child::before{
	content: none;
}

#sidebarDetailPanel .detail-info-section::after,
#sidebarDetailPanel .detail-location-card::after,
#sidebarDetailPanel .detail-desc-card::after,
#sidebarDetailPanel .detail-agent-card::after{
	content: "";
	position: absolute;
	left: calc(-1 * var(--rj-detail-card-margin-x));
	right: calc(-1 * var(--rj-detail-card-margin-x));
	bottom: calc(-1 * (var(--rj-detail-card-gap-y) - 5px));
	height: 8px;
	background: #f4f6f8;
	pointer-events: none;
}

#sidebarDetailPanel .detail-similar-card{
	box-shadow: none;
	margin-bottom: var(--rj-detail-card-margin-x);
}

#sidebarDetailPanel .detail-agent-card-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 var(--rj-detail-title-gap-bottom);
}

#sidebarDetailPanel .detail-agent-card-head .detail-agent-section-title{
	margin: 0;
}

#sidebarDetailPanel .detail-agent-more-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #dbe4ee;
	border-radius: 999px;
	background: #ffffff;
	color: #64748b;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

#sidebarDetailPanel .detail-agent-more-btn[hidden]{
	display: none;
}

#sidebarDetailPanel .detail-panel-copy{
	margin: 0 var(--rj-detail-card-margin-x);
	/* 구분 띠 아래부터 실제 글자 외곽, 실제 글자 외곽부터 패널 끝까지를
	   각각 25.5px로 맞추되 전체 세로 패딩 합계 40px은 유지합니다. */
	padding: 16px 0 24px;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0;
}

#sidebarDetailPanel .detail-similar-lazy-sentinel{
	width: 100%;
	height: 1px;
	pointer-events: none;
}

#sidebarDetailPanel .detail-similar-title{
	margin: 0 0 14px;
	color: #111827;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

#sidebarDetailPanel .detail-similar-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	/* 두 열 사이 18px과 행 사이 24px은 유지하고, 좌우는 섹션 공통 22px 기준선에 맞춥니다. */
	gap: 24px var(--rj-detail-card-padding-left);
}

#sidebarDetailPanel .detail-similar-item{
	display: block;
	position: relative;
	min-width: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
}

#sidebarDetailPanel .detail-similar-open{
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	text-align: left;
	cursor: pointer;
}

#sidebarDetailPanel .detail-similar-thumb{
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #f1f5f9;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 600;
}

#sidebarDetailPanel .detail-similar-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

#sidebarDetailPanel .detail-similar-favorite-btn{
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}

#sidebarDetailPanel .detail-similar-favorite-btn .favorite-heart-icon{
	display: block;
	width: 26px;
	height: 26px;
	fill: transparent;
	stroke: #ffffff;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.42));
}

#sidebarDetailPanel .detail-similar-favorite-btn:hover{
	background: transparent;
}

#sidebarDetailPanel .detail-similar-favorite-btn:hover .favorite-heart-icon{
	stroke-width: 2;
	filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.55));
}

#sidebarDetailPanel .detail-similar-favorite-btn.active .favorite-heart-icon{
	fill: #ef4444;
	stroke: #ffffff;
	stroke-width: 1.6;
	filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.45));
}

#sidebarDetailPanel .detail-similar-meta{
	margin-top: 8px;
	color: #334155;
	/* 4.938: 유형ㆍ면적ㆍ층과 가격은 같은 14px을 쓰고 굵기만 400/800으로 구분합니다. */
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#sidebarDetailPanel .detail-similar-price{
	margin-top: 3px;
	color: #111827;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#sidebarDetailPanel .detail-action-box{
	display: none;
	visibility: hidden;
	opacity: 0;
}

#sidebarDetailPanel .detail-agent-cta-row{
	display: flex;
	visibility: visible;
	opacity: 1;
	gap: 8px;
	justify-content: flex-start;
	margin-top: 14px;
	width: 100%;
	flex-wrap: nowrap;
}

#sidebarDetailPanel .detail-phone{
	display: none;
}

#sidebarDetailPanel .detail-desc-title,
#sidebarDetailPanel .detail-agent-section-title{
	margin: 0 0 var(--rj-detail-title-gap-bottom);
	padding: var(--rj-detail-title-padding-y) var(--rj-detail-title-padding-x);
	color: #111827;
	font-size: var(--rj-detail-title-font-size);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: var(--rj-detail-title-letter-spacing);
}

#sidebarDetailPanel .detail-desc{
	margin: 0;
	border-bottom: 0;
	border-radius: 10px;
	background: #f7f8fa;
	color: #334155;
	font-size: var(--rj-detail-content-font-size);
	font-weight: 500;
	line-height: 1.72;
	letter-spacing: var(--rj-detail-content-letter-spacing);
	min-height: var(--rj-detail-row-min-height);
	padding: 16px 18px;
	text-decoration: none;
	white-space: pre-line;
}

#sidebarDetailPanel .detail-desc-publication{
	display: none;
	flex-direction: column;
	align-items: flex-end;
	/* 두 안내 줄은 한 묶음으로 읽히도록 참고 화면과 같은 촘촘한 간격을 사용합니다. */
	gap: 4px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 0.5px solid #eef2f6;
	color: #7b7f87;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: right;
}

#sidebarDetailPanel .detail-desc-publication-meta{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 4px;
}

#sidebarDetailPanel .detail-desc-publication-separator{
	margin: 0 2px;
	color: #a1a6ad;
}

#sidebarDetailPanel .detail-false-listing-report-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	cursor: pointer;
}

#sidebarDetailPanel .detail-false-listing-report-btn:hover{
	color: #111827;
}

#sidebarDetailPanel .detail-agent-top{
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

#sidebarDetailPanel .detail-agent-avatar{
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	background: #f1f5f9;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#sidebarDetailPanel .detail-agent-avatar img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

#sidebarDetailPanel .detail-agent-main{
	min-width: 0;
	flex: 1 1 auto;
}

#sidebarDetailPanel .detail-agent-name-row{
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin: 0 0 4px;
}

#sidebarDetailPanel .detail-agent-name{
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

#sidebarDetailPanel .detail-agent-title,
#sidebarDetailPanel .detail-agent-office,
#sidebarDetailPanel .detail-agent-phone-inline,
#sidebarDetailPanel .detail-agent-address,
#sidebarDetailPanel .detail-agent-regno{
	color: #64748b;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
}

#sidebarDetailPanel .detail-actions{
	display: none;
	visibility: hidden;
	opacity: 0;
}

#sidebarDetailPanel .detail-agent-cta-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex: 0 0 auto;
	min-width: 0;
	height: 34px;
	padding: 0 11px;
	border: 1px solid #bfd4ff;
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: none;
	transition: none;
	transform: none;
}

#sidebarDetailPanel .detail-agent-cta-btn.kakao{
	background: #FEE500;
	color: #191919;
	border-color: #FEE500;
}

#sidebarDetailPanel .detail-agent-cta-btn.phone{
	background: #ffffff;
	color: #111827;
	border-color: #e5e7eb;
}

#sidebarDetailPanel .detail-agent-cta-btn i{
	color: #2563eb;
	font-size: 13px;
	line-height: 1;
}

#sidebarDetailPanel .detail-agent-cta-btn.kakao i{
	color: #191919;
}

#sidebarDetailPanel .detail-agent-cta-btn.phone i{
	color: #111827;
}

#sidebarDetailPanel .detail-agent-cta-btn:hover,
#sidebarDetailPanel .detail-agent-cta-btn:focus,
#sidebarDetailPanel .detail-agent-cta-btn:focus-visible,
#sidebarDetailPanel .detail-agent-cta-btn:active{
	background: #ffffff;
	color: #2563eb;
	box-shadow: none;
	transform: none;
}

#sidebarDetailPanel .detail-agent-cta-btn.kakao:hover,
#sidebarDetailPanel .detail-agent-cta-btn.kakao:focus,
#sidebarDetailPanel .detail-agent-cta-btn.kakao:focus-visible,
#sidebarDetailPanel .detail-agent-cta-btn.kakao:active{
	background: #FEE500;
	color: #191919;
	transform: none;
}

#sidebarDetailPanel .detail-agent-cta-btn.phone:hover,
#sidebarDetailPanel .detail-agent-cta-btn.phone:focus,
#sidebarDetailPanel .detail-agent-cta-btn.phone:focus-visible,
#sidebarDetailPanel .detail-agent-cta-btn.phone:active{
	background: #ffffff;
	color: #111827;
	transform: none;
}

#sidebarDetailPanel .detail-action-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex: 1 1 0;
	height: 42px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

@media (max-width: 900px) {
	.sidebar-detail-panel{
		left: 12px;
		right: 12px;
		width: auto;
		max-width: none;
	}
}


.property-list .card-badge,
.property-list .card-deal{
	border-radius: 999px;
}


.card-badge.deal,
.detail-summary-deal-badge,
.broker-listing-flag-badge{
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}







.payment-page-panel .payment-plan-card,
.payment-page-panel .payment-current-card,
.payment-page-panel .payment-plan-btn,
.payment-page-panel .payment-select-btn{
	box-shadow: none;
	outline: 0;
}

.payment-page-panel .payment-plan-card:has(.payment-plan-btn.is-current),
.payment-page-panel .payment-plan-card.is-current,
.payment-page-panel .payment-plan-card.is-selected,
.payment-page-panel .payment-current-card{
	border: 1px solid #e5e7eb;
	outline: 0;
	box-shadow: none;
}

.sub-topbar .extra-filter-dropdown,
.sub-topbar .deal-filter-dropdown,
.sub-topbar .type-filter-dropdown,
.sub-topbar .deal-method-filter-dropdown,
.sub-address-search{
	margin-left: 0;
	position: relative;
	z-index: 330;
}

.sub-topbar .extra-filter-menu,
.sub-topbar .type-filter-menu,
.sub-topbar .deal-filter-menu,
.sub-topbar .deal-method-filter-menu{
	z-index: 340;
}

.sub-address-search-form{
	height: 38px;
	border-radius: 999px;
	border: 0.8px solid #dbe4ee;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.sub-address-search-form:focus-within{
	border-color: #bfdbfe;
	background: #f8fbff;
	box-shadow: none;
}

.sub-address-search-icon{
	width: 38px;
	height: 38px;
	color: #6b7785;
	font-weight: 500;
}

.sub-address-search-input{
	font-family: var(--sub-filter-font-family);
	font-size: var(--sub-filter-font-size);
	font-weight: var(--sub-filter-font-weight);
	letter-spacing: var(--sub-filter-letter-spacing);
	color: var(--sub-filter-color);
}

.sub-address-search-input::placeholder{
	font-weight: 500;
	color: #9ca3af;
}

.sub-topbar .extra-filter-trigger,
.sub-topbar .type-filter-trigger,
.sub-topbar .deal-filter-trigger,
.sub-topbar .deal-method-filter-trigger{
	font-family: var(--subbar-menu-font-family);
	font-size: var(--subbar-menu-font-size);
	font-weight: var(--subbar-menu-font-weight);
	letter-spacing: var(--subbar-menu-letter-spacing);
	color: var(--subbar-menu-color);
}

.sub-topbar .extra-filter-option,
.sub-topbar .type-filter-option,
.sub-topbar .deal-filter-option,
.sub-topbar .deal-method-filter-option,
.sub-topbar .extra-filter-reset-btn{
	font-family: var(--subbar-item-font-family);
	font-size: var(--subbar-item-font-size);
	font-weight: var(--subbar-item-font-weight);
	letter-spacing: var(--subbar-item-letter-spacing);
	color: var(--subbar-item-color);
}


:root{
	--topbar-text-font-family: var(--font-ui);
	--topbar-text-font-size: 16.5px;
	--topbar-text-font-weight: 600;
	--topbar-text-active-font-weight: 700;
	--topbar-text-color: #111827;
	--topbar-text-letter-spacing: -0.2px;
	--topbar-menu-gap: 30px;
	--topbar-profile-size: 28px;
	--topbar-profile-gap: 10px;
	--nav-font-family: var(--topbar-text-font-family);
	--nav-font-size: var(--topbar-text-font-size);
	--nav-font-weight: var(--topbar-text-font-weight);
	--nav-color: var(--topbar-text-color);
	--nav-new-color: #ff2f7a;
}


:root{
	--subbar-menu-gap: 14px;
	--subbar-menu-font-family: var(--topbar-text-font-family, var(--font-ui));
	--subbar-menu-font-size: 14px;
		--subbar-menu-font-weight: 600;
	--subbar-menu-letter-spacing: -0.1px;
	--subbar-menu-color: #111827;

	--subbar-item-font-family: var(--topbar-text-font-family, var(--font-ui));
	--subbar-item-font-size: 14px;
	--subbar-item-font-weight: 500;
	--subbar-item-letter-spacing: -0.1px;
	--subbar-item-color: #334155;
	--subbar-menu-control-height: 38px;
	--subbar-menu-control-height-pc: 36px;

	/* 기존 호환 변수 */
	--sub-filter-gap: var(--subbar-menu-gap);
	--sub-filter-font-family: var(--subbar-menu-font-family);
	--sub-filter-font-size: var(--subbar-menu-font-size);
	--sub-filter-font-weight: var(--subbar-menu-font-weight);
	--sub-filter-letter-spacing: var(--subbar-menu-letter-spacing);
	--sub-filter-color: var(--subbar-menu-color);
}

.global-topbar-menu{
	position: absolute;
	left: 50%;
	top: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	width: auto;
	min-width: 0;
	max-width: calc(100vw - 520px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--topbar-menu-gap);
	white-space: nowrap;
	overflow: visible;
	z-index: 4;
	padding: 0;
	margin: 0;
}

.topbar-menu-item,
.global-auth-trigger,
.global-auth-trigger .account-email-text{
	font-family: var(--topbar-text-font-family);
	font-size: var(--topbar-text-font-size);
	font-weight: var(--topbar-text-font-weight);
	color: var(--topbar-text-color);
	letter-spacing: var(--topbar-text-letter-spacing);
	line-height: 1;
	white-space: nowrap;
}

.topbar-menu-item{
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.topbar-menu-item:hover,
.global-auth-trigger:hover,
.global-auth-trigger:hover .account-email-text{
	color: var(--topbar-text-hover-color);
}



.global-auth-trigger.logged-in{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--topbar-profile-gap);
}

.topbar-profile-image{
	width: var(--topbar-profile-size);
	height: var(--topbar-profile-size);
	min-width: var(--topbar-profile-size);
	border-radius: 50%;
	object-fit: cover;
	display: inline-block;
	background: #eef3f7;
	border: 1px solid #e5e7eb;
	margin: 0;
	vertical-align: middle;
	flex: 0 0 auto;
}



.global-auth-trigger:hover,
.global-auth-trigger.account-open{
	color: #111827;
}

.global-auth-trigger .auth-arrow{
	transform: none;
}


.topbar-menu-item.active{
	color: var(--nav-active-color);
}

.global-auth-trigger:hover{
	color: #111827;
}


.topbar-menu-item:hover{
	color: inherit;
	background: transparent;
	border-color: transparent;
}


.global-auth-trigger,
.global-auth-trigger:hover,
.global-auth-trigger.account-open,
.global-auth-trigger.account-open:hover{
	color: #111827;
	background: transparent;
}


.global-topbar .topbar-menu-item{
	color: var(--nav-color);
}

.global-topbar .topbar-menu-item:hover{
	color: var(--nav-color);
	background: transparent;
	border-color: transparent;
}

.global-topbar .topbar-menu-item.active,
.global-topbar .topbar-menu-item.active:hover{
	color: var(--nav-active-color);
	font-weight: var(--topbar-text-active-font-weight);
}


.global-topbar-right .global-auth-trigger,
.global-topbar-right .global-auth-trigger:hover,
.global-topbar-right .global-auth-trigger:focus,
.global-topbar-right .global-auth-trigger:focus-visible,
.global-topbar-right .global-auth-trigger:active,
.global-topbar-right .global-auth-trigger.account-open,
.global-topbar-right .global-auth-trigger.account-open:hover,
.global-topbar-right:hover .global-auth-trigger,
.global-topbar-right:focus-within .global-auth-trigger{
	color: #111827;
	background: transparent;
	outline: none;
	box-shadow: none;
}

.global-topbar-right .global-auth-trigger *,
.global-topbar-right .global-auth-trigger:hover *,
.global-topbar-right:hover .global-auth-trigger *{
	color: inherit;
}


body.profile-page-open .global-topbar .topbar-menu-item.active,
body.profile-page-open .global-topbar .topbar-menu-item.active:hover{
	color: var(--nav-color);
}

body.profile-page-open .global-topbar-right .global-auth-trigger.profile-page-active,
body.profile-page-open .global-topbar-right .global-auth-trigger.profile-page-active:hover,
body.profile-page-open .global-topbar-right .global-auth-trigger.profile-page-active *,
body.profile-page-open .global-topbar-right .global-auth-trigger.profile-page-active:hover *{
	color: var(--nav-active-color);
}


.topbar-menu-free-wrap{
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-right: 36px; /* ← 여기 숫자로 다음 메뉴와 간격 조정 */
}

.topbar-menu-free-wrap .badge-free{
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(4px, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	padding: 0 6px;
	margin: 0;
	background: #2563EB;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	border-radius: 0;
	pointer-events: none;
	white-space: nowrap;
}


:root{
	--profile-page-bg: #f8fafc;
	--profile-page-card-width: clamp(320px, 90vw, 600px);
	--profile-page-card-padding: 34px 40px 40px;
	--profile-page-card-bg: #ffffff;
	--profile-page-card-border: 1px solid #e5e7eb;
	--profile-page-card-shadow: none;

	--profile-page-title-font-family: var(--topbar-text-font-family, var(--font-ui));
	--profile-page-title-font-size: 22px;
	--profile-page-title-font-weight: 800;
	--profile-page-title-letter-spacing: -0.18px;
	--profile-page-title-color: #111827;

	--profile-page-text-font-family: var(--topbar-text-font-family, var(--font-ui));
	--profile-page-text-font-size: var(--topbar-text-font-size, var(--auth-font-size));
	--profile-page-text-font-weight: var(--topbar-text-font-weight, 700);
	--profile-page-text-letter-spacing: var(--topbar-text-letter-spacing, -0.18px);
	--profile-page-label-color: #334155;
	--profile-page-value-color: #111827;

	--profile-page-line-color: #e5e7eb;
	--profile-page-row-height: 48px;
	--profile-page-row-gap: 20px;

	--profile-page-input-height: 54px;
	--profile-page-input-border: 1px solid #d1d5db;
	--profile-page-input-bg: #ffffff;
	--profile-page-input-color: #111827;
	--profile-page-button-bg: #1B6FA4;
	--profile-page-button-color: #ffffff;
	--profile-page-button-shadow: none;

	--profile-page-divider-width: 48px;
	--profile-page-divider-height: 4px;
	--profile-page-divider-radius: 0;
	--profile-page-divider-bg: #1B6FA4;

	--profile-page-photo-size: 92px;
	--profile-page-photo-radius: 50%;
	--profile-page-photo-border: 0;
	--profile-page-photo-shadow: none;
	--profile-page-photo-bg: transparent;
}

/* 내 페이지/개인정보 페이지 전체 */
.auth-modal.profile-page-mode{
	align-items: center;
	justify-content: center;
}

/* 내 페이지/개인정보 수정 공통 모달 외곽 */
.auth-modal.profile-page-mode .auth-modal-dialog{
	color: var(--profile-page-value-color);
	border-radius: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

/* 내 정보 + 개인정보 수정 카드만 한 곳에서 관리 */
.auth-modal.profile-page-mode .auth-myinfo-screen,
.auth-modal.profile-page-mode .auth-profile-setup-screen{
	width: var(--profile-page-card-width);
	margin: 0 auto;
	padding: var(--profile-page-card-padding);
	background: var(--profile-page-card-bg);
	border: var(--profile-page-card-border);
	border-radius: var(--profile-page-card-radius);
	box-shadow: var(--profile-page-card-shadow);
}

/* 제목/구분선 */
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title{
	margin: 0 0 14px;
	font-family: var(--profile-page-title-font-family);
	font-size: var(--profile-page-title-font-size);
	font-weight: var(--profile-page-title-font-weight);
	letter-spacing: var(--profile-page-title-letter-spacing);
	line-height: 1.25;
	color: var(--profile-page-title-color);
	white-space: normal;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-divider,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-divider{
	width: var(--profile-page-divider-width);
	height: var(--profile-page-divider-height);
	margin: 0 0 28px;
	border-radius: var(--profile-page-divider-radius);
	background: var(--profile-page-divider-bg);
	box-shadow: none;
}

/* 안내문 / 라벨 / 값 */
.auth-modal.profile-page-mode .auth-profile-guide,
.auth-modal.profile-page-mode .auth-modal-field-label,
.auth-modal.profile-page-mode .auth-profile-consent,
.auth-modal.profile-page-mode .auth-profile-consent strong,
.auth-modal.profile-page-mode .auth-myinfo-display-label,
.auth-modal.profile-page-mode .auth-myinfo-display-value{
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-text-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	line-height: 1.35;
}

.auth-modal.profile-page-mode .auth-profile-guide,
.auth-modal.profile-page-mode .auth-modal-field-label,
.auth-modal.profile-page-mode .auth-profile-consent,
.auth-modal.profile-page-mode .auth-profile-consent strong,
.auth-modal.profile-page-mode .auth-myinfo-display-label{
	color: var(--profile-page-label-color);
}



/* 내 정보 항목: 아이콘 제거 + 행 모양 */
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-form{
	gap: 0;
}

.auth-modal.profile-page-mode .auth-myinfo-display-row{
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid var(--profile-page-line-color);
	gap: var(--profile-page-row-gap);
	background: transparent;
	box-shadow: none;
}

.auth-modal.profile-page-mode .auth-myinfo-display-row::before,
.auth-modal.profile-page-mode .auth-myinfo-display-row::after{
	display: none;
	content: none;
}

.auth-modal.profile-page-mode .auth-myinfo-display-label{
	flex: 0 0 auto;
	white-space: nowrap;
}

.auth-modal.profile-page-mode .auth-myinfo-display-value{
	flex: 1 1 auto;
	min-width: 0;
	text-align: right;
}

/* 프로필 사진: 겉 네모 박스 제거 + 이미지만 원형 */
.auth-modal.profile-page-mode .auth-myinfo-photo-box{
	width: var(--profile-page-photo-size);
	height: var(--profile-page-photo-size);
	margin: 0 auto 30px;
	padding: 0;
	background: var(--profile-page-photo-bg);
	border: var(--profile-page-photo-border);
	border-radius: var(--profile-page-photo-radius);
	box-shadow: var(--profile-page-photo-shadow);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 개인정보 수정 입력창 */
.auth-modal.profile-page-mode .auth-modal-input{
	height: var(--profile-page-input-height);
	border: var(--profile-page-input-border);
	border-radius: var(--profile-page-input-radius);
	background: var(--profile-page-input-bg);
	color: var(--profile-page-input-color);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-text-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	box-shadow: none;
}

.auth-modal.profile-page-mode .auth-modal-input::placeholder{
	color: #9ca3af;
}

/* 버튼 */
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-submit,
.auth-modal.profile-page-mode #authBrokerOfficeInfoScreen #brokerOfficeInfoEditBtn,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-submit,
.auth-modal.profile-page-mode .auth-profile-photo-select-btn{
	height: var(--profile-page-button-height);
	border-radius: var(--profile-page-button-radius);
	background: var(--profile-page-button-bg);
	color: var(--profile-page-button-color);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-text-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	box-shadow: var(--profile-page-button-shadow);
}

.auth-modal.profile-page-mode .auth-modal-close{
	color: var(--profile-page-value-color);
}

/* 승인 대기중 버튼 스타일 */



:root{
	--profile-page-card-radius: 0;
	--profile-page-input-radius: 0;
	--profile-page-button-radius: 0;
	--profile-page-button-height: 54px;
	--profile-page-pending-button-bg: #ffffff;
	--profile-page-pending-button-color: #1B6FA4;
	--profile-page-pending-button-border: 1px solid #1B6FA4;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-submit,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-select-btn{
	border-radius: 0;
	box-shadow: none;
}

.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn.is-pending{
	background: var(--profile-page-pending-button-bg);
	color: var(--profile-page-pending-button-color);
	border: var(--profile-page-pending-button-border);
	box-shadow: none;
}

.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn.is-pending:hover,
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn.is-pending:focus,
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn.is-pending:active{
	background: var(--profile-page-pending-button-bg);
	color: var(--profile-page-pending-button-color);
	border: var(--profile-page-pending-button-border);
	box-shadow: none;
}


#globalAccountDropdown #brokerOfficeMenuWrapper{
	display: none;
	margin: 0;
	padding: 0;
	line-height: 0;
}

#globalAccountDropdown #brokerOfficeMenuWrapper .global-account-menu-item{
	height: 56px;
	min-height: 56px;
	padding: 0 26px;
	line-height: 1.6;
}


.auth-profile-action-row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 24px;
}

.auth-profile-action-row .auth-modal-submit,
.auth-profile-action-row .auth-modal-secondary{
	width: 100%;
	height: var(--profile-common-button-height, 54px);
	margin-top: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--profile-common-button-font-family, var(--font-ui));
	font-size: var(--profile-common-button-font-size, 17px);
	font-weight: var(--profile-common-button-font-weight, 700);
	letter-spacing: var(--profile-common-button-letter-spacing, -0.18px);
}

.auth-profile-action-row .auth-modal-secondary{
	border: 1px solid #1B6FA4;
	background: #ffffff;
	color: #1B6FA4;
	cursor: pointer;
}


.auth-modal.profile-page-mode .auth-profile-action-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	width: 100%;
	margin-top: 32px;
	align-items: stretch;
}

.auth-modal.profile-page-mode .auth-profile-action-row > button{
	width: 100%;
	min-width: 0;
	height: 50px;
	margin: 0;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	border-radius: 0;
	box-shadow: none;
	line-height: 1;
}

.auth-modal.profile-page-mode .auth-profile-action-row .auth-modal-submit,
.auth-modal.profile-page-mode .auth-profile-action-row .auth-modal-secondary{
	margin-top: 0;
}


.auth-modal.profile-page-mode .auth-myinfo-screen .auth-profile-action-row,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-action-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	width: 100%;
	margin-top: 32px;
	align-items: stretch;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-secondary,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-secondary{
	background: var(--profile-page-secondary-button-bg);
	color: var(--profile-page-secondary-button-color);
	border: var(--profile-page-secondary-button-border);
}

.property-price-card{
	min-height: var(--property-price-card-min-height);
}

.property-brokerage-card{
	min-height: 0;
	padding-top: 28px;
	padding-bottom: 28px;
}

.property-brokerage-checks{
	display: grid;
	grid-template-columns: calc(var(--property-register-info-checkbox-size) + var(--property-register-option-gap) + 2em + var(--property-register-deal-option-gap) - 10px) auto;
	column-gap: 0;
	row-gap: 12px;
}

.property-form-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	margin-bottom: 28px;
}

.property-form-row:last-child{
	margin-bottom: 0;
}

.property-required{
	color: #ef4444;
	margin-left: 2px;
}

.property-form-control{
	position: relative;
	min-width: 0;
}

.property-select-wrap{
	position: relative;
}

.property-select-wrap::after{
	content: "⌄";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 500;
	color: #475573;
	pointer-events: none;
	line-height: 1;
}

.property-area-pair{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

.property-unit-input{
	position: relative;
}

.property-money-inline{
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
}

.property-money-inline .property-unit-input{
	flex: 1 1 auto;
	min-width: 0;
}

.property-money-input-wrap{
	position: relative;
	width: 100%;
	min-width: 0;
}

.property-unit-label{
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: #475573;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	pointer-events: none;
}

.property-area-eq{
	text-align: center;
	color: #6b7280;
	font-size: 22px;
	font-weight: 600;
}

.property-price-dynamic{
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 22px;
}

.property-price-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.property-price-fields{
	display: grid;
	gap: 14px 18px;
}

.property-price-fields.two{
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.property-price-field-title{
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.18px;
}

.property-price-field{
	position: relative;
	display: block;
	min-width: 0;
}

.property-money-korean{
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.12px;
	white-space: nowrap;
	pointer-events: none;
	z-index: 2;
	max-width: 170px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: right;
}

.property-money-input-wrap .property-unit-label,
.property-money-inline .property-unit-label{
	left: var(--money-unit-left, 74px);
	right: auto;
	z-index: 2;
}

.property-money-korean:empty{
	display: none;
}

@media (max-width: 720px) {
	.property-form-row{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.property-price-guide{
		margin-left: 0;
	}
	.property-area-pair{
		grid-template-columns: 1fr;
	}
	.property-area-eq{
		display: none;
	}
	.property-deal-checks{
		justify-content: flex-start;
	}
}

.property-info-card.is-hidden{
	display: none;
}

.property-info-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 28px;
}


.property-store-count-row,
.property-household-count-row{
	display: none;
}

.property-store-count-row.is-visible,
.property-household-count-row.is-visible{
	display: grid;
}


.property-store-count-row .property-inline-unit,
.property-household-count-row .property-inline-unit{
	grid-template-columns: minmax(0, 1fr);
}

.property-info-row:last-child{
	margin-bottom: 0;
}

.property-info-field{
	min-width: 0;
}

.property-inline-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 32px;
	align-items: center;
}

.property-inline-unit{
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
}

.property-check-row,
.property-radio-row{
	display: flex;
	align-items: center;
	gap: 34px;
	flex-wrap: wrap;
}

.property-parking-row{
	align-items: start;
}


.property-room-field{
	display: grid;
	gap: 12px;
}

.property-room-na-option{
	margin-top: 0;
	cursor: default;
	user-select: text;
}


.property-room-na-option input{
	cursor: pointer;
}

.property-room-na-option span{
	cursor: default;
}


.property-info-row.property-room-row{
	align-items: baseline;
}

.property-info-row.property-room-row > .property-form-label{
	display: flex;
	align-items: baseline;
	height: auto;
	min-height: 0;
	padding-top: 0;
	line-height: 1.2;
}

.property-room-row .property-inline-label{
	display: inline-flex;
	align-items: baseline;
	line-height: 1.2;
}


.property-parking-row > .property-form-label,
.property-parking-row > .property-info-field > .property-radio-row{
	display: flex;
	align-items: center;
	min-height: 24px;
	line-height: 1.3;
}

.property-info-sub-options{
	margin-top: 12px;
}

.property-floor-level-options,
.property-building-whole-option,
.property-parking-detail,
.property-heating-row{
	display: none;
}

.property-info-card[data-info-mode="residential"] .property-floor-level-options,
.property-info-card[data-info-mode="residential"] .property-building-whole-option,
.property-info-card[data-info-mode="residential"] .property-loan-row,
.property-info-card[data-info-mode="residential"] .property-pet-row,
.property-info-card[data-info-mode="residential"] .property-parking-row,
.property-info-card[data-info-mode="residential"] .property-heating-row{
	display: grid;
}

.property-info-card[data-info-mode="commercial"] .property-basement-options,
.property-info-card[data-info-mode="commercial"] .property-parking-row{
	display: grid;
}

.property-info-card[data-info-mode="building"] .property-building-whole-option,
.property-info-card[data-info-mode="building"] .property-parking-row{
	display: grid;
}

.property-info-card[data-info-mode="commercial"] .property-loan-row,
.property-info-card[data-info-mode="commercial"] .property-pet-row,
.property-info-card[data-info-mode="commercial"] .property-heating-row,
.property-info-card[data-info-mode="building"] .property-loan-row,
.property-info-card[data-info-mode="building"] .property-pet-row,
.property-info-card[data-info-mode="building"] .property-heating-row{
	display: none;
}

.property-info-card[data-info-mode="commercial"] .property-floor-level-options,
.property-info-card[data-info-mode="commercial"] .property-building-whole-option,
.property-info-card[data-info-mode="building"] .property-floor-level-options{
	display: none;
}

.property-parking-detail.open{
	display: grid;
	margin-top: 12px;
}

.property-heating-fuel-wrap{
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-top: 12px;
}

.property-land-select-row{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 32px;
	align-items: center;
}

.property-land-select-field{
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.property-land-info-card{
	min-height: 0;
}

.property-land-info-card.is-hidden{
	display: none;
}

.property-land-extra-checks{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	column-gap: 0;
	row-gap: 12px;
	align-items: center;
	width: 100%;
	min-height: var(--property-register-field-height);
}

.property-land-extra-checks .property-check-option{
	justify-self: start;
}

@media (max-width: 900px) {
	.property-inline-grid,
.property-land-select-row{
		grid-template-columns: 1fr;
	}

	.property-land-select-field{
		grid-template-columns: 84px minmax(0, 1fr);
	}
}


.property-floor-display-options{
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.property-floor-level-inline{
	display: inline-flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
}

.property-building-whole-inline{
	display: none;
}

.property-info-card[data-info-mode="commercial"] .property-floor-level-inline,
.property-info-card[data-info-mode="commercial"] .property-building-whole-inline{
	display: none;
}

.property-info-card[data-info-floor-mode="whole"] .property-floor-level-inline{
	display: none;
}

.property-info-card[data-info-floor-mode="whole"] .property-building-whole-inline{
	display: inline-flex;
}


.property-info-row.property-heating-row{
	align-items: start;
}

.property-floor-display-options{
	align-items: center;
}


.property-floor-level-inline input[name="propertyFloorLevel"]:disabled{
	opacity: 0.42;
	cursor: not-allowed;
}

.property-floor-level-inline:has(input[name="propertyFloorLevel"]:disabled) .property-radio-option{
	cursor: not-allowed;
	opacity: 0.62;
}

.property-info-card.is-sale-deal .property-pet-row{
	display: none;
}

.property-info-card[data-info-mode="residential"] .property-pet-row{
	display: none;
}

.property-info-card[data-info-mode="residential"].has-pet-rental-deal .property-pet-row{
	display: grid;
}


.property-date-input-wrap{
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
}

.property-date-text-input{
	padding-right: 46px;
}

.property-date-picker-btn{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 42px;
	height: 100%;
	border: 0;
	border-left: 1px solid #e5e7eb;
	background: transparent;
	color: #475573;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 16px;
	z-index: 2;
}

.property-date-picker-btn:hover{
	color: #2563eb;
	background: #f8fafc;
}

.property-date-native-picker{
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}



/* ===== 권리금 카드: 단일 레이아웃 규칙 ===== */
.property-premium-card{
	display: none;
	min-height: 0;
}

.property-premium-card.is-visible,
.property-info-card[data-info-mode="commercial"] + .property-premium-card{
	display: block;
}

.property-premium-grid{
	display: grid;
	grid-template-columns: var(--property-premium-main-label-width) minmax(0, 1fr);
	gap: var(--property-premium-row-gap) var(--property-premium-column-gap);
	align-items: start;
}

.property-premium-main-label{
	grid-column: 1;
	grid-row: 1 / span 2;
}

.property-premium-input-row{
	grid-column: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: var(--property-premium-field-gap);
	align-items: start;
}

.property-premium-field{
	display: block;
	min-width: 0;
}

.property-premium-field .property-form-label{
	display: block;
	margin: 0 0 var(--property-premium-label-input-gap);
	font-size: 16px;
	font-weight: 700;
	color: #111827;
	line-height: 1.3;
	letter-spacing: -0.18px;
}

.property-premium-amount-field .property-money-inline,
.property-premium-desc-field .property-register-input{
	width: 100%;
	min-width: 0;
}

.property-premium-amount-field .property-register-input,
.property-premium-desc-field .property-register-input{
	height: var(--property-premium-input-height);
	min-height: var(--property-premium-input-height);
}

.property-label-optional{
	color: #94a3b8;
	font-weight: 500;
}

.property-premium-options{
	grid-column: 2;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: var(--property-premium-option-gap);
	margin-left: 0;
	margin-top: 0;
	padding-bottom: 0;
	white-space: nowrap;
}

.property-premium-options .property-check-option{
	flex: 0 0 auto;
}

@media (max-width: 720px) {
	.property-premium-grid{
		grid-template-columns: 1fr;
	}

	.property-premium-main-label,
.property-premium-input-row,
.property-premium-options{
		grid-column: 1;
		grid-row: auto;
	}

	.property-premium-input-row{
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	.property-premium-field{
		display: block;
	}

	.property-premium-field .property-form-label{
		display: block;
		margin-bottom: 12px;
	}

	.property-premium-options{
		margin-left: 0;
		flex-wrap: wrap;
		gap: 24px;
	}
}

.property-info-field,
.property-inline-grid,
.property-inline-unit,
.property-check-row,
.property-radio-row{
	max-width: 100%;
	min-width: 0;
}


.property-dongho-row{
	display: none;
}

.property-dongho-row.is-visible{
	display: grid;
}

.property-dongho-field{
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	min-width: 0;
}

.property-dongho-input-unit{
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	width: 180px;
	min-width: 0;
}

.property-dongho-note{
	color: var(--property-register-right-text-color);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.12px;
	white-space: nowrap;
}

@media (max-width: 720px) {
	

	

	.property-dongho-field{
		align-items: flex-start;
		flex-direction: column;
	}

	.property-dongho-input-unit{
		width: 100%;
	}

	.property-dongho-note{
		white-space: normal;
	}
}




.property-floor-row .property-info-field,
.property-floor-row .property-inline-grid{
	align-items: flex-start;
}

.property-floor-row .property-inline-unit{
	align-items: center;
}

.property-facility-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 20px;
}

.property-facility-row:last-child{
	margin-bottom: 0;
}

.property-facility-options{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px 28px;
	align-items: center;
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 720px) {
	.property-facility-row{
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.property-facility-options{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 22px;
	}
}


.property-facility-card.is-hidden{
	display: none;
}

.maintenance-form-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 28px;
}

.maintenance-form-row.maintenance-input-row{
	align-items: center;
}

.maintenance-form-row:has(#maintenanceUnder100kChk){
	margin-top: -16px;
	margin-bottom: var(--property-sub-check-gap-bottom);
}

.maintenance-form-row:last-child{
	margin-bottom: 0;
}

.maintenance-form-field{
	min-width: 0;
}

.maintenance-tab-group{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	padding: 6px;
	border-radius: 999px;
	background: #f3f4f6;
}

.maintenance-tab{
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #9ca3af;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.18px;
	cursor: pointer;
}

.maintenance-tab.active{
	background: #ffffff;
	color: #111827;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04);
}

.maintenance-section{
	display: none;
}

.maintenance-section.active{
	display: block;
}

.maintenance-none-row{
	align-items: start;
}

.maintenance-none-row > .property-form-label,
.maintenance-none-summary-main{
	display: flex;
	align-items: center;
	min-height: 24px;
	line-height: 1.3;
}

.maintenance-none-summary-sub{
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
}

.maintenance-choice-grid,
.maintenance-include-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 44px;
	align-items: flex-start;
}

.maintenance-commercial-building-reason{
	justify-self: end;
}

.maintenance-fee-field{
	display: grid;
	grid-template-columns: 110px 84px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

.maintenance-etc-fee-field{
	grid-template-columns: 110px 84px minmax(0, 1fr);
}

.maintenance-fee-field .property-unit-input{
	min-width: 0;
}

.maintenance-notice-box{
	padding: 18px 20px;
	background: #f3f4f6;
	color: #111827;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.12px;
	line-height: 1.5;
}


.property-move-in-checks{
	display: flex;
	align-items: center;
	gap: 36px;
	flex-wrap: wrap;
}


.property-move-in-checks.property-form-control{
	gap: 36px;
}

.property-upload-box{
	width: 100%;
	min-height: 132px;
	padding: 22px;
	border: 2px dashed #e2e7ee;
	border-radius: 0;
	background: #ffffff;
	color: #a8b0bc;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.16px;
	cursor: pointer;
	box-sizing: border-box;
}


.property-upload-box.is-dragover{
	border-color: #e2e7ee;
	background: #ffffff;
	color: #a8b0bc;
}

.property-upload-box i{
	font-size: 22px;
	color: #d1d7df;
}


.property-photo-count{
	display: block;
	margin-bottom: 8px;
	text-align: right;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.12px;
}

.property-photo-remove-btn{
	position: absolute;
	top: 6px;
	right: 6px;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(17, 24, 39, 0.16);
	background: rgba(255, 255, 255, 0.92);
	color: #111827;
	font-size: 14px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.property-photo-remove-btn:hover{
	background: #ffffff;
	border-color: #4A7EDC;
	color: #4A7EDC;
}

/* 4.997: 사진 선택과 전체삭제를 한 줄의 공통 작업 영역으로 묶는다. */
.property-photo-actions{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

.property-photo-select-btn{
	height: 42px;
	margin-top: 0;
	padding: 0 18px;
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
}

.property-photo-select-btn:hover{
	border-color: #4A7EDC;
	color: #4A7EDC;
}

.property-photo-clear-btn{
	height: 42px;
	padding: 0 18px;
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.property-photo-clear-btn:hover:not(:disabled){
	border-color: #ef4444;
	color: #dc2626;
}

.property-photo-clear-btn:disabled{
	background: #f8fafc;
	color: #9ca3af;
	cursor: not-allowed;
}

.property-owner-phone-input{
	background: #f3f4f6;
	color: #9ca3af;
}

.property-owner-phone-notice{
	margin-top: 8px;
	padding: 18px 18px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.12px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.property-owner-phone-notice i{
	margin-top: 2px;
	color: #111827;
	font-size: 14px;
}



/* 매물 정보: 라벨과 오른쪽 입력 영역 수평 중앙 정렬 */
.property-info-row{
	align-items: center;
}

/* 층 정보는 기존처럼 윗줄 기준 유지 */
.property-floor-row{
	align-items: flex-start;
}

/* 관리비: 기본은 가운데, 부과 기준만 탑라인 */
.maintenance-form-row{
	align-items: center;
}

.maintenance-form-row.maintenance-base-row{
	align-items: flex-start;
}


.maintenance-form-row.maintenance-top-row{
	align-items: flex-start;
}

.maintenance-fee-row > .property-form-label{
	position: relative;
	top: 1px;
}


.maintenance-form-row.maintenance-none-row{
	align-items: flex-start;
}

.maintenance-form-row.maintenance-none-row > .property-form-label,
.maintenance-form-row.maintenance-none-row .maintenance-none-summary-main{
	display: flex;
	align-items: center;
	height: 24px;
	min-height: 24px;
	padding-top: 0;
	line-height: 24px;
}

.maintenance-form-row.maintenance-none-row .maintenance-none-summary{
	gap: 8px;
}


.property-info-row.property-parking-row{
	align-items: flex-start;
}

.property-info-row.property-parking-row > .property-form-label,
.property-info-row.property-parking-row > .property-info-field > .property-radio-row{
	display: flex;
	align-items: center;
	height: 24px;
	min-height: 24px;
	padding-top: 0;
	line-height: 24px;
}

.property-info-row.property-parking-row > .property-info-field{
	align-self: flex-start;
}

.property-info-row.property-parking-row .property-radio-option{
	height: 24px;
	align-items: center;
	line-height: 24px;
}

.property-info-card .property-loan-row > .property-radio-row,
.property-info-card .property-pet-row > .property-radio-row,
.property-info-card .property-parking-row > .property-info-field > .property-radio-row,
.property-info-card .property-heating-row > .property-info-field > .property-radio-row{
	display: grid;
	grid-template-columns: repeat(3, var(--property-register-radio-column-width));
	column-gap: 0;
	row-gap: 0;
	align-items: center;
	justify-content: start;
	width: max-content;
}

.property-info-card .property-loan-row > .property-radio-row .property-radio-option,
.property-info-card .property-pet-row > .property-radio-row .property-radio-option,
.property-info-card .property-parking-row > .property-info-field > .property-radio-row .property-radio-option,
.property-info-card .property-heating-row > .property-info-field > .property-radio-row .property-radio-option{
	height: 24px;
	min-height: 24px;
	align-items: center;
	line-height: 24px;
}

.property-info-row.property-heating-row > .property-info-field{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 32px;
	align-items: center;
}

.property-info-row.property-heating-row .property-heating-fuel-wrap{
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	column-gap: 10px;
	align-items: center;
	margin-top: 0;
	height: var(--property-register-input-height);
	min-height: var(--property-register-input-height);
}

.property-info-row.property-heating-row > .property-form-label{
	display: flex;
	height: var(--property-register-input-height);
	min-height: var(--property-register-input-height);
	padding-top: 0;
	line-height: var(--property-register-input-height);
	align-items: center;
}

.property-info-row.property-heating-row > .property-info-field > .property-radio-row{
	display: grid;
	grid-template-columns: repeat(3, var(--property-register-radio-column-width));
	column-gap: 0;
	row-gap: 0;
	height: var(--property-register-input-height);
	min-height: var(--property-register-input-height);
	padding-top: 0;
	line-height: normal;
	align-items: center;
	justify-content: start;
	width: max-content;
}









.property-facility-row .property-form-label{
	align-self: flex-start;
}









.property-facility-card{
	--facility-option-height: 32px;
	--facility-row-gap: 12px;
	--facility-column-gap: 28px;
}

.property-facility-card .property-facility-row{
	align-items: start;
}

.property-facility-card .property-facility-row .property-form-label{
	display: flex;
	align-items: center;
	height: var(--facility-option-height);
	min-height: var(--facility-option-height);
	padding-top: 0;
	line-height: 1.2;
}

.property-facility-card .property-facility-options{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: var(--facility-column-gap);
	row-gap: var(--facility-row-gap);
}



.property-facility-card .property-check-option input{
	align-self: center;
}

@media (max-width: 720px) {
	.property-facility-card .property-facility-options{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}




.property-facility-row{
	align-items: flex-start;
}

.property-facility-row .property-form-label{
	display: flex;
	align-items: center;
	min-height: 32px;
	height: 32px;
	padding-top: 0;
	line-height: 1.2;
}

.property-facility-card .property-check-option{
	line-height: 1.2;
}


.property-facility-card .property-facility-options{
	grid-auto-rows: var(--facility-option-height, 32px);
	align-items: stretch;
}

.property-facility-card .property-check-option{
	box-sizing: border-box;
	height: var(--facility-option-height, 32px);
	min-height: var(--facility-option-height, 32px);
	max-height: var(--facility-option-height, 32px);
	padding: 0;
	align-self: stretch;
	display: inline-flex;
	align-items: center;
}

.property-facility-card .property-check-option span{
	display: inline-flex;
	align-items: center;
	height: 100%;
	line-height: 1;
}


.property-facility-card .property-facility-row{
	margin-bottom: var(--facility-row-gap, 12px);
}

.property-facility-card .property-facility-row:last-child{
	margin-bottom: 0;
}

.property-agency-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	margin-bottom: 32px;
}

.property-agency-row:last-child{
	margin-bottom: 0;
}

.property-agency-textarea{
	width: 100%;
	min-height: 142px;
	border: 1px solid #d7dee8;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.16px;
	line-height: 1.55;
	padding: 16px;
	resize: vertical;
	outline: none;
	box-shadow: none;
}

.property-agency-textarea::placeholder{
	color: #a8b0bc;
}

.property-agency-text-count{
	margin-top: 8px;
	text-align: right;
	font-size: 14px;
	font-weight: 500;
	color: #8b95a1;
	letter-spacing: -0.12px;
}

@media (max-width: 720px) {
	.property-agency-row{
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

/* ===== 등록자 정보: 단일 레이아웃 규칙 ===== */
.property-registrant-card{
	min-height: 0;
	padding-bottom: 34px;
}

.property-registrant-form-row{
	display: grid;
	grid-template-columns: var(--property-registrant-main-label-width) var(--property-registrant-stack-width);
	gap: var(--property-registrant-main-gap);
	align-items: flex-start;
	margin-bottom: var(--property-registrant-form-bottom-gap);
}

.property-registrant-form-row:last-child{
	margin-bottom: 0;
}

.property-registrant-form-row .property-form-label{
	display: flex;
	align-items: center;
	height: var(--property-registrant-row-height);
	min-height: var(--property-registrant-row-height);
	padding-top: 0;
	line-height: 1.2;
}

.property-registrant-form-field{
	min-width: 0;
}

.property-registrant-stack{
	display: grid;
	grid-template-columns: var(--property-registrant-stack-width);
	row-gap: var(--property-sub-check-gap-top);
	column-gap: 0;
	width: var(--property-registrant-stack-width);
	max-width: var(--property-registrant-stack-width);
}

.property-registrant-stack .property-registrant-inline{
	display: grid;
	align-items: center;
	min-height: var(--property-registrant-row-height);
}

.property-registrant-row-full{
	grid-template-columns: var(--property-registrant-stack-width);
}

.property-registrant-row-two{
	grid-template-columns: var(--property-registrant-field-width) var(--property-registrant-field-width);
	column-gap: var(--property-registrant-column-gap);
}

.property-registrant-check-line{
	display: flex;
	align-items: flex-start;
	grid-template-columns: var(--property-registrant-stack-width);
	padding-left: var(--property-registrant-input-start-offset);
	min-height: var(--property-register-info-checkbox-size);
	height: var(--property-register-info-checkbox-size);
	margin-top: 0;
	margin-bottom: var(--property-registrant-check-bottom-gap);
}

.property-registrant-field{
	display: grid;
	grid-template-columns: var(--property-registrant-field-label-width) var(--property-registrant-input-short-width);
	column-gap: var(--property-registrant-field-gap);
	align-items: center;
	width: var(--property-registrant-field-width);
	height: var(--property-registrant-row-height);
	min-width: 0;
}

.property-registrant-row-full .property-registrant-field{
	grid-template-columns: var(--property-registrant-field-label-width) var(--property-registrant-input-full-width);
	width: var(--property-registrant-stack-width);
}

.property-registrant-field-label{
	min-width: 0;
	text-align: left;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.18px;
	white-space: nowrap;
}

.property-registrant-manager-row:has(.property-registrant-input:disabled) .property-registrant-field-label{
	color: #9ca3af;
}

.property-registrant-input,
.property-registrant-input.short,
.property-registrant-input.short#registrantManagerNameInput{
	width: 100%;
	min-width: 0;
	height: var(--property-registrant-row-height);
	padding: 0 16px;
	border: 1px solid #d8dee8;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	-webkit-text-fill-color: #111827;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.16px;
	outline: none;
	box-shadow: none;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.property-registrant-input[readonly]{
	background: #f9fafb;
}

.property-registrant-card .property-registrant-manager-row .property-registrant-input:disabled,
.property-registrant-card .property-registrant-input:disabled{
	background: #f9fafb;
	color: #9ca3af;
	-webkit-text-fill-color: #9ca3af;
	cursor: not-allowed;
	opacity: 1;
}

.property-registrant-input::placeholder{
	color: #a8b0bc;
}

.property-registrant-license{
	display: inline-flex;
	align-items: center;
	justify-self: center;
	gap: var(--property-register-option-gap);
	margin-left: 0;
	color: var(--property-register-right-text-color);
	font-size: var(--property-register-option-font-size);
	font-weight: var(--property-register-option-font-weight);
	line-height: 1;
	letter-spacing: var(--property-register-option-letter-spacing);
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}

@media (min-width: 901px) {
	.property-registrant-license{
		justify-self: start;
	}
}

.property-registrant-license input{
	width: var(--property-register-info-checkbox-size);
	height: var(--property-register-info-checkbox-size);
	margin: 0;
	accent-color: #2f363d;
	cursor: pointer;
	flex: 0 0 auto;
}

.property-registrant-help,
.property-registrant-note{
	margin-top: 8px;
	color: #8b95a1;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -0.12px;
	line-height: 1.4;
}

.property-registrant-help{
	text-decoration: underline;
}

@media (max-width: 900px) {
	.property-registrant-form-row,
.property-registrant-stack,
.property-registrant-row-full,
.property-registrant-row-two,
.property-registrant-check-line,
.property-registrant-field,
.property-registrant-row-full .property-registrant-field{
		grid-template-columns: 1fr;
		width: 100%;
		max-width: 100%;
	}

	.property-registrant-check-line{
		padding-left: 0;
	}
}

.property-agency-row{
	align-items: center;
}



.property-agency-row > .property-form-label{
	align-self: flex-start;
	height: 142px;
	min-height: 142px;
	display: flex;
	align-items: center;
	padding-top: 0;
	line-height: 1.2;
}


.property-info-row.property-floor-row{
	align-items: baseline;
}

.property-info-row.property-floor-row > .property-form-label{
	display: flex;
	align-items: baseline;
	height: auto;
	min-height: 0;
	padding-top: 0;
	line-height: 1.2;
}

.property-floor-row .property-inline-label{
	display: inline-flex;
	align-items: baseline;
	line-height: 1.2;
}


body[data-property-type="land"] #propertyMaintenanceCard,
body[data-property-type="hotel"] #propertyMaintenanceCard,
body[data-property-type="pension"] #propertyMaintenanceCard,
body[data-property-type="building"] #propertyMaintenanceCard,
body[data-property-type="factory_warehouse"] #propertyMaintenanceCard{
	display: none;
	visibility: hidden;
	pointer-events: none;
}


.auth-modal.profile-page-mode .auth-myinfo-screen{
	background: #ffffff;
	color: #111827;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	box-shadow: none;
	padding: 34px 36px 38px;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title{
	margin: 0 0 22px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.35px;
	line-height: 1.25;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-divider,
.auth-modal.profile-page-mode .auth-myinfo-screen .auth-profile-guide{
	display: none;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-profile-action-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	margin-top: 28px;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-submit{
	background: #1B6FA4;
	color: #ffffff;
	border: 1px solid #1B6FA4;
}

.auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-secondary{
	background: #ffffff;
	color: #1B6FA4;
	border: 1px solid #1B6FA4;
}

@media (max-width: 720px) {
	.auth-modal.profile-page-mode .auth-myinfo-display-row{
		grid-template-columns: 1fr;
		gap: 8px;
	}
}


.auth-modal.profile-page-mode .auth-myinfo-display-value{
	width: auto;
	min-height: 0;
	height: auto;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
	display: block;
	box-shadow: none;
	box-sizing: border-box;
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
}

.auth-modal.profile-page-mode .auth-myinfo-display-row{
	min-height: 34px;
	align-items: center;
}


.auth-modal.profile-page-mode .auth-profile-setup-screen{
	width: var(--profile-page-card-width);
	margin: 0 auto;
	padding: var(--profile-page-card-padding);
	background: var(--profile-page-card-bg);
	border: var(--profile-page-card-border);
	border-radius: var(--profile-page-card-radius);
	box-shadow: var(--profile-page-card-shadow);
	color: var(--profile-page-value-color);
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title{
	margin: 0 0 22px;
	color: var(--profile-page-title-color);
	font-family: var(--profile-page-title-font-family);
	font-size: var(--profile-page-title-font-size);
	font-weight: var(--profile-page-title-font-weight);
	letter-spacing: var(--profile-page-title-letter-spacing);
	line-height: 1.25;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-divider{
	display: none;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-guide{
	display: none;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-form{
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	min-height: var(--profile-page-input-height, 54px);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field-label{
	margin: 0;
	color: var(--profile-page-label-color);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-label-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	line-height: 1.2;
	text-align: left;
	white-space: nowrap;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-select{
	width: 100%;
	height: var(--profile-page-input-height, 54px);
	min-height: var(--profile-page-input-height, 54px);
	padding: 0 16px;
	border: var(--profile-page-input-border);
	border-radius: var(--profile-page-input-radius);
	background: var(--profile-page-input-bg);
	color: var(--profile-page-value-color);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-value-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	line-height: 1;
	box-shadow: none;
	box-sizing: border-box;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input::placeholder{
	color: #9ca3af;
	font-weight: 500;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input:focus,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-select:focus{
	border-color: #1B6FA4;
	background: #ffffff;
	outline: none;
	box-shadow: none;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-field{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	min-height: 84px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-field .auth-modal-field-label{
	align-self: center;
	margin: 0;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-box{
	width: 100%;
	justify-content: flex-start;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-select-btn{
	height: 42px;
	min-height: 42px;
	padding: 0 16px;
	border-radius: var(--profile-page-button-radius);
	border: var(--profile-page-secondary-button-border);
	background: var(--profile-page-secondary-button-bg);
	color: var(--profile-page-secondary-button-color);
	font-family: var(--profile-page-text-font-family);
	font-size: 15px;
	font-weight: var(--profile-page-button-font-weight);
	letter-spacing: var(--profile-page-button-letter-spacing);
	box-shadow: none;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent{
	grid-template-columns: 140px minmax(0, 1fr);
	min-height: 34px;
	margin: 4px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--profile-page-value-color);
	font-family: var(--profile-page-text-font-family);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent::before{
	color: var(--profile-page-label-color);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-text-font-size);
	font-weight: var(--profile-page-label-font-weight);
	letter-spacing: var(--profile-page-text-letter-spacing);
	line-height: 1.2;
}



.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent strong{
	color: var(--profile-page-value-color);
	font-weight: 600;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-submit{
	height: var(--profile-page-button-height);
	min-height: var(--profile-page-button-height);
	margin-top: 22px;
	border-radius: var(--profile-page-button-radius);
	background: var(--profile-page-primary-button-bg);
	color: var(--profile-page-primary-button-color);
	border: var(--profile-page-primary-button-border);
	font-family: var(--profile-page-text-font-family);
	font-size: var(--profile-page-button-font-size);
	font-weight: var(--profile-page-button-font-weight);
	letter-spacing: var(--profile-page-button-letter-spacing);
	box-shadow: var(--profile-page-button-shadow);
}

@media (max-width: 720px) {
	.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-field,
.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent{
		grid-template-columns: 1fr;
		gap: 8px;
	}
}


.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent::before{
    content: none; /* '동의' 라벨 제거 */
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent{
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-start;
    padding-left: 0;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent input{
    margin: 0;
}


.auth-modal.profile-page-mode .auth-myinfo-display-value{
    font-family: var(--profile-page-text-font-family);
    font-size: var(--profile-page-text-font-size);
    font-weight: var(--profile-page-value-font-weight);
    letter-spacing: var(--profile-page-text-letter-spacing);
    color: var(--profile-page-value-color);
    line-height: 1.45;
}

/* hover */
.auth-modal.profile-page-mode #myInfoEditProfileBtn:hover,
.auth-modal.profile-page-mode #authProfileSaveBtn:hover,
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn:not(:disabled):not(.is-disabled):hover,
#propertySubmitBtn:hover,
#partTimeRegisterSubmitBtn:hover{
	background: #3F6FCC;
	border-color: #3F6FCC;
	color: #ffffff;
}

/* active */
.auth-modal.profile-page-mode #myInfoEditProfileBtn:active,
.auth-modal.profile-page-mode #authProfileSaveBtn:active,
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn:not(:disabled):not(.is-disabled):active,
#propertySubmitBtn:active,
#partTimeRegisterSubmitBtn:active{
	background: #355FB0;
	border-color: #355FB0;
	color: #ffffff;
}


.auth-modal.profile-page-mode #authProfileSaveBtn,
.auth-modal.profile-page-mode #authProfileSetupForm #authProfileSaveBtn.auth-modal-submit{
	background: #4A7EDC;
	color: #ffffff;
	border: 1px solid #4A7EDC;
	box-shadow: none;
}

.auth-modal.profile-page-mode #authProfileSaveBtn:hover,
.auth-modal.profile-page-mode #authProfileSetupForm #authProfileSaveBtn.auth-modal-submit:hover{
	background: #3F6FCC;
	border-color: #3F6FCC;
	color: #ffffff;
}

/* 신청중/비활성 상태는 기존 회색 유지 */
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn:disabled,
.auth-modal.profile-page-mode #myInfoBrokerOfficeBtn.is-disabled{
	background: #e5e7eb;
	color: #9ca3af;
	border: 1px solid #e5e7eb;
	cursor: not-allowed;
	box-shadow: none;
}

.quick-property-modal.open{
	display: flex;
}

.quick-property-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 0;
	margin: 0 0 18px;
}

.quick-property-body{
	padding: 0;
}

.quick-property-source-row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 0 0 14px;
}

.quick-property-source-option input{
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #2563eb;
	cursor: pointer;
}

.quick-property-foot{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 22px 0 0;
	border-top: 0;
}


body.payment-page-open .sub-topbar,
body.profile-page-open .sub-topbar{
	display: none;
}


.notice-page-panel{
	position: fixed;
	inset: var(--global-topbar-height) 0 0 0;
	z-index: 120;
	display: none;
	padding: 32px 32px 0;
	background: #ffffff;
	color: #111827;
	box-sizing: border-box;
	overflow-y: auto;
}

body.notice-page-open .notice-page-panel,
.notice-page-panel[aria-hidden="false"]{
	display: block;
}

body.notice-page-open .sub-topbar,
body.notice-page-open .sidebar,
body.notice-page-open .resizer,
body.notice-page-open .map-wrap{
	display: none;
}

.notice-page-inner{
	width: 900px;
	max-width: calc(100vw - 64px);
	margin: 0 auto;
}

.notice-page-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 36px;
	text-align: left;
}

.notice-page-title{
	margin: 0;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.04em;
	color: #111827;
}

.notice-page-desc{
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 500;
	color: #64748b;
	letter-spacing: -0.02em;
}

.notice-admin-manage-btn{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 18px;
	border: 1px solid #2563eb;
	background: #2563eb;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.notice-admin-manage-btn[hidden]{
	display: none;
}

.notice-list{
	border-top: 1px solid #111827;
	background: #ffffff;
}

.notice-empty{
	padding: 34px 0;
	border-bottom: 1px solid #e5e7eb;
	color: #64748b;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.notice-item{
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid #e5e7eb;
}

.notice-item-meta{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
}

.notice-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	padding: 0 10px;
	border: 1px solid #2563eb;
	background: #2563eb;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.notice-badge-soft{
	border-color: #dbe3ee;
	background: #ffffff;
	color: #334155;
}

.notice-item-title{
	margin: 0;
	font-size: 18px;
	line-height: 1.45;
	font-weight: 700;
	color: #111827;
	letter-spacing: -0.02em;
}

.notice-item-desc{
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.65;
	font-weight: 500;
	color: #475573;
	letter-spacing: -0.01em;
	white-space: pre-line;
}

.notice-item-desc .notice-content-link{
	color: #2563eb;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

.notice-item-desc .notice-content-emphasis,
.notice-item-desc .notice-content-emphasis .notice-content-link{
	font-weight: 700;
}

.notice-item-desc .notice-content-link:hover,
.notice-item-desc .notice-content-link:focus-visible{
	color: #1d4ed8;
}

.notice-page-footer{
	margin-top: 100px;
	padding: 0 0 48px;
	text-align: center;
}

.notice-page-copy{
	color: #9ca3af;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}

@media (max-width: 720px) {
	.notice-page-panel{
		padding: 46px 16px 0;
	}

	.notice-page-inner{
		max-width: 100%;
	}

	.notice-page-title{
		font-size: 28px;
	}

	.notice-page-head{
		display: grid;
		grid-template-columns: 1fr;
		text-align: left;
	}

	.notice-admin-manage-btn{
		width: 100%;
	}

	.notice-item{
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 22px 0;
	}

	.notice-item-meta{
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.auth-modal.profile-page-mode{
	top: var(--global-topbar-height);
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto;
}




.auth-modal.profile-page-mode .profile-company-info{
	margin-top: 34px;
	padding-top: 4px;
	border-top: 0;
	color: #9ca3af;
	font-size: 11px;
	line-height: 1.75;
	letter-spacing: 0;
	text-align: left;
}

.auth-modal.profile-page-mode .profile-company-name{
	margin-bottom: 8px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.auth-modal.profile-page-mode .profile-company-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
}

.auth-modal.profile-page-mode .profile-company-grid span{
	white-space: nowrap;
}

.auth-modal.profile-page-mode .profile-company-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	margin-top: 10px;
	color: #9ca3af;
	font-size: 11px;
	line-height: 1.7;
}

.auth-modal.profile-page-mode .profile-company-link{
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6b7280;
	font: inherit;
	font-weight: 600;
	line-height: inherit;
	cursor: pointer;
}

.auth-modal.profile-page-mode .profile-company-link:hover{
	color: #2563eb;
}

.auth-modal.profile-page-mode .broker-profile-company-info{
	margin-top: 24px;
}

@media (max-width: 720px) {
	.auth-modal.profile-page-mode .profile-company-grid{
		display: grid;
		gap: 2px;
	}

	.auth-modal.profile-page-mode .profile-company-grid span{
		white-space: normal;
	}
}






.auth-modal.profile-page-mode .broker-office-info-page-footer{
	display: none;
	width: var(--profile-page-card-width);
	max-width: 90vw;
	margin: 22px auto 0;
	padding: 0 4px;
}

.auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) + .broker-office-info-page-footer{
	display: block;
}


.auth-modal.profile-page-mode.open{
	align-items: stretch;
	justify-content: stretch;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.auth-modal.profile-page-mode .auth-modal-dialog{
	overflow-x: hidden;
	overflow-y: auto;
	padding-bottom: 96px;
	-webkit-overflow-scrolling: touch;
}

.auth-modal.profile-page-mode .profile-page-footer{
	display: none;
	width: var(--profile-page-card-width);
	max-width: 90vw;
	margin: 22px auto 0;
	padding: 0 4px;
}

.auth-modal.profile-page-mode #authProfileSetupScreen:not(.auth-screen-hidden) + .profile-page-footer,
.auth-modal.profile-page-mode #authMyInfoScreen:not(.auth-screen-hidden) + .profile-page-footer,
.auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) + .profile-page-footer,
.auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) + .profile-page-footer{
	display: block;
}


.auth-modal.profile-page-mode .profile-company-info:not(.auth-profile-common-footer){
	display: none;
}

.auth-modal.profile-page-mode .auth-profile-common-footer{
	display: none;
	visibility: hidden;
	z-index: 0;
	clear: both;
	padding: 0 4px;
}

.auth-modal.profile-page-mode .auth-profile-common-footer.is-visible{
	display: block;
	visibility: visible;
}

.auth-modal.profile-page-mode .auth-profile-common-footer.is-positioned{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.auth-modal.profile-page-mode .auth-profile-setup-screen,
.auth-modal.profile-page-mode .auth-myinfo-screen,
.auth-modal.profile-page-mode .auth-broker-office-screen{
	position: relative;
	z-index: 1;
}

.auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) .broker-profile-company-info{
	display: block;
	grid-column: 1 / -1;
	width: min(1080px, 100%);
	max-width: 100%;
	margin: 2px auto 0;
	padding: 0 4px 0;
	position: relative;
	z-index: 0;
}


.auth-modal.profile-page-mode{
	position: fixed;
	inset: var(--global-topbar-height) 0 0 0;
	z-index: 120;
	display: none;
	width: auto;
	height: auto;
	padding: var(--sub-topbar-height) 48px 48px;
	background: var(--profile-page-bg, #f8fafc);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	overflow-x: hidden;
	overflow-y: auto;
}



.auth-modal.profile-page-mode .auth-modal-dialog{
	position: static;
	display: block;
	width: 100%;
	max-width: none;
	min-height: 0;
	height: auto;
	max-height: none;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}

.auth-modal.profile-page-mode .auth-card-close,
.auth-modal.profile-page-mode .auth-modal-close,
.auth-modal.profile-page-mode .auth-modal-back{
	display: none;
}

.auth-modal.profile-page-mode .auth-profile-common-footer{
	position: static;
	transform: none;
	width: var(--profile-page-card-width);
	max-width: 90vw;
	margin: 28px auto 0;
}


body.profile-page-open{
	overflow: hidden;
}

.auth-modal.profile-page-mode.open{
	position: fixed;
	top: var(--global-topbar-height);
	right: 0;
	bottom: 0;
	left: 0;
	height: calc(100vh - var(--global-topbar-height, 0px));
	max-height: calc(100vh - var(--global-topbar-height, 0px));
	display: block;
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior: contain;
}

.auth-modal.profile-page-mode.open .auth-modal-dialog{
	min-height: max-content;
	height: auto;
	max-height: none;
	padding-bottom: 72px;
	overflow: visible;
}


.auth-modal.profile-page-mode.open::after{
	content: "";
	display: block;
	width: 1px;
	height: 180px;
}

.auth-modal.profile-page-mode.open .auth-profile-common-footer.is-visible{
	display: block;
	margin-bottom: 96px;
}


html:has(body.profile-page-open),
body.profile-page-open{
	overflow-x: hidden;
	overflow-y: hidden;
}

body.profile-page-open{
	background: var(--profile-page-bg, #f8fafc);
}

body.profile-page-open .auth-modal.profile-page-mode{
	position: fixed;
	inset: var(--global-topbar-height) 0 0 0;
	z-index: 120;
	display: none;
	width: auto;
	min-height: 0;
	height: calc(100vh - var(--global-topbar-height, 0px));
	max-height: calc(100vh - var(--global-topbar-height, 0px));
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	transform: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

body.profile-page-open .auth-modal.profile-page-mode.open{
	display: block;
}





body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-broker-office-screen{
	overflow: visible;
	max-height: none;
	transform: none;
}


body.profile-page-open .map-wrap,
body.profile-page-open .broker-home-panel,
body.profile-page-open .property-register-page,
body.profile-page-open .admin-page-panel,
body.profile-page-open .map-side-tools,
body.profile-page-open .map-result-count,
body.profile-page-open .map-empty-state,
body.profile-page-open .map-agent-card,
body.profile-page-open .map-recommend-card{
	display: none;
}


body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer[hidden]{
	display: block;
	visibility: visible;
	position: static;
	width: 100%;
	margin: 34px auto 0;
	padding: 22px 0 0;
	color: #64748b;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: left;
	transform: none;
}





body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-links{
	height: auto;
	max-height: none;
	overflow: visible;
	padding-bottom: 0;
}


body.profile-page-open .auth-modal.profile-page-mode .auth-modal-dialog{
	align-items: initial;
	justify-content: initial;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer{
	clear: both;
	z-index: 1;
}


body.profile-page-open .auth-modal.profile-page-mode{
	padding: var(--sub-topbar-height) 48px 48px;
	background: #f7f8fa;
	color: #111827;
}



body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title{
	margin: 0 0 7px;
	color: #111827;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-title::after{
	content: "가입 계정과 중개사무소 정보를 한 곳에서 관리합니다.";
	display: block;
	margin-top: 7px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}



body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-divider,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-divider{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-form,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-form{
	display: grid;
	gap: 0;
	margin-top: 26px;
	padding: 26px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-photo-box{
	width: 96px;
	height: 96px;
	margin: 0 auto 24px;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-display-row{
	display: grid;
	align-items: center;
	min-height: 58px;
	gap: 18px;
	padding: 0;
	border-bottom: 1px solid #eef2f7;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-display-label{
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-display-value{
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0 14px;
	background: #f8fafc;
	border: 1px solid #dbe3ec;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-action-row{
	margin-top: 26px;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-action-row > button,
body.profile-page-open .auth-modal.profile-page-mode #myInfoBrokerOfficeBtn{
	height: 46px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
}

body.profile-page-open .auth-modal.profile-page-mode #myInfoBrokerOfficeBtn{
	margin-top: 16px;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer[hidden]{
	margin-top: 34px;
	padding-top: 22px;
	background: transparent;
	border-top: 1px solid #e5e7eb;
}

@media (max-width: 720px) {
	body.profile-page-open .auth-modal.profile-page-mode{
		padding: var(--sub-topbar-height) 16px 32px;
	}

	body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-form,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-form{
		padding: 18px;
	}

	body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-display-row{
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 14px 0;
	}
}


body.profile-page-open .auth-modal.profile-page-mode .auth-screen-hidden,
body.profile-page-open .auth-modal.profile-page-mode [class*="auth-"].auth-screen-hidden{
	display: none;
	visibility: hidden;
	position: static;
	width: 0;
	height: 0;
	min-height: 0;
	max-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
	pointer-events: none;
}

body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden),
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden){
	display: block;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) .auth-modal-title,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) .auth-modal-title,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) .broker-apply-title,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) .broker-apply-title{
	margin: 0 0 7px;
	color: #111827;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) .auth-modal-form,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) .auth-modal-form,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) .broker-apply-form{
	display: grid;
	gap: 0;
	margin-top: 26px;
	padding: 26px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden) + .profile-company-info,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeScreen:not(.auth-screen-hidden) + .profile-company-info{
	display: none;
}


body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen{
	max-width: 600px;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen .auth-modal-form,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-form{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-display-row{
	grid-template-columns: 140px minmax(0, 1fr);
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer[hidden]{
	max-width: 600px;
}


html:has(body.profile-page-open),
body.profile-page-open{
	height: 100%;
	min-height: 100%;
	overflow: hidden;
	background: #f7f8fa;
}

body.profile-page-open .auth-modal.profile-page-mode,
body.profile-page-open .auth-modal.profile-page-mode.open{
	position: fixed;
	inset: var(--global-topbar-height) 0 0 0;
	z-index: 120;
	display: block;
	width: auto;
	height: auto;
	min-height: 0;
	max-height: none;
	margin: 0;
	padding: var(--sub-topbar-height) 48px 64px;
	background: #f7f8fa;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-modal-dialog{
	position: static;
	display: block;
	min-height: auto;
	height: auto;
	max-height: none;
	overflow: visible;
	transform: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-myinfo-screen,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen,
body.profile-page-open .auth-modal.profile-page-mode #authBrokerOfficeInfoScreen:not(.auth-screen-hidden){
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
	overflow: visible;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer[hidden],
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer.is-visible{
	height: auto;
	max-height: none;
	overflow: visible;
	transform: none;
	pointer-events: auto;
}

body.profile-page-open .auth-modal.profile-page-mode::after{
	content: "";
	display: block;
	width: 1px;
	height: 72px;
}

@media (max-width: 720px) {
	body.profile-page-open .auth-modal.profile-page-mode,
body.profile-page-open .auth-modal.profile-page-mode.open{
		padding: var(--sub-topbar-height) 16px 48px;
	}
}




body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen{
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-card-close{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title{
	margin: 0 0 7px;
	color: #111827;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-title::after{
	content: "회원 정보와 프로필 정보를 관리합니다.";
	display: block;
	margin-top: 7px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-divider{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-form{
	display: grid;
	gap: 0;
	max-width: 600px;
	margin: 26px auto 0;
	padding: 26px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-guide{
	margin: 0 0 18px;
	padding: 0;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	background: transparent;
	border: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-field{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	align-items: center;
	min-height: 58px;
	gap: 18px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eef2f7;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-field-label{
	margin: 0;
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-modal-input,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-select-wrap select{
	width: 100%;
	min-height: 44px;
	height: 44px;
	padding: 0 14px;
	background: #f8fafc;
	border: 1px solid #dbe3ec;
	border-radius: 0;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-box{
	width: 96px;
	height: 96px;
	margin: 0;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-photo-select-btn{
	height: 36px;
	margin-top: 8px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid #1f73b7;
	color: #1f73b7;
	font-size: 13px;
	font-weight: 700;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-consent{
	margin-top: 18px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-action-row{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen .auth-profile-action-row > button{
	height: 46px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen #authProfileSaveBtn{
	background: #4f83df;
	color: #ffffff;
	border: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen #authProfileCloseBtn{
	background: #ffffff;
	color: #1f73b7;
	border: 1px solid #1f73b7;
}










body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-guide{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-photo-field{
	display: block;
	min-height: auto;
	margin: 0 auto 24px;
	padding: 0;
	border: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-photo-field .auth-modal-field-label{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-photo-box{
	position: relative;
	width: 96px;
	height: 96px;
	margin: 0 auto;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	overflow: hidden;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-photo-preview{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-photo-select-btn{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 28px;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: rgba(17, 24, 39, 0.72);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}



body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-field-label{
	margin: 0;
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-align: left;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-input,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-select-wrap select{
	width: 100%;
	box-sizing: border-box;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-select-wrap{
	width: 100%;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-consent{
	margin-top: 18px;
	color: #6b7280;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-action-row{
	margin-top: 26px;
}



body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-form > .profile-company-info{
	display: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer[hidden],
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer.is-visible{
	display: block;
	visibility: visible;
	position: static;
	width: 100%;
	max-width: 1080px;
	margin: 34px auto 0;
	padding: 4px 0 0;
	border-top: 0;
	background: transparent;
	color: #9ca3af;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0;
	text-align: left;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-name{
	margin-bottom: 8px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 2px 16px;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-grid span{
	color: #8b95a1;
	font-weight: 400;
	white-space: nowrap;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 10px;
	margin-top: 10px;
	color: #8b95a1;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.7;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-link{
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6b7280;
	font: inherit;
	font-weight: 600;
	line-height: inherit;
}














@media (max-width: 720px) {
	body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-form{
		padding: 18px;
	}

	body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-field{
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 14px 0;
	}

	body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-action-row{
		grid-template-columns: 1fr;
	}

	body.profile-page-open .auth-modal.profile-page-mode .auth-profile-common-footer .profile-company-grid span{
		white-space: normal;
	}
}


body.profile-page-open .auth-modal.profile-page-mode .auth-modal-dialog{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden){
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-title{
	max-width: 600px;
	margin: 0 auto;
	color: #111827;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-title::after{
	content: "가입 계정과 중개사무소 정보를 한 곳에서 관리합니다.";
	display: block;
	margin-top: 7px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-form{
	display: grid;
	gap: 0;
	width: 100%;
	max-width: 600px;
	margin: 26px auto 0;
	padding: 26px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: none;
	box-sizing: border-box;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-field{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	align-items: center;
	min-height: 58px;
	gap: 18px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eef2f7;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-modal-input,
body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-select-wrap select{
	display: flex;
	align-items: center;
	min-height: 44px;
	height: 44px;
	padding: 0 14px;
	background: #f8fafc;
	border: 1px solid #dbe3ec;
	border-radius: 0;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: none;
}




body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-action-row{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	margin: 26px 0 0;
	padding: 0;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) .auth-profile-action-row > button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: 46px;
	min-height: 46px;
	margin: 0;
	padding: 0 16px;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	box-shadow: none;
	box-sizing: border-box;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) #authProfileSaveBtn{
	border: 0;
	background: #4f83df;
	color: #ffffff;
}

body.profile-page-open .auth-modal.profile-page-mode .auth-profile-setup-screen:not(.auth-screen-hidden) #authProfileCloseBtn{
	border: 1px solid #1f73b7;
	background: #ffffff;
	color: #1f73b7;
}


:root{
	--profile-suite-top-gap: 50px;
	--profile-suite-side-gap: 48px;
	--profile-suite-bottom-gap: 8px;
	--profile-suite-outer-width: 1080px;
	--profile-suite-card-width: 600px;
	--profile-suite-title-size: 25px;
	--profile-suite-title-weight: 800;
	--profile-suite-desc-size: 14px;
	--profile-suite-card-padding: 26px;
	--profile-suite-row-label-width: 154px;
	--profile-suite-row-gap: 18px;
	--profile-suite-row-height: 58px;
	--profile-suite-input-height: 44px;
	--profile-suite-footer-gap: 70px;
}































@media (max-width: 720px) {
	:root{
		--profile-suite-top-gap: 50px;
		--profile-suite-side-gap: 16px;
		--profile-suite-bottom-gap: 8px;
		--profile-suite-card-padding: 18px;
	}

	
}


body.auth-page-open #authModal{
	--auth-page-inline-padding: 24px;
	position: fixed;
	top: var(--topbar-main-height);
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	display: block;
	padding: var(--account-page-top-gap, 40px) var(--auth-page-inline-padding) var(--account-page-bottom-gap, 40px);
	overflow-x: hidden;
	overflow-y: auto;
	background: #ffffff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.auth-page-open #authModal.open{
	display: block;
}

body.auth-page-open #authModal.auth-account-footer-visible{
	padding-bottom: 0;
}

body.auth-page-open #authModal .auth-modal-dialog{
	width: min(520px, calc(100vw - 48px));
	min-height: 0;
	height: auto;
	margin: 0 auto;
	padding: 34px 40px 40px;
	color: #111827;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.auth-page-open #authModal .auth-modal-title{
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.28;
	letter-spacing: -0.3px;
	color: #111827;
}

body.auth-page-open #authModal .auth-login-screen,
body.auth-page-open #authModal .auth-signup-terms-screen,
body.auth-page-open #authModal .auth-signup-form-screen,
body.auth-page-open #authModal .auth-forgot-password-screen,
body.auth-page-open #authModal .auth-reset-password-screen{
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body.auth-page-open #authModal .auth-modal-divider{
	width: 28px;
	height: 1px;
	margin: 14px 0 24px;
	background: #d1d5db;
}

body.auth-page-open #authModal .auth-modal-field-label{
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #4b5573;
	letter-spacing: -0.05px;
}

body.auth-page-open #authModal .auth-modal-input{
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
	box-shadow: none;
}

body.auth-page-open #authModal .auth-modal-input::placeholder{
	color: #9ca3af;
	font-size: 14px;
	font-weight: 500;
}

body.auth-page-open #authModal .auth-modal-input:focus{
	border-color: #2563eb;
	background: #ffffff;
}

body.auth-page-open #authModal .auth-modal-submit{
	height: 46px;
	margin-top: 4px;
	border-radius: 0;
	background: #2563eb;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.08px;
}

html.auth-reset-password-open,
body.auth-reset-password-open{
	overflow: hidden;
}

body.auth-page-open #authResetPasswordForm .auth-reset-password-actions{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 32px;
}

body.auth-page-open #authResetPasswordForm .auth-reset-password-cancel,
body.auth-page-open #authResetPasswordForm .auth-modal-submit{
	width: auto;
	min-width: 0;
	height: 36px;
	min-height: 36px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #d5dee9;
	border-radius: 18px;
	background: #ffffff;
	box-sizing: border-box;
	color: #344054;
	font-size: 14px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
}

body.auth-page-open #authResetPasswordForm .auth-reset-password-cancel:hover,
body.auth-page-open #authResetPasswordForm .auth-modal-submit:hover{
	border-color: #cbd5e1;
	background: #f8fafc;
	color: #1f2937;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-all-btn,
body.auth-page-open #authSignupTermsScreen .auth-terms-next{
	width: 100%;
	height: 46px;
	min-height: 46px;
	margin: 4px 0 22px;
	border: 0;
	border-radius: 0;
	background: #2563eb;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.08px;
	box-shadow: none;
	opacity: 1;
	cursor: pointer;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-all-btn .auth-check-icon{
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-all-btn{
	border: 1px solid #d1d5db;
	background: #ffffff;
	color: #111827;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-list{
	gap: 14px;
	margin: 0 0 24px;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-item{
	min-height: 32px;
	gap: 12px;
	color: #374151;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-checkbox{
	width: 20px;
	height: 20px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #ffffff;
	color: transparent;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	box-shadow: none;
}

/* Keep every signup terms checkbox flush with the all-agree button's left edge. */
body.auth-page-open #authSignupTermsScreen .auth-terms-check-zone{
	justify-content: flex-start;
}

body.auth-page-open #authSignupTermsScreen label.auth-terms-item > .auth-terms-checkbox{
	grid-column: 1;
	justify-self: start;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-item input:checked + .auth-terms-checkbox{
	border-color: #2563eb;
	background: #2563eb;
	color: #ffffff;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-open-zone{
	gap: 12px;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-highlight{
	color: #111827;
	font-size: 14px;
	font-weight: 700;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-arrow{
	color: #9ca3af;
	font-size: 22px;
	font-weight: 600;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-next{
	margin: 0;
	background: #e5e7eb;
	color: #9ca3af;
	cursor: not-allowed;
}

body.auth-page-open #authSignupTermsScreen .auth-terms-next.enabled{
	background: #2563eb;
	color: #ffffff;
	cursor: pointer;
}

body.auth-page-open #authModal .auth-modal-links,
body.auth-page-open #authModal .auth-modal-footer,
body.auth-page-open #authModal .auth-signup-footer{
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
}

body.auth-page-open #authModal .auth-modal-links{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 14px 0 0;
	margin: 0;
	letter-spacing: 0;
}

body.auth-page-open #authModal .auth-remember-id{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	color: #374151;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	cursor: pointer;
	white-space: nowrap;
}

body.auth-page-open #authModal .auth-remember-id input{
	width: 15px;
	height: 15px;
	margin: 0;
	border: 1px solid #cbd5e1;
	border-radius: 0;
	accent-color: #2563eb;
	cursor: pointer;
}

body.auth-page-open #authModal .auth-modal-find-links{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	margin-left: auto;
	white-space: nowrap;
}

body.auth-page-open #authModal .auth-modal-signup,
body.auth-page-open #authModal .auth-login-switch,
body.auth-page-open #authModal .auth-modal-links button{
	color: #2563eb;
	font-size: 14px;
	font-weight: 700;
}

body.auth-page-open #authModal:not(.profile-page-mode) .profile-company-info:not(.auth-profile-common-footer){
	display: none;
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	pointer-events: none;
}

body.auth-page-open #authModal .auth-profile-common-footer,
body.auth-page-open #authModal .auth-profile-common-footer[hidden]{
	display: block;
	visibility: visible;
	width: min(1080px, calc(100vw - 48px));
	margin: 70px auto 0;
	padding: 0;
	border-top: 0;
	background: transparent;
	color: #6b7280;
	box-shadow: none;
	position: relative;
}

body.auth-page-open #authModal .auth-profile-common-footer::before,
body.auth-page-open #authModal .auth-profile-common-footer[hidden]::before{
	content: "";
	position: absolute;
	left: 50%;
	top: -35px;
	width: 100vw;
	height: 0.8px;
	transform: translateX(-50%);
	background: #e5e7eb;
	pointer-events: none;
	box-shadow: none;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-name{
	margin: 0 0 9px;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-grid{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
	color: #6b7280;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-grid span{
	display: inline;
	margin: 0;
}

body.auth-page-open #authModal .auth-profile-common-footer .auth-login-company-grid{
	display: block;
}

body.auth-page-open #authModal .auth-profile-common-footer .auth-login-company-grid p{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin: 0 0 4px;
	padding: 0;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin: 11px 0 0;
	color: #9ca3af;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-link{
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2563eb;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-copyright{
	position: relative;
	margin: 28px 0 0;
	padding: 12px 0 0;
	color: #9ca3af;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: center;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-copyright span{
	color: #8b95a5;
	font-weight: 600;
}

body.auth-page-open #authModal .auth-profile-common-footer .profile-company-copyright::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100vw;
	height: 0.8px;
	transform: translateX(-50%);
	background: #e5e7eb;
	pointer-events: none;
	box-shadow: none;
}

body.auth-page-open #authModal .auth-modal-close,
body.auth-page-open #authModal .auth-modal-back{
	top: 18px;
	color: #6b7280;
	background: transparent;
}

body.auth-page-open #authModal:not(.profile-page-mode) .auth-modal-close{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

body.auth-page-open .sub-topbar,
body.auth-page-open .map-filter-bar{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

body.auth-page-open .map-wrap,
body.auth-page-open #map{
	visibility: hidden;
	pointer-events: none;
}

body.auth-recovery-page-open #authModal{
	display: block;
	visibility: visible;
	pointer-events: auto;
	z-index: 190000;
}

body.auth-recovery-page-open #authModal.open{
	display: block;
}

body.auth-recovery-page-open #authModal .auth-modal-dialog{
	position: relative;
	z-index: 1;
}

@media (max-width: 720px) {
	/* REALJEJU canonical mobile auth viewport */
	body.auth-page-open #authModal{
		--auth-page-inline-padding: 16px;
		position: fixed;
		inset: 0;
		z-index: var(--realjeju-mobile-modal-z, 2147483647);
		box-sizing: border-box;
		width: 100vw;
		max-width: 100vw;
		height: 100dvh;
		min-height: 100dvh;
		max-height: 100dvh;
		margin: 0;
		padding: var(--account-page-top-gap, 32px) var(--auth-page-inline-padding) var(--account-page-bottom-gap, 32px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		isolation: isolate;
	}

	body.auth-page-open #authModal .auth-modal-dialog{
		width: 100%;
		padding: 28px 22px 32px;
	}
}



























.broker-office-edit-address-wrap{
	width: 100%;
}



























	















.payment-page-panel .payment-plan-card,
.payment-page-panel .payment-tab-btn,
.payment-page-panel .payment-select-btn,
.payment-page-panel .payment-plan-btn{
	box-shadow: none;
}

.payment-page-panel .payment-plan-card:has(.payment-plan-btn.is-current){
	border: 1px solid #e5e7eb;
	box-shadow: none;
}


.my-suite-panel{
	position: fixed;
	inset: var(--global-topbar-height) 0 0 0;
	z-index: 120;
	display: none;
	background: #ffffff;
	color: #111827;
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	padding: 32px 32px 0;
}

body.my-suite-page-open .my-suite-panel,
.my-suite-panel[aria-hidden="false"]{
	display: block;
}

body.my-suite-page-open .sub-topbar,
body.my-suite-page-open .sidebar,
body.my-suite-page-open .resizer,
body.my-suite-page-open .map-wrap{
	display: none;
}

.my-suite-inner{
	width: 1180px;
	max-width: calc(100vw - 64px);
	min-height: calc(100vh - var(--global-topbar-height, 0px) - 122px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

.my-suite-tabs{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto;
	min-width: 0;
	border: 0;
	background: transparent;
	box-sizing: border-box;
}

.my-suite-tab{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: 34px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #6b7280;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.my-suite-tab:hover{
	background: #f3f4f6;
	color: #111827;
	font-weight: 600;
}

.my-suite-tab.active{
	background: #2563eb;
	color: #ffffff;
	font-weight: 600;
}

.my-suite-tab.active::after{
	display: none;
}

.global-topbar-my-suite-tabs{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	display: none;
	max-width: calc(100vw - 620px);
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	transform: translate(-50%, -50%);
}

.global-topbar-my-suite-tabs::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

body.my-suite-page-open .global-topbar-my-suite-tabs{
	display: flex;
}

/* 2026-06-30: 마이페이지 상단 메뉴는 제목 오른쪽에서 왼쪽 정렬로 흐르게 한다. */
body.realjeju-side-nav-enabled.my-suite-page-open .global-topbar-my-suite-tabs{
	left: calc(var(--realjeju-topbar-page-title-left) + 101px);
	right: var(--realjeju-management-page-gap, 28px);
	justify-content: flex-start;
	max-width: calc(100vw - var(--realjeju-topbar-side-nav-width, 160px) - var(--realjeju-page-gap, 40px) - 129px);
	transform: translateY(-50%);
}

body.my-suite-page-open #topbarMenu.global-topbar-menu{
	display: none;
}

.my-suite-content{
	width: min(560px, 100%);
	min-height: 260px;
	margin: 72px auto 0;
	border: 1px solid #eef2f7;
	padding: 42px 48px;
	background: #ffffff;
	text-align: center;
}

.my-suite-content-title{
	margin: 0 0 14px;
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #111827;
}

.my-suite-content-desc{
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #64748b;
}

/* Align placeholder mypage tabs with the favorites filter row start. */
.my-suite-content.my-suite-reports-content{
	margin: 48px 0 0;
	text-align: left;
}

.my-suite-content.my-suite-content-profile{
	width: min(560px, 100%);
	margin: 48px 0 0;
	padding: 0;
	border: 0;
	text-align: left;
}

.my-suite-content.my-suite-payment-content{
	width: 100%;
	margin: 48px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}



.my-suite-payment-content .payment-page-head{
	margin-bottom: 24px;
}



.my-suite-payment-content .payment-plan-period{
	margin: 10px 0 0;
	color: #64748b;
	font-size: 12px;
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-align: center;
}

.payment-plan-period{
	margin: 10px 0 0;
	color: #64748b;
	font-size: 12px;
	line-height: 1.45;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-align: center;
}

.payment-plan-period.is-expired{
	color: #ef4444;
}

.payment-plan-card .payment-plan-btn,
.payment-plan-card .payment-plan-btn.is-secondary,
.payment-plan-card .payment-plan-btn.is-current,
.payment-plan-card .payment-plan-btn:disabled{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	min-height: 42px;
	padding: 0 18px;
	box-sizing: border-box;
	line-height: 1;
}

.payment-coupon-card-wrap{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.payment-coupon-card-wrap[data-payment-available-coupons-grid] .payment-coupon-card{
	height: 300px;
	min-height: 300px;
}

.payment-coupon-empty{
	margin: 0;
	padding: 0;
	color: #64748b;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	text-align: left;
}

.payment-page-panel .payment-addon-coupon-shop[hidden],
.my-suite-payment-content .payment-addon-coupon-shop[hidden],
.payment-coupon-card[hidden],
.payment-coupon-card-wrap[hidden],
.payment-coupon-empty[hidden]{
	display: none;
}

.payment-coupon-card-wrap-premium{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.payment-coupon-card{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 232px;
	padding: 22px;
	gap: 0;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: none;
	box-sizing: border-box;
}

.payment-coupon-card:has(> .payment-coupon-use-btn){
	position: relative;
}

.payment-coupon-count{
	position: absolute;
	top: 22px;
	right: 22px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 28px;
	color: #111827;
	font-size: 17px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
	pointer-events: none;
}

.payment-coupon-count > i{
	color: #2563eb;
	font-size: 25px;
	line-height: 1;
}

.payment-coupon-count > span{
	display: inline-block;
	min-width: 28px;
	text-align: left;
}

.payment-coupon-desc{
	margin: 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.payment-coupon-premium-desc{
	margin-bottom: 24px;
	text-align: justify;
	text-justify: inter-word;
}

.payment-coupon-note{
	margin: 12px 0 12px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 700;
	letter-spacing: -0.01em;
}

.payment-coupon-group-note{
	margin: 12px 0 20px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.55;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.payment-coupon-group-space{
	height: 0;
}

.payment-coupon-group-space-large{
	height: 32px;
}

.payment-page-panel .payment-coupon-card .payment-coupon-note{
	margin: 12px 0 24px;
}

.payment-coupon-kind{
	display: inline-flex;
	align-items: center;
	width: fit-content;
	height: 28px;
	padding: 0 10px;
	border: 1px solid #bfdbfe;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	box-sizing: border-box;
}

.payment-coupon-card h2{
	margin: 16px 0 10px;
	color: #111827;
	font-size: 19px;
	line-height: 1.35;
	font-weight: 700;
	letter-spacing: -0.02em;
}


.payment-coupon-use-btn,
.admin-coupon-issue-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	align-self: center;
	height: 42px;
	min-height: 42px;
	margin-top: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0 18px;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	cursor: pointer;
	box-sizing: border-box;
}

@media (max-width: 900px) {
	.payment-coupon-card-wrap{
		grid-template-columns: 1fr;
	}

	.payment-coupon-card-wrap-premium{
		grid-template-columns: 1fr;
	}
}

.my-suite-payment-content .payment-plan-card:has(.payment-plan-period),
.payment-page-panel .payment-plan-card:has(.payment-plan-period){
	padding-bottom: 22px;
}

.my-suite-payment-content .payment-tabs,
.payment-page-panel .payment-tabs{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: calc((100% - 24px) / 3);
	min-width: 0;
	margin-bottom: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	overflow: hidden;
}

.my-suite-payment-content .payment-tab,
.payment-page-panel .payment-tab{
	width: 100%;
	min-width: 0;
	height: 50px;
	padding: 0 10px;
	border-right: 1px solid #e5e7eb;
	border-radius: 0;
	box-sizing: border-box;
	white-space: nowrap;
}

.my-suite-payment-content .payment-tab:last-child,
.payment-page-panel .payment-tab:last-child{
	border-right: 0;
}

.payment-plan-card .payment-plan-btn,
.payment-plan-card .payment-plan-btn.is-secondary,
.payment-plan-card .payment-plan-btn.is-current,
.payment-plan-card .payment-plan-btn:disabled,
.payment-page-panel .payment-plan-card .payment-plan-btn,
.payment-page-panel .payment-plan-card .payment-plan-btn.is-secondary,
.payment-page-panel .payment-plan-card .payment-plan-btn.is-current,
.payment-page-panel .payment-plan-card .payment-plan-btn:disabled{
	width: 50%;
	margin: auto auto 0;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
}

.payment-plan-card .payment-plan-btn:disabled,
.payment-page-panel .payment-plan-card .payment-plan-btn:disabled{
	border-color: #d1d5db;
	background: #f3f4f6;
	color: #4b5573;
	cursor: default;
	pointer-events: none;
}

.payment-plan-card .payment-plan-btn.is-current,
.payment-page-panel .payment-plan-card .payment-plan-btn.is-current{
	border-color: #d1d5db;
	background: #f3f4f6;
	color: #4b5573;
	cursor: pointer;
	pointer-events: auto;
}

.payment-plan-card .payment-plan-btn.is-current:hover,
.payment-page-panel .payment-plan-card .payment-plan-btn.is-current:hover{
	border-color: #cbd5e1;
	background: #e5e7eb;
	color: #111827;
}

@media (max-width: 900px) {
	.my-suite-payment-content .payment-tabs,
.payment-page-panel .payment-tabs{
		width: 100%;
	}
}

.my-suite-company-footer{
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: auto 0 0;
	padding: 68px 0 48px;
	background: transparent;
	color: #6b7280;
	text-align: left;
	box-sizing: border-box;
}

.my-suite-company-footer::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 35px;
	width: 100vw;
	height: 1px;
	transform: translateX(-50%);
	background: rgba(229, 231, 235, 0.8);
	pointer-events: none;
	box-shadow: none;
}

.my-suite-company-name{
	margin: 0 0 12px;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.my-suite-company-grid{
	display: block;
	margin: 0;
	color: #6b7280;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.58;
	letter-spacing: 0;
}

.my-suite-company-grid p{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin: 0 0 4px;
	padding: 0;
}

.my-suite-company-grid span{
	display: inline;
	margin: 0;
}

.my-suite-company-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin: 12px 0 0;
	color: #9ca3af;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}

.my-suite-company-link{
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2563eb;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.my-suite-company-copyright{
	position: relative;
	margin: 33px 0 0;
	padding: 12px 0 0;
	color: #9ca3af;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-align: center;
}

.my-suite-company-copyright span{
	color: #8b95a5;
	font-weight: 600;
}

.my-suite-company-copyright::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100vw;
	height: 1px;
	transform: translateX(-50%);
	background: rgba(229, 231, 235, 0.8);
	pointer-events: none;
	box-shadow: none;
}

.admin-page-company-footer{
	width: 1180px;
	max-width: calc(100vw - 64px);
	margin: auto auto 0;
}

.admin-page-simple-footer{
	flex: 0 0 auto;
	width: 1180px;
	max-width: calc(100vw - 64px);
	margin: 0 auto;
	padding: 0 0 var(--realjeju-admin-footer-bottom-gap, 48px);
	box-sizing: border-box;
	text-align: center;
}

.admin-page-simple-copy{
	margin-top: 72px;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
}

.admin-page-panel,
.broker-home-panel,
.my-suite-panel,
.notice-page-panel{
	overflow-y: scroll;
	overflow-x: hidden;
	scrollbar-gutter: stable;
	scrollbar-color: transparent transparent;
}

.admin-page-panel::-webkit-scrollbar,
.broker-home-panel::-webkit-scrollbar,
.my-suite-panel::-webkit-scrollbar,
.notice-page-panel::-webkit-scrollbar{
	width: 12px;
	background: transparent;
}

.admin-page-panel::-webkit-scrollbar-track,
.broker-home-panel::-webkit-scrollbar-track,
.my-suite-panel::-webkit-scrollbar-track,
.notice-page-panel::-webkit-scrollbar-track,
.admin-page-panel::-webkit-scrollbar-thumb,
.broker-home-panel::-webkit-scrollbar-thumb,
.my-suite-panel::-webkit-scrollbar-thumb,
.notice-page-panel::-webkit-scrollbar-thumb{
	background: transparent;
	border-color: transparent;
}


.my-suite-profile-card{
	display: grid;
	gap: 0;
	padding: 30px;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	background: #ffffff;
}

.my-suite-profile-head{
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid #eef2f7;
}

.my-suite-profile-photo{
	width: 76px;
	height: 76px;
	border: 1px solid #dbe3ec;
	border-radius: 999px;
	overflow: hidden;
	background: #f1f5f9;
}

.my-suite-profile-photo img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.my-suite-profile-name{
	margin: 0 0 6px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #111827;
}

.my-suite-profile-email{
	margin: 0;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	color: #6b7280;
}

.my-suite-profile-row{
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	min-height: 54px;
	border-bottom: 1px solid #eef2f7;
}

.my-suite-profile-row:last-of-type{
	border-bottom: 0;
}

.my-suite-profile-label{
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	color: #111827;
}

.my-suite-profile-value{
	min-width: 0;
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	color: #374151;
	overflow-wrap: anywhere;
}

.my-suite-profile-status{
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid #dbeafe;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 600;
}

.my-suite-profile-actions{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-top: 26px;
}

.my-suite-profile-btn{
	height: 48px;
	border: 1px solid #dbe3ec;
	border-radius: 6px;
	background: #ffffff;
	color: #374151;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.my-suite-profile-btn.primary{
	border-color: #2563eb;
	background: #2563eb;
	color: #ffffff;
}

.my-suite-profile-loading{
	margin: 0;
	padding: 42px 0;
	text-align: center;
	color: #64748b;
	font-size: 14px;
	font-weight: 500;
}

.my-suite-profile-desc{
	margin: -28px 0 0;
	text-align: center;
	color: #64748b;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}













body.my-suite-page-open .my-suite-profile-edit-photo-control{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 auto 22px;
}

body.my-suite-page-open .my-suite-profile-edit-photo-control .my-suite-myinfo-photo-box{
	flex: 0 0 auto;
	margin: 0;
}











































.my-suite-broker-apply-address-wrap{
	width: 100%;
}

.my-suite-content-profile .my-suite-broker-apply-address-wrap .my-suite-broker-apply-address-input{
	padding-left: 52px;
	cursor: pointer;
}

.my-suite-content-profile #mySuiteBrokerApplyAddressInput:not(.my-suite-broker-apply-address-input){
	padding-left: 52px;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23475573' stroke-width='2.6'/%3E%3Cpath d='M16.2 16.2L21 21' stroke='%23475573' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 18px center;
	background-size: 26px 26px;
}









@media (max-width: 900px) {
	.my-suite-panel{
		padding: 40px 16px 0;
	}

	.my-suite-tabs{
		flex-wrap: nowrap;
		gap: 6px;
	}

	.my-suite-tab{
		height: 32px;
		padding: 0 12px;
		font-size: 13px;
	}

	.my-suite-content{
		margin-top: 36px;
		padding: 30px 22px;
	}

	.my-suite-content.my-suite-content-profile{
		margin-top: 17px;
		padding: 0;
	}

	.my-suite-profile-card{
		padding: 22px;
	}

	.my-suite-profile-head,
.my-suite-profile-row,
.my-suite-profile-actions{
		grid-template-columns: 1fr;
	}

	.my-suite-profile-head{
		justify-items: center;
		text-align: center;
	}

	

	

	
}


body.my-suite-page-open .global-topbar{
	display: block;
	visibility: visible;
	opacity: 1;
	z-index: 150;
}

body.my-suite-page-open .global-topbar-inner{
	display: block;
	visibility: visible;
	opacity: 1;
}

body.my-suite-page-open .global-topbar-left,
body.my-suite-page-open .global-topbar-menu,
body.my-suite-page-open .global-topbar-right{
	display: flex;
	visibility: visible;
	opacity: 1;
}

body.my-suite-page-open .my-suite-panel{
	z-index: 120;
}


body.my-suite-page-open .global-topbar .topbar-menu-item,
body.my-suite-page-open .global-topbar .topbar-menu-free-wrap{
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	color: var(--nav-color, #111827);
}

body.my-suite-page-open .global-topbar .topbar-menu-item.active,
body.my-suite-page-open .global-topbar .topbar-menu-item.active:hover{
	color: var(--nav-active-color, #2563eb);
}




#detailAuthTrigger,
#detailAuthTrigger:hover,
#detailAuthTrigger:focus,
#detailAuthTrigger:focus-visible,
#detailAuthTrigger:active,
#detailAuthTrigger.account-open,
.global-auth-trigger,
.global-auth-trigger:hover,
.global-auth-trigger:focus,
.global-auth-trigger:focus-visible,
.global-auth-trigger:active,
.global-auth-trigger.account-open{
	border: 0;
	outline: 0;
	box-shadow: none;
}

/* ===== REALJEJU 2.903 SINGLE SOURCE TOKENS ===== */
:root{
	--font-ui: "SUITLocal", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
	--font-display: "PaperlogyLocal", var(--font-ui);
	--rj-property-title-font-family: "PaperlogyLocal", var(--font-ui);
	--rj-property-title-font-size: 20px;
	--rj-property-title-font-weight: 700;
	--rj-property-title-line-height: 1.35;
	--rj-property-title-letter-spacing: -0.25px;
	--rj-property-title-color: #171a21;
  --rj-property-value-font-weight: 700;
	--brand: #2563eb;
	--bg: #f8fafc;
	--line: #edf1f5;
	--text: #111827;
	--shadow: 0 10px 28px rgba(15,23,42,0.06);
	--radius-main: 0px;
	--radius-small: 0px;
	--radius-pill: 0px;
	--topbar-main-height: 65px;
	--topbar-sub-height: 55px;
	--global-topbar-height: var(--topbar-main-height);
	--sub-topbar-height: var(--topbar-sub-height);
	--topbar-row-height: var(--topbar-main-height);
	--topbar-logo-stop-x: 130px;
	--topbar-type-width: 950px;
	--topbar-auth-gap: 0px;
	--sidebar-list-width: 430px;
	--detail-panel-width: var(--rj-detail-panel-width);
	--rj-detail-panel-width: 430px;
	--rj-detail-panel-gap: 8px;
	--rj-detail-panel-edge: 16px;
	--rj-list-panel-gap: 16px;
	--rj-panel-toggle-collapsed-overlap: 28px;
	--rj-panel-header-height: 56px;
	--rj-detail-panel-right-safe: 56px;
	--sidebar-current-width: var(--sidebar-list-width);
	--realjeju-side-nav-expanded-width: 160px;
	--realjeju-side-nav-width: var(--realjeju-side-nav-expanded-width);
	--rj-detail-card-margin-x: 20px;
	--rj-detail-card-gap-y: 20px;
	--rj-detail-card-padding-top: 18px;
	--rj-detail-card-padding-right: 20px;
	--rj-detail-card-padding-bottom: 10px;
	--rj-detail-card-padding-left: 20px;
	--rj-detail-title-gap-bottom: 16px;
	--rj-detail-title-padding-y: 0px;
	--rj-detail-title-padding-x: 0px;
	--rj-detail-title-font-size: 19px;
	--rj-detail-title-letter-spacing: 0px;
	/* 상세 정보 라벨ㆍ값ㆍ설명 본문은 같은 15px 본문 규격을 공유합니다. */
	--rj-detail-content-font-size: 15px;
	--rj-detail-content-letter-spacing: 0px;
	--rj-detail-row-padding-y: 11px;
	--rj-detail-row-padding-x: 0px;
	--rj-detail-row-last-padding-bottom: 0px;
	--rj-detail-row-min-height: 48px;
	--property-premium-main-label-width: 140px;
	--property-premium-column-gap: 24px;
	--property-premium-row-gap: 14px;
	--property-premium-field-gap: 18px;
	--property-premium-label-input-gap: 10px;
	--property-premium-input-height: 50px;
	--property-premium-option-gap: 44px;
	--property-registrant-main-label-width: 140px;
	--property-registrant-main-gap: 24px;
	--property-registrant-stack-width: 714px;
	--property-registrant-row-height: 50px;
	--property-registrant-row-gap: 8px;
	--property-registrant-column-gap: 36px;
	--property-registrant-field-width: 339px;
	--property-registrant-field-label-width: 52px;
	--property-registrant-field-gap: 28px;
	--property-registrant-input-start-offset: 80px;
	--property-registrant-input-full-width: 634px;
	--property-registrant-input-short-width: 259px;
	--property-registrant-checkbox-size: 24px;
	--property-registrant-check-bottom-gap: 12px;
	--property-registrant-form-bottom-gap: 0px;
}

#sidebarDetailPanel .detail-desc-check-heading,
.detail-desc-check-heading{
	font-weight: 700;
}

#sidebarDetailPanel .detail-desc,
.detail-desc{
	overflow-wrap: anywhere;
	word-break: break-word;
}

.detail-desc-source-link{
	display: inline-flex;
	align-items: baseline;
	gap: 0;
	color: #111827;
	text-decoration: none;
	white-space: nowrap;
}

.detail-desc-source-link strong{
	font-weight: 700;
}

.detail-desc-source-link span{
	color: #64748b;
	font-weight: 400;
}

.detail-desc-source-link:hover{
	text-decoration: underline;
	text-underline-offset: 2px;
}

.detail-desc-url-link{
	color: #334155;
	text-decoration: none;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.detail-desc-url-link:hover{
	text-decoration: underline;
	text-underline-offset: 2px;
}




.my-suite-content.my-suite-inquiries-content{
	width: min(560px, 100%);
	max-width: none;
	margin-top: 48px;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
}

.my-suite-inquiry-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.my-suite-inquiry-primary,
.my-suite-inquiry-secondary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 18px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.my-suite-inquiry-primary{
	border: 1px solid #2563eb;
	background: #2563eb;
	color: #ffffff;
}

.my-suite-inquiry-secondary{
	border: 1px solid #dbe3ee;
	background: #ffffff;
	color: #334155;
}

.my-suite-inquiry-empty,
.my-suite-inquiry-empty-text,
.my-suite-inquiry-form,
.my-suite-inquiry-list{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #e5e7eb;
	background: #ffffff;
}

.my-suite-inquiry-empty,
.my-suite-inquiry-empty-text{
	padding: 34px;
	text-align: center;
	color: #64748b;
	font-size: 14px;
	font-weight: 500;
}

.my-suite-inquiry-form{
	display: grid;
	gap: 10px;
	padding: 30px;
}

.my-suite-inquiry-label{
	font-size: 13px;
	font-weight: 700;
	color: #111827;
}

.my-suite-inquiry-input,
.my-suite-inquiry-textarea{
	width: 100%;
	box-sizing: border-box;
}

.my-suite-inquiry-textarea{
	min-height: 170px;
	height: auto;
	padding: 12px 14px;
	line-height: 1.55;
	resize: vertical;
}

.my-suite-inquiry-status{
	color: #475573;
	font-size: 13px;
	font-weight: 500;
}

.my-suite-inquiry-actions{
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 6px;
}

.my-suite-inquiry-bottom-actions{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin: 0;
	padding: 24px 0;
}

.my-suite-content.my-suite-inquiries-content + .my-suite-company-footer{
	margin: 0;
}



.my-suite-inquiry-list{
	display: grid;
}

.my-suite-inquiry-item + .my-suite-inquiry-item{
	border-top: 1px solid #edf2f7;
}

.my-suite-inquiry-row{
	width: 100%;
	border: 0;
	background: #ffffff;
	text-align: left;
	cursor: pointer;
}

.my-suite-inquiry-date{
	color: #64748b;
	font-size: 13px;
	font-weight: 500;
}

.my-suite-inquiry-title{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #111827;
	font-size: 14px;
	font-weight: 600;
}

.my-suite-inquiry-state{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	border: 0;
	background: #eff6ff;
	box-shadow: inset 0 0 0 .5px #dbeafe;
	color: #2563eb;
	font-size: 12px;
	font-weight: 700;
}

.my-suite-inquiry-state.answered{
	background: #f0fdf4;
	box-shadow: inset 0 0 0 .5px #dcfce7;
	color: #15807d;
}

.my-suite-inquiry-state.deleted{
	background: #f8fafc;
	box-shadow: inset 0 0 0 .5px #e2e8f0;
	color: #64748b;
}

.my-suite-inquiry-detail{
	display: none;
	padding: 0 18px 18px;
}

.my-suite-inquiry-item.open .my-suite-inquiry-detail{
	display: grid;
	gap: 12px;
}

.my-suite-inquiry-detail-block{
	padding: 16px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
}

.my-suite-inquiry-detail-block strong{
	display: block;
	margin-bottom: 8px;
	color: #111827;
	font-size: 13px;
	font-weight: 700;
}

.my-suite-inquiry-detail-block p{
	margin: 0;
	white-space: pre-line;
	color: #334155;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.my-suite-inquiry-detail-block span{
	display: block;
	margin-top: 8px;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
}

.my-suite-inquiry-reply-form{
	display: grid;
	gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #edf2f7;
}

.my-suite-inquiry-reply-textarea{
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	min-height: 120px;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #dbe3ee;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	font-size: 14px;
	line-height: 1.55;
	outline: none;
	resize: vertical;
	transform: none;
}

.my-suite-inquiry-reply-status{
	margin: 0;
	color: #475573;
	font-size: 12px;
	font-weight: 500;
}

.my-suite-inquiry-reply-status:empty{
	display: none;
}

.my-suite-inquiry-reply-actions{
	display: flex;
	justify-content: flex-end;
	margin-top: 6px;
}

@media (max-width: 720px) {
	.my-suite-inquiry-head,
.my-suite-inquiry-actions{
		align-items: stretch;
		flex-direction: column;
	}

	.my-suite-inquiry-row{
		gap: 8px;
	}
}



.my-suite-inquiry-input:focus,
.my-suite-inquiry-textarea:focus{
	border-color: #dbe3ee;
	box-shadow: none;
	outline: none;
}



.my-suite-inquiry-input,
.my-suite-inquiry-textarea,
.my-suite-inquiry-input:focus,
.my-suite-inquiry-input:focus-visible,
.my-suite-inquiry-input:active,
.my-suite-inquiry-textarea:focus,
.my-suite-inquiry-textarea:focus-visible,
.my-suite-inquiry-textarea:active{
	border-color: #dbe3ee;
	box-shadow: none;
	outline: none;
	background: #ffffff;
}





.my-suite-inquiry-delete{
	height: 28px;
	padding: 0 10px;
	border: 0;
	background: #ffffff;
	box-shadow: inset 0 0 0 .5px #fecaca;
	color: #dc2626;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.my-suite-inquiry-delete:hover{
	background: #fff5f5;
}

@media (max-width: 720px) {
	.my-suite-inquiry-row{
		grid-template-columns: 1fr;
	}

	.my-suite-inquiry-delete{
		justify-self: start;
	}
}





.my-suite-inquiry-state-actions{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	white-space: nowrap;
}

.my-suite-inquiry-state-actions .my-suite-inquiry-delete{
	flex: 0 0 auto;
}

@media (max-width: 720px) {
	.my-suite-inquiry-state-actions{
		justify-content: flex-start;
	}
}



.my-suite-inquiry-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	padding: 0 18px 0 0;
}

.my-suite-inquiry-main{
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 86px;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 16px 0 16px 18px;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

@media (max-width: 720px) {
	.my-suite-inquiry-row,
.my-suite-inquiry-main{
		grid-template-columns: 1fr;
	}

	.my-suite-inquiry-row{
		padding: 16px 18px;
	}

	.my-suite-inquiry-main{
		padding: 0;
	}
}



.my-suite-inquiry-row{
	padding-right: 16px;
}



.my-suite-inquiry-title-row{
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.my-suite-inquiry-title-row .my-suite-inquiry-label{
	margin: 0;
}

.my-suite-inquiry-input,
.my-suite-inquiry-input:hover,
.my-suite-inquiry-input:focus,
.my-suite-inquiry-input:focus-visible,
.my-suite-inquiry-input:active{
	-webkit-appearance: none;
	appearance: none;
	height: 44px;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid #dbe3ee;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	outline: none;
	transform: none;
}

.my-suite-inquiry-textarea,
.my-suite-inquiry-textarea:hover,
.my-suite-inquiry-textarea:focus,
.my-suite-inquiry-textarea:focus-visible,
.my-suite-inquiry-textarea:active{
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #dbe3ee;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	outline: none;
	transform: none;
}

@media (max-width: 720px) {
	.my-suite-inquiry-title-row{
		grid-template-columns: 1fr;
		gap: 8px;
	}
}



.my-suite-inquiry-counter{
	margin-top: 4px;
	margin-bottom: 0;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
}

.my-suite-inquiry-status{
	min-height: 0;
	margin: 0;
	line-height: 1.4;
}

.my-suite-inquiry-form .my-suite-inquiry-actions{
	margin-top: 0;
	padding-top: 30px;
}



.my-suite-panel .my-suite-inquiry-state,
.my-suite-panel .my-suite-inquiry-delete{
	height: 28px;
	min-height: 28px;
	line-height: 26px;
	box-sizing: border-box;
}
























@media (max-width: 900px) {
	body.admin-page-open .admin-inquiries-content{
		width: 100%;
		margin: 0;
	}

	body.admin-page-open .my-suite-inquiry-row.admin-inquiry-row{
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
		gap: 8px;
		min-height: 0;
		padding: 16px 18px;
	}

	body.admin-page-open .admin-inquiry-main-button{
		grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
		gap: 12px;
		min-height: 0;
		padding: 0;
	}

	body.admin-page-open .admin-inquiry-author-cell,
	body.admin-page-open .admin-inquiry-title{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	body.admin-page-open .admin-inquiry-actions{
		justify-content: flex-start;
		width: 100%;
	}

	body.admin-page-open .admin-inquiry-row .my-suite-inquiry-state,
	body.admin-page-open .admin-inquiry-row .my-suite-inquiry-delete{
		width: auto;
		min-width: 70px;
		height: 38px;
		min-height: 38px;
		line-height: 36px;
	}
}
































































































































body.admin-page-open .admin-inquiries-content{
	margin-left: calc(100% / 6);
	margin-right: calc(100% / 6);
}


html:has(body.broker-home-page-open),
body.broker-home-page-open{
	background: #ffffff;
}


body.broker-home-page-open .property-register-page,
body.broker-home-page-open .notice-page-panel,
body.broker-home-page-open .admin-page-panel,
body.broker-home-page-open .my-suite-panel,
body.broker-home-page-open #authModal{
	display: none;
}

body.broker-home-page-open:not(.detail-page-panel-open) .app{
	display: none;
	height: 0;
	min-height: 0;
}

body.broker-home-page-open.detail-page-panel-open .app,
body.my-suite-page-open.detail-page-panel-open .app,
body.admin-page-open.detail-page-panel-open .app{
	height: 0;
	min-height: 0;
}



body.admin-page-open .admin-inquiries-head .my-suite-content-title{
	margin: 0 0 14px;
}

body.admin-page-open .my-suite-inquiry-row.admin-inquiry-row{
	display: grid;
	align-items: center;
	width: 100%;
	min-height: 0;
	border: 0;
	background: #ffffff;
	box-sizing: border-box;
}

body.admin-page-open .admin-inquiry-main-button{
	display: grid;
	align-items: center;
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

body.admin-page-open .admin-inquiry-date{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #64748b;
	letter-spacing: 0;
}

body.admin-page-open .admin-inquiry-author-cell{
	overflow: visible;
	text-overflow: clip;
	white-space: normal;
	overflow-wrap: anywhere;
	color: #64748b;
	font-weight: 400;
	line-height: 1.45;
}

body.admin-page-open .admin-inquiry-title{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #111827;
	letter-spacing: 0;
}

body.admin-page-open .admin-inquiry-row .my-suite-inquiry-state{
	box-sizing: border-box;
	letter-spacing: 0;
}

body.admin-page-open .admin-inquiry-row .my-suite-inquiry-delete{
	box-sizing: border-box;
	border: 0;
	background: #ffffff;
	box-shadow: inset 0 0 0 .5px #fecaca;
	color: #dc2626;
	letter-spacing: 0;
}

body.admin-page-open .my-suite-inquiry-detail.admin-inquiry-detail{
	padding: 0 18px 18px;
	background: #ffffff;
}



.my-suite-content.my-suite-inquiries-content + .my-suite-company-footer{
	padding-top: 66px;
}

.my-suite-content.my-suite-inquiries-content + .my-suite-company-footer::before{
	top: 33px;
}

body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"]{
	margin-bottom: 0;
}

body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"] + .admin-page-company-footer{
	padding-top: 66px;
}

body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"] + .admin-page-company-footer::before{
	top: 33px;
}




body.admin-page-open .admin-page-company-footer{
	margin: 0 auto;
	padding-top: 66px;
}

body.admin-page-open .admin-page-company-footer::before{
	top: 33px;
}


body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="notices"] .admin-notice-manager{
	margin-bottom: 0;
}


body.my-suite-page-open .my-suite-company-footer,
body.my-suite-page-open .my-suite-content.my-suite-inquiries-content + .my-suite-company-footer{
	margin: 0;
	padding-top: 105px;
}

body.my-suite-page-open .my-suite-company-footer::before,
body.my-suite-page-open .my-suite-content.my-suite-inquiries-content + .my-suite-company-footer::before{
	top: 72px;
}

body.admin-page-open .admin-page-company-footer,
body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"] + .admin-page-company-footer{
	margin: 0 auto;
	padding-top: 105px;
}

body.admin-page-open .admin-page-company-footer::before,
body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"] + .admin-page-company-footer::before{
	top: 72px;
}


body.my-suite-page-open .my-suite-content.my-suite-favorites-content{
	min-height: 0;
}


body.my-suite-page-open.detail-page-panel-open .sidebar,
body.broker-home-page-open.detail-page-panel-open .sidebar,
body.admin-page-open.detail-page-panel-open .sidebar{
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: 2147483645;
	width: var(--rj-detail-panel-width);
	max-width: 100vw;
	height: 100vh;
	max-height: 100vh;
	background: transparent;
	border-right: 0;
	box-shadow: none;
	opacity: 1;
	pointer-events: none;
	transform: none;
}

body.my-suite-page-open.detail-page-panel-open::before,
body.broker-home-page-open.detail-page-panel-open::before,
body.admin-page-open.detail-page-panel-open::before{
	content: "";
	position: fixed;
	top: 0;
	right: var(--rj-detail-panel-width);
	bottom: 0;
	left: 0;
	z-index: 2147483644;
	background: rgba(17, 24, 39, 0.36);
	pointer-events: none;
}

body.my-suite-page-open.detail-page-panel-open .sidebar-list-panel,
body.broker-home-page-open.detail-page-panel-open .sidebar-list-panel,
body.admin-page-open.detail-page-panel-open .sidebar-list-panel{
	display: none;
}

body.my-suite-page-open.detail-page-panel-open #sidebarDetailPanel,
body.broker-home-page-open.detail-page-panel-open #sidebarDetailPanel,
body.admin-page-open.detail-page-panel-open #sidebarDetailPanel{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	z-index: 901;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-left: 0;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}


body.my-suite-page-open.detail-page-panel-open .my-suite-panel,
body.broker-home-page-open.detail-page-panel-open .broker-home-panel{
	right: 0;
	width: auto;
	pointer-events: auto;
}

body.admin-page-open.detail-page-panel-open .admin-page-panel{
	right: 0;
	width: auto;
	pointer-events: auto;
}

body.detail-page-panel-open .broker-listing-more-menu,
body.detail-page-panel-open .broker-listing-more-menu.open,
body.detail-page-panel-open .broker-home-filter-menu,
body.detail-page-panel-open .broker-home-filter-menu.open,
body.detail-page-panel-open .global-account-dropdown,
body.detail-page-panel-open .global-account-dropdown.open,
body.detail-page-panel-open .extra-filter-menu,
body.detail-page-panel-open .extra-filter-dropdown.open .extra-filter-menu,
body.detail-page-panel-open .type-filter-menu,
body.detail-page-panel-open .type-filter-dropdown.open .type-filter-menu,
body.detail-page-panel-open .deal-filter-menu,
body.detail-page-panel-open .deal-filter-dropdown.open .deal-filter-menu,
body.detail-page-panel-open .deal-method-filter-menu,
body.detail-page-panel-open .deal-method-filter-dropdown.open .deal-method-filter-menu,
body.detail-page-panel-open .property-register-dropdown-menu,
body.detail-page-panel-open .property-register-dropdown.open .property-register-dropdown-menu,
body.detail-dropdown-suppress .broker-listing-more-menu,
body.detail-dropdown-suppress .broker-listing-more-menu.open,
body.detail-dropdown-suppress .broker-home-filter-menu,
body.detail-dropdown-suppress .broker-home-filter-menu.open,
body.detail-dropdown-suppress .global-account-dropdown,
body.detail-dropdown-suppress .global-account-dropdown.open,
body.detail-dropdown-suppress .extra-filter-menu,
body.detail-dropdown-suppress .extra-filter-dropdown.open .extra-filter-menu,
body.detail-dropdown-suppress .type-filter-menu,
body.detail-dropdown-suppress .type-filter-dropdown.open .type-filter-menu,
body.detail-dropdown-suppress .deal-filter-menu,
body.detail-dropdown-suppress .deal-filter-dropdown.open .deal-filter-menu,
body.detail-dropdown-suppress .deal-method-filter-menu,
body.detail-dropdown-suppress .deal-method-filter-dropdown.open .deal-method-filter-menu,
body.detail-dropdown-suppress .property-register-dropdown-menu,
body.detail-dropdown-suppress .property-register-dropdown.open .property-register-dropdown-menu{
	display: none;
	pointer-events: none;
}

body.detail-page-panel-open .broker-listing-menu-btn,
body.detail-page-panel-open .broker-home-filter-btn,
body.detail-page-panel-open .extra-filter-trigger,
body.detail-page-panel-open .type-filter-trigger,
body.detail-page-panel-open .deal-filter-trigger,
body.detail-page-panel-open .property-register-dropdown-trigger,
body.detail-dropdown-suppress .broker-listing-menu-btn,
body.detail-dropdown-suppress .broker-home-filter-btn,
body.detail-dropdown-suppress .extra-filter-trigger,
body.detail-dropdown-suppress .type-filter-trigger,
body.detail-dropdown-suppress .deal-filter-trigger,
body.detail-dropdown-suppress .property-register-dropdown-trigger{
	pointer-events: none;
}

body.detail-page-panel-open .global-topbar-right,
body.detail-page-panel-open .global-account-dropdown,
body.detail-page-panel-open .global-auth-trigger,
body.detail-dropdown-suppress .global-topbar-right,
body.detail-dropdown-suppress .global-account-dropdown,
body.detail-dropdown-suppress .global-auth-trigger{
	pointer-events: none;
}

body.my-suite-page-open.detail-page-panel-open .my-suite-inner{
	width: 1180px;
	max-width: calc(100vw - 64px);
}


body.sidebar-list-collapsed:not(.detail-page-panel-open) .sidebar{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateX(calc(-1 * var(--sidebar-list-width) - 16px));
	transition: none;
}

body:not(.sidebar-list-collapsed):not(.map-panels-collapsed) .sidebar,
body.detail-page-panel-open .sidebar{
	visibility: visible;
}


#sidebarDetailPanel .detail-summary-price-row{
	margin: 0 0 12px;
}

#sidebarDetailPanel .detail-summary-price{
	font-family: var(--font-ui);
	font-variant-numeric: tabular-nums;
	font-size: 27px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

#sidebarDetailPanel .detail-title{
	margin: 0 0 10px;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
}

#sidebarDetailPanel .detail-summary-address{
	margin: 0;
	color: #6b7280;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.45;
}




body.admin-page-open .admin-inquiries-filterbar [data-admin-inquiry-view="deleted"]{
	margin-left: auto;
}






body.admin-page-open .admin-inquiries-head{
	display: none;
	margin: 0;
}

body.admin-page-open .admin-inquiries-filterbar{
	display: flex;
	width: 100%;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.my-suite-page-open):not(.broker-home-open):not(.property-register-page-open):not(.notice-page-open) .global-topbar-right .global-auth-trigger.version-only{
	min-width: 78px;
	cursor: default;
	pointer-events: none;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.my-suite-page-open):not(.broker-home-open):not(.property-register-page-open):not(.notice-page-open) .global-topbar-right .global-auth-trigger.version-only .topbar-version-text{
	display: block;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	opacity: 1;
	white-space: nowrap;
}

#globalAccountDropdown.side-account-mode{
	min-width: 186px;
}


.realjeju-side-nav .realjeju-side-account-menu,
.realjeju-side-nav .realjeju-side-nav-flyout{
	width: calc(100% + 28px);
	margin: 2px -14px 4px;
	padding: 2px 0;
	background: #f3f4f6;
	box-shadow: none;
}

.realjeju-side-nav .realjeju-side-account-menu-item.global-account-menu-item,
.realjeju-side-nav .realjeju-side-nav-flyout-check{
	display: flex;
	align-items: center;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 0 22px;
	box-sizing: border-box;
	border: 0;
	background: transparent;
	color: #4b5573;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.1px;
	line-height: 1.1;
	text-align: left;
	white-space: nowrap;
	box-shadow: none;
}

.realjeju-side-nav .realjeju-side-nav-flyout-check{
	gap: 6px;
	font-size: 13px;
}

.realjeju-side-nav .realjeju-side-account-menu-item.global-account-menu-item:hover,
.realjeju-side-nav .realjeju-side-nav-flyout-check:hover{
	background: #eef2f7;
	color: #111827;
}

.realjeju-side-nav .realjeju-side-account-menu-item.global-account-menu-item.active,
.realjeju-side-nav .realjeju-side-account-menu-item.global-account-menu-item[aria-current="page"]{
	color: #111827;
	font-weight: 700;
}

.realjeju-side-nav .realjeju-side-account-menu-line{
	margin: 2px 0;
}


input:focus,
textarea:focus,
select:focus,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.auth-modal-input:focus,
.property-register-input:focus,
.property-register-select:focus,
.admin-notice-field input:focus,
.admin-notice-field select:focus,
.admin-notice-field textarea:focus{
	outline: none;
	box-shadow: none;
	transform: none;
}

button:focus,
button:focus-visible{
	outline: none;
	box-shadow: none;
}


.realjeju-side-nav .realjeju-side-nav-item[hidden],
.realjeju-side-nav .realjeju-side-register-btn[hidden],
.realjeju-side-nav .realjeju-side-account-badge[hidden],
.realjeju-side-nav .realjeju-side-account-image[hidden]{
	display: none;
}


.global-topbar-menu.has-map-filters{
	left: var(--realjeju-side-nav-width);

	top: 50%;
	transform: translateY(-50%);
	width: auto;
	max-width: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--sub-filter-gap);
	overflow: visible;
	z-index: 1200;






























































































































































































































































    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
    --realjeju-pc-filter-control-size: 34px;
}

.global-topbar-menu.has-map-filters .map-filter-bar{
	position: static;
	top: auto;
	left: auto;
	z-index: 1200;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	width: max-content;
	min-width: max-content;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	overflow: visible;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open){
	--topbar-sub-height: 0px;
	--sub-topbar-height: 0px;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sub-topbar{
	height: 0;
	min-height: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	overflow: visible;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sub-topbar-inner{
	display: none;
}

body.admin-page-open .global-topbar-menu.has-map-filters,
body.broker-home-page-open .global-topbar-menu.has-map-filters,
body.property-register-page-open .global-topbar-menu.has-map-filters,
body.my-suite-page-open .global-topbar-menu.has-map-filters,
body.notice-page-open .global-topbar-menu.has-map-filters,
body.auth-page-open .global-topbar-menu.has-map-filters,
body.payment-page-open .global-topbar-menu.has-map-filters{
	display: none;
}

.global-topbar-menu.has-map-filters .sub-address-search{
	width: 286px;
	max-width: 286px;


































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}

.global-topbar-menu.has-map-filters .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .all-filter-trigger{
	gap: 8px;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

/* 상단 `전체` 필터는 아이콘ㆍ라벨ㆍ화살표를 포함해 96px 고정 폭을 유지한다. */
.global-topbar-menu.has-map-filters .all-filter-trigger{
	box-sizing: border-box;
	display: inline-grid;
	grid-template-columns: 16px max-content 12px;
	column-gap: 7px;
	align-items: center;
	justify-content: center;
	min-width: 96px;
	max-width: 96px;
	width: 96px;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .map-region-filter-trigger > i:first-child,
.global-topbar-menu.has-map-filters .all-filter-trigger > i:first-child{
	display: inline-flex;
	flex: 0 0 16px;
	align-items: center;
	justify-content: center;
	width: 16px;
	font-size: 16px;
	line-height: 1;
	color: #6b7280;
}

.global-topbar-menu.has-map-filters .map-region-filter-trigger > .map-region-heart-icon{
	display: block;
	flex: 0 0 26px;
	width: 26px;
	height: 26px;
	fill: transparent;
	stroke: #9ca3af;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: none;
}

.global-topbar-menu.has-map-filters .all-filter-trigger > i:first-child{
	transform: none;
}

.global-topbar-menu.has-map-filters .all-filter-trigger > span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	line-height: 1;
}

.global-topbar-menu.has-map-filters .all-filter-trigger > i:last-child{
	display: inline-flex;
	flex: 0 0 12px;
	align-items: center;
	justify-content: center;
	width: 12px;
	min-width: 12px;
	height: 12px;
	line-height: 1;
	transform-origin: center;
}

.global-topbar-menu.has-map-filters .map-region-filter-menu{
	
	width: 420px;
	max-width: calc(100vw - 48px);
	max-height: min(760px, calc(100vh - 125px - var(--rj-detail-panel-edge, 16px)));
	padding: 0 0 var(--rj-detail-panel-edge, 16px) 0;
	border-radius: 20px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.98);
}

.map-region-panel{
	display: flex;
	flex-direction: column;
	max-height: calc(min(760px, calc(100vh - 125px - var(--rj-detail-panel-edge, 16px))) - var(--rj-detail-panel-edge, 16px));
	min-height: 420px;
	color: #111827;
}

.map-region-loading,
.map-region-empty{
	padding: 28px 24px;
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.map-region-breadcrumb{
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding: 24px 24px 18px;
	color: #05070a;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	white-space: nowrap;
}

.map-region-breadcrumb-chevron{
	color: #05070a;
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-1px);
}

.map-region-breadcrumb-province,
.map-region-breadcrumb-city,
.map-region-breadcrumb-dong{
	text-decoration: none;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	text-decoration-color: currentColor;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	cursor: pointer;
}

.map-region-breadcrumb-province:hover,
.map-region-breadcrumb-province:focus-visible,
.map-region-breadcrumb-city:hover,
.map-region-breadcrumb-city:focus-visible,
.map-region-breadcrumb-dong:hover,
.map-region-breadcrumb-dong:focus-visible{
	text-decoration: underline;
}

.map-region-breadcrumb-dong{
	display: inline-flex;
	align-items: center;
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	cursor: pointer;
}

.map-region-breadcrumb-placeholder{
	color: #a3a3a3;
}

.map-region-breadcrumb-chevron-muted{
	color: #a3a3a3;
}

.map-region-panel.is-city-select{
	min-height: 0;
}

.map-region-city-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding: 22px 24px 32px;
}



.map-region-city-option{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 40px;
	border: 0;
	border-radius: 4px;
	background: #f3f4f6;
	color: #05070a;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.map-region-province-option{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	letter-spacing: 0;
}

.map-region-city-option:hover{
	background: #e9edf2;
}

.map-region-province-option:hover{
	background: #e9edf2;
}

.map-region-list-head{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex: 0 0 auto;
	margin: 0;
	padding: 14px 24px 12px;
	border-top: 1px solid #eef0f3;
	border-bottom: 0.5px solid #e5e7eb;
	background: #f4f6f8;
	white-space: nowrap;
}

.map-region-list-count{
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
}

.map-region-list-count strong{
	color: #2563eb;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}

.map-region-list-count-help{
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border: 1px solid #6b7280;
	border-radius: 50%;
	color: #6b7280;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: default;
	outline: none;
}

.map-region-list-count-help-panel{
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	z-index: 50;
	display: none;
	width: 300px;
	padding: 12px 14px;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #ffffff;
	color: #334155;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.1px;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: break-word;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.map-region-list-count-help-panel > span{
	position: relative;
	display: block;
	padding-left: 10px;
}

.map-region-list-count-help-panel > span::before{
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
}

.map-region-list-count-help-panel > .map-region-list-count-help-note{
	margin-top: 8px;
}

.map-region-list-count-help:hover .map-region-list-count-help-panel,
.map-region-list-count-help:focus .map-region-list-count-help-panel,
.map-region-list-count-help:focus-within .map-region-list-count-help-panel{
	display: block;
}

.map-region-sort-actions{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
	color: #9ca3af;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.map-region-sort-btn{
	display: inline-flex;
	align-items: center;
	border: 0;
	padding: 0;
	background: transparent;
	color: #6b7280;
	font: inherit;
	line-height: 1;
	cursor: pointer;
}

.map-region-sort-btn.active{
	color: #111827;
	font-weight: 800;
}

.map-region-sort-divider{
	color: #d1d5db;
	font-weight: 500;
}

.map-region-complex-list{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 0 24px 18px;
}

.map-region-complex-card{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 0;
	border-bottom: 1px solid #eef0f3;
	background: #ffffff;
}

.map-region-complex-card > i{
	flex: 0 0 auto;
	margin-top: 2px;
	color: #a3a7ad;
	font-size: 24px;
	line-height: 1;
}

.map-region-heart-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	margin: -3px -2px 0 0;
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}

.map-region-heart-btn:disabled{
	cursor: default;
	opacity: 0.55;
}

.map-region-heart-btn .map-region-heart-icon{
	display: block;
	width: 26px;
	height: 26px;
	fill: transparent;
	stroke: #a3a7ad;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: none;
}

.map-region-heart-btn.active .map-region-heart-icon{
	fill: #EF4444;
	stroke: #ffffff;
	stroke-width: 1.6;
	filter: drop-shadow(0 1px 3px rgba(15, 23, 42, 0.45));
}

.map-region-complex-main{
	min-width: 0;
}

.map-region-complex-title-row{
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.map-region-complex-title-row strong{
	overflow: hidden;
	color: #05070a;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.map-region-complex-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 0;
	height: 23px;
	padding: 0 8px;
	border: 0;
	border-radius: 999px;
	color: #2563eb;
	background: #eff6ff;
	box-shadow: inset 0 0 0 1px #bfd4ff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.1px;
}

.detail-summary-type-badge[data-type="아파트"],
.map-region-complex-badge[data-type="아파트"]{
	background: rgba(59,130,246,0.08);
	color: var(--brand);
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.detail-summary-type-badge[data-type="단독주택"],
.detail-summary-type-badge[data-type="다가구주택"],
.map-region-complex-badge[data-type="단독주택"],
.map-region-complex-badge[data-type="다가구주택"]{
	background: rgba(59,130,246,0.06);
	color: #1E3A8A;
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.detail-summary-type-badge[data-type="상가"],
.map-region-complex-badge[data-type="상가"]{
	background: rgba(59,130,246,0.10);
	color: #3730A3;
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.detail-summary-type-badge[data-type="토지"],
.map-region-complex-badge[data-type="토지"]{
	background: rgba(16,185,129,0.08);
	color: #047857;
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.detail-summary-type-badge[data-type="사무실"],
.detail-summary-type-badge[data-type="hotel"],
.map-region-complex-badge[data-type="사무실"],
.map-region-complex-badge[data-type="hotel"]{
	background: rgba(59,130,246,0.10);
	color: #3730A3;
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.detail-summary-type-badge[data-type="오피스텔"],
.detail-summary-type-badge[data-type="원룸 / 투룸"],
.detail-summary-type-badge[data-type="생활형숙박시설"],
.detail-summary-type-badge[data-type="living_accommodation"],
.detail-summary-type-badge[data-type="빌라"],
.detail-summary-type-badge[data-type="건물"],
.detail-summary-type-badge[data-type="공장 / 창고"],
.detail-summary-type-badge[data-type="호텔"],
.detail-summary-type-badge[data-type="펜션"],
.detail-summary-type-badge[data-type="pension"],
.map-region-complex-badge[data-type="오피스텔"],
.map-region-complex-badge[data-type="원룸 / 투룸"],
.map-region-complex-badge[data-type="생활형숙박시설"],
.map-region-complex-badge[data-type="living_accommodation"],
.map-region-complex-badge[data-type="빌라"],
.map-region-complex-badge[data-type="건물"],
.map-region-complex-badge[data-type="공장 / 창고"],
.map-region-complex-badge[data-type="호텔"],
.map-region-complex-badge[data-type="펜션"],
.map-region-complex-badge[data-type="pension"]{
	background: rgba(59,130,246,0.10);
	color: var(--brand);
	box-shadow: inset 0 0 0 1px rgba(15, 41, 66, 0.06);
}

.map-region-complex-meta{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	color: #4b5573;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
}

.map-region-complex-meta span{
	color: #d1d5db;
}

.map-region-complex-deals{
	display: flex;
	align-items: center;
	gap: 11px;
	margin-top: 11px;
	color: #8b8f96;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.map-region-complex-deals span + span{
	position: relative;
}

.map-region-complex-deals span + span::before{
	content: "";
	position: absolute;
	left: -6px;
	top: 50%;
	width: 1px;
	height: 12px;
	background: #d7dbe0;
	transform: translateY(-50%);
}

.map-region-complex-deals b{
	color: #2563eb;
	font-weight: 800;
}

.map-region-dong-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	padding: 12px 24px 18px;
}

.map-region-dong-option{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 40px;
	border: 0;
	border-radius: 4px;
	background: #f3f4f6;
	color: #05070a;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.map-region-dong-option:hover{
	background: #e9edf2;
}

.map-region-footer{
	flex: 0 0 auto;
	padding: 14px 24px 20px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.72), #ffffff 18px);
}

.map-region-map-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: 8px;
	background: #2563eb;
	color: #ffffff;
	font-size: 17px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.global-topbar-menu.has-map-filters .all-filter-menu,
body > .map-filter-floating-menu.all-filter-menu{
	width: 420px;
	max-height: min(760px, calc(100vh - 125px - var(--rj-detail-panel-edge, 16px)));
	
	padding: 0 0 var(--rj-detail-panel-edge, 16px) 0;
	border-radius: 20px;
	/* 툴팁이 드롭다운 경계를 넘어 표시될 수 있도록 우측 잘림 제거 */
	overflow: visible;
	background: rgba(255, 255, 255, 0.98);
}

.all-filter-head{
	position: sticky;
	top: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: 84px 1fr 84px;
	align-items: center;
	gap: 8px;
	min-height: 84px;
	padding: 0 20px;
	box-sizing: border-box;
	background: #ffffff;
	border-bottom: 8px solid #f3f4f6;
	border-radius: 20px 20px 0 0;
}

.all-filter-head strong{
	justify-self: center;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
}

.all-filter-title{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.all-filter-help{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1.5px solid #7b8088;
	border-radius: 50%;
	color: #7b8088;
	background: #ffffff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transform: translateY(0.6px);
}

.all-filter-help > span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translateY(0.2px);
}

.all-filter-help::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 46px;
	height: 20px;
	transform: translateX(-50%);
	pointer-events: auto;
}

.all-filter-help-panel{
	position: absolute;
	left: 50%;
	top: calc(100% + 14px);
	/* 드롭다운 위로 항상 떠야 하므로 상위 스택에 노출 */
	z-index: 2147483000;
	display: none;
	box-sizing: border-box;
	width: 300px;
	max-width: calc(100vw - 80px);
	padding: 20px 22px 18px;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.1px;
	text-align: left;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: break-word;
	transform: translateX(-50%);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.12s ease, visibility 0.12s ease;

}

.all-filter-help.open + .all-filter-help-panel{
	display: block;
	visibility: visible;
	opacity: 1;
}

.all-filter-help-close{
	position: absolute;
	right: 16px;
	top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
	background: transparent;
	color: #94a3b8;
	padding: 0;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}

.all-filter-help-close i{
	display: inline-flex;
	line-height: 1;
}

.all-filter-help-title{
	display: block;
	margin: 0 0 12px;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}

.all-filter-help-list{
	display: block;
	text-align: left;
}

.all-filter-help-list span{
	display: block;
	padding-left: 10px;
	text-indent: -10px;
}

.all-filter-help-link{
	display: inline-block;
	margin-top: 14px;
	color: #6b7280;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-align: left;
}

.all-filter-reset,
.all-filter-close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d7dde6;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	cursor: pointer;
}

.all-filter-head .all-filter-reset{
	gap: 4px;
	width: 84px;
	min-width: 84px;
	max-width: 84px;
	height: 36px;
	min-height: 36px;
	padding: 0 8px;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.all-filter-head .all-filter-reset:hover{
	background: #f3f4f6;
	border-color: #d7dde6;
	color: #111827;
}

.all-filter-head .all-filter-reset i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	min-width: 12px;
	font-size: 12px;
	line-height: 1;
}

.all-filter-close{
	justify-self: end;
	width: 36px;
	height: 36px;
	border: 0;
	font-size: 22px;
	line-height: 1;
}

.all-filter-close i{
	line-height: 1;
}

.all-filter-body{
	box-sizing: border-box;
	flex: 1 1 auto;
	min-height: 0;
	max-height: calc(min(760px, calc(100vh - 125px - var(--rj-detail-panel-edge, 16px))) - 76px);
	padding-bottom: var(--rj-detail-panel-edge, 16px);
	overflow-y: auto;
	scrollbar-gutter: auto;
	background: #ffffff;
	border-radius: 0 0 20px 20px;
}

.all-filter-section{
	border-bottom: 8px solid #f3f4f6;
	background: #ffffff;
}

.all-filter-menu .all-filter-section[data-all-filter-section="extra"]{
	
	border-bottom: 0;
}

.all-filter-section-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 58px;
	padding: 0 24px;
	box-sizing: border-box;
	border: 0;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.all-filter-section-head i{
	font-size: 18px;
}

.all-filter-section-content{
	display: none;
	padding: 0 24px 24px;
}

.all-filter-section.open .all-filter-section-content{
	display: block;
}

.all-filter-fixed-section .all-filter-section-content{
	display: block;
	padding-top: 24px;
}

.all-filter-fixed-section[data-all-filter-section="deal"] .all-filter-section-content{
	padding-top: 24px;
}

.all-filter-fixed-section[data-all-filter-section="type"] .all-filter-section-content{
	padding-top: 24px;
	padding-bottom: 10px;
}

.all-filter-summary{
	display: flex;
	align-items: center;
	min-height: 42px;
	margin: 0 0 12px;
	color: #2563eb;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -0.2px;
	word-break: keep-all;
}

.all-price-filter-options{
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
}

.all-price-filter-options .price-filter-panel{
	gap: 18px;
}

.all-price-filter-options .price-filter-summary-row{
	min-height: 24px;
}

.all-area-filter-options{
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.all-area-filter-options .area-filter-summary-row{
	min-height: 24px;
}

.all-room-bath-filter-options,
.all-floor-direction-filter-options,
.all-approval-year-filter-options,
.all-extra-filter-options{
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.all-approval-year-filter-options{
	gap: 20px;
}

.all-room-bath-filter-options .extra-filter-reset-row,
.all-floor-direction-filter-options .extra-filter-reset-row,
.all-extra-filter-options .extra-filter-reset-row{
	width: 100%;
	margin-top: 0;
	padding-top: 14px;
}

.all-filter-menu .floor-direction-filter-section-title,
.all-filter-menu .room-bath-filter-section-title{
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.all-filter-open-detail{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: #f3f4f6;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -0.1px;
	cursor: pointer;
}

.all-filter-open-detail:hover{
	background: #e9edf3;
	color: #111827;
}

.all-filter-deal-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.all-filter-type-wrap{
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.all-filter-type-wrap.commercial-collapsed [data-all-filter-commercial-section]{
	display: none;
}

.all-filter-type-more{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 42px;
	margin-top: 2px;
	padding: 0;
	border: 0;
	border-top: 1px solid #edf0f4;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
}

.all-filter-type-more i{
	font-size: 13px;
}

.all-filter-menu .type-filter-section-title,
.all-filter-menu .deal-filter-section-title{
	font-size: 18px;
	font-weight: 700;
}

.all-filter-menu .type-filter-section:nth-of-type(2) .type-filter-section-title{
	font-size: 15px;
}

.all-filter-menu .type-filter-tile span,
.all-filter-menu .deal-filter-tile span{
	font-size: 15px;
	font-weight: 600;
	color: #73777d;
}

.all-filter-menu .type-filter-tile input:checked + span,
.all-filter-menu .deal-filter-tile input:checked + span{
	color: #111827;
	font-weight: 700;
}

.global-topbar-menu.has-map-filters .sub-address-search-form{
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: #f3f4f6;
	box-shadow: none;
	overflow: hidden;
}

.global-topbar-menu.has-map-filters .sub-address-search-form:focus-within{
	border: 0;
	background: #f3f4f6;
	box-shadow: none;
}

.global-topbar-menu.has-map-filters .sub-address-search-icon{
	font-weight: 500;
}

.global-topbar-menu.has-map-filters .sub-address-search-input{
	height: 40px;
	padding: 0 16px 0 0;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.2px;
}

.global-topbar-menu.has-map-filters .sub-address-search-input::placeholder{
	color: #9ca3af;
	font-weight: 600;
}

.map-center-region-label{
	position: absolute;
	left: 50%;
	bottom: 28px;
	z-index: 36;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 86px;
	min-height: 46px;
	padding: 0 22px;
	box-sizing: border-box;
	border: 1px solid rgba(15, 23, 42, 0.06);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #111827;
	font-family: var(--font-ui);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1;
	box-shadow: none;
	pointer-events: none;
	white-space: nowrap;
}

.map-center-region-label[hidden]{
	display: none;
}


body.realjeju-side-nav-enabled{
	--realjeju-workspace-left: var(--realjeju-side-nav-width);
	--realjeju-workspace-width: calc(100vw - var(--realjeju-side-nav-width));
	--realjeju-page-gap: 32px;
	--realjeju-admin-suite-page-gap: var(--realjeju-page-gap);
	--realjeju-page-top-gap: var(--realjeju-page-gap);
	--realjeju-page-content-width: calc(var(--realjeju-workspace-width) - (var(--realjeju-page-gap) * 2));
}




body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel,
body.realjeju-side-nav-enabled.operator-page-open .admin-page-tab-panel,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content{
	margin-top: 0;
}

body.realjeju-side-nav-enabled.property-register-page-open .property-register-page,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-panel,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-panel,
body.realjeju-side-nav-enabled.operator-page-open #adminPagePanel{
	left: var(--realjeju-workspace-left);
	right: 0;
	width: auto;
}

body.realjeju-side-nav-enabled.property-register-page-open .property-register-bottom-bar{
	left: var(--realjeju-workspace-left);
	right: 0;
	width: auto;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-panel,
body.realjeju-side-nav-enabled.operator-page-open #adminPagePanel{
	padding: var(--realjeju-page-top-gap) 0 0;
}

body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-panel{
	padding: var(--realjeju-page-top-gap) 0 0;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-head,
body.realjeju-side-nav-enabled.operator-page-open .admin-page-head{
	display: none;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tabs,
body.realjeju-side-nav-enabled.operator-page-open .admin-page-tabs{
	margin-top: 0;
}

body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-tabs{
	margin-top: 0;
}



body.realjeju-side-nav-enabled .my-suite-inner{
	max-width: var(--realjeju-page-content-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}

/* Keep mypage body content top spacing aligned with the left page gutter. */
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content{
	margin-top: 0;
}

/* Align the 1:1 inquiry page top gutter with the mypage left gutter. */
body.my-suite-page-open .my-suite-panel:has(.my-suite-content.my-suite-inquiries-content){
	padding-top: var(--realjeju-page-gap, 40px);
}

body.realjeju-side-nav-enabled .broker-listing-shell{
	--broker-list-title-area-gap: 10px;
	--broker-list-area-price-gap: 12px;
	--broker-list-price-edit-gap: 8px;
	--broker-list-button-gap: 4px;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-listings-shell,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	--broker-list-title-area-gap: 10px;
}


body.realjeju-side-nav-enabled.admin-page-open .admin-listings-shell,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	--broker-list-area-price-gap: 18px;
	--broker-list-price-col: 178px;
	--broker-list-price-edit-gap: 18px;
	--broker-list-menu-col: 34px;
	--broker-list-title-min: 0px;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-shell,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content.my-suite-favorites-content,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	width: var(--realjeju-page-content-width);
	max-width: var(--realjeju-page-content-width);
}


body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content.my-suite-favorites-content,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar{
	box-sizing: border-box;
	width: var(--realjeju-page-content-width);
	max-width: var(--realjeju-page-content-width);
	margin-left: 0;
	margin-right: 0;
}




body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-shell,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content.my-suite-favorites-content,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}


body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-inner{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}

body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content.my-suite-favorites-content,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .admin-listing-head,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .admin-listing-row,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list .broker-listing-head,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list .broker-listing-row{
	overflow: visible;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .broker-listing-menu-cell,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list .broker-listing-menu-cell{
	min-width: var(--broker-list-menu-col);
	overflow: visible;
}


body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .admin-listing-head > div:nth-child(9),
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .admin-listing-head > div:nth-child(10),


body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list .admin-listing-head > div:nth-child(11),





body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-application-list{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-applications-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-application-list{
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}


body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}


body.realjeju-side-nav-enabled{
	--realjeju-management-page-gap: 32px;
	--realjeju-management-control-top-gap-pc: 15px;
	--realjeju-version-right-gap: var(--realjeju-management-page-gap);
	--realjeju-list-page-width: calc(var(--realjeju-workspace-width) - (var(--realjeju-management-page-gap) * 2));
	--realjeju-topbar-page-title-left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-management-page-gap));
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-panel,
body.realjeju-side-nav-enabled.operator-page-open #adminPagePanel,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-panel{
	padding-top: var(--realjeju-management-control-top-gap-pc);
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-inner{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin-left: var(--realjeju-management-page-gap);
	margin-right: 0;
}

/* Desktop broker workspace geometry must not participate in the mobile cascade. */
@media (min-width: 901px) {
	body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel{
		left: var(--realjeju-workspace-left);
		right: 0;
		width: auto;
		padding: var(--realjeju-management-control-top-gap-pc) 0 0;
	}
/* Desktop management-page width contract. Mobile keeps its app-owned inline spacing. */
@media (min-width: 901px) {
	
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .broker-home-overview,
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .broker-home-list-title,
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .broker-home-filterbar,
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > #brokerListingsList,
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .broker-home-section-tabs,
		body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > #brokerContractsShell{
			box-sizing: border-box;
			width: var(--realjeju-list-page-width);
			max-width: var(--realjeju-list-page-width);
			margin-left: var(--realjeju-management-page-gap);
			margin-right: 0;
		}
}
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-applications-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-application-list,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-content.my-suite-favorites-content,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-shell{
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.realjeju-side-nav-enabled .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
}

body.realjeju-side-nav-enabled .global-topbar-my-suite-link{
	margin-left: max(0px, calc(var(--realjeju-topbar-page-title-left) - 194px));
}


.admin-listing-topbar-search{
	z-index: 4;
	width: 286px;
	height: 38px;
	box-sizing: border-box;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #f3f4f6;
	color: #111827;
}

.admin-listing-topbar-search i{
	color: #111827;
	font-size: 15px;
	line-height: 1;
}

.admin-listing-topbar-search input{
	width: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

.admin-listing-topbar-search input::placeholder{
	color: #94a3b8;
	opacity: 1;
}



body.realjeju-side-nav-enabled.my-suite-page-open.my-suite-favorites-tab-open #mySuiteFavoritesTopbarSearch,
body.realjeju-side-nav-enabled.my-suite-page-open:has(.global-topbar-my-suite-tabs .my-suite-tab[data-my-suite-tab="favorites"].active) #mySuiteFavoritesTopbarSearch,
body.realjeju-side-nav-enabled.presale-page-open #presaleTopbarSearch{
	display: flex;
}

body.realjeju-side-nav-enabled.admin-page-open.admin-listings-tab-open{
	--realjeju-admin-listing-search-width: 286px;
	--realjeju-admin-listing-search-gap: 32px;
	--realjeju-topbar-page-title-left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-management-page-gap, 32px) + var(--realjeju-admin-listing-search-width) + var(--realjeju-admin-listing-search-gap));
}

body.realjeju-side-nav-enabled.my-suite-page-open.my-suite-favorites-tab-open,
body.realjeju-side-nav-enabled.my-suite-page-open:has(.global-topbar-my-suite-tabs .my-suite-tab[data-my-suite-tab="favorites"].active),
body.realjeju-side-nav-enabled.presale-page-open{
	--realjeju-admin-listing-search-width: 286px;
	--realjeju-admin-listing-search-gap: 32px;
	--realjeju-topbar-page-title-left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-management-page-gap, 32px) + var(--realjeju-admin-listing-search-width) + var(--realjeju-admin-listing-search-gap));
}


body.realjeju-side-nav-enabled.admin-page-open .admin-listings-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar{
	margin-bottom: 18px;
}

/* 관리자 페이지의 모든 탭은 하나의 공통 관리 여백 토큰과 폭을 사용합니다. */
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="notices"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="inquiries"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="coupons"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="operations"].active{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin: 0 0 0 var(--realjeju-management-page-gap);
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="notices"].active .admin-notice-manager,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="inquiries"].active .admin-inquiries-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="coupons"].active > .admin-empty,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active .admin-listings-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-content,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="users"].active .admin-users-shell,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-applications-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="broker-applications"].active .admin-application-list,
body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="operations"].active .admin-operations-manager{
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}


.broker-home-map-style-menu .type-filter-tile,
.broker-home-map-style-menu .broker-home-filter-option,
.broker-home-map-style-menu .type-filter-tile span,
.broker-home-map-style-menu .deal-filter-tile span{
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	text-overflow: clip;
	justify-self: stretch;
}

.broker-home-map-style-menu .type-filter-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	justify-items: stretch;
	width: 100%;
}

.broker-home-map-style-menu.broker-home-price-type-menu .broker-home-price-type-grid,
.broker-home-map-style-menu.broker-home-price-type-menu .type-filter-grid{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}



.broker-home-map-style-menu.broker-home-land-use-zone-menu .broker-home-land-use-zone-grid,
.broker-home-map-style-menu.broker-home-land-use-zone-menu .type-filter-grid{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.broker-home-map-style-menu.broker-home-land-type-menu,
.broker-home-map-style-menu.broker-home-land-use-zone-menu{
	width: 410px;
	min-width: 410px;
	max-width: min(410px, calc(100vw - 48px));
}

.broker-home-map-style-menu.broker-home-land-use-zone-menu input[data-value="자연환경보전지역"] + span{
	white-space: nowrap;
	word-break: keep-all;
	font-size: 14px;
	padding-left: 4px;
	padding-right: 4px;
}

.broker-home-map-style-menu.broker-home-land-type-menu .type-filter-tile,
.broker-home-map-style-menu.broker-home-land-type-menu .broker-home-filter-option,
.broker-home-map-style-menu.broker-home-land-type-menu .type-filter-tile span{
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	justify-self: stretch;
}

body.realjeju-side-nav-enabled .admin-page-head,
body.realjeju-side-nav-enabled .admin-page-tabs,
body.realjeju-side-nav-enabled .admin-page-tab-panel.active,
body.realjeju-side-nav-enabled .admin-page-company-footer,
body.realjeju-side-nav-enabled .admin-page-simple-footer{
	width: min(1180px, var(--realjeju-page-content-width));
	max-width: var(--realjeju-page-content-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}


.global-topbar-menu.has-map-filters{
	--sub-filter-gap: 14px;






























































































































































































































































    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
    --realjeju-pc-filter-control-size: 34px;
}

.global-topbar-menu.has-map-filters .map-filter-bar{
	gap: var(--sub-filter-gap);
	column-gap: var(--sub-filter-gap);
}

.global-topbar-menu.has-map-filters .map-filter-bar > *{
	margin-left: 0;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown,
.global-topbar-menu.has-map-filters .type-filter-dropdown,
.global-topbar-menu.has-map-filters .deal-filter-dropdown,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown,
.global-topbar-menu.has-map-filters .sub-address-search{
	z-index: 1250;
}

.global-topbar-menu.has-map-filters .extra-filter-menu:not(.presale-filter-menu),
.global-topbar-menu.has-map-filters .type-filter-menu,
.global-topbar-menu.has-map-filters .deal-filter-menu,
.global-topbar-menu.has-map-filters .deal-method-filter-menu{
	z-index: 1300;
}

.global-topbar-menu.has-map-filters .extra-filter-menu,
.global-topbar-menu.has-map-filters .type-filter-menu,
.global-topbar-menu.has-map-filters .deal-filter-menu,
.global-topbar-menu.has-map-filters .deal-method-filter-menu{
	top: calc(100% + 10.6px);
}





.global-topbar-menu.has-map-filters .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .location-analysis-trigger{



	border-radius: 999px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 15px;
	letter-spacing: -0.2px;
	line-height: 1;
	gap: 7px;




















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-trigger i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	min-width: 12px;
	height: 12px;
	font-size: 12px;
	line-height: 1;
	flex: 0 0 12px;
}

.global-topbar-menu.has-map-filters .extra-filter-trigger:hover,
.global-topbar-menu.has-map-filters .type-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-method-filter-trigger:hover,
.global-topbar-menu.has-map-filters .price-filter-trigger:hover,
.global-topbar-menu.has-map-filters .approval-year-filter-trigger:hover,
.global-topbar-menu.has-map-filters .location-analysis-trigger:hover{
	background: #f3f4f6;
	color: #111827;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active .area-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active .approval-year-filter-trigger{
	color: #fff;
	border-color: #2f343b;
	background: #2f343b;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active .extra-filter-trigger:hover,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active .type-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active .deal-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active .deal-method-filter-trigger:hover,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active .price-filter-trigger:hover,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active .area-filter-trigger:hover,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active .approval-year-filter-trigger:hover{
	background: #2f343b;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger{
	color: #111827;
	border: 1px solid #2f343b;
	border-color: #2f343b;
	background: #ffffff;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger:hover,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger:hover,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-filter-trigger:hover,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger:hover,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger:hover,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger:hover{
	background: #ffffff;
	color: #111827;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}


body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	position: fixed;
	top: calc(var(--global-topbar-height) + 16px);
	left: calc(var(--realjeju-side-nav-width, 0px) + 16px);

	transform: none;
	width: auto;
	min-width: 0;
	max-width: none;
	height: auto;
	align-items: flex-start;
	justify-content: flex-start;
	overflow: visible;
	pointer-events: none;
	z-index: 1200;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar:not(.sidebar-list-collapsed):not(.map-detail-panel-active):not(.detail-page-panel-open):not(.shared-detail-mode):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 0px) + var(--rj-list-panel-gap, 16px) + var(--sidebar-list-width, 420px) + 16px);
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}



body.roadview-detail-left-open .global-topbar-menu.has-map-filters,
body.roadview-split-open .global-topbar-menu.has-map-filters,
body.roadview-detail-left-open > .map-filter-floating-menu,
body.roadview-split-open > .map-filter-floating-menu{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

















.land-type-filter-menu{
	width: 520px;
	min-width: 520px;
	max-width: min(520px, calc(100vw - 48px));
	max-height: min(680px, calc(100vh - 150px));
	overflow-y: auto;
	padding-bottom: 24px;
}

.land-type-filter-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}

.land-type-filter-section + .land-type-filter-section{
	padding-top: 4px;
}

.land-type-filter-tile span{
	white-space: normal;
	word-break: keep-all;
}

.land-type-filter-menu .land-type-filter-reset-row{
	margin-top: 2px;
	padding-top: 14px;
	border-top: 1px solid #edf0f4;
}

body.realjeju-filters-in-topbar.roadview-split-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	display: none;
	pointer-events: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar.roadview-detail-left-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.roadview-detail-left-open > .map-filter-floating-menu{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.roadview-detail-left-open .roadview-overlay.detail-left-roadview .roadview-close-btn,
body.roadview-detail-left-open .roadview-overlay.detail-left-roadview .roadview-fullscreen-btn{
	z-index: 2147482601;
	pointer-events: auto;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .map-filter-bar{
	gap: 6px;
	column-gap: 6px;
	width: max-content;
	min-width: max-content;
	max-width: none;
	height: auto;
	background: transparent;
	box-shadow: none;
	filter: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	pointer-events: auto;
}body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .extra-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .type-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-method-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .price-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .area-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .approval-year-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .location-analysis-trigger {


	border-radius: 999px;
	border: 1px solid transparent;

	filter: none;
	overflow: visible;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger{
	border-color: #2f343b;
	background: #ffffff;
	color: #111827;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}



body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .sub-address-search-form{
	height: 40px;
	box-shadow: none;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .extra-filter-menu,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .type-filter-menu,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-filter-menu,
body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .deal-method-filter-menu{
	top: calc(100% + 8px);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell{

	display: flex;
	align-items: center;
	width: 100%;
	max-width: 100%;
	min-width: 0;

	background: transparent;
	box-shadow: none;
	filter: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	pointer-events: auto;


























































































































































































































































































































































































































































































































































































































































































































































































    position: relative;
    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    margin: 0;
    padding: 0;
    overflow: visible;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow::before,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow::after{
	content: "";
	position: absolute;
	top: 50%;
	z-index: 1310;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #fff;
	transform: translateY(-50%);
	pointer-events: none;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow::before{
	left: 0;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow::after{
	right: 0;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-track{

	flex: 1 1 auto;






	scrollbar-width: none;
	-ms-overflow-style: none;
	background: transparent;
	box-shadow: none;
	filter: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    position: absolute;
    left: 0;
    right: 0;
    top: -13px;
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: 60px;
    min-height: 0;
    max-height: none;
    margin: 0;
    padding-block: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 999px;
    clip-path: inset(0 var(--map-filter-track-mask-right, 0px) 0 var(--map-filter-track-mask-left, 0px) round 999px);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-track::-webkit-scrollbar{
	display: none;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track{
	padding: 0 42px;
	box-sizing: border-box;
	scroll-padding-inline: 42px;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-track .map-filter-bar{
	flex: 0 0 auto;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-btn{
	position: absolute;
	top: 50%;
	z-index: 1320;



	padding: 0;
	border: 0;


	background-clip: padding-box;
	color: #111827;

	filter: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transform: translateY(-50%);
	cursor: pointer;
	pointer-events: auto;
	overflow: hidden;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-btn:hover{























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-btn[hidden]{
	display: none;
}





.global-topbar-menu.has-map-filters .map-filter-scroll-btn i{
	font-size: 20px;
	line-height: 1;
	pointer-events: none;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-btn.is-disabled{
	opacity: 0.48;
	cursor: default;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-menu{
	position: fixed;
	top: -9999px;
	left: -9999px;
	right: auto;
	z-index: 1400;
}

.global-topbar-right{
	gap: 10px;
}

body.realjeju-side-nav-enabled.property-register-page-open .property-register-inner,
body.realjeju-side-nav-enabled.property-register-page-open .property-register-bottom-inner{
	width: min(960px, calc(100vw - var(--realjeju-side-nav-width, 168px) - 64px));
	margin-left: auto;
	margin-right: auto;
}

body.admin-page-open .admin-page-tab-panel.active .admin-applications-filterbar,
body.admin-page-open .admin-page-tab-panel.active .admin-listings-filterbar,
body.admin-page-open .admin-page-tab-panel.active .admin-users-filterbar,
body.admin-page-open .admin-page-tab-panel.active .admin-inquiries-filterbar{
	margin-top: 0;
}

/* 관리자 관리 탭 상태 버튼줄 간격을 중개사 홈 필터 버튼줄과 동일하게 맞춤 */
body.admin-page-open .admin-applications-filterbar,
body.admin-page-open .admin-listings-filterbar,
body.admin-page-open .admin-users-filterbar,
body.admin-page-open .admin-inquiries-filterbar{
	gap: var(--broker-home-filter-gap);
	margin-bottom: 20px;
}

@media (min-width: 1561px) and (max-width: 1600px) {
	body.admin-page-open .admin-application-card.has-entitlement,
	body.operator-page-open .admin-application-card.has-entitlement{
		grid-template-columns: 280px 260px repeat(3, minmax(0, 1fr));
		align-items: center;
	}
}

@media (min-width: 1201px) and (max-width: 1560px) {
	body.admin-page-open .admin-application-card.has-entitlement,
	body.operator-page-open .admin-application-card.has-entitlement{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: center;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-identity,
	body.operator-page-open .admin-application-card.has-entitlement .admin-application-identity{
		grid-column: 1;
		grid-row: 1;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-contact,
	body.operator-page-open .admin-application-card.has-entitlement .admin-application-contact{
		grid-column: 2 / 4;
		grid-row: 1;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-entitlement,
	body.operator-page-open .admin-application-card.has-entitlement .admin-application-entitlement{
		grid-column: 1;
		grid-row: 2;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-status-block,
	body.operator-page-open .admin-application-card.has-entitlement .admin-application-status-block{
		grid-column: 2;
		grid-row: 2;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-actions,
	body.operator-page-open .admin-application-card.has-entitlement .admin-application-actions{
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 1200px) {
	body.admin-page-open .admin-application-card,
body.operator-page-open .admin-application-card{
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
		align-items: stretch;
		gap: 12px;
		padding: 14px;
		overflow: visible;
	}

	body.admin-page-open .admin-application-card > *,
body.operator-page-open .admin-application-card > *{
		grid-column: auto;
		grid-row: auto;
		min-width: 0;
	}

	body.admin-page-open .admin-application-contact,
body.admin-page-open .admin-application-status-block,
body.operator-page-open .admin-application-contact,
body.operator-page-open .admin-application-status-block{
		margin-left: 0;
	}

	body.admin-page-open .admin-application-card.has-entitlement .admin-application-contact-row:first-child .admin-application-contact-value,
body.operator-page-open .admin-application-card.has-entitlement .admin-application-contact-row:first-child .admin-application-contact-value{
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.admin-page-open .admin-application-status-block,
body.operator-page-open .admin-application-status-block{
		display: flex;
		align-items: center;
		justify-content: space-between;
		justify-self: stretch;
		width: 100%;
		gap: 10px;
	}

	body.admin-page-open .admin-application-actions,
body.operator-page-open .admin-application-actions{
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(86px, 1fr));
		justify-content: stretch;
		width: 100%;
		gap: 6px;
	}

	body.admin-page-open .admin-status-btn,
body.operator-page-open .admin-status-btn{
		width: 100%;
		min-width: 0;
		padding: 0 4px;
	}
}



.broker-office-map-marker{
	--broker-office-marker-size: 36px;
	--broker-office-marker-offset-x: 0px;
	position: relative;
	border: 0;
	border-radius: 999px;
	padding: 0;
	background: transparent;
	color: #111827;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	font-family: inherit;
	text-align: center;
	cursor: pointer;
	overflow: visible;
	transform: translateX(var(--broker-office-marker-offset-x));
}

.broker-office-map-marker-row{
	--broker-office-marker-size: 36px;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4px;
	overflow: visible;
	pointer-events: auto;
}

.broker-office-map-marker-row .broker-office-map-marker{
	--broker-office-marker-offset-x: 0px;
	width: 52px;
	flex: 0 0 auto;
	transform: none;
	pointer-events: auto;
}

.broker-office-map-marker-row .broker-office-map-marker-badge{
	min-width: 52px;
}

.broker-office-map-marker-badge{
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	min-width: var(--broker-office-marker-size);
	position: relative;
}

.broker-office-map-marker-group-count{
	position: absolute;
	top: -6px;
	left: calc(50% + 5px);
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 4px;
	border: 1.5px solid #ffffff;
	border-radius: 999px;
	background: #cc5a61;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 10.5px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.18);
	pointer-events: none;
}

.broker-office-map-marker-crown{
	position: absolute;
	left: 50%;
	top: -18px;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 18px;
	color: #f7c948;
	font-size: 17px;
	line-height: 1;
	-webkit-text-stroke: 0.6px rgba(17, 24, 39, 0.72);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 3px rgba(15, 23, 42, 0.18);
	pointer-events: none;
	z-index: 2;
}

.broker-office-map-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--broker-office-marker-size);
	height: var(--broker-office-marker-size);
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
	background: #2563EB;
	color: #ffffff;
	font-size: 15px;
	box-shadow: 0 2px 6px rgba(15,41,66,0.24);
	flex: 0 0 auto;
	overflow: hidden;
	box-sizing: border-box;
}

.broker-office-map-marker-badge.has-specialist-stars .broker-office-map-marker-icon{
	border-color: #f5b301;
}

.broker-office-map-marker-photo{
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	background: #eef2f7;
}

.broker-office-map-marker-count{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 16px;
	padding: 0 6px;
	border: 1px solid rgba(255,255,255,0.96);
	border-radius: 999px;
	background: rgba(23,100,255,0.94);
	color: #ffffff;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
	box-shadow: 0 2px 5px rgba(15,41,66,0.20);
}



.local-professional-map-marker .broker-office-map-marker-icon,
.local-professional-map-marker .broker-office-map-marker-count{
	background: var(--local-professional-badge-color, #0F766E);
}

.broker-office-map-marker-stars{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1px;
	min-height: 10px;
	margin-top: 1px;
	color: #facc15;
	line-height: 1;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75), 0 1px 3px rgba(15, 23, 42, 0.18);
	white-space: nowrap;
}

.broker-office-map-marker-stars .weekly-specialist-star{
	font-size: 10px;
	line-height: 1;
	-webkit-text-stroke: 0.75px rgba(17, 24, 39, 0.88);
	paint-order: stroke fill;
}

.broker-office-map-marker-stars .weekly-specialist-star.big{
	font-size: 12px;
	-webkit-text-stroke-width: 0.75px;
}

.broker-office-map-marker:hover,
.broker-office-map-marker:focus-visible{
	z-index: 99999;
}

.broker-office-map-marker-text{
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	display: grid;
	gap: 3px;
	width: max-content;
	min-width: 148px;
	max-width: 240px;
	padding: 8px 10px;
	border: 1px solid rgba(31,111,255,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(15,41,66,0.20);
	transform: translate(-50%, 4px);
	opacity: 0;
	pointer-events: none;
	z-index: 99999;
	transition: opacity 0.12s ease, transform 0.12s ease;
}

.broker-office-map-marker:hover .broker-office-map-marker-text,
.broker-office-map-marker:focus-visible .broker-office-map-marker-text{
	transform: translate(-50%, 0);
	opacity: 0;
}

.broker-office-map-marker-text::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 8px;
	height: 8px;
	border-right: 1px solid rgba(31,111,255,0.22);
	border-bottom: 1px solid rgba(31,111,255,0.22);
	background: #ffffff;
	transform: translate(-50%, -4px) rotate(45deg);
}

.broker-office-map-marker-list{
	display: grid;
	gap: 2px;
}

.broker-office-map-marker-text strong{
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-break: keep-all;
}

.broker-office-map-marker-text small{
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	color: #6b7280;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-break: keep-all;
}



.broker-office-map-tooltip-layer{
	position: fixed;
	display: grid;
	gap: 2px;
	width: max-content;
	min-width: 148px;
	max-width: 260px;
	padding: 10px 14px;
	border: 1px solid rgba(31,111,255,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(15,41,66,0.24);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 2147483647;
	transform: translateY(4px);
	transition: opacity 0.1s ease, transform 0.1s ease;
}

.broker-office-map-tooltip-layer.open{
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.broker-office-map-tooltip-layer::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 8px;
	height: 8px;
	border-right: 1px solid rgba(31,111,255,0.22);
	border-bottom: 1px solid rgba(31,111,255,0.22);
	background: #ffffff;
	transform: translate(-50%, -4px) rotate(45deg);
}

.broker-office-map-tooltip-layer strong{
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	word-break: keep-all;
}

.broker-office-map-tooltip-title{
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.broker-office-map-tooltip-avatar{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid rgba(226,232,240,0.95);
	border-radius: 50%;
	background: #f3f6fa;
	color: #6b7280;
	font-size: 13px;
	line-height: 1;
	overflow: hidden;
	box-sizing: border-box;
}

.broker-office-map-tooltip-avatar-img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.broker-office-map-tooltip-address{
	display: block;
	margin-top: 0;
	padding: 12px 4px 0;
	border-top: 1px solid #e5e9ef;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	color: #6b7280;
	word-break: keep-all;
	text-align: center;
}


.broker-office-map-tooltip-row{
	appearance: none;
	display: block;
	width: 100%;
	border: 0;
	padding: 7px 0;
	background: transparent;
	color: #111827;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.broker-office-map-tooltip-row:hover,
.broker-office-map-tooltip-row:focus-visible{
	color: #1f6fff;
	outline: none;
}


.broker-office-map-tooltip-row + .broker-office-map-tooltip-row{
	border-top: 1px solid #e5e9ef;
	margin-top: 0;
}

.broker-office-map-tooltip-roadview{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	height: 24px;
	margin-top: 12px;
	padding: 0 12px;
	border: 1px solid rgba(37,99,235,0.55);
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.broker-office-map-tooltip-roadview:hover,
.broker-office-map-tooltip-roadview:focus-visible{
	border-color: rgba(37,99,235,0.75);
	background: #f8fbff;
	outline: 0;
}


.education-facility-map-marker{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: transparent;
	font-family: inherit;
	cursor: pointer;
	overflow: visible;
}

.education-facility-map-marker-icon{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 0;
	background: transparent;
	color: #a8783a;
	filter: drop-shadow(0 2px 3px rgba(0,0,0,0.34));
}

.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon{
	width: 32px;
	height: 32px;
	border: 2px solid #c17a2f;
	border-radius: 50%;
	background: #ffffff;
	color: #c17a2f;
}

.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon{
	border-color: #22C55E;
}

.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon{
	border-width: 1.6px;
	border-color: #34D399;
}

.education-facility-map-marker-icon i{
	display: block;
	font-size: 26px;
	line-height: 1;
	color: #a8783a;
	-webkit-text-stroke: 1.2px #ffffff;
}

.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon i{
	font-size: 18px;
	color: currentColor;
	-webkit-text-stroke: 0;
}

.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-label{
	display: none;
}

.education-facility-map-marker-tooltip{
	text-align: left;
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	display: grid;
	gap: 3px;
	min-width: 140px;
	max-width: 240px;
	width: max-content;
	padding: 8px 10px;
	border: 1px solid rgba(154,106,47,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(15,41,66,0.20);
	transform: translate(-50%, 4px);
	opacity: 0;
	pointer-events: none;
	z-index: 99999;
	transition: opacity 0.12s ease, transform 0.12s ease;
}

.education-facility-map-marker:hover .education-facility-map-marker-tooltip,
.education-facility-map-marker:focus-visible .education-facility-map-marker-tooltip{
	transform: translate(-50%, 0);
	opacity: 0;
}

.education-facility-map-marker-tooltip strong{
	display: block;
	text-align: left;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	word-break: keep-all;
}

.education-facility-map-marker-tooltip small{
	display: block;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	color: #6b7280;
	word-break: keep-all;
}


.education-facility-map-tooltip-layer{
	position: fixed;
	display: grid;
	gap: 3px;
	min-width: 140px;
	max-width: 260px;
	width: max-content;
	padding: 12px 16px;
	border: 1px solid rgba(154,106,47,0.22);
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 10px 24px rgba(15,41,66,0.24);
	text-align: left;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 2147483647;
	transform: translateY(4px);
	transition: opacity 0.1s ease, transform 0.1s ease;
}

.education-facility-map-tooltip-layer.open{
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.education-facility-map-tooltip-layer::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	width: 8px;
	height: 8px;
	border-right: 1px solid rgba(154,106,47,0.22);
	border-bottom: 1px solid rgba(154,106,47,0.22);
	background: #ffffff;
	transform: translate(-50%, -4px) rotate(45deg);
}

.education-facility-map-tooltip-layer strong{
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	word-break: keep-all;
}

.education-facility-map-tooltip-layer small{
	display: block;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	color: #6b7280;
	word-break: keep-all;
}

.education-facility-map-tooltip-layer .ev-charger-status-line,
.education-facility-map-marker-tooltip .ev-charger-status-line{
	margin-top: 7px;
}

.education-facility-map-tooltip-roadview{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	height: 24px;
	margin-top: 8px;
	padding: 0 12px;
	border: 1px solid rgba(37,99,235,0.55);
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.education-facility-map-tooltip-roadview:hover,
.education-facility-map-tooltip-roadview:focus-visible{
	border-color: rgba(37,99,235,0.75);
	background: #f8fbff;
	outline: 0;
}

.education-facility-detail-panel{
	position: fixed;
	top: calc(var(--global-topbar-height, 65px) + var(--rj-detail-panel-edge, 16px));
	bottom: var(--rj-detail-panel-edge, 16px);
	left: calc(var(--realjeju-side-nav-width, 0px) + var(--rj-list-panel-gap, 16px) + var(--sidebar-list-width, 420px) + var(--rj-detail-panel-gap, 8px));
	z-index: 1600;
	display: flex;
	flex-direction: column;
	min-width: 320px;
	overflow: hidden;
	border: 1px solid var(--realjeju-panel-line-color, #e5e7eb);
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.15);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-8px);
	transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}

body.sidebar-list-collapsed .education-facility-detail-panel{
	left: calc(var(--realjeju-side-nav-width, 0px) + var(--rj-list-panel-gap, 16px));
}

.education-facility-detail-panel.open{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

.education-facility-detail-head{
	position: relative;
	flex: 0 0 56px;
	display: flex;
	align-items: center;
	padding: 0 56px 0 20px;
	border-bottom: 0.5px solid #edf0f4;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}

.education-facility-detail-close{
	position: absolute;
	right: 12px;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b7280;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transform: translateY(-50%);
}

.education-facility-detail-close:hover,
.education-facility-detail-close:focus-visible{
	background: #f3f4f6;
	color: #111827;
	outline: 0;
}

.education-facility-detail-scroll{
	flex: 1 1 auto;
	overflow-y: auto;
	background: #ffffff;
	scrollbar-width: thin;
}

.education-facility-detail-hero{
	padding: 24px 20px 22px;
	border-bottom: 8px solid #f3f4f6;
}

.education-facility-detail-hero h2{
	margin: 0 0 10px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
	word-break: keep-all;
}

.education-facility-detail-hero p{
	margin: 0;
	color: #4b5573;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.45;
	word-break: keep-all;
}

.education-facility-detail-hero p + p{
	margin-top: 8px;
	color: #8b95a1;
	font-size: 14px;
	font-weight: 600;
}

.education-facility-detail-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.education-facility-detail-action{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 34px;
	border: 1px solid #d8dee8;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}

.education-facility-detail-action:hover{
	background: #f8fafc;
}

.education-facility-detail-section{
	padding: 22px 20px 24px;
	border-bottom: 8px solid #f3f4f6;
}

.education-facility-detail-section:last-child{
	border-bottom: 0;
}

#educationFacilityDetailStatusSection{
	padding-bottom: 38px;
}

.education-facility-detail-section h3{
	margin: 0 0 18px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 19px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.25;
}

.education-facility-detail-section-title-row{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 18px;
}

.education-facility-detail-section-title-row h3{
	margin: 0;
}

.education-facility-detail-section-title-row span{
	flex: none;
	color: #8b95a1;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
}

.education-facility-detail-section dl{
	display: grid;
	gap: 16px;
	margin: 0;
}

.education-facility-detail-row{
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	font-family: var(--font-ui);
	font-size: 15px;
	letter-spacing: 0;
	line-height: 1.45;
}

.education-facility-detail-row dt{
	color: #8b95a1;
	font-weight: 400;
}

.education-facility-detail-row dd{
	margin: 0;
	color: #111827;
	font-weight: 500;
	word-break: keep-all;
}

.education-facility-detail-row dd a{
	color: #2563eb;
	text-decoration: none;
	word-break: break-all;
}

.education-facility-detail-row dd a:hover{
	text-decoration: underline;
}

.education-facility-detail-stats{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 22px;
}

.education-facility-detail-stats div{
	display: grid;
	gap: 8px;
	place-items: center;
	min-height: 76px;
	padding: 12px 6px;
	border-radius: 12px;
	background: #f3f4f6;
	font-family: var(--font-ui);
	box-sizing: border-box;
}

.education-facility-detail-stats strong{
	color: #111827;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
}

.education-facility-detail-stats span{
	color: #8b95a1;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
}

.education-facility-school-tabs{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 2px 0 18px;
	border-bottom: 1px solid #eceff3;
	font-family: var(--font-ui);
}

.education-facility-school-tabs span{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	color: #8b95a1;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0;
	position: relative;
}

.education-facility-school-tabs span.active{
	color: #111827;
}

.education-facility-school-tabs span.active::after{
	content: "";
	position: absolute;
	left: 10%;
	right: 10%;
	bottom: -1px;
	height: 2px;
	background: #111827;
}

.education-facility-grade-chart{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	align-items: end;
	gap: 8px;
	min-height: 160px;
	margin: 4px 0 22px;
	font-family: var(--font-ui);
}

.education-facility-grade-bar{
	display: grid;
	grid-template-rows: auto 1fr auto;
	align-items: end;
	justify-items: center;
	min-width: 0;
	height: 160px;
	color: #111827;
}


.detail-title,
.detail-section-title,
.detail-info-section-title,
.detail-desc-title,
.detail-agent-section-title,
.detail-agent-title,
.detail-similar-title,
.card-title,
.brand-title,
.filter-title,
.list-head strong,
.sub-topbar-left strong,
.broker-home-panel > .broker-home-list-title,
.broker-home-company-lines strong,
.broker-home-law-lines strong,
.broker-home-usage-meta strong,
.payment-current-plan-card strong,
.payment-current-date-box strong,
.payment-extra-item strong,
.my-suite-inquiry-detail-block strong,
.property-address-detail-section-title,
.education-facility-map-marker-tooltip strong,
.education-facility-map-tooltip-layer strong,
.education-facility-detail-head,
.education-facility-detail-hero h2,
.education-facility-detail-section h3,
.education-facility-detail-stats strong,
.life-safety-region-filter-title,
.type-filter-section-title,
.deal-filter-section-title,
.floor-direction-filter-title,
.floor-direction-filter-section-title,
.area-filter-title,
.approval-year-filter-title,
.price-filter-panel-title{
	font-family: var(--font-display);
}

/* REALJEJU 4.975
 * 오른쪽 매물 상세 패널의 섹션 제목은 상단 매물번호와 같은 SUIT 계열을 사용합니다.
 * 제목 크기·굵기·행간·여백은 기존 값을 그대로 유지하고 글꼴 계열만 통일합니다.
 */
#sidebarDetailPanel .detail-section-title,
#sidebarDetailPanel .detail-info-section-title,
#sidebarDetailPanel .detail-desc-title,
#sidebarDetailPanel .detail-agent-section-title,
#sidebarDetailPanel .detail-similar-title{
	font-family: var(--font-ui);
}

/* REALJEJU 4.976
 * 왼쪽 중개사 매물 카드와 오른쪽 상세 카드의 공인중개사 제목은 같은 SUIT 글꼴을 사용합니다.
 * 대표 역할도 본문 공통 글꼴로 맞추되 기존 15px / 500과 색상ㆍ간격은 유지합니다.
 */
.sidebar-list-agent-card .detail-agent-section-title,
.sidebar-list-agent-card .detail-agent-title,
#sidebarDetailPanel .detail-agent-section-title,
#sidebarDetailPanel .detail-agent-title{
	font-family: var(--font-ui);
}

/* 일반 오른쪽 상세 패널은 상단 계정 버튼을 가리지 않습니다.
 * 전체 화면 사진 뷰어의 기존 숨김 규칙은 그대로 유지합니다.
 */
body.detail-page-panel-open .global-topbar-right,
body.detail-page-panel-open .global-auth-trigger,
body.detail-dropdown-suppress .global-topbar-right,
body.detail-dropdown-suppress .global-auth-trigger{
	pointer-events: auto;
}

body.detail-page-panel-open .global-account-dropdown.open,
body.detail-dropdown-suppress .global-account-dropdown.open{
	display: block;
	pointer-events: auto;
}

.education-facility-grade-bar-value{
	min-height: 20px;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	white-space: nowrap;
}

.education-facility-grade-bar-fill-wrap{
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: 100px;
}

.education-facility-grade-bar-fill{
	width: min(38px, 70%);
	min-height: 8px;
	border-radius: 5px 5px 0 0;
	background: #ff6b00;
}

.education-facility-grade-bar-label{
	margin-top: 8px;
	color: #8b95a1;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	white-space: nowrap;
}

@media (max-width: 980px) {
	.education-facility-detail-panel,
body.sidebar-list-collapsed .education-facility-detail-panel{
		left: 12px;
		right: 12px;
		width: auto;
		min-width: 0;
	}

	.education-facility-grade-chart{
		gap: 6px;
	}

	.education-facility-grade-bar-value,
.education-facility-grade-bar-label{
		font-size: 12px;
	}
}


.education-facility-filter-panel{
	position: fixed;
	display: none;
	box-sizing: border-box;
	width: 236px;
	max-width: calc(100vw - 88px);
	padding: 15px;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(15,41,66,0.16);
	z-index: 2147483647;
}

.education-facility-filter-panel.open{
	display: block;
}

.education-facility-filter-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.broker-office-filter-section-label,
.development-facility-filter-section-label{
	margin: 16px 0 8px;
	color: #64748B;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.development-facility-filter-panel{
	max-height: calc(100vh - 16px);
	overflow-y: auto;
	overscroll-behavior: contain;
}

.education-facility-filter-option{
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 4px;
	height: 58px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: #f4f5f7;
	color: #8a8f97;
	font-family: inherit;
	cursor: pointer;
}

.education-facility-filter-option i{
	font-size: 16px;
	line-height: 1;
}

.education-facility-filter-option span{
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.education-facility-filter-option.active{
	border: 1px solid #a8783a;
	background: #ffffff;
	color: #111827;
}

.education-facility-filter-option.active i{
	color: #a8783a;
}

.education-facility-filter-option.active[data-category="kindergarten"]{
	border-color: #22C55E;
}

.education-facility-filter-option.active[data-category="daycare"]{
	border-color: #34D399;
}

.education-facility-filter-option.active[data-category="kindergarten"] i{
	color: #22C55E;
}

.education-facility-filter-option.active[data-category="daycare"] i{
	color: #34D399;
}

.education-facility-filter-option.active[data-category="academy"]{
	border-color: #14B8A6;
}

.education-facility-filter-option.active[data-category="academy"] i{
	color: #14B8A6;
}

.education-facility-filter-option.active[data-category="elementary"]{
	border-color: #10B981;
}

.education-facility-filter-option.active[data-category="middle"]{
	border-color: #0EA5E9;
}

.education-facility-filter-option.active[data-category="high"]{
	border-color: #6366F1;
}

.education-facility-filter-clear{
	width: 100%;
	height: 36px;
	margin-top: 8px;
	border: 1px solid #d7dbe0;
	border-radius: 9px;
	background: #ffffff;
	color: #111827;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.education-facility-filter-clear.is-disabled,
.education-facility-filter-clear:disabled{
	border-color: #e7ebef;
	background: #f8f9fb;
	color: #d4d8de;
	cursor: default;
}

.education-facility-filter-radius{
	margin-top: 9px;
	color: #8b8f96;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-align: right;
}

.convenience-facility-level-note{
	line-height: 1.45;
	text-align: right;
}


.education-facility-map-marker-label{
	position: absolute;
	left: 50%;
	top: 61%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #a8783a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	transform: translate(-50%, -50%);
	text-shadow: none;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.72), 0 1px 2px rgba(0,0,0,0.16);
}



#mapEducationToolBtn.active{
	position: relative;
	isolation: isolate;
	background: #1764ff;
	color: #ffffff;
	border: 0;
	border-radius: var(--map-control-radius) var(--map-control-radius) 0 0;
	outline: 0;
	box-shadow: none;
	overflow: hidden;
}

#mapEducationToolBtn.active::before{
	content: "";
	position: absolute;
	inset: -1px -1px 0 -1px;
	background: #1764ff;
	z-index: 0;
}

#mapEducationToolBtn.active .map-tool-icon,
#mapEducationToolBtn.active .map-tool-label{
	position: relative;
	z-index: 1;
}



.map-side-tools,
.map-side-tools *,
.map-type-popover,
.map-type-popover *{
	-webkit-user-select: none;
	user-select: none;
}

.map-side-tools{
	-webkit-tap-highlight-color: transparent;
}


#map,
#map *,
.map-wrap,
.map-wrap *{
	-webkit-user-select: none;
	user-select: none;
}

#map{
	-webkit-tap-highlight-color: transparent;
}


#locationAnalysisDropdown{
	display: none;
}

.convenience-facility-filter-panel .education-facility-filter-option.active{
	border-color: #f97316;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .education-facility-filter-option.active i{
	color: #f97316;
}

.convenience-facility-filter-panel .public-parking-filter-option.active{
	border-color: #2563eb;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .public-parking-filter-option.active i{
	color: #2563eb;
}

.convenience-facility-filter-panel .large-mart-filter-option.active{
	border-color: #f97316;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .large-mart-filter-option.active i{
	color: #f97316;
}

.convenience-facility-filter-panel .convenience-store-filter-option.active{
	border-color: #16a34a;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .convenience-store-filter-option.active i{
	color: #16a34a;
}

.convenience-facility-filter-panel .clean-house-filter-option.active{
	border-color: #06b6d4;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .clean-house-filter-option.active i{
	color: #06b6d4;
}

.convenience-facility-filter-panel .playground-park-filter-option.active{
	border-color: #2e7d32;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .playground-park-filter-option.active i{
	color: #2e7d32;
}

.convenience-facility-filter-panel .bank-filter-option.active{
	border-color: #4f46e5;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .bank-filter-option.active i{
	color: #4f46e5;
}

.convenience-facility-filter-panel .public-office-filter-option.active{
	border-color: #64748b;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .public-office-filter-option.active i{
	color: #64748b;
}

.convenience-facility-filter-panel .ev-charger-filter-option.active{
	border-color: #2563eb;
	background: #ffffff;
	color: #111827;
}

.convenience-facility-filter-panel .ev-charger-filter-option.active i{
	color: #2563eb;
}

.public-parking-marker-label{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	line-height: 1;
	letter-spacing: 0;
}

.education-facility-map-marker[data-category="public-parking"].selected .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"]:focus-visible .education-facility-map-marker-icon{
	background: #ffffff;
	color: #2563eb;
	border-color: #2563eb;
}

/* 2026-07-01: match public parking markers to school/childcare circular badge sizing. */
.education-facility-map-marker[data-category="public-parking"]{
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
}

.education-facility-map-marker[data-category="public-parking"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"] .public-parking-marker-icon{
	border: 0;
}



.education-facility-map-marker[data-category="public-parking"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"]:focus-visible .education-facility-map-marker-icon{
	border-width: 0;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.broker-office-filter-panel{
	width: 236px;
}

.broker-office-filter-panel .education-facility-filter-option{
	min-height: 58px;
	height: 58px;
}

.broker-office-filter-panel .education-facility-filter-option i{
	font-size: 16px;
	line-height: 1;
}

.broker-office-filter-panel .education-facility-filter-option span{
	text-align: center;
	line-height: 1.15;
	word-break: keep-all;
}

.broker-office-filter-panel .education-facility-filter-option.active{
	border-color: #1764ff;
	background: #ffffff;
	color: #111827;
}

.broker-office-filter-panel .education-facility-filter-option.active i{
	color: #1764ff;
}

.map-settings-filter-panel .map-settings-filter-option.active{
	border-color: #1764ff;
	background: #ffffff;
	color: #111827;
}

.map-settings-filter-option.placeholder{
	pointer-events: none;
	opacity: 0.56;
	cursor: default;
}

.map-settings-filter-swatch{
	display: block;
	box-sizing: border-box;
	width: 23px;
	height: 23px;
	flex: 0 0 23px;
	border: 1px solid rgba(255,255,255,0.96);
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(15,23,42,0.24);
}

.map-settings-filter-panel .map-settings-filter-option > .map-settings-filter-swatch{
	grid-row: 1;
	align-self: center;
	display: block;
	width: 23px;
	height: 23px;
	line-height: normal;
}

.map-settings-filter-option.active .map-settings-filter-swatch{
	outline: 2px solid #1764ff;
	outline-offset: 1px;
}

.admin-boundary-settings-swatch{
	border-width: 2px;
	border-style: dashed;
	box-shadow: none;
}

.property-badge-style-popover[hidden]{
	display: none;
}

.property-badge-style-popover{
	position: absolute;
	right: calc(100% + 10px);
	bottom: 0;
	box-sizing: border-box;
	width: 270px;
	padding: 14px;
	border: 0;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(15,41,66,0.2);
	z-index: 2;
}

.settings-property-badge-style-popover{
	position: fixed;
	right: auto;
	bottom: auto;
	z-index: 2147483647;
}

.property-badge-style-popover-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
	color: #111827;
}

.property-badge-style-popover-head strong{
	font-size: 13px;
	font-weight: 750;
}

.property-badge-style-preview{
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 12px;
	color: #ffffff;
	font: 800 18px/1 Pretendard, sans-serif;
	box-shadow: 0 3px 7px rgba(0,0,0,0.13);
}

.parcel-trade-marker-canvas{
	position: absolute;
	inset: 0;
	z-index: 35;
	pointer-events: none;
}

.parcel-trade-viewport-load-button{
	position: absolute;
	top: 18px;
	right: 92px;
	z-index: 80;
	height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 14px;
	background: rgba(255,255,255,0.96);
	color: #111827;
	font: 700 14px/1 "Pretendard Variable", Pretendard, sans-serif;
	box-shadow: 0 4px 14px rgba(15,23,42,0.16);
	cursor: pointer;
}

.parcel-trade-viewport-load-button.is-stale{
	color: #2563eb;
}

.parcel-trade-viewport-load-button:disabled{
	cursor: default;
	opacity: 0.72;
}

.parcel-trade-viewport-load-button[hidden]{
	display: none;
}

.admin-boundary-style-preview{
	border-width: 2px;
	border-style: dashed;
	border-radius: 10px;
	color: transparent;
	box-shadow: none;
}

.property-badge-style-palette{
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 5px;
}

.property-badge-style-color{
	position: relative;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 50%;
	background: var(--badge-style-color);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.28);
	cursor: pointer;
}

.property-badge-style-color.active{
	border-color: #ffffff;
	outline: 2px solid #111827;
	outline-offset: 0;
}

.property-badge-style-color.white-color:not(.active){
	border-color: #cbd5e1;
}

.property-badge-style-opacity-label{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 13px;
	color: #475573;
	font-size: 12px;
	font-weight: 650;
}

.property-badge-style-opacity-label output{
	color: #111827;
	font-variant-numeric: tabular-nums;
}

.property-badge-style-opacity{
	width: 100%;
	margin: 8px 0 10px;
	accent-color: var(--property-badge-color, #1D4ED8);
}

.property-badge-style-actions{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
}

.property-badge-style-actions button{
	height: 32px;
	padding: 0 6px;
	border: 1px solid #d9e0e8;
	border-radius: 8px;
	background: #ffffff;
	color: #475573;
	font: 650 11px/1 Pretendard, sans-serif;
	cursor: pointer;
}

.property-badge-style-actions button.primary{
	border-color: #1764ff;
	background: #1764ff;
	color: #ffffff;
}

.property-badge-style-actions button:disabled{
	opacity: 0.55;
	cursor: wait;
}

@media (max-width: 720px) {
	.property-badge-style-popover:not(.settings-property-badge-style-popover){
		right: 0;
		bottom: auto;
		top: calc(100% + 8px);
	}
}

.convenience-facility-filter-option.placeholder,
.development-facility-filter-option.placeholder{
	visibility: visible;
	pointer-events: none;
	background: #f4f5f7;
	border-color: transparent;
	cursor: default;
}

.development-facility-filter-option[data-development-layer="factory-restriction"] i{
	color: #f59e0b;
}

.development-facility-filter-option[data-development-layer="cultural-heritage-protection"] i{
	color: #0f766e;
}

.development-facility-filter-option[data-development-layer="livestock-breeding-restriction"] i{
	color: #ea580c;
}

.development-facility-filter-option[data-development-layer="factory-restriction"] > span,
.development-facility-filter-option[data-development-layer="cultural-heritage-protection"] > span,
.development-facility-filter-option[data-development-layer="livestock-breeding-restriction"] > span{
	font-size: 11.5px;
	white-space: nowrap;
}

.education-facility-map-marker[data-category="clean-house"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"] .clean-house-marker-icon{
	color: #ffffff;
	border-color: #ffffff;
}

.education-facility-map-marker[data-category="clean-house"].selected .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"]:focus-visible .education-facility-map-marker-icon{
	background: #ffffff;
	color: #0891b2;
	border-color: #06b6d4;
}

.clean-house-guide-list{
	display: grid;
	gap: 7px;
	margin-top: 10px;
}

.life-safety-legend-divider{
	width: 100%;
	height: 1px;
	margin: 12px 0;
	background: rgba(148, 163, 184, 0.28);
}

.clean-house-guide-list div{
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	color: #4b5573;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.clean-house-guide-list strong{
	color: #111827;
	font-weight: 800;
	letter-spacing: 0;
}

.clean-house-guide-list span{
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.development-facility-filter-option[data-development-layer="factory-restriction"].active{
	border-color: #f59e0b;
	background: #f59e0b;
	color: #111827;
}

.development-facility-filter-option[data-development-layer="factory-restriction"].active i{
	color: #111827;
}

.development-facility-filter-option[data-development-layer="cultural-heritage-protection"].active{
	border-color: #0f766e;
	background: #f0fdfa;
	color: #111827;
}

.development-facility-filter-option[data-development-layer="livestock-breeding-restriction"].active{
	border-color: #ea580c;
	background: #fff7ed;
	color: #111827;
}

.development-facility-filter-option[data-national-land-plan-layer="urban-area"],
.national-land-plan-legend-swatch[data-national-land-plan-key="urban-area"]{
	--national-land-plan-stroke: #dc2626;
	--national-land-plan-fill: #f87171;
	--national-land-plan-fill-soft: rgba(248, 113, 113, 0.34);
	--national-land-plan-active-bg: #fef2f2;
}

.development-facility-filter-option[data-national-land-plan-layer="conservation-green"],
.national-land-plan-legend-swatch[data-national-land-plan-key="conservation-green"]{
	--national-land-plan-stroke: #166534;
	--national-land-plan-fill: #22c55e;
	--national-land-plan-fill-soft: rgba(34, 197, 94, 0.34);
	--national-land-plan-active-bg: #f0fdf4;
}

.development-facility-filter-option[data-national-land-plan-layer="production-green"],
.national-land-plan-legend-swatch[data-national-land-plan-key="production-green"]{
	--national-land-plan-stroke: #65a30d;
	--national-land-plan-fill: #a3e635;
	--national-land-plan-fill-soft: rgba(163, 230, 53, 0.34);
	--national-land-plan-active-bg: #f7fee7;
}

.development-facility-filter-option[data-national-land-plan-layer="natural-green"],
.national-land-plan-legend-swatch[data-national-land-plan-key="natural-green"]{
	--national-land-plan-stroke: #0f766e;
	--national-land-plan-fill: #2dd4bf;
	--national-land-plan-fill-soft: rgba(45, 212, 191, 0.34);
	--national-land-plan-active-bg: #f0fdfa;
}

.development-facility-filter-option[data-national-land-plan-layer="management-area"],
.national-land-plan-legend-swatch[data-national-land-plan-key="management-area"]{
	--national-land-plan-stroke: #2563eb;
	--national-land-plan-fill: #60a5fa;
	--national-land-plan-fill-soft: rgba(96, 165, 250, 0.34);
	--national-land-plan-active-bg: #eff6ff;
}

.development-facility-filter-option[data-national-land-plan-layer="absolute-conservation"],
.national-land-plan-legend-swatch[data-national-land-plan-key="absolute-conservation"]{
	--national-land-plan-stroke: #a21caf;
	--national-land-plan-fill: #e879f9;
	--national-land-plan-fill-soft: rgba(232, 121, 249, 0.34);
	--national-land-plan-active-bg: #fdf4ff;
}

.development-facility-filter-option[data-national-land-plan-layer].active{
	border-color: var(--national-land-plan-stroke);
	background: var(--national-land-plan-active-bg);
	color: #111827;
}

.development-facility-filter-option[data-national-land-plan-layer].active > i{
	color: var(--national-land-plan-stroke);
}

.national-land-plan-legend-rows{
	display: grid;
	gap: 7px;
	margin-top: 9px;
}

.national-land-plan-legend-swatch{
	width: 14px;
	height: 10px;
	box-sizing: border-box;
	flex: 0 0 auto;
	border: 2px solid var(--national-land-plan-stroke);
	background: var(--national-land-plan-fill-soft);
}

.factory-restriction-legend-swatch{
	width: 14px;
	height: 10px;
	box-sizing: border-box;
	flex: 0 0 auto;
	border: 2px solid #b45309;
}

.sewer-treatment-area-legend-swatch{
	width: 14px;
	height: 10px;
	box-sizing: border-box;
	flex: 0 0 auto;
	border: 2px solid #dc2626;
	background: rgba(239, 68, 68, 0.20);
}

.cultural-heritage-protection-legend-swatch{
	width: 14px;
	height: 10px;
	box-sizing: border-box;
	flex: 0 0 auto;
	border: 2px solid #0f766e;
	background: rgba(20, 184, 166, 0.30);
}

.livestock-breeding-restriction-legend-swatch{
	width: 14px;
	height: 10px;
	box-sizing: border-box;
	flex: 0 0 auto;
}

.livestock-breeding-restriction-legend-swatch.full{
	border: 2px solid #c2410c;
	background: rgba(194, 65, 12, 0.28);
}

.livestock-breeding-restriction-legend-swatch.partial{
	border: 2px dashed #f97316;
	background: rgba(249, 115, 22, 0.20);
}

.life-safety-region-filter{
	grid-column: 1 / -1;
	box-sizing: border-box;
	padding: 10px 10px 9px;
	border: 0;
	border-radius: 10px;
	background: transparent;
}

.life-safety-region-filter-title{
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e7eb;
	color: #111827;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}

.life-safety-region-filter-subtitle{
	margin-top: 12px;
	color: #6b7280;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.life-safety-region-filter-list{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 24px;
	gap: 7px 8px;
	margin-top: 8px;
	align-items: center;
}

.life-safety-region-filter-item{
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-width: 0;
	color: #111827;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
}

.life-safety-region-filter-item input{
	width: 13px;
	height: 13px;
	margin: 0;
	accent-color: #e5484d;
}

.life-safety-region-reset{
	grid-column: 4;
	grid-row: 6;
	justify-self: stretch;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	box-sizing: border-box;
	border: 1px solid #d7dde5;
	border-radius: 999px;
	margin-inline: 4px;
	padding: 0 9px;
	background: #ffffff;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.life-safety-region-reset:hover{
	border-color: #b8c0cc;
	color: #111827;
}


.education-facility-filter-school-mark{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	line-height: 1;
	color: #9ca3af;
}

.education-facility-filter-school-mark i{
	display: block;
	font-size: 20px;
	line-height: 1;
	color: currentColor;
	-webkit-text-stroke: 0.9px #ffffff;
	filter: drop-shadow(0 1px 1px rgba(0,0,0,0.18));
}

.education-facility-filter-school-mark-label{
	position: absolute;
	left: 50%;
	top: 61%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #ffffff;
	color: #6b7280;
	font-size: 8px;
	font-weight: 800;
	line-height: 1;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 1px rgba(107,114,128,0.22), 0 1px 1px rgba(0,0,0,0.12);
}

.education-facility-filter-option.active .education-facility-filter-school-mark{
	color: #a8783a;
}

.education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark{
	color: #10B981;
}

.education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark{
	color: #0EA5E9;
}

.education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark{
	color: #6366F1;
}

.education-facility-filter-option.active .education-facility-filter-school-mark-label{
	color: #8a5a24;
	box-shadow: 0 0 0 1px rgba(138,90,36,0.28), 0 1px 2px rgba(0,0,0,0.14);
}

.education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark-label{
	color: #047857;
	box-shadow: 0 0 0 1px rgba(16,185,129,0.28), 0 1px 2px rgba(0,0,0,0.14);
}

.education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark-label{
	color: #0369A1;
	box-shadow: 0 0 0 1px rgba(14,165,233,0.28), 0 1px 2px rgba(0,0,0,0.14);
}

.education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark-label{
	color: #4338CA;
	box-shadow: 0 0 0 1px rgba(99,102,241,0.28), 0 1px 2px rgba(0,0,0,0.14);
}

.education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark,
.education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark,
.education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark{
	width: 26px;
	height: 26px;
}

.education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark i,
.education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark i,
.education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark i{
	display: none;
}

.education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark-label{
	position: static;
	width: 26px;
	height: 26px;
	transform: none;
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 800;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.18);
}

.education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark-label{
	background: #10B981;
}

.education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark-label{
	background: #0EA5E9;
}

.education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark-label{
	background: #6366F1;
}

.education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark-label{
	color: #ffffff;
}


.education-facility-filter-option{
	display: grid;
	grid-template-rows: 26px 14px;
	align-content: center;
	justify-items: center;
	row-gap: 4px;
}

.education-facility-filter-option > i,
.education-facility-filter-option > .education-facility-filter-school-mark{
	grid-row: 1;
	align-self: center;
}

.education-facility-filter-option > i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
}

.education-facility-filter-option > span:not(.education-facility-filter-school-mark){
	grid-row: 2;
	align-self: center;
	display: block;
	height: 14px;
	line-height: 14px;
}



.education-facility-filter-option > .education-facility-filter-school-mark{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	transform: none;
}

.education-facility-filter-option > i{
	transform: translateY(1px);
}

.map-zoom-stack{
    gap: 14px;
}

.map-type-cadastral-toggle.active .map-type-cadastral-icon{
	color: #1764ff;
}

.map-type-cadastral-toggle.active .map-type-cadastral-label{
	color: #202124;
}

.map-type-cadastral-toggle.active .map-type-switch{
	background: #1764ff;
}









.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon{
	width: 28px;
	height: 28px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #22C55E;
	filter: none;
}

.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon i{
	font-size: 28px;
	line-height: 1;
	color: currentColor;
	-webkit-text-stroke: 0;
}


.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker{
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg{
	display: block;
}


.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon{
	width: 28px;
	height: 28px;
	border: 0;
	color: #ffffff;
	filter: none;
}

.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon i{
	color: #ffffff;
	-webkit-text-stroke: 0;
}














.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-label{
	background: #10B981;
}

.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-label{
	background: #0EA5E9;
}

.education-facility-map-marker[data-category="high"] .education-facility-map-marker-label{
	background: #6366F1;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{
	border: 0;
	color: #ffffff;
	filter: drop-shadow(0 2px 5px rgba(15, 23, 42, 0.18));
}







.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon i{
	display: none;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-label{
	position: static;
	transform: none;
	box-shadow: none;
}








.type-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 24px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 16px;
}

.deal-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 24px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 16px;
}

#typeButtons,
#dealButtons{
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

#extraButtons{
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}

.type-filter-section{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.type-filter-section:nth-of-type(2){
	margin-top: 4px;
}

.type-filter-section-title,
.deal-filter-section-title{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.type-filter-section:nth-of-type(2) .type-filter-section-title{
	font-size: 15px;
}

.type-filter-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.deal-filter-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
}

.extra-condition-filter-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.type-filter-tile,
.deal-filter-tile{
	position: relative;
	min-height: 36px;
	padding: 0;
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	user-select: none;
}

.type-filter-tile:hover,
.deal-filter-tile:hover{
	background: transparent;
}

.type-filter-tile input,
.deal-filter-tile input{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.type-filter-tile span,
.deal-filter-tile span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 36px;
	padding: 0 8px;
	border: 1.25px solid transparent;
	border-radius: 6px;
	background: #f3f4f6;
	color: #73777d;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
	box-sizing: border-box;
	transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.type-filter-tile input:checked + span,
.deal-filter-tile input:checked + span{
	border-color: #111827;
	background: #ffffff;
	color: #111827;
	font-weight: 700;
}

.type-filter-tile:hover span,
.deal-filter-tile:hover span{
	background: #eef0f3;
	color: #202124;
}

.type-filter-tile input:checked + span:hover,
.deal-filter-tile input:checked + span:hover{
	border-color: #111827;
	background: #f3f4f6;
	color: #111827;
}

.type-filter-menu .extra-filter-reset-row,
.deal-filter-menu .extra-filter-reset-row{
	margin-top: 0;
	padding-top: 12px;
	border-top: 1px solid #edf0f4;
}

.type-filter-menu .extra-filter-reset-btn,
.deal-filter-menu .extra-filter-reset-btn{
	min-height: 38px;
	font-size: 15px;
	font-weight: 600;
}

.extra-condition-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 24px;
	border-radius: 20px;
	gap: 16px;
}

.extra-condition-filter-menu .extra-filter-reset-row{
	width: 100%;
	margin-top: 16px;
	padding-top: 12px;
	border-top: 1px solid #edf0f4;
}

.extra-condition-filter-menu .extra-filter-reset-btn{
	min-height: 38px;
	font-size: 15px;
	font-weight: 600;
}


.floor-direction-filter-menu,
.room-bath-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 24px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 16px;
}

.floor-direction-filter-title,
.room-bath-filter-title{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.floor-direction-filter-section,
.room-bath-filter-section{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.floor-direction-filter-section-title,
.room-bath-filter-section-title{
	margin: 0;
	color: #3f4652;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.floor-direction-filter-chip-grid,
.floor-direction-filter-floor-grid,
.floor-direction-filter-direction-grid,
.room-bath-filter-chip-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}

.floor-direction-filter-chip,
.room-bath-filter-chip{
	position: relative;
	min-height: 36px;
	padding: 0;
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	user-select: none;
}

.floor-direction-filter-chip input,
.room-bath-filter-chip input{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
}

.floor-direction-filter-chip span,
.room-bath-filter-chip span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: 36px;
	padding: 0 8px;
	border: 1.25px solid transparent;
	border-radius: 6px;
	background: #f3f4f6;
	color: #73777d;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	box-sizing: border-box;
	transition: background 0.14s ease, border-color 0.14s ease, color 0.14s ease;
}

.floor-direction-filter-chip span::before,
.room-bath-filter-chip span::before{
	display: none;
	content: none;
}

.floor-direction-filter-chip:hover span,
.room-bath-filter-chip:hover span{
	border-color: transparent;
	background: #eef0f3;
	color: #202124;
}

.floor-direction-filter-chip input:checked + span,
.room-bath-filter-chip input:checked + span{
	border-color: #111827;
	background: #ffffff;
	color: #111827;
	font-weight: 700;
}

.floor-direction-filter-menu .extra-filter-reset-row,
.room-bath-filter-menu .extra-filter-reset-row{
	width: 100%;
	margin-top: 0;
	padding-top: 14px;
}

.floor-direction-filter-menu .extra-filter-reset-btn,
.room-bath-filter-menu .extra-filter-reset-btn{
	min-height: 40px;
	font-size: 15px;
	font-weight: 600;
}


.area-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 30px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 20px;
}

.area-filter-title{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.area-filter-summary-row{
	display: flex;
	align-items: center;
	gap: 2px;
	width: 100%;
}

.area-filter-summary{
	margin-right: 0;
	color: #1764ff;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	white-space: nowrap;
}

.area-filter-icon-btn,
.area-filter-unit-btn{
	border: 0;
	background: transparent;
	color: #1f2937;
	font-family: var(--font-ui);
	cursor: pointer;
}

.area-filter-icon-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 28px;
	border-radius: 50%;
	font-size: 15px;
	color: #6b7280;
}

.area-filter-icon-btn:hover{
	background: #f3f4f6;
	color: #111827;
}

.area-filter-unit-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 56px;
	height: 34px;
	padding: 0 12px;
	border: 1px solid #d9dee5;
	border-radius: 8px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.area-filter-unit-btn .fa-arrows-rotate{
	font-size: 13px;
	color: #4b5573;
	line-height: 1;
}

.area-filter-unit-btn:hover{
	background: #f8fafc;
}

.area-filter-manual-unit-btn{
	width: 48px;
	min-width: 48px;
	height: 36px;
	padding: 0;
	gap: 3px;
	font-size: 13px;
}

.area-filter-manual-unit-btn .fa-arrows-rotate{
	font-size: 12px;
}

.area-filter-reset-btn{
	display: none;
	margin-left: auto;
	width: 34px;
	height: 34px;
	border: 1px solid #d9dee5;
	background: #ffffff;
	color: #111827;
	font-size: 15px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.area-filter-reset-btn.is-visible{
	display: inline-flex;
}

.area-filter-reset-btn[hidden]{
	display: none;
}

.area-filter-slider-wrap{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	padding: 0;
	padding-top: 2px;
	box-sizing: border-box;
}

.area-filter-slider-rail{
	position: relative;
	width: 100%;
	height: 30px;
	cursor: pointer;
}

.area-filter-slider-rail::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #dfe3e7;
}

.area-filter-slider-fill{
	position: absolute;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #25282d;
	pointer-events: none;
}

.area-filter-range{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	appearance: none;
	-webkit-appearance: none;
}

.area-filter-range::-webkit-slider-runnable-track{
	height: 30px;
	background: transparent;
}

.area-filter-range::-webkit-slider-thumb{
	width: 26px;
	height: 26px;
	margin-top: 2px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
	-webkit-appearance: none;
}

.area-filter-range:active::-webkit-slider-thumb,
.area-filter-range.is-dragging::-webkit-slider-thumb{
	cursor: grabbing;
}

.area-filter-range::-moz-range-track{
	height: 30px;
	background: transparent;
}

.area-filter-range::-moz-range-thumb{
	width: 26px;
	height: 26px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
}

.area-filter-range:active::-moz-range-thumb,
.area-filter-range.is-dragging::-moz-range-thumb{
	cursor: grabbing;
}

.area-filter-scale{
	position: relative;
	display: block;
	height: 18px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
}

.area-filter-scale span{
	position: absolute;
	top: 0;
	width: 56px;
	margin-left: -28px;
	transform: none;
	text-align: center;
	white-space: nowrap;
}

.area-filter-scale span:first-child{
	width: 56px;
	margin-left: 0;
	text-align: left;
}

.area-filter-scale span:last-child{
	width: 56px;
	margin-left: -56px;
	text-align: right;
}

.area-filter-target-options{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.area-filter-exclusive-option{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	color: #3f4652;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	cursor: pointer;
	user-select: none;
}

.area-filter-exclusive-option input{
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: #111827;
	cursor: pointer;
	flex: 0 0 22px;
}

.area-filter-manual-modal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0;
	width: 100vw;
	height: 100vh;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 70000;
}

.area-filter-manual-modal.open{
	display: flex;
}

.area-filter-manual-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.area-filter-manual-dialog{
	position: relative;
	width: min(600px, calc(100vw - 56px));
	margin: 0;
	padding: 24px 22px 22px;
	border: 0;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.area-filter-manual-head{
	display: grid;
	grid-template-columns: 48px 1fr 48px;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
}

.area-filter-manual-head h3{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	letter-spacing: 0;
}

.area-filter-manual-close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #111827;
	font-size: 26px;
	cursor: pointer;
}

.area-filter-manual-close:hover{
	background: #f3f4f6;
}

.area-filter-manual-fields{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}

.area-filter-manual-field{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px 24px;
	align-items: center;
	column-gap: 2px;
	height: 54px;
	padding: 0 12px 0 16px;
	border: 1px solid #d8dde4;
	border-radius: 8px;
	background: #ffffff;
}

.area-filter-manual-field.is-invalid{
	border-color: #ff3030;
	border-width: 2px;
}

.area-filter-manual-field input{
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
}

.area-filter-manual-field.is-invalid input{
	color: #ff3030;
}

.area-filter-manual-field input::placeholder{
	color: #c2c7cf;
	font-weight: 600;
	opacity: 1;
}

.area-filter-manual-field input[type="number"]{
	appearance: textfield;
	-moz-appearance: textfield;
}

.area-filter-manual-field input[type="number"]::-webkit-outer-spin-button,
.area-filter-manual-field input[type="number"]::-webkit-inner-spin-button{
	margin: 0;
	-webkit-appearance: none;
}

.area-filter-manual-clear{
	display: inline-flex;
	justify-self: end;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 50%;
	background: #9ca3af;
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.area-filter-manual-clear.is-visible{
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.area-filter-manual-unit{
	justify-self: end;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.area-filter-manual-separator{
	color: #111827;
	font-family: var(--font-ui);
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.area-filter-manual-errors{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	min-height: 18px;
	margin-bottom: 12px;
	color: #ff3030;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.area-filter-manual-errors span{
	display: block;
	min-height: 18px;
}

.area-filter-manual-apply{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 8px;
	background: #1764ff;
	color: #ffffff;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.area-filter-manual-apply:hover{
	background: #0f55df;
}

.area-filter-manual-apply:disabled{
	background: #d9dce1;
	color: #a7adb7;
	cursor: not-allowed;
}

.area-filter-manual-apply:disabled:hover{
	background: #d9dce1;
}


.approval-year-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 30px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 20px;
}

.approval-year-filter-title{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.approval-year-filter-summary{
	display: block;
	color: #1764ff;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	white-space: nowrap;
}

.approval-year-filter-summary-row{
	display: flex;
	align-items: center;
	gap: 2px;
	width: 100%;
	min-height: 34px;
}

.approval-year-filter-icon-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 15px;
	cursor: pointer;
}

.approval-year-filter-icon-btn:hover{
	background: #f3f4f6;
	color: #111827;
}

.approval-year-filter-reset-btn{
	display: inline-flex;
	margin-left: auto;
	width: 34px;
	height: 34px;
	border: 1px solid #d9dee5;
	background: #ffffff;
	color: #111827;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.approval-year-filter-reset-btn.is-visible{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.approval-year-filter-slider-wrap{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	padding: 0;
	padding-top: 2px;
	box-sizing: border-box;
}

.approval-year-filter-slider-rail{
	position: relative;
	width: 100%;
	height: 30px;
	cursor: pointer;
}

.approval-year-filter-slider-rail::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #dfe3e7;
}

.approval-year-filter-slider-fill{
	position: absolute;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #25282d;
	pointer-events: none;
}

.approval-year-filter-range{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	appearance: none;
	-webkit-appearance: none;
}

.approval-year-filter-range::-webkit-slider-runnable-track{
	height: 30px;
	background: transparent;
}

.approval-year-filter-range::-webkit-slider-thumb{
	width: 26px;
	height: 26px;
	margin-top: 2px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
	-webkit-appearance: none;
}

.approval-year-filter-range:active::-webkit-slider-thumb,
.approval-year-filter-range.is-dragging::-webkit-slider-thumb{
	cursor: grabbing;
}

.approval-year-filter-range::-moz-range-track{
	height: 30px;
	background: transparent;
}

.approval-year-filter-range::-moz-range-thumb{
	width: 26px;
	height: 26px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
}

.approval-year-filter-range:active::-moz-range-thumb,
.approval-year-filter-range.is-dragging::-moz-range-thumb{
	cursor: grabbing;
}

body.filter-range-dragging,
body.filter-range-dragging *{
	cursor: grabbing;
}

body.filter-track-default,
body.filter-track-default *{
	cursor: default;
}

.approval-year-filter-scale{
	position: relative;
	display: block;
	height: 18px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
}

.approval-year-filter-scale span{
	position: absolute;
	top: 0;
	left: 50%;
	width: 56px;
	margin-left: -28px;
	transform: none;
	text-align: center;
	white-space: nowrap;
}

.approval-year-filter-scale span:nth-child(1){ left: 0; }
.approval-year-filter-scale span:nth-child(2){ left: 20%; }
.approval-year-filter-scale span:nth-child(3){ left: 40%; }
.approval-year-filter-scale span:nth-child(4){ left: 60%; }
.approval-year-filter-scale span:nth-child(5){ left: 80%; }
.approval-year-filter-scale span:nth-child(6){ left: 100%; }

.approval-year-filter-scale span:first-child{
	width: 56px;
	margin-left: 0;
	text-align: left;
}

.approval-year-filter-scale span:last-child{
	width: 56px;
	margin-left: -56px;
	text-align: right;
}


.price-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	padding: 22px 24px 30px;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	gap: 20px;
}

#priceFilterOptions{
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.price-filter-panel{
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.price-filter-panel-title{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.price-filter-summary-row{
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 18px;
	font-family: var(--font-ui);
	line-height: 1.1;
	letter-spacing: 0;
}

.price-filter-summary-label{
	color: #374151;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.price-filter-summary{
	color: #1764ff;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
}

.price-filter-icon-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 28px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 15px;
	cursor: pointer;
}

.price-filter-icon-btn:hover{
	background: #f3f4f6;
	color: #111827;
}

.price-filter-edit-btn{
	flex: 0 0 32px;
	margin-left: -6px;
}

.price-filter-reset-btn{
	display: inline-flex;
	margin-left: auto;
	width: 34px;
	height: 34px;
	border: 1px solid #d9dee5;
	background: #ffffff;
	color: #111827;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.price-filter-reset-btn.is-visible{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.price-filter-slider-wrap{
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	padding: 0;
	padding-top: 2px;
	box-sizing: border-box;
}

.price-filter-slider-rail{
	position: relative;
	width: 100%;
	height: 30px;
	cursor: pointer;
}

.price-filter-slider-rail::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #dfe3e7;
}

.price-filter-slider-fill{
	position: absolute;
	top: 14px;
	height: 4px;
	border-radius: 999px;
	background: #25282d;
	pointer-events: none;
}

.price-filter-range{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	appearance: none;
	-webkit-appearance: none;
}

.price-filter-range::-webkit-slider-runnable-track{
	height: 30px;
	background: transparent;
}

.price-filter-range::-webkit-slider-thumb{
	width: 26px;
	height: 26px;
	margin-top: 2px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
	-webkit-appearance: none;
}

.price-filter-range:active::-webkit-slider-thumb,
.price-filter-range.is-dragging::-webkit-slider-thumb{
	cursor: grabbing;
}

.price-filter-range::-moz-range-track{
	height: 30px;
	background: transparent;
}

.price-filter-range::-moz-range-thumb{
	width: 26px;
	height: 26px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: grab;
	pointer-events: auto;
}

.price-filter-range:active::-moz-range-thumb,
.price-filter-range.is-dragging::-moz-range-thumb{
	cursor: grabbing;
}

.price-filter-scale{
	position: relative;
	display: block;
	height: 18px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
}

.price-filter-scale span{
	position: absolute;
	top: 0;
	width: 64px;
	margin-left: -32px;
	transform: none;
	text-align: center;
	white-space: nowrap;
}

.price-filter-scale span:first-child{
	width: 56px;
	margin-left: 0;
	text-align: left;
}

.price-filter-scale span:last-child{
	width: 56px;
	margin-left: -56px;
	text-align: right;
}

.price-filter-manual-modal{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	inset: 0;
	width: 100vw;
	height: 100vh;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 70000;
}

.price-filter-manual-modal.open{
	display: flex;
}

.price-filter-manual-backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
}

.price-filter-manual-dialog{
	position: relative;
	width: min(600px, calc(100vw - 56px));
	margin: 0;
	padding: 24px 22px 22px;
	border: 0;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);
}

.price-filter-manual-head{
	display: grid;
	grid-template-columns: 48px 1fr 48px;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
}

.price-filter-manual-head h3{
	margin: 0;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	letter-spacing: 0;
}

.price-filter-manual-close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #111827;
	font-size: 26px;
	cursor: pointer;
}

.price-filter-manual-close:hover{
	background: #f3f4f6;
}

.price-filter-manual-fields,
.price-filter-manual-hints{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.price-filter-manual-fields{
	margin-bottom: 8px;
}

.price-filter-manual-hints{
	min-height: 18px;
	margin-bottom: 12px;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
}

.price-filter-manual-hints.is-error{
	color: #ff3030;
}

.price-filter-manual-hints span{
	display: block;
	min-height: 18px;
}

.price-filter-manual-field{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px 24px;
	align-items: center;
	column-gap: 2px;
	height: 54px;
	padding: 0 12px 0 16px;
	border: 1px solid #d8dde4;
	border-radius: 8px;
	background: #ffffff;
}

.price-filter-manual-field.is-invalid{
	border-color: #ff3030;
	border-width: 2px;
}

.price-filter-manual-field input{
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
}

.price-filter-manual-field.is-invalid input{
	color: #ff3030;
}

.price-filter-manual-field input::placeholder{
	color: #c2c7cf;
	font-weight: 600;
	opacity: 1;
}

.price-filter-manual-clear{
	display: inline-flex;
	justify-self: end;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 50%;
	background: #9ca3af;
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}

.price-filter-manual-clear.is-visible{
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.price-filter-manual-unit{
	justify-self: end;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.price-filter-manual-separator{
	color: #111827;
	font-family: var(--font-ui);
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.price-filter-manual-apply{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 8px;
	background: #1764ff;
	color: #ffffff;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.price-filter-manual-apply:hover{
	background: #0f55df;
}

.price-filter-manual-apply:disabled{
	background: #d9dce1;
	color: #a7adb7;
	cursor: not-allowed;
}

.price-filter-manual-apply:disabled:hover{
	background: #d9dce1;
}


.global-topbar-menu.has-map-filters .map-region-filter-trigger > .map-region-trigger-icon,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"] > .map-region-trigger-icon,
.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger > .map-region-trigger-icon{
	transform: none;
}


.map-region-complex-card{
	cursor: pointer;
	transition: background-color 0.12s ease;
}

.map-region-complex-card:hover,
.map-region-complex-card:focus-visible{
	outline: none;
}


.map-region-complex-list{
	padding-left: 0;
	padding-right: 0;
}

.map-region-complex-card{
	width: 100%;
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 24px;
}

.map-region-complex-card:hover,
.map-region-complex-card:focus-visible{
	background: #f1f3f5;
}





body.map-region-detail-next-to-menu .sidebar-detail-panel{
	position: absolute;
	top: var(--rj-detail-panel-edge, 16px);
	bottom: var(--rj-detail-panel-edge, 16px);
	left: calc(var(--sidebar-list-width) + var(--rj-detail-panel-gap));
	z-index: 180;
}





.sidebar-list-panel .property-list .card:hover,
.sidebar-list-panel .property-list .card:focus-visible,
.sidebar-list-panel .property-list .card.active{
	background: #f1f3f5;
	border-color: #e5e7eb;
	box-shadow: none;
	transform: none;
}


.sidebar-list-panel .property-list .card.active,
.sidebar-list-panel .property-list .card[aria-selected="true"]{
	background: #eef0f3;
	border-color: #d7dce2;
}


.global-topbar-menu.has-map-filters .map-filter-scroll-track{
	scroll-behavior: auto;}


.map-region-complex-card:hover,
.map-region-complex-card:focus-visible,
.sidebar-list-panel .property-list .card:hover,
.sidebar-list-panel .property-list .card:focus-visible{
	background: #f7f8fa;
}

.sidebar-list-panel .property-list .card.active{
	background: #ffffff;
}


.sidebar-list-panel .property-list .card.active,
.sidebar-list-panel .property-list .card:hover,
.sidebar-list-panel .property-list .card:focus-visible{
	background: #f7f8fa;
}









body.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	display: none;
	pointer-events: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.detail-page-panel-open .global-topbar-menu.has-map-filters .extra-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .type-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .deal-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .deal-method-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .price-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .area-filter-trigger,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .approval-year-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .extra-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .type-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .deal-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .deal-method-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .price-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .area-filter-trigger,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .approval-year-filter-trigger{
	pointer-events: none;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

body.detail-page-panel-open .global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-menu,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-menu,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-menu,
body.detail-page-panel-open .global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-menu,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-menu,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-menu,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-menu,
body.detail-dropdown-suppress .global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-menu{
	display: none;
	pointer-events: none;
}


.map-region-province-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 24px 0 0;
}

.map-region-province-option{
	height: 80px;
	border: 0;
	border-radius: 8px;
	background: #f7f8fa;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.map-region-province-option:hover,
.map-region-province-option:focus-visible{
	background: #f1f3f5;
	outline: none;
}


.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon{
	filter: none;
	box-shadow:
		0 0 0 0.5px rgba(255,255,255,0.96),
		0 2px 5px rgba(15, 23, 42, 0.18);
}





.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg{
	display: block;
	width: 28px;
	height: 28px;
	overflow: visible;
}


.map-region-city-grid .map-region-empty{
	grid-column: 1 / -1;
	padding: 0;
}


.map-region-province-grid,
.map-region-city-grid,
.map-region-dong-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 12px 24px 18px;
}

.map-region-province-option,
.map-region-city-option,
.map-region-dong-option{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	height: 40px;
	border: 0;
	border-radius: 4px;
	background: #f3f4f6;
	color: #05070a;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.map-region-province-option:hover,
.map-region-city-option:hover,
.map-region-dong-option:hover{
	background: #e9edf2;
}

/* Canonical desktop map-filter bar visual and horizontal-scroll owner. */
@media (min-width: 901px) {
  body {
    --realjeju-pc-filter-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
    --realjeju-pc-filter-shadow-hover: 0 2px 6px rgba(15, 23, 42, 0.12);
  }

  .global-topbar-menu.has-map-filters,
  .global-topbar-menu.has-map-filters .map-filter-scroll-shell {
    min-width: 0;
    overflow: visible;
  }

  .global-topbar-menu.has-map-filters .map-filter-scroll-shell {


























































































































































































































































































































































































































































































































































































































































































































































































    position: relative;
    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    margin: 0;
    padding: 0;
    overflow: visible;
}

  .global-topbar-menu.has-map-filters .map-filter-scroll-track {








    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: auto;
    scrollbar-width: none;}

  .global-topbar-menu.has-map-filters .map-filter-bar > *,
  .global-topbar-menu.has-map-filters .global-category-top-filters > * {
    flex: 0 0 auto;
    width: max-content;
    min-width: max-content;
    max-width: none;
    white-space: nowrap;
  }

  .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track{
	padding: 0 42px;
	box-sizing: border-box;
	scroll-padding-inline: 42px;
}



  .global-topbar-menu.has-map-filters .map-filter-scroll-track::-webkit-scrollbar {
    display: none;
  }

  .global-topbar-menu.has-map-filters :is(
    .map-region-filter-trigger,
    .all-filter-trigger,
    .extra-filter-trigger,
    .extra-condition-filter-trigger,
    .type-filter-trigger,
    .deal-filter-trigger,
    .deal-method-filter-trigger,
    .price-filter-trigger,
    .area-filter-trigger,
    .floor-filter-trigger,
    .approval-year-filter-trigger,
    .location-analysis-trigger,
    .map-filter-scroll-btn
  ) {
    min-height: var(--realjeju-pc-filter-control-size);
    box-shadow: var(--realjeju-pc-filter-shadow);
    filter: none;
    overflow: visible;
    transition: box-shadow 160ms ease, background-color 160ms ease, color 160ms ease;
  }

  .global-topbar-menu.has-map-filters :is(
    .map-region-filter-trigger,
    .all-filter-trigger,
    .extra-filter-trigger,
    .extra-condition-filter-trigger,
    .type-filter-trigger,
    .deal-filter-trigger,
    .deal-method-filter-trigger,
    .price-filter-trigger,
    .area-filter-trigger,
    .floor-filter-trigger,
    .approval-year-filter-trigger,
    .location-analysis-trigger,
    .map-filter-scroll-btn
  ):hover {
    box-shadow: var(--realjeju-pc-filter-shadow-hover);
  }

  .global-topbar-menu.has-map-filters .map-filter-scroll-btn {



    padding: 0;
    border: 1px solid #d8dee8;
























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

  .global-topbar-menu.has-map-filters .map-filter-scroll-btn[hidden] {
    display: none;
  }
}


body.realjeju-filters-in-topbar.detail-page-panel-open .global-topbar-menu.has-map-filters,
body.realjeju-filters-in-topbar.shared-detail-mode .global-topbar-menu.has-map-filters,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: none;
	z-index: 6500;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar.detail-page-panel-open .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-filters-in-topbar.shared-detail-mode .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-filters-in-topbar.detail-page-panel-open .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-filters-in-topbar.shared-detail-mode .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-filters-in-topbar.detail-page-panel-open .global-topbar-menu.has-map-filters .sub-address-search,
body.realjeju-filters-in-topbar.shared-detail-mode .global-topbar-menu.has-map-filters .sub-address-search,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .sub-address-search,
body.realjeju-filters-in-topbar.detail-page-panel-open .global-topbar-menu.has-map-filters .extra-filter-dropdown,
body.realjeju-filters-in-topbar.shared-detail-mode .global-topbar-menu.has-map-filters .extra-filter-dropdown,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .extra-filter-dropdown{
	pointer-events: auto;
}







body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .sub-address-search{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	position: fixed;
	top: calc((var(--global-topbar-height) - 40px) / 2);
	left: calc(var(--realjeju-topbar-side-nav-width, 160px) + 16px);
	width: 286px;
	max-width: 286px;
	z-index: 6600;



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters > .sub-address-search[data-topbar-address-search="true"]{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	position: fixed;
	top: calc((var(--global-topbar-height) - 40px) / 2);
	left: calc(var(--realjeju-topbar-side-nav-width, 160px) + 16px);
	width: 286px;
	max-width: 286px;
	z-index: 7000;
	transform: none;
	clip-path: none;
	overflow: visible;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-track .sub-address-search{
	display: none;



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}


body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-controls{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters > .sub-address-search[data-topbar-address-search="true"]{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .sub-address-search-form{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}


.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.all-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.extra-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.type-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.deal-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.price-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.area-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has([aria-expanded="true"]) .map-filter-scroll-track{
	clip-path: none;
	overflow-x: visible;
	overflow-y: visible;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.map-region-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.all-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.extra-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.type-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.deal-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.deal-method-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.price-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.area-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.room-bath-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.floor-direction-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.approval-year-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has(.extra-condition-filter-dropdown.open),
.global-topbar-menu.has-map-filters .map-filter-scroll-shell:has([aria-expanded="true"]){

	clip-path: none;


























































































































































































































































































































































































































































































































































































































































































































































































    position: relative;
    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    margin: 0;
    padding: 0;
    overflow: visible;
}


.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.all-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.type-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.price-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.area-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has([aria-expanded="true"]) .map-filter-scroll-track{
	clip-path: none;
	overflow-x: hidden;
	overflow-y: visible;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.map-region-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.all-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.type-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.price-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.area-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track .map-filter-bar,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has([aria-expanded="true"]) .map-filter-scroll-track .map-filter-bar{
	overflow: visible;
}


.global-topbar-menu.has-map-filters .map-filter-scroll-track{
	padding-left: 0;}


.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"],
.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active .extra-filter-trigger,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active .type-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active .price-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active .area-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active .extra-condition-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger{
	background: #ffffff;
	color: #111827;
	border-color: #111827;
	box-shadow: var(--realjeju-pc-filter-shadow);
}

.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger i,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"] i,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active .extra-filter-trigger i,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger i,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active .type-filter-trigger i,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active .deal-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active .deal-method-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger i,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active .price-filter-trigger i,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger i,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active .area-filter-trigger i,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger i,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active .room-bath-filter-trigger i,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger i,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active .floor-direction-filter-trigger i,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger i,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active .approval-year-filter-trigger i,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger i,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active .extra-condition-filter-trigger i,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger i{
	color: #111827;
}


.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active:not(.open) .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active:not(.open) .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active:not(.open) .area-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active:not(.open) .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active:not(.open) .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active:not(.open) .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active:not(.open) .extra-condition-filter-trigger{
	background: #24282C;
	color: #ffffff;
	border-color: #24282C;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger i,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active:not(.open) .deal-method-filter-trigger i,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active:not(.open) .price-filter-trigger i,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active:not(.open) .area-filter-trigger i,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active:not(.open) .room-bath-filter-trigger i,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active:not(.open) .floor-direction-filter-trigger i,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active:not(.open) .approval-year-filter-trigger i,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active:not(.open) .extra-condition-filter-trigger i{
	color: #ffffff;
}

.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"],
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger{
	background: #ffffff;
	color: #1E1E23;
	border-color: #111827;
	box-shadow: var(--realjeju-pc-filter-shadow);
}

.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger i,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"] i,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger i,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger i,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger i,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger i,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger i,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger i,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger i,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger i,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger i{
	color: #1E1E23;
}




.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-controls,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-controls .map-filter-scroll-btn{
	clip-path: none;
}








.global-topbar-menu.has-map-filters .map-filter-scroll-btn,
.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn{
	border: 1px solid #d4d6d9;
	box-sizing: border-box;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

































.global-topbar-menu.has-map-filters .map-filter-scroll-btn,
.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn{

























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-btn i,
.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn i{
	font-size: 18px;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track{
	left: 17px;
	right: 17px;
	width: auto;
	clip-path: inset(-20px 0 -20px 0);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.all-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.type-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.price-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.area-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has([aria-expanded="true"]) .map-filter-scroll-track{
	left: 17px;
	right: 17px;
	width: auto;
}



body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 0px) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar.sidebar-list-collapsed .global-topbar-menu.has-map-filters{
	left: 18px;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}



body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-btn-left[hidden] ~ *,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left[hidden]{
	display: none;
}



body.realjeju-filters-in-topbar:not(.sidebar-list-collapsed) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 0px) + var(--rj-list-panel-gap, 0px) + var(--sidebar-list-width, 420px) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}



body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-track{
	padding-left: 0;
}





body.realjeju-filters-in-topbar.sidebar-list-collapsed .global-topbar-menu.has-map-filters,
body.realjeju-filters-in-topbar.map-panels-collapsed .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 320px) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-filters-in-topbar:not(.sidebar-list-collapsed):not(.map-panels-collapsed) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 320px) + var(--rj-list-panel-gap, 0px) + var(--sidebar-list-width, 420px) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}



.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.all-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.extra-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.type-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.deal-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.price-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.area-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll):has([aria-expanded="true"]) .map-filter-scroll-track{
	left: 0;
	right: 17px;
	width: auto;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.all-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.extra-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.type-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.deal-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.price-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.area-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll:has([aria-expanded="true"]) .map-filter-scroll-track{
	left: 17px;
	right: 17px;
	width: auto;
}



.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track{
	padding-left: 0;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track .map-filter-bar{
	margin-left: 0;
	padding-left: 0;
}



body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left[hidden] ~ .map-filter-scroll-btn-right:not([hidden]),
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-btn-left[hidden] ~ .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	visibility: visible;
	pointer-events: auto;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left[hidden]{
	display: none;
}



.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn[hidden]{
	display: none;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn:not([hidden]){
	display: inline-flex;
	visibility: visible;
	align-items: center;
	justify-content: center;
	pointer-events: auto;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left[hidden] ~ .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	visibility: visible;
	pointer-events: auto;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-track{
	overflow-x: auto;}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track{
	left: 0;
	right: 17px;
	width: auto;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll .map-filter-scroll-track{
	left: 17px;
	right: 17px;
	width: auto;
}


/* 3.770: keep right scroll arrow visible at the right edge; dim instead of removing it. */
.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-right:not([hidden]),
.global-topbar-menu.has-map-filters .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	visibility: visible;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn.is-disabled:not([hidden]),
.global-topbar-menu.has-map-filters .map-filter-scroll-btn.is-disabled:not([hidden]){
	display: inline-flex;
	visibility: visible;
	opacity: 0.38;
	pointer-events: none;
}


/* 3.770: keep independent filter scroll arrows 18px from each edge. */
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-btn-left{
	left: 18px;
	right: auto;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-right,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-btn-right{
	right: 18px;
	left: auto;
}



body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.detail-page-panel-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.shared-detail-mode:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.detail-page-panel-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.shared-detail-mode:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	position: fixed;
	top: calc((var(--global-topbar-height) - 40px) / 2);

	z-index: 2147483000;
	transform: none;
	clip-path: none;
	overflow: visible;



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search .sub-address-search-form{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters .map-filter-scroll-controls{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}





body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn:not([hidden]){
	display: inline-flex;
	pointer-events: auto;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}





body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn[hidden]{
	display: none;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn.is-disabled:not([hidden]){
	opacity: 0.38;
	pointer-events: auto;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll .map-filter-scroll-track{
	left: 0;
	right: 0;
	width: auto;
	clip-path: none;
}


body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters,
body.direct-detail-list-mode.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}




body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn[hidden],
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-btn[hidden],
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell:not(.has-left-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-left,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell:not(.has-right-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-right{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-left-scroll .map-filter-scroll-controls .map-filter-scroll-btn-left:not([hidden]),
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-right-scroll .map-filter-scroll-controls .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}


body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters:not(.has-left-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-left,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters:not(.has-right-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-right{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}




body.direct-detail-list-mode:not(.map-panels-collapsed):not(.sidebar-list-collapsed) .sidebar,
body.direct-detail-list-mode:not(.map-panels-collapsed) .sidebar{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: none;
	transform: none;
}

body.direct-detail-list-mode:not(.map-panels-collapsed) .sidebar-list-panel{
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}


body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.map-panels-collapsed) .global-topbar-menu.has-map-filters,
body.direct-detail-list-mode.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.map-panels-collapsed) .global-topbar-menu.has-map-filters{
	left: calc(var(--map-filter-visible-panel-right, calc(var(--realjeju-side-nav-width, 168px) + var(--rj-list-panel-gap, 16px) + var(--sidebar-list-width, 420px) + var(--rj-detail-panel-gap, 8px) + var(--rj-detail-panel-width, 420px))) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}


body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.direct-detail-list-mode.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}

body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.direct-detail-list-mode.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.direct-detail-list-mode.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-controls{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}


body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls{
	position: fixed;
	inset: 0 auto auto 0;
	width: 0;
	height: 0;
	overflow: visible;
	z-index: 2147483001;
	pointer-events: none;
	clip-path: none;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn{
	position: fixed;
	top: var(--map-filter-arrow-top, 98px);






	align-items: center;
	justify-content: center;

	border: 1px solid rgba(213, 220, 230, 0.98);
	color: #111827;
	z-index: 2147483002;
	transform: none;
	cursor: pointer;
	clip-path: none;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-left{
	left: var(--map-filter-left-arrow-left, 222px);
	right: auto;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn-right{
	left: var(--map-filter-right-arrow-left, calc(100vw - 112px));
	right: auto;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn[hidden],
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters:not(.has-left-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-left,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters:not(.has-right-scroll) .map-filter-scroll-controls .map-filter-scroll-btn-right{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters.has-left-scroll .map-filter-scroll-controls .map-filter-scroll-btn-left:not([hidden]),
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters.has-right-scroll .map-filter-scroll-controls .map-filter-scroll-btn-right:not([hidden]){
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

/* 5.995: 추천 매물 상세는 왼쪽 필지 정보와 오른쪽 매물 상세가 항상 공존한다. */
body.shared-detail-mode.list-shared-detail-mode .sidebar-list-panel{
	display: flex;
}

body.shared-detail-mode.list-shared-detail-mode .sidebar-detail-panel{
	left: calc(var(--sidebar-list-width) + var(--rj-detail-panel-gap));
	width: var(--rj-detail-panel-width);
	max-width: calc(100vw - var(--sidebar-list-width) - var(--rj-detail-panel-right-safe));
}


body.recent-shared-detail-mode.realjeju-filters-in-topbar:not(.sidebar-list-collapsed) .global-topbar-menu.has-map-filters,
body.list-shared-detail-mode.realjeju-filters-in-topbar:not(.sidebar-list-collapsed) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 0px) + var(--rj-list-panel-gap, 0px) + var(--sidebar-list-width, 420px) + 18px);

	width: auto;
	max-width: none;
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

/* HIDE right side panel toggle arrow in recent-view shared detail mode. */
body.recent-shared-detail-mode .map-panel-toggle,
body.list-shared-detail-mode .map-panel-toggle{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}




body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell::before,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell::after{
	content: none;
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;


























































































































































































































































































































































































































































































































































































































































































































































































    position: relative;
    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    margin: 0;
    padding: 0;
    overflow: visible;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls::before,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls::after{
	background: transparent;
	box-shadow: none;
	filter: none;
	clip-path: none;
}




body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track{
	clip-path: none;
}


body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn{
	overflow: hidden;
























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn::before{
	content: none;
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;






















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































    width: var(--realjeju-pc-filter-control-size);
    height: var(--realjeju-pc-filter-control-size);
    min-width: var(--realjeju-pc-filter-control-size);
    max-width: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 var(--realjeju-pc-filter-control-size);
    border-radius: 9999px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 41, 66, 0.18);
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls .map-filter-scroll-btn *{
	pointer-events: auto;
}

body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.direct-detail-list-mode.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-filters-in-topbar.map-filterbar-detail-hidden .global-topbar-menu.has-map-filters .map-filter-scroll-shell{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}





body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow.has-left-scroll .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:not(.has-left-scroll) .map-filter-scroll-track{
	border-radius: 999px;
	clip-path: inset(0 var(--map-filter-track-mask-right, 0px) 0 var(--map-filter-track-mask-left, 0px) round 999px);
	overflow-x: auto;
	overflow-y: hidden;
}


body.realjeju-side-nav-enabled.realjeju-filters-in-topbar{
	--realjeju-home-topbar-edge-gap: var(--realjeju-management-page-gap, 32px);
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.detail-page-panel-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.shared-detail-mode:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search{
	left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-home-topbar-edge-gap));



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}










body.realjeju-side-nav-enabled.realjeju-filters-in-topbar{
	--realjeju-top-search-width: 286px;
	--realjeju-top-search-icon-size: 16px;
	--realjeju-top-search-input-size: 14px;
	--realjeju-top-search-input-weight: 600;
	--realjeju-home-filter-left-offset: calc(var(--realjeju-home-topbar-edge-gap, 32px) + var(--realjeju-top-search-width));
}

body.realjeju-side-nav-enabled.admin-page-open.admin-listings-tab-open{
	--realjeju-top-search-width: 286px;
	--realjeju-top-search-icon-size: 16px;
	--realjeju-top-search-input-size: 14px;
	--realjeju-top-search-input-weight: 600;
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-filterbar-detail-hidden:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.detail-page-panel-open:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.shared-detail-mode:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters > #subAddressSearch.sub-address-search{
	width: var(--realjeju-top-search-width);
	max-width: var(--realjeju-top-search-width);



































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;}

.global-topbar-menu.has-map-filters .sub-address-search-icon,
.admin-listing-topbar-search i{
	font-size: var(--realjeju-top-search-icon-size, 16px);
}



body.realjeju-side-nav-enabled.admin-page-open.admin-listings-tab-open #adminListingTopbarSearch{
	width: var(--realjeju-top-search-width);
	max-width: var(--realjeju-top-search-width);
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.sidebar-list-collapsed:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-panels-collapsed:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 160px) + var(--realjeju-home-filter-left-offset));
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.sidebar-list-collapsed):not(.map-panels-collapsed):not(.map-detail-panel-active):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 160px) + var(--rj-list-panel-gap, 0px) + var(--sidebar-list-width, 420px) + var(--realjeju-home-filter-left-offset));
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.realjeju-side-nav-enabled.realjeju-filters-in-topbar.map-detail-panel-active:not(.map-panels-collapsed):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.direct-detail-list-mode.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.map-panels-collapsed):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	left: calc(var(--map-filter-visible-panel-right, calc(var(--realjeju-side-nav-width, 160px) + var(--rj-list-panel-gap, 16px) + var(--sidebar-list-width, 420px) + var(--rj-detail-panel-gap, 8px) + var(--rj-detail-panel-width, 420px))) + var(--realjeju-home-filter-left-offset));
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}

body.recent-shared-detail-mode.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.sidebar-list-collapsed):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters,
body.list-shared-detail-mode.realjeju-side-nav-enabled.realjeju-filters-in-topbar:not(.sidebar-list-collapsed):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-topbar-menu.has-map-filters{
	left: calc(var(--realjeju-side-nav-width, 160px) + var(--rj-list-panel-gap, 0px) + var(--sidebar-list-width, 420px) + var(--realjeju-home-filter-left-offset));
    right: calc(var(--map-side-tools-right, 16px) + var(--map-control-box-size, 44px) + 18px);
}


body > .map-filter-floating-menu{
	position: fixed;
	right: auto;
	display: flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	z-index: 2147482500;
}

body > .map-filter-floating-menu:not(.is-map-filter-floating-open){
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.map-region-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.all-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.type-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.deal-method-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.price-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.area-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.room-bath-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.floor-direction-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.approval-year-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has(.extra-condition-filter-dropdown.open) .map-filter-scroll-track,
body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-shell.has-overflow:has([aria-expanded="true"]) .map-filter-scroll-track{
	border-radius: 999px;
	clip-path: inset(0 var(--map-filter-track-mask-right, 0px) 0 var(--map-filter-track-mask-left, 0px) round 999px);
	overflow-x: auto;
	overflow-y: hidden;
}


.global-topbar-menu.has-map-filters .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .all-filter-trigger{
	border-radius: 999px;



















































































































































































































































































































































































































































































































































































































































































































































































































































    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    max-height: var(--realjeju-pc-filter-control-size);
    flex: 0 0 auto;
    white-space: nowrap;
    box-shadow: var(--realjeju-pc-filter-shadow);
    padding: 0 14px;
}

.global-topbar-menu.has-map-filters .map-region-filter-menu,
.global-topbar-menu.has-map-filters .all-filter-menu,
body > .map-filter-floating-menu.map-region-filter-menu,
body > .map-filter-floating-menu.all-filter-menu{
	box-sizing: border-box;
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	border-radius: 20px;
}


body > .map-filter-floating-menu.all-filter-menu{
	padding: 0 0 var(--rj-detail-panel-edge, 16px) 0;
}

body > .map-filter-floating-menu.all-filter-menu .all-filter-body{
	padding-bottom: var(--rj-detail-panel-edge, 16px);
}


body > .map-filter-floating-menu.all-filter-menu::after,
.global-topbar-menu.has-map-filters .all-filter-dropdown.open .all-filter-menu::after{
	background: transparent;
	flex-shrink: 0;
}


body > .map-filter-floating-menu.all-filter-menu,
.global-topbar-menu.has-map-filters .all-filter-menu{
	--all-filter-footer-height: 91px;
	padding-bottom: 0;
	overflow: visible;
}

body > .map-filter-floating-menu.all-filter-menu .all-filter-body,
.global-topbar-menu.has-map-filters .all-filter-menu .all-filter-body{
	flex: 0 1 auto;
	height: auto;
	max-height: calc(min(760px, calc(100vh - 125px - var(--rj-detail-panel-edge, 16px))) - 76px - var(--all-filter-footer-height));
	padding-bottom: 0;
	border-radius: 0;
	clip-path: none;
}

body > .map-filter-floating-menu.all-filter-menu::after,
.global-topbar-menu.has-map-filters .all-filter-dropdown.open .all-filter-menu::after{
	display: none;
	height: 0;
	content: none;
}

.global-topbar-menu.has-map-filters .all-filter-menu .all-filter-section[data-all-filter-section="extra"],
body > .map-filter-floating-menu.all-filter-menu .all-filter-section[data-all-filter-section="extra"]{
	border-radius: 0;
	overflow: visible;
}

.global-topbar-menu.has-map-filters .all-filter-menu .all-filter-section[data-all-filter-section="extra"] .all-filter-section-content,
body > .map-filter-floating-menu.all-filter-menu .all-filter-section[data-all-filter-section="extra"] .all-filter-section-content{
	padding-bottom: 24px;
}

.global-topbar-menu.has-map-filters .all-filter-menu .all-filter-extra-footer,
body > .map-filter-floating-menu.all-filter-menu .all-filter-extra-footer{
	flex: 0 0 auto;
	margin: 0;
	padding: 14px 24px 24px;
	border-top: 1px solid #edf0f4;
	border-radius: 0 0 20px 20px;
	background: #ffffff;
}

.global-topbar-menu.has-map-filters .all-filter-menu .all-filter-extra-footer .extra-filter-reset-btn,
body > .map-filter-floating-menu.all-filter-menu .all-filter-extra-footer .extra-filter-reset-btn{
	min-height: 52px;
	height: 52px;
}



.global-topbar-menu.has-map-filters .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .map-region-filter-trigger span,
.global-topbar-menu.has-map-filters .all-filter-trigger,
.global-topbar-menu.has-map-filters .all-filter-trigger span,
.global-topbar-menu.has-map-filters .extra-filter-trigger,
.global-topbar-menu.has-map-filters .extra-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-trigger #typeFilterLabel,
.global-topbar-menu.has-map-filters .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-trigger span,
.global-topbar-menu.has-map-filters .deal-filter-trigger #dealFilterLabel,
.global-topbar-menu.has-map-filters .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-trigger span,
.global-topbar-menu.has-map-filters .price-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-trigger span,
.global-topbar-menu.has-map-filters .area-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-trigger span,
.global-topbar-menu.has-map-filters .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-trigger span,
.global-topbar-menu.has-map-filters .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-trigger span,
.global-topbar-menu.has-map-filters .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-trigger span,
.global-topbar-menu.has-map-filters .extra-condition-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-trigger span,
.global-topbar-menu.has-map-filters .location-analysis-trigger,
.global-topbar-menu.has-map-filters .location-analysis-trigger span,
.global-topbar-menu.has-map-filters .land-type-filter-trigger,
.global-topbar-menu.has-map-filters .land-type-filter-trigger span,
.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger,
.global-topbar-menu.has-map-filters .map-region-filter-dropdown.open .map-region-filter-trigger span,
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"],
.global-topbar-menu.has-map-filters .map-region-filter-trigger[aria-expanded="true"] span,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.open .extra-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-dropdown.open .type-filter-trigger #typeFilterLabel,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger span,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.open .deal-filter-trigger #dealFilterLabel,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.open .deal-method-filter-trigger span,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.open .price-filter-trigger span,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.open .area-filter-trigger span,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.open .room-bath-filter-trigger span,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.open .floor-direction-filter-trigger span,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.open .approval-year-filter-trigger span,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.open .extra-condition-filter-trigger span,
.global-topbar-menu.has-map-filters .land-type-filter-dropdown.open .land-type-filter-trigger,
.global-topbar-menu.has-map-filters .land-type-filter-dropdown.open .land-type-filter-trigger span{
	color: #1E1E23;
	font-weight: 500;
	text-shadow: none;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger #typeFilterLabel,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger span,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger #dealFilterLabel,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active:not(.open) .deal-method-filter-trigger,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown.has-active:not(.open) .deal-method-filter-trigger span,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active:not(.open) .price-filter-trigger,
.global-topbar-menu.has-map-filters .price-filter-dropdown.has-active:not(.open) .price-filter-trigger span,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active:not(.open) .area-filter-trigger,
.global-topbar-menu.has-map-filters .area-filter-dropdown.has-active:not(.open) .area-filter-trigger span,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active:not(.open) .room-bath-filter-trigger,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown.has-active:not(.open) .room-bath-filter-trigger span,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active:not(.open) .floor-direction-filter-trigger,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown.has-active:not(.open) .floor-direction-filter-trigger span,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active:not(.open) .approval-year-filter-trigger,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown.has-active:not(.open) .approval-year-filter-trigger span,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active:not(.open) .extra-condition-filter-trigger,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown.has-active:not(.open) .extra-condition-filter-trigger span,
.global-topbar-menu.has-map-filters .land-type-filter-dropdown.has-active:not(.open) .land-type-filter-trigger,
.global-topbar-menu.has-map-filters .land-type-filter-dropdown.has-active:not(.open) .land-type-filter-trigger span{
	color: #ffffff;
	font-weight: 700;
	text-shadow: none;
}


body.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters,
body.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters,
body.realjeju-filters-in-topbar.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters,
body.realjeju-filters-in-topbar.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters{
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters.roadview-filters-hidden .map-filter-scroll-shell,
body.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters.roadview-filters-hidden .map-filter-scroll-shell,
body.roadview-detail-left-open #topbarMenu.global-topbar-menu.has-map-filters.roadview-filters-hidden .map-filter-scroll-controls,
body.roadview-split-open #topbarMenu.global-topbar-menu.has-map-filters.roadview-filters-hidden .map-filter-scroll-controls,
body.roadview-detail-left-open > .map-filter-floating-menu,
body.roadview-split-open > .map-filter-floating-menu{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}


.global-topbar-menu.has-map-filters .land-type-filter-menu,
.land-type-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	max-height: min(680px, calc(100vh - 150px));
	overflow-y: auto;
	padding-bottom: 24px;
}

.global-topbar-menu.has-map-filters .land-type-filter-grid,
.land-type-filter-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}


.global-topbar-menu.has-map-filters .land-use-zone-filter-menu,
.land-use-zone-filter-menu{
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	max-height: min(680px, calc(100vh - 150px));
	overflow-y: auto;
	padding-bottom: 24px;
}

.global-topbar-menu.has-map-filters .land-use-zone-filter-grid,
.land-use-zone-filter-grid{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}

.land-use-zone-filter-section + .land-use-zone-filter-section{
	padding-top: 4px;
}

.land-use-zone-filter-tile span{
	white-space: normal;
	word-break: keep-all;
	font-size: 15px;
}

.land-use-zone-filter-menu .land-use-zone-filter-reset-row{
	margin-top: 2px;
	padding-top: 14px;
	border-top: 1px solid #edf0f4;
}


.global-topbar-menu.has-map-filters .land-use-zone-filter-dropdown.open .land-use-zone-filter-menu,
.global-topbar-menu.has-map-filters .land-use-zone-filter-menu,
.land-use-zone-filter-menu{
	border-radius: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: rgba(255,255,255,0.98);
	background-clip: padding-box;
	overflow: hidden;
	clip-path: inset(0 round 20px);
}


.land-use-zone-filter-scroll{
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-height: none;
	margin-right: 0;
	padding-right: 0;
	overflow: visible;
}

.land-use-zone-filter-scroll .land-use-zone-filter-section{
	flex: 0 0 auto;
}



.global-topbar-right{
	right: var(--map-side-tools-right, 16px);
	left: auto;
	justify-content: flex-end;
	max-width: none;
}

.global-topbar-right #detailAuthTrigger.version-only,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.my-suite-page-open):not(.broker-home-open):not(.property-register-page-open):not(.notice-page-open) .global-topbar-right .global-auth-trigger.version-only{
	min-width: max-content;
	width: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
}

.global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.my-suite-page-open):not(.broker-home-open):not(.property-register-page-open):not(.notice-page-open) .global-topbar-right .global-auth-trigger.version-only .topbar-version-text{
	text-align: right;
}

.global-topbar-right #detailAuthTrigger.logged-in{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: auto;
	max-width: none;
	min-width: 0;
	padding: 0;
	cursor: default;
	overflow: visible;
	text-align: right;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-account-profile{
	display: inline-flex;
	align-items: center;
	min-width: 0;
	cursor: pointer;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-profile-version-gap{
	display: block;
	flex: 0 0 0;
	width: 0;
	min-width: 0;
	height: 1px;
	pointer-events: none;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-profile-image{
	width: 30px;
	height: 30px;
	min-width: 30px;
	max-width: 30px;
	min-height: 30px;
	max-height: 30px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	flex: 0 0 auto;
	border: 0.5px solid rgba(148, 163, 184, 0.26);
	background: #eef3f7;
	box-sizing: border-box;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-profile-fallback{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-color: rgba(148, 163, 184, 0.26);
	background: #eef3f7;
	color: #6b7280;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-profile-fallback i{
	display: block;
	line-height: 1;
}

.global-topbar-right #detailAuthTrigger.logged-in .account-email-text{
	display: inline-block;
	max-width: 138px;
	overflow: hidden;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-account-profile:hover .account-email-text{
	color: #111827;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-version-text{
	display: inline-block;
	flex: 0 0 auto;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin-left: 0;
	white-space: nowrap;
}




.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="kindergarten"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon{
	width: 36px;
	height: 36px;
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
	box-sizing: border-box;
	color: #ffffff;
	filter: none;
	box-shadow: 0 2px 6px rgba(15,41,66,0.24);
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon{ background: #10B981; }
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon{ background: #0EA5E9; }
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{ background: #6366F1; }
.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon{ background: #34D399; }





.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker{
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	color: #DB2777;
	box-shadow: none;
}

.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg{
	width: 36px;
	height: 36px;
	filter: drop-shadow(0 2px 6px rgba(15,41,66,0.24));
}

.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:first-child{
	fill: #DB2777;
	stroke: rgba(255,255,255,0.98);
	stroke-width: 3;
}



.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	background: #ffffff;
	box-shadow: 0 2px 8px rgba(15,41,66,0.28);
}

.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon{ border-color: #10B981; color: #10B981; }
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon{ border-color: #0EA5E9; color: #0EA5E9; }
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon{ border-color: #6366F1; color: #6366F1; }



.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon i,
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon i{
	color: currentColor;
}








.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon{
	width: 36px;
	height: 36px;
	border-width: 1px;
	border-color: rgba(255,255,255,0.72);
	box-shadow: 0 2px 5px rgba(15,41,66,0.18);
}





.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg{
	width: 36px;
	height: 36px;
}



/* 2026-06-29: education panel - inactive buttons gray, active in category colors. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category]{
	border-width: 0;
	border-style: solid;
	border-color: transparent;
	background: #f4f5f7;
	color: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] .education-facility-filter-school-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="kindergarten"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="academy"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark{
	color: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark-label{
	background: #b4bec9;
	color: #ffffff;
}



.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="kindergarten"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="academy"] > i{
	background: #f4f5f7;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"],
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"],
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"],
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"],
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="kindergarten"],
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"]{
	background: #ffffff;
	color: #111827;
}



.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark{
	color: #10B981;
}



.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark{
	color: #0EA5E9;
}



.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark{
	color: #6366F1;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"]{
	border-color: #34D399;
	box-shadow: inset 0 0 0 1px #34D399;
}





.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="kindergarten"]{
	border-color: #DB2777;
	box-shadow: inset 0 0 0 1px #DB2777;
}








.education-facility-map-marker[data-category="daycare"] .daycare-house-heart-marker svg{
	display: block;
}









.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="kindergarten"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="academy"] > i{
	grid-row: 1;
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	box-sizing: border-box;
	color: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark{
	background: #f4f5f7;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark svg{
	width: 17px;
	height: 17px;
	display: block;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:first-child{
	fill: #ffffff;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:last-child{
	fill: #9ca3af;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="kindergarten"] > i{
	background: #f4f5f7;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="academy"] > i{
	background: #f4f5f7;
}


.education-facility-map-marker{
	width: 34px;
	height: 34px;
}



.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg,
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker svg{
	width: 34px;
	height: 34px;
}













.education-facility-map-marker[data-category="elementary"],
.education-facility-map-marker[data-category="middle"],
.education-facility-map-marker[data-category="high"],
.education-facility-map-marker[data-category="daycare"],
.education-facility-map-marker[data-category="kindergarten"],
.education-facility-map-marker[data-category="academy"]{
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg{
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	box-sizing: border-box;
}



.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon{
	border-width: 2.4px;
	border-color: #34D399;
}

.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	border-width: 2.4px;
	border-color: #7C3AED;
}

.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:first-child,
.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:first-child{
	stroke-width: 2.4;
}


.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon{
	background: rgba(255,255,255,0.82);
}

















.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon i{
	color: #ffffff;
}


.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	border-width: 1.5px;
}






.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker,
.education-facility-map-marker[data-category="kindergarten"] .kindergarten-smile-marker svg{
	width: 34px;
	height: 34px;
}

.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon{
	border: 3px solid #34D399;
	box-shadow: 0 2px 5px rgba(15,41,66,0.18);
}

.education-facility-map-marker[data-category="daycare"] .daycare-house-heart-marker svg{
	width: 24px;
	height: 24px;
}













.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon i{
	color: #7C3AED;
}

/* 2026-06-29: daycare selected icon keeps a white house with a green heart. */
.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon{
	border-color: #34D399;
}











/* 2026-06-29: swap daycare default and selected color states. */
.education-facility-map-marker:not(.selected)[data-category="daycare"] .education-facility-map-marker-icon{
	background: rgba(52,211,153,0.70);
	border-color: #34D399;
	color: #ffffff;
}

.education-facility-map-marker:not(.selected)[data-category="daycare"] .daycare-house-heart-marker svg path:first-child{
	fill: #ffffff;
}

.education-facility-map-marker:not(.selected)[data-category="daycare"] .daycare-house-heart-marker svg path:last-child{
	fill: #34D399;
}

.education-facility-map-marker.selected[data-category="daycare"] .education-facility-map-marker-icon{
	background: #ffffff;
	border: 3px solid #34D399;
	color: #34D399;
}

.education-facility-map-marker.selected[data-category="daycare"] .daycare-house-heart-marker svg path:first-child{
	fill: #34D399;
}

.education-facility-map-marker.selected[data-category="daycare"] .daycare-house-heart-marker svg path:last-child{
	fill: #ffffff;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="daycare"] > .education-facility-filter-daycare-mark{
	background: #34D399;
	color: #ffffff;
}











/* 2026-06-29: keep kindergarten map markers visible with red default state. */
.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:first-child{
	fill: rgba(219,39,119,0.82);
	stroke: #DB2777;
	stroke-width: 1.5;
}

.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:not(:first-child){
	fill: #ffffff;
}

.education-facility-map-marker:not(.selected)[data-category="kindergarten"] .kindergarten-smile-marker svg > path{
	stroke: #ffffff;
}

.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:first-child{
	fill: #ffffff;
	stroke: #DB2777;
	stroke-width: 2.6;
}

.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker svg > circle:not(:first-child){
	fill: #DB2777;
}

.education-facility-map-marker.selected[data-category="kindergarten"] .kindergarten-smile-marker svg > path{
	stroke: #DB2777;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="kindergarten"] > i{
	background: #DB2777;
	color: #ffffff;
}



/* 2026-06-29: invert school filter badges to translucent white fill with colored text and outline. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(16,185,129,0.82);
	box-sizing: border-box;
	color: #10B981;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.14);
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(14,165,233,0.82);
	box-sizing: border-box;
	color: #0EA5E9;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.14);
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(99,102,241,0.82);
	box-sizing: border-box;
	color: #6366F1;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.14);
}

/* 2026-06-29: keep school map marker circles the same size as daycare. */
.education-facility-map-marker[data-category="elementary"],
.education-facility-map-marker[data-category="middle"],
.education-facility-map-marker[data-category="high"],
.education-facility-map-marker[data-category="daycare"]{
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="daycare"] .education-facility-map-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	box-sizing: border-box;
	border-radius: 50%;
}



/* 2026-06-29: keep all left education filter panel icons gray. */


.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="high"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark-label{
	background: rgba(244,245,247,0.94);
	border: 1px solid rgba(156,163,175,0.72);
	box-sizing: border-box;
	color: #8a8f97;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.10);
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="kindergarten"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="academy"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="kindergarten"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"] > i{
	background: rgba(244,245,247,0.94);
	border: 1px solid rgba(156,163,175,0.72);
	box-sizing: border-box;
	color: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:first-child,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:first-child{
	fill: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:last-child,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:last-child{
	fill: #ffffff;
}

/* 2026-06-29: make selected left education panel button outline thin. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category]{
	border-width: 0.5px;
	border-color: rgba(156,163,175,0.55);
	box-shadow: none;
}

/* 2026-06-29: restore daycare and kindergarten left panel selected states. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="daycare"] > .education-facility-filter-daycare-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="kindergarten"] > i{
	background: rgba(244,245,247,0.94);
	border: 1px solid rgba(156,163,175,0.72);
	box-sizing: border-box;
	color: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark{
	background: #34D399;
	border: 1px solid rgba(52,211,153,0.72);
	box-sizing: border-box;
	color: #ffffff;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:first-child{
	fill: #8a8f97;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:last-child{
	fill: #ffffff;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:first-child{
	fill: #ffffff;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="daycare"] > .education-facility-filter-daycare-mark svg path:last-child{
	fill: #34D399;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="kindergarten"] > i{
	background: #DB2777;
	border: 1px solid rgba(219,39,119,0.72);
	box-sizing: border-box;
	color: #ffffff;
}


.education-facility-map-marker[data-category="elementary"],
.education-facility-map-marker[data-category="middle"],
.education-facility-map-marker[data-category="high"],
.education-facility-map-marker[data-category="daycare"],
.education-facility-map-marker[data-category="kindergarten"]{
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	border-width: 1.5px;
	border-style: solid;
	border-radius: 50%;
	box-sizing: border-box;
	box-shadow: 0 2px 5px rgba(15, 23, 42, 0.14);
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon{
	color: #10B981;
}

.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon{
	color: #0EA5E9;
}

.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{
	color: #6366F1;
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-label,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-label{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	max-width: 34px;
	max-height: 34px;
	background: transparent;
	color: currentColor;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	box-sizing: border-box;
}

.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon{
	border-width: 1.5px;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] > .education-facility-filter-school-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] > .education-facility-filter-daycare-mark,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option[data-category] .education-facility-filter-school-mark-label{
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="elementary"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="middle"] .education-facility-filter-school-mark-label,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="high"] .education-facility-filter-school-mark-label{
	background: rgba(244,245,247,0.94);
	border: 1px solid rgba(156,163,175,0.72);
	box-sizing: border-box;
	color: #8a8f97;
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(16,185,129,0.82);
	box-sizing: border-box;
	color: #10B981;
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(14,165,233,0.82);
	box-sizing: border-box;
	color: #0EA5E9;
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] .education-facility-filter-school-mark-label{
	background: rgba(255,255,255,0.78);
	border: 1px solid rgba(99,102,241,0.82);
	box-sizing: border-box;
	color: #6366F1;
	box-shadow: none;
}

/* 2026-06-29: match selected school panel button outlines to map colors. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"]{
	border-width: 0.5px;
	border-color: rgba(16,185,129,0.82);
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"]{
	border-width: 0.5px;
	border-color: rgba(14,165,233,0.82);
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"]{
	border-width: 0.5px;
	border-color: rgba(99,102,241,0.82);
	box-shadow: none;
}

/* 2026-06-29: match school map marker outline thickness to daycare. */
.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon{
	border-width: 3px;
}

/* 2026-06-29: make school map markers slightly more opaque. */
.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{
	background: rgba(255,255,255,0.88);
}

.education-facility-map-marker.selected[data-category="elementary"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="middle"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="high"] .education-facility-map-marker-icon{
	background: rgba(255,255,255,0.92);
}

.education-facility-map-marker[data-category="elementary"] .education-facility-map-marker-icon{
	border-color: rgba(16,185,129,0.90);
}

.education-facility-map-marker[data-category="middle"] .education-facility-map-marker-icon{
	border-color: rgba(14,165,233,0.90);
}

.education-facility-map-marker[data-category="high"] .education-facility-map-marker-icon{
	border-color: rgba(99,102,241,0.90);
}

/* 2026-06-29: simplify dense academy map markers into small purple dots. */
.education-facility-map-marker[data-category="academy"]{
	width: 17px;
	height: 17px;
	min-width: 17px;
	min-height: 17px;
	max-width: 17px;
	max-height: 17px;
}

.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
	min-width: 17px;
	min-height: 17px;
	max-width: 17px;
	max-height: 17px;
	border: 1px solid rgba(255,255,255,0.95);
	border-radius: 50%;
	box-sizing: border-box;
	filter: none;
	color: transparent;
}

.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-label{
	display: none;
}

.education-facility-map-marker.selected[data-category="academy"]{
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	max-width: 20px;
	max-height: 20px;
}

.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	border-width: 1px;
}

/* 2026-06-29: recolor academy map dots to kindergarten red. */




/* 2026-06-29: invert selected academy dot colors against the default dot. */
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon{
	background: rgba(219,39,119,0.88);
	border-color: rgba(255,255,255,0.98);
	box-shadow: 0 1px 4px rgba(131,24,67,0.16);
}



/* 2026-06-29: use selected academy dot size as the default size. */




/* 2026-06-29: lock default academy dot to requested red opacity. */




/* 2026-06-29: match inactive left filter panel menu tone to reference. */
.education-facility-filter-panel .education-facility-filter-option:not(.active){
	background: #f4f5f7;
	color: #8d9094;
}

.education-facility-filter-panel .education-facility-filter-option:not(.active) > i,
.education-facility-filter-panel .education-facility-filter-option:not(.active) > .education-facility-filter-school-mark,
.education-facility-filter-panel .education-facility-filter-option:not(.active) > .education-facility-filter-daycare-mark,
.education-facility-filter-panel .education-facility-filter-option:not(.active) .education-facility-filter-school-mark-label{
	color: #8d9094;
}

.education-facility-filter-panel .education-facility-filter-option:not(.active) > span:not(.education-facility-filter-school-mark),
.education-facility-filter-panel .education-facility-filter-option:not(.active) .education-facility-filter-school-mark-label{
	color: #8d9094;
	font-weight: 600;
}

.education-facility-filter-panel .education-facility-filter-option:not(.active) > i{
	font-weight: 800;
}

.education-facility-filter-panel .education-facility-filter-option:not(.active) > .education-facility-filter-daycare-mark svg path:first-child{
	fill: #8d9094;
}

.education-facility-filter-panel .education-facility-filter-option:not(.active) > .education-facility-filter-daycare-mark svg path:last-child{
	fill: #ffffff;
}

/* 2026-06-29: remove academy map dot outline. */


/* 2026-06-29: hard-remove white outline from academy map dots. */
.education-facility-map-marker[data-category="academy"],
.education-facility-map-marker.selected[data-category="academy"],
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	border: 0;
	outline: 0;
	box-shadow: none;
	filter: none;
}





/* 2026-06-29: sync selected academy panel and map colors. */




.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"] > i,
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"] > span{
	color: #0E7490;
}

/* 2026-06-29: make academy map and panel selection consistently cyan blue. */
.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon{
	outline: 0;
	box-shadow: none;
	filter: none;
}

.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	outline: 0;
	box-shadow: none;
	filter: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"]{
	border-color: #0E7490;
	box-shadow: none;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"] > i{
	background: #ffffff;
	border: 1px solid #0E7490;
	border-radius: 50%;
	box-sizing: border-box;
	color: #0E7490;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="academy"] > span{
	color: #0E7490;
}

/* 2026-06-29: tune selected academy map dot outline to 2.2px. */


/* 2026-06-29: make selected school filter text slightly heavier. */
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="elementary"] > span:not(.education-facility-filter-school-mark),
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="middle"] > span:not(.education-facility-filter-school-mark),
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option:not(.active)[data-category="high"] > span:not(.education-facility-filter-school-mark){
	font-weight: 600;
}

.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="elementary"] > span:not(.education-facility-filter-school-mark),
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="middle"] > span:not(.education-facility-filter-school-mark),
.education-facility-filter-panel:not(.convenience-facility-filter-panel):not(.development-facility-filter-panel):not(.broker-office-filter-panel) .education-facility-filter-option.active[data-category="high"] > span:not(.education-facility-filter-school-mark){
	font-weight: 600;
}

/* 2026-06-29: unify left filter panel label weights and active text color. */
.education-facility-filter-panel .education-facility-filter-option:not(.active) > span:not(.education-facility-filter-school-mark){
	font-weight: 600;
}

.education-facility-filter-panel .education-facility-filter-option.active > span:not(.education-facility-filter-school-mark){
	color: #111827;
	font-weight: 600;
}

/* 2026-06-29: set academy map dot white outline to 2.2px. */


/* 2026-06-29: apply 2.2px white outline to unselected academy map dots. */


/* 2026-06-30: unify mypage action buttons as rounded pill controls. */
.my-suite-panel .my-suite-inquiry-primary,
.my-suite-panel .my-suite-inquiry-secondary,
.my-suite-panel .my-suite-profile-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 104px;
	height: 42px;
	padding: 0 22px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	box-shadow: none;
	cursor: pointer;
}

.my-suite-panel .my-suite-inquiry-primary,
.my-suite-panel .my-suite-profile-btn.primary{
	border: 1px solid #2563eb;
	background: #2563eb;
	color: #ffffff;
}

.my-suite-panel .my-suite-inquiry-secondary,
.my-suite-panel .my-suite-profile-btn:not(.primary){
	border: 1px solid #dbe3ee;
	background: #ffffff;
	color: #334155;
}





/* 2026-06-30: profile and broker info action buttons stay compact and right-aligned. */








/* 2026-06-30: match admin page menu buttons to the mypage pill tab style. */
body.admin-page-open .admin-page-tabs{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	width: auto;
	max-width: none;
	min-width: 0;
	margin: 0 auto 40px;
	border: 0;
	border-right: 0;
	background: transparent;
	box-sizing: border-box;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tabs{
	width: min(1180px, var(--realjeju-page-content-width));
	max-width: var(--realjeju-page-content-width);
	margin-left: var(--realjeju-page-gap);
	margin-right: 0;
}

body.admin-page-open .admin-page-tab,
body.operator-page-open .admin-page-tab{
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: 34px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #6b7280;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
	box-shadow: none;
}

body.admin-page-open .admin-page-tab:hover,
body.operator-page-open .admin-page-tab:hover{
	background: #f3f4f6;
	color: #111827;
	font-weight: 600;
}

body.admin-page-open .admin-page-tab.active,
body.operator-page-open .admin-page-tab.active{
	background: #2563eb;
	color: #ffffff;
	font-weight: 600;
}

/* 2026-06-30: place admin tabs in the global topbar, matching mypage tabs. */
.global-topbar-admin-tabs{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	display: none;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 6px;
	width: auto;
	max-width: calc(100vw - 620px);
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	transform: translate(-50%, -50%);
}

.global-topbar-admin-tabs::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

.global-topbar-operator-tabs{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	display: none;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 6px;
	width: auto;
	max-width: calc(100vw - 620px);
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	transform: translate(-50%, -50%);
}

.global-topbar-operator-tabs::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

body.realjeju-side-nav-enabled.admin-page-open .global-topbar-admin-tabs{
	left: calc(var(--realjeju-topbar-page-title-left) + 127px);
	right: var(--realjeju-management-page-gap, 28px);
	justify-content: flex-start;
	max-width: calc(100vw - var(--realjeju-topbar-side-nav-width, 160px) - var(--realjeju-page-gap, 40px) - 279px);
	transform: translateY(-50%);
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

body.realjeju-side-nav-enabled.operator-page-open .global-topbar-operator-tabs{
	/* 운영자 탭 정렬을 관리자/마이페이지 공통 규격으로 맞춤 */
	left: calc(var(--realjeju-topbar-page-title-left) + 127px);
	right: var(--realjeju-management-page-gap, 28px);
	justify-content: flex-start;
	max-width: calc(100vw - var(--realjeju-topbar-side-nav-width, 160px) - var(--realjeju-page-gap, 40px) - 279px);
	transform: translateY(-50%);
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

body.admin-page-open .global-topbar-admin-tabs{
	display: flex;
}

body.operator-page-open .global-topbar-operator-tabs{
	display: flex;
}

body.admin-page-open #topbarMenu.global-topbar-menu,
body.operator-page-open #topbarMenu.global-topbar-menu{
	display: none;
}

body.admin-page-open .admin-page-panel > .admin-page-tabs{
	display: none;
}

body.realjeju-side-nav-enabled.admin-page-open .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
}

body.realjeju-side-nav-enabled.operator-page-open .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
}

body.realjeju-side-nav-enabled.broker-home-page-open:not(.admin-page-open) .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
}

body.realjeju-side-nav-enabled.presale-page-open .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
}

body.realjeju-side-nav-enabled.notice-page-open .global-topbar-page-title{
	left: var(--realjeju-topbar-page-title-left);
	font-size: 14.5px;
	font-weight: 700;
	letter-spacing: 0;
}

/* 2026-06-30: 관리자 1:1 문의내역은 마이페이지 문의내역 폭과 행 크기를 따른다. */
body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="inquiries"]{
	width: min(1180px, var(--realjeju-page-content-width, calc(100vw - 64px)));
	max-width: var(--realjeju-page-content-width, calc(100vw - 64px));
}

body.admin-page-open .admin-inquiries-content{
	width: min(560px, 100%);
	max-width: none;
	margin: 0;
}

body.admin-page-open .admin-inquiries-filterbar{
	align-items: center;
	gap: 6px;
	margin: 0 0 18px;
}

body.admin-page-open .admin-inquiries-filterbar .broker-home-filter-btn{
	height: 34px;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
}

body.admin-page-open .admin-inquiry-table.my-suite-inquiry-list{
	width: 100%;
	border: 1px solid #e5e7eb;
	background: #ffffff;
}

/* 2026-06-30: 관리자 공지사항 관리도 1:1 문의내역과 같은 본문 폭을 쓴다. */
body.admin-page-open .admin-page-tab-panel.active[data-admin-tab-panel="notices"] .admin-notice-manager{
	width: min(560px, 100%);
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

body.admin-page-open .my-suite-inquiry-row.admin-inquiry-row{
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	padding: 0 16px 0 0;
}

body.admin-page-open .admin-inquiry-main-button{
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 14px;
	min-height: 0;
	padding: 16px 0 16px 18px;
}

body.admin-page-open .admin-inquiry-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

body.admin-page-open .admin-inquiry-actions .my-suite-inquiry-state{
	appearance: none;
	font-family: inherit;
	cursor: pointer;
}

body.admin-page-open .admin-inquiry-date{
	font-size: 13px;
	font-weight: 500;
}

body.admin-page-open .admin-inquiry-title{
	font-size: 14px;
	font-weight: 600;
}

body.admin-page-open .admin-inquiry-row .my-suite-inquiry-state{
	width: 86px;
	height: 26px;
	min-height: 26px;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
}

body.admin-page-open .admin-inquiry-row .my-suite-inquiry-delete{
	width: auto;
	height: 28px;
	min-height: 28px;
	padding: 0 10px;
	font-size: 12px;
	font-weight: 600;
	line-height: 26px;
}



/* 2026-06-30: 관리자 중개사무소 신청 카드에 프로필 사진을 중개사무소명 왼쪽에 표시한다. */
body.admin-page-open .admin-application-identity,
body.operator-page-open .admin-application-identity{
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

body.admin-page-open .admin-application-identity-text,
body.operator-page-open .admin-application-identity-text{
	min-width: 0;
}

body.admin-page-open .admin-application-profile-thumb,
body.operator-page-open .admin-application-profile-thumb{
	flex: 0 0 60px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border: 1px solid #e5e7eb;
	border-radius: 50%;
	background: #f8fafc;
	color: #64748b;
	font-size: 18px;
	font-weight: 700;
	overflow: hidden;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	font-family: inherit;
	appearance: none;
}

button.admin-application-profile-thumb{
	cursor: pointer;
}

body.admin-page-open .admin-application-identity-line,
body.operator-page-open .admin-application-identity-line{
	display: block;
	margin-top: 2px;
	line-height: 1.32;
}

body.admin-page-open .admin-application-profile-thumb img,
body.operator-page-open .admin-application-profile-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.admin-page-open .admin-application-profile-thumb.fallback,
body.operator-page-open .admin-application-profile-thumb.fallback{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eef3f7;
	color: #6b7280;
	font-size: 18px;
}

body.admin-page-open .admin-application-profile-thumb.fallback i,
body.operator-page-open .admin-application-profile-thumb.fallback i{
	display: block;
	line-height: 1;
}

@media (max-width: 900px) {
	body.admin-page-open .admin-application-identity,
body.operator-page-open .admin-application-identity{
		align-items: flex-start;
	}
}

/* 2026-06-30: non-map pages must never show the home map filter/address topbar. */
body.my-suite-page-open #topbarMenu.global-topbar-menu.has-map-filters,
body.broker-home-page-open #topbarMenu.global-topbar-menu.has-map-filters,
body.admin-page-open #topbarMenu.global-topbar-menu.has-map-filters,
body.operator-page-open #topbarMenu.global-topbar-menu.has-map-filters{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.my-suite-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.my-suite-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.my-suite-page-open #topbarMenu.global-topbar-menu.has-map-filters #subAddressSearch,
body.broker-home-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.broker-home-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.broker-home-page-open #topbarMenu.global-topbar-menu.has-map-filters #subAddressSearch,
body.admin-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.admin-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.admin-page-open #topbarMenu.global-topbar-menu.has-map-filters #subAddressSearch,
body.operator-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.operator-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.operator-page-open #topbarMenu.global-topbar-menu.has-map-filters #subAddressSearch{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

body.admin-page-open #adminPagePanel{
	display: flex;
}

/* 2026-07-01: match listing/detail panel radius to the address/current-location dropdown box. */
body.realjeju-side-nav-enabled:not([data-global-category="parcel"]):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-panel,
body.realjeju-side-nav-enabled:not([data-global-category="parcel"]):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel{
	border: 0;
	/* 4.935: 왼쪽 목록ㆍ오른쪽 상세 패널 외곽 곡률을 4.922 기준 20px로 복원합니다. */
	border-radius: 20px;
	overflow: hidden;
	clip-path: inset(0 round 20px);
	isolation: isolate;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.14), 0 3px 10px rgba(15, 23, 42, 0.08);
}

/* 부동산 홈 목록·상세 패널의 clip-path 밖에도 숫자 뱃지와 같은 그림자를 표시한다. */
body.realjeju-side-nav-enabled[data-global-category="realestate"]:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-panel,
body.realjeju-side-nav-enabled[data-global-category="realestate"]:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel{
	clip-path:none;
	box-shadow:6px 8px 22px rgba(15,23,42,.28),2px 4px 8px rgba(15,23,42,.18);
	-webkit-filter:none;
	filter:none;
}

body.realjeju-side-nav-enabled[data-global-category="realestate"]:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel{
	box-shadow:6px 8px 22px rgba(15,23,42,.20),2px 4px 8px rgba(15,23,42,.12);
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel .detail-panel-inner{
	border-radius: inherit;
	overflow: hidden;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel{
	top: var(--rj-detail-panel-edge, 16px);
	bottom: var(--rj-detail-panel-edge, 16px);
}

/* 2026-07-01: align listing/detail panel title text size. */
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-header,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-detail-panel .detail-topbar-id{
	font-size: 18px;
}

/* 2026-07-01: keep panel topbar icons visually aligned with the 18px title. */
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel .detail-top-actions{
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	gap: 4px;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel .detail-icon-btn,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel .detail-close-btn{
	width: 38px;
	min-width: 38px;
	height: 38px;
	flex: 0 0 38px;
	padding: 0;
	font-size: 26px;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel .detail-icon-btn i,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel .detail-close-btn i{
	width: 26px;
	height: 26px;
	font-size: 26px;
	line-height: 1;
}

body.realjeju-side-nav-enabled:not(.listing-mobile-active):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-close-btn,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn{
	min-width: 38px;
	width: 38px;
	height: 38px;
	padding: 0;
	font-size: 26px;
}

body.realjeju-side-nav-enabled:not(.listing-mobile-active):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-close-btn i,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn i{
	width: 26px;
	height: 26px;
	font-size: 26px;
	line-height: 1;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn i,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn i{
	width: 22px;
	height: 22px;
	font-size: 22px;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailEditBtn i{
	width: 22px;
	height: 22px;
	font-size: 22px;
	font-weight: 400;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailEditBtn{
	width: 38px;
	min-width: 38px;
	height: 38px;
	flex: 0 0 38px;
	padding: 0;
	color: #9ca3af;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailEditBtn.detail-edit-pill-btn{
	width: auto;
	min-width: 0;
	height: 23px;
	flex: 0 0 auto;
	padding: 0 8px;
	border: 0;
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.1px;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailEditBtn[hidden]{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

@media (min-width: 901px){
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn{
	position: relative;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn i{
	display: none;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn::before{
	border-top: 0;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn::after{
	position: absolute;
	left: 50%;
	top: 7px;
	width: 18px;
	height: 20px;
	transform: translateX(-50%);
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 0;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) #sidebarDetailPanel #detailShareBtn::after{
	content: none;
	display: none;
	background: none;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn{
	position: relative;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn i{
	display: none;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 0;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-share-btn::after{
	content: none;
	display: none;
	background: none;
}
}

body.realjeju-side-nav-enabled:not(.listing-mobile-active):not(.admin-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .sidebar-list-close-btn{
	position: absolute;
}


/* 2026-07-01: match education facility panels to listing/detail panel shape. */
.education-facility-detail-panel,
.education-facility-filter-panel{
	border: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.14), 0 3px 10px rgba(15, 23, 42, 0.08);
}

.education-facility-detail-action{
	border-radius: 999px;
	padding: 0 14px;
}

/* 2026-07-01: side-floating information panels use 430px. */
.education-facility-detail-panel{
	width: min(430px, calc(100vw - var(--realjeju-side-nav-width, 0px) - var(--rj-list-panel-gap, 16px) - var(--sidebar-list-width, 430px) - var(--rj-detail-panel-gap, 8px) - 24px));
}

body.sidebar-list-collapsed .education-facility-detail-panel{
	width: min(430px, calc(100vw - var(--realjeju-side-nav-width, 0px) - var(--rj-list-panel-gap, 16px) - 24px));
}

body.map-region-detail-next-to-menu .sidebar-detail-panel{
	width: var(--rj-detail-panel-width, 430px);
	max-width: calc(100vw - var(--sidebar-list-width, 430px) - var(--rj-detail-panel-right-safe, 56px));
}

/* 2026-07-01: keep top filterbar dropdown boxes at 410px while side panels use 430px. */
.global-topbar-menu.has-map-filters .map-region-filter-menu,
.global-topbar-menu.has-map-filters .all-filter-menu,
.global-topbar-menu.has-map-filters .extra-filter-menu,
.global-topbar-menu.has-map-filters .type-filter-menu,
.global-topbar-menu.has-map-filters .deal-filter-menu,
.global-topbar-menu.has-map-filters .deal-method-filter-menu,
.global-topbar-menu.has-map-filters .price-filter-menu,
.global-topbar-menu.has-map-filters .area-filter-menu,
.global-topbar-menu.has-map-filters .room-bath-filter-menu,
.global-topbar-menu.has-map-filters .floor-direction-filter-menu,
.global-topbar-menu.has-map-filters .approval-year-filter-menu,
.global-topbar-menu.has-map-filters .extra-condition-filter-menu,
.global-topbar-menu.has-map-filters .land-type-filter-menu,
.global-topbar-menu.has-map-filters .land-use-zone-filter-menu,
body > .map-filter-floating-menu.map-region-filter-menu,
body > .map-filter-floating-menu.all-filter-menu,
body > .map-filter-floating-menu.extra-filter-menu,
body > .map-filter-floating-menu.type-filter-menu,
body > .map-filter-floating-menu.deal-filter-menu,
body > .map-filter-floating-menu.deal-method-filter-menu,
body > .map-filter-floating-menu.price-filter-menu,
body > .map-filter-floating-menu.area-filter-menu,
body > .map-filter-floating-menu.room-bath-filter-menu,
body > .map-filter-floating-menu.floor-direction-filter-menu,
body > .map-filter-floating-menu.approval-year-filter-menu,
body > .map-filter-floating-menu.extra-condition-filter-menu,
body > .map-filter-floating-menu.land-type-filter-menu,
body > .map-filter-floating-menu.land-use-zone-filter-menu{
	box-sizing: border-box;
	width: 410px;
	min-width: 410px;
	max-width: min(410px, calc(100vw - 48px));
}

/* Management filter bars keep interactive controls on one line. */
.broker-home-filterbar,
.admin-listings-filterbar,
.my-suite-favorites-filterbar,
.admin-applications-filterbar{
	flex-wrap: nowrap;
}

@media (max-width: 900px) {
	body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar{
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 100%;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-x;
		scrollbar-width: none;
	}

	body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar > *{
		flex: 0 0 auto;
	}

	body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar::-webkit-scrollbar{
		display: none;
	}
}

/* Desktop listing filters and Broker Home tabs use the same control height as Real Estate Home. */
@media (min-width: 901px) {
	body.broker-home-page-open .broker-home-tab-btn,
	body.my-suite-page-open .my-suite-favorites-filterbar .broker-home-filter-btn,
	body.admin-page-open .admin-listings-filterbar .broker-home-filter-btn,
	.broker-home-filterbar .broker-home-filter-btn{
		height: var(--subbar-menu-control-height-pc);
		min-height: var(--subbar-menu-control-height-pc);
		max-height: var(--subbar-menu-control-height-pc);
	}
}

.broker-home-filter-btn,
.broker-home-filter-btn span,
.broker-home-filter-btn i{
	white-space: nowrap;
	word-break: keep-all;
	flex-shrink: 0;
}


body.realjeju-side-nav-enabled.admin-page-open .admin-listings-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar,
body.realjeju-side-nav-enabled.admin-page-open .admin-inquiries-filterbar,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-filterbar{
	gap: var(--broker-home-filter-gap);
	margin-top: 0;
	margin-bottom: 18px;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-inquiries-filterbar .broker-home-filter-btn,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-filterbar .broker-home-filter-btn,
body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar .broker-home-filter-btn{
	height: 38px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 100px;
	font-family: var(--subbar-menu-font-family);
	font-size: var(--subbar-menu-font-size);
	font-weight: var(--subbar-menu-font-weight);
	letter-spacing: var(--subbar-menu-letter-spacing);
	line-height: 1;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-inquiries-filterbar .broker-home-filter-btn.active,
body.realjeju-side-nav-enabled.admin-page-open .admin-users-filterbar .broker-home-filter-btn.active,
body.realjeju-side-nav-enabled.admin-page-open .admin-applications-filterbar .broker-home-filter-btn.active{
	font-weight: 600;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-users-list .admin-user-head > div{
	color: #94a3b8;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.08px;
	line-height: 1.45;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-inquiries-content{
	width: 100%;
	max-width: 100%;
	margin: 0;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-inquiry-table.my-suite-inquiry-list{
	max-width: 100%;
	min-width: 0;
}

/* 2026-07-01: enlarge academy markers and match public parking to the academy circle format. */
.education-facility-map-marker[data-category="academy"],
.education-facility-map-marker.selected[data-category="academy"]{
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	max-width: 18px;
	max-height: 18px;
}

.education-facility-map-marker[data-category="public-parking"],
.education-facility-map-marker[data-category="large-mart"],
.education-facility-map-marker[data-category="convenience-store"],
.education-facility-map-marker[data-category="clean-house"],
.education-facility-map-marker[data-category="playground-park"],
.education-facility-map-marker[data-category="bank"],
.education-facility-map-marker[data-category="public-office"]{
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
}

.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	max-width: 18px;
	max-height: 18px;
	box-sizing: border-box;
	border-width: 3px;
	border-style: solid;
	border-radius: 50%;
	filter: none;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.education-facility-map-marker[data-category="public-parking"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"] .public-parking-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	filter: none;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.education-facility-map-marker[data-category="large-mart"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="large-mart"] .large-mart-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	border-radius: 8px;
	background: rgba(249, 115, 22, 0.82);
	color: #ffffff;
	filter: none;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.education-facility-map-marker[data-category="large-mart"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="large-mart"] .large-mart-marker-icon i{
	display: block;
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	-webkit-text-stroke: 0;
}

.education-facility-map-marker[data-category="convenience-store"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="convenience-store"] .convenience-store-marker-icon,
.education-facility-map-marker[data-category="bank"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="bank"] .bank-marker-icon,
.education-facility-map-marker[data-category="public-office"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-office"] .public-office-marker-icon,
.education-facility-map-marker[data-category="ev-charger"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="ev-charger"] .ev-charger-marker-icon,
.education-facility-map-marker[data-category="clean-house"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"] .clean-house-marker-icon,
.education-facility-map-marker[data-category="playground-park"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="playground-park"] .playground-park-marker-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
	box-sizing: border-box;
	border: 1px solid #ffffff;
	border-radius: 8px;
	color: #ffffff;
	filter: none;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
}

.education-facility-map-marker[data-category="convenience-store"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="convenience-store"] .convenience-store-marker-icon{
	background: rgba(22, 163, 74, 0.82);
}

.education-facility-map-marker[data-category="bank"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="bank"] .bank-marker-icon{
	background: rgba(79, 70, 229, 0.82);
}

.education-facility-map-marker[data-category="public-office"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-office"] .public-office-marker-icon{
	background: rgba(100, 116, 139, 0.84);
}

.education-facility-map-marker[data-category="ev-charger"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="ev-charger"] .ev-charger-marker-icon{
	background: rgba(37, 99, 235, 0.88);
}

.education-facility-map-marker[data-category="clean-house"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"] .clean-house-marker-icon{
	background: rgba(20, 184, 166, 0.88);
}

.education-facility-map-marker[data-category="playground-park"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="playground-park"] .playground-park-marker-icon{
	background: #15807d;
	border-color: #ffffff;
	color: #ffffff;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.32);
}

.education-facility-map-marker[data-category="convenience-store"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="convenience-store"] .convenience-store-marker-icon i,
.education-facility-map-marker[data-category="bank"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="bank"] .bank-marker-icon i,
.education-facility-map-marker[data-category="public-office"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="public-office"] .public-office-marker-icon i,
.education-facility-map-marker[data-category="ev-charger"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="ev-charger"] .ev-charger-marker-icon i,
.education-facility-map-marker[data-category="clean-house"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="clean-house"] .clean-house-marker-icon i,
.education-facility-map-marker[data-category="playground-park"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="playground-park"] .playground-park-marker-icon i{
	display: block;
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
	-webkit-text-stroke: 0;
}

.education-facility-map-marker[data-category="playground-park"] .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="playground-park"] .playground-park-marker-icon i{
	color: #ffffff;
}

.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon{
	border-color: rgba(255,255,255,0.98);
	color: #ffffff;
}

.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	border-color: rgba(255,255,255,0.98);
	color: #ffffff;
}

.education-facility-map-marker[data-category="public-parking"] .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"] .public-parking-marker-icon{
	background: rgba(37, 99, 235, 0.72);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="public-parking"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-parking"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(37, 99, 235, 0.86);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="large-mart"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="large-mart"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(234, 88, 12, 0.92);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="convenience-store"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="convenience-store"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(21, 128, 61, 0.92);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="bank"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="bank"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(67, 56, 202, 0.92);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="public-office"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="public-office"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(71, 85, 105, 0.94);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="ev-charger"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="ev-charger"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(29, 78, 216, 0.94);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="clean-house"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="clean-house"]:focus-visible .education-facility-map-marker-icon{
	background: rgba(13, 148, 136, 0.94);
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
}

.education-facility-map-marker[data-category="playground-park"]:hover .education-facility-map-marker-icon,
.education-facility-map-marker[data-category="playground-park"]:focus-visible .education-facility-map-marker-icon{
	background: #166534;
	border-color: #ffffff;
	border-radius: 8px;
	color: #ffffff;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.38);
}

.education-facility-map-marker[data-category="playground-park"]:hover .education-facility-map-marker-icon i,
.education-facility-map-marker[data-category="playground-park"]:focus-visible .education-facility-map-marker-icon i{
	color: #ffffff;
}

.public-parking-marker-label{
	width: 28px;
	height: 28px;
	min-width: 28px;
	min-height: 28px;
	max-width: 28px;
	max-height: 28px;
	font-size: 15px;
	font-weight: 800;
}

.public-parking-marker-icon-symbol{
	display: block;
	color: #ffffff;
	font-size: 16px;
	line-height: 1;
	-webkit-text-stroke: 0;
}

/* 2026-07-01: make academy circles visually match public parking ring thickness. */
.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon,
.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	background: rgba(20,184,166,0.78);
	border: 3px solid rgba(255,255,255,0.98);
	color: #ffffff;
}

.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-icon i{
	display: none;
	color: #ffffff;
	font-size: 13px;
	line-height: 1;
	-webkit-text-stroke: 0;
}

.education-facility-map-marker[data-category="academy"] .education-facility-map-marker-label{
	display: none;
}


.education-facility-map-marker:not(.selected)[data-category="academy"] .education-facility-map-marker-icon{
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	max-width: 18px;
	max-height: 18px;
	box-sizing: border-box;
	background: rgba(20,184,166,0.78);
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
}

.education-facility-map-marker.selected[data-category="academy"] .education-facility-map-marker-icon{
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	max-width: 18px;
	max-height: 18px;
	box-sizing: border-box;
	background: rgba(8,145,178,0.78);
	border: 3px solid rgba(255,255,255,0.98);
	border-radius: 50%;
}


.global-topbar-menu.has-map-filters .sub-address-search-form,
.admin-listing-topbar-search{
	box-shadow: none;
}

.admin-listing-topbar-search{
	align-items: center;
}



.global-topbar-menu.has-map-filters .sub-address-search-icon{
	font-size: 16px;
	color: #111827;
}

.global-topbar-menu.has-map-filters .sub-address-search-icon i,
.admin-listing-topbar-search i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 16px;
	line-height: 1;
	color: #111827;
}






.admin-listing-topbar-search{
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.admin-listing-topbar-search i{
	flex: 0 0 42px;
	width: 42px;
	min-width: 42px;
	max-width: 42px;
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
}

.admin-listing-topbar-search input{
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 16px 0 0;
	box-sizing: border-box;
}


.global-topbar-menu.has-map-filters .sub-address-search-form,
.admin-listing-topbar-search{
	position: relative;
}



.global-topbar-menu.has-map-filters .sub-address-search-icon i,
.admin-listing-topbar-search > i{
	position: absolute;
	left: 21px;
	top: 50%;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	max-width: 18px;
	max-height: 18px;
	font-size: 16px;
	line-height: 1;
	color: #111827;
	transform: translate(-50%, -50%);
}













.global-topbar-menu.has-map-filters .sub-address-search-form::before,
.admin-listing-topbar-search::before{
	align-items: center;
	justify-content: center;
}

.global-topbar-menu.has-map-filters .sub-address-search-icon{
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	height: 40px;
	min-width: 42px;
	min-height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
}

.global-topbar-menu.has-map-filters .sub-address-search-input,
.admin-listing-topbar-search input{
	padding-left: 42px;
	padding-right: 16px;
}


.global-topbar-menu.has-map-filters .sub-address-search-form,
.admin-listing-topbar-search{
	width: 286px;
	max-width: 286px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #f3f4f6;
	box-sizing: border-box;
	overflow: hidden;
}

.global-topbar-menu.has-map-filters .sub-address-search-form{
    position: relative;
    display: block;
    box-shadow: var(--realjeju-pc-filter-shadow);
}

.admin-listing-topbar-search{
	position: absolute;
	left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-management-page-gap, 32px));
	top: 50%;
	display: none;
	transform: translateY(-50%);
}

body.realjeju-side-nav-enabled.admin-page-open.admin-listings-tab-open #adminListingTopbarSearch{
	display: block;
}


body.realjeju-side-nav-enabled.broker-home-page-open:not(.admin-page-open) #adminListingTopbarSearch{
	display: block;
}

body.realjeju-side-nav-enabled.broker-home-page-open:not(.admin-page-open),
body.realjeju-side-nav-enabled.presale-page-open{
	--realjeju-admin-listing-search-width: 286px;
	--realjeju-admin-listing-search-gap: 32px;
	--realjeju-topbar-page-title-left: calc(var(--realjeju-topbar-side-nav-width, 160px) + var(--realjeju-management-page-gap, 32px) + var(--realjeju-admin-listing-search-width) + var(--realjeju-admin-listing-search-gap));
}

.global-topbar-menu.has-map-filters .sub-address-search-icon,
.admin-listing-topbar-search > i{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 42px;
	height: 40px;
	min-width: 42px;
	min-height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	box-sizing: border-box;
}

.global-topbar-menu.has-map-filters .sub-address-search-icon i,
.admin-listing-topbar-search > i{
	display: none;
	visibility: hidden;
	opacity: 0;
}

.global-topbar-menu.has-map-filters .sub-address-search-form::before,
.admin-listing-topbar-search::before{
	content: "\f002";
	position: absolute;
	left: 21px;
	top: 20px;
	z-index: 3;
	display: block;
	width: 18px;
	height: 18px;
	color: #111827;
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-style: normal;
	font-weight: 900;
	line-height: 18px;
	text-align: center;
	transform: translate(-50%, -50%);
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
}

.global-topbar-menu.has-map-filters .sub-address-search-input,
.admin-listing-topbar-search input{
	position: absolute;
	left: 0;
	top: 0;
	width: 286px;
	height: 40px;
	min-height: 40px;
	padding: 0 16px 0 42px;
	border: 0;
	background: transparent;
	box-sizing: border-box;
	color: #6b7280;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 40px;
	outline: none;
}

.global-topbar-menu.has-map-filters .sub-address-search-input::placeholder,
.admin-listing-topbar-search input::placeholder{
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 40px;
}


.global-topbar-menu.has-map-filters .sub-address-search-input,
.admin-listing-topbar-search input,
.global-topbar-menu.has-map-filters .sub-address-search-input::placeholder,
.admin-listing-topbar-search input::placeholder{
	font-weight: 600;
}


.global-topbar-menu.has-map-filters .sub-address-search-input::placeholder,
.admin-listing-topbar-search input::placeholder{
	color: #8b95a1;
	opacity: 1;
}


.global-category-menu{
	position: fixed;
	top: calc((var(--global-topbar-height, 64px) - 38px) / 2);
	right: auto;
	z-index: 2147483001;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	overflow-x: auto;
	overflow-y: visible;
	white-space: nowrap;
	pointer-events: auto;
	scrollbar-width: none;
}

.global-category-menu::-webkit-scrollbar{
	display: none;
}

.global-category-item{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 38px;
	min-height: 38px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #8b8f96;
	font-family: var(--font-ui);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: color .14s ease;
}

.global-category-item:hover,
.global-category-item:focus-visible{
	background: transparent;
	color: #5f6368;
	box-shadow: none;
	outline: none;
}

.global-category-item.is-active{
	background: transparent;
	color: #111827;
	box-shadow: none;
}

.global-category-item.is-active:hover,
.global-category-item.is-active:focus-visible{
	background: transparent;
	color: #111827;
}

.global-category-item i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	min-width: 16px;
	font-size: 15px;
	line-height: 1;
	color: #96999f;
}

.global-category-item.is-active[data-global-category="local-business"] i{ color: #f59e0b; }

.global-category-item.is-active[data-global-category="part-time"] i{ color: #f97316; }
.global-category-item.is-active[data-global-category="used-market"] i{ color: #ff6b00; }
.global-category-item.is-active[data-global-category="car"] i{ color: #3b82f6; }
.global-category-item.is-active[data-global-category="meetup"] i{ color: #8b5cf6; }

body.operator-page-open .global-category-menu,
body.broker-home-page-open .global-category-menu,
body.property-register-page-open .global-category-menu,
body.presale-page-open .global-category-menu,
body.my-suite-page-open .global-category-menu,
body.notice-page-open .global-category-menu,
body.auth-page-open .global-category-menu,
body.payment-page-open .global-category-menu{
	display: none;
}


body.realjeju-side-nav-enabled.admin-page-open .global-category-menu,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.operator-page-open):not(.property-register-page-open) .global-category-menu{
	display: inline-flex;
}

body.realjeju-side-nav-enabled:not(.admin-page-open):not(.operator-page-open) .global-topbar-page-title,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.operator-page-open) .global-topbar-my-suite-link,
body.realjeju-side-nav-enabled:not(.admin-page-open):not(.operator-page-open) .global-topbar-my-suite-tabs{
	display: none;
}

/* 관리자ㆍ운영자의 공통 관리 목록은 페이지 번호부터 한 줄 로고까지 같은 흐름을 쓴다. */
body.realjeju-side-nav-enabled #adminPagePanel .admin-listings-list.broker-listing-list .broker-listing-pagination,
body.realjeju-side-nav-enabled #adminPagePanel .admin-users-list.broker-listing-list .broker-listing-pagination,
body.realjeju-side-nav-enabled #adminPagePanel .admin-application-list .broker-listing-pagination,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list.broker-listing-list .broker-listing-pagination,
body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList .broker-listing-pagination,
body.realjeju-side-nav-enabled.broker-home-page-open #brokerContractsShell .broker-listing-pagination{
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 28px 0 0;
	padding: 12px 0 0;
	border-top: 0;
	visibility: visible;
	opacity: 1;
}

body.realjeju-side-nav-enabled #adminPagePanel .admin-listings-list.broker-listing-list .admin-listing-row[data-admin-listing-id]{
	border-bottom: 1px solid #edf1f5;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-page-tab-panel[data-admin-tab-panel="listings"].active{
	padding-bottom: 0;
	overflow: visible;
}

body.realjeju-side-nav-enabled.admin-page-open .admin-listings-shell{
	overflow: visible;
	padding-bottom: 0;
}


body.realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only,
body.admin-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.operator-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.my-suite-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.broker-home-page-open .global-topbar-right #detailAuthTrigger.version-only{
	padding-right: 0;
	text-align: right;
}


body.realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only,
body.admin-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.operator-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.my-suite-page-open .global-topbar-right #detailAuthTrigger.version-only,
body.broker-home-page-open .global-topbar-right #detailAuthTrigger.version-only,
.global-topbar-right #detailAuthTrigger.version-only{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: max-content;
	min-width: 0;
	max-width: none;
	padding: 0;
	margin: 0;
	line-height: 1;
	text-align: right;
}

body.realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
body.admin-page-open .global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
body.operator-page-open .global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
body.my-suite-page-open .global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
body.broker-home-page-open .global-topbar-right #detailAuthTrigger.version-only .topbar-version-text,
.global-topbar-right #detailAuthTrigger.version-only .topbar-version-text{
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin: 0;
	padding: 0;
}


.global-category-side-panel{
	position: fixed;
	left: calc(var(--realjeju-side-nav-width, 168px) + 16px);
	top: calc(var(--global-topbar-height, 56px) + 16px);
	z-index: 2147482600;
	flex-direction: column;
	width: 318px;
	max-height: calc(100vh - var(--global-topbar-height, 56px) - 32px);
	padding: 18px 16px 16px;
	border: 1px solid rgba(226, 232, 240, 0.76);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	box-sizing: border-box;
	overflow: hidden;
	display: none;
}

body.global-category-panel-open:not(.admin-page-open):not(.operator-page-open):not(.broker-home-page-open):not(.property-register-page-open):not(.presale-page-open):not(.my-suite-page-open):not(.notice-page-open):not(.auth-page-open):not(.payment-page-open):not(.myinfo-page-open):not(.profile-edit-page-open):not(.broker-office-info-page-open):not(.broker-office-edit-page-open) .global-category-side-panel{
	display: none;
}

.map-filter-bar.global-category-filter-mode > :not(.map-region-filter-dropdown):not(.all-filter-dropdown):not(.global-category-top-filters){
	display: none;
}

.global-category-top-filters{
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	min-width: max-content;
}

.global-category-top-filters[hidden]{
	display: none;
}

.global-category-filter-dropdown{
	position: relative;
	flex: 0 0 auto;
}

.global-category-filter-trigger{
	gap: 8px;
	min-width: 118px;
	padding: 0 18px;
}

.global-category-filter-menu{
	width: 420px;
	min-width: 420px;
	padding: 22px;
	border-radius: 18px;
}

.global-category-filter-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.global-category-filter-option{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	height: 44px;
	min-width: 0;
	padding: 0 16px;
	border: 1px solid rgba(226, 232, 240, 0.86);
	border-radius: 12px;
	background: #f8fafc;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -0.12px;
	line-height: 1;
	text-align: left;
	white-space: nowrap;
	cursor: pointer;
}

.global-category-filter-option:hover,
.global-category-filter-option:focus-visible,
.global-category-filter-option.active{
	background: #eef2f7;
	color: #111827;
	outline: none;
}

.global-category-filter-option i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	min-width: 16px;
	font-size: 14px;
	color: #f59e0b;
	line-height: 1;
}

.global-category-side-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.global-category-side-title{
	display: inline-flex;
	align-items: center;
	min-width: 0;
	gap: 9px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.2px;
	line-height: 1.2;
}

.global-category-side-title i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	min-width: 20px;
	font-size: 18px;
	color: #f59e0b;
}

.global-category-side-close{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	min-width: 30px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #9ca3af;
	font-size: 18px;
	cursor: pointer;
}

.global-category-side-close:hover,
.global-category-side-close:focus-visible{
	background: #f3f4f6;
	color: #4b5573;
	outline: none;
}

.global-category-side-body{
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-height: 0;
	overflow: auto;
	padding-right: 2px;
	scrollbar-width: none;
}

.global-category-side-body::-webkit-scrollbar{
	display: none;
}

.global-category-side-group{
	display: flex;
	flex-direction: column;
	gap: 9px;
	padding-bottom: 16px;
	border-bottom: 1px solid #edf1f5;
}

.global-category-side-group:last-child{
	border-bottom: 0;
	padding-bottom: 0;
}

.global-category-side-group-title{
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.1px;
	line-height: 1.25;
}

.global-category-side-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.global-category-side-option{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	height: 38px;
	min-width: 0;
	padding: 0 11px;
	border: 1px solid rgba(226, 232, 240, 0.82);
	border-radius: 11px;
	background: #f8fafc;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: -0.1px;
	line-height: 1;
	text-align: left;
	cursor: pointer;
	white-space: nowrap;
}

.global-category-side-option:hover,
.global-category-side-option:focus-visible,
.global-category-side-option.active{
	background: #eef2f7;
	color: #111827;
	outline: none;
}

.global-category-side-option i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	min-width: 14px;
	color: var(--global-category-panel-accent, #f59e0b);
	font-size: 13px;
}

@media (max-width: 920px) {
	.global-category-side-panel{
		left: 12px;
		top: calc(var(--global-topbar-height, 56px) + 12px);
		width: min(318px, calc(100vw - 24px));
	}
}

.part-time-page-panel{
	position: relative;
	inset: auto;
	z-index: auto;
	display: none;
	width: 100%;
	min-height: calc(100vh - var(--global-topbar-height, 64px));
	overflow: visible;
	background: #ffffff;
	font-family: var(--font-ui);
	color: #111827;
}

.part-time-page-panel::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

body.part-time-page-open .part-time-page-panel{
	display: block;
}

body.part-time-page-open .realjeju-side-nav,
body.part-time-page-open .realjeju-side-nav-toggle,
body.part-time-page-open .sidebar,
body.part-time-page-open .resizer,
body.part-time-page-open .map-wrap,
body.part-time-page-open .sub-topbar,
body.part-time-page-open .map-panel-toggle,
body.part-time-page-open .weekly-specialist-broker-panel,
body.part-time-page-open .global-category-side-panel{
	display: none;
}

body.realjeju-side-nav-enabled.part-time-page-open .app{
	padding-left: 0;
}

body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters{
	display: flex;
	visibility: visible;
	opacity: 1;
}

body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar,
body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters .global-category-top-filters,
body.global-category-hide-filter-menu #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
body.global-category-hide-filter-menu #topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-controls,
body.global-category-hide-filter-menu #topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar,
body.global-category-hide-filter-menu #topbarMenu.global-topbar-menu.has-map-filters .global-category-top-filters{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.part-time-page-inner{
	width: min(1120px, calc(100vw - 64px));
	margin: 0 auto;
	padding: 40px 0 0;
	box-sizing: border-box;
}

.part-time-toolbar{
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 12px;
}

.part-time-region,
.part-time-register-btn{
	display: inline-flex;
	align-items: center;
	height: 34px;
	box-sizing: border-box;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	white-space: nowrap;
}

.part-time-region{
	gap: 6px;
	padding: 0 12px;
	border: 1px solid #e5e7eb;
	background: #ffffff;
	color: #4b5573;
}

.part-time-region i{
	color: #f97316;
	font-size: 12px;
}

.part-time-register-btn{
	appearance: none;
	justify-content: center;
	gap: 6px;
	padding: 0 13px;
	border: 0;
	background: #111827;
	color: #ffffff;
	cursor: pointer;
}

.part-time-filterbar{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-bottom: 22px;
	overflow-x: auto;
	scrollbar-width: none;
}

.part-time-filterbar::-webkit-scrollbar{
	display: none;
}

.part-time-filter-chip{
	appearance: none;
	flex: 0 0 auto;
	height: 30px;
	padding: 0 11px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	color: #4b5573;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
}

.part-time-filter-chip:hover,
.part-time-filter-chip:focus-visible,
.part-time-filter-chip.active{
	border-color: #f97316;
	background: #fff7ed;
	color: #c2410c;
	outline: none;
}

.part-time-board-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.part-time-board-actions{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.part-time-page-title{
	margin: 0;
	color: #111827;
	font-size: 28px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15;
}

.part-time-page-count{
	margin: 7px 0 0;
	color: #6b7280;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

.part-time-view-toggle{
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #f9fafb;
}

.part-time-view-toggle button{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 30px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #9ca3af;
	cursor: pointer;
}

.part-time-view-toggle button.active{
	background: #ffffff;
	color: #111827;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

.part-time-trash-btn{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px;
	padding: 0 13px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	color: #6b7280;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.part-time-trash-btn i{
	font-size: 13px;
}

.part-time-trash-btn.active{
	border-color: #cbd5e1;
	background: #f8fafc;
	color: #111827;
}

.part-time-content-row{
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
}

.part-time-ad-slot{
	min-width: 0;
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.part-time-ad-card{
	appearance: none;
	position: relative;
	display: block;
	width: 100%;
	min-height: 400px;
	padding: 0;
	border: 1px solid #d7e3ec;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	text-align: left;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
	cursor: pointer;
}

.part-time-square-ad-card{
	appearance: none;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	box-sizing: border-box;
	border: 1px solid #d7e3ec;
	border-radius: 8px;
	background: #f5f7f9;
	color: #9ca3af;
	font-family: var(--font-ui);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	cursor: pointer;
}

.part-time-square-ad-badge{
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #ffffff;
	color: #9ca3af;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.14);
}

.part-time-ad-badge{
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 22px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.78);
	color: #8b8b8b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.16);
}

.part-time-ad-visual{
	position: relative;
	display: block;
	height: 170px;
	padding: 112px 14px 15px;
	box-sizing: border-box;
	background:
		radial-gradient(circle at 64% 18%, rgba(255, 255, 255, 0.76) 0 16px, transparent 17px),
		linear-gradient(90deg, rgba(54, 73, 58, 0.92) 0 46%, rgba(181, 142, 105, 0.92) 46% 74%, rgba(246, 247, 247, 0.98) 74% 100%);
	color: #ffffff;
	overflow: hidden;
}

.part-time-ad-visual::before,
.part-time-ad-visual::after{
	content: "";
	position: absolute;
	top: -18px;
	bottom: 0;
	width: 62px;
	border-radius: 0 0 30px 30px;
	background: rgba(255, 255, 255, 0.22);
	transform: rotate(3deg);
}

.part-time-ad-visual::before{
	left: 68px;
}

.part-time-ad-visual::after{
	left: 146px;
	background: rgba(255, 255, 255, 0.18);
	transform: rotate(-2deg);
}

.part-time-ad-copy-main,
.part-time-ad-copy-sub{
	position: relative;
	z-index: 1;
	display: block;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

.part-time-ad-copy-main{
	font-size: 24px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.05;
}

.part-time-ad-copy-sub{
	margin-top: 5px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}

.part-time-ad-brand-mark{
	position: absolute;
	left: 20px;
	bottom: -34px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 999px;
	background: radial-gradient(circle at 42% 34%, #ffffff 0, #f5f5f5 46%, #d7d7d7 100%);
	color: #333333;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 3px;
	box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.24);
}

.part-time-ad-body{
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 46px 22px 20px;
	box-sizing: border-box;
}

.part-time-ad-body strong{
	color: #111111;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.3;
}

.part-time-ad-nowrap{
	white-space: nowrap;
}

.part-time-ad-body span{
	margin-top: 12px;
	color: #222222;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.45;
}

.part-time-ad-body em{
	margin-top: 24px;
	color: #737373;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
}

.part-time-ad-body .part-time-ad-cta{
	align-self: flex-end;
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 22px;
	border-radius: 999px;
	background: #c9826e;
	color: #ffffff;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
}

.part-time-card-grid{
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
}

.part-time-card{
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 18px;
	box-sizing: border-box;
	border: 1px solid #d7e3ec;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	overflow: hidden;
	cursor: pointer;
}

.part-time-card:hover,
.part-time-card:focus-visible{
	outline: none;
	background: #f8fafc;
}

.part-time-card-actions{
	position: absolute;
	top: 12px;
	left: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.part-time-card-edit-btn,
.part-time-card-refresh-btn,
.part-time-card-delete-btn,
.part-time-card-restore-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	height: 23px;
	padding: 0 8px;
	border: 0;
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	box-shadow: inset 0 0 0 1px #bfd4ff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.1px;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.part-time-card-refresh-btn{
	color: #6b7280;
	box-shadow: inset 0 0 0 1px #d1d5db;
}

.part-time-card-delete-btn{
	color: #dc2626;
	box-shadow: inset 0 0 0 1px #fecaca;
}

.part-time-card-restore-btn{
	color: #16a34a;
	box-shadow: inset 0 0 0 1px #bbf7d0;
}

.part-time-card-edit-btn:hover,
.part-time-card-edit-btn:focus-visible{
	outline: none;
	background: #e6f0ff;
	color: #1d4ed8;
}

.part-time-card-refresh-btn:hover,
.part-time-card-refresh-btn:focus-visible{
	outline: none;
	background: #f3f4f6;
	color: #4b5573;
}

.part-time-card-delete-btn:hover,
.part-time-card-delete-btn:focus-visible{
	outline: none;
	background: #fef2f2;
	color: #b91c1c;
}

.part-time-card-restore-btn:hover,
.part-time-card-restore-btn:focus-visible{
	outline: none;
	background: #ecfdf5;
	color: #15807d;
}

.part-time-card-deadline{
	align-self: flex-end;
	min-height: 18px;
	color: #a3a3a3;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

.part-time-card-logo{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	margin: 10px 0 18px;
	color: var(--part-time-card-color, #111827);
	font-size: clamp(20px, 1.25vw, 27px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: center;
}

.part-time-card-image{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 2 / 1;
	margin: 10px 0 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: hidden;
}

.part-time-card-image.is-empty{
	background: #f3f4f6;
}

.part-time-card-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.part-time-card-company{
	display: block;
	max-width: 100%;
	margin: 8px 0 0;
	color: #374151;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.part-time-card.no-image .part-time-card-company{
	margin-top: 8px;
}

.part-time-card-title{
	margin: 0;
	color: #111827;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.part-time-card-meta{
	display: flex;
	align-items: center;
	gap: 7px;
	margin-top: auto;
	padding-top: 18px;
	color: #9ca3af;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.part-time-card-meta i{
	flex: 0 0 auto;
}

.part-time-card-meta span{
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.part-time-card-pay{
	margin-top: 20px;
	padding-top: 0;
	color: #ef4444;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
}

.part-time-card-pay + .part-time-card-meta{
	margin-top: 6px;
	padding-top: 0;
}

.part-time-empty{
	grid-column: 1 / -1;
	padding: 80px 24px;
	border: 1px solid #e5e7eb;
	background: #f9fafb;
	color: #6b7280;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
}

.part-time-detail-dim{
	position: fixed;
	inset: 0;
	z-index: 2147483646;
	display: none;
	background: rgba(15, 23, 42, 0.38);
}

body.part-time-detail-open .part-time-detail-dim{
	display: block;
}

.part-time-detail-panel{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2147483647;
	display: flex;
	width: var(--rj-detail-panel-width, 430px);
	max-width: 100vw;
	background: #ffffff;
	border-left: 1px solid #e5e7eb;
	box-shadow: none;
	color: #111827;
	font-family: var(--font-ui);
	transform: translateX(100%);
	transition: transform 0.22s ease;
}

body.part-time-detail-open .part-time-detail-panel{
	transform: translateX(0);
}

.part-time-detail-inner{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 0;
}

.part-time-detail-topbar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	flex: 0 0 var(--rj-panel-header-height, 56px);
	min-height: var(--rj-panel-header-height, 56px);
	padding: 0 12px 0 24px;
	box-sizing: border-box;
	border-bottom: 1px solid #eef2f7;
	background: rgba(255, 255, 255, 0.98);
}

.part-time-detail-edit-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 23px;
	padding: 0 8px;
	border: 1px solid #bfd4ff;
	border-radius: 999px;
	background: #ffffff;
	color: #2563eb;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.1px;
	line-height: 1;
	cursor: pointer;
}

.part-time-detail-edit-btn:hover,
.part-time-detail-edit-btn:focus-visible{
	outline: none;
	background: #e6f0ff;
	color: #1d4ed8;
}

.part-time-detail-actions{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2px;
	margin-left: auto;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
}

.part-time-detail-action-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: auto;
	min-width: 36px;
	height: 36px;
	flex: 0 0 auto;
	padding: 0 10px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

.part-time-detail-share-btn{
	font-size: 24px;
}

.part-time-detail-action-btn i{
	width: auto;
	height: auto;
	line-height: 1;
	font-weight: 800;
	-webkit-text-stroke: 0;
	text-shadow: none;
	transform: translate(1px, 0);
}

.part-time-detail-share-btn i{
	font-size: 18px;
}

.part-time-detail-close-btn i{
	font-size: 22px;
}

.part-time-detail-action-btn:hover,
.part-time-detail-action-btn:focus-visible{
	outline: none;
	background: transparent;
	color: #111827;
}

.part-time-detail-scroll{
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding: 28px 24px var(--rj-detail-card-gap-y);
	box-sizing: border-box;
}

.part-time-detail-scroll::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

.part-time-detail-category{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 23px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 1px solid transparent;
	margin-bottom: 12px;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: -0.1px;
	line-height: 1;
}

.part-time-detail-image{
	width: 140px;
	aspect-ratio: 2 / 1;
	margin: 0 0 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: hidden;
}

.part-time-detail-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.part-time-detail-title{
	margin: 0;
	color: #111827;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
}

.part-time-detail-company{
	margin: 10px 0 0;
	color: #374151;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
}

.part-time-detail-summary{
	display: grid;
	gap: 10px;
	margin-top: 22px;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f9fafb;
}

.part-time-detail-summary-row{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	color: #111827;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
}

.part-time-detail-summary-row strong{
	flex: 0 0 auto;
	color: #6b7280;
	font-size: 13px;
	font-weight: 600;
}

.part-time-detail-summary-row span{
	text-align: right;
}

.part-time-detail-pay{
	color: #ef4444;
	font-weight: 600;
}

.part-time-detail-section{
	margin-top: 26px;
}

.part-time-detail-section:last-of-type{
	margin-bottom: var(--rj-detail-card-gap-y);
}

.part-time-detail-section h3{
	margin: 0 0 12px;
	color: #111827;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
}

.part-time-detail-list{
	display: grid;
	gap: 0;
	border-top: 1px solid #eef2f7;
}

.part-time-detail-row{
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 18px;
	padding: 12px 0;
	border-bottom: 1px solid #eef2f7;
	color: #111827;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.part-time-detail-row dt{
	color: #6b7280;
	font-weight: 600;
}

.part-time-detail-row dd{
	margin: 0;
	word-break: break-word;
}

.part-time-detail-description{
	white-space: pre-wrap;
	word-break: break-word;
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.65;
}

.part-time-detail-description strong{
	font-weight: 700;
}

.part-time-detail-copy{
	margin: 0 var(--rj-detail-card-margin-x);
	padding: 0;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: center;
}

.part-time-detail-apply-action{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
}

.part-time-detail-apply-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 126px;
	height: 38px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: #2563eb;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
}

.part-time-detail-apply-btn:hover,
.part-time-detail-apply-btn:focus-visible{
	outline: none;
	background: #2563eb;
	color: #ffffff;
}

@media (max-width: 640px) {
	.part-time-detail-panel{
		width: 100vw;
	}

	.part-time-detail-topbar{
		flex-basis: var(--rj-panel-header-height, 56px);
		min-height: var(--rj-panel-header-height, 56px);
		padding: 0 18px;
	}

	.part-time-detail-scroll{
		padding: 22px 18px 28px;
	}
}

.part-time-register-page{
	position: fixed;
	inset: var(--global-topbar-height, 64px) 0 0 0;
	z-index: 119;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	background: #f4f7fb;
	color: #111827;
	font-family: var(--font-ui);
	padding: 13px 0 114px;
	box-sizing: border-box;
}

body.part-time-register-page-open .part-time-register-page{
	display: block;
}

body.part-time-register-page-open{
	overflow: hidden;
	overscroll-behavior: none;
}

.part-time-register-inner{
	width: min(960px, calc(100vw - 48px));
	margin: 0 auto;
}

.part-time-register-head{
	margin-bottom: 13px;
}

.part-time-register-card{
	min-height: 0;
	margin-bottom: 14px;
}

.part-time-register-card:last-child{
	margin-bottom: 0;
}

.part-time-register-dropdown.property-select-wrap::after{
	display: none;
}

.part-time-register-dropdown .property-register-dropdown-menu{
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.part-time-image-upload-box{
	min-height: 132px;
	aspect-ratio: 2 / 1;
}

.part-time-image-upload-box.has-photo-preview{
	align-items: center;
	justify-content: center;
}

.part-time-image-preview{
	grid-template-columns: minmax(0, 100%);
	justify-content: center;
	width: 100%;
	height: 100%;
	margin-top: 0;
}

.part-time-image-preview-item{
	aspect-ratio: 2 / 1;
	width: 100%;
	height: 100%;
	cursor: default;
}

.part-time-image-preview-item img{
	object-fit: contain;
}

.part-time-image-actions{
	display: flex;
	align-items: center;
	gap: 8px;
}

.part-time-image-select-btn,
.part-time-image-remove-btn{
	margin-top: 10px;
}

.part-time-image-help{
	margin: 8px 0 0;
	color: #9ca3af;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
}

.part-time-address-wrap .property-register-input{
	cursor: pointer;
}

.part-time-address-detail-row[hidden]{
	display: none;
}

.part-time-address-detail-display{
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0 20px;
	box-sizing: border-box;
	border: 1px solid #d8e0ea;
	background: #ffffff;
	color: #111827;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.35;
}

.part-time-pay-control{
	display: grid;
	grid-template-columns: 150px 220px auto;
	gap: 12px;
	align-items: center;
	justify-content: start;
}

.part-time-pay-control .property-money-input-wrap .property-register-input{
	padding-right: 58px;
}

.part-time-pay-amount-wrap{
	width: 220px;
}

.part-time-pay-control .property-money-input-wrap .property-unit-label{
	left: auto;
	right: 18px;
}

.part-time-pay-control .property-money-input-wrap.is-disabled .property-register-input{
	background: #f3f6fa;
	color: #94a3b8;
}

.part-time-pay-consult-label{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 54px;
	color: #111827;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}

.part-time-pay-consult-label input{
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #2563eb;
	cursor: pointer;
}

.part-time-time-control{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
}

.part-time-time-separator{
	color: #6b7280;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.part-time-register-textarea-row{
	align-items: start;
}

.part-time-register-textarea{
	display: block;
	min-height: 164px;
	height: 164px;
	padding-top: 14px;
	padding-bottom: 14px;
	line-height: 1.55;
	resize: vertical;
}

.part-time-register-bottom-bar{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9996;
	display: none;
	justify-content: center;
	background: rgba(255,255,255,0.96);
	border-top: 1px solid #e5e7eb;
	padding: 18px 0;
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.05);
}

.part-time-register-bottom-bar .property-register-bottom-inner{
	width: min(960px, calc(100vw - 48px));
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}

.part-time-register-bottom-bar .property-register-legal-notice{
	flex: 1 1 auto;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	text-align: left;
}

.part-time-register-bottom-bar .property-register-legal-copy{
	margin: 0;
}

.part-time-register-legal-links{
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
}

.part-time-register-legal-links a{
	color: #64748b;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.part-time-register-legal-links a:hover,
.part-time-register-legal-links a:focus-visible{
	color: #2563eb;
	outline: none;
}

.part-time-register-bottom-bar .property-register-bottom-actions{
	margin-left: auto;
}

body.part-time-register-page-open .part-time-register-bottom-bar{
	display: flex;
}

body.part-time-register-page-open .part-time-page-panel{
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
}

@media (max-width: 1440px) {
	.part-time-content-row{
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 16px;
	}

	.part-time-card-grid{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.part-time-ad-card{
		min-height: 360px;
	}

	.part-time-ad-visual{
		height: 152px;
		padding-top: 96px;
	}

	.part-time-ad-body{
		min-height: 208px;
		padding-left: 18px;
		padding-right: 18px;
	}
}

@media (max-width: 980px) {
	.part-time-page-inner{
		width: min(1120px, calc(100vw - 44px));
		margin: 0 auto;
		padding-top: 24px;
	}

	.part-time-toolbar{
		grid-template-columns: 1fr;
	}

	.part-time-board-head{
		align-items: flex-start;
	}

	.part-time-content-row{
		grid-template-columns: 1fr;
	}

	.part-time-ad-card{
		min-height: 0;
	}

	.part-time-ad-slot{
		position: relative;
		top: auto;
	}

	.part-time-card-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.part-time-register-inner,
.part-time-register-bottom-bar .property-register-bottom-inner{
		width: min(960px, calc(100vw - 48px));
	}
}

@media (max-width: 640px) {
	.part-time-card-grid{
		grid-template-columns: 1fr;
	}

	.part-time-card{
		min-height: 0;
		padding: 22px;
	}

	.part-time-register-page{
		padding-top: 24px;
	}

	.part-time-register-inner,
.part-time-register-bottom-bar .property-register-bottom-inner{
		width: calc(100vw - 32px);
	}

	.part-time-register-bottom-bar .property-register-bottom-inner{
		padding: 0;
	}

		.part-time-pay-control,
.part-time-time-control{
			grid-template-columns: 1fr;
		}

		.part-time-pay-amount-wrap{
			width: 100%;
		}

	.part-time-time-separator{
		display: none;
	}

	.part-time-register-bottom-bar .property-register-bottom-inner{
		align-items: stretch;
		flex-direction: column;
	}

	.part-time-register-bottom-bar .property-register-bottom-actions{
		width: 100%;
	}

	.part-time-register-bottom-bar .property-register-bottom-btn{
		flex: 1 1 0;
		min-width: 0;
	}
}

/* 알바 목록은 데이터를 자르지 않고 데스크톱 기준 한 줄 4개로 고정한다. */
body.part-time-page-open .part-time-card-grid{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

body.part-time-page-open .part-time-content-row{
	grid-template-columns: minmax(0, calc((100% - 60px) / 5)) minmax(0, 1fr);
	gap: 18px;
}

@media (max-width: 980px) {
	body.part-time-page-open .part-time-card-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body.part-time-page-open .part-time-card-grid{
		grid-template-columns: 1fr;
	}
}


.broker-home-map-style-menu.broker-home-land-type-menu{
	width: 410px;
	min-width: 410px;
	max-width: min(410px, calc(100vw - 48px));
}

.broker-home-map-style-menu.broker-home-land-type-menu .broker-home-type-buttons,
.broker-home-map-style-menu.broker-home-land-type-menu .type-filter-grid{
	width: 100%;
}

.broker-home-map-style-menu.broker-home-land-type-menu .broker-home-land-type-grid,
.broker-home-map-style-menu.broker-home-land-type-menu .type-filter-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	justify-items: stretch;
}


.property-form-control.property-type-dropdown .property-register-dropdown-menu{
	width: min(724px, calc(100vw - 64px));
	max-width: none;
	padding: 28px 30px 30px;
	border: 0;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
	gap: 28px;
}





.property-form-control.property-register-land-dropdown .property-register-dropdown-menu{
	width: min(410px, calc(100vw - 64px));
	max-width: none;
	max-height: min(720px, calc(100vh - 120px));
	overflow-y: auto;
	padding: 24px 24px 28px;
	border: 0;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
	gap: 22px;
}

.property-form-control.property-register-land-use-zone-dropdown .property-register-dropdown-menu{
	width: min(520px, calc(100vw - 64px));
}

.property-register-land-menu-title{
	margin: 0;
	color: #111827;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.3px;
	line-height: 1.25;
}

.property-register-land-section{
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.property-register-land-section-title{
	margin: 0;
	color: #374151;
}

.property-register-land-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}



.property-register-land-tile{
	width: auto;
	height: 42px;
	min-height: 42px;
	padding: 0 10px;
	border-radius: 8px;
	background: #f3f4f6;
	color: #737982;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.2px;
	justify-content: center;
	text-align: center;
}

.property-register-land-tile:hover,
.property-register-land-tile.active{
	background: #e9edf2;
	color: #111827;
}


.property-form-control.property-type-dropdown .property-register-dropdown-menu,
.property-form-control.property-register-land-dropdown .property-register-dropdown-menu,
.property-form-control.property-register-land-use-zone-dropdown .property-register-dropdown-menu{
	box-sizing: border-box;
	width: 410px;
	min-width: 410px;
	max-width: min(410px, calc(100vw - 48px));
	padding: 22px 22px 24px;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14);
	gap: 18px;
}















/* REALJEJU 6.706: shared mobile filter dialog header owner. */
.realjeju-mobile-filter-dialog-head{
	display: contents;
}

.realjeju-mobile-filter-dialog-close{
	display: none;
}

@media (max-width: 900px){
	.realjeju-mobile-filter-dialog-head{
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		width: 100%;
		min-width: 0;
	}

	.realjeju-mobile-filter-dialog-head > h3{
		min-width: 0;
		margin: 0;
		color: #111827;
		font-family: var(--font-ui);
		font-size: 18px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
	}

	.realjeju-mobile-filter-dialog-close{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex: 0 0 32px;
		width: 32px;
		height: 32px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #f3f4f6;
		color: #334155;
		font-size: 16px;
		line-height: 1;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
}
/* REALJEJU 6.706: end shared mobile filter dialog header owner. */

.property-register-type-section{
	gap: 12px;
}

.property-register-type-section-title,
.property-register-land-menu-title{
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
}

.property-register-land-section-title{
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
}

.property-register-type-grid,
.property-register-land-grid{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	width: 100%;
}

.property-register-land-use-zone-grid{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.property-register-type-tile,
.property-register-land-tile{
	padding: 0 8px;
	font-size: 15px;
	letter-spacing: 0;
	white-space: nowrap;
	word-break: keep-all;
}

.property-register-land-use-zone-grid .property-register-land-tile{
	font-size: 14px;
	padding-left: 4px;
	padding-right: 4px;
}


.property-land-extra-row{
	align-items: flex-start;
	margin-top: 0;
}

.property-land-extra-row > .property-form-label{
	padding-top: 0;
	min-height: var(--property-register-field-height);
	align-items: center;
}

.property-land-extra-row .property-form-control{
	min-height: var(--property-register-field-height);
	gap: 8px;
	justify-content: flex-start;
}

.property-land-extra-row .property-land-extra-checks{
	margin-top: 0;
	min-height: var(--property-register-field-height);
	align-items: center;
}









.property-register-land-tile{
	box-sizing: border-box;
	border: 1px solid transparent;
}

.property-register-land-tile.active{
	background: #ffffff;
	color: #111827;
	border-color: #111827;
	box-shadow: none;
	font-weight: 700;
}










.property-register-type-tile,
.property-register-land-tile{
	font-weight: 600;
}

.property-register-type-tile:hover,
.property-register-type-tile.active,
.property-register-land-tile:hover,
.property-register-land-tile.active{
	font-weight: 700;
}


.property-register-type-tile,
.property-register-land-tile{
	height: 36px;
	min-height: 36px;
	border-radius: 6px;
}


.property-form-control.property-type-dropdown .property-register-type-section-title{
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
}

.property-form-control.property-type-dropdown .property-register-type-section:nth-of-type(2) .property-register-type-section-title{
	font-size: 15px;
}





body[data-property-type="land"] .property-register-card:has(.property-land-extra-row){
	padding-bottom: 34px;
}

@media (max-width: 720px) {
	body[data-property-type="land"] .property-register-card:has(.property-land-extra-row){
		padding-bottom: 26px;
	}
}

.property-land-extra-row{
	margin-bottom: 0;
}

.property-land-extra-row .property-land-extra-guide{
	margin: 8px 0 0;
}


.property-land-extra-row > .property-form-label,
.property-price-card > .property-form-row > .property-form-label{
	transform: none;
	min-height: var(--property-register-field-height);
	display: inline-flex;
	align-items: center;
}

.property-land-extra-row .property-land-extra-checks,
.property-price-card .property-deal-checks{
	min-height: var(--property-register-field-height);
	align-items: center;
}


.property-register-type-tile:hover:not(.active),
.property-register-land-tile:hover:not(.active){
	background: #eef0f3;
	color: #202124;
	border-color: transparent;
	box-shadow: none;
}

.property-register-type-tile.active,
.property-register-type-tile.active:hover,
.property-register-land-tile.active,
.property-register-land-tile.active:hover{
	background: #ffffff;
	color: #111827;
	border-color: #111827;
	box-shadow: none;
}


body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList{
	--broker-list-front-gap: 33px;
	--broker-list-photo-size: 72px;
	--broker-list-photo-col: 72px;
	--broker-list-type-col: 76px;
	--broker-list-status-col: 52px;
	--broker-list-date-col: 56px;
	--broker-list-no-col: 132px;
	--broker-list-title-min: 300px;
	overflow-x: visible;
}

body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList .broker-listing-head > div:nth-child(6){
	white-space: nowrap;
	word-break: keep-all;
}


body.realjeju-side-nav-enabled.admin-page-open{
	--realjeju-management-tab-title-offset: 0px;
}

body.realjeju-side-nav-enabled.operator-page-open,
body.realjeju-side-nav-enabled.my-suite-page-open{
	--realjeju-management-tab-title-offset: 101px;
}

body.realjeju-side-nav-enabled.admin-page-open .global-topbar-admin-tabs,
body.realjeju-side-nav-enabled.operator-page-open .global-topbar-operator-tabs,
body.realjeju-side-nav-enabled.my-suite-page-open .global-topbar-my-suite-tabs{
	left: calc(var(--realjeju-topbar-page-title-left) + var(--realjeju-management-tab-title-offset, 101px));
	right: var(--realjeju-management-page-gap, 28px);
	width: auto;
	min-width: 0;
	max-width: calc(100vw - var(--realjeju-topbar-page-title-left) - 129px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	transform: translateY(-50%);
}

body.realjeju-side-nav-enabled.admin-page-open .global-topbar-admin-tabs::-webkit-scrollbar,
body.realjeju-side-nav-enabled.operator-page-open .global-topbar-operator-tabs::-webkit-scrollbar,
body.realjeju-side-nav-enabled.my-suite-page-open .global-topbar-my-suite-tabs::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

body.realjeju-side-nav-enabled.admin-page-open .global-topbar-admin-tabs .admin-page-tab,
body.realjeju-side-nav-enabled.operator-page-open .global-topbar-operator-tabs .admin-page-tab,
body.realjeju-side-nav-enabled.my-suite-page-open .global-topbar-my-suite-tabs .my-suite-tab{
	flex: 0 0 auto;
	white-space: nowrap;
}


.global-topbar-right{
	overflow: visible;
}

.global-topbar-icon-btn{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #202124;
	box-shadow: none;
	cursor: pointer;
	line-height: 1;
	transition: background-color .14s ease, color .14s ease;
}

.global-topbar-icon-btn i{
	display: block;
	font-size: 21px;
	line-height: 1;
	color: inherit;
}

.global-topbar-more-btn i{
	font-size: 22px;
}

.global-topbar-more-btn i{
	display: none;
}

.topbar-nine-dot-grid{
	display: grid;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
}

.topbar-nine-dot-grid span{
	display: block;
	background: currentColor;
}

.global-topbar-icon-btn:hover,
.global-topbar-icon-btn:focus-visible,
.global-topbar-icon-btn[aria-expanded="true"]{
	color: #111827;
	outline: none;
}

.global-topbar-more-menu{
	display: none;
	width: 218px;
	padding: 8px;
	border: 1px solid rgba(226, 232, 240, 0.9);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
	box-sizing: border-box;
}

.global-topbar-more-menu.open{
	display: block;
}

.global-more-menu-item{
	appearance: none;
	display: flex;
	align-items: center;
	width: 100%;
	height: 36px;
	padding: 0 12px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-align: left;
	cursor: pointer;
	white-space: nowrap;
}

.global-more-menu-item:hover,
.global-more-menu-item:focus-visible{
	background: #f3f4f6;
	color: #111827;
	outline: none;
}

.global-more-menu-divider{
	height: 1px;
	margin: 6px 4px;
	background: #edf1f5;
}


:root{
	--topbar-text-hover-color: #2563eb;
	--nav-active-color: #2563eb;
}

.global-topbar .topbar-menu-item.active,
.global-topbar .topbar-menu-item.active:hover,
body.my-suite-page-open .global-topbar .topbar-menu-item.active,
body.my-suite-page-open .global-topbar .topbar-menu-item.active:hover{
	color: #2563eb;
}

.global-category-menu{
	gap: 20px;
	left: 50vw;
	transform: translateX(-50%);
	width: max-content;
	min-width: max-content;
	max-width: none;
	overflow: visible;
}

.global-category-item{
	gap: 6px;
	padding: 0 5px;
	letter-spacing: 0;
	font-size: 14px;
}

.global-category-item.is-active[data-global-category="realestate"] i{
	color: #2563eb;
}

.global-category-top-filters{
	gap: 6px;
}

.global-topbar-menu.has-map-filters .map-filter-scroll-track .map-filter-bar{
	gap: 6px;
	column-gap: 6px;
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown,
.global-topbar-menu.has-map-filters .type-filter-dropdown,
.global-topbar-menu.has-map-filters .deal-filter-dropdown,
.global-topbar-menu.has-map-filters .deal-method-filter-dropdown,
.global-topbar-menu.has-map-filters .price-filter-dropdown,
.global-topbar-menu.has-map-filters .area-filter-dropdown,
.global-topbar-menu.has-map-filters .room-bath-filter-dropdown,
.global-topbar-menu.has-map-filters .floor-direction-filter-dropdown,
.global-topbar-menu.has-map-filters .approval-year-filter-dropdown,
.global-topbar-menu.has-map-filters .extra-condition-filter-dropdown,
.global-topbar-menu.has-map-filters .land-type-filter-dropdown,
.global-topbar-menu.has-map-filters .land-use-zone-filter-dropdown{
	margin-right: 0;
}

body.realjeju-filters-in-topbar .global-topbar-menu.has-map-filters .map-filter-scroll-track .map-filter-bar > *{
	margin-left: 0;
	margin-right: 0;
}


.global-topbar,
.global-topbar-inner,
.global-topbar-right{
	overflow: visible;
	z-index: 2147483640;
}

.global-topbar-more-menu{
	position: fixed;
	top: calc(var(--global-topbar-height, 56px) + 8px);
	right: var(--map-side-tools-right, 16px);
	z-index: 2147483647;
}

.global-topbar-icon-btn:hover,
.global-topbar-icon-btn:focus-visible,
.global-topbar-icon-btn[aria-expanded="true"]{
	background: transparent;
	box-shadow: none;
}

.topbar-nine-dot-grid{
	grid-template-columns: repeat(3, 4px);
	grid-template-rows: repeat(3, 4px);
	gap: 2px;
	width: 16px;
	height: 16px;
}

.topbar-nine-dot-grid span{
	width: 4px;
	height: 4px;
	border-radius: 0;
}


body.broker-home-page-open:not(.admin-page-open) #adminListingTopbarSearch{
  display: flex;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

body.broker-home-page-open:not(.admin-page-open) #adminListingTopbarSearchInput::placeholder{
  color: inherit;
}

body.broker-home-page-open:not(.admin-page-open) #presaleTopbarSearch,
body.broker-home-page-open:not(.admin-page-open) #mySuiteFavoritesTopbarSearch,
body.broker-home-page-open:not(.admin-page-open) #subAddressSearch{
  display: none;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}


#topbarMenu.global-topbar-menu.has-map-filters,
#topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-shell,
#topbarMenu.global-topbar-menu.has-map-filters .map-filter-scroll-track,
#topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar,
#topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar.global-category-filter-mode,
#topbarMenu.global-topbar-menu.has-map-filters .global-category-top-filters{
  gap: 6px;
  column-gap: 6px;
}

#topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar > *,
#topbarMenu.global-topbar-menu.has-map-filters .global-category-top-filters > *{
  margin-left: 0;
  margin-right: 0;
}



body.roadview-detail-left-open.admin-page-open .roadview-overlay.detail-left-roadview,
body.roadview-detail-left-open.admin-page-open .roadview-overlay.detail-left-roadview.open,
body.roadview-detail-left-open.broker-home-page-open .roadview-overlay.detail-left-roadview,
body.roadview-detail-left-open.broker-home-page-open .roadview-overlay.detail-left-roadview.open,
body.roadview-detail-left-open.my-suite-page-open .roadview-overlay.detail-left-roadview,
body.roadview-detail-left-open.my-suite-page-open .roadview-overlay.detail-left-roadview.open{
  position: fixed;
  top: 0;
  right: var(--rj-detail-panel-width, 420px);
  bottom: 0;
  left: 0;
  width: auto;
  max-width: none;
  box-shadow: none;
  filter: none;
  z-index: 2147483647;
  pointer-events: auto;
}

body.roadview-detail-left-open.admin-page-open .roadview-overlay.detail-left-roadview::after,
body.roadview-detail-left-open.broker-home-page-open .roadview-overlay.detail-left-roadview::after,
body.roadview-detail-left-open.my-suite-page-open .roadview-overlay.detail-left-roadview::after{
  display: none;
  content: none;
  background: transparent;
  opacity: 0;
}

body.roadview-detail-left-open.admin-page-open .roadview-overlay.detail-left-roadview .roadview-close-btn,
body.roadview-detail-left-open.admin-page-open .roadview-overlay.detail-left-roadview .roadview-fullscreen-btn,
body.roadview-detail-left-open.broker-home-page-open .roadview-overlay.detail-left-roadview .roadview-close-btn,
body.roadview-detail-left-open.broker-home-page-open .roadview-overlay.detail-left-roadview .roadview-fullscreen-btn,
body.roadview-detail-left-open.my-suite-page-open .roadview-overlay.detail-left-roadview .roadview-close-btn,
body.roadview-detail-left-open.my-suite-page-open .roadview-overlay.detail-left-roadview .roadview-fullscreen-btn{
  z-index: 2147483647;
  pointer-events: auto;
}



body.main-landing-page-open{
	overflow: auto;
	overflow-x: hidden;
}

body.main-landing-page-open .realjeju-side-nav,
body.main-landing-page-open .sub-topbar,
body.main-landing-page-open .sidebar,
body.main-landing-page-open .map-wrap,
body.main-landing-page-open .part-time-page-panel,
body.main-landing-page-open .global-category-side-panel,
body.main-landing-page-open .global-topbar-menu{
	display: none;
}

body.main-landing-page-open #globalCategoryMenu .global-category-item.is-active{
	color: inherit;
	background: transparent;
	box-shadow: none;
}

body.main-landing-page-open #topbarMenu,
body.main-landing-page-open #topbarMenu.global-topbar-menu,
body.main-landing-page-open #topbarMenu .extra-filter-dropdown,
body.main-landing-page-open #topbarMenu .topbar-menu-item{
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.main-landing-page{
	display: none;
	position: fixed;
	inset: var(--global-topbar-height, 65px) 0 0 0;
	z-index: 120;
	overflow: auto;
	overflow-x: hidden;
	background: linear-gradient(180deg, rgba(248, 251, 255, 0.96) 0%, rgba(243, 247, 251, 1) 100%);
}

body.main-landing-page-open .main-landing-page{
	display: block;
}

.main-landing-inner{
	margin: 0 auto;
}

.main-landing-hero{
	grid-template-columns: minmax(0, 1fr) 440px;
	gap: 56px;
	align-items: center;
}

.main-landing-copy{
	min-width: 0;
}

.main-landing-kicker{
	margin: 0 0 14px;
	color: #2563eb;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.main-landing-title{
	margin: 0;
	color: #101827;
	font-size: 40px;
	line-height: 1.18;
	font-weight: 700;
	letter-spacing: 0;
}

.main-landing-desc{
	margin: 18px 0 0;
	color: #5c6675;
	font-size: 18px;
	line-height: 1.55;
	font-weight: 500;
	letter-spacing: 0;
}

.main-landing-search{
	display: grid;
	align-items: center;
	margin-top: 34px;
}



.main-landing-search input{
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	letter-spacing: 0;
}

.main-landing-search input::placeholder{
	font-weight: 600;
}

.main-landing-search button,
.main-landing-primary,
.main-landing-secondary{
	height: 48px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
	white-space: nowrap;
}

.main-landing-search button,
.main-landing-primary{
	border: 1px solid #2563eb;
	background: #2563eb;
	color: #ffffff;
}



.main-landing-actions{
	align-items: center;
}

.main-landing-actions button{
	min-width: 132px;
	padding: 0 18px;
}

.main-landing-visual{
	min-width: 0;
}

.main-landing-map-card{
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border: 1px solid #d9e4f1;
	border-radius: 16px;
	background:
		radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.92) 0 10%, transparent 28%),
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(244,249,253,0.98)),
		repeating-linear-gradient(24deg, transparent 0 35px, rgba(203, 213, 225, 0.26) 36px, transparent 38px),
		repeating-linear-gradient(112deg, transparent 0 50px, rgba(203, 213, 225, 0.24) 51px, transparent 53px);
	box-shadow: 0 26px 56px rgba(15, 23, 42, 0.14);
}

.main-landing-map-card::before{
	content: "";
	position: absolute;
	left: -17%;
	bottom: -12%;
	width: 66%;
	height: 76%;
	border: 24px solid rgba(82, 174, 205, 0.28);
	border-top-color: transparent;
	border-right-color: transparent;
	border-radius: 46% 54% 42% 58%;
	transform: rotate(-18deg);
}

.main-landing-map-card::after{
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.56), transparent 28%, transparent 72%, rgba(255,255,255,0.48)),
		linear-gradient(180deg, rgba(255,255,255,0.38), transparent 36%, rgba(255,255,255,0.42));
	pointer-events: none;
}

.main-landing-map-toolbar{
	position: absolute;
	z-index: 5;
	top: 18px;
	left: 18px;
	right: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.main-landing-map-toolbar span{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 15px;
	border: 1px solid rgba(203, 213, 225, 0.78);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
	backdrop-filter: blur(8px);
}

.main-landing-map-toolbar i{
	color: #5b7bea;
	font-size: 14px;
}

.main-landing-map-water{
	position: absolute;
	z-index: 1;
	right: -22%;
	top: 17%;
	width: 62%;
	height: 70%;
	border-left: 26px solid rgba(103, 196, 224, 0.26);
	border-radius: 52% 0 0 48%;
	transform: rotate(11deg);
}

.main-landing-map-road{
	position: absolute;
	z-index: 2;
	display: block;
	height: 12px;
	border-radius: 999px;
	background: rgba(245, 211, 86, 0.72);
	box-shadow:
		inset 0 0 0 1px rgba(214, 180, 64, 0.26),
		0 0 0 4px rgba(255, 255, 255, 0.54);
}

.main-landing-map-road.road-a{
	width: 78%;
	left: 12%;
	top: 34%;
	transform: rotate(23deg);
}

.main-landing-map-road.road-b{
	width: 64%;
	right: -8%;
	top: 66%;
	transform: rotate(-32deg);
}

.main-landing-map-road.road-c{
	width: 52%;
	left: -8%;
	top: 58%;
	transform: rotate(4deg);
}

.main-landing-map-road.road-d{
	width: 46%;
	right: 8%;
	top: 43%;
	transform: rotate(87deg);
	opacity: 0.62;
}

.main-landing-map-pin{
	position: absolute;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 4px solid rgba(255, 255, 255, 0.86);
	background: rgba(29, 78, 216, 0.74);
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0,0,0,0.22);
	box-shadow: 0 10px 22px rgba(29, 78, 216, 0.24);
}

.main-landing-map-pin.pin-a{
	left: 52%;
	top: 25%;
}

.main-landing-map-pin.pin-b{
	left: 24%;
	top: 53%;
}

.main-landing-map-pin.pin-c{
	right: 18%;
	bottom: 29%;
}

.main-landing-map-label{
	position: absolute;
	z-index: 3;
	color: #3b4655;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	text-shadow: 0 1px 0 rgba(255,255,255,0.88);
}

.main-landing-map-label.label-a{
	left: 34%;
	top: 19%;
}

.main-landing-map-label.label-b{
	left: 15%;
	bottom: 25%;
}

.main-landing-map-label.label-c{
	right: 16%;
	top: 52%;
}

.main-landing-map-dot{
	position: absolute;
	z-index: 3;
	width: 24px;
	height: 24px;
	border: 3px solid rgba(255, 255, 255, 0.90);
	border-radius: 50%;
	background: #f97316;
	box-shadow: 0 8px 16px rgba(15, 23, 42, 0.16);
}

.main-landing-map-dot.dot-a{
	left: 21%;
	top: 31%;
}

.main-landing-map-dot.dot-b{
	right: 27%;
	top: 35%;
	background: #10b981;
}

.main-landing-map-dot.dot-c{
	left: 43%;
	bottom: 18%;
	background: #64748b;
}

.main-landing-map-dot.dot-d{
	right: 13%;
	bottom: 33%;
	background: #f59e0b;
}

.main-landing-map-listing{
	position: absolute;
	z-index: 5;
	left: 24px;
	right: 24px;
	bottom: 24px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 6px 10px;
	padding: 16px 18px;
	border: 1px solid rgba(218, 226, 235, 0.86);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14);
	backdrop-filter: blur(10px);
}

.main-landing-map-listing-badge{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: #eef4ff;
	color: #2563eb;
	font-size: 13px;
	font-weight: 700;
}

.main-landing-map-listing strong{
	min-width: 0;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.main-landing-map-listing > span:last-child{
	grid-column: 2;
	color: #ef4444;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.main-landing-map-zoom{
	position: absolute;
	z-index: 5;
	right: 18px;
	top: 72px;
	display: grid;
	overflow: hidden;
	width: 38px;
	border: 1px solid rgba(203, 213, 225, 0.78);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.90);
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.10);
}

.main-landing-map-zoom span{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	color: #111827;
	font-size: 20px;
	font-weight: 700;
}

.main-landing-map-zoom span + span{
	border-top: 1px solid #e5edf6;
}





.main-landing-simple-card{
	position: relative;
	display: grid;
	align-content: start;
	overflow: hidden;
	text-align: left;
	cursor: pointer;
}





.main-landing-simple-title{
	color: #111827;
	line-height: 1.2;
}

.main-landing-simple-desc{
	letter-spacing: 0;
}

.main-landing-simple-card i{
	position: absolute;
}

.main-landing-simple-banner{
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.main-landing-simple-banner span{
	min-width: 0;
}

.main-landing-simple-banner strong{
	letter-spacing: 0;
}

.main-landing-simple-banner em{
	font-style: normal;
	letter-spacing: 0;
}

.main-landing-simple-banner i{
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.main-landing-ad-inquiry{
	display: grid;
	justify-items: center;
	gap: 28px;
	margin-top: 28px;
	padding: 58px 36px 52px;
	border-radius: 16px;
	background: #0f3b66;
	color: #ffffff;
	text-align: center;
}

.main-landing-ad-inquiry h2{
	margin: 0;
	color: #ffffff;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.36;
	letter-spacing: 0;
}

.main-landing-ad-inquiry a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(560px, 100%);
	min-height: 64px;
	padding: 0 28px;
	border-radius: 16px;
	background: #ff6a00;
	color: #ffffff;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	text-decoration: none;
}

.main-landing-ad-inquiry p{
	margin: -10px 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
}

.main-landing-category-row{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.main-landing-category{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: #ffffff;
	color: #687281;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
}

.main-landing-category.is-active,
.main-landing-category:hover{
	color: #2563eb;
	border-color: #bcd0ff;
	background: #f8fbff;
}

.main-landing-preview-row{
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 24px;
}

.main-landing-preview{
	display: grid;
	gap: 8px;
	min-height: 108px;
	padding: 20px 22px;
	border: 1px solid #dfe7f1;
	border-radius: 16px;
	background: #ffffff;
	text-align: left;
	cursor: pointer;
}

.main-landing-preview span{
	color: #2563eb;
	font-size: 14px;
	font-weight: 700;
}

.main-landing-preview strong{
	color: #111827;
	font-size: 18px;
	line-height: 1.36;
	font-weight: 700;
	letter-spacing: 0;
}

.main-landing-footer{
	--realjeju-footer-top-gap: 45px;
	--realjeju-footer-bottom-gap: 45px;
	padding: 24px 0 0;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0;
}

.main-landing-footer-line{
	width: 100%;
	height: 1px;
	margin-bottom: 22px;
	background: #dfe7f1;
}

.main-landing-footer-name{
	margin-bottom: 8px;
	color: #4b5573;
	font-size: 13px;
	font-weight: 700;
}

.main-landing-footer-info{
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
	margin-top: 2px;
}

.main-landing-footer-links{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 8px;
	margin-top: 12px;
	color: #8a93a0;
}

.main-landing-footer-link{
	padding: 0;
	border: 0;
	background: transparent;
	color: #687281;
	font: inherit;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
}

.main-landing-footer-copy{
	margin-top: 12px;
	color: #9aa3af;
	font-size: 12px;
	font-weight: 600;
}

@media (max-width: 900px) {
	.main-landing-inner{
		padding-top: 36px;
	}

	.main-landing-hero{
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.main-landing-visual{
		max-width: 420px;
	}

	.main-landing-category-row{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.main-landing-simple-section{
		grid-template-columns: 1fr;
	}

	.main-landing-simple-card.is-large,
.main-landing-simple-card.is-wide{
		grid-column: span 1;
	}

	.main-landing-preview-row{
		grid-template-columns: 1fr;
	}

	.main-landing-footer-info{
		display: grid;
		gap: 2px;
	}
}

@media (max-width: 640px) {
	.main-landing-inner{
		width: min(100% - 28px, 520px);
		padding: 28px 0 36px;
	}

	.main-landing-title{
		font-size: 30px;
	}

	.main-landing-desc{
		font-size: 16px;
	}

	.main-landing-search{
		grid-template-columns: 24px minmax(0, 1fr);
		height: auto;
		min-height: 60px;
		padding: 0 18px;
	}

	.main-landing-search button{
		grid-column: 1 / -1;
		width: 100%;
		margin-bottom: 10px;
	}

	.main-landing-actions{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.main-landing-category-row{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.main-landing-simple-grid{
		grid-template-columns: 1fr;
	}

	.main-landing-simple-card,
.main-landing-simple-card.is-large,
.main-landing-simple-card.is-wide,
.main-landing-simple-banner{
		min-height: 124px;
	}

	.main-landing-ad-inquiry{
		gap: 22px;
		padding: 42px 20px 38px;
	}

	.main-landing-ad-inquiry h2{
		font-size: 28px;
	}

	.main-landing-ad-inquiry a{
		min-height: 56px;
		font-size: 18px;
	}

	.main-landing-ad-inquiry p{
		margin-top: -8px;
		font-size: 15px;
	}

}


body.main-landing-page-open,
body.main-landing-page-open .main-landing-page{
	background: #f5f5f5;
}

body.main-landing-page-open .global-topbar{
	background: #fff;
	box-shadow: none;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.main-landing-inner{
	width: min(1120px, calc(100vw - 64px));
	padding: 70px 0 54px;
}

.main-landing-hero{
	display: block;
	min-height: 0;
	margin: 0 0 28px;
}

.main-landing-copy{
	display: grid;
	justify-items: center;
	max-width: none;
}

.main-landing-kicker,
.main-landing-title,
.main-landing-desc,
.main-landing-visual{
	display: none;
}

.main-landing-search{
	width: min(720px, 100%);
	height: 60px;
	margin: 0 auto;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 12px;
	padding: 0 28px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.main-landing-search i{
	font-size: 23px;
	color: #111827;
}

.main-landing-search input{
	font-size: 17px;
	font-weight: 600;
	color: #111827;
}

.main-landing-search input::placeholder{
	color: #9aa3af;
}

.main-landing-search button{
	display: none;
}

.main-landing-actions{
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
}

.main-landing-actions button,
.main-landing-primary,
.main-landing-secondary{
	width: 154px;
	height: 46px;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
}

.main-landing-primary{
	background: #111827;
	color: #fff;
}

.main-landing-secondary{
	border: 1px solid #d9e1eb;
	background: #fff;
	color: #111827;
}

.main-landing-simple-section{
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.78fr);
	grid-template-rows: minmax(350px, auto);
	gap: 18px;
	align-items: stretch;
	margin-top: 0;
}

.main-landing-simple-local{
	grid-column: 1 / -1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 118px;
	padding: 28px 34px;
	border: 0;
	border-radius: 18px;
	background: #2f70ff;
	color: #fff;
	box-shadow: none;
	text-align: left;
	cursor: pointer;
}

.main-landing-simple-local span{
	display: grid;
	gap: 8px;
}

.main-landing-simple-local strong{
	font-size: 23px;
	font-weight: 700;
	line-height: 1.25;
}

.main-landing-simple-local em{
	font-size: 14px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.86);
}

.main-landing-simple-local i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.18);
	font-size: 25px;
	flex: 0 0 auto;
}

.main-landing-simple-grid{
	grid-column: 1;
	grid-row: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.main-landing-simple-card{
	min-height: 172px;
	padding: 28px 30px;
	border: 1px solid rgba(15, 23, 42, 0.07);
	border-radius: 8px;
	box-shadow: none;
}

.main-landing-simple-card.is-large{
	grid-column: span 3;
	min-height: 182px;
}

.main-landing-simple-card.is-wide{
	grid-column: span 1;
	min-height: 170px;
}

.main-landing-simple-card[data-main-landing-category="ev-charger"]{
	grid-column: 1 / -1;
}


.main-landing-simple-title{
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0;
}

.main-landing-simple-desc{
	margin-top: 14px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.72;
	color: #8a8f98;
}

.main-landing-simple-card i{
	right: 30px;
	bottom: 28px;
}

.main-landing-simple-banner{
	grid-column: 2;
	grid-row: 1;
	position: relative;
	display: grid;
	align-content: center;
	gap: 18px;
	min-height: 100%;
	padding: 34px;
	text-align: left;
	overflow: hidden;
}

.main-landing-simple-banner::after{
	content: "";
	position: absolute;
	right: -44px;
	bottom: -68px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}

.main-landing-simple-banner span{
	position: relative;
	z-index: 1;
	display: grid;
	gap: 9px;
}

.main-landing-simple-banner strong{
	font-size: 25px;
	font-weight: 700;
	line-height: 1.28;
}

.main-landing-simple-banner em{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.main-landing-simple-banner small{
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	padding: 0 18px;
	font-size: 15px;
	font-weight: 700;
}

.main-landing-bottom-ad{
	display: block;
	margin-top: 18px;
	padding: 0;
	background: transparent;
	color: #111827;
	text-align: center;
}

.main-landing-bottom-ad div{
	display: grid;
	justify-items: center;
	gap: 6px;
	min-width: 0;
}

.main-landing-bottom-ad div > strong{
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

.main-landing-bottom-ad span{
	color: #111827;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.45;
}

.main-landing-bottom-ad-bold{
	font: inherit;
	font-weight: 700;
	color: inherit;
	letter-spacing: 0;
}

.main-landing-preview-row{
	display: none;
}

.main-landing-footer{
	margin-top: 58px;
}

@media (max-width: 1180px) {
	.main-landing-simple-section{
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.main-landing-simple-grid,
.main-landing-simple-banner{
		grid-column: 1;
		grid-row: auto;
	}

	.main-landing-simple-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.main-landing-simple-card.is-wide{
		grid-column: span 1;
	}

	.main-landing-simple-card[data-main-landing-category="ev-charger"]{
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) {
	.main-landing-inner{
		width: min(100% - 28px, 520px);
		padding: 34px 0 42px;
	}

	.main-landing-search{
		height: 56px;
		padding: 0 20px;
	}

	.main-landing-actions{
		width: 100%;
	}

	.main-landing-actions button,
.main-landing-primary,
.main-landing-secondary{
		width: 50%;
		min-width: 0;
	}

	.main-landing-simple-grid{
		grid-template-columns: 1fr;
	}

	.main-landing-simple-card,
.main-landing-simple-card.is-large,
.main-landing-simple-card.is-wide{
		grid-column: 1;
		min-height: 138px;
	}

	.main-landing-simple-banner,
.main-landing-simple-local{
		min-height: 132px;
	}

	.main-landing-bottom-ad{
		display: block;
		padding: 0;
	}
}


body.topbar-account-launcher-visible .global-topbar-right{
	gap: 8px;
}

#globalTopbarMoreBtn.account-launcher-button[hidden]{
	display: none;
}

/* REALJEJU 6.706: desktop-only account launcher display owner. */
@media (min-width: 901px) {
body.topbar-account-launcher-visible #globalTopbarMoreBtn.account-launcher-button:not([hidden]){
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	align-items: center;
	justify-content: center;
	width: 34px;
	min-width: 34px;
	max-width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	box-shadow: none;
	outline: none;
	flex: 0 0 34px;
	cursor: pointer;
}
}

body.topbar-account-launcher-visible #globalTopbarMoreBtn.account-launcher-button:hover,
body.topbar-account-launcher-visible #globalTopbarMoreBtn.account-launcher-button:focus-visible,
body.topbar-account-launcher-visible #globalTopbarMoreBtn.account-launcher-button[aria-expanded="true"]{
	border-color: transparent;
	background: transparent;
	color: #111827;
	outline: none;
}

#globalTopbarMoreBtn.account-launcher-button .topbar-nine-dot-grid{
	display: grid;
}

#globalTopbarMoreBtn.account-launcher-button .topbar-nine-dot-grid > span{
	border-radius: 0;
	background: currentColor;
}

/* REALJEJU 6.706: desktop account launcher menu geometry owner. */
@media (min-width: 901px) {
body.topbar-account-launcher-visible #globalTopbarMoreMenu.account-launcher-menu.open{
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	z-index: 2147483647;
	display: flex;
	flex-direction: column;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	width: 248px;
	max-height: calc(100vh - var(--global-topbar-height, 64px) - 24px);
	padding: 10px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
	overflow-x: hidden;
	overflow-y: auto;
  box-sizing: border-box;
}

body:has(#globalTopbarMoreMenu.account-launcher-menu.open) .global-topbar{
  z-index: 2147483647;
}
}

body:has(#globalTopbarMoreMenu.account-launcher-menu.open) > .education-facility-filter-panel.open,
body:has(#globalTopbarMoreMenu.account-launcher-menu.open) > #mapTypePopover.open{
	z-index: 2147483646;
}

.account-launcher-grid{
	display: grid;
	flex: 0 0 auto;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.account-launcher-item,
.account-launcher-management,
.account-launcher-logout{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #374151;
	font-family: var(--font-ui);
	line-height: 1.25;
	letter-spacing: 0;
	text-align: left;
	box-shadow: none;
	cursor: pointer;
	box-sizing: border-box;
}

.account-launcher-item{
	width: 100%;
	height: 44px;
	min-height: 46px;
	padding: 0 12px;
}

.account-launcher-item i,
.account-launcher-management i,
.account-launcher-logout i{
	flex: 0 0 16px;
	width: 16px;
	color: #6b7280;
	font-size: 15px;
	line-height: 1;
	text-align: center;
}

.account-launcher-item span,
.account-launcher-management span,
.account-launcher-logout span{
	min-width: 0;
}

.account-launcher-item:hover,
.account-launcher-item:focus-visible,
.account-launcher-management:hover,
.account-launcher-management:focus-visible,
.account-launcher-logout:hover,
.account-launcher-logout:focus-visible{
	border-color: transparent;
	background: transparent;
	color: #111827;
	outline: none;
}

.account-launcher-item:hover i,
.account-launcher-item:focus-visible i,
.account-launcher-management:hover i,
.account-launcher-management:focus-visible i,
.account-launcher-logout:hover i,
.account-launcher-logout:focus-visible i{
	color: #111827;
}

.account-launcher-divider{
	flex: 0 0 auto;
	height: 1px;
	margin: 12px 0;
	background: #edf0f3;
}

.account-launcher-actions{
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	width: 100%;
}

.account-launcher-management,
.account-launcher-logout{
	width: 100%;
	height: 42px;
	min-height: 42px;
	padding: 0 12px;
	border-color: transparent;
}

.account-launcher-management[hidden]{
	display: none;
}

body.topbar-account-launcher-visible #globalTopbarMoreMenu.account-launcher-menu.open .account-launcher-logout{
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	flex: 0 0 42px;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-account-profile{
	gap: 8px;
}

.global-topbar-right #detailAuthTrigger.logged-in .topbar-account-display-name{
	display: block;
	max-width: 180px;
	overflow: hidden;
	color: #374151;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (min-width: 901px) {
	.realjeju-side-account-wrap,
.realjeju-side-account-wrap + .realjeju-side-nav-line{
		display: none;
	}

	.realjeju-side-account-arrow,
.realjeju-side-account-menu{
		display: none;
	}
}

@media (max-width: 900px) {
	

	body.topbar-account-launcher-visible .realjeju-side-account-arrow{
		display: inline-flex;
	}

	body.topbar-account-launcher-visible .realjeju-side-account-menu.open{
		display: block;
	}
}


.main-landing-auth-links{
	display: none;
}

body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) #detailAuthTrigger[data-auth-state="logged-out"]{
	display: none;
}

.global-topbar-right .main-landing-auth-links:not([hidden]),
body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) .main-landing-auth-links:not([hidden]){
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0;
	height: 34px;
	min-height: 34px;
	padding: 0 10px;
	border: 1px solid #e1e6ee;
	border-radius: 6px;
	background: #ffffff;
	box-sizing: border-box;
	box-shadow: none;
	min-width: max-content;
	white-space: nowrap;
}

.main-landing-auth-links[hidden]{
	display: none;
}

.main-landing-auth-link{
	min-width: 0;
	height: 32px;
	min-height: 32px;
	padding: 0 14px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #4b5573;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	cursor: pointer;
}

.main-landing-auth-link:hover,
.main-landing-auth-link:focus-visible{
	color: #2563eb;
}

.main-landing-auth-link:focus-visible{
	outline: 2px solid rgba(37, 99, 235, 0.45);
	outline-offset: 3px;
}

.main-landing-auth-separator{
	display: inline-block;
	width: 1px;
	height: 18px;
	overflow: hidden;
	background: #e1e6ee;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

/* REALJEJU 6.273: 모바일 공통 상단은 로고·계정 / 서비스 메뉴의 2단 구조만 사용합니다. */
@media (max-width: 900px) {
	:root{
		--topbar-main-height: var(--realjeju-mobile-top-row-height);
		--global-topbar-height: var(--realjeju-mobile-top-row-height);
		--topbar-row-height: var(--realjeju-mobile-top-row-height);
	}

	.main-landing-auth-link{
		height: 34px;
		min-height: 34px;
		padding: 0 8px;
		font-size: 13px;
		font-weight: 700;
	}

	.main-landing-auth-separator{
		height: 12px;
		background: #cfd6df;
	}

	body.main-landing-page-open #globalCategoryMenu.global-category-menu{
  display: none;
}


	/* REALJEJU 6.273: 기존 공통 왼쪽 메뉴를 모바일 오프캔버스 서랍으로 재사용합니다. */
	:root{
		--realjeju-side-nav-width: 0px;
		--realjeju-workspace-left: 0px;
		--realjeju-workspace-width: 100vw;
	}

	body.realjeju-side-nav-enabled{
		--realjeju-side-nav-width: 0px;
		--realjeju-workspace-left: 0px;
		--realjeju-workspace-width: 100vw;
	}

	body .realjeju-side-nav-toggle{
		display: none;
	}

body.realjeju-mobile-side-nav-open .realjeju-mobile-side-nav-trigger{
		opacity: 0;
		pointer-events: none;
	}

}


html:has(body.main-landing-page-open),
body.main-landing-page-open{
	scrollbar-width: none;
}

html:has(body.main-landing-page-open)::-webkit-scrollbar,
body.main-landing-page-open::-webkit-scrollbar,
body.main-landing-page-open .main-landing-page::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}

/* 하위 라우트는 문서 스크롤을 유지하고 브라우저 스크롤바만 감춘다. */
html.realjeju-hide-page-scrollbar,
html.realjeju-hide-page-scrollbar body{
	scrollbar-width: none;
	-ms-overflow-style: none;
}

html.realjeju-hide-page-scrollbar::-webkit-scrollbar,
html.realjeju-hide-page-scrollbar body::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}

body.main-landing-page-open .main-landing-copy{
	justify-items: center;
}

body.main-landing-page-open .main-landing-search{
	justify-self: center;
	margin-left: auto;
	margin-right: auto;
}


body.realjeju-side-nav-enabled{
	--realjeju-aligned-page-left: calc(var(--realjeju-side-nav-width, 168px) + var(--realjeju-management-page-gap, 32px));
	--realjeju-aligned-page-right: var(--realjeju-aligned-page-left);
	--realjeju-aligned-page-width: calc(100vw - var(--realjeju-aligned-page-left) - var(--realjeju-aligned-page-right));
	--realjeju-main-page-width: min(1120px, calc(100vw - 64px));
	--realjeju-main-page-edge: max(32px, calc((100vw - var(--realjeju-main-page-width)) / 2));
}

.terms-full-main-head,
#termsFullContent,
.terms-full-body .terms-full-main-footer{
	box-sizing: border-box;
	width: var(--realjeju-aligned-page-width);
	max-width: var(--realjeju-aligned-page-width);
	margin-left: var(--realjeju-aligned-page-left);
	margin-right: var(--realjeju-aligned-page-right);
}

body.main-landing-page-open .main-landing-inner{
	width: var(--realjeju-main-page-width);
	max-width: var(--realjeju-main-page-width);
	margin-left: auto;
	margin-right: auto;
	padding-top: 70px;
	padding-bottom: 0;
}



body.main-landing-page-open{
	background: #fff;
}

body.main-landing-page-open .main-landing-hero{
	margin-bottom: 70px;
}

body.main-landing-page-open .main-landing-footer{
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.main-landing-page-open .main-landing-bottom-ad{
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 44px var(--realjeju-main-page-edge);
	border-top: 1px solid #e1e5eb;
	border-bottom: 0;
	border-radius: 0;
	background: #f1f4f8;
	box-sizing: border-box;
}

body.main-landing-page-open .main-landing-footer{
	--realjeju-footer-top-gap: 30px;
	--realjeju-footer-bottom-gap: 40px;
	margin-top: 0;
	margin-bottom: 0;
	padding: var(--realjeju-footer-top-gap, 30px) var(--realjeju-main-page-edge) var(--realjeju-footer-bottom-gap, 40px);
	background: #fff;
	box-sizing: border-box;
}

body.main-landing-page-open .main-landing-footer::after{
	content: none;
	display: none;
	height: 0;
}

body.main-landing-page-open .main-landing-footer-line{
	display: none;
	margin-top: 0;
}

.terms-full-body{
	--terms-full-content-width: var(--realjeju-aligned-page-width);
}

.terms-full-body .terms-full-main-footer{
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 900px) {
	body.realjeju-side-nav-enabled{
		--realjeju-aligned-page-left: 24px;
		--realjeju-aligned-page-right: 24px;
	}

	body.main-landing-page-open .main-landing-inner{
		width: min(100% - 28px, 520px);
		padding-top: 34px;
	}

	body.main-landing-page-open .main-landing-hero{
		margin-bottom: 34px;
	}

	body.main-landing-page-open .main-landing-bottom-ad{
		margin-bottom: 0;
		padding: 36px 24px;
	}

	body.main-landing-page-open .main-landing-footer{
		padding: var(--realjeju-footer-top-gap, 32px) 24px var(--realjeju-footer-bottom-gap, 46px);
	}
}

/* 약관 푸터는 메인 랜딩 푸터 원래 규격을 공통으로 쓴다. */
.terms-full-footer-shell{
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.terms-full-footer-shell > .terms-full-main-footer{
	--realjeju-footer-top-gap: 30px;
	--realjeju-footer-bottom-gap: 40px;
	margin-top: 0;
	margin-bottom: 0;
	padding: var(--realjeju-footer-top-gap, 30px) var(--realjeju-main-page-edge) var(--realjeju-footer-bottom-gap, 40px);
	background: #ffffff;
	box-sizing: border-box;
}

.terms-full-footer-shell > .terms-full-main-footer .main-landing-footer-line{
	display: none;
}

@media (max-width: 900px) {
	.terms-full-footer-shell{
		width: 100vw;
		max-width: none;
		margin-top: 0;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-top: 14px;
	}

	.terms-full-footer-shell > .terms-full-main-footer{
		--realjeju-footer-top-gap: 30px;
		--realjeju-footer-bottom-gap: 40px;
		width: 100%;
		max-width: none;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
		padding: var(--realjeju-footer-top-gap, 30px) 24px var(--realjeju-footer-bottom-gap, 40px);
	}
}

/* 알바 푸터는 AD 박스 하단-선, 선-푸터 제목 간격을 같은 40px로 맞춘다. */
body.part-time-page-open{
	--realjeju-main-page-width: min(1120px, calc(100vw - 64px));
	--realjeju-main-page-edge: max(32px, calc((100vw - var(--realjeju-main-page-width)) / 2));
	--realjeju-footer-bottom-gap: 60px;
	--part-time-footer-line-gap: 40px;
	--part-time-footer-top-gap: 40px;
}

body.part-time-page-open .part-time-page-inner{
	width: var(--realjeju-main-page-width);
	max-width: var(--realjeju-main-page-width);
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0;
}

body.part-time-page-open .part-time-page-footer{
	width: 100vw;
	max-width: none;
	margin-bottom: 0;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0 var(--realjeju-main-page-edge) var(--realjeju-footer-bottom-gap, 45px);
	background: #fff;
	box-sizing: border-box;
}



@media (max-width: 900px) {
	body.part-time-page-open .part-time-page-footer{
		width: 100vw;
		max-width: none;
		padding: 0 24px var(--realjeju-footer-bottom-gap, 45px);
	}

	body.part-time-page-open .part-time-page-footer .main-landing-footer-line{
		width: 100vw;
	}
}


body.main-landing-page-open,
body.terms-full-body,
.terms-full-footer-shell,
body.part-time-page-open{
	--realjeju-common-footer-top-gap: 40px;
	--realjeju-common-footer-bottom-gap: 60px;
	--realjeju-footer-top-gap: var(--realjeju-common-footer-top-gap);
	--realjeju-footer-bottom-gap: var(--realjeju-common-footer-bottom-gap);
}

body.main-landing-page-open .main-landing-footer,
.terms-full-footer-shell > .terms-full-main-footer,
body.part-time-page-open .part-time-page-footer{
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--realjeju-common-footer-top-gap);
	padding-bottom: var(--realjeju-common-footer-bottom-gap);
	background: #fff;
	box-sizing: border-box;
}

body.main-landing-page-open .main-landing-footer,
body.part-time-page-open .part-time-page-footer,
.terms-full-footer-shell{
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.main-landing-page-open .main-landing-footer,
body.part-time-page-open .part-time-page-footer{
	padding-left: var(--realjeju-main-page-edge);
	padding-right: var(--realjeju-main-page-edge);
}

.terms-full-footer-shell{
	margin-top: 0;
	background: #fff;
	box-sizing: border-box;
}

.terms-full-footer-shell > .terms-full-main-footer{
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: var(--realjeju-main-page-edge);
	padding-right: var(--realjeju-main-page-edge);
}

body.main-landing-page-open .main-landing-footer-line,
.terms-full-footer-shell > .terms-full-main-footer .main-landing-footer-line,
body.part-time-page-open .part-time-page-footer .main-landing-footer-line{
	display: none;
}

body.main-landing-page-open .main-landing-bottom-ad{
	margin-bottom: 0;
}

.terms-full-footer-shell{
	padding-top: 0;
}

body.part-time-page-open .part-time-page-footer{
	margin-top: var(--part-time-footer-top-gap);
	padding-top: 0;
}

body.part-time-page-open .part-time-page-footer .main-landing-footer-line{
	display: block;
	width: 100vw;
	height: 1px;
	margin-top: 0;
	margin-right: calc(-1 * var(--realjeju-main-page-edge));
	margin-bottom: var(--part-time-footer-line-gap);
	margin-left: calc(-1 * var(--realjeju-main-page-edge));
	background: #dfe7f1;
}

@media (max-width: 900px) {
	body.main-landing-page-open .main-landing-footer,
.terms-full-footer-shell > .terms-full-main-footer,
body.part-time-page-open .part-time-page-footer{
		padding: var(--realjeju-common-footer-top-gap) 24px var(--realjeju-common-footer-bottom-gap);
	}

	body.part-time-page-open .part-time-page-footer{
		padding-top: 0;
	}

	body.part-time-page-open .part-time-page-footer .main-landing-footer-line{
		margin-right: -24px;
		margin-left: -24px;
	}
}

.company-full-page{
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: none;
	background: #f5f5f5;
	color: #111827;
	letter-spacing: 0;
}

.company-full-page.open{
	display: block;
}

body.auth-page-open .company-full-page.open{
	z-index: 300000;
}

html:has(.company-full-page.open),
body:has(.company-full-page.open),
.company-full-page.open,
.company-full-page.open .company-full-body{
	scrollbar-width: none;
}

html:has(.company-full-page.open)::-webkit-scrollbar,
body:has(.company-full-page.open)::-webkit-scrollbar,
.company-full-page.open::-webkit-scrollbar,
.company-full-page.open .company-full-body::-webkit-scrollbar{
	width: 0;
	height: 0;
	display: none;
}

.company-full-header{
	position: sticky;
	top: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: var(--global-topbar-height, 65px);
	padding: 0 28px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
	box-sizing: border-box;
}

.company-full-title{
	color: #1f2937;
	font-size: 16px;
	font-weight: 600;
}

.company-full-close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #111827;
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.company-full-close:hover{
	background: #f1f5f9;
}

.company-full-body{
	--company-full-content-width: var(--realjeju-main-page-width, min(1120px, calc(100vw - 64px)));
	height: calc(100vh - var(--global-topbar-height, 65px));
	overflow: auto;
	overflow-x: hidden;
	background: #f5f5f5;
}

.company-full-hero,
.company-full-section{
	box-sizing: border-box;
	width: var(--company-full-content-width);
	max-width: var(--company-full-content-width);
	inline-size: var(--company-full-content-width);
	max-inline-size: var(--company-full-content-width);
	margin-left: auto;
	margin-right: auto;
	overflow-x: clip;
}

.company-full-hero{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
	gap: 34px;
	align-items: center;
	padding: 64px 0 38px;
}

.company-full-hero-copy{
	min-width: 0;
}

.company-full-kicker{
	margin: 0 0 12px;
	color: #2563eb;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
}

.company-full-main-title{
	max-width: 900px;
	margin: 0;
	color: #1f2937;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.35;
}

.company-full-lead{
	max-width: 720px;
	margin: 18px 0 0;
	color: #64748b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.78;
}

.company-full-hero-visual{
	margin: 0;
	min-width: 0;
}

.company-full-hero-visual img{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.company-full-section{
	margin-top: 24px;
}

.company-full-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.company-full-card{
	position: relative;
	min-height: 184px;
	padding: 24px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
}

.company-full-card-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0 12px 0 0;
	border-radius: 12px;
	background: #f1f6ff;
	color: #2563eb;
	font-size: 18px;
	vertical-align: middle;
}

.company-full-card-label{
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0;
	color: #111827;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.15;
	vertical-align: middle;
}

.company-full-card h2,
.company-full-split h2{
	margin: 18px 0 0;
	color: #1f2937;
	font-size: 19px;
	font-weight: 600;
	line-height: 1.42;
}

.company-full-card p,
.company-full-split p{
	margin: 12px 0 0;
	color: #6b7280;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.72;
}

.company-full-split{
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
	gap: 20px;
	align-items: center;
	padding: 28px;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #fff;
}

.company-full-split h2{
	margin-top: 0;
}

.company-full-split > div:first-child{
	transform: translateY(-8px);
}

.company-full-split > div:first-child > p{
	margin-top: 18px;
}

.company-full-info-list{
	display: grid;
	gap: 0;
	border-top: 1px solid #edf2f7;
}

.company-full-info-list p{
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid #edf2f7;
}

.company-full-info-list strong{
	color: #475573;
	font-size: 13px;
	font-weight: 600;
}

.company-full-info-list span{
	min-width: 0;
	color: #1f2937;
	font-size: 14px;
	font-weight: 400;
}

.company-full-note{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-top: 64px;
	padding: 0;
	box-sizing: border-box;
	text-align: center;
}

.company-full-note p{
	margin: 0;
	color: #1f2937;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.42;
}

.company-full-home-link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2563eb;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.company-full-note + .company-full-split{
	margin-top: 64px;
}

.company-full-contact{
	display: block;
	margin-top: 28px;
	padding: 28px 0;
	border-top: 0;
	background: transparent;
	text-align: left;
}

.company-full-contact h2{
	margin: 0;
	color: #1f2937;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.35;
}

.company-full-contact p{
	margin: 8px 0 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
}

.company-full-contact a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	padding: 0;
	background: transparent;
	color: #2563eb;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}

.company-full-footer-shell{
	width: 100vw;
	max-width: none;
	margin-top: 28px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: 0;
	background: #fff;
	box-sizing: border-box;
}

.company-full-footer-shell > .company-full-main-footer{
	width: 100%;
	max-width: none;
	margin: 0;
	padding: var(--realjeju-common-footer-top-gap, 40px) var(--realjeju-main-page-edge) var(--realjeju-common-footer-bottom-gap, 60px);
	background: #fff;
	box-sizing: border-box;
}

.company-full-footer-shell > .company-full-main-footer .main-landing-footer-line{
	display: none;
}

@media (max-width: 900px) {
	.company-full-grid,
.company-full-split{
		grid-template-columns: 1fr;
	}

	.company-full-hero{
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.company-full-hero-visual{
		max-width: 560px;
	}
}

@media (max-width: 900px) {
	.company-full-header{
		padding: 0 18px;
	}

	.company-full-hero,
.company-full-section{
		width: min(100% - 28px, 520px);
		max-width: min(100% - 28px, 520px);
		margin-left: auto;
		margin-right: auto;
	}

	.company-full-hero{
		padding: 38px 0 24px;
	}

	.company-full-main-title{
		font-size: 26px;
	}

	.company-full-lead{
		font-size: 15px;
	}

	.company-full-card,
.company-full-split{
		padding: 22px;
	}

	.company-full-note{
		margin-top: 48px;
	}

	.company-full-note p{
		font-size: 22px;
		line-height: 1.42;
	}

	.company-full-home-link{
		font-size: 16px;
	}

	.company-full-contact{
		text-align: left;
	}

	.company-full-card-icon{
		width: 38px;
		height: 38px;
		border-radius: 11px;
		font-size: 16px;
	}

	.company-full-info-list p{
		grid-template-columns: 1fr;
		gap: 5px;
	}

	.company-full-footer-shell > .company-full-main-footer{
		padding: var(--realjeju-common-footer-top-gap, 40px) 24px var(--realjeju-common-footer-bottom-gap, 60px);
	}
}

/* Match development selection outlines and layer colors. */
.development-facility-filter-option[data-development-layer="factory-restriction"]{
	--development-option-accent: #f59e0b;
}

.factory-restriction-legend-swatch{
	border-color: #f59e0b;
	background: rgba(245,158,11,0.14);
}

.development-facility-filter-option[data-development-layer="cultural-heritage-protection"]{
	--development-option-accent: #047857;
}

.development-facility-filter-option[data-development-layer="livestock-breeding-restriction"]{
	--development-option-accent: #ea580c;
}

.development-facility-filter-option[data-national-land-plan-layer="urban-area"]{
	--development-option-accent: #b91c1c;
}

.development-facility-filter-option[data-national-land-plan-layer="conservation-green"]{
	--development-option-accent: #15807d;
}

.development-facility-filter-option[data-national-land-plan-layer="production-green"]{
	--development-option-accent: #4d7c0f;
}

.development-facility-filter-option[data-national-land-plan-layer="natural-green"]{
	--development-option-accent: #0e7490;
}

.development-facility-filter-option[data-national-land-plan-layer="management-area"]{
	--development-option-accent: #4f46e5;
}

.development-facility-filter-option[data-national-land-plan-layer="absolute-conservation"]{
	--development-option-accent: #7e22ce;
}

.development-facility-filter-panel .development-facility-filter-option{
	transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.development-facility-filter-panel .development-facility-filter-option:not(.active){
	border-color: transparent;
	background: #f4f5f7;
	color: #8d9094;
}

.development-facility-filter-panel .development-facility-filter-option:not(.active) > i{
	color: #8d9094;
}

.development-facility-filter-panel .development-facility-filter-option:not(.active) > span{
	color: #8d9094;
}

.development-facility-filter-panel .development-facility-filter-option:not(.active):hover{
	border-color: #d7dbe0;
	background: #eceef1;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.07);
}

.development-facility-filter-panel .development-facility-filter-option.active{
	border-color: var(--development-option-accent);
	background: #ffffff;
	color: #111827;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.12);
}

.development-facility-filter-panel .development-facility-filter-option.active > i{
	color: var(--development-option-accent);
}

.education-facility-filter-panel.development-facility-filter-panel .education-facility-filter-option.development-facility-filter-option.active > span:not(.education-facility-filter-school-mark){
	color: #111827;
}


.global-category-item,
.realjeju-side-nav-item,
.main-landing-search button,
.main-landing-primary,
.main-landing-secondary,
.map-tool-btn{
	font-weight: 600;
}

.global-category-item.is-active,
.realjeju-side-nav-item:hover,
.realjeju-side-nav-item.active,
.realjeju-side-nav-item.is-open,
.map-tool-btn.active,
.map-tool-btn[aria-pressed="true"]{
	font-weight: var(--realjeju-active-control-weight, 700);
}

.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger,
.global-topbar-menu.has-map-filters .extra-filter-dropdown.has-active:not(.open) .extra-filter-trigger span,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger,
.global-topbar-menu.has-map-filters .type-filter-dropdown.has-active:not(.open) .type-filter-trigger span,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger,
.global-topbar-menu.has-map-filters .deal-filter-dropdown.has-active:not(.open) .deal-filter-trigger span{
	font-weight: 700;
}

.main-landing-title,
.main-landing-simple-banner strong{
	font-weight: 800;
}



.fa-solid,
.fas{
	font-weight: 900;
}


.main-landing-simple-card{
	isolation: isolate;
	border-color: #e1e7ef;
	background: #ffffff;
	color: #ffffff;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.main-landing-simple-card::before,
.main-landing-simple-card::after{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
}

.main-landing-simple-card::before{
	z-index: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	filter: brightness(1.04) saturate(0.94) contrast(0.96);
	transition: filter 160ms ease;
}

.main-landing-simple-card::after{
	z-index: 1;
	background: linear-gradient(90deg, rgba(8, 15, 28, 0.58) 0%, rgba(8, 15, 28, 0.36) 52%, rgba(8, 15, 28, 0.14) 100%);
	transition: opacity 180ms ease;
}

.main-landing-simple-card > *{
	position: relative;
	z-index: 2;
}

.main-landing-simple-card .main-landing-simple-title{
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
}

.main-landing-simple-card .main-landing-simple-desc{
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.main-landing-simple-card i{
	z-index: 2;
	color: #ffffff;
	font-size: 36px;
	opacity: 0.96;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.28));
}

.main-landing-simple-card[data-main-landing-action="map"]::before{
	background-image: url("../img/landingpage_1.jpg?v=4608");
	background-position: center 58%;
}

.main-landing-simple-card[data-main-landing-category="local-business"]::before{
	background-image: url("../img/landingpage_3.jpg?v=4608");
	background-position: 58% center;
}

.main-landing-simple-card[data-main-landing-category="ev-charger"]::before{
	background-image:
		radial-gradient(circle at 78% 24%, rgba(111, 255, 214, 0.72) 0 5%, transparent 6%),
		linear-gradient(135deg, #0f5f78 0%, #087f8c 48%, #0ca678 100%);
	background-position: center;
}

.main-landing-simple-card[data-main-landing-category="ev-charger"]::after{
	background: linear-gradient(90deg, rgba(5, 31, 48, 0.7) 0%, rgba(5, 49, 58, 0.34) 58%, rgba(3, 91, 79, 0.1) 100%);
}

.main-landing-simple-card[data-main-landing-action="notice"]::before{
	background-image: none;
	background-color: #ffffff;
	background-position: center;
	filter: none;
}

.main-landing-simple-card[data-main-landing-action="notice"]::after{
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.76) 58%, rgba(255, 255, 255, 0.38) 100%);
}

.main-landing-simple-card[data-main-landing-action="notice"] .main-landing-simple-title{
	color: #111827;
	text-shadow: none;
}

.main-landing-simple-card[data-main-landing-action="notice"] .main-landing-simple-desc{
	color: #4b5573;
	text-shadow: none;
}

.main-landing-simple-card[data-main-landing-action="notice"] i{
	color: #2563eb;
	filter: none;
}

.main-landing-simple-card:hover{
	border-color: #cbd5e1;
	box-shadow: 0 7px 18px rgba(15, 23, 42, 0.08);
}

.main-landing-simple-card:hover::before,
.main-landing-simple-card:focus-visible::before{
	filter: brightness(1.2) saturate(1.04) contrast(1);
}

.main-landing-simple-card:hover::after,
.main-landing-simple-card:focus-visible::after{
	opacity: 0.42;
}

.main-landing-simple-card[data-main-landing-action="notice"]:hover::after,
.main-landing-simple-card[data-main-landing-action="notice"]:focus-visible::after{
	opacity: 0.58;
}

.main-landing-simple-card:focus-visible{
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.main-landing-simple-card,
.main-landing-simple-card.is-large,
.main-landing-simple-card.is-wide{
		padding: 24px 26px;
	}

	.main-landing-simple-card i{
		right: 26px;
		bottom: 24px;
		font-size: 32px;
	}
}

body.realjeju-side-nav-enabled.main-landing-page-open .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"]{
	display: none;
}


.main-landing-simple-banner{
	isolation: isolate;
	border: 1px solid #2563eb;
	border-radius: 8px;
	background: #2563eb;
	color: #ffffff;
	box-shadow: none;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.main-landing-simple-banner::after{
	display: none;
}

.main-landing-simple-banner span{
	max-width: 270px;
}

.main-landing-simple-banner strong{
	color: #ffffff;
}

.main-landing-simple-banner em{
	color: rgba(255, 255, 255, 0.86);
}

.main-landing-simple-banner small{
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.main-landing-simple-banner i{
	position: absolute;
	right: 28px;
	bottom: 28px;
	z-index: 0;
	display: block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	font-size: 82px;
	opacity: 0.28;
	pointer-events: none;
	transition: color 160ms ease, opacity 160ms ease;
}

.main-landing-simple-banner:hover{
	border-color: #1d4ed8;
	background: #1d4ed8;
	box-shadow: 0 7px 18px rgba(37, 99, 235, 0.18);
}

.main-landing-simple-banner:hover small{
	border-color: rgba(255, 255, 255, 0.38);
	background: rgba(255, 255, 255, 0.22);
}

.main-landing-simple-banner:hover i{
	color: #ffffff;
	opacity: 0.42;
}

.main-landing-simple-banner:focus-visible{
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

@media (max-width: 1180px) {
	.main-landing-simple-banner{
		min-height: 210px;
	}
}

@media (max-width: 900px) {
	.main-landing-simple-banner{
		min-height: 200px;
		padding: 26px 24px;
		gap: 14px;
	}

	.main-landing-simple-banner span{
		max-width: 100%;
	}

	.main-landing-simple-banner strong{
		font-size: 20px;
		white-space: nowrap;
	}

	.main-landing-simple-banner em{
		font-size: 14px;
	}

	.main-landing-simple-banner i{
		right: 22px;
		bottom: 20px;
		font-size: 58px;
		opacity: 0.24;
	}
}


body.auth-page-open .main-landing-auth-links{
	display: none;
}


.main-landing-notice-preview{
	margin-top: 64px;
}

.main-landing-notice-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid #e5e7eb;
}

.main-landing-notice-head h2{
	margin: 0;
	color: #111827;
	font-weight: 700;
	line-height: 1.3;
}

.main-landing-notice-more{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	min-height: 32px;
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.main-landing-notice-more i{
	font-size: 12px;
}

.main-landing-notice-more:hover{
	color: #2563eb;
}

.main-landing-notice-more:focus-visible,
.main-landing-notice-row:focus-visible{
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

.main-landing-notice-list{
	display: grid;
	align-content: start;
	min-height: 144px;
	padding-top: 10px;
}

.main-landing-notice-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	min-height: 48px;
	padding: 8px 0;
	border: 0;
	background: transparent;
	color: #111827;
	text-align: left;
	cursor: pointer;
}

.main-landing-notice-row-title{
	min-width: 0;
	overflow: hidden;
	font-weight: 600;
	line-height: 1.5;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.main-landing-notice-row time{
	color: #8a8f98;
	font-size: 15px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.main-landing-notice-row:hover .main-landing-notice-row-title{
	color: #2563eb;
}

.main-landing-notice-empty{
	display: flex;
	align-items: center;
	min-height: 144px;
	color: #8a8f98;
	font-size: 15px;
	font-weight: 500;
}

body.main-landing-page-open .main-landing-bottom-ad{
	margin-top: 56px;
}

@media (max-width: 900px) {
	.main-landing-notice-preview{
		margin-top: 48px;
	}

	.main-landing-notice-head{
		padding-bottom: 13px;
	}

	

	.main-landing-notice-list{
		min-height: 144px;
		padding-top: 8px;
	}

	.main-landing-notice-row{
		gap: 12px;
		min-height: 48px;
		padding: 8px 0;
	}

	

	.main-landing-notice-row time{
		font-size: 13px;
	}

	.main-landing-notice-empty{
		min-height: 144px;
		font-size: 14px;
	}

	body.main-landing-page-open .main-landing-bottom-ad{
		margin-top: 48px;
	}
}


body.main-landing-page-open .main-landing-page{
	background: #f7f8fa;
}

.main-landing-notice-head h2{
	font-size: 21px;
}

.main-landing-notice-row-title{
	font-size: 15px;
}

body.realjeju-side-nav-enabled.notice-page-open .notice-page-panel{
	left: var(--realjeju-side-nav-width, 168px);
}

body.notice-page-open .notice-page-panel{
	scrollbar-gutter: stable both-edges;
}

body.notice-page-open .notice-page-inner{
	width: min(900px, calc(100% - 64px));
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) .main-landing-auth-links:not([hidden]){
	height: 34px;
	gap: 0;
	border: 1px solid #edf0f3;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: none;
	box-sizing: border-box;
	overflow: hidden;
}

body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) .main-landing-auth-link{
	height: 32px;
	padding: 0 12px;
}

body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) .main-landing-auth-separator{
	width: 1px;
	height: 18px;
	background: #edf0f3;
	color: transparent;
	font-size: 0;
}

body:is(
	.main-landing-page-open,
	[data-global-category="realestate"],
	[data-global-category="local-business"],
	[data-global-category="part-time"],
	[data-global-category="used-market"],
	[data-global-category="car"],
	[data-global-category="meetup"]
) .main-landing-auth-link:focus-visible{
	outline-offset: -2px;
}

@media (max-width: 900px) {
	body.notice-page-open .realjeju-side-nav,
body.notice-page-open #globalCategoryMenu{
		display: none;
	}

	body.realjeju-side-nav-enabled.notice-page-open .notice-page-panel{
		left: 0;
	}

	body.notice-page-open .notice-page-inner{
		width: 100%;
	}

	.main-landing-notice-head h2{
		font-size: 21px;
	}

	.main-landing-notice-row-title{
		font-size: 15px;
	}
}


body[data-global-category="realestate"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"],
body[data-global-category="local-business"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"],
body[data-global-category="part-time"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"],
body[data-global-category="used-market"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"],
body[data-global-category="car"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"],
body[data-global-category="meetup"].realjeju-side-nav-enabled .global-topbar-right #detailAuthTrigger.version-only[data-auth-state="logged-out"]{
	display: none;
}


#globalTopbarChatBtn.topbar-chat-button[hidden],
#globalTopbarNotificationBtn.topbar-notification-button[hidden]{
	display: none;
}

body.topbar-account-launcher-visible #globalTopbarChatBtn.topbar-chat-button:not([hidden]),
body.topbar-account-launcher-visible #globalTopbarNotificationBtn.topbar-notification-button:not([hidden]){
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	align-items: center;
	justify-content: center;
	width: 34px;
	min-width: 34px;
	max-width: 34px;
	height: 34px;
	min-height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	box-shadow: none;
	outline: none;
	flex: 0 0 34px;
	cursor: pointer;
}

body.topbar-account-launcher-visible #globalTopbarChatBtn.topbar-chat-button:hover,
body.topbar-account-launcher-visible #globalTopbarChatBtn.topbar-chat-button:focus-visible,
body.topbar-account-launcher-visible #globalTopbarChatBtn.topbar-chat-button[aria-expanded="true"],
body.topbar-account-launcher-visible #globalTopbarNotificationBtn.topbar-notification-button:hover,
body.topbar-account-launcher-visible #globalTopbarNotificationBtn.topbar-notification-button:focus-visible,
body.topbar-account-launcher-visible #globalTopbarNotificationBtn.topbar-notification-button[aria-expanded="true"]{
	border-color: transparent;
	background: transparent;
	color: #111827;
	box-shadow: none;
	outline: none;
}





#globalTopbarChatBtn .topbar-custom-chat,
#globalTopbarNotificationBtn .topbar-custom-bell{
	display: block;
	width: 24px;
	height: 24px;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

#globalTopbarChatBtn .topbar-custom-chat circle{
	fill: currentColor;
	stroke: none;
}

.topbar-notification-menu{
	position: absolute;
	top: calc(100% + 8px);
	right: 42px;
	z-index: 2147483647;
	display: none;
	width: 260px;
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.12);
	box-sizing: border-box;
}

.topbar-notification-menu.open{
	display: block;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

#globalTopbarChatMenu{
	right: 84px;
}

#globalTopbarNotificationMenu{
	right: 42px;
}

.topbar-notification-title{
	height: 44px;
	display: flex;
	align-items: center;
	padding: 0 16px;
	border-bottom: 1px solid #edf0f3;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
	font-weight: 650;
	line-height: 1;
	letter-spacing: 0;
}

.topbar-notification-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 104px;
	padding: 20px 16px;
	color: #7b8490;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
	box-sizing: border-box;
}

body:has(#globalTopbarChatMenu.open) .global-topbar,
body:has(#globalTopbarNotificationMenu.open) .global-topbar{
	z-index: 2147483647;
}

body:has(#globalTopbarChatMenu.open) > .education-facility-filter-panel.open,
body:has(#globalTopbarChatMenu.open) > #mapTypePopover.open,
body:has(#globalTopbarNotificationMenu.open) > .education-facility-filter-panel.open,
body:has(#globalTopbarNotificationMenu.open) > #mapTypePopover.open{
	z-index: 2147483646;
}

@media (min-width: 901px) {
body .global-topbar .global-topbar-right{
		position: absolute;
		top: 50%;
		right: 18px;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		gap: 8px;
		width: auto;
		min-width: 0;
		max-width: none;
		height: 34px;
		min-height: 34px;
		max-height: 34px;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		flex: 0 0 auto;
	}

	body .global-topbar .global-topbar-right > #detailAuthTrigger,
body .global-topbar .global-topbar-right > #globalTopbarChatBtn,
body .global-topbar .global-topbar-right > #globalTopbarNotificationBtn,
body .global-topbar .global-topbar-right > #globalTopbarMoreBtn{
		margin-top: 0;
		margin-bottom: 0;
		align-self: center;
	}

	body .global-topbar .global-topbar-right > #detailAuthTrigger.logged-in,
body .global-topbar .global-topbar-right > #detailAuthTrigger.logged-in .topbar-account-profile{
		height: 34px;
		min-height: 34px;
		max-height: 34px;
	}

	body .global-topbar .global-topbar-right > #detailAuthTrigger.logged-in .topbar-profile-image,
body .global-topbar .global-topbar-right > #detailAuthTrigger.logged-in .topbar-profile-fallback{
		width: 30px;
		min-width: 30px;
		max-width: 30px;
		height: 30px;
		min-height: 30px;
		max-height: 30px;
		flex: 0 0 30px;
	}
}

body.global-detail-surface-open .global-topbar .global-topbar-right,
body .global-topbar .global-topbar-right[hidden]{
	display: none;
}


@media (min-width: 901px) {
	

	

	

	

	

	

	

	

	

	#myInfoPageEditProfileBtn,
#brokerOfficePageEditBtn{
		width: auto;
		min-width: 76px;
		height: 44px;
		min-height: 44px;
		padding: 0 20px;
		border: 1px solid #dbe3ec;
		border-radius: 999px;
		background: #ffffff;
		color: #374151;
		font-size: 14px;
		font-weight: 600;
		box-shadow: none;
	}

	#myInfoPageEditProfileBtn:hover,
#myInfoPageEditProfileBtn:focus-visible,
#brokerOfficePageEditBtn:hover,
#brokerOfficePageEditBtn:focus-visible{
		border-color: #cbd5e1;
		background: #f8fafc;
		color: #111827;
	}
}


@media (min-width: 901px) {
	

	

	

	#myInfoPagePasswordChangeBtn,
#myInfoPageEditProfileBtn,
#profileEditPageSaveBtn,
#profileEditPageCloseBtn,
#brokerOfficePageEditBtn,
#brokerOfficePageCloseBtn,
#brokerOfficeEditPageSaveBtn,
#brokerOfficeEditPageCloseBtn{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: max-content;
		min-width: 0;
		max-width: none;
		height: 44px;
		min-height: 44px;
		padding: 0 14px;
		border: 1px solid #dbe3ec;
		border-radius: 999px;
		background: #ffffff;
		color: #374151;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		box-shadow: none;
		flex: 0 0 auto;
	}

	#myInfoPagePasswordChangeBtn:hover,
#myInfoPagePasswordChangeBtn:focus-visible,
#myInfoPageEditProfileBtn:hover,
#myInfoPageEditProfileBtn:focus-visible,
#profileEditPageSaveBtn:hover,
#profileEditPageSaveBtn:focus-visible,
#profileEditPageCloseBtn:hover,
#profileEditPageCloseBtn:focus-visible,
#brokerOfficePageEditBtn:hover,
#brokerOfficePageEditBtn:focus-visible,
#brokerOfficePageCloseBtn:hover,
#brokerOfficePageCloseBtn:focus-visible,
#brokerOfficeEditPageSaveBtn:hover,
#brokerOfficeEditPageSaveBtn:focus-visible,
#brokerOfficeEditPageCloseBtn:hover,
#brokerOfficeEditPageCloseBtn:focus-visible{
		border-color: #cbd5e1;
		background: #f8fafc;
		color: #111827;
	}

	

	
}







#globalTopbarMoreBtn.account-launcher-button .topbar-nine-dot-grid{
	grid-template-columns: repeat(3, 4.8px);
	grid-template-rows: repeat(3, 4.8px);
	gap: 2.5px;
	width: 19.4px;
	height: 19.4px;
}

#globalTopbarMoreBtn.account-launcher-button .topbar-nine-dot-grid > span{
	width: 4.8px;
	height: 4.8px;
}


#myInfoPagePasswordChangeBtn,
#myInfoPageEditProfileBtn,
#profileEditPageSaveBtn,
#profileEditPageCloseBtn,
#brokerOfficePageEditBtn,
#brokerOfficePageCloseBtn,
#brokerOfficeEditPageSaveBtn,
#brokerOfficeEditPageCloseBtn{
	height: 36px;
	min-height: 36px;
	max-height: 36px;
	padding: 0 12px;
}





/* Keep the shipped wordmark weight consistent across desktop systems. */
.global-brand .brand-name{
	font-family: "SUITLocal", sans-serif;
	font-weight: 900;
	letter-spacing: -1px;
	font-synthesis: none;
	text-shadow: none;
	-webkit-text-stroke: 0.25px currentColor;
	paint-order: stroke fill;
}

/* 4.680 account pages: one shared layout, isolated from the map workspace. */
:root{
	--account-page-detail-width: 680px;
	--account-page-wide-width: min(1120px, calc(100vw - 64px));
	--account-page-inquiry-width: var(--account-page-detail-width);
	--account-page-edge: max(32px, calc((100vw - var(--account-page-wide-width)) / 2));
	--account-page-top-gap: 40px;
	--account-page-head-gap: 28px;
	--account-page-bottom-gap: 40px;
	--account-footer-top-gap: 40px;
	--account-footer-bottom-gap: 40px;
	--account-page-surface: #f5f6f8;
	--account-page-line: #dfe5ec;
	--account-page-text: #111827;
	--account-page-muted: #667085;
	--account-field-inline: 16px;
}

body.realjeju-standalone-page-transition-cover{
	background: var(--account-page-surface, #f5f6f8);
}

body.realjeju-standalone-page-transition-cover::before{
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	top: var(--global-topbar-height, 65px);
	bottom: 0;
	z-index: 2147482500;
	display: block;
	background: var(--account-page-surface, #f5f6f8);
	pointer-events: none;
}

.account-page-panel{
	position: relative;
	inset: auto;
	z-index: auto;
	display: none;
	width: 100%;
	min-height: calc(100vh - var(--global-topbar-height, 65px));
	overflow: visible;
	padding-top: 0;
	background: #ffffff;
	box-sizing: border-box;
	color: var(--account-page-text);
}

.account-page-panel::-webkit-scrollbar,
body.account-inquiries-page-open #mySuitePanel::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

.account-page-panel[aria-hidden="false"]{
	display: block;
}

.account-page-panel[aria-hidden="true"]{
	display: none;
}

body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #mapSideTools,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #currentLocationBtn{
	display: none;
	visibility: hidden;
	pointer-events: none;
}

.account-page-inner{
	width: 100%;
	margin: 0;
	padding: var(--account-page-top-gap) 0 var(--account-page-bottom-gap);
	background: var(--account-page-surface);
	box-sizing: border-box;
}

.account-page-head{
	width: min(var(--account-page-detail-width), calc(100vw - 48px));
	margin: 0 auto;
	box-sizing: border-box;
}

.myinfo-page-title{
	margin: 0;
	color: var(--account-page-text);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0;
}

.myinfo-page-desc,
.my-suite-content-desc{
	margin: 7px 0 0;
	color: var(--account-page-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
}

.account-page-card{
	width: min(var(--account-page-detail-width), calc(100vw - 48px));
	margin: var(--account-page-head-gap) auto 0;
	padding: 38px 40px;
	border: 1px solid var(--account-page-line);
	border-radius: 0;
	background: #ffffff;
	box-sizing: border-box;
	box-shadow: none;
}

.account-page-card[data-broker-office-info-mode="empty"]{
	padding-top: 38px;
	padding-bottom: 38px;
}

.broker-office-empty-state{
	display: flex;
	min-height: 168px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	text-align: center;
}

.broker-office-empty-state .my-suite-profile-loading{
	margin: 0 0 22px;
	padding: 0;
}

.broker-office-empty-state .my-suite-profile-desc{
	margin: 0;
}

.broker-office-empty-state .myinfo-page-actions{
	margin-top: 30px;
}

.myinfo-page-photo-box{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	margin: 0 auto 30px;
	border: 1px solid #d8e0e9;
	border-radius: 50%;
	overflow: hidden;
	background: #ffffff;
	box-sizing: border-box;
}

.myinfo-page-photo{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.myinfo-page-row{
	display: grid;
	grid-template-columns: 156px minmax(0, 1fr);
	column-gap: 24px;
	align-items: center;
	min-height: 62px;
	border-bottom: 0;
	box-sizing: border-box;
}

.myinfo-page-label{
	color: #344054;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
}

.myinfo-page-value{
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 46px;
	padding: 0 16px;
	border: 1px solid #dce3eb;
	background: #f7f9fb;
	box-sizing: border-box;
	color: var(--account-page-text);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	word-break: break-word;
}

.profile-suite-input,
.broker-office-edit-address-input{
	width: 100%;
	height: 46px;
	min-width: 0;
	padding: 0 var(--account-field-inline);
	border: 1px solid #d2dae4;
	border-radius: 0;
	background: #ffffff;
	box-sizing: border-box;
	color: var(--account-page-text);
	font: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
}

select.profile-suite-input{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-left: var(--account-field-inline);
	padding-right: 40px;
	text-indent: 0;
}

.profile-suite-member-row{
	position: relative;
}

.profile-suite-member-row::after{
	content: "\f078";
	position: absolute;
	top: 50%;
	right: var(--account-field-inline);
	transform: translateY(-50%);
	color: #111827;
	font-family: "Font Awesome 6 Free";
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	pointer-events: none;
}

.profile-suite-input[readonly],
.profile-suite-input[aria-readonly="true"]{
	background: #f2f4f7;
	color: #667085;
}

.agency-public-id-row{
	align-items: start;
	min-height: 82px;
	padding: 8px 0;
}

.agency-public-id-row > .myinfo-page-label{
	padding-top: 13px;
}

.agency-public-id-field{
	min-width: 0;
}

.agency-public-id-control{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	min-width: 0;
}

.agency-public-id-input{
	text-transform: lowercase;
}

.agency-public-id-check-btn{
	height: 46px;
	padding: 0 16px;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	background: #ffffff;
	color: #1f2937;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	white-space: nowrap;
	cursor: pointer;
}

.agency-public-id-check-btn:hover{
	border-color: #2563eb;
	color: #2563eb;
}

.agency-public-id-check-btn:disabled{
	border-color: #dce3eb;
	background: #f2f4f7;
	color: #98a2b3;
	cursor: default;
}

.agency-public-id-meta{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	min-width: 0;
	min-height: 0;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0;
}

.agency-public-id-help{
	margin: 8px 0 0;
	color: #667085;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0;
}

.agency-public-id-status{
	flex: 0 0 auto;
	color: #667085;
}

.agency-public-id-status:empty{
	display: none;
}

.agency-public-id-meta:has(.agency-public-id-status:empty){
	display: none;
}

.agency-public-id-status[data-state="available"],
.agency-public-id-status[data-state="locked"]{
	color: #08783e;
	font-weight: 600;
}

.agency-public-id-status[data-state="unavailable"],
.agency-public-id-status[data-state="invalid"],
.agency-public-id-status[data-state="error"]{
	color: #d92d20;
	font-weight: 600;
}

.agency-public-id-preview{
	min-width: 0;
	overflow: hidden;
	color: #2563eb;
	text-align: right;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#brokerOfficeApplyForm .agency-public-id-row{
	min-height: 82px;
}

#brokerOfficeApplyForm .agency-public-id-field{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"control check"
		"help help"
		"meta meta";
	column-gap: 12px;
	row-gap: 6px;
	align-items: center;
}

#brokerOfficeApplyForm .agency-public-id-control{
	display: contents;
}

#brokerOfficeApplyForm .agency-public-id-input{
	grid-area: control;
	width: 100%;
}

#brokerOfficeApplyForm .agency-public-id-check-btn{
	grid-area: check;
	align-self: start;
	height: 46px;
	padding: 0 16px;
	border-radius: 4px;
	font-size: 14px;
	line-height: normal;
}

#brokerOfficeApplyForm .agency-public-id-help{
	grid-area: help;
	margin: 0;
}

#brokerOfficeApplyForm .agency-public-id-meta{
	grid-area: meta;
	min-height: 0;
	margin-top: 0;
}

#brokerOfficeApplyForm .broker-apply-actions{
	align-items: center;
	margin-top: 24px;
}

#brokerOfficeApplyForm .broker-apply-actions .myinfo-page-primary,
#brokerOfficeApplyForm .broker-apply-actions .myinfo-page-secondary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	margin: 0;
	padding: 0 14px;
	box-sizing: border-box;
	line-height: 1;
	vertical-align: middle;
}

#brokerOfficeApplyForm .broker-apply-actions .broker-apply-submit{
	margin-top: 0;
}

.agency-public-id-display a:hover{
	text-decoration: underline;
}

.agency-public-id-display a{
	min-width: 0;
	overflow: hidden;
	color: #2563eb;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.broker-office-edit-address-wrap .broker-office-edit-address-input,
.broker-office-edit-address-wrap .broker-office-edit-address-input[readonly]{
	padding-left: 52px;
	background: #ffffff;
	color: var(--account-page-text);
}

.profile-suite-photo-row{
	min-height: 112px;
}

.profile-suite-photo-row .myinfo-page-photo-box{
	width: 84px;
	height: 84px;
	margin: 0;
}

.profile-suite-photo-control{
	display: flex;
	align-items: center;
	gap: 18px;
}

.profile-suite-photo-btn{
	height: 36px;
	padding: 0 14px;
	border: 1px solid #d5dee9;
	border-radius: 18px;
	background: #ffffff;
	color: #344054;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	cursor: pointer;
}

.profile-suite-consent{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	color: #667085;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.profile-suite-consent input{
	width: 18px;
	height: 18px;
	margin: 0;
	flex: 0 0 18px;
}

.myinfo-page-actions{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 32px;
}

.myinfo-page-primary,
.myinfo-page-secondary{
	width: auto;
	height: 36px;
	min-width: 0;
	padding: 0 14px;
	border: 1px solid #d5dee9;
	border-radius: 18px;
	background: #ffffff;
	box-sizing: border-box;
	color: #344054;
	font-size: 14px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: 0;
	white-space: nowrap;
	cursor: pointer;
}

.myinfo-page-danger-zone{
	display: flex;
	align-items: center;
	width: min(var(--account-page-detail-width), calc(100vw - 48px));
	margin: var(--myinfo-page-danger-gap, 24px) auto 0;
	padding: 0;
	border: 0;
	color: #98a2b3;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
}

.myinfo-page-danger-mark{
	margin-right: 6px;
}

.myinfo-page-danger-link{
	padding: 0;
	border: 0;
	background: transparent;
	color: #98a2b3;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.myinfo-page-danger-desc{
	margin-left: 5px;
}

.account-page-common-footer{
	width: 100%;
	max-width: none;
	height: auto;
	min-height: 0;
	flex: 0 0 auto;
	margin: 0;
	padding: var(--account-footer-top-gap) var(--account-page-edge) var(--account-footer-bottom-gap);
	border-top: 1px solid #e5e9ef;
	background: #ffffff;
	box-sizing: border-box;
	color: #5f6368;
	font-size: 12px;
	line-height: 1.7;
	letter-spacing: 0;
}

.account-page-common-footer .main-landing-footer-line{
	display: none;
}

.account-page-common-footer .main-landing-footer-name{
	color: #34383d;
}

.account-page-common-footer .myinfo-company-nav,
.account-page-common-footer .myinfo-company-links{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 4px;
	padding: 0;
}

.account-page-common-footer .myinfo-company-link,
.account-page-common-footer .main-landing-footer-link{
	-webkit-appearance: none;
	appearance: none;
	width: auto;
	height: auto;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #4f545a;
	box-shadow: none;
	font: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.account-page-common-footer .myinfo-company-link.is-strong{
	font-weight: 600;
}

.account-page-common-footer .myinfo-company-separator,
.account-page-common-footer .myinfo-company-nav > span,
.account-page-common-footer .myinfo-company-links > span{
	margin: 0 6px;
	color: #8b929a;
	font-size: 12px;
	line-height: 1.7;
}

.account-page-common-footer .main-landing-footer-copy{
	color: #6f757c;
}

/* 5.114: public auth steps reuse the My Page footer on one scrollbar-stable alignment. */
body.auth-page-open #authModal:not(.profile-page-mode) .auth-profile-common-footer,
body.auth-page-open #authModal:not(.profile-page-mode) .auth-profile-common-footer[hidden]{
	display: none;
	visibility: hidden;
}

body.auth-page-open #authModal > .auth-account-common-footer{
	display: none;
	width: auto;
	max-width: none;
	margin: var(--account-page-bottom-gap) calc(-1 * var(--auth-page-inline-padding)) 0;
	flex: 0 0 auto;
}

body.auth-page-open #authModal > .auth-account-common-footer.is-visible:not([hidden]){
	display: block;
}

.payment-page-inner .account-page-head,
.payment-account-card,
.payment-page-inner > .payment-addon-shop{
	width: var(--account-page-wide-width);
	max-width: var(--account-page-wide-width);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.payment-account-head{
	display: block;
}

.payment-account-heading-copy{
	min-width: 0;
}

.payment-account-card{
	margin-top: var(--account-page-head-gap);
	padding: 28px;
	border: 1px solid var(--account-page-line);
	background: #ffffff;
}

.payment-account-card > .payment-tabs{
	margin: 0 0 24px;
}

.payment-account-card > .payment-tab-panel{
	width: 100%;
	max-width: none;
	margin: 0;
	box-sizing: border-box;
}

body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .realjeju-side-nav,
body.realjeju-side-nav-enabled:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .realjeju-side-nav-toggle,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .sidebar,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .resizer,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .map-wrap,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .sub-topbar{
	display: none;
}

body.realjeju-side-nav-enabled:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .app{
	padding-left: 0;
}

body.account-inquiries-page-open #mySuitePanel{
	position: relative;
	inset: auto;
	z-index: auto;
	display: block;
	width: 100%;
	min-height: calc(100vh - var(--global-topbar-height, 65px));
	overflow: visible;
	padding: 0;
	background: #ffffff;
	box-sizing: border-box;
}

body.account-inquiries-page-open #mySuitePanel[aria-hidden="true"]{
	display: none;
}

body.account-inquiries-page-open #mySuitePanel > .my-suite-inner{
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: #ffffff;
	box-sizing: border-box;
}

body.account-inquiries-page-open #mySuiteContent{
	width: 100%;
	margin: 0;
	padding: var(--account-page-top-gap) 0 var(--account-page-bottom-gap);
	background: var(--account-page-surface);
	box-sizing: border-box;
}

body.account-inquiries-page-open .my-suite-inquiry-head,
body.account-inquiries-page-open .my-suite-inquiry-list,
body.account-inquiries-page-open .my-suite-inquiry-empty,
body.account-inquiries-page-open .my-suite-inquiry-empty-text,
body.account-inquiries-page-open .my-suite-inquiry-bottom-actions,
body.account-inquiries-page-open .my-suite-inquiry-form,
body.account-inquiries-page-open .my-suite-profile-loading{
	width: min(var(--account-page-inquiry-width), calc(100vw - 48px));
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.account-inquiries-page-open .my-suite-inquiry-list,
body.account-inquiries-page-open .my-suite-inquiry-form{
	margin-top: var(--account-page-head-gap);
	border: 1px solid var(--account-page-line);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

body.account-inquiries-page-open .my-suite-inquiry-list{
	padding: 10px;
}

body.account-inquiries-page-open .my-suite-inquiry-head{
	margin-top: 0;
	margin-bottom: 0;
}

body.account-inquiries-page-open .my-suite-inquiry-empty,
body.account-inquiries-page-open .my-suite-inquiry-empty-text,
body.account-inquiries-page-open .my-suite-profile-loading{
	margin-top: var(--account-page-head-gap);
	border: 1px solid var(--account-page-line);
	background: #ffffff;
}

body.account-inquiries-page-open .my-suite-inquiry-item{
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body.account-inquiries-page-open .my-suite-inquiry-item:last-child{
	border-bottom: 0;
}

body.account-inquiries-page-open .my-suite-inquiry-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 0 20px;
}

body.account-inquiries-page-open .my-suite-inquiry-main{
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr) 82px;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}

body.account-inquiries-page-open .my-suite-inquiry-date,
body.account-inquiries-page-open .my-suite-inquiry-title{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
}

body.account-inquiries-page-open .my-suite-inquiry-state,
body.account-inquiries-page-open .my-suite-inquiry-delete{
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
}

body.account-inquiries-page-open .my-suite-inquiry-bottom-actions{
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
	padding: 0;
}

body.account-inquiries-page-open .my-suite-inquiry-primary,
body.account-inquiries-page-open .my-suite-inquiry-secondary{
	width: auto;
	height: 36px;
	padding: 0 14px;
	border: 1px solid #d5dee9;
	border-radius: 18px;
	background: #ffffff;
	color: #344054;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

body.account-inquiries-page-open .my-suite-company-footer{
	width: 100%;
	max-width: none;
	margin: 0;
	padding: var(--account-footer-top-gap) var(--account-page-edge) var(--account-footer-bottom-gap);
	border-top: 1px solid #e5e9ef;
	background: #ffffff;
	box-sizing: border-box;
}

body.account-inquiries-page-open .my-suite-company-footer::before{
	display: none;
}

body.realjeju-document-page-open{
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	background: #ffffff;
}

body.realjeju-document-page-open .global-topbar{
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	transform: translateZ(0);
	transition: none;
}

body.realjeju-document-page-open .app{
	display: none;
}

@media (max-width: 900px) {
	:root{
		--account-page-mobile-card-edge: 16px;
		--account-page-wide-width: calc(100vw - (2 * var(--account-page-mobile-card-edge)));
		--account-page-edge: 20px;
		--account-page-top-gap: 32px;
		--account-page-head-gap: 20px;
		--account-page-bottom-gap: 32px;
		--account-footer-top-gap: 32px;
		--account-footer-bottom-gap: 32px;
	}

	/* 모바일 마이페이지 화면은 내 정보의 공통 20px 외곽·구간 토큰을 사용합니다. */
	body:is(
		.myinfo-page-open,
		.broker-office-info-page-open,
		.payment-page-open,
		.account-inquiries-page-open
	){
		--account-page-mobile-card-edge: var(--account-page-edge);
		--account-page-wide-width: calc(100vw - (2 * var(--account-page-mobile-card-edge)));
		--account-page-head-gap: var(--account-page-edge);
		--account-page-top-gap: var(--account-page-head-gap);
		--account-page-bottom-gap: var(--account-page-head-gap);
	}

	body.myinfo-page-open{
		--myinfo-page-danger-gap: var(--account-page-edge);
	}

	body.realjeju-side-nav-enabled.admin-page-open{
		--realjeju-page-gap: var(--account-page-edge);
		--realjeju-management-page-gap: var(--account-page-edge);
		--realjeju-admin-footer-bottom-gap: var(--account-page-edge);
	}

	body.realjeju-side-nav-enabled.broker-home-page-open,
	body.realjeju-side-nav-enabled.my-suite-page-open.my-suite-favorites-tab-open{
		--realjeju-management-page-gap: var(--account-page-edge);
	}

	.account-page-head{
		width: calc(100vw - (2 * var(--account-page-edge)));
	}

	.account-page-card,
	.myinfo-page-danger-zone,
	body.account-inquiries-page-open .my-suite-inquiry-head,
	body.account-inquiries-page-open .my-suite-inquiry-list,
	body.account-inquiries-page-open .my-suite-inquiry-empty,
	body.account-inquiries-page-open .my-suite-inquiry-empty-text,
	body.account-inquiries-page-open .my-suite-inquiry-bottom-actions,
	body.account-inquiries-page-open .my-suite-inquiry-form,
	body.account-inquiries-page-open .my-suite-profile-loading{
		width: calc(100vw - (2 * var(--account-page-mobile-card-edge)));
	}

	.account-page-card{
		padding: 28px 22px;
	}

	.payment-account-card{
		width: var(--account-page-wide-width);
		max-width: none;
		padding: 22px 16px;
	}

	.myinfo-page-title{
		font-size: 23px;
	}

	.myinfo-page-row{
		grid-template-columns: 112px minmax(0, 1fr);
		column-gap: 14px;
	}

	.myinfo-page-label,
	.myinfo-page-value,
	.profile-suite-input{
		font-size: 14px;
	}

	.agency-public-id-control{
		grid-template-columns: minmax(0, 1fr);
	}

	.agency-public-id-check-btn{
		width: 100%;
	}

	.agency-public-id-meta{
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	#brokerOfficeApplyForm .agency-public-id-field{
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"control"
			"check"
			"help"
			"meta";
	}

	#brokerOfficeApplyForm .agency-public-id-check-btn{
		justify-self: end;
		width: auto;
	}

	.agency-public-id-preview{
		max-width: 100%;
		text-align: left;
	}
}

.main-landing-footer{
	color: #5f6368;
}

.main-landing-footer .main-landing-footer-name{
	color: #34383d;
}

.main-landing-footer .main-landing-footer-link{
	color: #4f545a;
}

.main-landing-footer .main-landing-footer-copy{
	color: #6f757c;
}


#mySuitePanel{
	scrollbar-width: none;
	-ms-overflow-style: none;
}

#mySuitePanel::-webkit-scrollbar{
	display: none;
	width: 0;
	height: 0;
}

.account-launcher-item,
.account-launcher-management,
.account-launcher-logout{
	font-size: 15px;
	font-weight: 500;
}


.property-region-count-label,
.property-region-count-label.is-city,
.property-region-count-label.is-province,
.property-region-count-label.is-district{
	align-items: flex-start;
	text-align: left;
}

.property-region-count-label strong,
.property-region-count-label span{
	width: 100%;
	text-align: left;
}


#globalCategoryMenu .global-category-item[data-global-category="used-market"],
#globalCategoryMenu .global-category-item[data-global-category="meetup"]{
	display: none;
}


@media (max-width: 900px){
	.global-topbar{
		border-bottom: 0;
		background-image: linear-gradient(#eef1f5, #eef1f5);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100% 0.5px;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025);
	}

	.sub-topbar{
		border-bottom: 0;
		background-image: linear-gradient(#eef1f5, #eef1f5);
		background-repeat: no-repeat;
		background-position: left bottom;
		background-size: 100% 0.5px;
		box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025);
	}
}


body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) .global-topbar{
	position: relative;
	top: auto;
}

/* 5.112: auth pages keep the shared sticky topbar even when opened from another scrolling page. */
body.auth-page-open .global-topbar{
	position: sticky;
	top: 0;
}


body.realjeju-document-page-open #topbarMenu.global-topbar-menu.has-map-filters{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-width: 0;
	max-width: none;
	height: 100%;
	transform: none;
	pointer-events: none;
	z-index: 2147482990;
}


body.realjeju-document-page-open #globalCategoryMenu.global-category-menu{
	position: absolute;
	top: calc((var(--global-topbar-height, 65px) - 38px) / 2);
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	display: inline-flex;
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #globalCategoryMenu .global-category-item,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #globalCategoryMenu .global-category-item.is-active{
	background: transparent;
	color: #8b8f96;
	box-shadow: none;
}

body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #globalCategoryMenu .global-category-item i,
body:is(.myinfo-page-open, .profile-edit-page-open, .broker-office-info-page-open, .broker-office-apply-page-open, .broker-office-edit-page-open, .payment-page-open, .account-inquiries-page-open) #globalCategoryMenu .global-category-item.is-active i{
	color: #96999f;
}


.local-business-recent-card-layer{
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2147482600;
	width: min(var(--sidebar-list-width, 430px), calc(100% - 32px));
	pointer-events: none;
}

.local-business-recent-card-layer[hidden],
body:not([data-global-category="local-business"]) .local-business-recent-card-layer{
	display: none;
}

/* REALJEJU desktop-only local-business roadview layout */
@media (min-width: 901px) {
  
  body[data-global-category="local-business"]:is(.roadview-split-open, .roadview-detail-left-open) .local-business-recent-card-layer{
  	display: none;
  }
  
  body[data-global-category="local-business"].roadview-split-open .roadview-overlay,
  body[data-global-category="local-business"].roadview-split-open .roadview-overlay.open,
  body[data-global-category="local-business"].roadview-detail-left-open .roadview-overlay.detail-left-roadview,
  body[data-global-category="local-business"].roadview-detail-left-open .roadview-overlay.detail-left-roadview.open{
  	position: fixed;
  	top: var(--global-topbar-height, 65px);
  	right: 0;
  	bottom: 0;
  	left: 0;
  	width: auto;
  	min-width: 0;
  	max-width: none;
  	height: auto;
  	min-height: 0;
  	max-height: none;
  	z-index: 2147483647;
  	pointer-events: auto;
  	transform: translateX(0) scale(1);
  }
  
  body[data-global-category="local-business"].roadview-detail-left-open .roadview-overlay.detail-left-roadview::after{
  	display: none;
  }
}


:is(
body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList,
body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
){
	--broker-list-front-gap: 30px;
	--broker-list-type-col: 64px;
	--broker-list-status-col: 44px;
	--broker-list-date-col: 74px;
	--broker-list-no-value-col: 92px;
	--broker-list-view-col: 44px;
	--broker-list-title-min: 300px;
}
/* Desktop shared management-list column mapping. */
@media (min-width: 901px) {
	/* Broker Home keeps Edit and Blog Copy inside the management menu. */
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row){
		grid-template-columns:
			var(--broker-list-photo-col)
			36px
			var(--broker-list-type-col)
			var(--broker-list-front-gap)
			var(--broker-list-status-col)
			var(--broker-list-front-gap)
			var(--broker-list-date-col)
			var(--broker-list-front-gap)
			var(--broker-list-no-value-col)
			var(--broker-list-front-gap)
			var(--broker-list-view-col)
			var(--broker-list-front-gap)
			minmax(var(--broker-list-title-min), 1fr)
			var(--broker-list-title-area-gap)
			var(--broker-list-price-col)
			var(--broker-list-price-edit-gap)
			var(--broker-list-edit-col)
			var(--broker-list-button-gap)
			var(--broker-list-menu-col);
	}

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(1){ grid-column: 1; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(2){ grid-column: 3; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(3){ grid-column: 5; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(4){ grid-column: 7; }

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > :is(div:nth-child(2), div:nth-child(3), div:nth-child(4)){
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		white-space: nowrap;
		word-break: keep-all;
	}

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-id-views-head, .broker-listing-no-views){
		display: contents;
	}

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:first-child{ grid-column: 9; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:last-child{ grid-column: 11; }

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-id-views-head, .broker-listing-no-views) > span{
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-align: center;
	}

	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(6){ grid-column: 13; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(7){ display: none; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(8){ grid-column: 15; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(9){ grid-column: 17; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(10){ display: none; }
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList :is(.broker-listing-head, .broker-listing-row) > div:nth-child(11){ grid-column: 19; }

	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row){
		grid-template-columns:
			var(--broker-list-photo-col)
			36px
			var(--broker-list-type-col)
			var(--broker-list-front-gap)
			var(--broker-list-status-col)
			var(--broker-list-front-gap)
			var(--broker-list-date-col)
			var(--broker-list-front-gap)
			var(--broker-list-no-value-col)
			var(--broker-list-front-gap)
			var(--broker-list-view-col)
			var(--broker-list-front-gap)
			minmax(var(--broker-list-title-min), 1fr)
			var(--broker-list-title-area-gap)
			var(--broker-list-price-col)
			var(--broker-list-price-edit-gap)
			var(--broker-list-edit-col)
			var(--broker-list-button-gap)
			var(--broker-list-menu-col);
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(1){ grid-column: 1; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(2){ grid-column: 3; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(3){ grid-column: 5; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(4){ grid-column: 7; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > :is(div:nth-child(2), div:nth-child(3), div:nth-child(4)){
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		white-space: nowrap;
		word-break: keep-all;
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-id-views-head, .broker-listing-no-views){
		display: contents;
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:first-child{
		grid-column: 9;
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:last-child{
		grid-column: 11;
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-id-views-head, .broker-listing-no-views) > span{
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		text-align: center;
	}
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(6){ grid-column: 13; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(7){ display: none; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(8){ grid-column: 15; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(9){ grid-column: 17; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(10){ display: none; }
	
	:is(
		body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
		body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list
	) :is(.broker-listing-head, .broker-listing-row) > div:nth-child(11){ grid-column: 19; }
}

:is(
	body.realjeju-side-nav-enabled.broker-home-page-open #brokerListingsList,
	body.realjeju-side-nav-enabled.admin-page-open .admin-listings-list,
	body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-favorites-list,
	body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list
) .broker-listing-head > div:nth-child(6){
	justify-self: stretch;
	text-align: left;
}

/* 관리 화면의 한 줄 로고와 콘텐츠 끝 여백을 같은 값으로 사용한다. */
.realjeju-management-mini-footer{
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 48px;
	background: #ffffff;
	text-align: center;
}

.realjeju-management-mini-footer::before,
.realjeju-management-mini-copy::before{
	display: none;
	content: none;
}

.realjeju-management-mini-footer .broker-home-company-inner{
	padding-top: 0;
	padding-bottom: 0;
}

.realjeju-management-mini-copy{
	margin: 72px 0 0;
	padding: 0;
	color: #9ca3af;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: center;
}

/* 페이지 번호 다음에 화면별 래퍼 여백이나 flex 자동 여백이 끼지 않게 한다. */
body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-inner > .realjeju-management-mini-footer,
body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .realjeju-management-mini-footer{
	margin-top: 0;
}

body.realjeju-side-nav-enabled.my-suite-page-open .my-suite-inner > .realjeju-management-mini-footer .realjeju-management-mini-copy{
	margin-top: 72px;
}


body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .realjeju-management-mini-footer{
	padding-top: var(--broker-home-pagination-logo-gap);
}

body.realjeju-side-nav-enabled.broker-home-page-open .broker-home-panel > .realjeju-management-mini-footer .realjeju-management-mini-copy{
	margin-top: 0;
}

.local-business-recent-card{
	pointer-events: auto;
	box-sizing: border-box;
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 12px 34px rgba(15, 23, 42, 0.14), 0 3px 10px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.local-business-recent-card .sidebar-list-header{
	flex: 0 0 var(--rj-panel-header-height, 56px);
	min-height: var(--rj-panel-header-height, 56px);
}

.local-business-recent-card .sidebar-list-agent-card{
	border-bottom: 0.5px solid #e5e7eb;
}

.local-business-recent-card .sidebar-list-agent-card:last-child{
	margin-bottom: 0;
}

.local-business-recent-card-top{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: var(--rj-panel-header-height, 56px);
	padding: 0 14px 0 16px;
	border-bottom: 0.5px solid #f1f3f6;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.98);
}

.local-business-recent-card-title{
	color: #111827;
	font-family: var(--font-ui);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	white-space: nowrap;
	text-align: left;
	margin-right: 92px;
}

.local-business-recent-card-top-actions{
	position: absolute;
	right: 52px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.local-business-recent-card-share,
.local-business-recent-card-close{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #111827;
	font-size: 26px;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	cursor: pointer;
}

.local-business-recent-card-share{
	position: relative;
}

.local-business-recent-card-close{
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

.local-business-recent-card-share i,
.local-business-recent-card-close i{
	display: none;
}

.local-business-recent-card-share::before{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 24px;
	height: 24px;
	border: 0;
	border-radius: 0;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M12%203v13'/%3E%3Cpath%20d='m7%208%205-5%205%205'/%3E%3C/svg%3E") center / contain no-repeat;
}

.local-business-recent-card-close::before,
.local-business-recent-card-close::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 24px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

.local-business-recent-card-close::before{
	transform: translate(-50%, -50%) rotate(45deg);
}

.local-business-recent-card-close::after{
	transform: translate(-50%, -50%) rotate(-45deg);
}

.local-business-recent-card-share:hover,
.local-business-recent-card-share:focus-visible,
.local-business-recent-card-close:hover,
.local-business-recent-card-close:focus-visible{
	background: transparent;
	color: #111827;
	box-shadow: none;
	outline: none;
}

.local-business-recent-card-body{
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: var(--rj-detail-card-padding-top, 18px) var(--rj-detail-card-padding-right, 18px) var(--rj-detail-card-padding-right, 18px) var(--rj-detail-card-padding-left, 18px);
	box-sizing: border-box;
}

.local-business-recent-card-avatar{
	flex: 0 0 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #f1f5f9;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	overflow: hidden;
}

.local-business-recent-card-avatar img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.local-business-recent-card-main{
	flex: 1 1 auto;
	min-width: 0;
}

.local-business-recent-card-name-row{
	display: flex;
	align-items: baseline;
	gap: 8px;
	min-width: 0;
	margin-bottom: 4px;
}

.local-business-recent-card-name{
	color: #111827;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.local-business-recent-card-role{
	flex: 0 0 auto;
	color: #64748b;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}

.local-business-recent-card-line{
	margin-top: 2px;
	color: #64748b;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.local-business-recent-card-actions{
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.local-business-recent-card-action{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	height: 34px;
	padding: 0 11px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
	white-space: nowrap;
}

.local-business-recent-card-action.listing{
	border-color: #bfd4ff;
	color: #2563eb;
}

.local-business-recent-card-action:hover,
.local-business-recent-card-action:focus-visible{
	background: #f8fafc;
	outline: none;
}

.local-business-recent-card-action i{
	font-size: 12px;
	line-height: 1;
}


.presale-map-filter-bar{
	display: none;
	align-items: center;
	gap: 6px;
	width: max-content;
	min-width: max-content;
}

body.presale-page-open .map-filter-bar > :not(.map-region-filter-dropdown):not(.presale-map-filter-bar){
	display: none;
}

body.presale-page-open #topbarMenu.global-topbar-menu.has-map-filters .map-filter-bar > .presale-map-filter-bar{
	display: flex;
}

.presale-map-filter-bar .presale-filter-dropdown{
	margin: 0;
}

.presale-filter-menu,
body > .map-filter-floating-menu.presale-filter-menu{
	box-sizing: border-box;
	width: 420px;
	min-width: 420px;
	max-width: min(420px, calc(100vw - 48px));
	max-height: calc(100vh - 112px);
	padding: 22px 24px 24px;
	gap: 16px;
	overflow: auto;
	border: 0;
	border-radius: 20px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
	color: #111827;
	font-family: var(--font-ui);
}

.presale-filter-menu-title{
	display: block;
	margin: 0 0 22px;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}

.presale-filter-section + .presale-filter-section{
	margin-top: 26px;
}

.presale-filter-section h3{
	margin: 0 0 14px;
	color: #374151;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.presale-filter-option-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.presale-filter-option{
	appearance: none;
	-webkit-appearance: none;
	font-family: var(--font-ui);
	letter-spacing: 0;
	cursor: pointer;
}

.presale-filter-tile{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 0 8px;
	border: 1.25px solid transparent;
	border-radius: 6px;
	background: #f3f4f6;
	color: #73777d;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	text-align: center;
}

.presale-filter-tile.active{
	border-color: #111827;
	background: #ffffff;
	color: #111827;
	font-weight: 700;
}

.presale-filter-chip-grid{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.presale-filter-chip{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 42px;
	padding: 8px 15px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: #f3f4f6;
	color: #777d87;
	font-size: 14px;
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
}

.presale-filter-chip i{
	color: #a3a8b0;
	font-size: 12px;
}

.presale-filter-chip.active{
	border-color: #111827;
	background: #ffffff;
	color: #111827;
	font-weight: 750;
}

.presale-filter-chip.active i{
	color: #111827;
}

.presale-filter-menu-status .presale-filter-chip-grid,
.presale-filter-menu-form .presale-filter-chip-grid,
.presale-filter-menu-conditions .presale-filter-chip-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 8px;
}

.presale-filter-menu-status .presale-filter-chip,
.presale-filter-menu-form .presale-filter-chip,
.presale-filter-menu-conditions .presale-filter-chip{
	width: 100%;
	min-height: 36px;
	padding: 0 8px;
	border: 1.25px solid transparent;
	border-radius: 6px;
	background: #f3f4f6;
	color: #73777d;
	font-family: var(--font-ui);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
	white-space: normal;
	box-sizing: border-box;
}

.presale-filter-menu-status .presale-filter-chip.active,
.presale-filter-menu-form .presale-filter-chip.active,
.presale-filter-menu-conditions .presale-filter-chip.active{
	border-color: #111827;
	background: #ffffff;
	color: #111827;
	font-weight: 700;
}

.presale-range-summary-row{
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin-bottom: 20px;
}

.presale-range-summary-row > strong{
	color: #1764ff;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.25;
}

.presale-range-manual-toggle,
.presale-area-unit-toggle{
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 34px;
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d8dde5;
	border-radius: 8px;
	background: #ffffff;
	color: #4b5573;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.presale-range-manual-toggle{
	padding: 0;
	border-color: transparent;
	background: transparent;
	font-size: 16px;
}

.presale-dual-range{
	position: relative;
	height: 30px;
	margin: 0;
}

.presale-range-track{
	position: absolute;
	top: 14px;
	left: 0;
	right: 0;
	height: 4px;
	border-radius: 999px;
	background: #dfe3e7;
}

.presale-range-fill{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: inherit;
	background: #25282d;
}

.presale-dual-range input[type="range"]{
	appearance: none;
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	margin: 0;
	background: transparent;
	pointer-events: none;
}

.presale-dual-range input[type="range"]::-webkit-slider-runnable-track{
	height: 30px;
	background: transparent;
}

.presale-dual-range input[type="range"]::-webkit-slider-thumb{
	appearance: none;
	-webkit-appearance: none;
	width: 26px;
	height: 26px;
	margin-top: 2px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.14);
	pointer-events: auto;
	cursor: grab;
}

.presale-dual-range input[type="range"]::-moz-range-track{
	height: 30px;
	background: transparent;
}

.presale-dual-range input[type="range"]::-moz-range-thumb{
	width: 26px;
	height: 26px;
	border: 1.4px solid #25282d;
	border-radius: 50%;
	background: #25282d;
	box-shadow: 0 2px 7px rgba(15, 23, 42, 0.14);
	pointer-events: auto;
	cursor: grab;
}

.presale-range-ticks{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-top: 2px;
	color: #4b5573;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;
}

.presale-range-manual-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	align-items: end;
	gap: 10px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #e5e7eb;
}

.presale-range-manual-row[hidden]{
	display: none;
}

.presale-range-manual-row label{
	display: grid;
	gap: 6px;
	color: #6b7280;
	font-size: 12px;
	font-weight: 650;
}

.presale-range-manual-row input{
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	padding: 0 10px;
	border: 1px solid #d8dde5;
	border-radius: 7px;
	background: #ffffff;
	color: #111827;
	font-family: var(--font-ui);
	font-size: 14px;
}

.presale-range-manual-row button{
	height: 38px;
	padding: 0 15px;
	border: 0;
	border-radius: 7px;
	background: #111827;
	color: #ffffff;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

@media (max-width: 900px) {
	.presale-filter-option-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.presale-range-ticks{
		font-size: 11px;
	}
}

.payment-extra-product-group + .payment-extra-product-group{
	margin-top: 22px;
}

.payment-extra-product-group h3{
	margin: 0 0 10px;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.payment-extra-list.payment-extra-list-premium{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.payment-extra-list.payment-extra-list-premium{
		grid-template-columns: 1fr;
	}
}

body.admin-page-open.admin-listings-tab-open #adminListingsList .admin-listing-row.is-broker-detail-selected,
body.my-suite-page-open.my-suite-favorites-tab-open .my-suite-favorites-list .my-suite-favorite-row.is-broker-detail-selected,
body.broker-home-page-open #brokerListingsList .broker-listing-row.is-broker-detail-selected{
	background: #f1f3f5;
}

.payment-page-panel .payment-plan-card,
.my-suite-payment-content .payment-plan-card{
	position: relative;
	overflow: visible;
}

.payment-page-panel .payment-plan-card.addon-menu-open,
.my-suite-payment-content .payment-plan-card.addon-menu-open{
	z-index: 30;
}

.payment-page-panel .payment-plan-card ul,
.my-suite-payment-content .payment-plan-card ul{
	grid-template-rows: none;
}

.payment-plan-addon-row{
	position: relative;
	display: flex;
	align-items: center;
	min-height: 30px;
}

.payment-plan-addon-control{
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.payment-plan-addon-choice{
	display: none;
	padding: 2px 7px;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.payment-plan-addon-choice:not(:empty){
	display: inline-flex;
}

.payment-plan-addon-trigger{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid #93c5fd;
	border-radius: 7px;
	background: #ffffff;
	color: #2563eb;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.payment-plan-addon-trigger:hover,
.payment-plan-addon-trigger[aria-expanded="true"]{
	border-color: #2563eb;
	background: #eff6ff;
}

.payment-plan-addon-menu{
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	display: none;
	width: 230px;
	padding: 7px;
	border: 1px solid #dbe5f0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
	z-index: 40;
}

.payment-plan-addon-menu.is-open{
	display: grid;
	gap: 3px;
}

.payment-plan-addon-menu button{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 9px 10px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #334155;
	font-size: 12px;
	cursor: pointer;
}

.payment-plan-addon-menu button:hover,
.payment-plan-addon-menu button.is-selected{
	background: #eff6ff;
	color: #1d4ed8;
}

.payment-plan-addon-menu button strong{
	color: inherit;
	font-size: 12px;
}

.payment-plan-addon-menu .payment-plan-addon-clear{
	justify-content: center;
	margin-top: 3px;
	border-top: 1px solid #eef2f7;
	border-radius: 0 0 7px 7px;
	color: #94a3b8;
}

.payment-plan-checkout{
	display: grid;
	gap: 6px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #e5e7eb;
	border-radius: 9px;
	background: #f8fafc;
	font-size: 12px;
}

.payment-plan-checkout > div{
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #64748b;
}

.payment-plan-checkout > div strong{
	color: #334155;
	font-weight: 700;
}

.payment-plan-checkout .payment-plan-checkout-total{
	margin-top: 3px;
	padding-top: 8px;
	border-top: 1px solid #dbe5f0;
	color: #111827;
	font-weight: 700;
}

.payment-plan-checkout .payment-plan-checkout-total strong{
	color: #2563eb;
	font-size: 15px;
}

@media (max-width: 900px) {
	.payment-plan-addon-menu{
		width: min(230px, calc(100vw - 64px));
	}
}

.payment-plan-addon-row{
	gap: 0;
	justify-content: flex-start;
	text-align: left;
}

.payment-plan-addon-text{
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.payment-plan-addon-control{
	flex: 0 0 auto;
	margin-left: 8px;
}

.payment-page-panel .payment-plan-period,
.my-suite-payment-content .payment-plan-period{
	display: none;
}

.payment-plan-addon-text{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 5px;
	row-gap: 2px;
}

.payment-plan-addon-equation{
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #2563eb;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.payment-plan-addon-equation strong{
	color: #1d4ed8;
	font-size: 13px;
	font-weight: 800;
}

.payment-plan-addon-equation{
	margin-left: auto;
	justify-content: flex-end;
	text-align: right;
}

.payment-plan-addon-total-inline{
	display: inline-flex;
	align-items: center;
	color: #2563eb;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.payment-plan-addon-availability-note{
	color: #64748b;
	font-size: 12px;
	line-height: 1.4;
}

.payment-plan-addon-availability-note{
	margin: 0 0 14px;
	padding: 13px 0 0;
	border: 0;
	border-top: 0.5px solid #e5e7eb;
	border-radius: 0;
	background: transparent;
	font-weight: 600;
	text-align: left;
}

/* 5.128: 520px 쿠폰 발급 모달과 동명이인ㆍ동일 상호 검색 결과 선택 목록 */
.admin-coupon-recipient-modal{
	position: fixed;
	inset: 0;
	z-index: 100130;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.48);
}

.admin-coupon-recipient-modal.open{
	display: flex;
}

body.admin-coupon-recipient-modal-open{
	overflow: hidden;
}

.admin-coupon-recipient-dialog{
	width: min(520px, 100%);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 30px;
	border: 1px solid #e2e7ee;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
	box-sizing: border-box;
}

.admin-coupon-recipient-dialog h2{
	margin: 0;
	color: #111827;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.5px;
}

.admin-coupon-recipient-divider{
	height: 1px;
	margin: 20px 0 26px;
	background: #e5e7eb;
}

.admin-coupon-recipient-form{
	display: grid;
	gap: 18px;
}

.admin-coupon-recipient-row{
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	color: #111827;
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
}

.admin-coupon-recipient-row label{
	cursor: pointer;
}

.admin-coupon-recipient-control{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 86px;
	gap: 8px;
	min-width: 0;
}

.admin-coupon-recipient-control input{
	width: 100%;
	min-width: 0;
	height: 48px;
	padding: 0 14px;
	border: 1px solid #d5dce5;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	box-sizing: border-box;
}

.admin-coupon-recipient-control input:focus{
	border-color: #9aa8ba;
	outline: 0;
	box-shadow: none;
}

.admin-coupon-recipient-control button{
	height: 48px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.admin-coupon-recipient-control button:hover{
	background: #f3f4f6;
}

.admin-coupon-recipient-control button:disabled{
	background: #f3f4f6;
	color: #9ca3af;
	cursor: default;
}

.admin-coupon-recipient-results{
	display: grid;
	max-height: 184px;
	margin: 0 0 0 110px;
	overflow-y: auto;
	border: 1px solid #e2e7ee;
	background: #ffffff;
}

.admin-coupon-recipient-results[hidden]{
	display: none;
}

.admin-coupon-recipient-result{
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #eef1f5;
	background: #ffffff;
	color: #374151;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.admin-coupon-recipient-result:last-child{
	border-bottom: 0;
}

.admin-coupon-recipient-result:hover,
.admin-coupon-recipient-result:focus-visible{
	background: #f5f8ff;
	color: #111827;
	outline: 0;
}

.admin-coupon-recipient-status{
	min-height: 20px;
	margin: 0 0 0 110px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 500;
}

.admin-coupon-recipient-status.is-error{
	color: #dc2626;
}

.admin-coupon-recipient-status.is-success{
	color: #2563eb;
}

.admin-coupon-recipient-actions{
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 6px;
}

.admin-coupon-recipient-actions button{
	min-width: 96px;
	height: 44px;
	padding: 0 18px;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #ffffff;
	color: #111827;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.admin-coupon-recipient-actions .admin-coupon-recipient-confirm{
	border-color: #2563eb;
	background: #2563eb;
	color: #ffffff;
}

.admin-coupon-recipient-actions button:disabled{
	background: #f3f4f6;
	color: #9ca3af;
	cursor: default;
}

.admin-coupon-recipient-actions .admin-coupon-recipient-confirm:disabled{
	border-color: #d1d5db;
	background: #e5e7eb;
	color: #9ca3af;
	cursor: default;
}

.admin-entitlement-modal{
	position: fixed;
	inset: 0;
	z-index: 100120;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(15, 23, 42, 0.48);
}

.admin-entitlement-modal.open{
	display: flex;
}

.admin-entitlement-dialog{
	width: min(680px, 100%);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 28px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.2);
}

.admin-entitlement-dialog-head{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.admin-entitlement-dialog-head h2{
	margin: 0;
	color: #111827;
	font-size: 22px;
	font-weight: 800;
}

.admin-entitlement-dialog-head p{
	margin: 7px 0 0;
	color: #64748b;
	font-size: 13px;
}

.admin-entitlement-close{
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border: 0;
	background: transparent;
	color: #64748b;
	font-size: 24px;
	cursor: pointer;
}

.admin-entitlement-form{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.admin-entitlement-field{
	display: grid;
	gap: 8px;
}

.admin-entitlement-field > span{
	color: #374151;
	font-size: 13px;
	font-weight: 700;
}

.admin-entitlement-field input,
.admin-entitlement-field select{
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #d5dce5;
	border-radius: 8px;
	background: #fff;
	color: #111827;
	font: inherit;
	font-size: 14px;
}

.admin-entitlement-status{
	grid-column: 1 / -1;
	min-height: 20px;
	margin: 0;
	color: #64748b;
	font-size: 13px;
}

.admin-entitlement-actions{
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 4px;
}

.admin-entitlement-actions button{
	min-width: 112px;
	height: 44px;
	border: 1px solid #d5dce5;
	border-radius: 8px;
	background: #fff;
	color: #111827;
	font: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.admin-entitlement-actions button[type="submit"]{
	border-color: #2f67e8;
	background: #2f67e8;
	color: #fff;
}

@media (max-width: 900px) {
	.admin-entitlement-form{
		grid-template-columns: 1fr;
	}

	.admin-entitlement-status,
	.admin-entitlement-actions{
		grid-column: 1;
	}

	.admin-coupon-recipient-modal,
	.admin-entitlement-modal{
		padding: 14px;
	}

	.admin-coupon-recipient-dialog,
	.admin-entitlement-dialog{
		max-height: calc(100vh - 28px);
		padding: 22px 18px;
	}

	.admin-coupon-recipient-row{
		grid-template-columns: 1fr;
		gap: 9px;
	}

	.admin-coupon-recipient-status{
		margin-left: 0;
	}

	.admin-coupon-recipient-results{
		margin-left: 0;
	}
}

.payment-plan-usage-note{
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
	text-align: left;
}

.payment-plan-usage-note{
	margin: -4px 0 0;
}

.payment-plan-contract-note{
	margin: 4px 0 18px;
}

.my-suite-payment-content .payment-plan-card:not(:has(.payment-plan-period))::after,
.payment-page-panel .payment-plan-card:not(:has(.payment-plan-period))::after{
	content: none;
	display: none;
	height: 0;
}
/* 5.080: 결제 탭 묶음을 첫 요금제 카드와 같은 열 너비로 왼쪽에 고정 */
.payment-tabs-current-row{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 12px;
	margin: 0 0 20px;
}

.payment-tabs-current-row .payment-tabs{
	margin: 0;
	grid-column: 1;
	justify-self: stretch;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	min-width: 0;
	max-width: none;
}

.payment-tabs-current-row .payment-tab{
	width: 100%;
	min-width: 0;
	max-width: none;
	white-space: nowrap;
}

/* 5.135: 결제 탭은 첫 요금제 카드 폭, 현재 이용권은 바로 아래 전체 폭으로 표시 */
.payment-account-head > .payment-tabs-current-row{
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	width: calc((100% - 24px) / 3);
	margin: 0;
}

.payment-account-head > .payment-current-plan-summary{
	width: 100%;
	margin-top: var(--account-page-head-gap);
}

@media (max-width: 900px) {
	.payment-tabs-current-row{
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.payment-account-head > .payment-tabs-current-row,
	.payment-tabs-current-row .payment-tabs{
		justify-self: stretch;
		width: 100%;
	}
}

/* 5.086: 큰 결제 박스와 독립 추가상품 섹션 제목 사이의 위쪽 간격을 확대 */
.payment-addon-shop{
	margin-top: 48px;
	padding-top: 0;
	border-top: 0;
}

/* 5.110: 추가상품 구매는 추후 재개 전까지 영역 전체를 숨김 */
.payment-addon-shop.payment-addon-shop-temporarily-hidden{
	display: none;
}

/* 5.085: 추가상품 머리말ㆍ상품 박스 간격을 상단 결제 머리말 기준과 통일 */
.payment-addon-shop-head{
	margin-bottom: var(--account-page-head-gap);
}

.payment-addon-shop-preparing{
	margin: 0;
	color: #64748b;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
}

@media (max-width: 900px) {
	.payment-addon-shop{
		margin-top: 36px;
	}
}

.payment-addon-shop-box{
	padding: 20px;
	border: 1px solid #e5e7eb;
	border-radius: 0;
	background: #ffffff;
	box-sizing: border-box;
}

/* 5.087: 쿠폰함의 주 이용권 쿠폰과 추가상품 쿠폰을 독립 박스로 분리 */
.payment-page-inner > .payment-addon-coupon-shop,
.admin-coupon-manager > .admin-addon-coupon-shop{
	width: var(--account-page-wide-width);
	max-width: var(--account-page-wide-width);
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	border-top: 0;
	box-sizing: border-box;
}

.payment-page-inner > .payment-addon-coupon-shop{
	margin-top: 12px;
}

.admin-coupon-manager > .admin-addon-coupon-shop{
	margin-top: 48px;
}

.payment-addon-coupon-shop-head{
	margin-bottom: var(--account-page-head-gap);
}

@media (max-width: 900px) {
	.admin-coupon-manager > .admin-addon-coupon-shop{
		margin-top: 36px;
	}
}

/* 관리자 쿠폰관리는 사용자 쿠폰함의 공통 폭 안에서 개별 카드만 표시 */
.admin-coupon-manager{
	width: var(--account-page-wide-width);
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

.admin-coupon-manager > .admin-coupon-plan-section{
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

.admin-coupon-manager > .admin-addon-coupon-shop{
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.admin-coupon-manager .admin-addon-coupon-content{
	padding: 0;
	border: 0;
	background: transparent;
	box-sizing: border-box;
}

.admin-coupon-manager .payment-coupon-card .payment-coupon-note{
	margin: 12px 0 24px;
}

.admin-coupon-duration-field,
.admin-coupon-count-field{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid #e5e7eb;
	color: #475573;
	font-size: 13px;
	line-height: 1;
	font-weight: 700;
	box-sizing: border-box;
}

.admin-coupon-duration-control,
.admin-coupon-count-control{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #111827;
	white-space: nowrap;
}

.admin-coupon-duration-input,
.admin-coupon-count-input{
	width: 76px;
	height: 36px;
	padding: 0 8px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background: #ffffff;
	color: #111827;
	font-family: inherit;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	text-align: right;
	box-sizing: border-box;
}

.admin-coupon-duration-input:focus,
.admin-coupon-count-input:focus{
	border-color: #2563eb;
	outline: 2px solid rgba(37, 99, 235, 0.14);
	outline-offset: 0;
}

.admin-coupon-duration-field + .admin-coupon-issue-btn,
.admin-coupon-count-field + .admin-coupon-issue-btn{
	margin-top: 18px;
}

@media (max-width: 900px) {
	.admin-coupon-manager .admin-addon-coupon-content{
		padding: 0;
	}

}

/* 5.090: 큰 결제 박스의 아래 여백을 위쪽 28px(모바일 22px) 안쪽 여백과 동일하게 유지 */
.payment-account-card > .payment-tab-panel[data-payment-panel="plans"] .payment-plan-grid,
.payment-account-card > .payment-tab-panel[data-my-suite-payment-panel="plans"] .payment-plan-grid{
	margin-bottom: 0;
}

.payment-account-card > .payment-tab-panel[data-payment-panel="coupons"] > .payment-coupon-section > .payment-coupon-group-note,
.payment-account-card > .payment-tab-panel[data-my-suite-payment-panel="coupons"] > .payment-coupon-section > .payment-coupon-group-note{
	margin-bottom: 0;
}

.payment-addon-shop-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.payment-addon-card{
	display: flex;
	min-width: 0;
	padding: 22px;
	flex-direction: column;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #ffffff;
	box-sizing: border-box;
}

.payment-addon-card-head{
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.payment-addon-card-number{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: 8px;
	background: #eff6ff;
	color: #2563eb;
	font-size: 12px;
	font-weight: 800;
}

.payment-addon-card-head > div{
	min-width: 0;
}

.payment-addon-card h3{
	margin: 0;
	color: #111827;
	font-size: 17px;
	font-weight: 750;
	letter-spacing: -.02em;
	line-height: 1.35;
}

.payment-addon-card-head p{
	margin: 5px 0 0;
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}

.payment-addon-option-list{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
	gap: 8px;
	margin-top: 20px;
}

.payment-addon-option{
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 11px 10px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #f8fafc;
	color: #475573;
	font: inherit;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
	transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.payment-addon-option:hover{
	border-color: #bfdbfe;
	background: #f8fbff;
}

.payment-addon-option.is-selected{
	border-color: #2563eb;
	background: #eff6ff;
	color: #1d4ed8;
}

.payment-addon-option:focus-visible{
	outline: 2px solid #93c5fd;
	outline-offset: 2px;
}

.payment-addon-option span{
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
}

.payment-addon-option strong{
	color: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.payment-addon-card-footer{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 20px;
}

.payment-addon-selection{
	display: grid;
	gap: 4px;
	min-width: 0;
}

.payment-addon-selection span{
	color: #94a3b8;
	font-size: 11px;
	font-weight: 600;
}

.payment-addon-selection strong{
	overflow: hidden;
	color: #111827;
	font-size: 13px;
	font-weight: 750;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.payment-addon-buy-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 102px;
	height: 40px;
	padding: 0 16px;
	flex: 0 0 auto;
	border: 1px solid #2563eb;
	border-radius: 8px;
	background: #2563eb;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.payment-addon-buy-btn:hover:not(:disabled){
	background: #1d4ed8;
	border-color: #1d4ed8;
}

.payment-addon-buy-btn:focus-visible{
	outline: 2px solid #93c5fd;
	outline-offset: 2px;
}

.payment-addon-buy-btn:disabled{
	border-color: #e5e7eb;
	background: #f1f5f9;
	color: #94a3b8;
	cursor: not-allowed;
}

@media (max-width: 640px) {
	.payment-addon-shop-grid{
		grid-template-columns: 1fr;
	}

	.payment-addon-card{
		padding: 18px;
	}
}

@media (max-width: 430px) {
	.payment-addon-option-list{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.payment-addon-card-footer{
		align-items: stretch;
		flex-direction: column;
	}

	.payment-addon-buy-btn{
		width: 100%;
	}
}

/* 5.138: 전체 폭 현재 이용권을 옅은 푸른 회색 카드로 구분 */
.payment-account-head .payment-current-plan-summary{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: var(--account-page-head-gap) 0 0;
	padding: 20px 22px;
	border: 1px solid #dce6f5;
	border-radius: 8px;
	background: #f8faff;
	box-sizing: border-box;
	box-shadow: none;
	text-align: left;
}

.payment-current-plan-topline{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e5e7eb;
}

.payment-next-plan-row{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 0;
	border-bottom: 1px solid #e5e7eb;
}

.payment-next-plan-list[hidden]{
	display: none;
}

.payment-account-head .payment-current-status.is-scheduled{
	color: #64748b;
}

.coupon-apply-mode-content{
	display: grid;
	gap: 10px;
	text-align: left;
}

.coupon-apply-mode-intro,
.coupon-apply-mode-note{
	display: block;
}

.coupon-apply-mode-intro{
	margin-bottom: 2px;
	color: #111827;
	font-weight: 700;
}

.coupon-apply-mode-option{
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 34px;
	color: #334155;
	cursor: pointer;
}

.coupon-apply-mode-option input{
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: #2563eb;
}

.coupon-apply-mode-note{
	margin-top: 4px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
}

.payment-account-head .payment-current-plan-main{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.payment-account-head .payment-current-label{
	margin: 0;
	padding: 0;
	border: 0;
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
}

.payment-account-head .payment-current-plan-name-row{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	width: auto;
	min-width: 0;
}

.payment-account-head .payment-current-plan-name-row strong{
	display: inline;
	color: #111827;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

.payment-account-head .payment-current-status{
	display: inline;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: #2563eb;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.payment-account-head .payment-current-status::before{
	content: "";
}

.payment-account-head .payment-current-status::after{
	content: "";
}

.payment-account-head .payment-current-status.is-expired{
	background: transparent;
	color: #dc2626;
}

.payment-account-head .payment-current-date-box{
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: right;
	white-space: nowrap;
}

.payment-account-head .payment-current-date-box span{
	display: inline;
	margin: 0;
	color: #64748b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.payment-account-head .payment-current-date-box strong{
	display: inline;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	white-space: nowrap;
}

.payment-account-head .payment-current-limit-list{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: 0;
	width: 100%;
	margin: 14px 0 0;
	padding: 0;
	border: 0;
	white-space: normal;
}

.payment-account-head .payment-current-limit-list > div,
.payment-account-head .payment-current-limit-list > div:first-child,
.payment-account-head .payment-current-limit-list > div:last-child{
	display: grid;
	align-content: start;
	gap: 6px;
	min-width: 0;
	padding: 0 18px;
	border: 0;
	border-left: 1px solid #e5e7eb;
}

.payment-account-head .payment-current-limit-list > div:first-child{
	padding-left: 0;
	border-left: 0;
}

.payment-account-head .payment-current-limit-list > div:last-child{
	padding-right: 0;
}

.payment-account-head .payment-current-limit-list span,
.payment-account-head .payment-current-limit-list strong{
	display: inline;
	line-height: 1.3;
}

.payment-account-head .payment-current-limit-list span{
	color: #64748b;
	font-size: 12px;
	font-weight: 500;
}

.payment-account-head .payment-current-limit-list strong{
	color: #111827;
	font-family: var(--font-ui);
	font-size: 16px;
	font-weight: 800;
	white-space: nowrap;
}

.payment-current-limit-value{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}

.payment-account-head .payment-current-addon-list{
	display: grid;
	gap: 3px;
	min-width: 0;
}

.payment-account-head .payment-current-addon-list[hidden]{
	display: none;
}

.payment-account-head .payment-current-addon-item{
	display: block;
	overflow: hidden;
	color: #94a3b8;
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.payment-account-head .payment-current-addon-item b{
	color: #64748b;
	font-weight: 700;
}

@media (max-width: 900px) {
	.payment-account-head .payment-current-plan-summary{
		width: 100%;
	}
}

@media (max-width: 640px) {
	.payment-account-head .payment-current-plan-summary{
		width: 100%;
		padding: 18px;
	}

	.payment-current-plan-topline,
	.payment-next-plan-row{
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 12px 18px;
		white-space: normal;
	}

	.payment-account-head .payment-current-plan-main{
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.payment-account-head .payment-current-label{
		padding: 0;
		border: 0;
	}

	.payment-account-head .payment-current-date-box{
		align-items: flex-start;
		text-align: left;
	}

	.payment-account-head .payment-current-limit-list{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 16px;
	}

	.payment-account-head .payment-current-limit-list > div,
	.payment-account-head .payment-current-limit-list > div:first-child,
	.payment-account-head .payment-current-limit-list > div:last-child{
		padding: 0 14px;
	}

	.payment-account-head .payment-current-limit-list > div:nth-child(odd){
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 430px) {
	.payment-account-head .payment-current-limit-list{
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	.payment-account-head .payment-current-limit-list > div,
	.payment-account-head .payment-current-limit-list > div:first-child,
	.payment-account-head .payment-current-limit-list > div:last-child{
		padding: 0;
		border-left: 0;
	}
}

.payment-addon-shop .payment-plan-usage-note{
	margin: 12px 0 0;
}

.payment-addon-shop .payment-plan-contract-note{
	margin-top: 4px;
}

/* 5.110: 쿠폰함 추가상품은 외곽 박스와 분류 제목 없이 카드 3열만 표시 */
.payment-coupon-category-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 12px;
}

.payment-coupon-category-column{
	min-width: 0;
}

.payment-coupon-category-column .payment-coupon-card-wrap{
	grid-template-columns: 1fr;
}

/* 5.126: 사용자 쿠폰함의 프리미엄 주 이용권과 오늘 날짜 갱신권 높이를 동일하게 맞춘다. */
.payment-page-panel .payment-coupon-card:has(> .payment-coupon-use-btn[data-coupon-plan="premium"]),
.payment-page-panel .payment-coupon-card:has(> .payment-coupon-use-btn[data-coupon-plan="relist-50"]),
.my-suite-payment-content .payment-coupon-card:has(> .payment-coupon-use-btn[data-coupon-plan="premium"]),
.my-suite-payment-content .payment-coupon-card:has(> .payment-coupon-use-btn[data-coupon-plan="relist-50"]){
	min-height: 300px;
}

/* 5.134: 프리미엄 주 이용권의 계약서 안내와 쿠폰 버튼 사이를 한 단계(12px) 좁힌다. */
.payment-page-panel .payment-coupon-card > .payment-coupon-use-btn[data-coupon-plan="premium"],
.my-suite-payment-content .payment-coupon-card > .payment-coupon-use-btn[data-coupon-plan="premium"]{
	margin-bottom: 12px;
}

/* 5.129: 사용자 쿠폰함의 추가상품 쿠폰 3종은 문장 수와 관계없이 같은 높이ㆍ버튼 위치를 쓴다. */
.payment-page-panel .payment-coupon-category-grid .payment-coupon-card:has(> .payment-coupon-use-btn),
.my-suite-payment-content .payment-coupon-category-grid .payment-coupon-card:has(> .payment-coupon-use-btn){
	height: 300px;
	min-height: 300px;
}

/* 5.092: 결제 탭과 본문 바깥의 공통 큰 외곽 박스를 제거 */
.payment-page-inner > .payment-account-card{
	padding: 0;
	border: 0;
	background: transparent;
}

@media (max-width: 900px) {
	.payment-coupon-category-grid{
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

/* 5.098: 관리자 진입은 이전 카테고리 화면을 남기지 않는 독립 작업공간이다. */
body.admin-page-open .realjeju-side-nav{
	display: flex;
}

body.admin-page-open .part-time-page-panel,
body.admin-page-open .part-time-detail-panel,
body.admin-page-open .part-time-detail-dim,
body.admin-page-open .part-time-register-page,
body.admin-page-open .part-time-register-bottom-bar,
body.admin-page-open .global-category-side-panel{
	display: none;
}

/* 5.139: 운영자도 관리자 전용 왼쪽 메뉴와 공통 상단 카테고리 네비를 사용한다. */
body.operator-page-open .realjeju-side-nav{
	display: flex;
}

body.operator-page-open #realjejuSideNav > *{
	display: none;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs{
	display: flex;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs .realjeju-side-admin-tab{
	display: none;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs .realjeju-side-admin-tab[data-admin-tab="users"],
body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs .realjeju-side-admin-tab[data-admin-tab="coupons"],
body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs .realjeju-side-admin-tab[data-admin-tab="broker-applications"],
body.operator-page-open #realjejuSideNav > .realjeju-side-admin-tabs .realjeju-side-admin-tab[data-admin-tab="listings"]{
	display: flex;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-nav-bottom-line{
	display: block;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-nav-bottom{
	display: flex;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-nav-bottom [data-side-nav-action="operator"],
body.operator-page-open #realjejuSideNav > .realjeju-side-nav-bottom [data-side-nav-action="admin"]{
	display: none;
}

body.operator-page-open #realjejuSideNav > .realjeju-side-admin-version:not([hidden]){
	display: block;
	margin-top: 16px;
}

body.operator-page-open .realjeju-side-admin-tab > span{
	overflow: visible;
	text-overflow: clip;
	white-space: nowrap;
	line-height: 1.3;
}

body.operator-page-open .global-topbar-operator-tabs,
body.realjeju-side-nav-enabled.operator-page-open .global-topbar-page-title{
	display: none;
}

body.realjeju-side-nav-enabled.operator-page-open .global-category-menu{
	display: inline-flex;
}

body.operator-page-open .part-time-page-panel,
body.operator-page-open .part-time-detail-panel,
body.operator-page-open .part-time-detail-dim,
body.operator-page-open .part-time-register-page,
body.operator-page-open .part-time-register-bottom-bar,
body.operator-page-open .global-category-side-panel{
	display: none;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel{
	display: flex;
	flex-direction: column;
	left: var(--realjeju-workspace-left);
	right: 0;
	width: auto;
	padding: var(--realjeju-management-page-gap) 0 0;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin: 0 0 0 var(--realjeju-management-page-gap);
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-users-content,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-users-filterbar,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-users-shell,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-applications-filterbar,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-application-list,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-listings-content,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-listings-filterbar,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel.active .admin-listings-shell{
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-users-filterbar,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-applications-filterbar,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-filterbar{
	gap: var(--broker-home-filter-gap);
	margin-top: 0;
	margin-bottom: 18px;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-users-filterbar .broker-home-filter-btn,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-applications-filterbar .broker-home-filter-btn{
	height: 38px;
	min-height: 38px;
	padding: 0 14px;
	border-radius: 100px;
	font-family: var(--subbar-menu-font-family);
	font-size: var(--subbar-menu-font-size);
	font-weight: var(--subbar-menu-font-weight);
	letter-spacing: var(--subbar-menu-letter-spacing);
	line-height: 1;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-users-filterbar .broker-home-filter-btn.active,
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-applications-filterbar .broker-home-filter-btn.active{
	font-weight: 600;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-users-list .admin-user-head > div{
	color: #94a3b8;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.08px;
	line-height: 1.45;
}

body.realjeju-side-nav-enabled.operator-page-open.admin-listings-tab-open #adminListingTopbarSearch{
	display: block;
	width: var(--realjeju-top-search-width);
	max-width: var(--realjeju-top-search-width);
}

/* 운영자 매물 목록도 관리자 매물 관리의 열ㆍ페이지 번호 규격을 그대로 쓴다. */
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-shell{
	--broker-list-title-area-gap: 10px;
	--broker-list-area-price-gap: 18px;
	--broker-list-price-col: 178px;
	--broker-list-price-edit-gap: 18px;
	--broker-list-menu-col: 34px;
	--broker-list-title-min: 300px;
	overflow: visible;
	padding-bottom: 0;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list{
	--broker-list-front-gap: 30px;
	--broker-list-type-col: 64px;
	--broker-list-status-col: 44px;
	--broker-list-date-col: 74px;
	--broker-list-no-value-col: 74px;
	--broker-list-view-col: 44px;
	--broker-list-title-min: 300px;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row){
	grid-template-columns:
		var(--broker-list-photo-col)
		36px
		var(--broker-list-type-col)
		var(--broker-list-front-gap)
		var(--broker-list-status-col)
		var(--broker-list-front-gap)
		var(--broker-list-date-col)
		var(--broker-list-front-gap)
		var(--broker-list-no-value-col)
		var(--broker-list-front-gap)
		var(--broker-list-view-col)
		var(--broker-list-front-gap)
		minmax(var(--broker-list-title-min), 1fr)
		var(--broker-list-title-area-gap)
		var(--broker-list-price-col)
		var(--broker-list-price-edit-gap)
		var(--broker-list-edit-col)
		var(--broker-list-button-gap)
		var(--broker-list-menu-col);
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(1){ grid-column: 1; }
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(2){ grid-column: 3; }
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(3){ grid-column: 5; }
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(4){ grid-column: 7; }

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > :is(div:nth-child(2), div:nth-child(3), div:nth-child(4)){
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	white-space: nowrap;
	word-break: keep-all;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-id-views-head, .broker-listing-no-views){
	display: contents;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:first-child{
	grid-column: 9;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-id-views-head, .broker-listing-no-views) > span:last-child{
	grid-column: 11;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-id-views-head, .broker-listing-no-views) > span{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(6){ grid-column: 13; }
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(7){ display: none; }
body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(8){ grid-column: 15; }

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(9){
	grid-column: 17;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(10){
	display: none;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list :is(.broker-listing-head, .broker-listing-row) > div:nth-child(11){ grid-column: 19; }

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open .admin-listings-list .broker-listing-menu-cell{
	min-width: var(--broker-list-menu-col);
	overflow: visible;
}

body.operator-page-open.admin-listings-tab-open #adminListingsList .admin-listing-row.is-broker-detail-selected{
	background: #f1f3f5;
}

/* 5.160: 관리자ㆍ운영자 쿠폰 관리는 같은 발급/내역 탭과 목록을 사용한다. */
.admin-coupon-view-tabs{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: calc((var(--account-page-wide-width) - 24px) / 3);
	min-width: 0;
	margin: 0 0 var(--account-page-head-gap);
	padding: 0;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
}

.admin-coupon-view-tabs .admin-coupon-view-tab{
	width: 100%;
	min-width: 0;
	height: 50px;
	padding: 0 16px;
	border-right: 1px solid #e5e7eb;
	border-radius: 0;
	color: #6b7280;
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}

.admin-coupon-view-tabs .admin-coupon-view-tab:last-child{
	border-right: 0;
}

.admin-coupon-view-tabs .admin-coupon-view-tab.active{
	background: #2563eb;
	color: #ffffff;
}

.admin-coupon-view-panel{
	display: none;
}

.admin-coupon-view-panel.active{
	display: block;
}

.admin-coupon-history-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: var(--account-page-wide-width);
	max-width: 100%;
	margin: 0 0 var(--account-page-head-gap);
}

.admin-coupon-history-refresh{
	height: 38px;
	padding: 0 14px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #ffffff;
	color: #374151;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.admin-coupon-history-refresh:disabled{
	color: #9ca3af;
	background: #f8fafc;
	cursor: default;
}

.admin-coupon-history-shell{
	width: var(--account-page-wide-width);
	max-width: 100%;
	overflow-x: auto;
	border-top: 1px solid #e5e7eb;
}

.admin-coupon-history-table{
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse;
	table-layout: fixed;
	color: #374151;
	font-size: 13px;
}

.admin-coupon-history-table th,
.admin-coupon-history-table td{
	padding: 15px 12px;
	border-bottom: 1px solid #e5e7eb;
	text-align: left;
	vertical-align: middle;
	line-height: 1.45;
}

.admin-coupon-history-table th{
	color: #94a3b8;
	font-weight: 500;
}

.admin-coupon-history-table th:nth-child(1){ width: 104px; }
.admin-coupon-history-table th:nth-child(2){ width: 110px; }
.admin-coupon-history-table th:nth-child(3){ width: 200px; }
.admin-coupon-history-table th:nth-child(4){ width: 78px; }
.admin-coupon-history-table th:nth-child(5){ width: 220px; }
.admin-coupon-history-table th:nth-child(6){ width: 170px; }
.admin-coupon-history-table th:nth-child(7){ width: 116px; }

.admin-coupon-history-empty td{
	padding: 54px 12px;
	color: #94a3b8;
	text-align: center;
}

.admin-coupon-history-status{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.admin-coupon-history-table strong{
	display: block;
	color: #374151;
	font-weight: 600;
}

.admin-coupon-history-meta{
	display: block;
	margin-top: 3px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 400;
}

.admin-coupon-history-revoke{
	height: 30px;
	padding: 0 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background: #ffffff;
	color: #475573;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

body.operator-page-open .admin-coupon-manager > .admin-addon-coupon-shop{
	display: none;
}

body.realjeju-side-nav-enabled.operator-page-open.operator-shared-admin-panel-open #adminPagePanel > .admin-page-tab-panel[data-admin-tab-panel="coupons"].active{
	box-sizing: border-box;
	width: var(--realjeju-list-page-width);
	max-width: var(--realjeju-list-page-width);
	margin: 0 0 0 var(--realjeju-management-page-gap);
}

@media (max-width: 900px) {
	.admin-coupon-view-tabs{
		width: 100%;
	}
}


/* REALJEJU 5.275: 개별 필지 클릭 시 왼쪽 매물 목록 영역에 기본 토지정보를 표시합니다. */
.parcel-land-info-panel{
	min-height: 100%;
	color: #18181b;
	font-family: var(--font-ui);
}

.parcel-land-info-address{
	padding: 22px 20px;
	border-top: 1px solid #e3e7ed;
	border-bottom: 1px solid #dfe4ea;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: -0.2px;
	word-break: keep-all;
}

.parcel-land-info-section{
	margin-top: 8px;
	background: #fff;
	border-top: 0;
	border-bottom: 0;
}

.parcel-land-info-section-title{
	margin: 0;
	padding: 20px 20px 12px;
}

.parcel-land-info-row{
	display: grid;
	grid-template-columns: minmax(108px, 0.8fr) minmax(0, 1.2fr);
	align-items: center;
	gap: 16px;
	min-height: 58px;
	padding: 0 20px;
	border-bottom: 0.5px solid #e5e7eb;
	box-sizing: border-box;
}

.parcel-land-info-row:last-of-type{
	border-bottom: 0;
}

.parcel-land-info-panel .parcel-land-info-row:has(+ .parcel-land-info-row.parcel-land-info-group-start){
	border-bottom: 0;
}

.parcel-land-info-row.parcel-land-info-group-start{
	min-height: 66px;
	border-top: 8px solid #eef2f7;
}

.parcel-land-info-label{
	color: #7a869e;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.parcel-land-info-value{
	min-width: 0;
	color: #18181b;
	font-size: 15px;
	line-height: 1.45;
	text-align: right;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.parcel-land-info-source{
	padding: 13px 20px 18px;
	color: #8b95a7;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.45;
	text-align: right;
}

.parcel-land-info-status{
	margin-top: 8px;
	padding: 14px 20px;
	background: #fff;
	border-top: 1px solid #e1e5ea;
	border-bottom: 0;
	color: #8b95a7;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

@media (max-width: 900px) {
	.parcel-land-info-address{
		padding: 18px 16px;
		font-size: 17px;
	}

	.parcel-land-info-section-title{
		padding: 18px 16px 10px;
	}

	.parcel-land-info-row{
		grid-template-columns: minmax(98px, 0.8fr) minmax(0, 1.2fr);
		padding: 0 16px;
	}
}

/* REALJEJU 5.276: 토지정보 패널 스크롤에서는 매물 목록 페이지를 추가 로딩하지 않습니다. */

/* REALJEJU 5.277: 로컬 API 통합 테스트 서버 연결 버전입니다. */

/* 5.286: parcel land-use plan and individual land price */
.parcel-land-use-plan-section,
.parcel-land-price-section {
  margin: 0;
  border-top: 8px solid #eef2f7;
  background: #fff;
}

.parcel-public-data-section-title {
  margin: 0;
  padding: 20px 20px 12px;
  border-bottom: 0;
}

.parcel-land-use-law-group.is-secondary {
  border-top: 8px solid #eef2f7;
}

.parcel-land-use-law-title {
  margin: 0;
  padding: 14px 20px 10px;
  color: #171a21;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

.parcel-land-use-plan-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-height: 58px;
  padding: 16px 20px;
  border-bottom: 1px solid #e3e6ea;
  box-sizing: border-box;
}

.parcel-land-info-panel .parcel-land-info-section > .parcel-land-info-row:last-child,
.parcel-land-info-panel .parcel-land-use-law-group > .parcel-land-use-plan-row:last-child,
.parcel-land-info-panel .parcel-land-move-list > .parcel-land-move-row:last-child,
.parcel-land-info-panel .parcel-exact-area-table > .parcel-exact-area-row:last-child,
.parcel-land-info-panel .parcel-common-housing-table > .parcel-common-housing-table-row:last-child,
.parcel-land-info-panel .parcel-building-unit-table > .parcel-building-unit-table-row:last-child,
.parcel-land-info-panel .parcel-apartment-business-list > .parcel-apartment-business-row:last-child {
  border-bottom: 0;
}

.parcel-land-use-plan-label {
  color: #7e8aa3;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.parcel-land-use-plan-value {
  color: #171a21;
  font-size: 15px;
  line-height: 1.5;
  text-align: right;
  overflow-wrap: anywhere;
}

/* REALJEJU 5.995: 기타법률 값 열은 긴 내용을 위한 폭을 유지하며 이전보다 8px 오른쪽에서 시작합니다. */
.parcel-land-use-law-group.is-secondary .parcel-land-use-plan-row {
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 12px;
}

.parcel-public-data-empty {
  margin: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 20px;
  color: #a5acb8;
  font-size: 15px;
  font-weight: 650;
  text-align: center;
}

.parcel-land-price-latest {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  margin: 10px var(--rj-detail-card-padding-right) 4px var(--rj-detail-card-padding-left);
  padding: 18px;
  border-radius: 8px;
  background: #eef0f2;
  color: #0e67f3;
  box-sizing: border-box;
}

.parcel-land-price-latest-label {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.4;
}

.parcel-land-price-latest-label b {
  font-weight: 650;
}

.parcel-land-price-latest-value {
  margin-top: 3px;
  font-size: 27px;
  font-weight: 800;
  line-height: 1.2;
}

.parcel-land-price-chart {
  width: 100%;
  padding: 8px var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  box-sizing: border-box;
}

.parcel-land-price-chart svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.parcel-land-price-chart-line {
  fill: none;
  stroke: #0e67f3;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.parcel-land-price-chart-points circle {
  fill: #0e67f3;
}

.parcel-land-price-chart-labels {
  fill: #6f788e;
  font-size: 16px;
  font-weight: 550;
}

.parcel-land-price-count-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  border-top: 1px solid #e3e6ea;
  color: #a0a6af;
  font-size: 15px;
}

.parcel-land-price-count-button {
  border: 0;
  border-radius: 18px;
  padding: 5px 11px;
  background: transparent;
  color: #172033;
  font: inherit;
  cursor: pointer;
}

.parcel-land-price-count-button.is-active {
  background: #0e67f3;
  color: #fff;
  font-weight: 700;
}

.parcel-land-price-table {
  width: calc(100% - var(--rj-detail-card-padding-left) - var(--rj-detail-card-padding-right));
  margin: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  border-collapse: collapse;
  table-layout: fixed;
}

.parcel-land-price-table th {
  padding: 10px 12px;
  background: #b9bdc2;
  color: #fff;
  font-size: 15px;
  font-weight: 750;
  text-align: center;
}

.parcel-land-price-table td {
  padding: 15px 12px;
  color: #171a21;
  font-size: 16px;
  font-weight: 550;
  text-align: center;
}

.parcel-land-price-list-toggle {
  display: block;
  width: calc(100% - var(--rj-detail-card-padding-left) - var(--rj-detail-card-padding-right));
  min-height: var(--rj-property-final-row-height, 58px);
  margin: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  border: 0;
  border-top: 1px solid #e3e6ea;
  background: #fff;
  color: #1267ec;
  font: inherit;
  font-size: var(--rj-detail-content-font-size, 15px);
  font-weight: 700;
  cursor: pointer;
}

.parcel-land-price-list-toggle[hidden] {
  display: none;
}


/* 5.287: interactive individual land-price navigation */
.parcel-land-price-latest {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 8px;
}

.parcel-land-price-latest-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.parcel-land-price-nav-button {
  width: 42px;
  height: 52px;
  align-self: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #0e67f3;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
}

.parcel-land-price-nav-button:hover:not(:disabled),
.parcel-land-price-nav-button:focus-visible {
  background: rgba(14, 103, 243, 0.09);
  outline: none;
}

.parcel-land-price-nav-button:disabled {
  color: #b9c4d6;
  cursor: default;
}

.parcel-land-price-chart-point {
  cursor: pointer;
  outline: none;
}

.parcel-land-price-chart-hit {
  fill: transparent;
}

.parcel-land-price-chart-dot {
  fill: #0e67f3;
  stroke: #fff;
  stroke-width: 2;
  transition: r 140ms ease, stroke-width 140ms ease;
}

.parcel-land-price-chart-point:hover .parcel-land-price-chart-dot,
.parcel-land-price-chart-point:focus-visible .parcel-land-price-chart-dot,
.parcel-land-price-chart-point.is-selected .parcel-land-price-chart-dot {
  stroke: #0e67f3;
  stroke-width: 4;
}

.parcel-land-price-row {
  transition: background-color 140ms ease;
}

.parcel-land-price-row[hidden] {
  display: none;
}

.parcel-land-price-row.is-selected {
  background: #eef5ff;
}

.parcel-land-price-row.is-selected td {
  color: #0e67f3;
  font-weight: 750;
}


/* 5.288: follow the nearest land-price year while moving across the chart */
.parcel-land-price-chart {
  cursor: crosshair;
}

.parcel-land-price-chart-guide line {
  stroke: #171a21;
  stroke-width: 1.5;
  pointer-events: none;
}

.parcel-land-price-chart-guide text {
  fill: #0e67f3;
  font-size: 17px;
  font-weight: 700;
  pointer-events: none;
}


/* 5.289: right-align individual land-price amounts */
.parcel-land-price-table td:last-child {
  padding-right: var(--rj-detail-card-padding-right);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* 5.290: solid blue graph points without a white zero-shaped center */
.parcel-land-price-chart-points .parcel-land-price-chart-hit {
  fill: transparent;
  stroke: none;
}

.parcel-land-price-chart-points .parcel-land-price-chart-dot,
.parcel-land-price-chart-point:hover .parcel-land-price-chart-dot,
.parcel-land-price-chart-point:focus-visible .parcel-land-price-chart-dot,
.parcel-land-price-chart-point.is-selected .parcel-land-price-chart-dot {
  fill: #0e67f3;
  stroke: none;
  stroke-width: 0;
}


.parcel-land-info-panel { background:#eef2f7; }
.parcel-land-info-address { background:#f3f7fd; }
.parcel-property-overview { padding:18px var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left); background:#fff; border-bottom:0; }
.parcel-property-road-address { margin:0 0 10px; color:#8a93a3; font-size:14px; }
.parcel-property-overview-primary,.parcel-property-overview-secondary { margin:0; color:#4b5573; line-height:1.7; }
.parcel-property-overview-primary { font-weight:700; }
.parcel-property-tabs { position:sticky; top:0; z-index:12; display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-bottom:1px solid #cfd5df; }
.parcel-property-tabs button { min-width:0; height:48px; border:0; border-right:1px solid #d5dae2; background:#fff; color:#1f2937; font:inherit; font-weight:700; cursor:pointer; }
.parcel-property-tabs button:last-child { border-right:0; }
.parcel-property-tabs button.is-active { color:#fff; background:#1667e8; }
.parcel-property-tabs button.is-empty:not(.is-active) { color:#a5acb8; }
.parcel-property-block { scroll-margin-top:50px; margin-top:8px; padding:24px 0 0; background:#fff; border-top:1px solid #e0e5ec; border-bottom: 0; }
.parcel-property-block>h2,.parcel-property-subsection>h3 { margin:0; padding:0 var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left); color:#102a48; }
.parcel-property-subsection { margin-top:8px; padding:24px 0; border-top:8px solid #eef2f7; }
.parcel-property-loading,.parcel-property-empty { padding:34px var(--rj-detail-card-padding-right) 34px var(--rj-detail-card-padding-left); color:#a0a7b1; text-align:center; }
.parcel-property-trade-tags { margin:-7px var(--rj-detail-card-padding-right) 14px var(--rj-detail-card-padding-left); color:#6b7280; font-size:13px; }
.parcel-trade-property-line { padding:0 var(--rj-detail-card-padding-right) 12px var(--rj-detail-card-padding-left); color:#343940; font-size:var(--rj-detail-content-font-size); line-height:1.4; font-weight:800; }
.parcel-trade-table { padding:0 var(--rj-detail-card-padding-right) 20px var(--rj-detail-card-padding-left); }
.parcel-trade-head,.parcel-trade-row { display:grid; grid-template-columns:.9fr 1.15fr 1fr 1.35fr; align-items:center; gap:6px; text-align:center; }
.parcel-trade-head { padding:8px 2px; border-radius:0; background:#f2f3f5; color:#667085; font-size:var(--rj-detail-content-font-size); font-weight:700; }
.parcel-trade-row { min-height:48px; border-top:1px solid #e7eaf0; color:#102a48; font-size:var(--rj-detail-content-font-size); }
.parcel-trade-row strong { font-size:inherit; }
.parcel-trade-row small { color:#6b7280; font-size:12px; font-weight:500; }
.parcel-trade-row em { color:#1667e8; font-style:normal; text-decoration:underline; }
.parcel-trade-accordion { border-top:1px solid #e7eaf0; }
.parcel-trade-accordion [hidden] { display:none; }
.parcel-trade-accordion>summary { min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; color:#1667e8; font-size:var(--rj-detail-content-font-size); font-weight:800; list-style:none; cursor:pointer; }
.parcel-trade-accordion>summary::-webkit-details-marker { display:none; }
.parcel-trade-accordion>summary i { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.parcel-trade-accordion[open]>summary { display:none; }
.parcel-trade-more { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; padding:0; border:0; background:#fff; color:#1667e8; font-size:var(--rj-detail-content-font-size); font-weight:800; cursor:pointer; }
.parcel-trade-more i { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.parcel-trade-collapse { width:100%; min-height:44px; display:flex; align-items:center; justify-content:center; gap:8px; padding:0; border:0; border-top:1px solid #e7eaf0; background:#fff; color:#1667e8; font-size:var(--rj-detail-content-font-size); font-weight:800; cursor:pointer; }
.parcel-trade-collapse i { width:7px; height:7px; border-top:2px solid currentColor; border-left:2px solid currentColor; transform:translateY(2px) rotate(45deg); }


.parcel-land-trade-only .parcel-trade-row>strong:first-child small { display:none; }
.parcel-exact-trade-ui { --parcel-trade-kind-height:48px; --parcel-trade-range-height:32px; --parcel-trade-filter-font-size:15px; padding-top:6px; }
.parcel-exact-kind-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left); overflow:hidden; border:1px solid #dfe3e8; border-radius:7px; background:#fafafa; }
.parcel-exact-kind-tabs button { min-width:0; height:var(--parcel-trade-kind-height); padding:0 4px; border:0; border-left:1px solid #e6e8ec; background:transparent; color:#494c52; font:800 var(--parcel-trade-filter-font-size)/1 inherit; cursor:pointer; }
.parcel-exact-kind-tabs button:first-child { border-left:0; }
.parcel-exact-kind-tabs button.is-active { background:#1468ef; color:#fff; }
.parcel-exact-summary { display:grid; grid-template-columns:minmax(0,1fr) clamp(145px,25%,160px); align-items:center; gap:10px; padding:28px var(--rj-detail-card-padding-right) 26px var(--rj-detail-card-padding-left); }
.parcel-exact-latest { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.parcel-exact-latest span { color:#4c5057; font-size:15px; font-weight:800; }
.parcel-exact-latest strong { margin-top:5px; color:#1267ec; font-size:30px; line-height:1.05; font-weight:900; letter-spacing:-1.2px; white-space:nowrap; }
.parcel-exact-latest time { margin-top:7px; color:#90949c; font-size:17px; font-weight:700; }
.parcel-exact-area-trigger { position:relative; min-width:0; min-height:70px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:10px 26px 10px 10px; border:1px solid #1267ec; border-radius:6px; background:#fff; color:#1267ec; text-align:left; cursor:pointer; }
.parcel-exact-area-trigger strong { max-width:100%; overflow:hidden; font-size:19px; line-height:1.2; font-weight:900; text-overflow:ellipsis; white-space:nowrap; }
.parcel-exact-area-trigger span { margin-top:3px; font-size:16px; line-height:1.2; font-weight:700; white-space:nowrap; }
.parcel-exact-area-trigger i { position:absolute; right:12px; top:50%; width:0; height:0; border-left:7px solid transparent; border-right:7px solid transparent; border-top:9px solid #1267ec; transform:translateY(-30%); }
.parcel-exact-divider { height:1px; margin:0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left); background:#dfe3e8; }
.parcel-exact-history-title { margin:0; padding:24px var(--rj-detail-card-padding-right) 14px var(--rj-detail-card-padding-left); color:#404349; font-size:19px; line-height:1.2; font-weight:900; }
.parcel-exact-trade-ui>.parcel-trade-table { padding-bottom:10px; }
.parcel-exact-graph { padding:26px var(--rj-detail-card-padding-right) 14px var(--rj-detail-card-padding-left); border-top:8px solid #eef2f7; }
.parcel-exact-graph>h3 { margin:0 0 18px; color:#404349; font-size:22px; line-height:1.2; font-weight:900; }
.parcel-exact-graph-ranges { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.parcel-exact-graph-ranges button { min-width:66px; height:var(--parcel-trade-range-height); padding:0 13px; border:1px solid #d9dde4; border-radius:17px; background:#fff; color:#45484f; font-size:var(--parcel-trade-filter-font-size); font-weight:800; line-height:1; cursor:pointer; }
.parcel-exact-graph-ranges button.is-active { border-color:#1267ec; color:#1267ec; }
.parcel-exact-graph-ranges button,
.parcel-exact-graph-ranges button.is-active,
.parcel-trade-graph-ranges button,
.parcel-trade-graph-ranges button.is-active { box-sizing:border-box; border-width:1px; outline:0; box-shadow:none; }
.parcel-exact-graph-readout { min-height:62px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; gap:3px 12px; padding:8px 12px; border-radius:7px; background:#f5f6f8; color:#282b30; font-size:14px; }
.parcel-exact-graph-readout>strong { grid-column:1; grid-row:1 / span 2; align-self:start; padding-top:2px; font-size:14px; font-weight:900; white-space:nowrap; }
.parcel-exact-graph-readout>span { min-width:0; display:grid; grid-template-columns:auto auto minmax(0,1fr); align-items:center; gap:5px; }
.parcel-exact-graph-readout>span:nth-of-type(1) { grid-column:2; grid-row:1; }
.parcel-exact-graph-readout>span:nth-of-type(2) { grid-column:2; grid-row:2; }
.parcel-exact-graph-readout b { color:#1267ec; font-size:14px; font-weight:900; }
.parcel-exact-graph-readout em { color:#202328; font-size:14px; font-style:normal; font-weight:900; white-space:nowrap; }
.parcel-exact-graph-readout small { overflow:hidden; color:#5f636b; font-size:14px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.parcel-exact-graph-readout .parcel-exact-graph-ratio { grid-column:3; grid-row:1 / span 2; display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.parcel-exact-graph-readout .parcel-exact-graph-ratio b { color:#202328; }
.parcel-exact-graph-canvas { width:100%; margin-top:2px; }
.parcel-exact-graph-canvas svg { display:block; width:100%; height:auto; overflow:visible; touch-action:none; }
.parcel-exact-graph-grid line { stroke:#cfd4dc; stroke-width:1; }
.parcel-exact-graph-axis-labels { fill:#6f788e; font-family:var(--font-ui); font-size:var(--rj-detail-content-font-size); font-weight:400; letter-spacing:var(--rj-detail-content-letter-spacing); }
.parcel-exact-graph-area.is-sale { fill:#2492ed; opacity:.14; }
.parcel-exact-graph-area.is-jeonse { fill:#7788f4; opacity:.13; }
.parcel-exact-graph-line { fill:none; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; }
.parcel-exact-graph-line.is-sale { stroke:#2492ed; }
.parcel-exact-graph-line.is-jeonse { stroke:#7788f4; }
.parcel-exact-graph-dot.is-sale { fill:#2492ed; }
.parcel-exact-graph-dot.is-jeonse { fill:#7788f4; }
.parcel-exact-graph-cursor { stroke:#23558c; stroke-width:1.5; }
.parcel-exact-graph-focus { fill:#fff; stroke-width:5; }
.parcel-exact-graph-focus.is-sale { stroke:#2492ed; }
.parcel-exact-graph-focus.is-jeonse { stroke:#7788f4; }
.parcel-exact-graph-empty { padding:44px 12px; border-radius:8px; background:#f7f8fa; color:#9298a1; text-align:center; font-size:14px; font-weight:700; }
.parcel-trade-graph-summary em { font-style:normal; }
.parcel-trade-graph-cursor { stroke:#23558c; stroke-width:1.5; pointer-events:none; }
.parcel-trade-graph-focus { fill:#fff; stroke:#2492ed; stroke-width:5; pointer-events:none; }
[data-parcel-nearby-graph-hit] { cursor:crosshair; touch-action:none; }
.parcel-exact-area-modal { position:fixed; inset:0; z-index:2147482500; display:flex; justify-content:center; padding:20px; background:rgba(18,24,33,.56); }
.parcel-exact-area-dialog { overflow:hidden auto; border-radius:8px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.28); }
.parcel-exact-area-dialog>header { position:sticky; top:0; z-index:2; min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:14px; padding:0 20px; border-bottom:1px solid #e0e3e8; background:#fff; }
.parcel-exact-area-dialog>header h3 { margin:0; color:#12151a; font-size:20px; font-weight:900; text-align:center; white-space:nowrap; }
.parcel-exact-area-units { justify-self:start; display:flex; overflow:hidden; border:1px solid #1267ec; border-radius:22px; }
.parcel-exact-area-units button { height:38px; padding:0 12px; border:0; border-left:1px solid #1267ec; background:#fff; color:#1267ec; font-size:13px; font-weight:900; cursor:pointer; }
.parcel-exact-area-units button:first-child { border-left:0; }
.parcel-exact-area-units button.is-active { background:#1267ec; color:#fff; }
.parcel-exact-area-close { position:relative; justify-self:end; width:42px; height:42px; border:0; background:transparent; cursor:pointer; }
.parcel-exact-area-close::before,.parcel-exact-area-close::after { content:""; position:absolute; left:8px; top:20px; width:27px; height:2px; background:#161a20; transform:rotate(45deg); }
.parcel-exact-area-close::after { transform:rotate(-45deg); }
.parcel-exact-area-table { padding:24px 20px 40px; }
.parcel-exact-area-head,.parcel-exact-area-row { width:100%; display:grid; grid-template-columns:1fr 1.25fr .9fr; align-items:center; text-align:center; }
.parcel-exact-area-head { min-height:56px; background:#1267ec; color:#fff; font-size:17px; font-weight:900; }
.parcel-exact-area-row { min-height:68px; padding:0; border:0; border-bottom:1px solid #e4e7eb; background:#fff; color:#25292f; font-size:17px; cursor:pointer; }
.parcel-exact-area-row strong { font-weight:800; }
.parcel-exact-area-row.is-active { color:#1267ec; font-weight:900; }
@media (max-width:700px) {
  .parcel-exact-kind-tabs button { font-size:var(--parcel-trade-filter-font-size); }
  .parcel-exact-summary { grid-template-columns:minmax(0,1fr) clamp(135px,30%,150px); gap:8px; padding-top:24px; }
  .parcel-exact-latest strong { font-size:26px; }
  .parcel-exact-area-trigger { min-height:66px; padding-left:13px; }
  .parcel-exact-area-trigger strong { font-size:17px; }
  .parcel-exact-area-trigger span { font-size:14px; }
  .parcel-exact-graph-readout { grid-template-columns:auto minmax(0,1fr) auto; }
  .parcel-exact-area-modal { padding:10px; }
  .parcel-exact-area-dialog>header { grid-template-columns:1fr auto 1fr; padding:0 12px; }
  .parcel-exact-area-units button { padding:0 8px; font-size:12px; }
  .parcel-exact-area-table { padding:20px 16px 36px; }
  .parcel-exact-area-head,.parcel-exact-area-row { grid-template-columns:1fr 1.15fr .85fr; font-size:14px; }
}
.parcel-nearby-broker-list { padding:0 var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left); display:grid; gap:10px; }
.parcel-nearby-broker-card { display:flex; align-items:center; justify-content:space-between; padding:16px; border:1px solid #dfe5ef; border-radius:12px; background:#f7faff; }
.parcel-nearby-broker-card strong,.parcel-nearby-broker-card span { display:inline-block; margin-right:5px; }
.parcel-nearby-broker-card p { margin:6px 0 0; color:#667085; font-size:12px; }
.parcel-nearby-broker-card em { display:block; margin-top:5px; color:#1667e8; font-size:12px; font-style:normal; }
.parcel-nearby-broker-card a { flex:none; padding:11px 14px; border-radius:9px; color:#fff; background:#1667e8; font-weight:700; text-decoration:none; }
.parcel-property-land { padding-top:24px; }
.parcel-property-land>h2 { margin:0; padding:0 var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left); color:#102a48; font-size:22px; }
.parcel-property-land>.parcel-land-info-address { display:none; }
.parcel-property-building { padding-bottom:0; }
.parcel-building-selector-head { display:flex; align-items:center; justify-content:space-between; padding:0 var(--rj-detail-card-padding-right) 14px var(--rj-detail-card-padding-left); }
.parcel-building-selector-head h3 { margin:0; color:#102a48; }
.parcel-building-selector-head span { color:#1667e8; }
.parcel-building-card-list { display:flex; gap:8px; overflow-x:auto; padding:0 var(--rj-detail-card-padding-right) 14px var(--rj-detail-card-padding-left); scrollbar-width:thin; }
.parcel-building-card { flex:0 0 180px; min-height:104px; padding:17px; border:1px solid #dce2eb; border-radius:9px; background:#fff; color:#15253b; text-align:left; cursor:pointer; }
.parcel-building-card small,.parcel-building-card strong { display:block; }
.parcel-building-card strong { margin-top:8px; font-size:19px; }
.parcel-building-card.is-active { border-color:#1667e8; color:#fff; background:#1667e8; }
.parcel-building-group { border-top:8px solid #eef2f7; background:#fff; }
.parcel-building-group h3 { min-height:58px; display:flex; align-items:center; box-sizing:border-box; margin:0; padding:0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left); border-bottom:0; }
.parcel-property-building .parcel-building-group:not(.parcel-building-floor-group) > h3 + .parcel-property-info-row { border-top:0; }
.parcel-property-info-row { min-height:58px; display:grid; grid-template-columns:42% 58%; align-items:center; padding:0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left); border-top:1px solid #e4e7ec; }
.parcel-property-info-row>span { color:#7c89a2; font-weight:700; }
.parcel-property-info-row>strong { color:#20242c; text-align:right; }
.parcel-property-info-row>strong span { display:inline-block; margin-left:8px; }
.parcel-property-info-row>strong small { display:block; }
@media (max-width:700px) { .parcel-building-card{flex-basis:160px}.parcel-trade-head,.parcel-trade-row{grid-template-columns:.9fr 1.15fr 1fr 1.35fr;gap:4px}.parcel-property-info-row{padding-right:var(--rj-detail-card-padding-right);padding-left:var(--rj-detail-card-padding-left)}.parcel-property-tabs button{font-size:14px} }


.parcel-land-info-panel .parcel-property-block {
  margin-top: 0;
  border-top: 8px solid #eef2f7;
}
.parcel-land-info-panel .parcel-property-tabs + .parcel-property-block {
  border-top-width: 0;
}
.parcel-land-info-panel .parcel-property-subsection {
  border-top-color: #e1e5ea;
}

/* REALJEJU 5.327: 스크롤 시 주소의 실제 하단에 탭 바를 연속 고정합니다. */
.parcel-land-info-panel .parcel-land-info-address {
  position: sticky;
  top: 0;
  z-index: 16;
  background: #f3f7fd;
}
.parcel-land-info-panel .parcel-property-tabs {
  top: var(--parcel-sticky-tabs-top, 76px);
  z-index: 15;
}

/* REALJEJU 5.327: 첫 번째 주변 중개사는 기존 공인중개사 카드를 그대로 사용합니다. */
.parcel-nearby-broker-featured {
  margin: 0 var(--rj-detail-card-padding-right) 12px var(--rj-detail-card-padding-left);
  border: 1px solid #d8e1ee;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 42, 72, 0.08);
}

.parcel-nearby-broker-featured .sidebar-list-agent-card {
  border-bottom: 0;
  margin-bottom: 0;
}

.parcel-nearby-broker-featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 10px 0 0;
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.45;
}

.parcel-nearby-broker-featured-meta strong {
  color: #1667e8;
  font-weight: 700;
}

.parcel-nearby-broker-list.is-compact {
  padding-top: 0;
}

/* REALJEJU 5.327: 필지 주소와 탭을 한 묶음으로 고정해 끝까지 말려 올라가지 않게 합니다. */
.parcel-land-info-panel .parcel-property-sticky-head {
  z-index: 30;
  flex: 0 0 auto;
  background: #fff;
}

.parcel-land-info-panel .parcel-property-sticky-head > .parcel-land-info-address,
.parcel-land-info-panel .parcel-property-sticky-head > .parcel-property-tabs {
  position: static;
  top: auto;
}

.parcel-land-info-panel .parcel-property-sticky-head > .parcel-property-tabs {
  z-index: auto;
}

/* REALJEJU 5.327: 하위 구역의 중복 하단 여백을 제거해 구분선 간격을 통일합니다. */
.parcel-land-info-panel .parcel-property-subsection {
  padding-bottom: 0;
}

.parcel-land-info-panel .parcel-nearby-broker-featured {
  margin-bottom: 24px;
}

.parcel-land-info-panel .parcel-nearby-broker-list.is-compact {
  padding-bottom: 16px;
}

/* REALJEJU 5.327: sticky 영역의 부모가 줄어 고정이 중간에 풀리지 않게 합니다. */
.sidebar-list-panel .property-list > .parcel-land-info-panel {
  flex: 0 0 auto;
  width: 100%;
  min-height: 100%;
  overflow: visible;
}

.parcel-land-info-panel .parcel-property-sticky-head {
  position: sticky;
  top: 0;
  align-self: stretch;
  box-shadow: none;
}

/* REALJEJU 5.327: 토지 정보 행을 기존 우측 상세 패널 공통 타이포그래피와 통일합니다. */
.parcel-land-info-panel .parcel-land-info-label {
  color: #303038;
  font-size: var(--rj-detail-content-font-size);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-info-value {
  color: #1e1e23;
  font-size: var(--rj-detail-content-font-size);
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

/* REALJEJU 5.327: 상단 주소 영역의 과한 높이와 굵기를 줄입니다. */
.parcel-land-info-panel .parcel-property-sticky-head > .parcel-land-info-address {
  padding: 14px 20px;
  line-height: 1.4;
}

/* REALJEJU 5.327: 탭 하단은 겹치지 않는 단일 헤어라인으로 표시합니다. */
.parcel-land-info-panel .parcel-property-sticky-head > .parcel-property-tabs {
  position: relative;
  border-bottom: 0;
}

.parcel-land-info-panel .parcel-property-sticky-head > .parcel-property-tabs::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: #d5dae2;
  transform: scaleY(0.5);
  transform-origin: center bottom;
  pointer-events: none;
}

/* REALJEJU 5.327: 주변 중개사 카톡은 첫 줄, 전화와 매물은 둘째 줄에 배치합니다. */
.parcel-nearby-broker-featured .sidebar-list-agent-actions.detail-agent-cta-row {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: start;
  gap: 8px;
}

.parcel-nearby-broker-featured .detail-agent-cta-btn.kakao {
  grid-column: 1 / -1;
  justify-self: start;
}

.parcel-nearby-broker-featured .detail-agent-cta-btn.phone {
  grid-column: 1;
}

.parcel-nearby-broker-featured .detail-agent-cta-btn.listings {
  grid-column: 2;
}

/* REALJEJU 5.405: 추천 중개사 버튼 아래 여백은 동네업체 카드와 동일하게 사용합니다. */
.parcel-land-info-panel .parcel-nearby-broker-featured .sidebar-list-agent-card {
  padding-bottom: 18px;
}

/* REALJEJU 5.327: 사용자 요청으로 토지 정보 행 높이를 이전 값으로 복원합니다. */
.parcel-land-info-panel .parcel-land-info-row {
  min-height: 58px;
}

/* REALJEJU 5.327: 토지이용계획·공시지가·건물 정보의 타이포그래피를 기본 토지 정보와 통일합니다. */
.parcel-land-info-panel .parcel-land-use-plan-section,
.parcel-land-info-panel .parcel-land-price-section,
.parcel-land-info-panel .parcel-property-building {
  font-family: var(--font-ui);
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-use-plan-section > h2,
.parcel-land-info-panel .parcel-land-price-section > h2,
.parcel-land-info-panel .parcel-property-building > h2 {
  color: #18181b;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.25px;
}

.parcel-land-info-panel .parcel-land-use-law-title {
  color: #1e1e23;
  font-size: var(--rj-detail-content-font-size);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-use-plan-label,
.parcel-land-info-panel .parcel-property-info-row > span {
  color: #303038;
  font-size: var(--rj-detail-content-font-size);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-use-plan-value,
.parcel-land-info-panel .parcel-property-info-row > strong {
  color: #1e1e23;
  font-size: var(--rj-detail-content-font-size);
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-price-latest-label,
.parcel-land-info-panel .parcel-land-price-count-controls,
.parcel-land-info-panel .parcel-land-price-count-button,
.parcel-land-info-panel .parcel-land-price-table,
.parcel-land-info-panel .parcel-building-selector-head,
.parcel-land-info-panel .parcel-building-card,
.parcel-land-info-panel .parcel-building-group {
  font-family: var(--font-ui);
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-price-latest-label {
  font-size: var(--rj-detail-content-font-size);
  font-weight: 700;
}

.parcel-land-info-panel .parcel-land-price-chart-labels,
.parcel-land-info-panel .parcel-land-price-chart-guide text {
  font-family: var(--font-ui);
  font-size: var(--rj-detail-content-font-size);
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-price-chart-labels {
  font-weight: 400;
}

.parcel-land-info-panel .parcel-land-price-chart-guide text {
  font-weight: 700;
}

.parcel-land-info-panel .parcel-land-price-table th {
  font-size: var(--rj-detail-content-font-size);
  font-weight: 700;
}

.parcel-land-info-panel .parcel-land-price-table td {
  color: #1e1e23;
  font-size: var(--rj-detail-content-font-size);
  font-weight: 400;
}

/* REALJEJU 5.327: VWorld 실제 토지이동이력을 날짜와 사유로 표시합니다. */
.parcel-land-info-panel .parcel-land-move-section {
  margin: 0;
  border-top:  8px solid #eef2f7;
  background: #fff;
  font-family: var(--font-ui);
}

.parcel-land-info-panel .parcel-land-move-section > h2 {
  margin: 0;
  padding: 20px 20px 12px;
  border-bottom: 0;
}

.parcel-land-info-panel .parcel-land-move-head,
.parcel-land-info-panel .parcel-land-move-row {
  display: grid;
  grid-template-columns: minmax(118px, 0.72fr) minmax(0, 1.28fr);
  gap: 16px;
  padding: 0 20px;
  box-sizing: border-box;
}

.parcel-land-info-panel .parcel-land-move-head {
  min-height: 46px;
  align-items: center;
  border-bottom: 1px solid #e5e7eb;
  color: #303038;
  font-size: var(--rj-detail-content-font-size);
  font-weight: 400;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-move-row {
  min-height: 58px;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e7eb;
  color: #303038;
  font-size: var(--rj-detail-content-font-size);
  line-height: 1.45;
  letter-spacing: var(--rj-detail-content-letter-spacing);
}

.parcel-land-info-panel .parcel-land-move-row:last-child {
  border-bottom: 0;
}

.parcel-land-info-panel .parcel-land-move-row > span {
  font-weight: 400;
}

.parcel-land-info-panel .parcel-land-move-row > strong {
  min-width: 0;
  color: #1e1e23;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .parcel-land-info-panel .parcel-land-move-head,
  .parcel-land-info-panel .parcel-land-move-row {
    grid-template-columns: minmax(108px, 0.72fr) minmax(0, 1.28fr);
    padding-left: var(--rj-detail-card-padding-left);
    padding-right: var(--rj-detail-card-padding-right);
  }
}

/* REALJEJU 5.327: 토지 기본 정보와 후속 토지 구역의 제목 상단 여백을 동일하게 맞춥니다. */
.parcel-land-info-panel .parcel-land-use-plan-section > .parcel-public-data-section-title,
.parcel-land-info-panel .parcel-land-move-section > .parcel-public-data-section-title {
  padding: 20px 20px 12px;
  border-bottom: 0;
}

@media (max-width: 700px) {
  .parcel-land-info-panel .parcel-land-use-plan-section > .parcel-public-data-section-title,
  .parcel-land-info-panel .parcel-land-move-section > .parcel-public-data-section-title {
    padding-right: var(--rj-detail-card-padding-right);
    padding-left: var(--rj-detail-card-padding-left);
  }
}

/* REALJEJU 5.327: 실거래가와 하위 구역도 토지 구역과 같은 제목 상단 여백을 사용합니다. */
.parcel-land-info-panel .parcel-property-realtrade {
  padding-top: 24px;
}

/* REALJEJU 5.327: 추천 공인중개사 카드는 그림자 없이 평면으로 표시합니다. */
.parcel-land-info-panel .parcel-nearby-broker-featured,
.parcel-land-info-panel .parcel-nearby-broker-featured .sidebar-list-agent-card {
  box-shadow: none;
}

/* REALJEJU 5.327: 필지 상세의 모든 주요 구역은 건물 정보의 상단 여백 24px을 사용합니다. */
.parcel-land-info-panel .parcel-property-block {
  padding-top: 24px;
}

.parcel-land-info-panel .parcel-property-land {
  padding-top: 0;
}

.parcel-land-info-panel .parcel-property-land > .parcel-land-info-section {
  margin-top: 0;
}

.parcel-land-info-panel .parcel-property-subsection {
  padding-top: 24px;
}

.parcel-land-info-panel .parcel-land-price-section > .parcel-public-data-section-title {
  padding-top: 20px;
  border-bottom: 0;
}

.parcel-land-info-panel .parcel-property-land > .parcel-land-info-section > .parcel-land-info-section-title {
  padding-top: 24px;
}

/* 5.329 building-register detail expansion */
.parcel-building-card-list.is-single {
  display: block;
  overflow: visible;
}

.parcel-building-card-list.is-single .parcel-building-card {
  box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  max-width: none;
  flex: 0 0 100%;
}

/* 건축물대장 선택 캐러셀 공통 끝 정렬: 처음·중간·마지막 카드를 같은 중앙 안전영역에 배치 */
.parcel-building-card-list:not(.is-single) {
  padding-inline: 0;
  scroll-padding-inline: calc((100% - 180px) / 2);
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}

.parcel-building-card-list:not(.is-single).is-dragging {
  scroll-snap-type: none;
  cursor: grabbing;
}

.parcel-building-card-list:not(.is-single)::before,
.parcel-building-card-list:not(.is-single)::after {
  content: "";
  flex: 0 0 calc((100% - 180px) / 2);
}

.parcel-building-card-list:not(.is-single) .parcel-building-card {
  scroll-snap-align: center;
}

@media (max-width: 700px) {
  .parcel-building-card-list:not(.is-single) {
    scroll-padding-inline: calc((100% - 160px) / 2);
  }

  .parcel-building-card-list:not(.is-single)::before,
  .parcel-building-card-list:not(.is-single)::after {
    flex-basis: calc((100% - 160px) / 2);
  }
}

.parcel-building-floor-list {
  display: flex;
  flex-direction: column;
}

.parcel-building-floor-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 4px;
  align-items: start;
  padding-block: 18px;
  border-bottom: 1px solid #e5e7eb;
}

.parcel-building-floor-row:last-child {
  border-bottom: 0;
}

.parcel-building-floor-badge {
  display: inline-flex;
  grid-row: 1 / span 2;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: #b7c8e4;
  font-weight: 800;
}

.parcel-building-floor-row strong {
  grid-column: 1;
  color: #10233f;
  font-weight: 700;
  white-space: nowrap;
}

.parcel-building-floor-purpose,
.parcel-building-floor-detail {
  color: #7f8da8;
  font-weight: 600;
  line-height: 1.45;
}

.parcel-building-floor-detail {
  grid-column: 1 / -1;
}

.parcel-building-floor-purpose {
  grid-column: 2;
}

.parcel-building-floor-group > .parcel-building-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left);
}
.parcel-building-floor-group > .parcel-building-group-head h3 {
  margin: 0;
  padding: 0;
}
.parcel-building-group-link {
  color: #0b67f3;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  white-space: nowrap;
}
.parcel-building-floor-details {
  display: flex;
  flex-direction: column;
}
.parcel-building-floor-details .parcel-building-floor-row {
  align-items: center;
}
.parcel-building-floor-details .parcel-building-floor-row:last-child {
  border-bottom: 1px solid #e5e7eb;
}
.parcel-building-floor-details .parcel-building-floor-badge {
  grid-column: 1;
  grid-row: 1;
}
.parcel-building-floor-details .parcel-building-floor-row strong,
.parcel-building-floor-details .parcel-building-floor-purpose {
  display: flex;
  align-items: center;
  min-height: 34px;
  line-height: 1.25;
}
.parcel-building-floor-details .parcel-building-floor-row strong {
  grid-column: 2;
}
.parcel-building-floor-details .parcel-building-floor-purpose {
  grid-column: 3;
  min-width: 0;
}
.parcel-building-floor-details .parcel-building-floor-detail {
  grid-column: 1 / -1;
  grid-row: 2;
  line-height: 1.4;
}
.parcel-building-floor-details > summary {
  order: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 52px;
  padding: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  color: #0b67f3;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  border-top: 1px solid #e5e7eb;
}
.parcel-building-floor-details > summary::-webkit-details-marker {
  display: none;
}
.parcel-building-floor-toggle {
  grid-column: 2;
}
.parcel-building-floor-toggle::before {
  content: "접기 ︿";
}
.parcel-building-floor-details:not([open]) .parcel-building-floor-toggle::before {
  content: "펼치기 ﹀";
}
.parcel-building-floor-count {
  grid-column: 3;
  justify-self: end;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.parcel-building-floor-details > summary.parcel-building-group-head {
  order: 0;
  display: flex;
  grid-template-columns: none;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
  gap: 18px;
  padding: 22px var(--rj-detail-card-padding-right) 18px var(--rj-detail-card-padding-left);
  color: #10233f;
  cursor: pointer;
  border-top: 0;
  border-bottom: 0;
}
.parcel-building-floor-details > summary.parcel-building-group-head h3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.parcel-building-head-caret::before {
  content: "︿";
}
.parcel-building-floor-details[open] .parcel-building-head-caret::before {
  content: "﹀";
}
.parcel-building-floor-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 52px;
  padding: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  color: #0b67f3;
  font-weight: 700;
  border-top: 1px solid #e5e7eb;
}
.parcel-building-floor-collapse {
  grid-column: 2;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.parcel-building-floor-footer .parcel-building-floor-count {
  grid-column: 3;
  justify-self: end;
}

.parcel-building-floor-group .parcel-building-floor-row {
  grid-template-columns: auto minmax(0, 1fr);
}
.parcel-building-floor-group .parcel-building-floor-name {
  grid-column: 1;
}
.parcel-building-floor-group .parcel-building-floor-purpose {
  grid-column: 2;
}
.parcel-building-floor-group .parcel-building-floor-detail {
  grid-column: 1 / -1;
}

.parcel-building-floor-group > h3.parcel-building-floor-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0;
}

.parcel-building-floor-group > h3.parcel-building-floor-title .parcel-building-group-link {
  font-size: 16px;
  font-weight: 600;
}


.parcel-trade-graph-ranges {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0 var(--rj-detail-card-padding-right) 12px var(--rj-detail-card-padding-left);
}
.parcel-trade-graph-ranges button {
  min-width: 76px;
  height: 38px;
  padding: 0 18px;
  border: 1px solid #d9dee7;
  border-radius: 20px;
  color: #343b49;
  background: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.parcel-trade-graph-ranges button.is-active {
  border-color: #0b67f3;
  color: #0b67f3;
}
.parcel-trade-graph-summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  margin: 0 var(--rj-detail-card-padding-right) 8px var(--rj-detail-card-padding-left);
  padding: 10px 14px;
  border-radius: 8px;
  color: #2d3340;
  background: #f6f7f9;
}
.parcel-trade-graph-summary strong {
  white-space: nowrap;
}
.parcel-trade-graph-summary b {
  margin-right: 6px;
  color: #0b67f3;
}
.parcel-trade-graph-svg {
  display: block;
  width: calc(100% - var(--rj-detail-card-padding-left) - var(--rj-detail-card-padding-right));
  height: auto;
  margin: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  overflow: visible;
}
.parcel-trade-graph-grid line {
  stroke: #d5d9e0;
  stroke-width: 1;
}
.parcel-trade-graph-grid text {
  fill: #626b79;
  font-size: 14px;
}
.parcel-trade-graph-area {
  fill: rgba(41, 151, 242, 0.16);
}
.parcel-trade-graph-line {
  fill: none;
  stroke: #2997f2;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.parcel-trade-graph-points circle {
  fill: #2997f2;
}
.parcel-trade-graph-empty {
  min-height: 150px;
}

.parcel-building-floor-group .parcel-building-floor-list {
  margin: 0;
  padding: 0 0 10px;
}
.parcel-building-floor-group .parcel-building-floor-row {
  align-items: baseline;
  row-gap: 2px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.parcel-land-info-panel .parcel-building-floor-group .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-group .parcel-building-floor-purpose {
  display: block;
  align-self: baseline;
  min-height: 0;
  line-height: 1.3;
  font-weight: 700;
}
.parcel-building-floor-group .parcel-building-floor-name {
  justify-self: start;
  text-align: left;
}
.parcel-building-floor-group .parcel-building-floor-detail {
  line-height: 1.3;
}
.parcel-building-floor-group > h3.parcel-building-floor-title,
.parcel-building-floor-group .parcel-building-floor-row {
  border-bottom: 0;
}

.parcel-land-info-panel .parcel-building-group > h3,
.parcel-land-info-panel .parcel-building-group > h2 {
  border-bottom: 0;
}


/* REALJEJU 5.405: 공시지가 금액 헤더와 값의 오른쪽 기준선을 통일합니다. */
.parcel-land-info-panel .parcel-land-price-table th:last-child {
  padding-right: var(--rj-detail-card-padding-right);
  text-align: right;
}

/* 주변 유사거래: 주소 | 날짜·면적·거리 | 금액 공통 단일 행 규격 */
.parcel-similar-trade-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px 4px 58px 4px 38px 68px;
  align-items: center;
  column-gap: 8px;
  width: 100%;
  min-width: 0;
  white-space: nowrap;
  min-height: var(--rj-property-content-row-min-height, 48px);
  padding-top: var(--rj-property-content-row-padding-y, 8px);
  padding-right: var(--rj-detail-card-padding-right, 20px);
  padding-bottom: var(--rj-property-content-row-padding-y, 8px);
  box-sizing: border-box;
  border-top: 1px solid #e7eaf0;
  font-size: 14px;
}
.parcel-trade-graph-recent-list .parcel-similar-trade-row:last-child {
  border-bottom: 0;
}
.parcel-similar-trade-location {
  grid-column: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.parcel-similar-trade-link {
  appearance: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1267ec;
  font: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.parcel-similar-trade-date,
.parcel-similar-trade-area,
.parcel-similar-trade-distance,
.parcel-similar-trade-amount {
  white-space: nowrap;
}
.parcel-similar-trade-date { grid-column: 2; }
.parcel-similar-trade-area { grid-column: 4; }
.parcel-similar-trade-distance { grid-column: 6; }
.parcel-similar-trade-amount { grid-column: 7; }
.parcel-similar-trade-date,
.parcel-similar-trade-area,
.parcel-similar-trade-distance {
  color: #1e1e23;
  font-weight: 700;
  text-align: center;
}
.parcel-similar-trade-amount {
  text-align: right;
}

.parcel-similar-trade-area,
.parcel-similar-trade-distance {
  text-align: right;
}

/* REALJEJU 5.995: 건축물현황 면적은 구조 뒤에 같은 둘째 줄로 표시합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail .parcel-building-floor-area,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail .parcel-building-floor-detail-separator {
  color: inherit;
  font: inherit;
}

/* REALJEJU 5.995: 부동산 정보 내용 행은 공통 14px 규격을 사용합니다. */
.parcel-land-info-panel {
  --parcel-trade-filter-font-size: 15px;
  --rj-property-content-row-min-height: 50px;
  --rj-property-content-row-padding-y: 8px;
}

.parcel-land-info-panel .parcel-property-overview-primary {
  font-size: 18px;
}

.parcel-land-info-panel .parcel-property-overview-secondary,
.parcel-land-info-panel .parcel-property-tabs button,
.parcel-land-info-panel .parcel-exact-kind-tabs button,
.parcel-land-info-panel .parcel-trade-graph-ranges button,
.parcel-land-info-panel .parcel-exact-graph-ranges button {
  font-size: 15px;
}

.parcel-land-info-panel .parcel-building-floor-group > h3.parcel-building-floor-title .parcel-building-group-link {
  font-size: var(--rj-detail-content-font-size);
}

/* REALJEJU 5.995: 부동산 정보 제목 글꼴의 단일 원본입니다. */
.parcel-land-info-panel .parcel-property-block > h2,
.parcel-land-info-panel .parcel-property-subsection > h3,
.parcel-land-info-panel .parcel-exact-history-title,
.parcel-land-info-panel .parcel-exact-graph > h3,
.parcel-land-info-panel .parcel-land-info-section-title,
.parcel-land-info-panel .parcel-public-data-section-title,
.parcel-land-info-panel .parcel-building-picker h2,
.parcel-land-info-panel .parcel-building-picker h3,
.parcel-land-info-panel .parcel-building-selector h2,
.parcel-land-info-panel .parcel-building-selector h3,
.parcel-land-info-panel .parcel-building-selector-head h2,
.parcel-land-info-panel .parcel-building-selector-head h3,
.parcel-land-info-panel .parcel-building-group > h2,
.parcel-land-info-panel .parcel-building-group > h3,
.parcel-land-info-panel .parcel-building-group-head > h2,
.parcel-land-info-panel .parcel-building-group-head > h3,
.parcel-land-info-panel .parcel-building-floor-title > span:first-child,
.parcel-land-info-panel .parcel-building-group > details > summary > span:first-child,
.parcel-land-info-panel .parcel-apartment-business-group summary span:first-child,
.parcel-building-all-dialog > header > h3 {
  color: var(--rj-property-title-color);
  font-family: var(--rj-property-title-font-family);
  font-size: var(--rj-property-title-font-size);
  font-weight: var(--rj-property-title-font-weight);
  line-height: var(--rj-property-title-line-height);
  letter-spacing: var(--rj-property-title-letter-spacing);
  font-synthesis: none;
}

/* REALJEJU 5.995: 도로명주소 아래 오른쪽 진한 값 굵기의 단일 원본입니다. */
.parcel-land-info-panel .parcel-land-info-row > .parcel-land-info-value,
.parcel-land-info-panel .parcel-land-use-plan-row > .parcel-land-use-plan-value,
.parcel-land-info-panel .parcel-land-move-row > strong,
.parcel-land-info-panel .parcel-property-info-row > strong,
.parcel-land-info-panel .parcel-property-info-row > strong *,
.parcel-land-info-panel .parcel-land-price-table td:last-child {
  font-weight: var(--rj-property-value-font-weight);
}

/* REALJEJU 5.995: 상세 패널의 2열 내용 행은 하나의 축소 높이와 대칭 여백을 사용합니다. */
.parcel-land-info-panel .parcel-land-info-row,
.parcel-land-info-panel .parcel-land-use-plan-row,
.parcel-land-info-panel .parcel-land-move-row,
.parcel-land-info-panel .parcel-property-info-row {
  min-height: var(--rj-property-content-row-min-height);
  align-items: center;
  padding-top: var(--rj-property-content-row-padding-y);
  padding-bottom: var(--rj-property-content-row-padding-y);
  box-sizing: border-box;
}

.parcel-land-info-panel .parcel-land-info-row.parcel-land-info-group-start {
  min-height: calc(var(--rj-property-content-row-min-height) + 8px);
}

@media (prefers-reduced-motion: reduce) {
  .parcel-land-info-panel .parcel-building-card-list {
    scroll-behavior: auto;
  }
}

/* REALJEJU 5.995: 층·용도는 첫 줄, 구조·면적은 둘째 줄에 모두 표시합니다. */
.parcel-land-info-panel .parcel-building-floor-row {
  display: grid;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
}

.parcel-land-info-panel .parcel-exact-latest > span,
.parcel-land-info-panel .parcel-exact-latest > time,
.parcel-land-info-panel .parcel-exact-area-trigger > span {
  font-size: 15px;
}

.parcel-land-info-panel .parcel-land-price-table {
  font-size: var(--rj-detail-content-font-size);
}

.parcel-land-info-panel .parcel-trade-property-line,
.parcel-land-info-panel .parcel-trade-head,
.parcel-land-info-panel .parcel-trade-row,
.parcel-land-info-panel .parcel-trade-more,
.parcel-land-info-panel .parcel-trade-collapse {
  font-size: var(--rj-detail-content-font-size);
}

.parcel-land-info-panel .parcel-property-info-row {
  font-size: var(--rj-detail-content-font-size);
}

.parcel-land-info-panel .parcel-exact-latest > strong {
  font-size: 26px;
}

.parcel-land-info-panel .parcel-exact-area-trigger > strong,
.parcel-land-info-panel .parcel-land-price-latest-value,
.parcel-land-info-panel .parcel-building-card strong {
  font-size: 18px;
}

.parcel-land-info-panel .parcel-land-price-latest-value {
  font-size: 22px;
}

.parcel-land-info-panel .parcel-exact-graph-readout,
.parcel-land-info-panel .parcel-exact-graph-readout > strong,
.parcel-land-info-panel .parcel-exact-graph-readout b,
.parcel-land-info-panel .parcel-exact-graph-readout em,
.parcel-land-info-panel .parcel-exact-graph-readout small {
  font-size: 15px;
}

.parcel-land-info-panel .parcel-exact-graph-axis-labels,
.parcel-land-info-panel .parcel-trade-graph-grid text,
.parcel-land-info-panel .parcel-land-price-chart-labels,
.parcel-land-info-panel .parcel-land-price-chart-guide text {
  font-size: 15px;
  font-weight: 600;
}

/* REALJEJU 5.995: 층명은 공통 왼쪽 기준선, 용도는 고정된 다음 열에 정렬합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name {
  justify-self: stretch;
}

/* REALJEJU 5.995: 거래내역 제목 행은 데이터 행과 같은 높이의 회색 네모입니다. */
.parcel-land-info-panel .parcel-trade-head {
  min-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}

/* REALJEJU 5.995: 건축물대장 카드의 빠른 중앙 이동 중에는 스냅 간섭을 막습니다. */
.parcel-land-info-panel .parcel-building-card-list.is-animating {
  scroll-snap-type: none;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  grid-row: 1;
  align-self: center;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.35;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name {
  text-align: left;
}

/* REALJEJU 5.995: 개별공시지가 표는 좌우 20px 안에서 두 열을 균등 중앙 정렬합니다. */
.parcel-land-info-panel .parcel-land-price-table th,
.parcel-land-info-panel .parcel-land-price-table td {
  width: 50%;
  padding-right: 12px;
  padding-left: 12px;
  text-align: center;
  box-sizing: border-box;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  color: #4f5661;
  font-size: 14px;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail::before {
  margin-right: 6px;
  color: #6b7280;
  font-weight: 400;
}

/* REALJEJU 5.995: 용도와 구조·면적 사이의 슬래시를 제거합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail::before {
  content: none;
  margin: 0;
}


.sub-address-search-icon{
	position: relative;
	z-index: 4;
	pointer-events: auto;
}

.global-topbar-menu.has-map-filters .sub-address-search-icon{
	z-index: 4;
	pointer-events: auto;
}

.global-topbar-menu.has-map-filters .sub-address-search-form::before{
	z-index: 5;
}

/* REALJEJU 5.995: 건축물현황 첫 줄은 층·용도·면적, 둘째 줄은 구조로 구성하고 본문을 15px로 복원합니다. */
.parcel-land-info-panel .parcel-building-floor-row {
  row-gap: 4px;
  align-items: baseline;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-area,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  font-size: var(--rj-detail-content-font-size);
  line-height: 1.35;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name {
  grid-column: 1;
  grid-row: 1;
  white-space: nowrap;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #4f5661;
  font-weight: 400;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-area {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  color: #2f343b;
  font-weight: 700;
  white-space: nowrap;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  color: #4f5661;
  font-weight: 400;
  white-space: normal;
}

/* REALJEJU 5.995: 건축물현황의 용도와 구조는 15px/500으로 통일합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  font-weight: 500;
}

/* REALJEJU 5.995: 면적/건축물대장 선택창은 상단 필터 아래의 같은 크기와 위치를 사용합니다. */
.parcel-exact-area-modal {
  align-items: flex-start;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.parcel-building-show-all {
  padding: 0;
  border: 0;
  background: transparent;
  color: #1267ec;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

.parcel-building-all-list {
  padding: 0;
}

.parcel-building-all-row {
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 8px 20px;
  border: 0;
  border-bottom: 1px solid #e4e7eb;
  background: #fff;
  color: #4f5661;
  text-align: left;
  cursor: pointer;
}

.parcel-building-all-row > strong {
  font-size: 17px;
  font-weight: 800;
}

.parcel-building-all-row > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.parcel-building-all-row b {
  overflow: hidden;
  color: #2f343b;
  font-size: 17px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.parcel-building-all-row small {
  overflow: hidden;
  color: #4f5661;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.parcel-building-all-row.is-active {
  background: #f3f7ff;
  color: #1267ec;
}

.parcel-building-all-row.is-active b,
.parcel-building-all-row.is-active small {
  color: #1267ec;
}

.parcel-building-all-row:last-child {
  border-bottom: 0;
}

.parcel-building-all-dialog {
  scrollbar-width: auto;
  scrollbar-color: #bfc3c8 transparent;
}

.parcel-building-all-dialog::-webkit-scrollbar {
  width: 12px;
}

.parcel-building-all-dialog::-webkit-scrollbar-track {
  margin-block: 8px;
  border-radius: 999px;
  background: transparent;
}

.parcel-building-all-dialog::-webkit-scrollbar-thumb {
  border: 2px solid #fff;
  border-radius: 999px;
  background: #bfc3c8;
}

@media (max-width: 700px) {
  .parcel-building-all-list {
    padding: 0;
  }
  .parcel-building-all-row {
    grid-template-columns: 64px minmax(0, 1fr);
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* REALJEJU 5.995: 거래내역을 펼친 뒤에는 더보기와 접기를 같은 줄에 계속 표시합니다. */
.parcel-trade-controls {
  width: 100%;
  display: flex;
  align-items: stretch;
  border-top: 1px solid #e7eaf0;
}

.parcel-trade-controls .parcel-trade-more,
.parcel-trade-controls .parcel-trade-collapse {
  flex: 1 1 0;
  width: auto;
  border-top: 0;
}

.parcel-trade-controls .parcel-trade-collapse:not([hidden]) {
  border-left: 1px solid #e7eaf0;
}

/* REALJEJU 5.995: 면적/건축물대장 선택창을 함께 위로 올리고 폭을 줄입니다. */
.parcel-exact-area-modal {
  padding-top: calc(var(--global-topbar-height, 64px) + 80px);
}

.parcel-exact-area-dialog {
  width: min(460px, 100%);
  max-height: min(calc(100vh - var(--global-topbar-height, 64px) - 100px), 820px);
}

@media (max-width: 700px) {
  .parcel-exact-area-modal {
    padding: calc(var(--global-topbar-height, 64px) + 64px) 10px 10px;
  }
  .parcel-exact-area-dialog {
    max-height: calc(100vh - var(--global-topbar-height, 64px) - 84px);
  }
}


/* REALJEJU 5.995: 건축물현황의 층수만 한 단계 더 굵게 강조합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name {
  font-weight: 800;
}


/* REALJEJU 5.995: 개별주택공시가격 정보행의 왼쪽 글자 굵기를 고정합니다. */
.parcel-building-house-price-record .parcel-property-info-row > span {
  font-weight: 400;
}

.parcel-common-housing-selectors select {
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 1px solid #0f67ef;
  border-radius: 8px;
  padding: 0 30px 0 12px;
  color: #075fdc;
  background: #fff;
  font: inherit;
  font-weight: 700;
}


/* REALJEJU 5.995: 표제부 정보행의 왼쪽 글자 굵기를 고정합니다. */
.parcel-building-title-register .parcel-property-info-row > span {
  font-weight: 400;
}


/* REALJEJU 5.995: 건물 정보의 일반 정보행 왼쪽은 400을 적용합니다. */
.parcel-property-building .parcel-building-group .parcel-property-info-row:not(.parcel-building-floor-row) > span {
  font-weight: 400;
}


/* REALJEJU 5.995: 주차장과 일자정보의 왼쪽은 500을 적용합니다. */
.parcel-building-parking-group .parcel-property-info-row > span,
.parcel-building-date-group .parcel-property-info-row > span {
  font-weight: 500;
}


/* REALJEJU 5.995: 표제부·승강기·오수정화시설의 왼쪽은 500을 적용합니다. */
.parcel-building-title-register .parcel-property-info-row > span,
.parcel-building-elevator-group .parcel-property-info-row > span,
.parcel-building-wastewater-group .parcel-property-info-row > span {
  font-weight: 500;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main {
  gap: 12px;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose {
  grid-row: auto;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  flex: 0 0 auto;
  grid-row: auto;
  justify-self: start;
}


/* REALJEJU 5.995: 건축물현황 첫 줄 세 항목의 간격을 동일하게 맞춥니다. */
.parcel-land-info-panel .parcel-building-floor-row {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  row-gap: 0;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  grid-column: auto;
  grid-row: auto;
  justify-self: auto;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  flex: 0 0 auto;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose {
  flex: 0 1 auto;
  min-width: 0;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  grid-column: 1;
  grid-row: 2;
}


/* REALJEJU 5.995: 한 자리·두 자리 층수와 관계없이 용도 시작선을 맞춥니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-name {
  grid-column: 1;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose {
  grid-column: 2;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  grid-column: 3;
}

/* REALJEJU 5.995: 수동 카드 스크롤은 놓은 위치에 유지하고 자동 스냅하지 않습니다. */
.parcel-land-info-panel .parcel-building-card-list {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

.parcel-land-info-panel .parcel-building-card-list .parcel-building-card {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

/* REALJEJU 5.995: 건축물현황 첫 줄의 세 항목을 같은 문자 규격과 수평선에 맞춥니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main {
  align-items: center;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-name,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  font-size: var(--rj-detail-content-font-size);
  line-height: 1.4;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area sup {
  font-size: 0.68em;
  line-height: 0;
}


/* REALJEJU 5.995: 건축물현황 층수는 검정 강조, 나머지는 상가 업종 보조문구와 통일합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-name {
  color: #171a21;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-area,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-detail {
  color: #7b8494;
  font-size: 14px;
  font-weight: 500;
}


/* REALJEJU 5.995: 건축물현황은 처음 5개만 표시하고 거래내역과 같은 더보기·접기를 사용합니다. */
.parcel-building-floor-list [hidden] {
  display: none;
}

.parcel-building-floor-controls {
  flex: 0 0 auto;
  width: 100%;
  border-top: 1px solid #e7eaf0;
}


/* REALJEJU 5.995: 공동주택공시가격은 호별정보와 분리된 선택창·그래프·표를 사용합니다. */
.parcel-common-housing-selectors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 20px 18px;
}

.parcel-common-housing-selector {
  position: relative;
  min-width: 0;
  height: 56px;
  overflow: hidden;
  padding: 0 36px 0 12px;
  border: 1px solid #1267ec;
  border-radius: 6px;
  background: #1267ec;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
}

.parcel-common-housing-selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.parcel-common-housing-selector i {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
}

.parcel-common-housing-area {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  color: #20242c;
  font-size: 16px;
}

.parcel-common-housing-area span { font-weight: 600; }
.parcel-common-housing-area strong { font-weight: 700; }

.parcel-common-housing-highlight {
  min-height: 104px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  margin: 0 20px;
  border-radius: 6px;
  background: #eef0f2;
  color: #1267ec;
}

.parcel-common-housing-highlight button {
  height: 100%;
  border: 0;
  background: transparent;
  color: #1267ec;
  font-size: 36px;
  font-weight: 300;
  cursor: pointer;
}

.parcel-common-housing-highlight button:disabled { opacity: .28; cursor: default; }
.parcel-common-housing-highlight div { min-width: 0; text-align: center; }
.parcel-common-housing-highlight span,
.parcel-common-housing-highlight strong { display: block; }
.parcel-common-housing-highlight span { margin-bottom: 7px; font-size: var(--rj-detail-content-font-size); font-weight: 700; }
.parcel-common-housing-highlight strong { font-size: 25px; font-weight: 800; }
.parcel-common-housing-graph svg { overflow: visible; }
.parcel-common-housing-grid line { stroke: #d8dde5; stroke-width: 1; }
.parcel-common-housing-grid text,
.parcel-common-housing-x-labels text { fill: #6f788e; font-size: 15px; font-weight: 500; }
.parcel-common-housing-line { fill: none; stroke: #1267ec; stroke-linecap: round; stroke-linejoin: round; }
.parcel-common-housing-dots circle { fill: #1267ec; }
.parcel-common-housing-focus-line { stroke: #171a21; stroke-width: 1.5; }
.parcel-common-housing-focus-dot { fill: #1267ec; stroke: #1267ec; stroke-width: 2; }
.parcel-common-housing-focus-label { fill: #1267ec; font-size: 15px; font-weight: 700; }
.parcel-common-housing-graph-empty { margin: 18px 20px; padding: 70px 12px; background: #f5f6f8; color: #9aa1ab; text-align: center; }

.parcel-common-housing-table { margin-top: 12px; border-top: 1px solid #dfe3e8; }
.parcel-common-housing-table-head,
.parcel-common-housing-table-row {
  min-height: 58px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid #e3e6ea;
  text-align: center;
  font-size: var(--rj-detail-content-font-size);
}
.parcel-common-housing-table-head { font-weight: 700; }
.parcel-common-housing-table-row strong { font-weight: 700; }
.parcel-common-housing-table-footer {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.parcel-common-housing-table-footer > div { display: flex; align-items: center; gap: 14px; }
.parcel-common-housing-table-footer button {
  min-width: 34px;
  height: 30px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: #1267ec;
  font-size: 14px;
  cursor: pointer;
}
.parcel-common-housing-table-footer button.is-active { background: #1267ec; color: #fff; }
.parcel-common-housing-table-footer button:disabled { opacity: .3; cursor: default; }
.parcel-common-housing-table-footer span { color: #1267ec; font-weight: 700; }

.parcel-common-housing-picker-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483200;
  background: rgba(17, 24, 39, .45);
}

.parcel-common-housing-picker-dialog {
  position: absolute;
  overflow-y: auto;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 56px rgba(0, 0, 0, .24);
}

.parcel-common-housing-picker-dialog > button {
  position: relative;
  width: 100%;
  min-height: 66px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  padding: 0 14px;
  border: 0;
  border-bottom: 1px solid #e2e5e9;
  background: #fff;
  color: #666b73;
  font-size: 17px;
  cursor: pointer;
}

.parcel-common-housing-picker-dialog > button:last-child { border-bottom: 0; }
.parcel-common-housing-picker-dialog > button span { grid-column: 2; text-align: center; }
.parcel-common-housing-picker-dialog > button.is-active { color: #1267ec; }
.parcel-common-housing-picker-dialog > button.is-active i::before { height: 2px; }

.parcel-building-card-scrollbar [data-parcel-building-card-scrollbar-thumb] {
  height: 100%;
  border-radius: 999px;
  background: #1267ec;
  cursor: grab;
}

.parcel-building-card-scrollbar [data-parcel-building-card-scrollbar-thumb]:active {
  cursor: grabbing;
}

@media (max-width: 700px) {
  .parcel-common-housing-selectors { gap: 8px; padding-right: 20px; padding-left: 20px; }
  .parcel-common-housing-selector { height: 52px; padding-right: 30px; font-size: 14px; }
  .parcel-common-housing-selector i { right: 11px; }
  .parcel-common-housing-graph svg { height: 320px; }
  .parcel-common-housing-picker-dialog { right: 16px; width: min(280px, calc(100vw - 32px)); }
}


/* 공동주택공시가격 동·층·호 선택창은 화면 정중앙에 표시합니다. */
.parcel-common-housing-picker-dialog {
  top: 50%;
  left: 50%;
  right: auto;
  width: min(300px, calc(100vw - 40px));
  max-height: min(68vh, 640px);
  transform: translate(-50%, -50%);
}

@media (max-width: 720px) {
  .parcel-common-housing-picker-dialog {
    top: 50%;
    left: 50%;
    right: auto;
    width: min(300px, calc(100vw - 32px));
    max-height: min(70vh, 600px);
    transform: translate(-50%, -50%);
  }
}

/* REALJEJU 5.995: 거래 유무와 재렌더 순서에 관계없이 통계 선택 3단 바의 공통 높이를 유지합니다. */
body[data-global-category="parcel"] #propertyList .parcel-region-trade-stats-panel .parcel-region-trade-summary-bar {
	display: grid;
	min-height: 44px;
	height: 44px;
}

body[data-global-category="parcel"] #propertyList .parcel-region-trade-stats-panel .parcel-region-trade-summary-bar > button {
	display: grid;
	min-height: 44px;
	height: 44px;
	padding-top: 0;
	padding-bottom: 0;
	visibility: visible;
	opacity: 1;
}

/* Shared right-map groups remain available unless the category owner below removes them. */
#mapContextToolGroup,
#mapSideTools > .map-map-tool-group{
	display: flex;
}

/* The left visibility control is the only property-marker toggle on map services. */
body:is(
	[data-global-category="realestate"],
	[data-global-category="parcel"],
	[data-global-category="local-business"],
	[data-global-category="ev-charger"]
) #mapSideTools > .map-primary-tool-group{
	display: none;
}

/* Local-business and EV maps hide these controls without collapsing their shared tool positions. */
body:is(
	[data-global-category="local-business"],
	[data-global-category="ev-charger"]
) #mapSideTools > #areaUnitToolGroup,
body:is(
	[data-global-category="local-business"],
	[data-global-category="ev-charger"]
) #mapSideTools > #mapContextToolGroup{
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}


/* 5.995 공동주택공시가격 그래프 공통 규격 및 포인터 선택 */
.parcel-common-housing-graph {
  box-sizing: border-box;
  width: 100%;
  padding: 18px 20px 0;
}
.parcel-common-housing-graph svg {
  display: block;
  cursor: crosshair;
  touch-action: none;
}
.parcel-common-housing-grid text,
.parcel-common-housing-x-labels text,
.parcel-common-housing-focus-label {
  font-size: 15px;
}
.parcel-common-housing-line {
  stroke-width: 3px;
}
.parcel-common-housing-graph-hit {
  fill: transparent;
  pointer-events: all;
}


/* 5.995 상가업소정보 상단의 실공간 회색 구분 블록 */
.parcel-land-info-panel .parcel-apartment-business-group {
  display: block;
  border-top: 0;
}
.parcel-land-info-panel .parcel-apartment-business-group::before {
  content: "";
  display: block;
  width: 100%;
}


/* 5.995 공동주택공시가격 그래프의 원·글자 비율을 보존합니다. */
.parcel-common-housing-graph svg {
  width: 100%;
  max-width: 640px;
  height: auto;
  aspect-ratio: 640 / 360;
  margin-right: auto;
  margin-left: auto;
}


/* 5.995 공동주택공시가격 하단 건수 선택 영역은 음영 없이 표시합니다. */
.parcel-common-housing-table-footer {
  background: #fff;
}
.parcel-common-housing-table-footer button,
.parcel-common-housing-table-footer button.is-active {
  background: transparent;
  box-shadow: none;
  color: #1267ec;
}
.parcel-common-housing-table-footer button.is-active {
  font-weight: 800;
}


/* 5.995 공동주택공시가격 하단 건수 글자를 같은 규격으로 맞춥니다. */
.parcel-common-housing-table-footer > div:first-child {
  display: flex;
  align-items: center;
  gap: 14px;
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-count],
.parcel-common-housing-table-footer button[data-parcel-common-housing-count].is-active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variant-numeric: tabular-nums;
}

/* 동·층·호 선택창의 체크를 동그란 선택 표시 안에 넣습니다. */
.parcel-common-housing-picker-dialog > button i {
  position: relative;
  grid-column: 1;
  justify-self: center;
  width: 24px;
  height: 24px;
  border: 2px solid #cfd6e2;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}
.parcel-common-housing-picker-dialog > button.is-active i {
  border-color: #1267ec;
  background: #1267ec;
}
.parcel-common-housing-picker-dialog > button.is-active i::before {
  display: none;
}
.parcel-common-housing-picker-dialog > button.is-active i::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: transparent;
  transform-origin: center;
}


/* 5.995 공동주택공시가격 5건·10건·20건을 동일한 라운드 필 버튼으로 표시합니다. */
.parcel-common-housing-table-footer button[data-parcel-common-housing-count],
.parcel-common-housing-table-footer button[data-parcel-common-housing-count].is-active {
  width: 54px;
  min-width: 54px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid #d7dde7;
  border-radius: 999px;
  background: #fff;
  color: #1267ec;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-count].is-active {
  border-color: #1267ec;
  background: #1267ec;
  color: #fff;
  box-shadow: none;
}


/* 5.995 부동산 정보의 8px 주요 섹션 구분 바 색상을 하나로 통일합니다. */
.parcel-land-info-panel .parcel-property-block,
.parcel-land-info-panel .parcel-property-subsection,
.parcel-land-info-panel .parcel-building-group,
.parcel-land-info-panel .parcel-land-info-row.parcel-land-info-group-start,
.parcel-land-info-panel .parcel-land-use-plan-section,
.parcel-land-info-panel .parcel-land-price-section,
.parcel-land-info-panel .parcel-land-use-law-group.is-secondary,
.parcel-land-info-panel .parcel-land-move-section {
  border-top-color: #eef2f7;
}
.parcel-land-info-panel .parcel-apartment-business-group::before {
  height: 8px;
  background: #eef2f7;
}


/* 5.995 동·층·호 선택창은 원형 라디오가 아니라 선택 항목의 파란 체크만 표시합니다. */
.parcel-common-housing-picker-dialog > button i,
.parcel-common-housing-picker-dialog > button.is-active i {
  position: static;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-sizing: content-box;
}
.parcel-common-housing-picker-dialog > button.is-active i::before,
.parcel-common-housing-picker-dialog > button.is-active i::after {
  content: "";
  display: block;
  position: absolute;
  left: auto;
  top: auto;
  height: 2px;
  border: 0;
  background: #1267ec;
  transform-origin: left center;
}
.parcel-common-housing-picker-dialog > button.is-active i::before {
  width: 8px;
  transform: translate(5px, 3px) rotate(45deg);
}
.parcel-common-housing-picker-dialog > button.is-active i::after {
  width: 15px;
  transform: translate(11px, 7px) rotate(-45deg);
}

/* 5.995 상가업소정보는 항목 사이에만 선을 두고 마지막 업소 아래에는 선을 두지 않습니다. */
.parcel-apartment-business-list > .parcel-apartment-business-row:last-child {
  border-bottom: 0;
}


/* 5.995 마지막 업소의 1px 선은 없애고 경매 정보 위 공통 구분선은 복원합니다. */
.parcel-land-info-panel .parcel-property-building:has(.parcel-apartment-business-group) {
  border-bottom: 0;
}
.parcel-land-info-panel .parcel-property-building:has(.parcel-apartment-business-group) + .parcel-property-block {
  border-top: 8px solid #eef2f7;
}

/* 공동주택공시가격 페이지 숫자와 좌우 화살표는 같은 글자 크기를 사용합니다. */
.parcel-common-housing-table-footer > div:last-child > span,
.parcel-common-housing-table-footer button[data-parcel-common-housing-page] {
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
}


/* 5.995 공동주택 호별정보: 공통 20px 여백과 동·층·호 선택, 전유공용 표 */
.parcel-building-unit-group > h3 {
  margin-bottom: 0;
}
.parcel-building-unit-selectors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 0 20px 20px;
}
.parcel-building-unit-selector {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  height: 54px;
  padding: 0 14px;
  border: 0;
  border-radius: 4px;
  background: #1769e8;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.parcel-building-unit-selector > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.parcel-building-unit-selector > i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.parcel-building-unit-selector:disabled {
  border: 1px solid #dfe4ec;
  background: #fff;
  color: #c4c9d2;
  cursor: default;
}
.parcel-building-unit-land-right {
  padding: 20px;
  border-top: 1px solid #e3e7ed;
  border-bottom: 1px solid #e3e7ed;
  box-sizing: border-box;
}
.parcel-building-unit-land-right-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
}
.parcel-building-unit-land-right-line > strong {
  flex: 0 0 auto;
  color: #1769e8;
  font-size: 16px;
  font-weight: 700;
}
.parcel-building-unit-land-right-line > span {
  min-width: 0;
  color: #17191f;
  font-size: 16px;
  font-weight: 500;
  text-align: right;
  overflow-wrap: anywhere;
}
.parcel-building-unit-land-right + .parcel-building-unit-subtitle {
  border-top: 0;
}
.parcel-building-unit-subtitle {
  border-top: 1px solid #e3e7ed;
  color: #1769e8;
  font-size: 16px;
  font-weight: 700;
}
.parcel-building-unit-table {
  width: 100%;
  overflow: hidden;
}
.parcel-building-unit-table-head,
.parcel-building-unit-table-row {
  display: grid;
  grid-template-columns: .7fr .75fr 1fr .75fr 1.8fr;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  border-bottom: 1px solid #e3e7ed;
  box-sizing: border-box;
  text-align: center;
}
.parcel-building-unit-table-head {
  min-height: 42px;
  background: #f5f6f8;
  color: #687080;
  font-size: 14px;
  font-weight: 600;
}
.parcel-building-unit-table-row {
  color: #111827;
  font-size: 14px;
  font-weight: 500;
}
.parcel-building-unit-table-row:last-child {
  border-bottom: 0;
}
.parcel-building-unit-table-row > strong {
  font-weight: 700;
}
.parcel-building-unit-table-row > span:last-child {
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.parcel-building-unit-picker {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, .42);
  box-sizing: border-box;
}
.parcel-building-unit-picker-dialog {
  width: min(320px, calc(100vw - 40px));
  max-height: min(620px, calc(100vh - 80px));
  overflow-y: auto;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15, 23, 42, .28);
}
.parcel-building-unit-picker-row {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  width: 100%;
  min-height: 64px;
  padding: 0 16px;
  border: 0;
  border-bottom: 1px solid #e3e7ed;
  background: #fff;
  color: #626a77;
  font: inherit;
  font-size: 16px;
  cursor: pointer;
}
.parcel-building-unit-picker-row:last-child {
  border-bottom: 0;
}
.parcel-building-unit-picker-row > span {
  grid-column: 2;
  width: 100%;
  justify-self: center;
  text-align: center;
}

/* 호별정보·공동주택공시가격 동/층/호 선택창 공통 위치 */
[data-parcel-building-unit-picker],
[data-parcel-common-housing-picker] {
  position: fixed;
  inset: 0;
  display: flex;
  box-sizing: border-box;
  padding-right: 24px;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog {
  position: static;
  max-height: calc(100vh - var(--global-topbar-height, 65px) - 116px);
  margin: 0;
  transform: none;
}

[data-parcel-building-unit-picker] .parcel-building-unit-picker-row > span,
[data-parcel-common-housing-picker] .parcel-building-unit-picker-row > span {
  display: block;
}
.parcel-building-unit-picker-row > i {
  grid-column: 1;
  width: 10px;
  height: 18px;
  margin-left: 7px;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg);
}
.parcel-building-unit-picker-row.is-selected {
  color: #1769e8;
}
.parcel-building-unit-picker-row.is-selected > i {
  border-color: #1769e8;
}

/* 동·층·호 선택창: 기준 위치는 유지하고 폭과 행 높이만 소폭 축소 */
[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog {
  width: min(292px, calc(100vw - 40px));
}

[data-parcel-building-unit-picker] .parcel-building-unit-picker-row,
[data-parcel-common-housing-picker] .parcel-building-unit-picker-row {
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  height: 56px;
  min-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

[data-parcel-building-unit-picker] .parcel-building-unit-picker-row > span,
[data-parcel-common-housing-picker] .parcel-building-unit-picker-row > span {
  grid-column: 2;
  align-self: center;
  justify-self: stretch;
  width: 100%;
  text-align: center;
}

/* 동·층·호 선택창 스크롤: 주소확인창과 같은 얇은 라운드 손잡이 */
[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog {
  scrollbar-width: thin;
  scrollbar-color: #c4c7cc transparent;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-track,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-track {
  margin-block: 10px;
  margin-inline: 10px;
  background: transparent;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-thumb,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-thumb {
  min-height: 36px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: #c4c7cc;
  background-clip: content-box;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-thumb:hover,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-thumb:hover {
  background-color: #aeb3ba;
}

[data-parcel-building-unit-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-corner,
[data-parcel-common-housing-picker] > .parcel-building-unit-picker-dialog::-webkit-scrollbar-corner {
  background: transparent;
}

/* 호수 선택창은 짧은 목록 전체를 지도 영역의 세로 가운데에 배치 */
[data-parcel-building-unit-picker-kind="ho"],
[data-parcel-common-housing-picker-kind="ho"] {
  align-items: center;
  padding-top: calc(var(--global-topbar-height, 65px) + 24px);
  padding-bottom: 24px;
}


/* 5.995 공동주택공시가격 하단 페이지 이동 화살표를 페이지 숫자와 시각적으로 균형 있게 키웁니다. */
.parcel-common-housing-table-footer button[data-parcel-common-housing-page] {
  font-weight: 700;
}


/* 5.995 공동주택공시가격 하단 페이지 숫자와 좌우 화살표의 높이 및 중앙 정렬을 통일합니다. */
.parcel-common-housing-table-footer > div:last-child {
  height: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.parcel-common-housing-table-footer > div:last-child > span {
  width: 48px;
  min-width: 48px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-page] {
  position: relative;
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 0;
  line-height: 1;
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-page]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  box-sizing: border-box;
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-page="prev"]::before {
  transform: rotate(-135deg);
}
.parcel-common-housing-table-footer button[data-parcel-common-housing-page="next"]::before {
  transform: rotate(45deg);
}


/* 5.995 공동주택공시가격 하단 페이지 이동 묶음을 오른쪽 끝에 정렬합니다. */
.parcel-common-housing-table-footer > div:last-child {
  margin-left: auto;
  justify-content: flex-end;
}


/* 5.995 공동주택공시가격 하단 오른쪽 화살표 끝선을 우측 콘텐츠 정렬선에 맞춥니다. */
.parcel-common-housing-table-footer button[data-parcel-common-housing-page="next"] {
  justify-content: flex-end;
}

/* 5.995 동/층/호 선택창은 모두 지도 영역 세로 중앙에 두고 필터바 시작선에 맞춥니다. */
[data-parcel-building-unit-picker],
[data-parcel-common-housing-picker] {
  align-items: center;
  justify-content: flex-start;
  padding-top: var(--global-topbar-height, 65px);
  padding-bottom: 0;
  padding-left: calc(
    var(
      --map-filter-visible-panel-right,
      calc(
        var(--realjeju-side-nav-width, 160px)
        + var(--rj-list-panel-gap, 16px)
        + var(--sidebar-list-width, 420px)
      )
    )
    + 18px
  );
}

/* 5.995 건축물대장 전체보기 창 공통 위치와 폭 */
.parcel-building-all-modal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  padding-top: var(--global-topbar-height, 65px);
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: calc(
    var(
      --map-filter-visible-panel-right,
      calc(
        var(--realjeju-side-nav-width, 160px)
        + var(--rj-list-panel-gap, 16px)
        + var(--sidebar-list-width, 420px)
      )
    )
    + 18px
  );
}

.parcel-building-all-modal > .parcel-building-all-dialog {
  position: static;
  width: min(var(--rj-common-selector-dialog-width, 292px), calc(100vw - 40px));
  margin: 0;
  transform: none;
}

/* 5.995 건축물대장 전체보기 창 필터바 비침범 높이 */
.parcel-building-all-modal > .parcel-building-all-dialog {
  max-height: min(
    612px,
    calc(100vh - var(--global-topbar-height, 65px) - 96px)
  );
}

/* 5.995 건축물대장 카드 스크롤 폭·상하 여백 및 표제부 상단 구분선 */
.parcel-building-card-list:not(.is-single) {
  width: calc(100% - 40px);
  box-sizing: border-box;
  margin-right: 20px;
  margin-left: 20px;
  padding-right: 0;
  padding-left: 0;
}

.parcel-land-info-panel .parcel-building-details > .parcel-building-title-register {
  border-top: 8px solid #eef2f7;
}
.parcel-building-card-list:not(.is-single) {
  scrollbar-color: #b9bec7 #e5e8ec;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar {
  background: transparent;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar-track {
  margin-inline: 4px;
  background: #e5e8ec;
  border-radius: 999px;
  -webkit-border-radius: 999px;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar-track-piece {
  background: #e5e8ec;
  border-radius: 999px;
  -webkit-border-radius: 999px;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar-thumb {
  background: #b9bec7;
  border: 0;
  border-radius: 999px;
  -webkit-border-radius: 999px;
  background-clip: padding-box;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar-corner {
  background: transparent;
}

/* 5.995: 운영체제 기본 최소 높이와 사각 끝을 피하는 건축물대장 전용 스크롤바 */
.parcel-building-card-list:not(.is-single) {
  margin-bottom: 0;
  padding-bottom: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.parcel-building-card-list:not(.is-single)::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.parcel-building-card-scrollbar {
  position: relative;
  display: block;
  height: 4px;
  margin: 6px var(--rj-detail-card-padding-right, 20px) 14px var(--rj-detail-card-padding-left, 20px);
  overflow: hidden;
  border-radius: 999px;
  background: #e5e8ec;
  cursor: pointer;
  touch-action: none;
}

.parcel-building-card-scrollbar[hidden] {
  display: none;
}

.parcel-building-card-scrollbar > span {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 24px;
  border-radius: 999px;
  background: #b9bec7;
  cursor: grab;
  will-change: transform;
}

.parcel-building-card-scrollbar > span:active {
  cursor: grabbing;
}
/* 5.995: manual building-card scrolling must stop exactly where the user leaves it. */
.parcel-land-info-panel .parcel-building-card-list:not(.is-single),
.parcel-land-info-panel .parcel-building-card-list:not(.is-single).is-dragging {
  scroll-snap-type: none;
}

.parcel-land-info-panel .parcel-building-card-list:not(.is-single) .parcel-building-card {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

/* 5.995: manual building-card scrolling never snaps back to the selected card. */
html body .parcel-land-info-panel .parcel-building-card-list:not(.is-single),
html body .parcel-land-info-panel .parcel-building-card-list:not(.is-single).is-dragging {
  scroll-snap-type: none;
}

html body .parcel-land-info-panel .parcel-building-card-list:not(.is-single) .parcel-building-card {
  scroll-snap-align: none;
  scroll-snap-stop: normal;
}

/* REALJEJU 5.995: 건축물현황의 층→용도와 용도→면적 가시 간격을 동일한 16px로 고정합니다. */
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main {
  grid-template-columns: 58px max-content max-content;
  column-gap: 16px;
  justify-content: start;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-name {
  flex: 0 0 58px;
  width: 58px;
  min-width: 58px;
  margin: 0;
  text-align: left;
}

.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-purpose,
.parcel-land-info-panel .parcel-building-floor-row .parcel-building-floor-main .parcel-building-floor-area {
  margin: 0;
}
/* REALJEJU 5.995: 건물 빈 상태와 개별공시지가 마지막 제어행이 같은 하단 여백 규격을 사용합니다. */
.parcel-land-info-panel {
  --rj-property-final-row-height: 58px;
}

/* REALJEJU 5.995: 부동산 정보 상태 문구의 타이포그래피를 공통 규격으로 통일합니다. */
.realjeju-property-state-message {
  min-height: var(--rj-property-final-row-height, 58px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 var(--rj-detail-card-padding-right) 0 var(--rj-detail-card-padding-left);
  color: #a5acb8;
  font-size: 15px;
  font-weight: 650;
}

/* 5.995: keep white content spacing below the land-price table before the common divider. */
.parcel-land-price-table {
  padding-bottom: 24px;
  background: #fff;
  box-sizing: border-box;
}

/* 5.995: common row-height standard for housing prices and unit details. */
.parcel-common-housing-table-head,
.parcel-common-housing-table-row,
.parcel-building-unit-table-head,
.parcel-building-unit-table-row {
  min-height: 46px;
  box-sizing: border-box;
}
.parcel-building-unit-subtitle {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 0 20px;
  box-sizing: border-box;
}
.parcel-land-info-panel .parcel-apartment-business-group summary {
  min-height: 0;
  padding:
    var(--rj-detail-major-title-padding-top)
    var(--rj-detail-card-padding-right)
    var(--rj-detail-major-title-padding-bottom)
    var(--rj-detail-card-padding-left);
  box-sizing: border-box;
}

/* 5.995: one shared vertical-spacing path for every property-detail section title. */
.parcel-land-info-panel {
  --rj-detail-major-title-padding-top: 20px;
  --rj-detail-major-title-padding-bottom: 12px;
}
.parcel-land-info-panel .parcel-property-block,
.parcel-land-info-panel .parcel-property-subsection {
  padding-top: 0;
}
.parcel-land-info-panel .parcel-property-block > h2,
.parcel-land-info-panel .parcel-property-subsection > h3,
.parcel-land-info-panel .parcel-public-data-section-title,
.parcel-land-info-panel .parcel-building-group > h2,
.parcel-land-info-panel .parcel-building-group > h3,
.parcel-land-info-panel .parcel-apartment-business-group summary {
  min-height: 0;
  padding-top: var(--rj-detail-major-title-padding-top);
  padding-bottom: var(--rj-detail-major-title-padding-bottom);
  box-sizing: border-box;
}

/* 5.995: exact-trade headings use the same section-title spacing path. */
.parcel-land-info-panel .parcel-exact-graph {
  padding-top: 0;
}
.parcel-land-info-panel .parcel-exact-history-title,
.parcel-land-info-panel .parcel-exact-graph > h3 {
  min-height: 0;
  padding-top: var(--rj-detail-major-title-padding-top);
  padding-bottom: var(--rj-detail-major-title-padding-bottom);
  box-sizing: border-box;
}
.parcel-land-info-panel .parcel-exact-graph > h3 {
  margin-top: 0;
  margin-bottom: 0;
}

/* 5.995: land basic-information title joins the shared section-title spacing path. */
.parcel-land-info-panel .parcel-land-info-section-title {
  min-height: 0;
  padding-top: var(--rj-detail-major-title-padding-top);
  padding-bottom: var(--rj-detail-major-title-padding-bottom);
  box-sizing: border-box;
}

/* 5.995: render land-price bottom whitespace on the section, not on the table element. */
.parcel-land-info-panel .parcel-land-price-table {
  padding-bottom: 0;
}
.parcel-land-info-panel .parcel-land-price-section {
  background: #fff;
  box-sizing: border-box;
}

/* REALJEJU 5.995: empty property sections share one 58px content row with no extra bottom padding. */
.parcel-land-info-panel .parcel-public-data-empty,
.parcel-land-info-panel .realjeju-property-state-message {
  height: var(--rj-property-final-row-height, 58px);
  min-height: var(--rj-property-final-row-height, 58px);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}

.parcel-land-info-panel .parcel-land-move-section:has(.parcel-public-data-empty),
.parcel-land-info-panel .parcel-land-price-section:has(.parcel-public-data-empty),
.parcel-land-info-panel .parcel-property-building:has(.realjeju-property-state-message),
.parcel-land-info-panel .parcel-property-subsection:has(.realjeju-property-state-message),
.parcel-land-info-panel .parcel-property-block:has(.realjeju-property-state-message) {
  padding-bottom: 0;
}
.parcel-land-price-section:has(.parcel-public-data-empty) {
  padding-bottom: 0;
}

.parcel-land-price-section:has(.parcel-public-data-empty) .parcel-public-data-empty:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/* REALJEJU 5.995: 주변 유사거래 기간 버튼과 글자만 한 단계 더 작게 표시합니다. */
.parcel-land-info-panel .parcel-trade-graph-ranges button {
  min-width: 62px;
  height: 30px;
  padding: 0 12px;
  border-radius: 16px;
  font-size: 12px;
}

/* REALJEJU 5.995: land-basic title uses the shared global area-unit toggle. */
.parcel-land-info-panel .parcel-land-info-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.parcel-land-info-panel .parcel-land-area-unit-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid #d7dde7;
  border-radius: 8px;
  background: #ffffff;
  color: #1764ff;
  font-family: var(--font-ui);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
}

/* REALJEJU 5.995: shared compact selector for period and row-count controls. */
.parcel-land-info-panel .parcel-trade-graph-ranges button,
.parcel-land-info-panel .parcel-common-housing-table-footer button[data-parcel-common-housing-count] {
  width: auto;
  min-width: 56px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0 9px;
  border: 1px solid #d7dde7;
  border-radius: 16px;
  background: #ffffff;
  color: #1267ec;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
  box-shadow: none;
}

.parcel-land-info-panel .parcel-trade-graph-ranges button.is-active,
.parcel-land-info-panel .parcel-common-housing-table-footer button[data-parcel-common-housing-count].is-active {
  border-color: #1764ff;
  background: #1764ff;
  color: #ffffff;
}

/* REALJEJU 5.995: individual land-price period buttons share the compact selector design. */
.parcel-land-info-panel .parcel-land-price-count-button {
  appearance: none;
  width: auto;
  min-width: 56px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid #d7dde7;
  border-radius: 16px;
  background: #ffffff;
  color: #1f2937;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
}
.parcel-land-info-panel .parcel-land-price-count-button.is-active {
  border-color: #1764ff;
  background: #1764ff;
  color: #ffffff;
}

/* REALJEJU 5.995: land-basic area unit toggle is a compact 1:1 square. */
.parcel-land-info-panel .parcel-land-area-unit-toggle {
  width: 30px;
  min-width: 30px;
  height: 30px;
  aspect-ratio: 1 / 1;
  padding: 0;
  font-size: 12px;
}

/* REALJEJU 5.995: a section title never draws a divider before its first content row. */
.parcel-land-info-panel .parcel-building-group > h3 + .parcel-building-house-price-record > .parcel-property-info-row:first-child {
  border-top: 0;
}

/* REALJEJU 5.995: 개별공시지가 마지막 행은 건물 빈 상태와 같은 58px 하단 여백 경로를 사용합니다. */
.parcel-land-info-panel .parcel-land-price-section {
  --rj-land-price-bottom-space: var(--rj-detail-card-padding-left);
  padding-bottom: var(--rj-land-price-bottom-space);
}
.parcel-land-info-panel .parcel-land-price-section:has(.parcel-land-price-list-toggle:not([hidden])) {
  --rj-land-price-bottom-space: 0px;
}


/* REALJEJU 5.995: 주변 유사거래 거리 버튼은 기간 버튼 줄의 오른쪽 끝에 정렬합니다. */
.parcel-land-info-panel .parcel-trade-graph-radius-ranges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}


/* REALJEJU 5.995: 공동주택공시가격의 기준연도·공시가격 헤더 음영을 공통 공시가격 표 규격으로 복구합니다. */
.parcel-land-info-panel .parcel-common-housing-table-head {
  background: #b9bdc2;
  color: #ffffff;
}

/* REALJEJU 5.995: individual land-price header and data rows match the shared housing-price table height. */
.parcel-land-info-panel .parcel-land-price-table tr,
.parcel-land-info-panel .parcel-land-price-table th,
.parcel-land-info-panel .parcel-land-price-table td {
  height: 46px;
  box-sizing: border-box;
}
.parcel-land-info-panel .parcel-land-price-table th,
.parcel-land-info-panel .parcel-land-price-table td {
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

/* REALJEJU 5.995: 지번주소는 지목ㆍ용도지역과 같은 크기로 굵게, 도로명주소는 한 단계 작게 표시합니다. */
.parcel-land-info-panel .parcel-property-sticky-head > .parcel-land-info-address {
  font-size: 18px;
  font-weight: 800;
}

.parcel-land-info-panel .parcel-property-road-address {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

/* REALJEJU 5.995: 도로명주소는 값이 있을 때만 큰 지번주소 바로 아래에 표시합니다. */
.parcel-land-info-panel .parcel-land-info-address-primary,
.parcel-land-info-panel .parcel-land-info-address-road {
  display: block;
}

.parcel-land-info-panel .parcel-land-info-address-primary {
  font: inherit;
  font-weight: 800;
}

.parcel-land-info-panel .parcel-land-info-address-road {
  margin-top: 3px;
  color: #8a93a3;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

/* REALJEJU 5.995: 필지정보의 읍면동리 단계는 기존 왼쪽 상세 패널 안에서 실거래 통계를 표시합니다. */
.parcel-region-trade-stats-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-sizing: border-box;
  background: #fff;
  color: #111827;
  font-family: var(--font-ui);
}

@media (min-width: 901px) {
	body[data-global-category="parcel"] .sidebar-list-panel{
		border-radius:20px;
		clip-path:inset(0 round 20px);
		overflow:hidden;
	}

	body[data-global-category="parcel"] .sidebar-list-panel .sidebar-list-header{
		border-radius:20px 20px 0 0;
		background-clip:padding-box;
	}
}

/* REALJEJU desktop-only parcel sidebar edge */
@media (min-width: 901px) {
  body.realjeju-side-nav-enabled.realjeju-side-nav-collapsed[data-global-category="parcel"] .sidebar{
  	left:var(--rj-detail-panel-edge,16px);
  }
}

.parcel-area-measure-panel{
	display:flex;
	flex-direction:column;
	min-height:100%;
	background:#fff;
	color:#111827;
	font-family:var(--font-ui);
}
.parcel-area-measure-summary{padding:24px 20px;background:#0874c9;color:#fff;}
.parcel-area-measure-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.parcel-area-measure-summary-head > strong{font-size:18px;font-weight:800;}
.parcel-area-measure-summary-actions{display:flex;align-items:center;gap:8px;}
.parcel-area-measure-summary-actions > button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:4px;
	height:30px;
	padding:6px 9px;
	border:1px solid rgba(255,255,255,.55);
	border-radius:999px;
	background:rgba(255,255,255,.12);
	color:#fff;
	font:inherit;
	font-size:11px;
	font-weight:700;
	cursor:pointer;
}
.parcel-area-measure-summary-actions > button span{font-size:11px;}
.parcel-area-measure-summary-actions > [data-parcel-area-unit-toggle],
.parcel-area-measure-summary-actions > [data-parcel-area-cadastral],
.parcel-area-measure-summary-actions > [data-parcel-area-reset]{width:58px;min-width:58px;max-width:58px;}
.parcel-area-measure-summary-actions > [data-parcel-area-cadastral].is-active{
	border-color:#fff;
	background:#fff;
	color:#0874c9;
}
.parcel-area-measure-summary-actions > button:disabled{opacity:.45;cursor:default;}
.parcel-area-measure-summary-metrics{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:20px;
}
.parcel-area-measure-summary-metrics > div{display:flex;min-width:0;flex-direction:column;gap:6px;text-align:center;}
.parcel-area-measure-summary-metrics span{font-size:12px;}
.parcel-area-measure-summary-metrics strong{line-height:1.1;white-space:nowrap;}
.parcel-area-measure-table-head,
.parcel-area-measure-row{
	display:grid;
	grid-template-columns:44px minmax(0,1fr) 70px 72px 28px;
	align-items:center;
	column-gap:6px;
}
.parcel-area-measure-table-head{
	min-height:44px;
	padding:0 14px;
	border-bottom:1px solid #e5e7eb;
	background:#f3f4f6;
	color:#68758a;
	font-size:15px;
	font-weight:600;
	text-align:center;
}
.parcel-area-measure-table-head span:nth-child(2){text-align:left;}
.parcel-area-measure-row{min-height:70px;padding:0 14px;border-bottom:1px solid #eef1f5;}
.parcel-area-measure-index{
	display:flex;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
	margin:auto;
	border-radius:50%;
	background:#0874c9;
	color:#fff;
	font-size:14px;
	font-weight:800;
}
.parcel-area-measure-row > strong{min-width:0;color:#111827;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;}
.parcel-area-measure-area{display:flex;align-items:center;justify-content:center;text-align:center;}
.parcel-area-measure-area b{font-size:15px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.parcel-area-measure-price{color:#566176;font-size:15px;font-weight:600;letter-spacing:-.02em;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;}
.parcel-area-measure-summary span,
.parcel-area-measure-summary strong{font-size:15px;}
.parcel-area-measure-summary-metrics span{color:rgba(255,255,255,.84);font-weight:600;}
.parcel-area-measure-summary-metrics strong{font-size:24px;font-weight:700;letter-spacing:-.025em;}
.parcel-area-measure-summary strong,
.parcel-area-measure-summary b,
.parcel-area-measure-summary-title,
.parcel-area-measure-selected-count{font-weight:700;}
.parcel-area-measure-row > button{
	width:28px;
	height:28px;
	padding:0;
	border:0;
	background:transparent;
	color:#c5cbd5;
	font-size:24px;
	font-weight:300;
	line-height:1;
	cursor:pointer;
}
.parcel-area-measure-empty{margin:0;padding:28px 20px;color:#8a93a3;font-size:13px;font-weight:600;text-align:center;}

.parcel-region-trade-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #e5e7eb;
}

.parcel-region-trade-heading h2,
.parcel-region-trade-heading p {
  margin: 0;
}

.parcel-region-trade-heading h2 {
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}

.parcel-region-trade-heading p {
  color: #6b7280;
  font-size: 14px;
  font-weight: 500;
}

.parcel-region-trade-summary-bar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 18px 20px 0;
	border-radius: 22px;
	background: #075f9f;
	overflow: hidden;
}

.parcel-region-trade-summary-bar button {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 7px;
	min-width: 0;
	min-height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.parcel-region-trade-summary-bar button + button {
	border-left: 1px solid rgba(255, 255, 255, 0.26);
}

.parcel-region-trade-summary-bar strong {
	overflow: hidden;
	font-weight: 700;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.parcel-region-trade-status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #82c91e;
}

#sidebarDetailPanel.parcel-region-trade-picker-open > :not(.parcel-region-trade-picker-surface) {
	display: none;
	visibility: hidden;
	pointer-events: none;
}

.parcel-region-trade-picker-surface {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	background: #fff;
	color: #111827;
	font-family: var(--font-ui);
	isolation: isolate;
}

.parcel-region-trade-picker-surface > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 68px;
	padding: 0 22px;
	border-bottom: 1px solid #e5e7eb;
}

.parcel-region-trade-picker-surface h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
}

.parcel-region-trade-picker-surface [data-parcel-region-picker-close] {
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #111827;
	font: inherit;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	cursor: pointer;
}

.parcel-region-trade-picker-options {
	display: grid;
}

.parcel-region-trade-picker-options button {
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	background: #fff;
	color: #075f9f;
	font: inherit;
	cursor: pointer;
}

.parcel-region-trade-picker-options button.is-active {
	background: #eef6ff;
	color: #1764ff;
}

.parcel-region-trade-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 20px 24px 22px;
  border-bottom: 8px solid #edf1f5;
}

.parcel-region-trade-comparison > div {
  display: grid;
  gap: 7px;
  min-width: 0;
  text-align: center;
}

.parcel-region-trade-comparison span {
  color: #6b7280;
  font-size: 13px;
  font-weight: 500;
}

.parcel-region-trade-comparison strong {
  color: #111827;
  font-family: "PaperlogyNumbers", var(--font-ui);
  font-size: 23px;
  font-weight: 600;
  white-space: nowrap;
}

.parcel-region-trade-comparison > p {
  display: flex;
  align-items: center;
  gap: 3px;
  margin: 22px 0 0;
  color: #6b7280;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.parcel-region-trade-comparison > p.is-up,
.parcel-region-trade-comparison > p.is-up span {
  color: #ef4444;
}

.parcel-region-trade-comparison > p.is-down,
.parcel-region-trade-comparison > p.is-down span {
  color: #1764ff;
}

.parcel-region-trade-table-value {
  display: grid;
  justify-items: end;
  align-content: center;
  gap: 3px;
  min-width: 0;
  text-align: right;
}

.parcel-region-trade-delta {
  display: grid;
  justify-items: end;
  gap: 1px;
  line-height: 1.2;
  white-space: nowrap;
}

.parcel-region-trade-delta strong {
  font-size: 13px;
  font-weight: 700;
}

.parcel-region-trade-delta small {
  color: #6b7280;
  font-size: 11px;
  font-weight: 500;
}

.parcel-region-trade-delta.is-up strong {
  color: #ef4444;
}

.parcel-region-trade-delta.is-down strong {
  color: #1764ff;
}

.parcel-region-trade-delta.is-flat strong {
  color: #6b7280;
}

.parcel-region-trade-panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.parcel-region-trade-source-note {
  margin: auto 0 0;
  padding: 0 var(--rj-detail-card-padding-left) var(--rj-detail-card-padding-left);
  box-sizing: border-box;
  color: #8b95a5;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.parcel-region-trade-picker-surface [data-parcel-region-picker-close],
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]::before,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]::after,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close] svg {
  background: transparent;
  box-shadow: none;
  filter: none;
  text-shadow: none;
}

/* Region-stat picker: one shared, shadow-free close treatment for all three pickers. */
.parcel-region-trade-picker-surface [data-parcel-region-picker-close],
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]:hover,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]:focus,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]:focus-visible,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]:active,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]::before,
.parcel-region-trade-picker-surface [data-parcel-region-picker-close]::after {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  text-shadow: none;
  outline: 0;
}


.parcel-region-trade-summary-bar > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  column-gap: 8px;
  padding-right: 16px;
}

.parcel-region-trade-summary-bar > button:first-child {
  grid-template-columns: 8px minmax(0, 1fr) 16px;
}

.parcel-region-trade-summary-bar > button > strong {
  justify-self: center;
}

.parcel-region-trade-summary-bar > button > span:last-child {
  position: static;
  justify-self: end;
  width: 16px;
  margin: 0;
  transform: none;
  text-align: center;
}

.parcel-region-trade-table-section {
  padding: 24px;
}

.parcel-region-trade-table-section h3 {
  margin: 0 0 20px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
}

.parcel-region-trade-table-head,
.parcel-region-trade-table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 58px;
  border-bottom: 1px solid #e5e7eb;
}

.parcel-region-trade-table-head {
  align-items: center;
  min-height: 46px;
  color: #6b7280;
  font-size: 13px;
  font-weight: 700;
}

.parcel-region-trade-table-head span:not(:first-child),
.parcel-region-trade-table-row strong {
  text-align: right;
}

.parcel-region-trade-table-row {
  box-sizing: border-box;
  align-items: center;
  min-height: 76px;
  padding: 8px 0;
}

.parcel-region-trade-table-row span,
.parcel-region-trade-table-row strong {
  font-size: 14px;
}

.parcel-region-trade-table-row span {
  font-weight: 500;
}

.parcel-region-trade-table-row > strong,
.parcel-region-trade-table-value > strong {
  font-family: "PaperlogyNumbers", var(--font-ui);
  font-weight: 600;
}

.parcel-region-trade-table-row > strong,
.parcel-region-trade-table-row > .parcel-region-trade-table-value {
  align-self: start;
  margin-top: 5px;
}

.parcel-region-trade-state {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  margin: 0;
  padding: 0 24px 24px;
  color: #9ca3af;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.parcel-region-trade-state.is-error {
  color: #dc2626;
}

/* 읍면동리 지도 통계는 작은 가로형 타원 뱃지로 표시해 지도 가림을 줄입니다. */
.parcel-region-trade-map-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 76px;
	min-width: 76px;
	max-width: 76px;
    height: 52px;
    min-height: 52px;
    box-sizing: border-box;
	border: 1px solid #d7dde7;
	border-radius: 26px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.16);
	color: #111827;
	font-family: var(--rj-property-title-font-family);
	font-synthesis: none;
	line-height: 1.12;
	cursor: pointer;
}

.parcel-region-trade-map-badge strong {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.parcel-region-trade-map-badge span {
	margin-top: 2px;
	white-space: nowrap;
}

.parcel-region-trade-map-badge span.is-long-value {
	letter-spacing: -0.35px;
}

.parcel-region-trade-map-badge small {
	margin-top: 1px;
	font-size: 9.5px;
	white-space: nowrap;
}

.parcel-region-trade-map-badge.is-up span,
.parcel-region-trade-map-badge.is-up small {
	color: #f43f5e;
}

.parcel-region-trade-map-badge.is-down span,
.parcel-region-trade-map-badge.is-down small {
	color: #1764ff;
}

.parcel-region-trade-map-badge.is-flat span,
.parcel-region-trade-map-badge.is-flat small,
.parcel-region-trade-map-badge.is-empty span {
	color: #9ca3af;
}

.parcel-region-trade-map-badge.is-empty span {
	font-size: 9.5px;
}

.parcel-region-trade-map-badge.is-selected {
	border-color: var(--rj-admin-boundary-color, #00b8d9);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--rj-admin-boundary-color, #00b8d9) 22%, transparent), 2px 3px 7px rgba(0, 0, 0, 0.24);
}

@media (max-width: 720px) {
  .parcel-region-trade-heading,
  .parcel-region-trade-controls,
  .parcel-region-trade-comparison,
  .parcel-region-trade-table-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .parcel-region-trade-heading h2 {
    font-size: 21px;
  }

  .parcel-region-trade-comparison strong {
    font-size: 17px;
  }
}

/* REALJEJU 5.995: 추천 매물은 기존 왼쪽 매물 카드 3개를 한 장씩 우에서 좌로 순환합니다. */
.parcel-recommended-listing-slider {
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.parcel-recommended-listing-viewport {
  width: 100%;
  overflow: hidden;
}

.parcel-recommended-listing-track {
  display: flex;
  width: 100%;
  transform: translate3d(0, 0, 0);
  transition: transform 350ms ease;
  will-change: transform;
}

.parcel-recommended-listing-slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

.parcel-recommended-listing-slide > .card {
  width: 100%;
  box-sizing: border-box;
}

.parcel-recommended-listing-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 0 16px;
}

.parcel-recommended-listing-dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c8ced8;
  cursor: pointer;
}

.parcel-recommended-listing-dot.is-active {
  width: 18px;
  border-radius: 999px;
  background: #1667e8;
}

@media (prefers-reduced-motion: reduce) {
  .parcel-recommended-listing-track {
    transition: none;
  }
}


/* REALJEJU 5.995: 주변 유사거래 주소는 클릭 기능을 유지하면서 일반 검은색 굵은 글씨로 표시합니다. */
.parcel-similar-trade-link,
.parcel-similar-trade-link:visited {
  color: #111827;
  font-weight: 700;
  text-decoration: none;
}

.parcel-similar-trade-link:hover,
.parcel-similar-trade-link:focus-visible {
  color: #111827;
  text-decoration: none;
}


/* REALJEJU 5.995: 모든 부동산 정보 빈 상태는 실거래가 기준의 동일한 마지막 행과 하단 여백을 사용합니다. */
.parcel-land-info-panel {
  --rj-property-empty-row-height: 58px;
  --rj-property-empty-bottom-space: 0px;
}

.parcel-land-info-panel .parcel-property-block:has(.realjeju-property-state-message),
.parcel-land-info-panel .parcel-land-price-section:has(.realjeju-property-state-message),
.parcel-land-info-panel .parcel-public-data-section:has(.realjeju-property-state-message) {
  padding-bottom: var(--rj-property-empty-bottom-space);
}

.parcel-land-info-panel .parcel-property-building .parcel-building-details:has(> .realjeju-property-state-message) {
  padding-bottom: var(--rj-property-empty-bottom-space);
}

.parcel-land-info-panel .parcel-property-block .realjeju-property-state-message,
.parcel-land-info-panel .parcel-public-data-empty.realjeju-property-state-message {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: var(--rj-property-empty-row-height);
  min-height: var(--rj-property-empty-row-height);
  margin-block: 0;
}

/* REALJEJU 5.995: 주변 유사거래는 마지막 행까지 모든 행의 높이와 상하 여백을 동일하게 유지합니다. */
.parcel-property-trade-graph-section .parcel-trade-graph-recent-list {
  margin-bottom: 0;
  padding-bottom: 0;
}

.parcel-property-trade-graph-section .parcel-trade-graph-recent-list .parcel-similar-trade-row {
  height: var(--rj-property-content-row-min-height, 48px);
  min-height: var(--rj-property-content-row-min-height, 48px);
  margin-block: 0;
  padding-top: var(--rj-property-content-row-padding-y, 8px);
  padding-bottom: var(--rj-property-content-row-padding-y, 8px);
  box-sizing: border-box;
}

.parcel-property-trade-graph-section .parcel-trade-graph-recent-list .parcel-similar-trade-row:last-child {
  margin-bottom: 0;
  padding-bottom: var(--rj-property-content-row-padding-y, 8px);
}

body[data-global-category="parcel"] .realjeju-side-register-btn[data-side-nav-action="register"],
body[data-global-category="ev-charger"] .realjeju-side-register-btn[data-side-nav-action="register"] {
	display: none;
}


/* REALJEJU 5.995: 통계 선택행과 공동주택공시가격 선택상자의 공통 정렬·글꼴 규격 */
:root {
  --rj-common-selector-dialog-width: 292px;
  --rj-common-selector-row-height: 56px;
  --rj-common-selector-control-height: var(--rj-common-selector-row-height);
  --rj-region-trade-picker-row-height: var(--rj-common-selector-row-height);
  --rj-common-selector-font-family: var(--rj-property-title-font-family, var(--font-ui));
  --rj-property-panel-inline-padding: 24px;
  --rj-common-selector-header-edge: 56px;
  --rj-common-selector-scrollbar-block-inset: 12px;
}

.parcel-region-trade-picker-options button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--rj-region-trade-picker-row-height);
  height: var(--rj-region-trade-picker-row-height);
  padding: 0 42px;
  text-align: center;
  font-family: var(--rj-common-selector-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}

.parcel-land-info-panel .parcel-common-housing-selector {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: var(--rj-common-selector-control-height);
  height: var(--rj-common-selector-control-height);
  padding: 0 34px 0 12px;
  text-align: right;
  font-family: var(--rj-common-selector-font-family);
}

.parcel-land-info-panel .parcel-common-housing-selector span {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  font-family: var(--rj-common-selector-font-family);
}

.parcel-land-info-panel .parcel-building-card,
.parcel-land-info-panel .parcel-building-card small,
.parcel-land-info-panel .parcel-building-card strong {
  font-family: var(--rj-common-selector-font-family);
}

/* REALJEJU 5.995: 동·층·호 선택창 기준 통계·건축물대장 공통 선택창 */
body > .parcel-region-trade-picker-surface.parcel-building-unit-picker {
  position: fixed;
  inset: 0;
  display: flex;
  z-index: 13000;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  padding: calc(var(--global-topbar-height, 65px) + 24px) 20px 24px;
  background: rgba(15, 23, 42, 0.42);
}

.parcel-region-trade-picker-dialog {
  width: min(var(--rj-common-selector-dialog-width), calc(100vw - 40px));
  max-height: min(620px, calc(100vh - var(--global-topbar-height, 65px) - 80px));
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}

.parcel-building-unit-picker-dialog > header,
.parcel-building-all-dialog > header {
  display: grid;
  grid-template-columns: var(--rj-common-selector-header-edge) minmax(0, 1fr) var(--rj-common-selector-header-edge);
  align-items: center;
  min-height: var(--rj-common-selector-row-height);
  padding: 0;
  border-bottom: 1px solid #e4e7eb;
}

.parcel-building-unit-picker-dialog > header > h2,
.parcel-building-all-dialog > header > h3 {
  grid-column: 2;
  margin: 0;
  text-align: center;
  font-family: var(--rj-common-selector-font-family);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.parcel-building-unit-picker-dialog > header > button,
.parcel-building-all-dialog > header > button {
  grid-column: 3;
  justify-self: center;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #111827;
  font: inherit;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.parcel-region-trade-picker-options {
  max-height: min(564px, calc(100vh - var(--global-topbar-height, 65px) - 136px));
  overflow-y: auto;
}

.parcel-building-all-dialog .parcel-building-all-row {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  height: var(--rj-common-selector-row-height);
  min-height: var(--rj-common-selector-row-height);
  padding: 0 var(--rj-property-panel-inline-padding);
  overflow: hidden;
  text-align: center;
  font-family: var(--rj-common-selector-font-family);
}

.parcel-building-all-dialog .parcel-building-all-row > strong {
  grid-column: 1;
  justify-self: start;
  font-size: 14px;
  font-weight: 700;
}

.parcel-building-all-dialog .parcel-building-all-row > span {
  grid-column: 2;
  display: grid;
  align-content: center;
  gap: 1px;
  text-align: center;
}

.parcel-building-all-dialog .parcel-building-all-row b {
  grid-column: 1;
  justify-self: center;
  max-width: 100%;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* REALJEJU 5.995: 건축물대장 목록은 동 이름 한 줄만 표시하고 가로 스크롤을 금지합니다. */
.parcel-building-all-dialog,
.parcel-building-all-list {
  min-width: 0;
  overflow-x: hidden;
}

/* REALJEJU 5.995: 모든 공통 선택창의 닫기 아이콘을 같은 크기와 선으로 사용합니다. */
.parcel-building-unit-picker-dialog > header > button {
  position: relative;
  flex: 0 0 42px;
  font-size: 0;
}

.parcel-building-unit-picker-dialog > header > button::before,
.parcel-building-unit-picker-dialog > header > button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  border: 0;
  border-radius: 1px;
  background: #111827;
  box-shadow: none;
  transform-origin: center;
}

.parcel-building-unit-picker-dialog > header > button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.parcel-building-unit-picker-dialog > header > button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* REALJEJU 5.995: 통계 선택창 공통 좌표·닫기 버튼·스크롤 여백 */
body > .parcel-region-trade-picker-surface.parcel-building-all-modal {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

body > .parcel-region-trade-picker-surface .parcel-exact-area-close {
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

body > .parcel-region-trade-picker-surface .parcel-exact-area-close::before,
body > .parcel-region-trade-picker-surface .parcel-exact-area-close::after {
  background: #161a20;
}

body > .parcel-region-trade-picker-surface .parcel-region-trade-picker-options {
  overflow-x: hidden;
  scrollbar-gutter: auto;
}

.parcel-building-unit-picker-dialog::-webkit-scrollbar-track,
.parcel-building-all-dialog::-webkit-scrollbar-track,
.parcel-region-trade-picker-options::-webkit-scrollbar-track {
  margin-block: var(--rj-common-selector-scrollbar-block-inset);
  background: transparent;
}

/* REALJEJU 5.995: 통계 선택창 목록은 기존 굵기를 유지 */
body > .parcel-region-trade-picker-surface .parcel-region-trade-picker-options button {
  font-weight: 500;
}

.parcel-building-all-dialog .parcel-building-all-row small {
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}

[data-parcel-building-unit-picker] .parcel-building-unit-picker-row,
[data-parcel-common-housing-picker] .parcel-building-unit-picker-row {
  font-family: var(--rj-common-selector-font-family);
  font-size: 16px;
  font-weight: 600;
}

/* REALJEJU 5.995: 선택 행 배경을 스크롤바 예약 폭까지 연속 표시 */
body > .parcel-region-trade-picker-surface .parcel-region-trade-picker-options button.is-active {
  box-shadow: none;
}

/* REALJEJU 5.995: 공통 선택창은 헤더를 고정하고 목록 영역에만 세로 스크롤을 표시합니다. */
.parcel-building-unit-picker-dialog {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.parcel-building-unit-picker-dialog > header {
  flex: 0 0 var(--rj-common-selector-row-height);
}

.parcel-building-unit-picker-list,
.parcel-building-all-list {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: auto;
  scrollbar-width: auto;
  scrollbar-color: #bfc3c8 transparent;
}

.parcel-building-unit-picker-list::-webkit-scrollbar,
.parcel-building-all-list::-webkit-scrollbar {
  width: 12px;
}

.parcel-building-unit-picker-list::-webkit-scrollbar-track,
.parcel-building-all-list::-webkit-scrollbar-track {
  margin: var(--rj-common-selector-scrollbar-block-inset) 0;
  background: transparent;
}

.parcel-building-unit-picker-list::-webkit-scrollbar-thumb,
.parcel-building-all-list::-webkit-scrollbar-thumb {
  border: 2px solid #fff;
  border-radius: 999px;
  background: #bfc3c8;
}


/* 5.995: 원형 뱃지 외곽색상 설정 표시. */
.property-badge-border-settings-swatch{
	box-sizing: border-box;
	border-width: 2px;
	border-style: solid;
	background: #ffffff;
}

/* REALJEJU 5.995: the latest-trade land-area box is informational; unit switching lives in the shared top control. */
.parcel-exact-area-trigger.parcel-land-area-summary {
  padding-right: 10px;
  cursor: default;
  user-select: none;
}

/* REALJEJU 5.995: shared area-unit control sits beside the top parcel-area summary. */
.parcel-land-info-panel .parcel-property-overview-secondary .parcel-overview-area-unit-toggle {
  vertical-align: middle;
}

/* REALJEJU 5.995: pin the shared area-unit control to the far right of the overview row. */
.parcel-land-info-panel .parcel-property-overview-secondary {
  display: flex;
  align-items: center;
  width: 100%;
}
.parcel-land-info-panel .parcel-property-overview-secondary .parcel-overview-area-unit-toggle {
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: 0;
}

/* REALJEJU 5.995: compact swap-unit pill at the far right of the parcel overview. */
.parcel-land-info-panel .parcel-property-overview-secondary .parcel-overview-area-unit-toggle {
  width: 50px;
  min-width: 50px;
  height: 30px;
  padding: 0 8px;
  border-radius: 15px;
  font-size: 12.5px;
  letter-spacing: -0.2px;
  white-space: nowrap;
}

/* REALJEJU 5.995: use the existing kind-tabs-to-summary gap as the single spacing reference. */
.parcel-property-realtrade [data-parcel-exact-trades] > .parcel-exact-trade-ui {
  padding-top: 16px;
}
.parcel-property-realtrade [data-parcel-exact-trades] > .parcel-exact-trade-ui:not(.parcel-land-exact-trade-ui) > .parcel-exact-summary {
  padding-top: 28px;
}
.parcel-property-realtrade [data-parcel-exact-trades] > .parcel-land-exact-trade-ui > .parcel-exact-summary {
  padding-top: 0;
}

/* REALJEJU 5.995: parcel-analysis administrative trade badges use the individual badge typeface. */
.parcel-region-trade-map-badge,
.parcel-region-trade-map-badge strong,
.parcel-region-trade-map-badge span,
.parcel-region-trade-map-badge small {
  font-family: "Paperlogy", "Pretendard Variable", Pretendard, sans-serif;
}

/* REALJEJU 5.995: slightly lighter weights for parcel-analysis administrative badges. */
.parcel-region-trade-map-badge strong {
  font-weight: 600;
}
.parcel-region-trade-map-badge span {
  font-weight: 700;
}
.parcel-region-trade-map-badge small {
  font-weight: 600;
}
.parcel-region-trade-map-badge.is-empty span {
  font-weight: 500;
}

/* REALJEJU 5.995: parcel-analysis administrative badge text sizing. */
.parcel-region-trade-map-badge strong {
  font-size: 12px;
}
.parcel-region-trade-map-badge span {
  font-size: 13px;
}
.parcel-region-trade-map-badge span.is-long-value {
  font-size: 10px;
}
.parcel-region-trade-map-badge small,
.parcel-region-trade-map-badge.is-empty span {
  font-size: 9.5px;
}

/* REALJEJU 5.995: two-column overview keeps the square unit button out of text-line spacing. */
.parcel-land-info-panel .parcel-property-overview {
  display: grid;
  column-gap: 12px;
  align-items: end;
}
.parcel-land-info-panel .parcel-property-overview-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.parcel-land-info-panel .parcel-property-overview-copy .parcel-property-overview-secondary {
  display: block;
  width: auto;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle {
  grid-column: 2;
  align-self: center;
  aspect-ratio: 1 / 1;
  margin: 0;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle {
  padding: 0;
  font-size: inherit;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle .map-unit-cycle-icon {
  margin: 0;
}

/* REALJEJU 5.995: exactly match the 42px right-side map unit control. */
.parcel-land-info-panel .parcel-property-overview {
  grid-template-columns: minmax(0, 1fr) 58px;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle {
  width: var(--map-control-box-size, 42px);
  min-width: var(--map-control-box-size, 42px);
  max-width: var(--map-control-box-size, 42px);
  height: var(--map-control-box-size, 42px);
  min-height: var(--map-control-box-size, 42px);
  max-height: var(--map-control-box-size, 42px);
  border: 0;
  border-radius: var(--map-control-radius, 10px);
  background: #ffffff;
  color: #111827;
  box-shadow: 0 8px 20px rgba(15, 41, 66, 0.12);
}

/* REALJEJU 5.995: thin gray outline for the property-info area unit control only. */
.parcel-overview-area-unit-toggle {
  box-sizing: border-box;
  border: 0.7px solid #D7DDE7;
}

/* REALJEJU 5.995: remove shadow from the property-info area unit control. */
.parcel-overview-area-unit-toggle,
.parcel-overview-area-unit-toggle:hover,
.parcel-overview-area-unit-toggle:focus,
.parcel-overview-area-unit-toggle:active {
  box-shadow: none;
}

/* REALJEJU 5.995: roomier administrative-area trade badge padding. */
.parcel-region-trade-map-badge {
  padding: 6px 4px 4px;
}

/* REALJEJU 6.140: property-info unit button matches the right map unit control. */
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle,
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle:hover,
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle:focus,
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle:active {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 0;
  width: var(--map-control-box-size, 42px);
  min-width: var(--map-control-box-size, 42px);
  max-width: var(--map-control-box-size, 42px);
  height: var(--map-control-box-size, 42px);
  min-height: var(--map-control-box-size, 42px);
  max-height: var(--map-control-box-size, 42px);
  padding: 6px;
  border: 1px solid #D9DDE4;
  border-radius: var(--map-control-radius, 10px);
  background: #ffffff;
  color: #ffffff;
  box-shadow: none;
  filter: none;
  text-shadow: none;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle > i {
  display: none;
}
.parcel-land-info-panel .parcel-property-overview .parcel-overview-area-unit-toggle > .map-unit-cycle-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin: 0;
  border-radius: 9999px;
  background: #1764ff;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.realjeju-side-recent-empty {
  white-space: pre-line;
  overflow-wrap: anywhere;
}

/* REALJEJU 6.140: 지정 제목은 유지하고 각 제목 아래 정보행의 왼쪽 항목명만 회색으로 통일합니다. */
.parcel-land-info-panel .parcel-property-land .parcel-land-info-row > :first-child,
.parcel-land-info-panel .parcel-land-use-plan-section .parcel-land-use-plan-row > .parcel-land-use-plan-label,
.parcel-land-info-panel .parcel-land-move-section .parcel-land-move-row > :first-child,
.parcel-land-info-panel .parcel-building-group:not(.parcel-building-floor-group) .parcel-property-info-row > span:first-child {
  color: #7b8494;
}

/* REALJEJU 6.140: 기타법률의 포함·저촉 값은 첫 줄만 48px 들여쓰고 다음 줄은 왼쪽 시작점으로 복귀합니다. */
.parcel-land-info-panel .parcel-land-use-law-group.is-secondary .parcel-land-use-plan-value {
  text-indent: 48px;
}


/* 6.273: 거래건수 하단 거래유형 요약은 별도 표 행 없이 한 줄로 유지합니다. */
.parcel-region-trade-method-summary {
  margin: 6px 0 -2px;
  color: #7b8494;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  text-align: left;
  white-space: nowrap;
}


/* REALJEJU 6.273: 모바일에서는 규제 구역 오버레이 설명 범례가 지도를 가리지 않게 숨깁니다. */
@media (max-width: 900px) {
  #sewerTreatmentAreaLegend,
  #culturalHeritageProtectionLegend,
  #factoryRestrictionLegend,
  #livestockBreedingRestrictionLegend{
    display: none;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }
}

/* REALJEJU 6.273: 모바일 상단을 로고·주소검색·계정 / 메뉴·서비스의 2단 구조로 정리합니다. */
@media (max-width: 900px) {

  #mapSideTools.map-side-tools{
    top: 12px;
    right: 8px;
  }

  #mapSideTools > .map-primary-tool-group{
    display: none;
  }
}


@media (max-width: 900px) {

  body.realjeju-mobile-side-nav-open .realjeju-mobile-side-nav-trigger[hidden]{
    opacity: 0;
    pointer-events: none;
  }

  .map-zoom-stack{
    right: 8px;
  }
}

/* REALJEJU 6.273: 모바일 상단을 좌표 고정이 아닌 2행 그리드로 정렬합니다. */
@media (max-width: 900px) {

  html body.realjeju-mobile-side-nav-open #realjejuMobileSideNavTrigger.realjeju-mobile-side-nav-trigger,
  html body.realjeju-mobile-side-nav-open #realjejuMobileSideNavTrigger.realjeju-mobile-side-nav-trigger[hidden]{
    opacity: 0;
    pointer-events: none;
  }

  .parcel-trade-left-tool-stack{
    top: 12px;
    left: 8px;
  }
}

/* REALJEJU 6.273: 모바일 옵션 버튼 위에 지도 확대·축소 버튼을 배치합니다. */
.mobile-map-zoom-controls{
  display: none;
}

@media (max-width: 900px) {
  .mobile-map-zoom-controls{
    display: flex;
    flex-direction: column;
    width: var(--map-control-box-size, 42px);
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .16);
  }

  .mobile-map-zoom-controls button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--map-control-box-size, 42px);
    height: var(--map-control-box-size, 42px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ffffff;
    color: #111827;
    font-family: SUIT, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-map-zoom-controls button + button{
    border-top: 1px solid var(--realjeju-mobile-map-control-border);
  }

  .mobile-map-zoom-controls button:active{
    background: #f3f6fa;
  }
}


/* REALJEJU 6.273: 부동산 홈에서는 광고판과 광고용 추가 구분선을 표시하지 않습니다. */
body[data-global-category="realestate"] #realjejuSideNav > .realjeju-side-recent-ad-primary,
body[data-global-category="realestate"] #realjejuSideNav > .realjeju-side-ad-bottom-line{
  display: none;
}

@media (max-width: 900px) {
  html body[data-global-category="realestate"] #realjejuSideNav .realjeju-mobile-home-ad,
  html body[data-global-category="realestate"] #realjejuSideNav .realjeju-mobile-flat-line-after-ad{
    display: none;
  }
}


/* REALJEJU 6.273: 광고가 있는 모바일 메뉴에서는 광고 아래 기존 구분선과 겹치는 메뉴 끝 구분선을 숨깁니다. */
@media (max-width: 900px) {
  html body:not([data-global-category="realestate"]) #realjejuSideNav .realjeju-side-primary-menu + .realjeju-side-nav-line{
    display: none;
  }
}


/* REALJEJU 6.273: 광고판은 모바일에서 현재 페이지 홈 바로 아래에 배치합니다. */
.realjeju-mobile-home-ad{
  display: none;
}

@media (max-width: 900px) {
  html body #realjejuSideNav .realjeju-mobile-home-ad{
    display: block;
    flex: 0 0 auto;
    width: auto;
    margin: 0 10px;
  }

  html body #realjejuSideNav > .realjeju-side-recent-ad-primary,
  html body #realjejuSideNav > .realjeju-side-ad-bottom-line{
    display: none;
  }
}


/* REALJEJU 6.273: 모바일 오른쪽 메뉴를 프로필·아코디언 없는 단일 목록으로 구성합니다. */
.realjeju-mobile-flat-line{
  display: none;
}

@media (max-width: 900px) {
  html body #realjejuSideNav .realjeju-side-account{
    display: none;
  }

  html body #realjejuSideNav .realjeju-side-account-wrap{
    width: 100%;
    margin: 0;
    padding: 0;
  }

  html body #realjejuSideNav #realjejuSideAccountMenu.realjeju-side-account-menu,
  html body #realjejuSideNav #realjejuSideAccountMenu.realjeju-side-account-menu.open{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: #ffffff;
    box-shadow: none;
  }

  html body #realjejuSideNav .realjeju-side-account-menu-item{
    min-height: 42px;
    padding: 0 10px;
    background: transparent;
    color: #4b5573;
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 600;
    text-align: left;
  }

  html body #realjejuSideNav .realjeju-side-account-menu-item:hover,
  html body #realjejuSideNav .realjeju-side-account-menu-item:focus,
  html body #realjejuSideNav .realjeju-side-account-menu-item:active{
    background: #f8fafc;
    color: #111827;
  }

  html body #realjejuSideNav .realjeju-side-account-menu-line,
  html body #realjejuSideNav .realjeju-mobile-flat-line{
    display: block;
    flex: 0 0 1px;
    width: 100%;
    height: 1px;
    margin: 10px 0;
    background: #e5e7eb;
  }


  html body #realjejuSideNav .realjeju-side-nav-bottom-line{
    margin-top: 12px;
  }
}

/* 모바일 1:1 문의내역 공통 카드 레이아웃 */
@media (max-width: 900px) {
	body.account-inquiries-page-open .my-suite-inquiry-head,
	body.account-inquiries-page-open .my-suite-inquiry-list,
	body.account-inquiries-page-open .my-suite-inquiry-empty,
	body.account-inquiries-page-open .my-suite-inquiry-empty-text,
	body.account-inquiries-page-open .my-suite-inquiry-bottom-actions,
	body.account-inquiries-page-open .my-suite-inquiry-form,
	body.account-inquiries-page-open .my-suite-profile-loading{
		max-width: 100%;
	}

	body.account-inquiries-page-open .my-suite-inquiry-list{
		padding: 0;
		overflow: hidden;
	}

	body.account-inquiries-page-open .my-suite-inquiry-item + .my-suite-inquiry-item{
		border-top: 1px solid #e5e9ef;
	}

	body.account-inquiries-page-open .my-suite-inquiry-row{
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
		gap: 12px;
		min-height: 0;
		padding: 16px;
	}

	body.account-inquiries-page-open .my-suite-inquiry-main{
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"title state"
			"date state";
		align-items: center;
		gap: 6px 12px;
		width: 100%;
		min-width: 0;
		padding: 0;
	}

	body.account-inquiries-page-open .my-suite-inquiry-title{
		grid-area: title;
		overflow: visible;
		white-space: normal;
		text-overflow: clip;
		word-break: break-word;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.4;
	}

	body.account-inquiries-page-open .my-suite-inquiry-date{
		grid-area: date;
		font-size: 13px;
		line-height: 1.35;
	}

	body.account-inquiries-page-open .my-suite-inquiry-state{
		grid-area: state;
		grid-column: auto;
		align-self: center;
		width: auto;
		min-width: 72px;
		height: 30px;
		padding: 0 10px;
		box-sizing: border-box;
		white-space: nowrap;
	}

	body.account-inquiries-page-open .my-suite-inquiry-delete{
		justify-self: end;
		width: auto;
		height: 32px;
		padding: 0 12px;
	}

	body.account-inquiries-page-open .my-suite-inquiry-detail{
		padding: 0 16px 16px;
	}

	body.account-inquiries-page-open .my-suite-inquiry-detail-block{
		padding: 14px;
	}

	body.account-inquiries-page-open .my-suite-inquiry-form{
		padding: 20px 16px;
	}

	body.account-inquiries-page-open .my-suite-inquiry-actions{
		align-items: stretch;
		flex-direction: column;
	}

	body.account-inquiries-page-open .my-suite-inquiry-bottom-actions{
		align-items: center;
		justify-content: center;
		flex-direction: row;
		margin-top: var(--account-page-head-gap);
	}

	body.account-inquiries-page-open .my-suite-inquiry-actions > button{
		width: 100%;
	}
}

/* REALJEJU 6.273: 모바일 독립 화면에서 오른쪽 메뉴를 열어도 상단 2단 네비 위치를 바꾸지 않습니다. */
@media (max-width: 900px) {
  html body:is(
    .property-register-page-open,
    .realjeju-account-page-open,
    .myinfo-page-open,
    .profile-edit-page-open,
    .broker-office-info-page-open,
    .broker-office-apply-page-open,
    .broker-office-edit-page-open,
    .payment-page-open,
    .account-inquiries-page-open
  ) #globalCategoryMenu.global-category-menu{
    position: static;
    grid-column: 1 / -1;
    grid-row: 2;
    display: none;
    align-items: center;
    width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    transform: none;
  }

  html body.realjeju-mobile-side-nav-open:is(
    .property-register-page-open,
    .realjeju-account-page-open,
    .myinfo-page-open,
    .profile-edit-page-open,
    .broker-office-info-page-open,
    .broker-office-apply-page-open,
    .broker-office-edit-page-open,
    .payment-page-open,
    .account-inquiries-page-open
  ) .global-topbar,
  html body.realjeju-mobile-side-nav-open:is(
    .property-register-page-open,
    .realjeju-account-page-open,
    .myinfo-page-open,
    .profile-edit-page-open,
    .broker-office-info-page-open,
    .broker-office-apply-page-open,
    .broker-office-edit-page-open,
    .payment-page-open,
    .account-inquiries-page-open
  ) .global-topbar-inner,
  html body.realjeju-mobile-side-nav-open:is(
    .property-register-page-open,
    .realjeju-account-page-open,
    .myinfo-page-open,
    .profile-edit-page-open,
    .broker-office-info-page-open,
    .broker-office-apply-page-open,
    .broker-office-edit-page-open,
    .payment-page-open,
    .account-inquiries-page-open
  ) #globalCategoryMenu.global-category-menu{
    translate: none;
    transform: none;
  }
}

/* REALJEJU 6.273: 관리자 쿠폰 발급 내역은 모바일에서 3줄 카드로 표시합니다. */
@media (max-width: 900px) {
  .admin-coupon-history-shell{
    overflow:visible;
    border-top:0;
  }

  .admin-coupon-history-table{
    display:block;
    width:100%;
    min-width:0;
  }

  .admin-coupon-history-table thead{
    display:none;
  }

  .admin-coupon-history-table tbody{
    display:grid;
    gap:12px;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty){
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(0,1fr) auto;
    grid-template-areas:
      "date time status status"
      "coupon coupon coupon period"
      "recipient recipient issuer issuer";
    align-items:center;
    column-gap:12px;
    row-gap:12px;
    padding:15px 16px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#fff;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td{
    min-width:0;
    padding:0;
    border:0;
    overflow-wrap:anywhere;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(1){
    grid-area:date;
    color:#64748b;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(2){
    grid-area:time;
    color:#64748b;
    white-space:nowrap;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(3){
    grid-area:coupon;
    padding-top:12px;
    border-top:1px solid #eef1f5;
    color:#111827;
    font-weight:700;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(4){
    grid-area:period;
    padding-top:12px;
    border-top:1px solid #eef1f5;
    text-align:right;
    white-space:nowrap;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(5){
    grid-area:recipient;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(6){
    grid-area:issuer;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(5),
  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(6){
    position:relative;
    padding-top:28px;
    border-top:1px solid #eef1f5;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(5)::before,
  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(6)::before{
    position:absolute;
    top:10px;
    left:0;
    color:#94a3b8;
    font-size:11px;
    font-weight:600;
    line-height:1;
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(5)::before{
    content:"받은 중개사";
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(6)::before{
    content:"발급자";
  }

  .admin-coupon-history-table tbody > tr:not(.admin-coupon-history-empty) > td:nth-child(7){
    grid-area:status;
    justify-self:end;
    text-align:right;
  }

  .admin-coupon-history-table .admin-coupon-history-status{
    justify-content:flex-end;
    white-space:normal;
  }

  .admin-coupon-history-table .admin-coupon-history-meta{
    overflow-wrap:anywhere;
  }

  .admin-coupon-history-table .admin-coupon-history-empty{
    display:table-row;
  }
}

/* REALJEJU responsive contract: mobile <=760, PC >=761.
   PC map filters must never enter the mobile header row. */
@media (max-width: 900px) {
  body.realjeju-filters-in-topbar #topbarMenu .map-filter-scroll-shell {
    display: none;


























































































































































































































































































































































































































































































































































































































































































































































































    position: relative;
    height: var(--realjeju-pc-filter-control-size);
    min-height: var(--realjeju-pc-filter-control-size);
    margin: 0;
    padding: 0;
    overflow: visible;
}
}

/* REALJEJU mobile full-screen surface contract.
   Full-viewport panels use square corners; PC retain their existing radius. */
@media (max-width: 900px) {
  .sidebar-list-panel,
.sidebar-detail-panel,
.sidebar-detail-panel > .detail-panel-inner{
    border-radius: 0;
  }
}

/* REALJEJU mobile map tools: broker button is desktop only. */
@media (max-width: 900px) {
  #mapBrokerToolBtn {
    display: none;
  }
}

/* Mobile parcel tools stay compact; desktop retains the cultural-heritage control. */
@media (max-width: 900px) {
  body[data-global-category="parcel"] #mapConvenienceToolBtn {
    display: none;
  }
}
