.tagbar{border-bottom:1px solid var(--line);background:var(--paper)}
.tagbar .container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;padding-bottom:14px}
.tagbar .tb-l{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}
a.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--green-deep);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s}
a.tag:hover{background:var(--surface-alt);border-color:var(--green)}
a.tag small{font-size:12px;font-weight:600;color:var(--ink-soft)}
a.tag.all{background:var(--green);border-color:var(--green);color:var(--on-green)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}
.tag-hero{padding-bottom:28px}
.tag-hero .crumbs{font-size:14px;margin-bottom:12px}
.tag-hero h1{margin:6px 0 10px}
.tag-group{margin:0 0 44px}
.tag-group h2{font-size:24px;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.tag-group h2 small{font-size:13px;font-weight:700;background:var(--surface-alt);color:var(--green-deep);border-radius:999px;padding:2px 10px}
.rel-reads{border-top:1px solid var(--line)}
.rel-reads .rel-more{margin-top:18px;font-size:15px;color:var(--ink-soft)}
.rel-reads .rel-more a{font-weight:600}
.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.tp-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.tp-item:hover{border-color:var(--green)}
@media (max-width:640px){.tagbar .container{gap:6px}a.tag{font-size:13px;padding:5px 11px}}
