.news-feature { display: block; }
.news-feature .news-detail-image { width: 100%; max-width: 920px; margin: 0 auto 3rem; }
.news-feature .news-detail-image > a { display: block; border-radius: 14px; }
.news-feature .news-detail-image img { width: 100%; height: auto; object-fit: contain; background: #fff; }
.news-feature figcaption { color: #526474; font-size: .88rem; line-height: 1.55; padding-top: .65rem; }
.news-feature .news-prose { max-width: 920px; margin-inline: auto; }
.news-detail-heading .zst-intro { max-width: 920px; margin: 1.5rem 0 0; color: #526474; font-size: 1.2rem; line-height: 1.65; }
.zst-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0 0 2.5rem; }
.zst-facts > div { padding: 1.4rem 1.1rem; background: #edf6fc; border-top: 4px solid #007abe; border-radius: .75rem; }
.zst-facts dt { color: #005580; font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 750; line-height: 1.2; }
.zst-facts dd { margin: .55rem 0 0; font-size: .94rem; line-height: 1.5; }
.zst-live-link { padding: 1.5rem; margin: 1.5rem 0; background: #edf6fc; border-radius: 1rem; }
.zst-live-link p { margin-bottom: 1rem; }
.zst-live-link small { display: block; color: #526474; margin-top: .8rem; line-height: 1.6; }
.zst-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin: 1.8rem 0 2.8rem; }
.zst-gallery figure { margin: 0; min-width: 0; }
.zst-gallery a { display: flex; align-items: center; justify-content: center; border-radius: .75rem; overflow: hidden; background: #f3f7f9; }
.zst-gallery img { width: 100%; height: 290px; object-fit: contain; }
.zst-live-photos img { height: 390px; }
.zst-actions li { margin-bottom: 1rem; }
.zst-towns { padding: 1.3rem; border: 1px solid #c9dce8; border-radius: .75rem; margin: 2rem 0; }
.zst-towns summary { font-weight: 700; cursor: pointer; min-height: 44px; line-height: 1.5; }
.zst-towns summary:focus-visible { outline: 3px solid #006394; outline-offset: 4px; }
.zst-towns p { margin-top: 1rem; }
.zst-towns ul { columns: 2; padding-left: 1.3rem; }
.zst-towns li { break-inside: avoid; margin-bottom: .45rem; }
.zst-related { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-block: 1.5rem 2.5rem; }
.news-feature .zst-sources { border-top: 1px solid #dbe3e8; padding-top: 1.25rem; color: #526474; font-size: .88rem; }
@media (max-width: 680px) { .zst-facts { grid-template-columns: 1fr; } .zst-facts > div { padding: 1rem; } .zst-gallery { grid-template-columns: 1fr; gap: 1.8rem; } .zst-gallery img { height: auto; max-height: 480px; } .zst-towns ul { columns: 1; } .news-feature .news-detail-image { margin-bottom: 2rem; } .news-detail-heading .zst-intro { font-size: 1.08rem; } }
@media print { .zst-gallery figure { break-inside: avoid; } .zst-towns { display: block; } }
