/* Shared reading improvements for legacy editorial pages. */
html { scroll-padding-top: 5rem; }
body { overflow-wrap: break-word; }
main { width: 100%; min-width: 0; }
main h1 { font-size: clamp(1.85rem, 4.5vw, 3.2rem) !important; line-height: 1.12 !important; text-wrap: balance; }
main article { max-width: 74ch; margin-inline: auto; font-size: 1rem; line-height: 1.8; }
main article p { margin-block: 1.1em; }
main img { max-width: 100%; }
main table { display: block; max-width: 100%; overflow-x: auto; }
main a { overflow-wrap: anywhere; }
main .grid > * { min-width: 0; }
#app-bottom-bar { background: #fff !important; backdrop-filter: none !important; box-shadow: 0 -1px 10px #0000000a; }
@media(min-width:768px) { #app-bottom-bar { display:none !important; } }
@media(max-width:640px) {
 body { padding-bottom: 4.5rem; }
 body > header { padding-inline: .8rem !important; gap:.6rem; }
 body > header a { font-size: .7rem; }
 main { padding-inline:1.1rem !important; }
 main article { line-height:1.75; }
 main h2 { font-size:1.45rem !important; line-height:1.25 !important; }
 main h3 { font-size:1.15rem !important; }
 main img { height:auto; object-fit:contain; }
}
