.bw-reader .reader-page {padding:0 var(--gutter) 40px}
.bw-reader .reader-page article {width:62ch;max-width:100%;padding:20px 0 30px}
.bw-reader .reader-page h1 {font-size:clamp(30px,3.3vw,48px);line-height:1.12;margin:14px 0 20px}
.bw-reader .reader-label {font-size:14px;color:var(--cw99-blue)}
.bw-reader .reader-meta {font-size:13px;opacity:.6;margin:12px 0 22px}
.bw-reader .reader-lead {font-size:21px;line-height:1.45;margin-bottom:26px}
.bw-reader .reader-paragraph {font-size:18px;line-height:1.6;margin:18px 0}
.bw-reader .reader-page section {margin-top:30px}
.bw-reader .reader-page h2 {font-size:24px;margin-bottom:14px}
.bw-reader .reader-page ul {padding-left:22px;list-style:disc;font-size:17px;line-height:1.5}
.bw-reader .reader-page li {margin-bottom:10px}
.bw-reader .reader-map-link {display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;margin:28px 0 0;background:var(--cw99-blue);color:#fff;border-radius:6px;font-weight:500}
.bw-reader .reader-places {display:flex;gap:8px;flex-wrap:wrap}
.bw-reader .reader-places a {background:var(--cw99-chip);min-height:44px;padding:9px 13px;border-radius:6px}
.bw-reader .reader-sources a {display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.bw-reader .reader-note {font-size:13px;opacity:.6;margin:24px 0}
@media(max-width:760px){.bw-reader .reader-page article{padding-top:12px}}
