body.news-popup-open{overflow:hidden}
.news-story-popup{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;color:#183640;font-family:var(--site-font,'Poppins',sans-serif);overflow-y:auto}
.news-story-popup::backdrop{background:#10232ed9}
.news-popup-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:#173342;color:#fff;font-size:var(--news-detail-content-size,15px)}
.news-popup-bar button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #fff6;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.news-popup-content{padding:28px}
.news-story-popup .news-detail{width:100%;max-width:none;padding:0;margin:0}
.news-story-popup .news-detail-title{font-family:inherit;font-size:var(--news-detail-title-size,32px);font-weight:600;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}
.news-story-popup .news-full-content,.frontend-site .news-detail .news-full-content{font-family:var(--site-font,'Poppins',sans-serif);font-size:var(--news-detail-content-size,15px);line-height:1.75;white-space:pre-line}
.news-story-popup time,.frontend-site .news-detail time{font-family:inherit;font-size:var(--news-detail-date-size,15px);color:#69777e}
.news-story-popup .news-featured{max-height:480px}
.news-story-popup .news-gallery-section{margin:24px 0}
.news-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.news-gallery-heading h3{font-family:inherit;font-size:var(--news-gallery-title-size,22px);margin:0;line-height:1.3}
.news-gallery-controls{display:flex;gap:8px}
.news-gallery-controls[hidden]{display:none}
.news-gallery-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#173342;color:#fff;font-size:28px;cursor:pointer}
.news-gallery-controls button:disabled{opacity:.4;cursor:default}
.news-gallery-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.news-gallery-scroll>a{display:block;flex:0 0 calc((100% - 32px)/3);min-width:0;scroll-snap-align:start;border-radius:8px;overflow:hidden}
.news-gallery-scroll img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.news-gallery-scroll:focus-visible,.news-gallery-scroll a:focus-visible{outline:3px solid #ffca28;outline-offset:-3px}
@media(max-width:700px){.news-popup-content{padding:20px}.news-popup-bar{padding:12px 20px}.news-gallery-scroll>a{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:450px){.news-popup-content{padding:16px}.news-gallery-scroll>a{flex-basis:85%}}
