.pricing-preview-notice { display: flex; flex-wrap: wrap; gap: 8px 16px; padding: 14px 18px; margin-bottom: 16px; border: 1px solid var(--border-medium); border-radius: 12px; background: var(--bg-surface); color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
.pricing-preview-notice strong { color: var(--text-accent); }
.pricing-preview-notice span { flex: 1 1 560px; }
.pricing-preview-notice a, .pricing-evidence a { color: var(--text-accent); text-decoration: underline; text-underline-offset: 3px; }
.pricing-evidence { padding: 22px; scroll-margin-top: calc(var(--macro-regime-site-header-height, 62px) + var(--macro-regime-chapter-nav-height, 48px) + 16px); color: var(--text-primary); }
.pricing-evidence-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pricing-evidence h2 { margin: 4px 0 0; font-size: 21px; }
.pricing-evidence h3 { margin: 0 0 8px; font-size: 14px; }
.pricing-evidence p { margin: 10px 0; font-size: 13px; line-height: 1.7; }
.pricing-evidence-status { padding: 5px 10px; border: 1px solid var(--border-medium); border-radius: 6px; font-size: 12px; color: var(--text-secondary); }
.pricing-evidence-dates, .pricing-evidence-footnote, .pricing-evidence-footer, .pricing-evidence-events time { color: var(--text-secondary); }
.pricing-evidence-lag { color: var(--text-stale); }
.pricing-evidence-moves { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 18px 0 12px; border-block: 1px solid var(--border-subtle); }
.pricing-evidence-moves > div { min-width: 0; padding: 14px 10px; }
.pricing-evidence-moves dt { color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
.pricing-evidence-moves dd { margin: 7px 0 0; font-size: 21px; font-weight: 600; color: var(--text-accent); white-space: nowrap; }
.pricing-evidence-reading { border-left: 2px solid var(--border-strong); padding: 3px 14px; margin: 18px 0; }
.pricing-evidence-reading p { margin-bottom: 0; }
.pricing-evidence details { border-top: 1px solid var(--border-subtle); }
.pricing-evidence summary, .pricing-history > summary { padding: 14px 0; cursor: pointer; color: var(--text-accent); font-size: 13px; line-height: 1.6; }
.pricing-evidence summary:focus-visible, .pricing-evidence a:focus-visible, .pricing-history > summary:focus-visible, .pricing-preview-notice a:focus-visible { outline: 2px solid var(--text-accent); outline-offset: 4px; }
.pricing-evidence-hypotheses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 8px 0 20px; }
.pricing-evidence-hypotheses article { min-width: 0; }
.pricing-evidence-events { padding-left: 22px; margin: 12px 0 20px; }
.pricing-evidence-events li { margin-bottom: 16px; padding-left: 3px; }
.pricing-event-heading, .pricing-evidence-links { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; line-height: 1.6; }
.pricing-evidence-events p { margin: 5px 0; }
.pricing-evidence-limit { color: var(--text-secondary); }
.pricing-evidence-footer { border-top: 1px solid var(--border-subtle); padding-top: 14px; justify-content: space-between; }
.pricing-history { border-block: 1px solid var(--border-subtle); padding: 0; }
.pricing-history > summary, .pricing-history > p { padding-inline: 16px; }
.pricing-history > p { color: var(--text-secondary); font-size: 13px; line-height: 1.6; }
.pricing-summary { padding: 18px 22px; }
.pricing-summary-reading { max-width: 100ch; }
.research-heading { margin: 20px 0; }
.research-heading h1 { font-size: 28px; margin: 10px 0; }
.research-heading p { color: var(--text-secondary); max-width: 90ch; line-height: 1.7; }
.research-probe { padding: 20px 0; }
.research-probe.card { padding-inline: 20px; }
.research-probe h2 { font-size: 20px; }
.research-probe p { font-size: 14px; line-height: 1.7; }
[data-bind="cross-asset-research"] { --macro-regime-site-header-height: 62px; --macro-regime-chapter-nav-height: 48px; }
[data-bind="cross-asset-research"] .macro-regime-chapter-nav { margin-top: 20px; }
@media (max-width: 900px) { .pricing-evidence-moves { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 540px) {
  .pricing-evidence { padding: 16px; }
  .pricing-evidence h2 { font-size: 19px; }
  .pricing-evidence-moves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-evidence-moves > div { padding: 12px 4px; }
  .pricing-evidence-moves dd { font-size: 20px; }
  .pricing-evidence-hypotheses { grid-template-columns: 1fr; gap: 12px; }
  .pricing-history > summary, .pricing-history > p { padding-inline: 8px; }
}
