.dpv-news-gallery { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d9e1eb; }
.dpv-news-gallery-label { font-size: .85rem; color: #526581; }
.dpv-news-thumbnails { display: flex; flex-wrap: wrap; gap: 16px; }
.dpv-news-thumb { width: 132px; margin: 0; }
.dpv-news-thumb a { display: block; background: #edf1f5; border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; }
#about.dpv-unified-content .dpv-news-thumb img { display: block; width: 130px; height: 96px; margin: 0; object-fit: contain; transition: transform .15s; }
.dpv-news-thumb a:hover img { transform: scale(1.04); }
.dpv-news-thumb a:focus-visible { outline: 3px solid #aa7900; outline-offset: 3px; }
.dpv-news-thumb figcaption { margin-top: 6px; font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; color: #32435c; }
.dpv-news-thumb figcaption span, .dpv-news-thumb figcaption small { display: block; }
.dpv-news-thumb figcaption small { margin-top: 3px; }
.dpv-news-hero { margin: 24px 0; }
.dpv-news-hero a { display: block; background: transparent; border-radius: 10px; overflow: hidden; }
#about.dpv-unified-content .dpv-news-hero img { display: block; width: auto; height: auto; max-width: 80%; max-height: 352px; margin: 0; object-fit: contain; }
.dpv-news-hero figcaption { margin-top: 8px; font-size: .85rem; line-height: 1.5; color: #526581; overflow-wrap: anywhere; }
.dpv-news-hero figcaption span, .dpv-news-hero figcaption small { display: block; }
.dpv-news-hero a:focus-visible { outline: 2px solid #526581; outline-offset: 4px; }
.news-lightbox-open { overflow: hidden; }
.dpv-news-lightbox { width: min(1120px, 94vw); max-width: 94vw; max-height: 94vh; max-height: 94dvh; padding: 18px 24px; border: 0; border-radius: 8px; background: #fff; color: #333; box-shadow: 0 16px 80px rgba(0,0,0,.18); overflow: auto; }
.dpv-news-lightbox::backdrop { background: rgba(242,242,240,.92); }
.dpv-news-lightbox-head, .dpv-news-lightbox-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dpv-news-lightbox-head { color: #777; font-size: .8rem; }
.dpv-news-lightbox button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #666; cursor: pointer; font: 300 32px/1 Arial, sans-serif; }
.dpv-news-lightbox button:hover { background: #f3f3f2; color: #111; }
.dpv-news-lightbox button:focus-visible { outline: 2px solid #999; outline-offset: 2px; }
.dpv-news-lightbox figure { margin: 8px 0 0; }
.dpv-news-lightbox img { display: block; margin: auto; max-width: 100%; width: auto; height: auto; max-height: 64vh; max-height: 64dvh; object-fit: contain; }
.dpv-news-lightbox figcaption { margin: 14px auto 0; max-width: 780px; text-align: center; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.5; }
.dpv-news-lightbox figcaption span, .dpv-news-lightbox figcaption small { display: block; }
.dpv-news-lightbox figcaption small { margin-top: 3px; color: #777; font-size: .75rem; }
.dpv-news-lightbox-nav { justify-content: center; gap: 24px; margin-top: 4px; }
.dpv-news-lightbox [hidden] { display: none; }
@media (max-width: 480px) { .dpv-news-lightbox { padding: 10px 12px; } .dpv-news-lightbox img { max-height: 60vh; max-height: 60dvh; } }
