.zjl-v2 .zjl-knowledge-hub,
.zjl-v2 .zjl-knowledge-topic-shell {
    padding: 0 0 var(--zjl-space-11);
}

.zjl-v2 .zjl-knowledge-hub,
.zjl-v2 .zjl-knowledge-topic {
    display: flex;
    flex-direction: column;
    gap: var(--zjl-space-9);
}

.zjl-v2 .zjl-knowledge-hub p,
.zjl-v2 .zjl-knowledge-hub li,
.zjl-v2 .zjl-knowledge-topic p,
.zjl-v2 .zjl-knowledge-topic li,
.zjl-v2 .zjl-knowledge-topic dd {
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-body);
    line-height: var(--zjl-lh-body);
}

/* ───── Shared eyebrow (matches .zjl-eyebrow pattern) ───── */
.zjl-v2 .zjl-knowledge-hub__eyebrow,
.zjl-v2 .zjl-knowledge-topic__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--zjl-space-2);
    margin: 0 0 var(--zjl-space-3);
    color: var(--zjl-accent);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.zjl-v2 .zjl-knowledge-hub__eyebrow::before,
.zjl-v2 .zjl-knowledge-topic__eyebrow::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 1px;
    background: var(--zjl-accent);
}

/* ───── Headings ───── */
.zjl-v2 .zjl-knowledge-hub h2,
.zjl-v2 .zjl-knowledge-topic h1,
.zjl-v2 .zjl-knowledge-topic h2,
.zjl-v2 .zjl-knowledge-topic h3 {
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    letter-spacing: 0;
}

.zjl-v2 .zjl-knowledge-hub__hero h2,
.zjl-v2 .zjl-knowledge-topic__hero h1 {
    margin: 0 0 var(--zjl-space-5);
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: clamp(1.75rem, 2.8vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.005em;
}

/* ───── Hub hero (editorial header, not a card box) ───── */
.zjl-v2 .zjl-knowledge-hub__hero {
    margin-top: var(--zjl-space-7);
    padding: 0 0 var(--zjl-space-7);
    border: 0;
    border-bottom: 1px solid var(--zjl-border-warm);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.zjl-v2 .zjl-knowledge-hub__hero p {
    max-width: 60ch;
    margin: 0;
    font-size: var(--zjl-fs-lead);
    line-height: var(--zjl-lh-normal);
}

.zjl-v2 .zjl-knowledge-hero {
    margin-top: 0;
}

.zjl-v2 .zjl-knowledge-grid {
    margin-top: 0;
}

/* ───── Topic cards ───── */
.zjl-v2 .zjl-knowledge-hub__topics {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-5);
}

.zjl-v2 .zjl-knowledge-hub__topic-card {
    display: flex;
    flex-direction: column;
    gap: var(--zjl-space-3);
    padding: var(--zjl-space-6);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
    transition: border-color var(--zjl-dur-fast) var(--zjl-ease),
                transform var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-hub__topic-card:hover {
    border-color: var(--zjl-ink-primary);
    transform: translateY(-1px);
}

.zjl-v2 .zjl-knowledge-hub__topic-card > span {
    display: inline-flex;
    align-items: center;
    gap: var(--zjl-space-2);
    color: var(--zjl-accent);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.zjl-v2 .zjl-knowledge-hub__topic-card > span::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 1px;
    background: var(--zjl-accent);
}

.zjl-v2 .zjl-knowledge-hub__topic-card h2 {
    margin: 0;
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.005em;
}

.zjl-v2 .zjl-knowledge-hub__topic-card > p {
    margin: 0;
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-small);
    line-height: 1.7;
}

.zjl-v2 .zjl-knowledge-hub__topic-card dl {
    margin: var(--zjl-space-2) 0 var(--zjl-space-3);
    padding: var(--zjl-space-4);
    background: var(--zjl-surface-base);
    border-left: 2px solid var(--zjl-accent);
    display: grid;
    gap: var(--zjl-space-3);
}

.zjl-v2 .zjl-knowledge-hub__topic-card dl > div {
    display: flex;
    flex-direction: column;
    gap: var(--zjl-space-1);
}

.zjl-v2 .zjl-knowledge-hub__topic-card dt {
    color: var(--zjl-ink-muted);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.zjl-v2 .zjl-knowledge-hub__topic-card dd {
    margin: 0;
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-small);
    line-height: 1.7;
}

.zjl-v2 .zjl-knowledge-hub__topic-card a {
    align-self: flex-start;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: var(--zjl-space-2);
    min-height: 40px;
    padding: 0 var(--zjl-space-4);
    border: 1px solid var(--zjl-ink-primary);
    border-radius: var(--zjl-radius-sm);
    background: transparent;
    color: var(--zjl-ink-primary);
    font-size: var(--zjl-fs-small);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: background var(--zjl-dur-fast) var(--zjl-ease),
                border-color var(--zjl-dur-fast) var(--zjl-ease),
                color var(--zjl-dur-fast) var(--zjl-ease),
                gap var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-hub__topic-card a::after {
    content: "→";
    display: inline-block;
    color: var(--zjl-accent);
    font-size: 1em;
    line-height: 1;
    transition: transform var(--zjl-dur-fast) var(--zjl-ease),
                color var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-hub__topic-card a:hover {
    background: var(--zjl-ink-primary);
    border-color: var(--zjl-ink-primary);
    color: #FFFFFF;
    gap: var(--zjl-space-3);
}

.zjl-v2 .zjl-knowledge-hub__topic-card a:hover::after {
    color: #FFFFFF;
    transform: translateX(2px);
}

/* ───── Hub: path + procurement editorial panels ───── */
.zjl-v2 .zjl-knowledge-hub__path,
.zjl-v2 .zjl-knowledge-hub__procurement {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-6);
    padding: var(--zjl-space-7);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-top: 3px solid var(--zjl-accent);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-hub__path > div h2,
.zjl-v2 .zjl-knowledge-hub__procurement > div h2 {
    margin: 0;
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
}

.zjl-v2 .zjl-knowledge-hub__path > div p,
.zjl-v2 .zjl-knowledge-hub__procurement > div p {
    max-width: 56ch;
    margin: var(--zjl-space-3) 0 0;
}

.zjl-v2 .zjl-knowledge-hub__path ol {
    counter-reset: zjl-knowledge-step;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--zjl-space-3);
}

.zjl-v2 .zjl-knowledge-hub__path ol li {
    counter-increment: zjl-knowledge-step;
    position: relative;
    padding: var(--zjl-space-3) var(--zjl-space-4) var(--zjl-space-3) var(--zjl-space-9);
    background: var(--zjl-surface-base);
    border: 1px solid var(--zjl-border-warm);
}

.zjl-v2 .zjl-knowledge-hub__path ol li::before {
    content: counter(zjl-knowledge-step, decimal-leading-zero);
    position: absolute;
    top: var(--zjl-space-3);
    left: var(--zjl-space-4);
    color: var(--zjl-accent);
    font-family: var(--zjl-font-mono);
    font-size: var(--zjl-fs-small);
    font-weight: 700;
}

.zjl-v2 .zjl-knowledge-hub__procurement ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--zjl-space-3);
}

.zjl-v2 .zjl-knowledge-hub__procurement ul li {
    position: relative;
    padding: var(--zjl-space-3) var(--zjl-space-4) var(--zjl-space-3) var(--zjl-space-7);
    background: var(--zjl-surface-base);
    border-left: 2px solid var(--zjl-accent);
}

.zjl-v2 .zjl-knowledge-hub__procurement ul li::before {
    content: "›";
    position: absolute;
    top: 50%;
    left: var(--zjl-space-4);
    transform: translateY(-55%);
    color: var(--zjl-accent);
    font-weight: 700;
    line-height: 1;
}

/* ───── Action link rows (hub & topic) ───── */
.zjl-v2 .zjl-knowledge-hub__links,
.zjl-v2 .zjl-knowledge-topic__links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zjl-space-3);
    padding: 0;
    border: 0;
    background: transparent;
}

.zjl-v2 .zjl-knowledge-hub__links a,
.zjl-v2 .zjl-knowledge-topic__links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 var(--zjl-space-5);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-sm);
    background: transparent;
    color: var(--zjl-ink-primary);
    font-size: var(--zjl-fs-small);
    font-weight: 700;
    text-decoration: none;
    transition: background var(--zjl-dur-fast) var(--zjl-ease),
                border-color var(--zjl-dur-fast) var(--zjl-ease),
                color var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-hub__links a:hover,
.zjl-v2 .zjl-knowledge-topic__links a:hover {
    border-color: var(--zjl-ink-primary);
    background: var(--zjl-ink-primary);
    color: #FFFFFF;
}

/* ───── Topic page: breadcrumb ───── */
.zjl-v2 .zjl-knowledge-topic__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zjl-space-2);
    margin: var(--zjl-space-7) 0 0;
    color: var(--zjl-ink-muted);
    font-size: var(--zjl-fs-small);
}

.zjl-v2 .zjl-knowledge-topic__breadcrumb a {
    color: var(--zjl-ink-muted);
    text-decoration: none;
}

.zjl-v2 .zjl-knowledge-topic__breadcrumb a:hover {
    color: var(--zjl-accent);
}

/* ───── Topic page: hero (editorial header, no container) ───── */
.zjl-v2 .zjl-knowledge-topic__hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-6);
}

.zjl-v2 .zjl-knowledge-topic__hero:not(.zjl-knowledge-chain__hero) {
    padding: 0 0 var(--zjl-space-7);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--zjl-border-warm);
    border-radius: 0;
}

.zjl-v2 .zjl-knowledge-topic__hero > div > p {
    max-width: 60ch;
    margin: 0;
    font-size: var(--zjl-fs-lead);
    line-height: var(--zjl-lh-normal);
}

.zjl-v2 .zjl-knowledge-topic__hero aside {
    display: flex;
    flex-direction: column;
    gap: var(--zjl-space-3);
    padding: var(--zjl-space-5);
    background: var(--zjl-surface-base);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-topic__hero aside strong {
    color: var(--zjl-accent);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.zjl-v2 .zjl-knowledge-topic__hero aside p {
    margin: 0;
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-small);
    line-height: 1.7;
}

.zjl-v2 .zjl-knowledge-topic__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zjl-space-2);
    margin-top: var(--zjl-space-5);
}

.zjl-v2 .zjl-knowledge-topic__tags span {
    padding: 4px var(--zjl-space-3);
    background: var(--zjl-accent-soft);
    border: 0;
    border-radius: var(--zjl-radius-sm);
    color: var(--zjl-accent);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* ───── Topic page: layout (TOC + content) ───── */
.zjl-v2 .zjl-knowledge-topic__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-6);
    margin-top: 0;
}

.zjl-v2 .zjl-knowledge-topic__toc {
    padding: var(--zjl-space-6);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
    align-self: start;
}

.zjl-v2 .zjl-knowledge-topic__toc strong {
    display: block;
    margin-bottom: var(--zjl-space-4);
    color: var(--zjl-accent);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.zjl-v2 .zjl-knowledge-topic__toc ol {
    counter-reset: zjl-toc;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--zjl-space-2);
}

.zjl-v2 .zjl-knowledge-topic__toc ol li {
    counter-increment: zjl-toc;
    position: relative;
    padding: var(--zjl-space-2) 0 var(--zjl-space-2) var(--zjl-space-7);
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-small);
    line-height: 1.5;
    border-bottom: 1px dashed var(--zjl-border-warm);
}

.zjl-v2 .zjl-knowledge-topic__toc ol li:last-child {
    border-bottom: 0;
}

.zjl-v2 .zjl-knowledge-topic__toc ol li::before {
    content: counter(zjl-toc, decimal-leading-zero);
    position: absolute;
    top: var(--zjl-space-2);
    left: 0;
    color: var(--zjl-accent);
    font-family: var(--zjl-font-mono);
    font-size: var(--zjl-fs-micro);
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* ───── Topic page: content sections ───── */
.zjl-v2 .zjl-knowledge-topic__content {
    display: grid;
    gap: var(--zjl-space-5);
}

.zjl-v2 .zjl-knowledge-topic__content section {
    padding: var(--zjl-space-6);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-topic__content section h2 {
    margin: 0 0 var(--zjl-space-3);
    padding-bottom: var(--zjl-space-3);
    border-bottom: 1px solid var(--zjl-border-warm);
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.4;
}

.zjl-v2 .zjl-knowledge-topic__content section p {
    margin: 0;
}

.zjl-v2 .zjl-knowledge-topic__checklist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: var(--zjl-space-2);
}

.zjl-v2 .zjl-knowledge-topic__checklist ul li {
    position: relative;
    padding: var(--zjl-space-2) 0 var(--zjl-space-2) var(--zjl-space-7);
    border-bottom: 1px dashed var(--zjl-border-warm);
}

.zjl-v2 .zjl-knowledge-topic__checklist ul li:last-child {
    border-bottom: 0;
}

.zjl-v2 .zjl-knowledge-topic__checklist ul li::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: var(--zjl-space-2);
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--zjl-accent-soft);
    color: var(--zjl-accent);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

/* ───── Topic page: related topics ───── */
.zjl-v2 .zjl-knowledge-topic__related {
    padding: var(--zjl-space-7);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-topic__section-heading {
    padding-bottom: var(--zjl-space-4);
    margin-bottom: var(--zjl-space-5);
    border-bottom: 1px solid var(--zjl-border-warm);
}

.zjl-v2 .zjl-knowledge-topic__section-heading h2 {
    margin: 0 0 var(--zjl-space-2);
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
}

.zjl-v2 .zjl-knowledge-topic__section-heading p {
    margin: 0;
    color: var(--zjl-ink-muted);
    font-size: var(--zjl-fs-small);
}

.zjl-v2 .zjl-knowledge-topic__related-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-4);
    margin-top: 0;
}

.zjl-v2 .zjl-knowledge-topic__related-grid a {
    display: flex;
    flex-direction: column;
    gap: var(--zjl-space-2);
    padding: var(--zjl-space-5);
    background: var(--zjl-surface-base);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
    text-decoration: none;
    transition: border-color var(--zjl-dur-fast) var(--zjl-ease),
                transform var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-topic__related-grid a:hover {
    border-color: var(--zjl-ink-primary);
    transform: translateY(-1px);
}

.zjl-v2 .zjl-knowledge-topic__related-grid a strong {
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
}

.zjl-v2 .zjl-knowledge-topic__related-grid a span {
    color: var(--zjl-ink-body);
    font-size: var(--zjl-fs-small);
    line-height: 1.7;
}

/* ───── Topic page: contact CTA ───── */
.zjl-v2 .zjl-knowledge-topic__contact {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--zjl-space-5);
    padding: var(--zjl-space-7);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-top: 3px solid var(--zjl-accent);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-topic__contact > div:first-child h2 {
    margin: 0 0 var(--zjl-space-3);
    color: var(--zjl-ink-primary);
    font-family: var(--zjl-font-sans);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;
}

.zjl-v2 .zjl-knowledge-topic__contact > div:first-child p {
    max-width: 60ch;
    margin: 0;
}

.zjl-v2 .zjl-knowledge-topic__contact > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: var(--zjl-space-3);
    align-items: center;
}

.zjl-v2 .zjl-knowledge-topic__contact a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 var(--zjl-space-6);
    border: 1px solid var(--zjl-ink-primary);
    border-radius: var(--zjl-radius-sm);
    background: var(--zjl-ink-primary);
    color: #FFFFFF;
    font-size: var(--zjl-fs-small);
    font-weight: 700;
    text-decoration: none;
    transition: background var(--zjl-dur-fast) var(--zjl-ease),
                border-color var(--zjl-dur-fast) var(--zjl-ease),
                color var(--zjl-dur-fast) var(--zjl-ease);
}

.zjl-v2 .zjl-knowledge-topic__contact a:hover {
    background: var(--zjl-accent);
    border-color: var(--zjl-accent);
    color: #FFFFFF;
}

.zjl-v2 .zjl-knowledge-topic__contact a + a {
    background: transparent;
    color: var(--zjl-ink-primary);
}

.zjl-v2 .zjl-knowledge-topic__contact a + a:hover {
    background: var(--zjl-ink-primary);
    border-color: var(--zjl-ink-primary);
    color: #FFFFFF;
}

/* ───── Supply chain (preserve existing chrome) ───── */
.zjl-v2 .zjl-knowledge-supply-chain {
    margin-top: var(--zjl-space-9);
    padding: var(--zjl-space-7);
    background: var(--zjl-surface-card);
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
}

.zjl-v2 .zjl-knowledge-chain {
    --chain-ink: var(--zjl-ink-primary);
    --chain-muted: var(--zjl-ink-muted);
    --chain-line: rgba(10, 37, 64, 0.12);
    --chain-surface: var(--zjl-surface-card);
    --chain-soft: var(--zjl-surface-base);
    --chain-teal: var(--zjl-status-info);
    --chain-copper: var(--zjl-accent);
}

.zjl-v2 .zjl-knowledge-chain__hero {
    background:
        linear-gradient(135deg, rgba(32, 91, 142, 0.08), rgba(24, 144, 255, 0.08)),
        var(--zjl-surface-card);
}

.zjl-v2 .zjl-knowledge-chain__panel,
.zjl-v2 .zjl-knowledge-chain__anchors {
    border: 1px solid var(--zjl-border-warm);
    border-radius: var(--zjl-radius-md);
    background: var(--zjl-surface-card);
}

.zjl-v2 .zjl-knowledge-supply-chain .zjl-knowledge-topic {
    gap: var(--zjl-space-8);
}

.zjl-v2 .zjl-knowledge-supply-chain .zjl-knowledge-topic__breadcrumb {
    margin-bottom: var(--zjl-space-1);
}

/* ───── Responsive ───── */
@media (min-width: 768px) {
    .zjl-v2 .zjl-knowledge-hub__topics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zjl-v2 .zjl-knowledge-topic__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zjl-v2 .zjl-knowledge-hub__path,
    .zjl-v2 .zjl-knowledge-hub__procurement {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
        gap: var(--zjl-space-7);
        align-items: start;
    }

    .zjl-v2 .zjl-knowledge-topic__contact {
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        align-items: center;
    }

    .zjl-v2 .zjl-knowledge-topic__contact > div:last-child {
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {
    .zjl-v2 .zjl-knowledge-topic__hero {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    }

    .zjl-v2 .zjl-knowledge-topic__layout {
        grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    }

    .zjl-v2 .zjl-knowledge-topic__toc {
        position: sticky;
        top: var(--zjl-space-7);
    }
}

@media (max-width: 767px) {
    .zjl-v2 .zjl-knowledge-hub,
    .zjl-v2 .zjl-knowledge-topic-shell {
        padding-bottom: var(--zjl-space-9);
    }

    .zjl-v2 .zjl-knowledge-hub,
    .zjl-v2 .zjl-knowledge-topic {
        gap: var(--zjl-space-7);
    }

    .zjl-v2 .zjl-knowledge-hub__path,
    .zjl-v2 .zjl-knowledge-hub__procurement,
    .zjl-v2 .zjl-knowledge-topic__content section,
    .zjl-v2 .zjl-knowledge-topic__toc,
    .zjl-v2 .zjl-knowledge-topic__related,
    .zjl-v2 .zjl-knowledge-topic__contact,
    .zjl-v2 .zjl-knowledge-supply-chain {
        padding: var(--zjl-space-5);
    }

    .zjl-v2 .zjl-knowledge-topic__hero:not(.zjl-knowledge-chain__hero) {
        padding: 0 0 var(--zjl-space-6);
    }

    .zjl-v2 .zjl-knowledge-chain__hero {
        padding: var(--zjl-space-5);
    }

    .zjl-v2 .zjl-knowledge-hub__topic-card {
        padding: var(--zjl-space-5);
    }

    .zjl-v2 .zjl-knowledge-hub__links a,
    .zjl-v2 .zjl-knowledge-topic__links a,
    .zjl-v2 .zjl-knowledge-topic__contact a {
        flex: 1 1 100%;
    }
}
