.language-switch { display: inline-flex; gap: .55rem; align-items: center; margin: 0 0 1.5rem; padding: .45rem .8rem; border: 1px solid #d8dee4; border-radius: 999px; font-size: .8rem; }
.topic-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .8rem; margin: 1rem 0 1.75rem; }
.topic-grid div { padding: 1rem; border: 1px solid #e3e7eb; border-radius: .5rem; background: #fafbfc; }
.topic-grid strong, .topic-grid span { display: block; }
.topic-grid span { margin-top: .35rem; color: #56606a; font-size: .82rem; line-height: 1.55; }
.profile-links { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0; }
.profile-links a { display: inline-block; padding: .5rem .75rem; border: 1px solid #d8dee4; border-radius: .35rem; text-decoration: none; }
.profile-links a:hover { border-color: #4a7a9b; background: #f3f7fa; }
.source-note { margin-top: 1.5rem; color: #68727d; font-size: .75rem; }
