.news-list__link { display: inline-flex; min-height: 44px; max-width: 100%; width: fit-content; align-items: center; color: var(--color-text); text-decoration: none; text-underline-offset: .25em; }
.news-list__link:hover, .news-list__link:focus-visible { color: var(--color-primary); text-decoration: underline; }
.news-list__link:focus-visible, .news-detail__nav a:focus-visible, .news-archive .page-numbers:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
.news-empty { padding-block: var(--space-5); color: var(--color-text-muted); }
.news-archive .news-list__item { gap: var(--space-4) var(--space-6); }
.news-archive .navigation.pagination { margin-block-start: var(--space-7); }
.news-archive .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.news-archive .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; color: var(--color-primary); text-decoration: none; }
.news-archive .page-numbers.current { border-bottom: 2px solid var(--color-gold); font-weight: 700; }
.news-detail__header { padding-block: var(--section-space); border-bottom: var(--border-default); background: var(--color-canvas); }
.news-detail__header h1 { margin-block: var(--space-4); overflow-wrap: anywhere; }
.news-detail__header time { color: var(--color-text-muted); font-variant-numeric: tabular-nums; }
.news-detail__content { padding-block: var(--section-space); }
.news-detail__nav { display: grid; gap: var(--space-4); padding-block: var(--space-6) var(--section-space); border-top: var(--border-default); }
.news-detail__nav a { display: inline-flex; min-height: 44px; max-width: 100%; align-items: center; width: fit-content; color: var(--color-primary); text-underline-offset: .25em; overflow-wrap: anywhere; }
.news-detail__back { margin-block-start: var(--space-4); font-weight: 700; }
@media (max-width: 47.99rem) { .news-archive .news-list__item { grid-template-columns: 1fr; } }
