@charset "utf-8";
/* app/realty/style.css — 부동산 계산기 전용 스타일(디자이너 개별 커스텀 지점).
 * [14] 풀체인: 마크업 ws~rs 위계를 빈 selector로 미리 깔아 두고(디자이너가 값만 채움),
 * 시각 대부분은 head.php @theme + Tailwind 유틸로 처리한다. 순수 CSS one-line. */

/* ── 00 ROOT TOKEN ── */
:root{--rt-app:#2563EB;--rt-app-dark:#1D4ED8;font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif}

/* ── 03 A11Y ── */
.we_body{margin:0;-webkit-text-size-adjust:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--rt-app);outline-offset:2px}
[data-lucide],.lucide{width:1em;height:1em;vertical-align:-0.125em}
.we_sound_only{overflow:hidden;position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;white-space:nowrap;clip:rect(1px,1px,1px,1px)}
#we_skip_to_container a:focus{position:fixed;left:12px;top:12px;z-index:200;width:auto;height:auto;clip:auto;padding:10px 16px;border-radius:8px;background:#111;color:#fff}

/* ── 04 LAYOUT(랜드마크) ── */
#we_header{}
#we_main_container{}
#we_main_container .ws_main_content_wrap{}
#we_footer{}
#we_float{}
#we_float .es_float_top{transition:opacity .2s ease}
#we_float_top{transition:opacity .2s ease}

/* ── 09 COMPONENT: ws_realty_wrap 풀체인 목차(빈 selector 선반영) ── */
.ws_realty_wrap{}

.ws_realty_wrap .es_hero_area{}
.ws_realty_wrap .es_hero_area .bs_hero_glow{}
.ws_realty_wrap .es_hero_area .bs_hero_box{}
.ws_realty_wrap .es_hero_area .bs_hero_box .is_hero_badge_field{}
.ws_realty_wrap .es_hero_area .bs_hero_box .ks_hero_title{word-break:keep-all}
.ws_realty_wrap .es_hero_area .bs_hero_box .ks_hero_desc{word-break:keep-all}
.ws_realty_wrap .es_hero_area .bs_hero_box .ks_hero_total{}

.ws_realty_wrap .es_ad_area{}
.ws_realty_wrap .es_ad_area .bs_ad_box{}

.ws_realty_wrap .es_banner_area .bs_banner_text{word-break:keep-all}

.ws_realty_wrap .es_tab_area{}
.ws_realty_wrap .es_tab_area .bs_tab_btn{}

.ws_realty_wrap .es_acq_area{}
.ws_realty_wrap .es_acq_area .bs_acq_title{}
.ws_realty_wrap .es_acq_area .bs_acq_form .is_field_box .ks_field_label{}
.ws_realty_wrap .es_acq_area .bs_acq_form .is_field_box .ss_field_zone .ks_field_input{}
.ws_realty_wrap .es_acq_area .bs_acq_form .is_field_box .ss_field_zone .ks_field_unit{}
.ws_realty_wrap .es_acq_area .bs_acq_form .is_field_box .ks_field_hint{}
.ws_realty_wrap .es_acq_area .bs_acq_form .is_field_box .ks_field_select{}
.ws_realty_wrap .es_acq_area .bs_acq_opt .is_opt_box .ks_opt_check{}
.ws_realty_wrap .es_acq_area .bs_acq_submit{}
.ws_realty_wrap .es_acq_area .bs_acq_out{word-break:keep-all}
.ws_realty_wrap .es_acq_area .bs_acq_note{word-break:keep-all}
.ws_realty_wrap .es_acq_area .bs_acq_table_title{}
.ws_realty_wrap .es_acq_area .bs_acq_table .is_table_head .ks_table_cell{}
.ws_realty_wrap .es_acq_area .bs_acq_table .is_table_row .ks_table_cell{}
.ws_realty_wrap .es_acq_area .bs_acq_table .is_table_foot{word-break:keep-all}

.ws_realty_wrap .es_broker_area{}
.ws_realty_wrap .es_broker_area .bs_broker_title{}
.ws_realty_wrap .es_broker_area .bs_broker_mode .is_mode_btn{}
.ws_realty_wrap .es_broker_area .is_broker_sale_field .ss_field_zone .ks_field_label{}
.ws_realty_wrap .es_broker_area .is_broker_sale_field .ss_field_zone .ks_field_box .os_field_input{}
.ws_realty_wrap .es_broker_area .is_broker_sale_field .ss_field_zone .ks_field_box .os_field_unit{}
.ws_realty_wrap .es_broker_area .is_broker_rent_field .ss_field_grid_zone .ks_field_box .os_field_label{}
.ws_realty_wrap .es_broker_area .is_broker_rent_field .ss_field_grid_zone .ks_field_box .os_field_input_box .rs_field_input{}
.ws_realty_wrap .es_broker_area .is_broker_rent_field .ss_field_grid_zone .ks_field_box .os_field_input_box .rs_field_unit{}
.ws_realty_wrap .es_broker_area .is_broker_rent_field .ks_broker_note{word-break:keep-all}
.ws_realty_wrap .es_broker_area .is_opt_box .ks_opt_check{}
.ws_realty_wrap .es_broker_area .bs_broker_submit{}
.ws_realty_wrap .es_broker_area .bs_broker_out{word-break:keep-all}
.ws_realty_wrap .es_broker_area .bs_broker_table_title{}
.ws_realty_wrap .es_broker_area .bs_broker_table .is_table_field .ks_table_head{}
.ws_realty_wrap .es_broker_area .bs_broker_table .is_table_field .ks_table_row .os_table_cell{}

.ws_realty_wrap .es_dsr_area{}
.ws_realty_wrap .es_dsr_area .bs_dsr_title{}
.ws_realty_wrap .es_dsr_area .bs_dsr_income_field .ks_field_label{}
.ws_realty_wrap .es_dsr_area .bs_dsr_income_field .ks_field_box .os_field_input{}
.ws_realty_wrap .es_dsr_area .bs_dsr_income_field .ks_field_box .os_field_unit{}
.ws_realty_wrap .es_dsr_area .bs_dsr_loan_box .is_loan_label{}
.ws_realty_wrap .es_dsr_area .bs_dsr_loan_box .is_loan_grid .ss_field_zone .ks_field_label{}
.ws_realty_wrap .es_dsr_area .bs_dsr_loan_box .is_loan_grid .ss_field_zone .ks_field_input{}
.ws_realty_wrap .es_dsr_area .bs_dsr_other_field .ks_field_label{}
.ws_realty_wrap .es_dsr_area .bs_dsr_other_field .ks_field_box .os_field_input{}
.ws_realty_wrap .es_dsr_area .bs_dsr_other_field .ks_field_box .os_field_unit{}
.ws_realty_wrap .es_dsr_area .bs_dsr_submit{}
.ws_realty_wrap .es_dsr_area .bs_dsr_out{word-break:keep-all}
.ws_realty_wrap .es_dsr_area .bs_dsr_note{word-break:keep-all}

.ws_realty_wrap .es_convert_area{}
.ws_realty_wrap .es_convert_area .bs_convert_title{}
.ws_realty_wrap .es_convert_area .bs_convert_mode .is_mode_btn{}
.ws_realty_wrap .es_convert_area .is_convert_mon_field .ss_field_zone .ks_field_label{}
.ws_realty_wrap .es_convert_area .is_convert_mon_field .ss_field_zone .ks_field_box .os_field_input{}
.ws_realty_wrap .es_convert_area .is_convert_mon_field .ss_field_zone .ks_field_box .os_field_unit{}
.ws_realty_wrap .es_convert_area .is_convert_jns_field .ss_field_zone .ks_field_label{}
.ws_realty_wrap .es_convert_area .is_convert_jns_field .ss_field_zone .ks_field_box .os_field_input{}
.ws_realty_wrap .es_convert_area .is_convert_jns_field .ss_field_zone .ks_field_box .os_field_unit{}
.ws_realty_wrap .es_convert_area .bs_convert_rate_field .ks_field_label{}
.ws_realty_wrap .es_convert_area .bs_convert_rate_field .ks_field_input{}
.ws_realty_wrap .es_convert_area .bs_convert_rate_field .ks_field_hint{word-break:keep-all}
.ws_realty_wrap .es_convert_area .bs_convert_submit{}
.ws_realty_wrap .es_convert_area .bs_convert_out{word-break:keep-all}

.ws_realty_wrap .es_loan_area{}
.ws_realty_wrap .es_loan_area .bs_loan_title{}
.ws_realty_wrap .es_loan_area .bs_loan_form .is_field_box .ks_field_label{}
.ws_realty_wrap .es_loan_area .bs_loan_form .is_field_box .ks_field_input{}
.ws_realty_wrap .es_loan_area .bs_loan_method_field .ks_field_label{}
.ws_realty_wrap .es_loan_area .bs_loan_method_field .ks_field_select{}
.ws_realty_wrap .es_loan_area .bs_loan_submit{}
.ws_realty_wrap .es_loan_area .bs_loan_out{word-break:keep-all}

.ws_realty_wrap .es_deal_area{}
.ws_realty_wrap .es_deal_area .bs_deal_title .ks_deal_badge{}
.ws_realty_wrap .es_deal_area .bs_deal_form .is_field_box .ks_field_label{}
.ws_realty_wrap .es_deal_area .bs_deal_form .is_field_box .ks_field_input{}
.ws_realty_wrap .es_deal_area .bs_deal_submit{}
.ws_realty_wrap .es_deal_area .bs_deal_err{word-break:keep-all}
.ws_realty_wrap .es_deal_area .bs_deal_out{word-break:keep-all}
.ws_realty_wrap .es_deal_area .bs_deal_note{word-break:keep-all}
.ws_realty_wrap .es_deal_area .bs_deal_empty .is_empty_icon{}
.ws_realty_wrap .es_deal_area .bs_deal_empty .is_empty_title{}
.ws_realty_wrap .es_deal_area .bs_deal_empty .is_empty_desc{word-break:keep-all}
.ws_realty_wrap .es_deal_area .bs_deal_empty .ks_empty_link{}

.ws_realty_wrap .es_seo_area{}
.ws_realty_wrap .es_seo_area .bs_seo_title{}
.ws_realty_wrap .es_seo_area .bs_seo_grid .is_seo_field{word-break:keep-all}
.ws_realty_wrap .es_seo_area .bs_seo_list .is_seo_item{word-break:keep-all}
.ws_realty_wrap .es_seo_area .bs_faq_title{}
.ws_realty_wrap .es_seo_area .bs_faq_list .is_faq_field .ks_faq_summary{word-break:keep-all}
.ws_realty_wrap .es_seo_area .bs_faq_list .is_faq_field .ks_faq_desc{word-break:keep-all}
.ws_realty_wrap .es_seo_area .bs_seo_note{word-break:keep-all}

.ws_realty_wrap .es_toast_area{}
