.page-blog {
  --market-panel: rgba(19, 19, 27, 0.84);
  --market-panel-strong: rgba(24, 23, 31, 0.96);
  --market-line: rgba(255, 255, 255, 0.12);
  --market-muted: #aeb7c9;
  --market-accent: #ff6f74;
  background:
    radial-gradient(circle at 85% 8%, rgba(255, 111, 116, 0.12), transparent 30rem),
    linear-gradient(180deg, #0b0b11 0%, #111119 52%, #09090d 100%);
  overflow-x: clip;
}

.market-shell { max-width: 1180px; }
.market-shell .crumbs { padding-top: 1.25rem; }

.market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  padding: clamp(4rem, 10vw, 8rem) 0 clamp(4rem, 8vw, 7rem);
}

.market-hero h1,
.market-article__header h1 {
  max-width: 900px;
  margin: 0.55rem 0 1.25rem;
  color: #fff;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(2.65rem, 7vw, 6.5rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.market-hero > div > p:not(.eyebrow),
.market-article__dek {
  max-width: 760px;
  color: var(--market-muted);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.market-hero__actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }

.market-freshness {
  padding: 1.5rem;
  border: 1px solid var(--market-line);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(255, 111, 116, 0.1), var(--market-panel));
}
.market-freshness span { color: var(--market-accent); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; }
.market-freshness strong { display: block; margin: 0.55rem 0 0.75rem; color: #fff; font-size: 1.4rem; }
.market-freshness p { margin: 0; color: var(--market-muted); line-height: 1.6; }

.market-latest,
.market-editorial-standard { padding: clamp(3rem, 7vw, 6rem) 0; border-top: 1px solid var(--market-line); }
.market-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.market-section-heading h2,
.market-editorial-standard h2,
.market-takeaways h2,
.market-method h2,
.market-cta h2 { margin: 0.35rem 0 0; color: #fff; font-family: var(--font-display, Georgia, serif); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; line-height: 1.05; }
.market-section-heading > p { max-width: 390px; margin: 0; color: var(--market-muted); line-height: 1.6; }

.market-post-grid { display: grid; gap: 1.25rem; }
.market-post-card { padding: clamp(1.5rem, 4vw, 2.6rem); border: 1px solid var(--market-line); border-radius: 1.5rem; background: var(--market-panel); }
.market-post-card--featured { background: linear-gradient(145deg, rgba(255, 111, 116, 0.08), var(--market-panel-strong)); }
.market-post-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--market-accent); font-size: 0.74rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.market-post-card h2 { max-width: 800px; margin: 1.1rem 0 0.8rem; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.8rem, 4vw, 3.5rem); font-weight: 500; line-height: 1.05; }
.market-post-card h2 a { color: #fff; text-decoration: none; }
.market-post-card > p { max-width: 780px; color: var(--market-muted); font-size: 1.05rem; line-height: 1.65; }
.market-post-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; margin: 1.7rem 0; }
.market-post-card__facts span { padding: 1rem; border: 1px solid var(--market-line); border-radius: 0.9rem; color: var(--market-muted); font-size: 0.78rem; }
.market-post-card__facts strong { display: block; margin-bottom: 0.35rem; color: #fff; font-size: 1.25rem; }
.market-post-card__link { color: #fff; font-weight: 750; }

.market-editorial-standard { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 6rem); }
.market-editorial-standard ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: standard; }
.market-editorial-standard li { counter-increment: standard; display: grid; grid-template-columns: auto 1fr; gap: 0.85rem 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--market-line); color: #fff; }
.market-editorial-standard li::before { content: counter(standard, decimal-leading-zero); grid-row: 1 / span 2; color: var(--market-accent); font-weight: 800; }
.market-editorial-standard li span { color: var(--market-muted); line-height: 1.55; }

.market-article { max-width: 980px; margin: 0 auto; padding-top: clamp(3rem, 8vw, 7rem); }
.market-article__header { padding-bottom: 2.5rem; }
.market-article__header h1 { font-size: clamp(2.5rem, 6.5vw, 5.7rem); }
.market-byline { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin-top: 1.7rem; color: var(--market-muted); font-size: 0.88rem; }
.market-byline a { color: #fff; }

.market-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.8rem; margin: 1rem 0 4rem; }
.market-stat { min-width: 0; margin: 0; padding: 1.25rem; border: 1px solid var(--market-line); border-radius: 1rem; background: var(--market-panel); }
.market-stat p { margin: 0; }
.market-stat__label, .market-stat__source { color: var(--market-muted); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; }
.market-stat__value { padding: 0.55rem 0; color: #fff; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.65rem, 3vw, 2.5rem); }
.market-stat__context { min-height: 4.2em; color: #d7dce7; font-size: 0.82rem; line-height: 1.45; }
.market-stat__source { padding-top: 0.8rem; opacity: 0.75; }

.market-takeaways,
.market-method,
.market-cta { margin: 3rem 0; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(255, 111, 116, 0.25); border-radius: 1.4rem; background: linear-gradient(145deg, rgba(255, 111, 116, 0.08), var(--market-panel)); }
.market-takeaways ul { margin: 1.5rem 0 0; padding-left: 1.2rem; }
.market-takeaways li { margin: 0.75rem 0; color: #e6e8ef; line-height: 1.6; }
.market-article__body { max-width: 760px; margin: 0 auto; }
.market-article__section { padding: 1.5rem 0; }
.market-article__section h2 { color: #fff; font-family: var(--font-display, Georgia, serif); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 500; line-height: 1.1; }
.market-article__section p { color: #ccd2de; font-size: 1.08rem; line-height: 1.82; }
.market-method > p { color: var(--market-muted); line-height: 1.7; }
.market-source-list { display: grid; gap: 0.75rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.market-source-list li { padding: 1rem; border: 1px solid var(--market-line); border-radius: 0.85rem; }
.market-source-list a { display: block; color: #fff; font-weight: 760; line-height: 1.45; }
.market-source-list span { display: block; margin-top: 0.35rem; color: var(--market-muted); font-size: 0.84rem; line-height: 1.5; }
.market-method__note { padding-top: 1rem; border-top: 1px solid var(--market-line); }
.market-cta { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.market-cta p { max-width: 650px; color: var(--market-muted); line-height: 1.6; }
.market-post-nav { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0 4rem; }
.market-post-nav a { color: #fff; font-weight: 700; }

@media (max-width: 800px) {
  .market-hero,
  .market-editorial-standard { grid-template-columns: 1fr; }
  .market-section-heading,
  .market-cta { display: block; }
  .market-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-post-card__facts { grid-template-columns: 1fr; }
  .market-cta .button { margin-top: 1rem; }
}

@media (max-width: 520px) {
  .market-hero { padding-top: 3rem; }
  .market-hero h1,
  .market-article__header h1 { letter-spacing: -0.035em; }
  .market-stat-grid { grid-template-columns: 1fr; }
  .market-stat__context { min-height: 0; }
  .market-post-card__meta,
  .market-post-nav { flex-direction: column; }
}
