/* Shared heading polish; each listing retains its original container and columns. */
.px-market-nav { margin:0; border-bottom:1px solid #e7ebef; background:#f8fafb; font-family:'BR Hendrix',sans-serif; }
.px-market-nav .pxn-sectionbar__inner { display:flex; width:min(1440px,calc(100% - 48px)); gap:28px; margin:0 auto; overflow-x:auto; scrollbar-width:none; }
.px-market-nav--news .pxn-sectionbar__inner { width:min(90rem,calc(100% - 2.5rem)); }
.px-market-nav--analysis .pxn-sectionbar__inner { width:min(1320px,calc(100% - 48px)); }
.px-market-nav a { flex:0 0 auto; padding:13px 0 12px; border-bottom:2px solid transparent; color:#637083; font-size:13px; font-weight:600; text-decoration:none; transition:color .16s ease; }
.px-market-nav a.is-active { color:#142033; border-bottom-color:#f26b1d; }
.px-market-nav a:hover { color:#d95a12; }
.px-market-nav a:focus-visible { outline:2px solid #f26b1d; outline-offset:-3px; }
.pxn.px-market-listing .pxn-head { max-width:800px; padding:32px 0 26px; }
.px-editorial-listing.px-market-listing { padding-top:32px; }
.px-market-listing .pxe-listing-head { margin-bottom:28px; padding-bottom:0; }
.px-market-listing :is(.pxn-head,.pxe-listing-head) h1 { margin:0 0 10px; color:#142033; font-size:clamp(30px,3vw,40px); font-weight:600; line-height:1.15; letter-spacing:-.03em; }
.px-market-listing :is(.pxn-head,.pxe-listing-head) p { max-width:760px; margin:0; color:#637083; font-size:16px; line-height:1.6; }
.px-market-listing .pxn-toolbar { gap:20px; margin-bottom:28px; }
.px-market-listing .pxn-cats { min-width:0; }
.px-market-listing .pxn-cat { min-height:40px; border-radius:8px; font-weight:600; }
.px-market-listing .pxn-cat.is-active { background:#feefe4; color:#c04e0c; }
.px-market-listing .pxn-search { min-height:40px; border:1px solid #e2e7ec; border-radius:9px; background:#fafbfc; }
.px-market-listing .pxe-side-tools { gap:0; }
.px-market-listing .pxe-side-tools a { grid-template-columns:40px minmax(0,1fr) 14px; gap:12px; margin:0 -10px; padding:12px 10px; border-radius:10px; transition:background .16s ease; }
.px-market-listing .pxe-side-tools__icon { width:40px; height:40px; border-radius:11px; background:#feefe4; color:#d95a12; }
.px-market-listing .pxe-side-tools strong { font-size:15px; font-weight:600; line-height:1.35; }
.px-market-listing .pxe-side-tools small { margin-top:4px; font-size:13px; line-height:1.5; }
.px-market-listing .pxe-side-tools__arrow { font-size:22px; transition:transform .16s ease; }
.px-market-listing .pxe-side-tools a:hover { background:#fff8f3; }
.px-market-listing .pxe-side-tools a:hover .pxe-side-tools__arrow { transform:translateX(2px); }
.px-market-listing .pxe-side-tools a:focus-visible { outline:2px solid #f26b1d; outline-offset:2px; }
@media (max-width:767px) {
  .px-market-nav .pxn-sectionbar__inner { width:calc(100% - 32px); gap:24px; }
  .pxn.px-market-listing .pxn-head { padding:24px 0 18px; }
  .px-editorial-listing.px-market-listing { padding-top:24px; }
  .px-market-listing :is(.pxn-head,.pxe-listing-head) h1 { font-size:28px; line-height:1.18; }
  .px-market-listing :is(.pxn-head,.pxe-listing-head) p { font-size:14px; line-height:1.5; }
  .px-market-listing .pxe-listing-head { margin-bottom:24px; }
  .px-market-listing .pxn-toolbar { gap:10px; margin-bottom:20px; }
  .px-market-listing .pxn-cat { min-height:44px; }
  .px-market-listing .pxn-search { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  .px-market-nav a, .px-market-listing .pxe-side-tools a, .px-market-listing .pxe-side-tools__arrow { transition:none; }
}
