.article-topic-tool{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;margin:34px 0 18px;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.article-topic-tool>span{font-size:11px;color:var(--green);font-weight:700}
.article-topic-tool div{min-width:0}
.article-topic-tool strong{display:block;font-size:14px;line-height:1.6;font-weight:600}
.article-topic-tool small{display:block;margin-top:2px;font-size:11px;line-height:1.65;color:var(--muted)}
.article-topic-tool>a{font-size:12px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--ink)}
.category-topic-tool{display:grid;grid-template-columns:74px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;row-gap:2px;align-items:center;padding:17px 0;margin:0 0 16px;border-top:1px solid var(--green);border-bottom:1px solid var(--line)}
.category-topic-tool>span{grid-column:1;grid-row:1/3;font-size:11px;color:var(--green);font-weight:700}
.category-topic-tool strong{grid-column:2;grid-row:1;display:block;min-width:0;font-size:15px;line-height:1.55;font-weight:600}
.category-topic-tool small{grid-column:2;grid-row:2;display:block;min-width:0;font-size:12px;line-height:1.65;color:var(--muted)}
.category-topic-tool>b{grid-column:3;grid-row:1/3;font-size:12px;font-weight:600;white-space:nowrap}
.category-topic-tool:hover strong,.category-topic-tool:hover b{color:var(--green)}
@media(max-width:620px){
 .article-topic-tool{grid-template-columns:1fr auto;gap:7px 15px}
 .article-topic-tool>span{grid-column:1/3}
 .article-topic-tool small{font-size:12px}
 .article-topic-tool>a{align-self:end}
 .category-topic-tool{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:14px;row-gap:4px}
 .category-topic-tool>span{grid-column:1;grid-row:1;font-size:12px}
 .category-topic-tool>b{grid-column:2;grid-row:1;font-size:12px}
 .category-topic-tool strong{grid-column:1/3;grid-row:2;font-size:15px;line-height:1.55}
 .category-topic-tool small{grid-column:1/3;grid-row:3;font-size:12px;line-height:1.65}
}
.category-topic-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.category-topic-tools .category-topic-tool{margin:0}
@media(max-width:620px){
 .category-topic-tools{grid-template-columns:1fr;gap:10px}
}

.category-topic-hub-link{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--green);padding-bottom:4px}
.category-topic-hub-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.category-topic-hub-link{font-size:10px}}
