/* #314 owner correction 2: every spatial value is calibrated to the final
   0.81 live-density target. Hit areas stay 44px and essential UI stays 13.5px. */
.design-v3{font-size:var(--site-ui-size)}
.design-v3 .v4-container{width:calc(100% - (var(--site-gutter) * 2));max-width:none}
.design-v3 .v4-main{padding-block:16px 38px}
.home-v9{font-size:var(--site-ui-size)}
.home-v9 .hv9-wrap{width:calc(100% - (var(--site-gutter) * 2))}
.home-v9 .hv9-hero{padding:22px 0 13px}
.home-v9 .hv9-hero h1{font-size:clamp(35px,3.5vw,53px)}
.home-v9 .hv9-hero>.hv9-wrap>p{margin:8px auto 14px;font-size:14px}
.home-v9 .hv9-copilot{padding:8px 9px 6px;border-radius:23px}
.home-v9 .hv9-section{padding:27px 0}
.home-v9 .hv9-section-head{margin-bottom:13px}
.home-v9 .hv9-section-head h2{font-size:clamp(26px,2.45vw,34px)}
.home-v9 .feed-list.home-listings{gap:9px}
.home-v9 .feed-list.home-listings,.feed-list.v4-rows{align-items:start}
.home-v9 .hv9-budgets{gap:7px}
.home-v9 .hv9-budget{height:83px;padding:11px;border-radius:14px}
.home-v9 .hv9-partner{padding:7px 0 25px}
.home-v9 .hv9-partner article{padding:20px 22px;border-radius:16px}
.home-v9 .hv9-district-shell{min-height:340px;border-radius:20px}
.home-v9 .hv9-board{min-height:340px;padding:20px}
.home-v9 .hv9-ranking{padding:20px}
.home-v9 .hv9-ranking>a{min-height:44px;margin-bottom:7px;padding:8px 10px;border-radius:13px}
.home-v9 .hv9-pulse{padding-bottom:25px}
.home-v9 .hv9-pulse-grid>div{min-height:85px;padding:16px 13px}
.home-v9 :is(.hv9-chip,.hv9-all,.hv9-cta){font-size:13.5px}

.listing[data-shared-listing-card]:is([data-card-surface="catalog"],[data-card-surface="similar"]){border-radius:12px;font-size:14px;line-height:1.35}
.listing[data-shared-listing-card]:is([data-card-surface="catalog"],[data-card-surface="similar"]) .listing-photo{aspect-ratio:67/40;font-size:14px}
.listing[data-shared-listing-card][data-card-surface="catalog"] .listing-body{display:block;min-height:0;padding:8px;font-size:14px}
.listing[data-shared-listing-card][data-card-surface="catalog"] .listing-meta{min-height:0;margin-top:2px;font-size:13.5px;line-height:1.25}
.listing[data-shared-listing-card][data-card-surface="catalog"] .card-datum{margin-top:5px;padding:4px 0 2px}
.listing[data-shared-listing-card][data-card-surface="catalog"] .listing-stats{margin-top:3px;font-size:13.5px;line-height:1.2}
.listing[data-shared-listing-card][data-card-surface="catalog"] .listing-original{margin:4px 0 0;padding-top:0}
.listing[data-shared-listing-card]:is([data-card-surface="catalog"],[data-card-surface="similar"]) .price{font-size:1.05rem}
.listing[data-shared-listing-card]:is([data-card-surface="catalog"],[data-card-surface="similar"]) .listing-original .original{min-height:44px;font-size:13.5px}

.unified-results-search :is(textarea,.v4-mic,.v4-send),
.feed-filter-heading :is(strong,a),.feed-all-districts summary,
.feed-filters :is(legend,label,strong,summary,input),.feed-filter-unavailable,
.results-toolbar :is(button,a,b),.feed-count{font-size:13.5px}

.design-v3 .listing-card-v2{width:100%;margin-inline:0;padding-bottom:38px}
.listing-card-v2 .card-v2-hero{gap:16px}
.listing-card-v2 [data-card-v2-gallery]{padding:7px;border-radius:12px}
.listing-card-v2 [data-card-v2-summary]{padding:17px;border-radius:12px}
.listing-card-v2 [data-card-v2-summary] h1.card-v2-title{margin:13px 0 5px;font-size:1.8rem}
.listing-card-v2 .v2-price-line .detail-price{font-size:1.95rem}
.listing-card-v2 .v4-listing-section{margin-top:23px;padding:18px;border-radius:12px}
.listing-card-v2 .v4-listing-section-head{margin-bottom:13px}
.listing-card-v2 .card-v2-history{gap:14px;margin-top:30px}
.listing-card-v2 .v2-history-chart .detail-sparkline{height:153px}
.listing-card-v2 .v2-similar-list .similar-grid{gap:11px}
.listing-card-v2 .v2-similar-list .compare-card>.listing{min-height:137px;grid-template-columns:158px minmax(0,1fr)}
.listing-card-v2 .v2-similar-list .compare-card .listing-body{padding:14px}
.listing-card-v2 :is(.v2-summary-actions a,.v4-listing-quick-actions button,.v4-listing-quick-actions a,.v4-listing-channel,.poi-group>summary,.poi-choice,.v4-similar-mode,.detail-alert label){font-size:13.5px}

.universal-end{--ue-gutter:var(--site-gutter);margin-top:40px;font-size:var(--site-ui-size)}
.universal-end .ue-audience{gap:9px;padding-block:11px}
.universal-end .ue-audience article{min-height:158px;padding:19px;border-radius:14px}
.universal-end .ue-audience h2{margin:7px 0;font-size:clamp(22px,2.25vw,31px)}
.universal-end .ue-audience p{margin-block:7px}
.universal-end .ue-audience article>a{min-height:44px;align-items:center;margin-top:8px;padding:8px 13px}
.universal-end .ue-tools{margin-top:11px}
.universal-end .ue-tools a{min-height:58px;padding:7px;font-size:13.5px}
.universal-end .ue-agency-points li{padding:7px;font-size:13.5px}
.universal-end .ue-contact{border-radius:14px}
.universal-end .ue-contact>div{padding:16px}
.universal-end .ue-feedback form{margin-top:7px;gap:5px 7px}
.universal-end .ue-feedback label{gap:2px;font-size:13.5px;line-height:1}
.universal-end .ue-feedback label.ue-wide{grid-column:1/-1}
.universal-end :is(.ue-feedback input,.ue-feedback textarea,.ue-actions button){min-height:44px}
.universal-end .ue-feedback textarea{height:44px;padding-block:7px}
.universal-end .ue-footer{margin-top:11px}
.universal-end .ue-footer-grid{padding:19px 0 16px;gap:18px}
.universal-end .ue-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}
.universal-end .ue-footer nav h3{grid-column:1/-1}
.universal-end .ue-footer nav :is(a,span){display:flex;min-height:44px;align-items:center;font-size:13.5px}
.universal-end .ue-footer>small{padding:9px var(--ue-gutter)}

@media(max-width:620px){
  .home-v9 .hv9-hero{padding:14px 0 8px}
  .home-v9 .hv9-hero h1{font-size:31px}
  .home-v9 .hv9-section{padding:21px 0}
  .home-v9 .hv9-section-head h2{font-size:26px}
  .home-v9 .hv9-partner article{padding:16px}
  .home-v9 .hv9-board{min-height:315px;padding:13px}
  .home-v9 .hv9-pulse{padding-bottom:20px}
  .design-v3 .listing-card-v2{padding-bottom:27px}
  .listing-card-v2 [data-card-v2-summary]{padding:14px}
  .listing-card-v2 .v4-listing-section{margin-top:18px;padding:14px}
  .listing-card-v2 .v2-similar-list .compare-card>.listing{grid-template-columns:94px minmax(0,1fr)}
  .listing-card-v2 .v2-similar-list .compare-card .listing-body{padding:11px}
  .universal-end{--ue-gutter:var(--site-gutter);margin-top:27px}
  .universal-end .ue-audience{padding-block:5px}
  .universal-end .ue-audience article{padding:14px}
  .universal-end .ue-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .universal-end .ue-agency-points{grid-template-columns:repeat(3,minmax(0,1fr))}
  .universal-end .ue-contact{grid-template-columns:1fr}
  .universal-end .ue-feedback{grid-column:auto}
  .universal-end .ue-contact>div{padding:14px}
  .universal-end .ue-feedback form{grid-template-columns:1fr}
  .universal-end .ue-feedback label.ue-wide,.universal-end .ue-feedback .ue-actions{grid-column:1/-1}
  .universal-end .ue-footer-grid{gap:6px 13px;padding:16px 0 13px}
}
