/* Reader improvements shared by desktop and narrow mobile screens. */
.article-page h1,.news-card h3,.tile h3{overflow-wrap:anywhere}
.article-page .article-trust{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}
.article-page .sources{scroll-margin-top:6rem}
.context-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}
.context-links a{border:1px solid var(--line,#d5dce4);border-radius:999px;padding:.6rem .9rem;text-decoration:none}
.bulletin-feature{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,#d5dce4);border-radius:16px;background:var(--surface,#fff)}
.bulletin-feature video,.bulletin-archive video{display:block;width:100%;aspect-ratio:16/9;background:#0b1729;border-radius:10px}
.bulletin-feature h2{margin-top:0}.bulletin-archive{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #2878c8;outline-offset:3px}
@media(max-width:600px){.article-page,.news-card,.news-card>div,.tile,.content-grid>*,.header-search{min-width:0}.article-page .meta{line-height:1.8}.article-actions,.share-row{flex-wrap:wrap}.share-btn,.reader-save,.follow-topic,.menu-toggle{min-height:44px}.header-search input{min-width:0;width:100%}.article-page figure{margin-left:0;margin-right:0}.article-body img,.article-body video,.article-body iframe{max-width:100%;height:auto}.article-body table{display:block;max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:var(--muted,#666);margin:0 0 18px}.article-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}.search-results .news-card{display:grid;grid-template-columns:minmax(110px,190px) minmax(0,1fr);align-items:start;gap:20px}.search-results .news-card:not(:has(.search-result-photo)){grid-template-columns:1fr}.search-result-photo{display:block;border-radius:9px;overflow:hidden}.search-result-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.search-results h2{font-size:clamp(1.05rem,2vw,1.35rem);margin-top:5px}.search-filters .filter-row{display:flex;flex-wrap:wrap;gap:12px}.search-filters .filter-row>label{flex:1 1 140px;min-width:0}.search-filters .filter-row input,.search-filters .filter-row select{max-width:100%;width:100%;box-sizing:border-box}@media(max-width:600px){.search-results .news-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.search-results .news-card p{grid-column:1/-1;font-size:.88rem}.search-result-photo img{aspect-ratio:1/1}.search-results .news-card>div{min-width:0}.search-page-form>div:has(>input[type=search]){display:flex;gap:8px}.search-page-form input[type=search]{min-width:0;flex:1}.search-page-form button{min-height:44px}.article-breadcrumb{font-size:.8rem}}

.search-results.news-list .news-card:has(.search-result-photo){grid-template-columns:minmax(110px,190px) minmax(0,1fr)}@media(max-width:600px){.search-results.news-list .news-card:has(.search-result-photo){grid-template-columns:96px minmax(0,1fr)}}
