/* Reading rhythm shared across search, region, guides and detail pages. */
.bottom-nav {grid-template-columns:repeat(4,minmax(0,1fr));}
.app-main h1,.app-main h2,.app-main h3 {word-break:keep-all; overflow-wrap:anywhere;}
.region-hero .lead,.info-hero .lead {max-width:70ch; line-height:1.9;}
.reading-prose,.reading-next,.reading-card {line-height:1.9;}
.reading-prose p {max-width:76ch; margin:14px 0;}
.reading-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
.reading-card {min-width:0;}
.reading-card h2 {font-size:22px; line-height:1.5;}
.reading-card p {margin:16px 0;}
.reading-preview {color:#52615b; font-size:14px;}
.reading-link {display:inline-block; margin:10px 16px 4px 0; color:#165a4b; font-weight:700; text-decoration:underline; text-underline-offset:4px;}
.reading-next p {max-width:75ch;}
.info-page .info-panel {padding-top:24px; padding-bottom:24px;}
.choice-hint {line-height:1.8;}
.reading-link:focus-visible {outline:3px solid #286b9a; outline-offset:4px;}
@media (max-width:700px) {.reading-grid {grid-template-columns:minmax(0,1fr);}}
