/* Desktop reading density: category tabs and aligned label/value pairs. */
.walkscore-widget{min-height:220px;width:100%}.walkscore-embed{display:block;width:100%;height:220px;border:0}
.description-block:has([data-description-expand])[data-description-expanded=false] .detail-description:not([hidden]){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.description-more{font-size:12px;text-decoration:underline;text-underline-offset:4px;margin:0 0 18px;padding:0}
.facts-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #d7d7d7;margin:0 0 22px;scrollbar-width:thin}
.facts-tabs button{flex:0 0 auto;padding:14px 0;font-size:13px;color:#666;border-bottom:2px solid transparent}
.facts-tabs button[aria-selected=true]{color:#161616;border-bottom-color:#161616;font-weight:500}
.facts-tabs button:focus-visible{outline:2px solid #555;outline-offset:-3px}
.facts-browser .complete-facts{display:block;margin-top:0}
.facts-browser .fact-group{border:0;border-bottom:1px solid #e4e4e4;padding:0 0 12px;margin:0 0 12px}
.facts-browser .fact-group[hidden]{display:none}
.facts-browser .fact-group summary{padding:10px 0 14px;font-size:15px}
.facts-browser .facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.facts-browser .fact-row{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;min-width:0}
.facts-browser .fact-row dt{font-size:13px;color:#717171;line-height:1.65;margin:0;overflow-wrap:anywhere}
.facts-browser .fact-row dd{font-size:14px;line-height:1.65;text-align:right;margin:0;overflow-wrap:anywhere}
.facts-browser .fact-group[data-facts-section=rooms] .rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.facts-browser .room-facts{min-width:0;padding:0 0 10px}.facts-browser .room-facts h4{margin:5px 0 7px;font-size:14px}
.facts-browser .room-facts .fact-row{padding:7px 0}
.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.rental-grid>div{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr);gap:12px;align-items:baseline;padding:12px 0}
.rental-grid dt{margin:0;font-size:12px;line-height:1.65}.rental-grid dd{text-align:right;font-size:13px;line-height:1.65}
@media(min-width:1100px){.detail-info{grid-template-columns:minmax(0,1fr) 250px;gap:34px}.at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px) and (min-width:801px){.facts-browser .facts-grid{grid-template-columns:1fr}.facts-tabs{gap:20px}}
.detail-dialog:lang(zh) .detail-main h3{font-family:var(--sans);font-size:22px;font-weight:500}
@media(max-width:640px){.facts-tabs{gap:22px;margin-bottom:16px}.facts-tabs button{font-size:12px}.facts-browser .facts-grid{grid-template-columns:1fr}.facts-browser .fact-group[data-facts-section=rooms] .rooms-grid{grid-template-columns:1fr}.rental-grid{grid-template-columns:1fr}.facts-browser .fact-row,.rental-grid>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:18px}.facts-browser .fact-row dt{font-size:12px}.facts-browser .fact-row dd,.rental-grid dd{font-size:13px}.detail-dialog:lang(zh) .detail-main h3{font-size:20px}}
