.irits-topic-links{background:var(--page-bg);color:var(--text);border-top:1px solid var(--border)}
.irits-topic-links .wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}
.irits-topic-links h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 1.5rem}
.irits-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.irits-topic-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,2vw,1.5rem);min-width:0}
.irits-topic-group h3{font-size:1.1rem;line-height:1.4;margin:0 0 .75rem;color:var(--text)}
.irits-topic-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.irits-topic-group a{display:block;min-height:44px;padding:.55rem 0;color:var(--accent);text-decoration:underline;text-underline-offset:.22em;overflow-wrap:anywhere;line-height:1.55}
.irits-topic-group a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.irits-topic-group a:hover{text-decoration-thickness:2px}
.legacy-content .irits-topic-links{padding:2.5rem 0}
.legacy-content .irits-topic-links .wrap{padding:0}
.knowledge-categories{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1.5rem}
.knowledge-categories a{color:var(--accent);min-height:44px;padding-block:.6rem;text-decoration:underline}

@media(max-width:1000px){.irits-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.irits-topic-grid{grid-template-columns:1fr}}
