#real_data_price_tab.rd-market-enabled { --rd-ink:#17253d; --rd-blue:var(--rd-accent-ink,#2563eb); }
/* Scoped header: the legacy bottom sheet and map panel share this template. */
#real_data_detail .rd-detail-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:8px 12px; height:auto; min-height:122px; max-height:none; padding:18px; box-sizing:border-box; background:#fff; border-bottom:1px solid #e2e8f0; }
#real_data_detail .rd-detail-header .real_data_content_top_L { display:contents; width:auto!important; min-width:0; }
#real_data_detail .rd-detail-header .back_btn { display:none!important; }
#real_data_detail .rd-detail-header .item_adrs { display:contents; width:100%!important; padding:0!important; margin:0!important; }
#real_data_detail .rd-detail-header .rd-header-title { grid-column:1; grid-row:1; align-self:center; }
#real_data_detail .rd-header-title h2 { flex:1; min-width:0; margin:0; color:#17253d; font-size:21px; font-weight:800; letter-spacing:-.6px; line-height:1.35; overflow-wrap:anywhere; }
#real_data_detail .rd-header-title h2[data-address-title="1"] { width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; overflow-wrap:normal; }
#real_data_detail .rd-detail-header .do_address { grid-column:1/-1; grid-row:3; margin:0; color:#68788e; font-size:12px; font-weight:400; font-family:inherit; line-height:1.5; }
#real_data_detail .rd-detail-header .rd-apartment-meta,
#real_data_detail .rd-detail-header .rd-property-facts { grid-column:1/-1; grid-row:2; width:100%; min-width:0; flex-wrap:nowrap; gap:6px; font-size:11px; line-height:1.6; white-space:nowrap; }
#real_data_detail .rd-detail-header .rd-property-facts > span { flex:0 0 auto; font-size:inherit; }
#real_data_detail .rd-detail-header .rd-header-data { display:none; }
#real_data_detail .rd-property-facts { display:flex; flex-wrap:wrap; gap:4px 10px; color:#52647b; font-size:11px; line-height:1.6; }
#real_data_detail .rd-property-facts b { color:#758197; font-weight:400; margin-right:3px; }
#real_data_detail .rd-detail-header .real_data_content_top_R { grid-column:2; grid-row:1; display:flex; flex-wrap:nowrap; align-items:center; width:auto!important; gap:8px; }
#real_data_detail .rd-detail-header .rd-detail-close { display:grid!important; place-items:center; flex:0 0 auto; width:34px; height:34px; margin:0; padding:0; border:1px solid #dce3ee; border-radius:9px; background:#f3f5f8; color:#334155; cursor:pointer; }
#real_data_detail .rd-detail-header .rd-detail-close i { font-size:19px; line-height:1; }
#real_data_detail .rd-detail-close:hover { background:#e6ebf2; }
#real_data_detail .rd-detail-close:focus-visible { outline:2px solid var(--rd-accent-ink,#2563eb); outline-offset:2px; }
#real_data_detail .real_data_content_btm { height:calc(100% - var(--rd-header-height, 140px)); }
#real_data_detail #real_data_tab .tabs.real.real_main_tabs > .tabbtn.real.active { color:var(--rd-accent-ink,#2563eb); background:var(--rd-accent-soft,#eff6ff); border-color:var(--rd-accent-line,#dce6f5); }
#real_data_detail #area_box_details .act,
#real_data_detail #area_box_details tr.area_line:hover td { color:var(--rd-accent-ink,#2563eb)!important; }
#real_data_detail #area_box_details .area_detail_btm .area_detail_content table tbody tr.act td .checks_btn { color:#fff; background:var(--rd-accent-ink,#2563eb); border-color:var(--rd-accent-ink,#2563eb); }
#real_data_detail #basic_tab .location_address_copy:hover,
#real_data_detail #toji_tab .title_right .go_lulis:hover,
#real_data_detail #toji_tab .title_right .print_tojis:hover { color:var(--rd-accent-ink,#2563eb); border-color:var(--rd-accent-ink,#2563eb); }
@media(max-width:992px) {
    #bottom_sheet #real_data_detail .rd-detail-header, #real_data_detail .rd-detail-header { max-height:none; min-height:126px; padding:14px 12px; gap:8px; }
    #real_data_detail .rd-header-title h2 { font-size:19px; }
    #real_data_detail .rd-detail-header .real_data_content_top_R { gap:3px; }
    #real_data_detail .rd-detail-header .rd-heading-actions { gap:0; }
    #real_data_detail .rd-detail-header .rd-heading-actions button, #real_data_detail .rd-detail-header .rd-detail-close { width:30px; height:34px; }
    #real_data_detail .rd-detail-header .rd-action-feedback { right:0; min-width:180px; }
    #real_data_detail .real_data_content_btm { height:calc(100% - var(--rd-header-height, 140px)); }
}
#real_data_price_tab .rd-market { padding:20px 18px 0; background:#fff; color:var(--rd-ink); text-align:left; }
#real_data_price_tab .rd-market-heading { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin-bottom:14px; }
#real_data_price_tab .rd-market h2 { flex:1; min-width:0; margin:0; font-size:23px; line-height:1.3; font-weight:800; letter-spacing:-.7px; overflow-wrap:anywhere; }
#real_data_detail .rd-property-heading { display:flex; align-items:center; gap:10px; min-width:0; width:100%; }
#real_data_detail .rd-apartment-meta { flex:0 0 auto; display:flex; align-items:center; flex-wrap:nowrap; gap:7px; width:100%; min-width:0; text-align:left; color:#66758c; font-size:10.5px; letter-spacing:-.35px; line-height:1.6; white-space:nowrap; }
#real_data_detail .rd-apartment-meta > * { flex:0 0 auto; font-size:inherit; line-height:inherit; }
#real_data_detail .rd-apartment-meta > *+*::before { content:'·'; display:inline-block; margin-right:7px; color:#b2bdcc; }
#real_data_detail .rd-approval { color:#66758c; }
#real_data_detail .rd-households { color:#24354f; font-weight:750; }
#real_data_detail #basic_tab .location_info .rd-apartment-title { order:2; display:flex; flex-direction:column; align-items:stretch; gap:8px; width:100%; }
#real_data_detail .rd-heading-actions { position:relative; display:flex; flex:0 0 auto; gap:3px; }
#real_data_detail .rd-heading-actions button { display:grid; place-items:center; width:34px; height:34px; padding:0; border:0; border-radius:8px; background:transparent; color:#43546d; font-size:19px; cursor:pointer; }
#real_data_detail .rd-heading-actions button:hover { background:var(--rd-accent-soft,#f0f5fc); color:var(--rd-accent-ink,#2563eb); }
#real_data_detail .rd-heading-actions button[aria-pressed="true"] { color:var(--rd-accent-ink,#d19a13); }
#real_data_detail .rd-heading-actions button:focus-visible { outline:2px solid var(--rd-accent-ink,#2563eb); outline-offset:2px; }
#real_data_detail .rd-heading-actions button:disabled { opacity:.5; cursor:wait; }
#real_data_detail .rd-action-feedback { position:absolute; right:0; top:40px; z-index:4; width:max-content; max-width:280px; padding:8px 10px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; color:#52647f; box-shadow:0 3px 10px #17253d18; font-size:11px; line-height:1.5; }
#real_data_detail .rd-action-feedback:empty { display:none; }
#real_data_detail #basic_tab .location_box .location_info .rd-apartment-title .item_title { flex:1; min-width:0; width:auto; margin:0; overflow-wrap:anywhere; }
#real_data_price_tab .rd-market-heading p { margin:0; color:#758197; font-size:12px; line-height:1.6; }
#real_data_price_tab .rd-controls { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:10px; margin-bottom:17px; }
#real_data_price_tab .rd-controls .real_trade_filter[hidden] { display:none!important; }
#real_data_price_tab .rd-trade-select { width:100%; height:42px; min-height:42px; box-sizing:border-box; padding:0 28px 0 10px; border:1px solid #dce3ee; border-radius:8px; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center; appearance:none; -webkit-appearance:none; color:#24354f; font-size:13px; font-weight:600; font-family:inherit; line-height:20px; cursor:pointer; }
#real_data_price_tab .rd-trade-select:focus-visible { outline:2px solid var(--rd-accent-ink,#2563eb); outline-offset:2px; }
#real_data_price_tab .rd-period-controls .real_period_filter { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:3px; width:100%!important; padding:4px; border:0; border-radius:9px; background:#f0f3f8; box-sizing:border-box; }
#real_data_price_tab .rd-controls .real_filbtn, #real_data_price_tab .rd-period-controls .real_filbtn_year { float:none; width:auto!important; min-width:0; height:32px; margin:0; padding:0 2px; border:0; line-height:32px; font-size:12px; font-weight:600; text-align:center; white-space:nowrap; border-radius:6px; cursor:pointer; background:transparent; color:#64748b; }
#real_data_price_tab .rd-controls .real_filbtn.active, #real_data_price_tab .rd-period-controls .real_filbtn_year.active { background:#fff; color:var(--rd-accent-ink,#2563eb); border:0; box-shadow:0 1px 5px #17253d18; }
#real_data_detail #real_data_price_tab .rd-controls .title_right { position:static; float:none; width:100%!important; max-width:none; min-width:0; height:42px!important; min-height:42px; box-sizing:border-box; margin:0; }
#real_data_detail #real_data_price_tab .rd-controls .select_box, #real_data_detail #real_data_price_tab .rd-controls .area_box { display:block; width:100%!important; height:42px!important; min-height:42px; box-sizing:border-box; }
#real_data_detail #real_data_price_tab .rd-controls .area_box { display:flex; align-items:center; height:42px!important; min-height:42px; padding:0 12px; background:#fff; border:1px solid #dce3ee; border-radius:8px; }
#real_data_detail #real_data_price_tab .rd-controls .searcharea_value { display:block; width:100%; height:auto!important; padding:0 24px 0 0; line-height:20px; font-size:13px; font-weight:600; color:#24354f; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#real_data_detail #real_data_price_tab .rd-controls .area_box,
#real_data_detail #real_data_price_tab .rd-trade-select { border-color:var(--rd-accent-line,#dce3ee); color:var(--rd-blue); }
#real_data_detail #real_data_price_tab .rd-controls .area_box:after,
#real_data_detail #real_data_price_tab .rd-controls .searcharea_value { color:var(--rd-blue); }
#real_data_price_tab .rd-price-summary { display:grid; grid-template-columns:1.25fr 1fr; gap:12px; padding:18px 14px; border:1px solid var(--rd-accent-line,#dae7ff); background:var(--rd-accent-soft,#f1f6ff); border-radius:12px; }
#real_data_price_tab .rd-price-summary>div { min-width:0; display:flex; flex-direction:column; gap:7px; }
#real_data_price_tab .rd-average { padding-left:12px; border-left:1px solid var(--rd-accent-line,#dce6f5); }
#real_data_price_tab .rd-label { color:#748097; font-size:11px; line-height:1.5; font-weight:500; }
#real_data_price_tab .rd-latest .rd-label { color:var(--rd-trade,#2563eb); font-weight:600; }
#real_data_price_tab .rd-price { display:block; width:100%; font-size:24px; font-weight:800; line-height:1.25; letter-spacing:-.8px; color:var(--rd-trade,#2563eb); white-space:nowrap; overflow-wrap:normal; }
#real_data_price_tab .rd-average-price { display:block; width:100%; font-size:19px; line-height:1.45; font-weight:750; letter-spacing:-.5px; color:var(--rd-trade,#2563eb); white-space:nowrap; }
#real_data_price_tab .rd-meta { font-size:11px; line-height:1.5; color:#758197; }
#real_data_price_tab .rd-all-area-note { grid-column:1/-1; font-size:10px; color:#758197; }
#real_data_price_tab .rd-year-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:16px 0 20px; border-bottom:1px solid #edf0f5; }
#real_data_price_tab .rd-stat { display:flex; flex-direction:column; gap:6px; min-width:0; }
#real_data_price_tab .rd-stat strong { font-size:14px; line-height:1.5; font-weight:700; overflow-wrap:anywhere; }
#real_data_price_tab .rd-money-stat strong { display:block; width:100%; color:var(--rd-trade,#2563eb); white-space:nowrap; overflow-wrap:normal; }
#real_data_price_tab .rd-chart-title { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:20px 0 12px; }
#real_data_price_tab .rd-market h3 { margin:0; font-size:15px; font-weight:750; letter-spacing:-.3px; }
#real_data_price_tab .rd-chart-unit, #real_data_price_tab .rd-source { color:#8a96a8; font-size:10px; }
#real_data_price_tab .rd-price-chart { position:relative; min-height:200px; }
#real_data_price_tab .rd-price-chart svg { display:block; width:100%; height:auto; }
#real_data_price_tab .rd-chart-tooltip { position:absolute; top:8px; z-index:2; max-width:calc(100% - 16px); padding:10px 12px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; box-shadow:0 4px 16px #17253d20; color:#24354f; font-size:11px; line-height:1.6; pointer-events:none; }
#real_data_price_tab .rd-chart-tooltip[hidden] { display:none; }
#real_data_price_tab .rd-tooltip-date { display:block; margin-bottom:6px; color:#52647f; font-size:11px; }
#real_data_price_tab .rd-tooltip-row { display:flex; align-items:center; gap:8px; white-space:nowrap; }
#real_data_price_tab .rd-tooltip-type { color:var(--rd-series); font-weight:600; }
#real_data_price_tab .rd-tooltip-price { margin-left:auto; font-size:12px; font-weight:700; }
#real_data_price_tab .rd-tooltip-count { color:#8a96a8; font-size:10px; }
#real_data_price_tab .rd-price-chart circle[tabindex]:focus { outline:none; stroke:#17253d; stroke-width:2; }
#real_data_price_tab .rd-chart-empty { padding:50px 18px; color:#758197; font-size:13px; text-align:center; line-height:1.7; }
#real_data_price_tab .rd-chart-legend { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:11px; color:#748097; }
#real_data_price_tab .rd-chart-legend span:not(.rd-chart-note)::before { content:''; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--rd-series); }
#real_data_price_tab .rd-chart-note { margin-left:auto; font-size:10px; }
#real_data_price_tab .rd-source { line-height:1.7; margin:8px 0 12px; }
#real_data_price_tab .rd-history-heading { display:flex; flex-direction:column; gap:5px; padding:20px 0 12px; border-top:1px solid #edf0f5; }
#real_data_price_tab .rd-history-heading span { font-size:11px; color:#8a96a8; }
#real_data_detail #real_data_price_tab.rd-market-enabled .real_data_graph { padding:0!important; width:100%; box-sizing:border-box; background:#fff; border-radius:0; }
#real_data_price_tab.rd-market-enabled .real_data_graph>.title, #real_data_price_tab.rd-market-enabled .lately_box_wrap, #real_data_price_tab.rd-market-enabled .real_chart_canvas_wrap, #real_data_price_tab.rd-market-enabled .filbtn_box_wrap { display:none!important; }
#real_data_price_tab.rd-market-enabled .reals_table_list_box { padding:0 18px 18px!important; }
#real_data_detail #real_data_price_tab.rd-market-enabled .reals_table_list_box,
#real_data_detail #real_data_price_tab.rd-market-enabled .row_table_box { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
#real_data_price_tab.rd-market-enabled #real_table { width:100%; min-width:0; max-width:100%; table-layout:fixed; border-collapse:collapse; border:0; }
#real_data_price_tab.rd-market-enabled #real_table td { padding:12px 4px; font-size:11px; line-height:1.6; border:0; border-bottom:1px solid #edf0f5; overflow-wrap:anywhere; }
#real_data_price_tab.rd-market-enabled #real_table thead td { background:#f5f7fb; font-size:10px; font-weight:600; color:#758197; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table thead td:last-child,
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table tbody td:last-child { padding-left:2px; padding-right:10px; white-space:nowrap; word-break:keep-all; overflow-wrap:normal; text-align:center; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table td:first-child { padding-left:10px; }
#real_data_price_tab.rd-market-enabled #real_table tbody td:nth-child(2) { font-size:14px; font-weight:700; color:#24354f; }
#real_data_price_tab.rd-show-all #real_table tbody td:nth-child(2) { font-size:11px; font-weight:500; }
#real_data_price_tab.rd-show-all #real_table tbody td:nth-child(3) { font-size:14px; font-weight:700; color:#24354f; }
#real_data_price_tab.rd-market-enabled #real_table tbody tr:hover { background:var(--rd-history-soft,#f5f8ff); cursor:pointer; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table tr.real_data_in.on td { color:var(--rd-history-trade,#2563eb)!important; background:var(--rd-history-soft,#eff6ff)!important; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .real_detail_btn { color:var(--rd-history-trade,#2563eb); border-color:var(--rd-history-line,#dce6f5); }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table tr.on .real_detail_btn,
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .real_detail_btn:hover { color:#fff; background:var(--rd-history-trade,#2563eb); }
#real_data_price_tab.rd-market-enabled #real_table .cancel_reals td { color:#8a96a8; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .rd-history-price { text-align:right!important; white-space:nowrap; overflow-wrap:normal; word-break:normal; padding-left:3px; padding-right:6px; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .rd-history-price strong { display:inline-block; width:auto; max-width:none; font-size:14px; line-height:1.6; font-weight:700; white-space:nowrap; overflow-wrap:normal; word-break:normal; letter-spacing:-.3px; font-variant-numeric:tabular-nums; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .types { font-size:11px; font-weight:700; white-space:nowrap; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table .sources_sell { font-size:10px; padding-left:2px; padding-right:2px; }
#real_data_detail #real_data_price_tab.rd-market-enabled #real_table td.rd-history-price { color:var(--rd-trade,#24354f); }
#real_data_detail #real_data_price_tab.rd-market-enabled .reals_more_btn { width:100%; min-height:38px; margin:12px 0 0; padding:8px 12px; box-sizing:border-box; border:1px solid #e2e7ef; border-radius:9px; background:#f5f7fb; color:#52647f; font-size:12px; line-height:1.7; font-weight:600; text-align:center; }
#real_data_price_tab .rd-controls [role=button]:focus-visible, #real_data_price_tab .rd-period-controls [role=button]:focus-visible { outline:2px solid var(--rd-accent-ink,#2563eb); outline-offset:2px; }
@media(max-width:420px) { #real_data_price_tab .rd-market { padding:18px 14px 0; } #real_data_price_tab.rd-market-enabled .reals_table_list_box { padding:0 14px 14px!important; } #real_data_price_tab .rd-price { font-size:22px; } #real_data_price_tab .rd-average-price { font-size:17px; } }
/* A selected transaction stays vivid; neighbouring prices remain clickable. */
#map.rd-map-focused .markerReal:not(.rd-marker-selected) { opacity:.52; }
#map.rd-map-focused .markerReal:not(.rd-marker-selected):hover { opacity:1; }
#map .markerReal.rd-marker-selected { opacity:1; filter:none; overflow:visible; }
#map .markerReal.rd-marker-selected .house_top, #map .markerReal.rd-marker-selected .house_hover { box-shadow:0 3px 6px #17253d38; }
#map .markerReal.rd-marker-selected .house_top { border:2px solid var(--rd-accent,#2563eb)!important; }
.rd-share-dialog { width:min(360px,calc(100% - 40px)); box-sizing:border-box; padding:24px; border:1px solid #e2e8f0; border-radius:18px; background:#fff; color:#24354f; box-shadow:0 16px 60px #17253d30; font-family:Pretendard,"Noto Sans KR",sans-serif; }
.rd-share-dialog::backdrop { background:#17253d66; }
.rd-share-dialog h2 { margin:0 0 10px; font-size:19px; font-weight:750; }
.rd-share-dialog .rd-share-name { margin:0 0 18px; font-size:13px; color:#64748b; line-height:1.5; }
.rd-share-dialog .rd-share-url { width:100%; box-sizing:border-box; padding:11px 12px; border:1px solid #dbe3ee; border-radius:8px; background:#f7f9fc; color:#43546d; font-size:12px; }
.rd-share-dialog .rd-share-controls { display:flex; gap:8px; margin-top:12px; }
.rd-share-dialog button { min-height:40px; padding:9px 12px; border:0; border-radius:8px; background:var(--rd-accent-ink,#2563eb); color:#fff; font-size:13px; font-weight:650; cursor:pointer; }
.rd-share-dialog .rd-share-controls button { flex:1; }
.rd-share-dialog button:disabled { opacity:.5; cursor:wait; }
.rd-share-dialog .rd-share-status { min-height:34px; margin:12px 0; color:#748097; font-size:11px; line-height:1.6; }
.rd-share-dialog .rd-share-close { display:block; width:100%; background:#f0f3f8; color:#52647f; }
.rd-share-dialog button:focus-visible { outline:2px solid var(--rd-accent-ink,#2563eb); outline-offset:3px; }
@supports not selector(dialog:modal) { .rd-share-dialog[open] { position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); z-index:12000; margin:0; } }
