@charset "utf-8";
@import url('../../css/font.css');

/* ==========================================================================
   INSPINIA
   ========================================================================== */
body{background-color:#fff}	
.pace .pace-progress{display:none !important}
.toast{display:none !important}

@media only screen and (max-width: 768px) {
	body:not(.mini-navbar) {background:#fff}
}

/* ==========================================================================
   COMMON
   ========================================================================== */
#wrap{position:relative; width:100%;}
#header{position:relative; width:100%; z-index:200}
#container{position:relative; padding-top:50px;}
#footer{position:relative}
#contents{position:relative; min-height:250px}
#fixed_bottom{display:none}
#detail #fixed_bottom{display:block}
#detail #contents{padding-bottom:70px}
.site_grid{position:relative; padding:0 16px}
.m_dsp{display:none}

/* ==========================================================================
   HEADER & FOOTER
   ========================================================================== */
/*HEADER*/
#header .inner_header{position:fixed; width:100%; height:50px; border-bottom:1px solid #e9e9e9; background:#fff}
#header .inner_header h1{text-align:center; padding-top:6px}
#header .inner_header h1 img{width:130px}

/*Footer*/
#footer .inner_footer{padding:24px 0 70px; text-align:center; border-top:1px solid #efeeed; background:#f8f7f5}
#footer .footer_menu a.ft_pc{display:inline-block; font-size:13px; font-weight:bold; color:#2c4a8a; line-height:16px; padding-left:22px; background:url('../images/common/ico_pc1.png') no-repeat 0 center; background-size:16px 16px}
#footer address{margin:17px 0 0; font-size:12px; color:#999; line-height:22px}
#footer address strong{font-weight:500; color:#333}
#footer address span{color:#ba9764; margin-left:16px}
#footer .copyright{margin-top:17px; font-size:10px; font-weight:400; color:#b1b0ae; text-transform:uppercase}

#fixed_bottom{position:fixed; bottom:0; width:100%;}
#fixed_bottom .inner{position:relative}
#fixed_bottom .inner > div{float:left; box-sizing:border-box}
#fixed_bottom .inner > div:first-child{border-left:0}
#fixed_bottom .inner > div > a{display:block; height:50px; text-align:center; box-sizing:border-box}
#fixed_bottom .btn_call{width:calc(50% - 25px); border-left:1px solid #e97979}

#fixed_bottom .btn_call a{padding-top:18px; background:#2c4a8a}
#fixed_bottom .btn_call span{display:inline-block; font-size:15px; font-weight:bold; color:#fff}
#fixed_bottom .btn_call span.ico1{padding-left:21px; background:url('../images/common/ico_call1.png') no-repeat 0 center; background-size:16px auto}
#fixed_bottom .btn_call span.ico2{padding-left:18px; background:url('../images/common/ico_call2_1.png') no-repeat 0 center; background-size:10px auto}
#fixed_bottom .btn_loc{width:50px}
#fixed_bottom .btn_loc a{font-size:0; background:#222 url('../images/common/ico_loc1.png') no-repeat center; background-size:14px auto}

#gototop{position:fixed; bottom:60px; right:16px; width:42px; height:42px; border:1px solid #2c4a8a; background:#fff url('../images/common/arw2.png') no-repeat center; background-size:10px auto; border-radius:50%; box-sizing:border-box; cursor:pointer; box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.2); z-index:900}


/* ==========================================================================
   Elements
   ========================================================================== */
.sc_title1{padding:48px 0 37px; text-align:center}
.sc_title1 .title{font-size:32px; font-weight:bold; color:#222}
.req1{font-size:13px; color:#2c4a8a}
.text1{font-size:13px; color:#666}
.text2{font-size:14px; color:#222}
.text3{font-size:16px; font-weight:bold; color:#222}
.text3 .red{color:#2c4a8a}
.text4{font-size:18px; font-weight:bold; color:#222}

/* ==========================================================================
   매물리스트
   ========================================================================== */
/*옵션바*/
.option_sale{background:#f0ede8}
.option_sale .i-item{margin-bottom:8px}
.option_sale .ip_set1 select{width:50%; margin-right:6px}
.option_sale .ip_set1 input{width:calc(50% - 31px)}
.option_sale .ip_set1 span{display:inline-block; font-size:14px; color:#666; text-align:center}
.option_sale .ip_set1 span.ip1{width:12px;}
.option_sale .ip_set1 span.ip2{width:28px}
.option_sale .ip_set1 span.txtr{text-align:right}
.option_sale .option_bar > div{padding:0 16px;}
.option_sale .option_bar .row_option1{background:#f0ede8}
.option_sale .option_bar .row_option1 .hm_row1{padding:11px 0 4px; border-bottom:1px solid #dbd7d2}
.option_sale .option_bar .row_option1 .hm_row2{padding:12px 0 8px}
.option_sale .option_bar .row_option2{background:#f8f7f5}
.option_sale .option_bar .row_option2 .hm_row1{padding:16px 0 0}
.option_sale .option_bar .row_option2 .hm_row1 > div{width:50%; box-sizing:border-box}
.option_sale .option_bar .row_option2 .hm_row1 > div:first-child{float:left; padding-right:4px}
.option_sale .option_bar .row_option2 .hm_row1 > div:last-child{float:right; padding-left:4px}
.option_sale .option_bar .row_option2 .hm_row2{padding:2px 0 9px}
.option_sale .option_bar .row_option3{background:#fff; border-bottom:1px solid #efeeed}
.option_sale .option_bar .row_option3 .hm_row1{padding:14px 0 8px}
/*매물리스트*/
.list_sale{margin-top:20px}
.list_sale .list_top{padding:15px 0; border-top:1px solid #333}
.list_sale .list_top .top_status{float:left; font-size:12px; color:#888; padding-top:1px}
.list_sale .list_top .top_status strong{color:#2c4a8a}
.list_sale .list_top .top_filter{float:right; padding-top:0}
.list_sale .list_top .top_filter li{position:relative; float:left; padding-left:13px; margin-left:13px}
.list_sale .list_top .top_filter li:before{content:""; display:block; position:absolute; left:0; width:1px; height:12px; margin-top:2px; background:#e4e4e4;}
.list_sale .list_top .top_filter li:first-child{padding-left:0; margin-left:0}
.list_sale .list_top .top_filter li:first-child:before{display:none}
.list_sale .list_top .top_filter li a{font-size:14px; font-weight:bold; color:#999}
.list_sale .list_top .top_filter li a.up_price,
.list_sale .list_top .top_filter li a.down_price{padding-right:11px; color:#4d5db6}
.list_sale .list_top .top_filter li a.up_price{background:url('../images/common/arw1_1.png') no-repeat right center; background-size:6px auto}
.list_sale .list_top .top_filter li a.down_price{background:url('../images/common/arw1_2.png') no-repeat right center; background-size:6px auto}
.list_sale .list_top .top_filter.a_left li:first-child{padding-left:0; margin-left:0}
.list_sale .list_body .tag_set span{display:inline-block; width:39px; line-height:21px; font-size:12px; letter-spacing:-0.5px; text-align:center; border:1px solid #777; box-sizing:border-box; border-radius:13px; transition:all ease-in-out .2s}
.list_sale .list_body .tag_set span.c1_1{color:#fff; border-color:#fa2626; background:#fa2626}
.list_sale .list_body .tag_set span.c1_2{color:#fff; border-color:#4426fa; background:#4426fa}
.list_sale .list_body .tag_set span.c2_1{color:#fa0000; border-color:#fa0000}
.list_sale .list_body .tag_set span.c2_2{color:#0000cc; border-color:#0000cc}
.list_sale .list_body .tag_set span.c2_3{color:#108110; border-color:#108110}
.list_sale .list_body > ul > li{border:1px solid #e7e7e7; margin-bottom:10px; box-sizing:border-box}
.list_sale .list_body li .item_summary a{display:block; padding:15px 15px 12px}
.list_sale .list_body li .item_summary .hm_row1 .tag_set{float:left}
.list_sale .list_body li .item_summary .hm_row1 .txt1{float:right; padding-top:5px; font-size:14px; font-weight:bold; color:#999}
.list_sale .list_body li .item_summary .hm_row1 .txt1 strong{color:#222}
.list_sale .list_body li .item_summary .hm_row2{padding:10px 0 14px; border-bottom:1px solid #e7e7e7}
.list_sale .list_body li .item_summary .hm_row2 .info_subject{float:left; width:calc(100% - 120px); padding-top:3px}
.list_sale .list_body li .item_summary .hm_row2 .info_subject .title{font-size:16px; font-weight:bold; color:#222; line-height:22px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.list_sale .list_body li .item_summary .hm_row2 .info_subject .txt_loc{margin-top:5px; font-size:13px; color:#666}
.list_sale .list_body li .item_summary .hm_row2 .thumb{float:right; width:100px; height:70px; background:url('../images/common/blank_img1.jpg') no-repeat 0 center; overflow:hidden; background-size:100%}
.list_sale .list_body li .item_summary .hm_row2 .thumb img{width:100%; height:100%; object-fit:cover}
.list_sale .list_body li .item_summary .hm_row3{padding:11px 0 0}
.list_sale .list_body li .item_summary .hm_row3 p{font-size:13px; color:#666; line-height:22px}
.list_sale .list_body li .item_summary .hm_row3 p strong{font-size:14px; color:#222}
.list_sale .list_body li .item_summary .hm_row3 .c1{color:#333}
.list_sale .list_body li .item_summary .hm_row3 .c2{color:#2c4a8a}
.list_sale .list_body li .item_summary .hm_row3 .c3{color:#888}
.list_sale .list_body li .btn_call a{display:block; padding:8px 9px 8px 15px; background:#f5f5f5}
.list_sale .list_body li .btn_call .txt1{float:left; font-size:14px; font-weight:bold; color:#222; line-height:33px; padding-left:20px; background:url('../images/common/ico_p1.png') no-repeat 0 center; background-size:16px auto}
.list_sale .list_body li .btn_call .ico_call{float:right; width:33px; height:33px; background:#2c4a8a url('../images/common/ico_call1.png') no-repeat center; background-size:16px auto; border-radius:50%}
.list_sale + .paging{margin:20px 0 40px}

/*상세페이지*/
.pg_detail{margin-top:16px}
.pg_detail .dt_tile{font-size:14px; font-weight:bold; color:#222; text-align:center}
.pg_detail .top_detail{border:1px solid #efeeed; border-top:1px solid #222}
.pg_detail .top_detail .row_top1{background:#f8f7f5}
.pg_detail .top_detail .row_top1 .hm_row1{padding:20px 0; text-align:center}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set span{display:inline-block; position:relative;width:39px; line-height:21px; border:1px solid #999; font-size:12px; color:#fff; text-align:center; border-radius:11px;}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set .c1_1{color:#fff; border-color:#fa2626; background:#fa2626}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set .c1_2{color:#fff; border-color:#4426fa; background:#4426fa}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set .c2_1{color:#fa0000; border-color:#fa0000;}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set .c2_2{color:#0000cc; border-color:#0000cc}
.pg_detail .top_detail .row_top1 .hm_row1 .tag_set .c2_3{color:#108110; border-color:#108110}
.pg_detail .top_detail .row_top1 .hm_row1 .title{margin-top:10px; font-size:18px; font-weight:bold; color:#222}
.pg_detail .top_detail .row_top1 .hm_row1 .txt1{margin-top:10px; font-size:14px; font-weight:bold; color:#ba9764}
.pg_detail .top_detail .row_top1 .hm_row1 .txt1 strong{color:#222}
.pg_detail .top_detail .row_top1 .hm_row2{border-top:1px solid #e8e7e6; border-bottom:1px solid #e8e7e6}
.pg_detail .top_detail .row_top1 .hm_row2 > div{float:left; width:50%; padding:14px 0 20px; text-align:center; border-right:1px solid #e8e7e6; box-sizing:border-box}
.pg_detail .top_detail .row_top1 .hm_row2 > div:last-child{border-right:none}
.pg_detail .top_detail .row_top1 .hm_row2 .txt1{font-size:13px; color:#666}
.pg_detail .top_detail .row_top1 .hm_row2 .txt2{margin-top:7px}
.pg_detail .top_detail .row_top1 .hm_row2 .red{color:#2c4a8a}
.pg_detail .top_detail .row_top2{padding:0 16px}
.pg_detail .top_detail .row_top2 .i-item{font-size:12px; color:#888;}
.pg_detail .top_detail .row_top2 .i-value strong{color:#a97f41}
.pg_detail .top_detail .row_top2 .i-value{font-size:13px; color:#222}
.pg_detail .top_detail .row_top2 .hm_row1 > div{float:left; width:50%; border-bottom:1px solid #f3f3f3; line-height:40px}
.pg_detail .top_detail .row_top2 .hm_row1 > div > div{display:inline-block}
.pg_detail .top_detail .row_top2 .hm_row1 .i-item{width:64px}
.pg_detail .top_detail .row_top2 .hm_row1 .i-value{width:calc(100% - 70px)}
.pg_detail .top_detail .row_top2 .hm_row2{padding:12px 0 17px}
.pg_detail .top_detail .row_top2 .hm_row2 .i-value{margin-top:6px; line-height:24px}
.pg_detail .info_detail1 .dt_tile{padding:15px 0 10px;}
.pg_detail .info_detail1 .ct_box{padding:10px 15px; border:1px solid #efeeed; border-top:1px solid #222}
.pg_detail .info_detail1 .ct_box p{font-size:13px; color:#222; line-height:24px}
.pg_detail .info_detail2 .table1{margin-top:12px}
.pg_detail .info_detail2 .table1 table{width:100%; border-top:1px solid #222}
.pg_detail .info_detail2 .table1 table td{position:relative; height:41px; border-bottom:1px solid #efeeed}
.pg_detail .info_detail2 .table1 table .h_auto td{padding-top:8px; padding-bottom:12px}
.pg_detail .info_detail2 .table1 table td.hm_item{padding-left:12px; font-size:12px; color:#666; background:#f8f7f5}
.pg_detail .info_detail2 .table1 table td.hm_vl{padding-left:11px; font-size:13px; color:#222; line-height:24px;}
.pg_detail .info_detail2 .table1 table td.hm_vl a{color:#222}
.pg_detail .info_detail2 .table1 .btn_loc{margin-top:4px;}
.pg_detail .info_detail2 .table1 .btn_loc a{display:inline-block; width:90px; line-height:30px; text-align:center; background:#ba9764; border-radius:3px}
.pg_detail .info_detail2 .table1 .btn_loc span{display:inline-block; font-size:13px; font-weight:bold; color:#fff; padding-left:14px; background:url('../images/common/ico_loc2.png') no-repeat 0 center; background-size:10px auto}

.pg_detail .gallery_detail{padding-bottom:13px}
.pg_detail .gallery_detail .dt_tile{padding:11px 0 10px;}
.pg_detail .gallery_detail .ct_box{padding:10px 0 0; border-top:1px solid #333;}
.pg_detail .gallery_detail .ct_box ul{display:flex; flex-wrap:wrap; gap:6px;}
.pg_detail .gallery_detail .ct_box ul.hm_clearfix:before,
.pg_detail .gallery_detail .ct_box ul.hm_clearfix:after{display:none;}
.pg_detail .gallery_detail .ct_box li{float:none; width:calc(33.333333% - 4px); height:0; padding-bottom:22%; position:relative; box-sizing:border-box; overflow:hidden; border-radius:4px; background:#f0f0f0;}
.pg_detail .gallery_detail .ct_box li img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; cursor:pointer}

.pg_detail .profile_detail{padding:16px 16px 12px; border:1px solid #efeeed; border-top:1px solid #333; background:#f8f7f5}
.pg_detail .profile_detail > div{box-sizing:border-box}
.pg_detail .profile_detail .thumb{float:left;}
.pg_detail .profile_detail .thumb .image{width:80px; height:100px; background:url('../images/common/blank_img2.jpg') no-repeat center; border-radius:7px; background-size:100%; overflow:hidden}
.pg_detail .profile_detail .thumb img{width:100%; height:100%; object-fit:cover}

.pg_detail .profile_detail .profile{float:right; width:calc(100% - 100px); padding-top:1px}
.pg_detail .profile_detail .profile > div{padding-left:21px; font-size:13px; color:#666; line-height:22px; margin-bottom:4px}
.pg_detail .profile_detail .profile > .title{padding:0; font-size:16px; font-weight:bold; color:#222; margin-bottom:7px}

.pg_detail .profile_detail .profile .ico1{background:url('../images/common/ico_user1.png') no-repeat 2px 4px; background-size:13px auto}
.pg_detail .profile_detail .profile .ico2{background:url('../images/common/ico_call3.png') no-repeat 0px 4px; background-size:auto 15px}
.pg_detail .profile_detail .profile .ico3{background:url('../images/common/ico_call2_2.png') no-repeat 3px 4px; background-size:10px auto}
.pg_detail .profile_detail .profile .ico4{background:url('../images/common/ico_user2.png') no-repeat 2px 4px; background-size:13px auto}
.pg_detail .profile_detail .profile .ico5{background:url('../images/common/ico_loc3.png') no-repeat 3px 4px; background-size:12px auto}
.pg_detail .profile_detail .profile .ico6{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' viewBox='0 0 14 16'%3E%3Crect x='1.5' y='0.5' width='11' height='15' rx='1.2' fill='none' stroke='%23888' stroke-width='1.1'/%3E%3Cline x1='4' y1='4' x2='10' y2='4' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='6.5' x2='10' y2='6.5' stroke='%23888' stroke-width='0.9'/%3E%3Cline x1='4' y1='9' x2='7' y2='9' stroke='%23888' stroke-width='0.9'/%3E%3Ccircle cx='9.5' cy='12' r='2' fill='none' stroke='%23888' stroke-width='0.9'/%3E%3Cpolyline points='8.5,12 9.2,12.7 10.5,11.3' fill='none' stroke='%23888' stroke-width='0.8'/%3E%3C/svg%3E") no-repeat 2px 3px; background-size:13px auto}

.pg_detail .btn_detail{padding:20px 0 27px; text-align:center}
.pg_detail .btn_detail a{display:inline-block; width:128px; line-height:40px; font-size:15px; font-weight:bold; color:#fff; text-align:center; background:#2c4a8a; border-radius:20px}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media only screen and (max-width: 320px) {
	.list_sale .list_top .top_filter li{padding-left:10px; margin-left:10px}
	.list_sale .list_top .top_filter li a{font-size:13px}
}

@media only screen and (min-width: 600px) {
	.list_sale .list_body > ul > li{display:inline-block; width:267px; margin:0 4px 10px 3px}
}


@media only screen and (min-width:768px) {
	.list_sale .list_body > ul > li{width:359px}
}

@media only screen and (min-width:960px) {
	.list_sale .list_body > ul > li{width:364px}
}

/* ==========================================================================
   아파트 단지정보 (모바일)
   ========================================================================== */
.m_apt_section { margin:12px 0 0; border:1px solid #efeeed; border-top:2px solid #2c4a8a; background:#fff; }

/* 이미지 갤러리 */
.m_apt_gallery { position:relative; }
.m_gallery_main { position:relative; overflow:hidden; }
.m_gallery_slider { display:flex; transition:transform 0.3s ease; }
.m_slide_item { min-width:100%; position:relative; }
.m_slide_item img { width:100%; height:220px; object-fit:cover; display:block; }
.m_slide_label { position:absolute; bottom:8px; left:8px; background:rgba(0,0,0,0.6); color:#fff; padding:3px 10px; border-radius:3px; font-size:11px; }
.m_gallery_counter { position:absolute; bottom:8px; right:8px; background:rgba(0,0,0,0.6); color:#fff; padding:3px 10px; border-radius:3px; font-size:11px; }
.m_btn_video { position:absolute; top:8px; right:8px; background:rgba(0,0,0,0.7); color:#fff; border:none; padding:6px 12px; border-radius:3px; font-size:12px; cursor:pointer; }
.m_gallery_thumbs { background:#222; padding:8px 10px; overflow:hidden; }
.m_thumb_list { display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; scroll-behavior:smooth; }
.m_thumb_item { flex:0 0 52px; height:40px; border-radius:3px; overflow:hidden; opacity:0.5; border:2px solid transparent; transition:all 0.2s; cursor:pointer; }
.m_thumb_item.active { opacity:1; border-color:#fff; }
.m_thumb_item img { width:100%; height:100%; object-fit:cover; }
.m_no_image { height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f5f5f5; color:#888; font-size:13px; }
.m_no_image_icon { font-size:36px; margin-bottom:8px; }

/* 매물 요약 */
.m_apt_summary { padding:14px 14px 10px; }
.m_summary_badges { display:flex; gap:6px; margin-bottom:8px; }
.m_badge { display:inline-block; padding:2px 8px; background:#f5f5f5; border:1px solid #e0e0e0; border-radius:3px; font-size:11px; color:#888; }
.m_summary_title { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.m_summary_title strong { font-size:17px; color:#222; flex:1; }
.m_link_map { display:inline-block; padding:4px 10px; background:#2c4a8a; color:#fff; font-size:12px; border-radius:3px; text-decoration:none; white-space:nowrap; margin-left:8px; }
.m_summary_price { margin-bottom:8px; }
.m_price_tag { display:inline-block; font-size:13px; color:#666; margin-right:10px; line-height:24px; }
.m_price_tag em { font-style:normal; font-weight:bold; color:#2c4a8a; font-size:15px; }
.m_summary_area { margin-bottom:8px; font-size:13px; color:#555; }
.m_summary_area span { margin-right:10px; }
.m_summary_area em { font-style:normal; font-weight:bold; color:#222; }
.m_summary_desc { padding:10px 0 4px; border-top:1px solid #f0f0f0; font-size:13px; color:#555; line-height:20px; }

/* 12개월 실거래 시세 요약 */
.m_apt_market { margin:0 14px 10px; border:1px solid #e8e5de; border-radius:6px; overflow:hidden; }
.m_market_header { padding:10px 12px; background:#f9f7f4; font-size:13px; font-weight:bold; color:#333; border-bottom:1px solid #e8e5de; }
.m_market_type { font-weight:normal; font-size:11px; color:#888; margin-left:6px; }
.m_market_body { padding:0; }
.m_market_row { display:flex; align-items:baseline; padding:9px 12px; border-bottom:1px solid #f3f1ee; font-size:13px; }
.m_market_row:last-child { border-bottom:none; }
.m_market_label { flex:0 0 65px; font-size:12px; color:#888; }
.m_market_value { flex:1; color:#222; }
.m_market_value strong { font-size:15px; }
.m_market_value small { font-size:11px; color:#999; margin-left:4px; }
.m_c_trade { color:#856404; }
.m_c_jeonse { color:#155724; }
.m_c_wolse { color:#0c5460; }
.m_no_data { color:#bbb; font-size:12px; }
.m_market_types { display:flex; align-items:flex-start; padding:8px 12px; border-top:1px solid #f3f1ee; }
.m_market_types .m_market_label { padding-top:5px; }
.m_type_scroll { flex:1; display:flex; flex-wrap:wrap; gap:5px; }
.m_type_chip { display:inline-block; padding:4px 9px; background:#f0f0f0; color:#333; border-radius:12px; font-size:11px; white-space:nowrap; }
.m_type_chip.active { background:#333; color:#fff; }
.m_type_chip strong { margin-left:3px; }

/* 탭 헤더 */
.m_apt_tabs_section { border-top:1px solid #efeeed; }
.m_apt_tab_header { display:flex; border-bottom:2px solid #e5e5e5; background:#fafafa; }
.m_apt_tab { flex:1; padding:12px 0; background:none; border:none; font-size:14px; color:#888; text-align:center; cursor:pointer; position:relative; transition:color 0.2s; }
.m_apt_tab.active { color:#2c4a8a; font-weight:bold; }
.m_apt_tab.active::after { content:''; position:absolute; bottom:-2px; left:0; right:0; height:2px; background:#2c4a8a; }
.m_apt_tab_content { padding:0; }

/* 매물정보 테이블 */
.m_info_table { border-top:1px solid #333; }
.m_info_table table { width:100%; }
.m_info_table td { border-bottom:1px solid #f0f0f0; padding:10px 12px; font-size:13px; vertical-align:top; }
.m_td_label { background:#f9f8f6; color:#666; font-weight:500; width:30%; }
.m_td_value { color:#222; }

/* 단지정보 카드 */
.m_complex_card { margin-bottom:0; }
.m_card_header { display:flex; align-items:center; justify-content:space-between; padding:11px 12px; background:#f9f8f6; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; font-size:14px; font-weight:bold; color:#333; }
.m_card_body { padding:0; }
.m_info_tbl { width:100%; border-collapse:collapse; }
.m_info_tbl th { text-align:left; padding:9px 12px; font-size:12px; color:#888; font-weight:normal; width:35%; background:#fafafa; border-bottom:1px solid #f0f0f0; }
.m_info_tbl td { padding:9px 12px; font-size:13px; color:#222; border-bottom:1px solid #f0f0f0; }
.m_type_select { padding:5px 24px 5px 8px; border:1px solid #ccc; border-radius:4px; font-size:12px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M0 0l4 6 4-6z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center; -webkit-appearance:none; appearance:none; }
.m_floor_plan { text-align:center; padding:12px; background:#f9f9f9; border-bottom:1px solid #f0f0f0; }
.m_floor_plan img { max-width:100%; max-height:200px; object-fit:contain; }
.m_type_detail { }
.m_empty_msg { text-align:center; padding:24px 12px; color:#999; font-size:13px; }

/* 시세정보 */
.m_price_type_wrap { padding:10px 12px; border-bottom:1px solid #eee; }
.m_price_type_scroll { display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:4px; }
.m_price_type_btn { flex:0 0 auto; padding:7px 14px; border:1px solid #ddd; border-radius:16px; background:#fff; font-size:12px; color:#555; cursor:pointer; white-space:nowrap; transition:all 0.2s; }
.m_price_type_btn.active { background:#333; color:#fff; border-color:#333; }
.m_price_trade_tabs { display:flex; border-bottom:2px solid #333; }
.m_price_trade_tab { flex:1; padding:10px 0; border:none; background:#e9ecef; font-size:13px; color:#666; text-align:center; cursor:pointer; transition:all 0.15s; }
.m_price_trade_tab.active { background:#333; color:#fff; font-weight:bold; }
.m_price_list_wrap { }
.m_price_table_scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.m_price_tbl { width:100%; min-width:320px; border-collapse:collapse; }
.m_price_tbl thead td { background:#f5f5f5; padding:9px 8px; font-size:12px; color:#666; text-align:center; font-weight:500; border-bottom:1px solid #ddd; }
.m_price_tbl tbody td { padding:9px 8px; font-size:12px; color:#333; text-align:center; border-bottom:1px solid #f0f0f0; }
.m_price_amount { color:#d63384; font-weight:600; }
.m_price_row.m_hidden { display:none; }
.m_price_row.m_area_hidden { display:none; }
.m_more_wrap { text-align:center; padding:12px; border-top:1px solid #eee; }
.m_more_btn { padding:8px 24px; border:1px solid #ba9764; border-radius:16px; background:#fff; font-size:13px; color:#ba9764; cursor:pointer; }
.m_more_btn::after { content:' ∨'; font-size:10px; }

/* 영상 팝업 */
.m_video_popup { display:flex; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.92); z-index:10000; align-items:center; justify-content:center; }
.m_video_content { position:relative; width:96%; max-width:560px; background:#000; border-radius:6px; overflow:hidden; }
.m_video_close { position:absolute; top:-36px; right:0; background:none; border:none; color:#fff; font-size:28px; cursor:pointer; z-index:10; }
.m_video_inner { position:relative; padding-bottom:56.25%; height:0; }
.m_video_inner iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.m_video_tabs { display:flex; gap:4px; padding:8px; background:#111; }
.m_vtab { padding:6px 12px; background:#333; border:none; color:#999; border-radius:3px; cursor:pointer; font-size:12px; }
.m_vtab.active { background:#2c4a8a; color:#fff; }
