#article-index h1 span { text-decoration: underline; }

#article-index .article-index__filter-group { display: flex; flex-direction: column; gap: var(--size-4-2); max-height: 250px; overflow: auto; }

#article-index .article-index__filter-group .article-index__filter-group__title { font-size: var(--font-s); font-weight: var(--weight-bold); text-decoration: underline; }

#article-index .article-index__filter label { font-size: var(--font-xs); margin-bottom: var(--size-4-1); font-weight: var(--weight-bold); }

#article-index .article-index__filter ul { display: flex; gap: 4px; flex-wrap: wrap; }

#article-index .article-index__filter ul li a { font-size: var(--font-xs); border: 1px solid var(--divider-color); border-radius: var(--radius-m); display: block; padding: 0 var(--size-4-2); white-space: nowrap; letter-spacing: 0em; }

#article-index .article-index__filter ul li a::before { content: "#"; color: var(--color-safe); font-weight: var(--weight-bold); }

#article-index .article-index__filter ul li a[active] { background-color: var(--color-important-alt); border: var(--border-width) var(--border-alt-style) var(--color-important); color: var(--color-important); border-style: var(--border-alt-style); font-style: italic; }

#article-index .article-index__filter ul li a:hover { background-color: var(--color-thin); opacity: 0.8; }

#article-index .article-index__no-match { text-align: center; }

#article-index .article-index__no-match .sadge { font-size: 20vmin; color: var(--color-thin); font-weight: bolder; line-height: 1.25; margin-bottom: 3rem; }

#article-index .article-index__articles { display: flex; flex-direction: column; gap: var(--size-4-2); }

#article-index .article-index__articles li.article__item a.article__in { display: flex; align-items: center; font-size: var(--font-xs); padding: var(--size-4-3) var(--size-4-8) var(--size-4-3) var(--size-4-4); gap: var(--size-4-4); border: var(--divider); border-radius: var(--radius-m); background-color: var(--color-white); }

#article-index .article-index__articles li.article__item a.article__in .article__item-type { display: flex; align-items: center; text-transform: uppercase; justify-content: center; border-radius: var(--radius-m); font-size: 13px; padding: 0 var(--size-4-2); text-align: center; width: 80px; text-align: center; font-weight: var(--weight-bold); background-color: var(--color-primary-alt); color: var(--color-primary); }

#article-index .article-index__articles li.article__item a.article__in .article__item-type::before { content: "#"; }

@media (max-width: 768px) { #article-index .article-index__articles li.article__item a.article__in .article__item-type { display: none; } }

#article-index .article-index__articles li.article__item a.article__in .article__item-title { text-decoration: underline; }
