.river-hero .lead { max-width: 46rem; }
.river-chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0; }
.river-chips li { background: rgb(255 255 255 / .16); border: 1px solid rgb(255 255 255 / .35); border-radius: var(--radius-pill); padding: .25rem .8rem; font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); }
.river-hero__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.river-figure { margin: 0 0 var(--space-6); }
.river-figure img { width: 100%; height: auto; border-radius: var(--radius-lg); }
.river-topics { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-8); }
.river-facts { background: var(--color-sky-50); border: 1px solid var(--color-line); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-8); }
.river-facts h2 { margin: 0 0 var(--space-4); font-size: var(--font-size-h3); }
.river-facts__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--space-3); }
.river-fact { display: flex; align-items: center; gap: .85rem; background: var(--color-white); border: 1px solid var(--color-line); border-radius: var(--radius-md); padding: .8rem 1rem; }
.river-fact__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--color-sky-100); color: var(--color-river-800); }
.river-fact__body { display: flex; flex-direction: column; min-width: 0; }
.river-fact__value { font-size: 1.15rem; font-weight: var(--font-weight-semibold); line-height: 1.2; color: var(--color-ink-950); overflow-wrap: anywhere; }
.river-fact__label { font-size: var(--font-size-caption); color: var(--color-ink-500); margin-top: .15rem; }
.river-facts__list { margin: var(--space-4) 0 0; padding-left: 1.2rem; color: var(--color-ink-800); }
.river-facts__list li + li { margin-top: .25rem; }
.river-section { scroll-margin-top: 5rem; }
.river-section + .river-section { margin-top: var(--space-10); }
.table-responsive { overflow-x: auto; }
.river-table { width: 100%; border-collapse: collapse; font-size: var(--font-size-small); }
.river-table th, .river-table td { text-align: left; vertical-align: top; padding: .6rem .75rem; border-bottom: 1px solid var(--color-line); }
.river-table thead th { background: var(--color-sky-100); }
.river-toc { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.river-toc a { text-decoration: none; }
.src-ref { font-size: .7em; color: var(--color-ink-500); }
.river-sources { padding-left: 1.2rem; font-size: var(--font-size-small); }
.river-sources li { margin-bottom: .4rem; }
.river-sources-details summary { cursor: pointer; font-weight: var(--font-weight-semibold); }
