.market-data-page { overflow-x: clip; }
.market-data-draft-notice { max-width: 930px; line-height: 1.65; }
.market-data-tagline { max-width: 780px; margin: 0 0 12px; color: #e5eee8; font-size: clamp(21px, 2.4vw, 27px); font-weight: 590; letter-spacing: -.025em; line-height: 1.3; }
.market-data-intro { max-width: 790px; margin: 0 0 18px; color: #d4ded8; font-size: 15px; line-height: 1.8; }
.market-data-principle { max-width: 810px; margin: 0 0 11px; padding: 15px 18px; border: 1px solid #315443; border-left: 3px solid #32c982; border-radius: 6px; background: linear-gradient(105deg, #14221b, #111719 75%); }
.market-data-principle > span { display: block; margin-bottom: 6px; color: #83dfa8; font-size: 10px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.market-data-principle p { margin: 0; color: #e0ebe4; font-size: 14px; font-weight: 580; line-height: 1.65; }
.market-data-preview-note { max-width: 810px; margin: 0 0 22px; padding: 11px 14px; border: 1px solid #35382f; border-radius: 5px; color: #d9cba1; background: #171813; font-size: 11px; line-height: 1.65; }
.legal-copy .market-data-policy-section { max-width: 830px; padding: 22px 0 24px; border-bottom: 1px solid #2c3435; }
.market-data-policy-section h2 { margin: 0 0 11px; color: #e8efeb; font-size: 19px; font-weight: 620; letter-spacing: -.025em; line-height: 1.4; }
.market-data-policy-section p, .market-data-policy-section li { color: #aebbb4; font-size: 14px; line-height: 1.72; }
.market-data-policy-section p { margin: 0 0 11px; }
.market-data-policy-section p:last-child { margin-bottom: 0; }
.market-data-policy-section ul { display: grid; gap: 6px; margin: 2px 0 14px; padding-left: 20px; }
.market-data-policy-section li::marker { color: #6fdaa0; }
.market-data-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 15px 0 13px; }
.market-data-card { min-width: 0; padding: 14px; border: 1px solid #303a36; border-radius: 7px; background: #111615; }
.market-data-card h3 { margin: 0 0 7px; color: #bde8cc; font-size: 13px; font-weight: 650; }
.market-data-card p { margin: 0; color: #9eaca4; font-size: 12px; line-height: 1.68; }
.market-data-highlight { margin: 13px 0; padding: 11px 13px; border: 1px solid #2c4a39; border-left: 2px solid #49c887; border-radius: 4px; color: #c4d9cc; background: #111816; font-size: 12px; line-height: 1.7; }
.market-data-note { margin-top: 12px !important; padding-left: 12px; border-left: 2px solid #3f5949; color: #93a398 !important; font-size: 12px !important; }
.market-data-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.market-data-links > span { color: #617268; }
.market-data-links a { color: #82dfa9; font-size: 12px; font-weight: 600; text-decoration: none; }
.market-data-links a:hover { color: #bff3d0; }
@media (max-width: 700px) {
  .market-data-page .page-hero::before { width: calc(100% + 36px); }
  .market-data-tagline { font-size: 21px; }
  .market-data-intro { font-size: 14px; line-height: 1.75; }
  .market-data-principle { padding: 14px 15px; }
  .market-data-policy-section { padding-block: 19px 21px; }
  .market-data-policy-section h2 { font-size: 17px; }
  .market-data-policy-section p, .market-data-policy-section li { font-size: 13px; }
  .market-data-card-grid { grid-template-columns: 1fr; gap: 8px; }
  .market-data-card { padding: 13px; }
}
