.article-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:24px 0; clear:both; }
.article-tags a { display:inline-block; padding:7px 12px; border:1px solid #aaa; border-radius:4px; color:inherit; font-size:15px; }
.article-tags a:hover, .article-tags a:focus { border-color:#166797; text-decoration:underline; }
.tag-main { padding:20px 0; }
.tag-main h1 { margin:0 0 24px; }
.tag-main > .row { display:flex; flex-wrap:wrap; }
.tag-card { margin-bottom:28px; }
.tag-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.tag-card h2 { font-size:21px; }
.tag-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:20px; }
.tag-card { width:100%; }
@media (min-width:768px) { .tag-card { width:50%; } }
@media (min-width:992px) { .tag-card { width:25%; } }
