.tags-page main { padding-bottom: 48px; }
.tag-cloud { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 16px 24px; }
.tag-cloud a { display: inline-flex; align-items: baseline; gap: 8px; min-height: 44px; max-width: 100%; overflow-wrap: anywhere; text-decoration: none; padding: 8px; }
.tag-cloud a:hover { background: var(--brand-tint); border-radius: 8px; }
.tag-cloud span { font-size: 12px; color: var(--brand-muted); }
.tag-weight-1 { font-size: 16px; font-weight: 500; }
.tag-weight-2 { font-size: 20px; font-weight: 600; }
.tag-weight-3 { font-size: 24px; font-weight: 700; }
.tag-weight-4 { font-size: 28px; font-weight: 800; }
.tag-weight-5 { font-size: 32px; font-weight: 900; }
.tag-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tag-results h2 { margin-top: 0; }
.tag-results ul { list-style: none; padding: 0; }
.tag-results li { border-top: 1px solid var(--brand-line); padding-block: 12px; }
.tag-results a { display: inline-block; min-height: 44px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .tag-results { grid-template-columns: 1fr; } }
