.market-page { padding: 40px 0 80px; background: #f8fafc; min-height: 70vh; }
.market-container { display: grid; gap: 28px; }
.market-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #64748b; font-size: .92rem; }
.market-breadcrumb a { color: #475569; }
.market-hero, .market-summary, .market-intent, .market-cta, .market-page section { background: #fff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 28px; }
.market-hero h1 { margin: 6px 0 12px; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.15; word-break: keep-all; overflow-wrap: anywhere; }
.market-hero p, .market-intent p, .market-cta p { color: #475569; line-height: 1.75; }
.market-summary > p { color: #475569; }
.market-summary > p strong { color: #0f172a; font-size: 1.45rem; }
.market-stat-note { font-size: .9rem; color: #64748b; }
.market-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 0; }
.market-stats div { padding: 16px; border-radius: 14px; background: #f1f5f9; }
.market-stats dt { color: #64748b; font-size: .88rem; }
.market-stats dd { margin: 6px 0 2px; font-size: 1.2rem; font-weight: 800; color: #0f172a; }
.market-stats small { color: #64748b; }
.market-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.market-section-heading h2 { margin: 4px 0 0; }
.market-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.market-listing-card { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.market-listing-card > img, .market-card-placeholder { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: grid; place-items: center; background: #e0f2fe; color: #0369a1; font-size: 2rem; font-weight: 900; }
.market-listing-card > div:last-child { padding: 18px; }
.market-listing-card p { margin: 0 0 6px; color: #64748b; font-size: .88rem; }
.market-listing-card h2 { margin: 0 0 14px; font-size: 1.1rem; line-height: 1.45; }
.market-listing-card h2 a { color: #0f172a; }
.market-listing-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.market-listing-card dl div { padding: 9px; border-radius: 10px; background: #f8fafc; }
.market-listing-card dt { color: #64748b; font-size: .78rem; }
.market-listing-card dd { margin: 3px 0 0; color: #0f172a; font-weight: 700; font-size: .9rem; }
.market-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.market-link-grid a { display: grid; gap: 5px; padding: 16px; border: 1px solid #bae6fd; border-radius: 14px; color: #075985; background: #f0f9ff; }
.market-link-grid span { color: #475569; font-size: .88rem; }
.market-related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.market-related-links a { padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 999px; color: #334155; background: #fff; }
.market-cta { text-align: center; }
@media (max-width: 900px) { .market-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .market-page { padding: 24px 0 56px; }
  .market-container { gap: 18px; }
  .market-hero, .market-summary, .market-intent, .market-cta, .market-page section { padding: 20px; border-radius: 16px; }
  .market-listing-grid, .market-link-grid, .market-stats { grid-template-columns: 1fr; }
  .market-section-heading { align-items: start; flex-direction: column; }
  .market-listing-card dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .market-breadcrumb { white-space: normal; }
}
