.detail-back { display:block; min-height:44px; border:0; background:none; color:#175bc4; padding:8px 0; text-align:left; font-size:13px; margin-bottom:8px; }
.detail-photo { margin:0 0 16px; }
.detail-photo img { width:100%; height:170px; object-fit:cover; border-radius:20px; display:block; }
.detail-photo figcaption { font-size:9px; color:#66798e; margin:6px 3px 0; line-height:1.4; }
.detail-heading { display:flex; justify-content:space-between; gap:10px; align-items:center; }
.detail-heading img { max-width:170px; width:auto; height:auto; max-height:33px; }
.detail-heading>span { font-size:10px; color:#60718a; }
.detail-address { font-size:13px; line-height:1.5; margin:8px 0 16px; }
.detail-metrics { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.detail-metrics>div { padding:14px 12px; background:#fff; border-radius:16px; }
.detail-metrics span { font-size:10px; color:#60718a; display:block; }
.detail-metrics strong { font-size:17px; display:block; margin:7px 0; color:#243b58; }
.detail-metrics small { font-size:9px; line-height:1.4; color:#60718a; display:block; }
.detail-section { margin:20px 0; }
.detail-section h3 { font-size:16px; margin-bottom:8px; }
.detail-section p,.detail-footnote { font-size:11px; line-height:1.55; color:#60718a; }
.detail-scheme { display:flex; align-items:center; gap:9px; width:100%; padding:8px; border:0; background:#e7effb; color:#244770; border-radius:16px; min-height:80px; margin-top:12px; text-align:left; }
.detail-scheme strong,.detail-scheme small { display:block; }
.detail-scheme strong { font-size:13px; }
.detail-scheme small { font-size:10px; margin-top:5px; }
.detail-scheme>img { width:72px; height:52px; }
.detail-route-address { padding:16px; border-radius:18px; background:#fff; margin:16px 0; }
.detail-route-address small,.detail-route-address strong { display:block; }
.detail-route-address small { font-size:10px; color:#60718a; margin:7px 0; }
.detail-route-address strong { font-size:14px; }
.detail-route-address p { font-size:11px; margin:8px 0; }
.detail-floor-counts { padding:8px 14px; background:white; border-radius:16px; margin-bottom:18px; font-size:13px; font-variant-numeric:tabular-nums; }
.detail-floor-counts .row { min-height:32px; }
#object-road-map { height:280px; border-radius:18px; z-index:0; isolation:isolate; background:#e5edf6; }
#object-road-status { padding:14px 0; font-size:12px; }
#object-road-status strong { font-size:24px; margin-right:12px; }
#object-road-status span { font-size:10px; display:block; margin-top:5px; }
