.market-today-page { max-width: 980px; }
.market-today-page .breadcrumb { display: flex; gap: 10px; margin-bottom: 42px; color: #8392a2; font-size: .78rem; }
.market-today-page .breadcrumb a { color: var(--blue); font-weight: 700; }
.market-today-intro { max-width: 800px; margin-bottom: 38px; }
.market-today-intro h1 { max-width: 800px; margin: 0 0 18px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.035em; }
.market-today-summary { max-width: 740px; margin: 0 0 22px; color: var(--muted); font-size: 1.1rem; line-height: 1.6; }
.market-today-indicators { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: start; margin: 30px 0 48px; border-top: 3px solid var(--blue); padding: 25px 0 0; }
.market-today-indicators h2, .market-today-section h2 { margin: 0 0 15px; font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.08; }
.market-today-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.market-today-fact { display: grid; gap: 7px; min-height: 125px; border: 1px solid var(--line); border-radius: 7px; padding: 16px; background: #fff; }
.market-today-fact strong { color: var(--navy); font-size: .78rem; }
.market-today-fact span { color: var(--navy); font-size: 1.05rem; font-weight: 800; }
.market-today-fact small, .market-today-news span, .market-today-sources small { color: #8794a2; font-size: .72rem; }
.market-today-section { max-width: 790px; border-bottom: 1px solid var(--line); padding: 28px 0; }
.market-today-section p:not(.eyebrow) { color: #3f5265; line-height: 1.65; }
.market-today-b3 { border: 1px solid var(--line); border-left: 3px solid var(--navy); border-radius: 7px; padding: 25px 28px; background: #f8fbff; }
.market-today-news { display: grid; gap: 10px; }
.market-today-news a { display: grid; gap: 6px; border: 1px solid var(--line); border-radius: 6px; padding: 15px 17px; background: #fff; }
.market-today-news a:hover { border-color: #afd0fa; box-shadow: var(--shadow); }
.market-today-news strong { color: var(--navy); line-height: 1.3; }
.market-today-news a span { color: #8794a2; font-size: .78rem; }\n.market-today-news a em { color: var(--blue); font-size: .74rem; font-style: normal; font-weight: 800; }
.market-today-sources ul { display: grid; gap: 10px; margin: 0 0 18px; padding-left: 18px; }
.market-today-sources li { color: #3f5265; line-height: 1.45; }
.market-today-sources li a { color: var(--blue); font-weight: 700; }
.market-today-note { border-left: 3px solid #d3a239; padding: 12px 15px; background: #fff8e8; color: #735715 !important; font-size: .82rem; }
.market-today-history { margin-top: 20px; border-bottom: 0; }
.market-today-history a { color: var(--blue); font-weight: 800; }
@media (max-width: 800px) { .market-today-indicators { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .market-today-page .breadcrumb { margin-bottom: 28px; }.market-today-intro h1 { font-size: 2.35rem; }.market-today-summary { font-size: .98rem; }.market-today-facts { grid-template-columns: 1fr; }.market-today-fact { min-height: 0; }.market-today-b3 { padding: 21px; } }
