/* Shared editorial system: blog, analysis, events, and news details/listings. */
.px-editorial,
.blog-detail-main,
.article-main,
.px-editorial-listing {
  --pxe-orange-soft: #fff5ec;
  --pxe-blue-soft: #eef8fc;
  --pxe-border: var(--px-surface-200, #e2e8f0);
  --pxe-muted: var(--px-ink-500, #64748b);
  color: var(--px-ink-700, #262c30);
  font-family: 'BR Hendrix', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.px-editorial *,
.blog-detail-main *,
.article-main *,
.px-editorial-listing * { font-family: inherit; }

.px-editorial :is(h1,h2,h3,h4,h5,h6,strong,b),
.blog-detail-main :is(h1,h2,h3,h4,h5,h6,strong,b),
.article-main :is(h1,h2,h3,h4,h5,h6,strong,b),
.px-editorial-listing :is(h1,h2,h3,h4,h5,h6,strong,b) { font-weight: 700; }

.blog-detail-main { padding: 34px 24px 72px; background: var(--px-surface-0, #fff); }
.blog-detail-inner { max-width: 1320px; margin: 0 auto; }
.blog-detail-layout { display: grid; grid-template-columns: minmax(0, 900px) 340px; gap: 72px; align-items: start; }
.blog-detail-article { min-width: 0; }
.blog-detail-breadcrumb { margin-bottom: 22px; font-size: 14px; }
.blog-detail-breadcrumb a { color: var(--pxe-muted); text-decoration: none; }
.blog-detail-breadcrumb a:hover { color: var(--px-brand, #f26b1d); }
.blog-detail-title { color: var(--px-ink-900, #0f172a); font-size: clamp(34px, 4vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; margin: 0 0 16px; }
.blog-detail-dek { max-width: 720px; margin: 0 0 18px; color: var(--pxe-muted); font-size: 18px; line-height: 1.6; }
.blog-detail-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 28px; color: var(--pxe-muted); font-size: 14px; }
.blog-detail-meta > :not(:first-child)::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 12px 3px 0; border-radius: 50%; background: var(--px-ink-300, #cbd5e1); }
.blog-detail-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 11px; border-radius: 999px; background: var(--px-brand-subtle, #feefe4); color: var(--px-brand-hover, #d95a12); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.blog-detail-meta .blog-detail-chip::before { display: none; }
.blog-detail-byline { display: flex; align-items: center; gap: 11px; margin: 0 0 28px; }
.blog-detail-byline img { width: 42px; height: 42px; border: 1px solid var(--pxe-border); border-radius: 50%; object-fit: cover; background: var(--px-surface-100, #f1f5f9); }
.blog-detail-byline__name { color: var(--px-ink-900, #0f172a); font-size: 14px; font-weight: 700; line-height: 1.25; }
.blog-detail-byline__name a,
.pxe-author strong a { color: inherit; text-decoration: none; }
.blog-detail-byline__name a:hover,
.pxe-author strong a:hover { color: var(--px-brand-hover, #d95a12); }
.blog-detail-byline__role { color: var(--pxe-muted); font-size: 13px; line-height: 1.3; }
.blog-detail-hero { width: 100%; max-width: 720px; aspect-ratio: 16/9; margin: 0 0 38px; overflow: hidden; border-radius: 16px; background: var(--px-surface-100, #f1f5f9); }
.blog-detail-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-detail-body { color: var(--px-ink-700, #262c30); font-size: 18px; line-height: 1.76; }
.blog-detail-body :is(p,li) { color: inherit; font-size: inherit; line-height: inherit; }
.blog-detail-body p { margin: 0 0 22px; }
.blog-detail-body :is(h2,h3,h4) { color: var(--px-ink-900, #0f172a); line-height: 1.22; letter-spacing: -.018em; }
.blog-detail-body h2 { margin: 42px 0 16px; font-size: 30px; }
.blog-detail-body h3 { margin: 34px 0 14px; font-size: 24px; }
.blog-detail-body h4 { margin: 28px 0 12px; font-size: 20px; }
.blog-detail-body :is(ul,ol) { padding-left: 24px; margin-bottom: 24px; }
.blog-detail-body li + li { margin-top: 8px; }
.blog-detail-body a { color: var(--px-brand-hover, #d95a12); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.blog-detail-body blockquote { margin: 30px 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--px-ink-900, #0f172a); font-size: 18px; font-style: italic; line-height: 2; }
.blog-detail-body blockquote::before { content: url("data:image/svg+xml,%3Csvg width='38' height='29' viewBox='0 0 38 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2070_3219)'%3E%3Cpath d='M3.79036 26.6667C1.70703 24.375 0.457031 21.875 0.457031 17.7083C0.457031 10.4167 5.66537 3.95833 12.957 0.625L14.832 3.33333C7.95703 7.08333 6.4987 11.875 6.08203 15C7.1237 14.375 8.58203 14.1667 10.0404 14.375C13.7904 14.7917 16.707 17.7083 16.707 21.6667C16.707 23.5417 15.8737 25.4167 14.6237 26.875C13.1654 28.3333 11.4987 28.9583 9.41536 28.9583C7.1237 28.9583 5.04036 27.9167 3.79036 26.6667ZM24.6237 26.6667C22.5404 24.375 21.2904 21.875 21.2904 17.7083C21.2904 10.4167 26.4987 3.95833 33.7904 0.625L35.6654 3.33333C28.7904 7.08333 27.332 11.875 26.9154 15C27.957 14.375 29.4154 14.1667 30.8737 14.375C34.6237 14.7917 37.5404 17.7083 37.5404 21.6667C37.5404 23.5417 36.707 25.4167 35.457 26.875C34.207 28.3333 32.332 28.9583 30.2487 28.9583C27.957 28.9583 25.8737 27.9167 24.6237 26.6667Z' fill='%2352B8DB' fill-opacity='0.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2070_3219'%3E%3Crect width='38' height='29' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); display: inline-block; width: 38px; height: 29px; margin-right: 10px; vertical-align: sub; line-height: 1; }
.blog-detail-body blockquote p { margin-bottom: 10px; }
.blog-detail-body blockquote p:last-child { margin-bottom: 0; }
.blog-detail-body :is(img,video,iframe) { max-width: 100%; height: auto; border-radius: 12px; }
.blog-detail-body table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 15px; }
.blog-detail-body :is(th,td) { padding: 12px 14px; border: 1px solid var(--pxe-border); text-align: left; vertical-align: top; }
.blog-detail-body th { background: var(--px-surface-50, #f8fafc); color: var(--px-ink-900, #0f172a); }

.pxe-inline-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; max-width: 760px; margin: 38px 0 24px; }
.pxe-tool-card { display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; align-items: center; gap: 13px; min-height: 88px; padding: 15px 17px; border: 0; border-radius: 14px; background: var(--px-surface-50, #f8fafc); color: var(--px-ink-900, #0f172a); text-decoration: none; transition: background-color var(--px-dur-base,220ms), transform var(--px-dur-base,220ms); }
.pxe-tool-card:hover { color: inherit; transform: translateY(-1px); background: var(--pxe-orange-soft); }
.pxe-tool-card__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: #fff; color: var(--px-brand, #f26b1d); box-shadow: 0 1px 3px rgba(15,23,42,.08); }
.pxe-tool-card__icon svg { width: 22px; height: 22px; }
.pxe-tool-card__copy { min-width: 0; }
.pxe-tool-card strong { display: block; margin-bottom: 3px; font-size: 16px; line-height: 1.25; }
.pxe-tool-card small { display: block; color: var(--pxe-muted); font-size: 14px; line-height: 1.4; }
.pxe-tool-card__arrow { display: grid; width: 20px; height: 20px; place-items: center; color: var(--px-ink-400, #94a3b8); transition: color var(--px-dur-base,220ms), transform var(--px-dur-base,220ms); }
.pxe-tool-card__arrow svg { width: 18px; height: 18px; }
.pxe-tool-card:hover .pxe-tool-card__arrow { color: var(--px-brand, #f26b1d); transform: translateX(2px); }
.pxe-detail-ad { max-width: 760px; margin: 30px 0; }
.pxe-detail-ad > span { display: block; margin-bottom: 8px; color: var(--px-ink-400, #94a3b8); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pxe-detail-ad .ad-slot { margin: 0 auto; }
.pxe-premium-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; max-width: 760px; margin: 32px 0; padding: 22px 24px; border: 0; border-radius: 16px; background: var(--pxe-orange-soft); }
.pxe-premium-cta__copy { min-width: 0; }
.pxe-premium-cta__eyebrow { color: var(--px-brand-hover,#d95a12); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pxe-premium-cta h3 { margin: 5px 0 5px; font-size: 21px; line-height: 1.25; }
.pxe-premium-cta p { margin: 0; color: var(--pxe-muted); font-size: 15px; line-height: 1.5; }
.pxe-premium-cta a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 10px 18px; border-radius: 999px; background: var(--px-brand,#f26b1d); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pxe-premium-teaser { position: relative; max-height: 195px; overflow: hidden; }
.pxe-premium-teaser::after { content: ''; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(to bottom,rgba(255,255,255,0),#fff 82%); pointer-events: none; }
.pxe-paywall { margin: -20px 0 34px; padding: 30px; border-radius: 20px; background: linear-gradient(145deg,#fff7ee,#fff 62%); box-shadow: 0 14px 38px rgba(15,23,42,.09); text-align: center; }
.pxe-paywall__mark { display: grid; width: 52px; height: 52px; margin: 0 auto 14px; place-items: center; border-radius: 16px; background: var(--px-brand,#f26b1d); color: #fff; box-shadow: 0 9px 22px rgba(242,107,29,.24); }
.pxe-paywall__mark svg { width: 25px; height: 25px; }
.pxe-paywall h3 { margin: 6px 0 7px; color: var(--px-ink-900,#0f172a); font-size: 26px; }
.pxe-paywall p { margin: 0 auto 18px; color: var(--pxe-muted); font-size: 15px; }
.pxe-paywall ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 21px; padding: 0; list-style: none; color: var(--px-ink-700,#262c30); font-size: 14px; }
.pxe-paywall li::before { content: '\2713'; margin-right: 6px; color: var(--px-brand,#f26b1d); font-weight: 700; }
.pxe-paywall > a { display: inline-flex; justify-content: center; min-width: 210px; padding: 12px 20px; border-radius: 999px; background: var(--px-brand,#f26b1d); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.pxe-paywall > small { display: block; margin-top: 13px; color: var(--pxe-muted); font-size: 12px; }
.pxe-paywall > small a { color: var(--px-brand-hover,#d95a12); font-weight: 700; }

.blog-detail-sidebar { position: sticky; top: 92px; }
.pxe-side-stack { display: grid; gap: 18px; }
.pxe-side-card { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--pxe-border); border-radius: 0; background: transparent; }
.pxe-side-card:last-child { padding-bottom: 0; border-bottom: 0; }
.pxe-side-card__title { margin: 0 0 14px; color: var(--px-ink-900,#0f172a); font-size: 15px; font-weight: 700; }
.pxe-author { display: grid; grid-template-columns: 52px 1fr; gap: 13px; align-items: center; }
.pxe-author img { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--pxe-border); object-fit: cover; background: var(--px-surface-100,#f1f5f9); }
.pxe-author strong { display: block; color: var(--px-ink-900,#0f172a); font-size: 16px; }
.pxe-author span { color: var(--pxe-muted); font-size: 14px; }
.pxe-author-bio { margin: 13px 0 0; color: var(--pxe-muted); font-size: 14px; line-height: 1.6; }
.pxe-author-review { margin: 8px 0 0; color: var(--px-ink-400,#94a3b8); font-size: 13px; }
.pxe-side-tools { display: grid; gap: 2px; }
.pxe-side-tools a { display: grid; grid-template-columns: 44px 1fr 16px; gap: 12px; align-items: center; padding: 14px 0; color: var(--px-ink-900,#0f172a); text-decoration: none; border-bottom: 1px solid var(--px-surface-100,#f1f5f9); }
.pxe-side-tools a:last-child { border-bottom: 0; padding-bottom: 0; }
.pxe-side-tools a:first-child { padding-top: 0; }
.pxe-side-tools__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: var(--pxe-blue-soft); color: #1689b3; }
.pxe-side-tools svg { width: 21px; height: 21px; }
.pxe-side-tools strong { display: block; font-size: 16px; line-height: 1.25; }
.pxe-side-tools small { display: block; margin-top: 3px; color: var(--pxe-muted); font-size: 14px; line-height: 1.4; }
.pxe-side-tools__arrow { color: var(--px-brand,#f26b1d); }
.pxe-related { display: grid; gap: 14px; }
.pxe-related a { display: grid; grid-template-columns: 76px 1fr; gap: 11px; color: var(--px-ink-900,#0f172a); text-decoration: none; }
.pxe-related img { width: 76px; height: 54px; border-radius: 9px; object-fit: cover; background: var(--px-surface-100,#f1f5f9); }
.pxe-related strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.35; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pxe-sidebar-ad .ad-slot { margin: 0; }

.pxe-trading-strip { margin-top: 70px; padding-top: 34px; border-top: 1px solid var(--pxe-border); }
.pxe-trading-strip__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.pxe-trading-strip__head span { color: var(--px-brand-hover,#d95a12); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pxe-trading-strip__head h2 { margin: 3px 0 0; color: var(--px-ink-900,#0f172a); font-size: 28px; line-height: 1.15; }
.pxe-trading-strip__head > a { color: var(--px-brand-hover,#d95a12); font-size: 13px; font-weight: 700; text-decoration: none; }
.pxe-trading-strip__track { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.pxe-trading-card a { display: block; color: inherit; text-decoration: none; }
.pxe-trading-card__image { aspect-ratio: 16/9; margin-bottom: 12px; overflow: hidden; border-radius: 13px; background: var(--px-surface-100,#f1f5f9); }
.pxe-trading-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--px-ease-out,ease); }
.pxe-trading-card:hover img { transform: scale(1.025); }
.pxe-trading-card span { color: var(--px-brand-hover,#d95a12); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.pxe-trading-card h3 { margin: 5px 0 0; color: var(--px-ink-900,#0f172a); font-size: 15px; line-height: 1.38; }

.px-editorial-listing { padding: 52px 24px 84px; background: var(--px-surface-0,#fff); min-height: 70vh; }
.pxe-listing-inner { max-width: 1320px; margin: 0 auto; }
.pxe-listing-head { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; margin-bottom: 28px; padding: 0 0 28px; border: 0; background: transparent !important; box-shadow: none !important; }
.pxe-listing-head__eyebrow { color: var(--px-brand-hover,#d95a12); font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.pxe-listing-head h1 { margin: 0 0 10px; color: var(--px-ink-900,#0f172a); font-size: clamp(42px,4vw,56px); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.pxe-listing-head p { max-width: 760px; margin: 0; color: var(--pxe-muted); font-size: 20px; line-height: 1.55; }
.pxe-section-nav { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 42px; }
.pxe-section-nav a { padding: 10px 16px; border-radius: 999px; color: var(--px-ink-700,#262c30); font-size: 15px; font-weight: 600; text-decoration: none; }
.pxe-section-nav a:hover,.pxe-section-nav a.is-active { background: var(--px-brand-subtle,#feefe4); color: var(--px-brand-hover,#d95a12); }
.pxe-listing-layout { display: grid; grid-template-columns: minmax(0,900px) 340px; gap: 72px; align-items: start; }
.pxe-listing-sidebar { position: sticky; top: 92px; display: grid; gap: 24px; }
.pxe-sidebar-section { padding: 0 0 22px; border-bottom: 1px solid var(--pxe-border); }
.pxe-sidebar-section:last-child { padding-bottom: 0; border-bottom: 0; }
.pxe-sidebar-section > h2 { margin: 0 0 16px; color: var(--px-ink-900,#0f172a); font-size: 18px; }
.pxe-sidebar-ad > h2 { color: var(--px-ink-400,#94a3b8); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.pxe-post-feed { border-top: 1px solid var(--pxe-border); }
.pxe-post-row { position: relative; padding: 28px 0 30px; border-bottom: 1px solid var(--pxe-border); }
.pxe-post-row__main { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 28px; color: inherit; text-decoration: none; }
.pxe-post-row__image { position: relative; aspect-ratio: 5/3; overflow: hidden; border-radius: 13px; background: var(--px-surface-100,#f1f5f9); }
.pxe-post-row__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms var(--px-ease-out,ease); }
.pxe-post-row:hover img { transform: scale(1.025); }
.pxe-premium-badge { position: absolute; top: 9px; left: 9px; padding: 4px 8px; border-radius: 999px; background: rgba(15,23,42,.9); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pxe-post-row__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--pxe-muted); font-size: 13px; }
.pxe-post-row__meta span:first-child { color: var(--px-brand-hover,#d95a12); font-weight: 700; }
.pxe-post-row h2 { margin: 10px 0 8px; color: var(--px-ink-900,#0f172a); font-size: 24px; font-weight: 600; line-height: 1.28; letter-spacing: -.018em; }
.pxe-post-row p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--pxe-muted); font-size: 16px; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pxe-post-row__author { display: flex; align-items: center; gap: 5px; margin: 12px 0 0 288px; color: var(--pxe-muted); font-size: 14px; }
.pxe-post-row__author a { color: var(--px-ink-700,#262c30); font-weight: 700; text-decoration: none; }
.pxe-post-row__author a:hover { color: var(--px-brand-hover,#d95a12); }
.pxe-post-row__reviewer { margin-left: 8px; color: var(--px-ink-400,#94a3b8); }
.pxe-post-row__reviewer::before { content: '\00b7'; margin-right: 8px; }
.pxe-author-news-row .pxe-post-row__main { grid-template-columns: minmax(0,1fr); }
.pxe-author-header { display: grid; grid-template-columns: 112px minmax(0,680px); gap: 24px; align-items: center; margin: 8px 0 44px; padding: 8px 0 34px; border-bottom: 1px solid var(--pxe-border); }
.pxe-author-header img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; background: var(--px-surface-100,#f1f5f9); }
.pxe-author-header span { color: var(--px-brand-hover,#d95a12); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pxe-author-header h1 { margin: 3px 0 2px; color: var(--px-ink-900,#0f172a); font-size: 38px; line-height: 1.1; }
.pxe-author-header strong { display: block; color: var(--px-ink-700,#262c30); font-size: 14px; }
.pxe-author-header p { max-width: 660px; margin: 9px 0 0; color: var(--pxe-muted); font-size: 15px; line-height: 1.55; }
.pxe-feed-title { margin: 0 0 17px; color: var(--px-ink-900,#0f172a); font-size: 24px; }
.pxe-empty { padding: 48px; border: 1px dashed var(--px-ink-300,#cbd5e1); border-radius: 18px; background: #fff; text-align: center; color: var(--pxe-muted); }
.pxe-pagination { margin-top: 34px; }
.pxe-pagination .pagination { justify-content: center; gap: 6px; }
.pxe-pagination .page-link { border: 1px solid var(--pxe-border); border-radius: 9px; color: var(--px-ink-700,#262c30); }
.pxe-pagination .active .page-link { border-color: var(--px-brand,#f26b1d); background: var(--px-brand,#f26b1d); color: #fff; }

/* News keeps its authored structure; this layer aligns type, measure and sidebar. */
/* .article-main .innerWrap > .container { max-width: 1320px; } */
@media(min-width:1530px){.article-main .innerWrap > .container{max-width:1440px;}}
.article-main .article-headline { max-width: 780px; color: var(--px-ink-900,#0f172a); font-size: clamp(34px,4vw,48px) !important; font-weight: 700 !important; line-height: 1.1; letter-spacing: -.03em; }
.article-main .news-standfirst { max-width: 720px; color: var(--pxe-muted); font-size: 18px; line-height: 1.6; }
.article-main .news-hero { width: 100%; /*max-width: 720px;*/ aspect-ratio: 16/9; border-radius: 16px; }
.article-main .news-rich-body { color: var(--px-ink-700,#262c30); font-size: 18px; line-height: 1.76; }
.article-main .news-rich-body a:not(.news-glossary__link){color:var(--px-brand);}
.article-main .news-rich-body :is(p,li) { font-size: inherit; line-height: inherit; }
.article-main .article-sidebar { top: 92px; }
.article-main .row { display: grid !important; grid-template-columns: minmax(0, 780px) minmax(280px, 320px); gap: 52px; margin: 0; }
@media(min-width:1530px){
  .article-main .row { display: grid !important; grid-template-columns: minmax(0, 780px) minmax(280px, 424px); gap: 52px; margin: 0; }
  .article-main .article-sidebar { top: 120px; }
}
.article-main .row > [class*="col-"] { width: auto; max-width: none; padding: 0; }
.article-main .article-content { max-width: 780px; }
.article-main .article-byline-row { border-bottom: 1px solid var(--pxe-border); }
.pxe-top-ad { width: min(1320px, calc(100% - 48px)); margin: 18px auto 0; }
.pxe-top-ad .ad-slot { width: 100%; margin: 0 auto; }
.article-share-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 780px; margin: 8px 0 26px; padding: 0 0 16px; border-bottom: 1px solid var(--pxe-border); }
.article-share-row__hint { color: var(--pxe-muted); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.article-share-row .context-actions { display: flex; gap: 8px; }
.article-share-row .ctx-btn { width: 38px; height: 38px; border-radius: 50%; }
.article-main .pxe-detail-ad { max-width: 760px; margin: 30px 0; }
.article-main .pxe-detail-ad .ad-slot { margin: 0; }
.article-main .sidebar-section { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--pxe-border); border-radius: 0; background: transparent; }
.article-main .sidebar-section:last-child { border-bottom: 0; }
.article-main .sidebar-title { margin-bottom: 14px; color: var(--px-ink-900,#0f172a); font-size: 20px; font-weight: 700; }
.article-main .sidebar-section:has(.ad-slot) .sidebar-title { color: var(--px-ink-400,#94a3b8); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.article-main .pxe-news-author { margin-bottom: 24px; }
.pxe-trending__list { display: grid; gap: 0; }
.pxe-trending__item { display: grid; gap: 5px; padding: 14px 0; border-bottom: 1px solid var(--pxe-border); color: var(--px-ink-900,#0f172a); text-decoration: none; }
.pxe-trending__item:first-child { padding-top: 0; }
.pxe-trending__item:last-child { border-bottom: 0; }
.pxe-trending__item:hover { color: var(--px-brand-hover,#d95a12); }
.pxe-trending__meta { color: var(--pxe-muted); font-size: 11px; font-weight: 600; line-height: 1.3; }
.pxe-trending__item strong { font-size: 16px; line-height: 1.32; }
body.news.page-news-view,
body.news.page-news-index{overflow:unset;}
@media (max-width: 991px) {
  .article-main .row { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
  .blog-detail-layout { grid-template-columns: 1fr; gap: 40px; }
  .blog-detail-sidebar { position: static; }
  .pxe-side-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pxe-sidebar-ad { grid-column: 1/-1; }
  .pxe-listing-layout { grid-template-columns: 1fr; gap: 42px; }
  .pxe-listing-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pxe-sidebar-section { border-bottom: 0; }
  .pxe-trading-strip__track { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .pxe-trading-card { min-width: 235px; scroll-snap-align: start; }
}

@media (max-width: 767px) {
  .pxe-top-ad { width: calc(100% - 32px); margin-top: 12px; }
  .article-share-row { /*align-items: flex-start; flex-direction: column;*/ gap: 9px; margin-bottom: 20px; }
  .article-main .row { display: block !important; }
  .article-main .article-content { max-width: none; }
  .article-main .article-byline-row { align-items: flex-start !important; }
  .blog-detail-main { padding: 24px 16px 48px; }
  .blog-detail-title { font-size: 34px; }
  .blog-detail-dek { font-size: 17px; }
  .blog-detail-hero,.article-main .news-hero { width: 100%; max-width: none; aspect-ratio: 16/9; border-radius: 14px; }
  .blog-detail-body,.article-main .news-rich-body { font-size: 17px; line-height: 1.7; }
  .blog-detail-body table { display: block; overflow-x: auto; }
  .pxe-inline-tools,.pxe-side-stack,.pxe-listing-sidebar { grid-template-columns: 1fr; }
  .pxe-tool-card { min-height: 82px; padding: 14px; }
  .pxe-premium-cta { grid-template-columns: 1fr; gap: 17px; padding: 20px; }
  .pxe-premium-cta a { width: 100%; }
  .px-editorial-listing { padding: 34px 16px 52px; }
  .pxe-listing-head { align-items: flex-start; flex-direction: column; }
  .pxe-listing-head h1 { font-size: 36px; }
  .pxe-listing-head p { font-size: 17px; }
  .pxe-section-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; scrollbar-width: none; }
  .pxe-section-nav::-webkit-scrollbar { display: none; }
  .pxe-section-nav a { flex: 0 0 auto; }
  .pxe-post-row { padding: 22px 0 24px; }
  .pxe-post-row__main { grid-template-columns: 120px minmax(0,1fr); gap: 14px; }
  .pxe-post-row h2 { margin-top: 7px; font-size: 17px; }
  .pxe-post-row p { display: none; }
  .pxe-post-row__meta span:last-child { display: none; }
  .pxe-post-row__author { margin-left: 134px; font-size: 13px; }
  .pxe-post-row__reviewer { display: none; }
  .pxe-author-header { grid-template-columns: 76px 1fr; gap: 17px; margin-bottom: 34px; }
  .pxe-author-header img { width: 76px; height: 76px; }
  .pxe-author-header h1 { font-size: 29px; }
  .pxe-author-header p { grid-column: 1/-1; }
  .pxe-paywall { padding: 25px 18px; }
  .pxe-paywall ul { display: grid; justify-content: start; gap: 7px; text-align: left; }
  .pxe-trading-strip { margin-top: 48px; }
  .pxe-side-tools strong { font-size: 15px; }
  .pxe-side-tools small { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .pxe-tool-card,.pxe-post-row__image img,.pxe-trading-card__image img { transition: none; }
}
.pxe-author-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.pxe-author-links a { color:var(--px-brand-600, #d95721); font-weight:600; text-decoration:none; }
.pxe-author-body { max-width:820px; margin:0 auto 36px; color:var(--px-ink-700); line-height:1.75; }
.pxe-author-news { margin-top:48px; }
