/* Approved archive composition, scoped so the canonical Django shell stays authoritative. */
.market-page .room-control{justify-content:flex-start}.market-page .room-buttons button{display:inline-grid;place-items:center;min-width:48px;min-height:44px;padding:0 13px;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--ink)!important;font:inherit;font-weight:600}.market-page .room-buttons button:hover{background:var(--accent-soft)!important}.market-page .room-buttons button[aria-pressed=true]{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.market-page .room-rule{margin:-10px 0 18px}.market-page .scale-head,.market-page .district-summary{grid-template-columns:240px minmax(0,1fr) 180px}.market-page .room-detail{display:flex;gap:0;margin-left:265px;padding:0 0 22px}.market-page .room-detail>div{flex:1;min-width:0;padding:0 15px;border-left:1px solid var(--line)}.market-page .range-caption{top:0}.market-page .range .interval{top:30px}.market-page .range .point{top:27px}.market-page .data-notes{max-width:950px}.market-page .methodology{padding-bottom:32px}.market-page .search-continuation{font-size:16px}.market-page .supply-note{margin:26px 0 0;font-size:14px}.market-page .age-legend p{margin:3px 0;color:var(--muted);font-size:13px}.market-page .trend-chart{width:100%;height:auto}
@media(max-width:700px){.market-page .room-control{gap:8px}.market-page .room-control>span{font-size:12px}.market-page .room-buttons{gap:1px}.market-page .room-buttons button{min-width:41px;min-height:44px;padding:0 10px}.market-page .district-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'identity price' 'range range';gap:8px 14px;align-items:start;min-height:0}.market-page .district-identity{grid-area:identity}.market-page .district-summary .range{grid-area:range;height:65px;margin-top:0}.market-page .district-summary .price-value{grid-area:price;display:grid;gap:0;margin:0;padding-right:20px;text-align:right}.market-page .district-summary .range:after{content:'';position:absolute;top:28px;left:0;right:0;height:11px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) center/1px 100% no-repeat;pointer-events:none}.market-page .range .interval,.market-page .range .point{z-index:1}.market-page .room-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0;margin-left:0;padding-top:5px}.market-page .room-detail>div{padding:0 9px}.market-page .data-notes li{grid-template-columns:1fr;gap:6px}.market-page .list-controls{margin-bottom:18px}.market-page .list-controls input,.market-page .list-controls select{width:100%;margin-top:5px}.market-page .section-heading-editorial{display:block}.market-page .freshness{gap:18px}.market-page .age-legend{gap:12px}.market-page .age-legend>div{padding-left:8px}.market-page .age-legend strong{font-size:22px}.market-page .age-legend span{display:block;padding-left:0;font-size:12px}.market-page .supply-note{font-size:12px}}

.market-page .district-name,.market-page .district-n,.market-page .room-detail strong{display:block}.market-page .room-detail strong{margin-top:6px}.market-page .data-notes{list-style:none;padding:0}.market-page .data-notes li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--line)}.market-page .data-notes h3,.market-page .data-notes p{margin:0}.market-page .room-buttons button{position:relative}.market-page .room-buttons sup{position:absolute;top:6px;right:5px;font-size:10px}@media(max-width:700px){.market-page .data-notes li{grid-template-columns:1fr;gap:6px}}
.market-page .price-value small{margin-left:6px}@media(max-width:700px){.market-page .price-value small{margin-left:0}}

.market-page .month-points{flex-wrap:wrap}.market-page .month-point:only-child{text-align:left}

.market-insight-link { margin: 0 0 15px; font-size: 14px; font-weight: 750; }
.market-insight-link a { display: inline-flex; padding: 9px 13px; border-radius: 9px; background: var(--brand-primary-soft); color: var(--accent-strong); }
