/* Shared desktop sizing. Mobile/tablet rules remain owned by each page. */
@media(min-width:1280px){
 html .wrap,html.tm-market .wrap,html .hero,html.tm-market .hero{max-width:none;width:calc(100% - 80px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
 html:not(.tm-market) .hero .hlx-wrap{max-width:none}
 .profit-guide>main{max-width:none}
 body:has(>header.topbar)>main{width:calc(100% - 64px);max-width:none}
 body:has(>header.topbar)>.topbar{padding-left:32px;padding-right:32px}
 .api-reference .layout{max-width:none;width:calc(100% - 64px);padding-left:0;padding-right:0;grid-template-columns:260px minmax(0,1fr);gap:30px}
 .api-reference>header{padding-left:32px;padding-right:32px}
}
@media(min-width:1440px){html.tm-market #prodGrid,html.tm-market #rekomGrid,html.tm-market #restockGrid,html.tm-market #aiRekomGrid,html.tm-market #bbGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1720px){html.tm-market #prodGrid,html.tm-market #rekomGrid,html.tm-market #restockGrid,html.tm-market #aiRekomGrid,html.tm-market #bbGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
