/* Readable editorial copy without changing the typography inside tools or cards. */
:root { --reading-copy-size:1.0625rem; }
:root body main :is(.article,.learning-prose,.gcc-prose) > :is(p,blockquote):not(:where(.small,.source-note,.planning-label,.planning-editorial,.profile-parent-link)),
:root body main :is(.article,.learning-prose,.gcc-prose) > :is(section,.scenario,.country-depth) > :is(p,blockquote):not(:where(.small,.source-note,.planning-label,.planning-editorial)),
:root body main .scenario > .case-depth > p:not(:where(.small,.source-note)) {
  font-size:var(--reading-copy-size);
  line-height:1.8;
  max-width:68ch;
}
:root body main :is(.article,.learning-prose,.gcc-prose) > :is(ul,ol) > li,
:root body main :is(.article,.learning-prose,.gcc-prose) > :is(section,.scenario,.country-depth) > :is(ul,ol) > li,
:root body main .scenario > .case-depth > :is(ul,ol) > li {
  font-size:var(--reading-copy-size);
  line-height:1.8;
}
/* Guide paragraphs live inside chapters, so a direct-child prose rule misses them. */
:root body main .learning-prose > section > :is(p,ul,ol,blockquote) { max-width:68ch; }

/* The illustrative case label is useful context, not decorative microtype. */
:root body main .casebook-card .casebook-label {
  font-size:.875rem!important;
  line-height:1.55;
  letter-spacing:.07em;
}

@media(max-width:760px) {
  :root { --reading-copy-size:1rem; }
  /* Rate dates and source status remain legible and can wrap beside refresh. */
  :root body .market-bar-label { font-size:.8125rem;line-height:1.5; }
  :root body .market-bar a { font-size:.9375rem;line-height:1.5;min-width:0;white-space:normal; }
  :root body .market-bar :is(time,[data-market-status],.market-bar-note) { font-size:.875rem;line-height:1.55; }
  :root body .market-live { min-width:0;max-width:100%;white-space:normal; }
  :root body .market-live [data-market-status] { min-width:0;overflow-wrap:break-word; }
  :root body .market-live button { flex-shrink:0; }
}
