/* Real-transaction detail only: preserve legacy IDs, visibility and data handlers. */
#real_data_detail #real_data_content {
    --rd-ink:#24354f; --rd-muted:#758197; --rd-blue:var(--rd-accent-ink,#2563eb);
    --rd-line:#edf0f5; --rd-soft:#f5f7fb;
    background:#f5f7fb;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) { margin-bottom:8px; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .location_box,
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .table_info_box,
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .table_list_box {
    width:100%; min-width:0; padding:20px 18px; margin:0 0 8px;
    background:#fff; border:0; border-radius:0; box-shadow:none; color:var(--rd-ink);
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > div > .title,
#real_data_detail #real_data_content #subway_tab .subway_info_box_title {
    position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:8px;
    width:100%; height:auto; min-height:30px; padding:0; margin:0 0 16px!important;
    border:0; color:var(--rd-ink); font-size:15px; font-weight:700; line-height:1.6;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > div > .title > strong,
#real_data_detail #real_data_content #subway_tab .subway_info_box_title > strong {
    color:var(--rd-ink); font-size:15px; font-weight:700; line-height:1.6!important; letter-spacing:-.3px;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > div > .title > i,
#real_data_detail #real_data_content #subway_tab .subway_info_box_title > i {
    position:static; display:inline-flex; align-items:center; justify-content:center;
    flex:0 0 28px; width:28px; height:28px; margin:0; border-radius:8px;
    color:var(--rd-blue)!important; background:var(--rd-accent-soft,#eff4ff); font-size:14px; line-height:1;
}
#real_data_detail #real_data_content .rd-info-note,
#real_data_detail #real_data_content .title .smalls,
#real_data_detail #real_data_content #bus_tab .title_sb {
    flex-basis:100%; margin:0; color:var(--rd-muted); font-size:11px; font-weight:400; line-height:1.7;
}
#real_data_detail #real_data_content .rd-info-note { margin:-8px 0 14px; }
/* Keep these four headings and their explanatory notes on one line. */
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .title.rd-inline-heading { flex-wrap:nowrap; }
#real_data_detail #real_data_content .title.rd-inline-heading > strong { flex:0 0 auto; white-space:nowrap; }
#real_data_detail #real_data_content .title.rd-inline-heading > .rd-info-note,
#real_data_detail #real_data_content .title.rd-inline-heading > .smalls,
#real_data_detail #real_data_content #bus_tab .title.rd-inline-heading > .title_sb {
    flex:1 1 auto; min-width:0; margin:0 0 0 auto; font-size:10px; line-height:1.5;
    white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:right;
}
/* Building selector must not overlap the heading. */
#real_data_detail #real_data_content #build_tab > .title .title_right {
    position:static; float:none; transform:none; flex-basis:100%;
    min-width:0; max-width:none; width:100%; margin:4px 0 0; background:transparent;
}
#real_data_detail #real_data_content #build_tab > .title .select_box,
#real_data_detail #real_data_content #build_tab > .title .in_box { width:100%; height:38px; }
#real_data_detail #real_data_content #build_tab select {
    max-width:100%; min-width:0; color:var(--rd-ink); font-size:12px; line-height:1.5;
}
#real_data_detail #real_data_content #build_tab .in_box { border:1px solid #e2e7ef; border-radius:9px; background:#fff; }
#real_data_detail #real_data_content #toji_tab .title_right {
    position:static; float:none; transform:none; display:flex; gap:6px;
    min-width:0; max-width:100%; width:auto; margin-left:auto; background:transparent;
}
#real_data_detail #real_data_content #toji_tab .print_tojis { height:30px; line-height:28px; border-color:#e2e7ef; border-radius:8px; font-size:11px; }
/* Label/value tables also apply to lazily injected rows. */
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .table_box {
    max-width:100%; min-width:0; border:0; border-radius:0; box-shadow:none;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) table {
    width:100%; max-width:100%; table-layout:fixed; border-collapse:collapse; border:0; color:var(--rd-ink);
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) table td {
    padding:12px 10px; border:0; border-bottom:1px solid var(--rd-line);
    color:var(--rd-ink); font-size:12px; line-height:1.7; white-space:normal; word-break:normal; overflow-wrap:anywhere;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) table thead td {
    color:var(--rd-muted); background:var(--rd-soft); font-size:11px; font-weight:500;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .table_info_box table td:first-child:not([colspan]) {
    color:var(--rd-muted); background:#fafbfe; font-weight:400; text-align:left;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .table_info_box table td:last-child:not([colspan]) {
    color:var(--rd-ink); background:#fff; font-weight:600; text-align:right;
}
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .table_info_box col:first-child { width:30%; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .table_info_box col:last-child { width:70%; }
#real_data_detail #real_data_content #toji_money_list td:nth-child(2) { font-size:13px; font-weight:700; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) #toji_money_list td.land-price-change.is-up,
#real_data_detail #real_data_content #toji_money_list .plus_rate { color:#e62c66; font-weight:700; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) #toji_money_list td.land-price-change.is-down,
#real_data_detail #real_data_content #toji_money_list .minus_rate { color:#2563eb; font-weight:700; }
#real_data_detail #real_data_content .no_data_td,
#real_data_detail #real_data_content .real_no {
    padding:26px 14px; min-height:0; color:var(--rd-muted); background:var(--rd-soft);
    border:0; border-radius:9px; font-size:12px; line-height:1.8; text-align:center;
}
#real_data_detail #real_data_content #toji_tab .land_price_graph {
    padding:10px 4px; margin:0 0 16px; border:1px solid var(--rd-line); border-radius:12px; background:#fff;
}
/* Basic map, address and summaries share the price panel's hierarchy. */
#real_data_detail #real_data_content #basic_tab .location_map_box .map {
    border:1px solid var(--rd-line); border-radius:12px; margin-bottom:16px;
}
#real_data_detail #real_data_content #basic_tab .location_info { padding:0; gap:10px; }
#real_data_detail #real_data_content #basic_tab .location_address_row { gap:6px; align-items:flex-start; line-height:1.65; }
#real_data_detail #real_data_content #basic_tab .location_address_text {
    max-width:none; flex:1; color:var(--rd-ink); font-size:13px; font-weight:600; white-space:normal; overflow-wrap:anywhere;
}
#real_data_detail #real_data_content #basic_tab .location_address_copy { height:28px; margin:0; padding:0 7px; border:1px solid #e2e7ef; border-radius:7px; color:#52647f; font-size:11px; }
#real_data_detail #real_data_content #basic_tab .item_title.item_title_build { margin:0; line-height:1.6; color:var(--rd-ink); font-size:16px; }
#real_data_detail #real_data_content #basic_tab .location_summary_list { display:flex; flex-direction:column; gap:8px; margin:0; order:5; }
#real_data_detail #real_data_content #basic_tab .location_summary_row { padding:12px; margin:0; border-radius:10px; background:var(--rd-soft); gap:8px; }
#real_data_detail #real_data_content #basic_tab .location_summary_row > i { color:var(--rd-blue); margin-top:3px; }
#real_data_detail #real_data_content #basic_tab .location_summary_text { gap:4px 8px; padding:0; line-height:1.7; }
#real_data_detail #real_data_content #basic_tab .location_summary_text strong { flex-basis:100%; font-size:11px; color:var(--rd-muted); font-weight:500; }
#real_data_detail #real_data_content #basic_tab .location_summary_text span { color:var(--rd-ink); font-size:12px; line-height:1.7; }
#real_data_detail #real_data_content #basic_tab .location_summary_text span:after { display:none; }
#real_data_detail #real_data_content #basic_tab .summary_trade { padding:9px 12px; background:var(--rd-soft); }
#real_data_detail #real_data_content #basic_tab .summary_trade[data-trade-type="sell"] { --rd-trade:var(--rd-accent-ink,#2563eb); }
#real_data_detail #real_data_content #basic_tab .summary_trade[data-trade-type="full_rent"] { --rd-trade:var(--rd-accent-ink,#0d9488); }
#real_data_detail #real_data_content #basic_tab .summary_trade[data-trade-type="month_rent"] { --rd-trade:var(--rd-accent-ink,#a16207); }
#real_data_detail #real_data_content #basic_tab .summary_trade > i { color:var(--rd-trade,var(--rd-blue)); }
#real_data_detail #real_data_content #basic_tab .summary_trade .location_summary_text { flex:1; gap:3px 8px; }
#real_data_detail #real_data_content #basic_tab .summary_trade .location_summary_text > strong { flex:0 0 auto; margin-right:auto; }
#real_data_detail #real_data_content #basic_tab .summary_trade .summary_price { flex:0 1 auto; color:var(--rd-trade,var(--rd-blue)); font-size:18px; font-weight:700; line-height:1.4; white-space:nowrap; }
#real_data_detail #real_data_content #basic_tab .summary_trade .rd-trade-meta { display:flex; flex-wrap:wrap; flex-basis:100%; gap:4px 8px; line-height:1.5; }
#real_data_detail #real_data_content #basic_tab .summary_trade .rd-trade-meta > span { color:var(--rd-muted); font-size:11px; line-height:1.5; }
/* Preserve route colours while aligning names and distances. */
#real_data_detail #real_data_content #subway_tab .subway_num { margin:0; padding:2px 7px; height:auto; line-height:1.6; background:var(--rd-accent-soft,#eff4ff); color:var(--rd-blue); border-radius:12px; font-size:11px; }
#real_data_detail #real_data_content #subway_tab .subway_info_box_cnt,
#real_data_detail #real_data_content #bus_tab .real_bus_info_con { display:flex; flex-direction:column; gap:0; width:100%; max-height:none; }
#real_data_detail #real_data_content #subway_tab .subway_info_box_cnt > span,
#real_data_detail #real_data_content #bus_tab .real_bus_item {
    display:flex; align-items:center; flex-wrap:nowrap; gap:8px; width:100%; max-width:100%;
    min-height:42px; height:auto; padding:10px 0; margin:0; border-bottom:1px solid var(--rd-line);
}
#real_data_detail #real_data_content #subway_tab .subway_type,
#real_data_detail #real_data_content #bus_tab .real_bus_type {
    flex:0 0 auto; width:auto; min-width:34px; height:auto; padding:2px 7px; margin:0;
    border-radius:6px; color:#fff; font-size:11px; line-height:1.7; text-align:center;
}
#real_data_detail #real_data_content #subway_tab .subway_name,
#real_data_detail #real_data_content #bus_tab .real_bus_station {
    flex:1; min-width:0; max-width:none; height:auto; margin:0; color:var(--rd-ink);
    font-size:13px; font-weight:600; line-height:1.7; white-space:normal; overflow-wrap:anywhere;
}
#real_data_detail #real_data_content #subway_tab .subway_dist,
#real_data_detail #real_data_content #bus_tab .real_bus_dist {
    flex:0 0 auto; margin:0 0 0 auto; color:var(--rd-muted); font-size:12px; line-height:1.7;
}
#real_data_detail #real_data_content #bus_tab .real_bus_item.is-hidden { display:none; }
/* Education tabs, prominent names, quiet metadata pills. */
#real_data_detail #real_data_content #real_care_location .auction_location_tab_box_wrap,
#real_data_detail #real_data_content #real_edu_location .auction_location_tab_box_wrap { margin:0 0 14px; padding:0; }
#real_data_detail #real_data_content #real_care_location .auction_location_tab_box,
#real_data_detail #real_data_content #real_edu_location .auction_location_tab_box { gap:4px; padding:4px; background:var(--rd-soft); border-radius:10px; }
#real_data_detail #real_data_content .auction_location_tab_btn { flex:1 0 auto; width:auto; height:auto; min-height:34px; padding:7px 8px; margin:0; color:var(--rd-muted); background:transparent; border:0; border-radius:7px; font-size:11px; font-weight:500; line-height:1.7; }
#real_data_detail #real_data_content .auction_location_tab_btn.on { color:var(--rd-blue); background:#fff; box-shadow:0 1px 4px #24354f12; font-weight:700; }
#real_data_detail #real_data_content .auction_location_tab_btn .tab_num { top:0; padding:1px 5px; margin-left:4px; font-size:10px; background:#e7ecf3; color:#52647f; }
#real_data_detail #real_data_content .auction_location_tab_btn.on .tab_num { background:var(--rd-accent-soft,#eff4ff); color:var(--rd-blue); }
#real_data_detail #real_data_content .auction_location_list { gap:8px; }
#real_data_detail #real_data_content .auction_location_list_box { flex-wrap:nowrap; width:100%; margin:0; padding:14px 12px; border:1px solid var(--rd-line); border-radius:10px; background:#fff; gap:8px; }
#real_data_detail #real_data_content .auction_location_list_box:hover { border-color:var(--rd-accent-line,#cbdcf8); background:var(--rd-accent-soft,#f8fbff); }
#real_data_detail #real_data_content .auction_location_list_box_L { flex:1; min-width:0; width:auto; padding:0; }
#real_data_detail #real_data_content .auction_location_list_box_L_top { display:flex; align-items:flex-start; gap:6px; margin:0 0 7px; line-height:1.65; }
#real_data_detail #real_data_content .auction_location_list_box_L_top > i { flex:0 0 auto; margin:3px 0 0!important; font-size:12px; color:var(--rd-blue); }
#real_data_detail #real_data_content .auction_location_name { margin:0!important; color:var(--rd-ink); font-size:14px; font-weight:700; line-height:1.65; overflow-wrap:anywhere; }
#real_data_detail #real_data_content .auction_location_list_box_L_btm { display:flex; flex-wrap:wrap; gap:4px; line-height:1.7; }
#real_data_detail #real_data_content .auction_location_list_box_L_btm > span { margin:0!important; padding:2px 6px; border-radius:5px; background:var(--rd-soft); color:var(--rd-muted); font-size:11px; line-height:1.7; }
#real_data_detail #real_data_content .auction_location_list_box_L_btm > span:first-child { background:var(--rd-accent-soft,#eff4ff); color:var(--rd-blue); font-weight:600; }
#real_data_detail #real_data_content .auction_location_list_box_R { flex:0 0 14px; width:14px; color:#a0aec0; }
#real_data_detail #real_data_content .auction_location_list_box_R > i { font-size:12px; font-weight:400; }
/* The same category accent follows its tab, count, icon and distance badge. */
#real_data_detail #real_data_content [data-tab="care_CCV"],
#real_data_detail #real_data_content [data-id="care_CCV"] { --rd-category:#be185d; --rd-category-soft:#fdf2f8; }
#real_data_detail #real_data_content [data-tab="care_KDG"],
#real_data_detail #real_data_content [data-id="care_KDG"],
#real_data_detail #real_data_content [data-tab="edu_1"],
#real_data_detail #real_data_content [data-id="edu_1"] { --rd-category:#b45309; --rd-category-soft:#fffbeb; }
#real_data_detail #real_data_content [data-tab="edu_2"],
#real_data_detail #real_data_content [data-id="edu_2"] { --rd-category:#0f766e; --rd-category-soft:#f0fdfa; }
#real_data_detail #real_data_content [data-tab="edu_3"],
#real_data_detail #real_data_content [data-id="edu_3"] { --rd-category:#2563eb; --rd-category-soft:#eff6ff; }
#real_data_detail #real_data_content [data-tab="edu_4"],
#real_data_detail #real_data_content [data-id="edu_4"] { --rd-category:#7c3aed; --rd-category-soft:#f5f3ff; }
#real_data_detail #real_data_content [data-tab="edu_5"],
#real_data_detail #real_data_content [data-id="edu_5"] { --rd-category:#c2410c; --rd-category-soft:#fff7ed; }
#real_data_detail #real_data_content .auction_location_tab_btn[data-tab] { color:var(--rd-category,var(--rd-muted)); }
#real_data_detail #real_data_content .auction_location_tab_btn[data-tab]:before { content:''; display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:var(--rd-category); vertical-align:middle; }
#real_data_detail #real_data_content .auction_location_tab_btn[data-tab].on { color:var(--rd-category); background:var(--rd-category-soft); box-shadow:inset 0 0 0 1px var(--rd-category); }
#real_data_detail #real_data_content .auction_location_tab_btn[data-tab] .tab_num { color:var(--rd-category); background:var(--rd-category-soft); }
#real_data_detail #real_data_content .auction_location_tab_content_box[data-id] .auction_location_list_box_L_top > i { color:var(--rd-category,var(--rd-blue)); }
#real_data_detail #real_data_content .auction_location_tab_content_box[data-id] .auction_location_list_box_L_btm > span:first-child { color:var(--rd-category,var(--rd-blue)); background:var(--rd-category-soft,#eff4ff); }
/* Store styles are shared by initial rows and rows appended by 'more'. */
#real_data_detail #real_data_content #sangga_tab td { padding:11px 0!important; text-align:left; background:#fff; }
#real_data_detail #real_data_content #sangga_tab .sangga_list_item { padding:0; margin:0 4px 4px 0; font-size:11px; line-height:1.7; color:var(--rd-muted); }
#real_data_detail #real_data_content #sangga_tab .sangga_list_item:before { display:none; }
#real_data_detail #real_data_content #sangga_tab .rd-store-category { display:inline-block; padding:2px 6px; border-radius:5px; background:var(--rd-soft); }
#real_data_detail #real_data_content #sangga_tab strong.rd-store-category { font-weight:400; color:var(--rd-muted); }
#real_data_detail #real_data_content #sangga_tab .rd-store-row { display:flex; align-items:flex-start; gap:10px; width:100%; }
#real_data_detail #real_data_content #sangga_tab .rd-store-name { flex:1; min-width:0; margin:0; color:var(--rd-ink); font-size:14px; font-weight:700; line-height:1.6; overflow-wrap:anywhere; }
#real_data_detail #real_data_content #sangga_tab .rd-store-units { flex:0 0 auto; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; max-width:35%; }
#real_data_detail #real_data_content #sangga_tab .rd-store-unit { margin:0; padding:2px 6px; border-radius:5px; background:var(--rd-accent-soft,#eff4ff); color:#52647f; font-size:11px; line-height:1.6; white-space:nowrap; }
#real_data_detail #real_data_content #sangga_tab .rd-store-categories { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
#real_data_detail #real_data_content #sangga_tab .rd-store-categories .sangga_list_item { margin:0; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .more_btns,
#real_data_detail #real_data_content #realBusToggleBtn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:auto; min-height:38px; margin:12px 0 0; padding:8px 12px; border:1px solid #e2e7ef; border-radius:9px; background:var(--rd-soft); color:#52647f; font-size:12px; font-weight:600; line-height:1.7; }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) .more_btns:hover { color:var(--rd-blue); border-color:var(--rd-accent-line,#cbdcf8); background:var(--rd-accent-soft,#eff4ff); }
#real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) [tabindex]:focus-visible { outline:2px solid var(--rd-blue); outline-offset:2px; }
@media(max-width:420px) {
    #real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .location_box,
    #real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .table_info_box,
    #real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) > .table_list_box { padding:18px 14px; }
    #real_data_detail #real_data_content #toji_tab .title_right { flex-basis:100%; justify-content:flex-start; margin:3px 0 0; }
    #real_data_detail #real_data_content > .content_box:not(#real_data_price_tab) table td { padding:10px 7px; font-size:11px; }
    #real_data_detail #real_data_content .auction_location_list_box { padding:12px 10px; }
}
