/* ThreatZ Knowledge Base — shared article styles */
.article-body{max-width:42rem;margin:0 auto}
.article-body h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;color:var(--heading)}
.article-body h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;color:var(--heading)}
.article-body h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--heading)}
.article-body p{line-height:1.8;margin-bottom:1.25rem;color:var(--text-secondary)}
.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.5rem;color:var(--text-secondary)}
.article-body ul{list-style:disc;padding-left:1.5rem}
.article-body ol{list-style:decimal;padding-left:1.5rem}
.article-body li{line-height:1.7;margin-bottom:.5rem}
.article-body strong{color:var(--heading)}
.article-body code{background:var(--surface-alt);padding:.15rem .4rem;border-radius:.25rem;font-size:.875rem}
.article-body pre{background:var(--surface-alt);padding:1rem 1.25rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;font-size:.875rem;line-height:1.6}
.article-body pre code{background:none;padding:0}
.article-body blockquote{border-inline-start:3px solid var(--accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--surface-alt);border-radius:0 .5rem .5rem 0}
.article-body blockquote p{margin-bottom:0}
.article-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}
.article-body th,.article-body td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}
.article-body th{font-weight:600;color:var(--heading);background:var(--surface-alt)}
.article-body td{color:var(--text-secondary)}
.article-body .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}
.article-header{max-width:48rem;margin:0 auto 2rem;text-align:center}
.article-header h1{font-size:2.25rem;line-height:1.2;margin-bottom:1rem}
.article-meta-centered{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-muted)}
.breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:2rem;max-width:48rem;margin-inline:auto}
.breadcrumb ol{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}
.breadcrumb a{color:var(--accent);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb svg{width:14px;height:14px;opacity:.5}
.kb-pillar-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem auto;max-width:48rem}
.kb-pillar-nav a{display:inline-block;padding:.6rem 1rem;border-radius:2rem;font-size:.8rem;font-weight:500;background:var(--surface-alt);color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);transition:all .2s}
.kb-pillar-nav a:hover,.kb-pillar-nav a.active{background:var(--brand-400);color:var(--text-inverse,#fff);border-color:var(--brand-400)}
