.region-intro .heroimg img{object-fit:cover;background:#fff}
.region-intro .heroimg figcaption{display:block;text-align:left;margin:.4rem 0;color:#555;font-size:.82rem}
.reading .region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1.15rem;max-width:none;list-style:none;padding:0}
.reading .region-grid li{margin:0;min-width:0}
.region-grid a{display:flex;flex-direction:column;gap:.45rem;text-decoration:none;color:#1b1b1b;height:100%;border-bottom:1px solid #ccc;padding-bottom:.7rem}
.region-grid a img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:6px}
.region-grid strong,.region-map strong{display:block;color:#161616}.region-grid small,.region-map small{display:block;line-height:1.35;color:#535353;margin-top:3px}
.region-grid a:hover strong,.region-grid a:focus-visible strong{text-decoration:underline}
.region-jump a,.region-download a{font-weight:650}
.reading .region-table{max-width:100%;overflow:auto;margin:1rem 0}
.reading .region-table table{min-width:0;width:100%;background:white}.reading .region-table thead th{background:#eee;color:#181818;vertical-align:bottom}
.reading .region-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.reading .region-table th,.reading .region-table td{padding:.55rem .7rem;text-align:left}
.region-months{background:#fff;border:1px solid #ddd;padding:.65rem .85rem;margin:.8rem 0}
.reading .region-map{max-width:760px;margin:1.3rem 0;padding:0;background:#fff;border:1px solid #d2d2d2;border-radius:8px;overflow:hidden}
.region-map img{display:block;width:100%;height:auto}.region-map figcaption{padding:.6rem .8rem;margin:0;color:#222}
.reading .region-map ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:.6rem;margin:0}
.region-map li{display:flex;gap:.55rem;margin:0;align-items:flex-start}.region-map li b{border-radius:50%;background:#262626;color:#fff;line-height:1.45rem;width:1.45rem;flex:none;text-align:center;font:600 .9rem/1.45rem sans-serif}
@media(max-width:680px){.reading .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.reading .region-table th,.reading .region-table td{padding:.45rem}.region-table{font-size:.88rem}.region-map figcaption{padding:.5rem}}
