.zjl-v2 .zjl-page-head {
    padding: var(--zjl-space-8) 0 var(--zjl-space-7);
    border-bottom: 1px solid var(--zjl-border-warm);
    margin-bottom: var(--zjl-space-9);
}

.zjl-v2 .zjl-page-head__crumbs {
    font-size: var(--zjl-fs-small);
    color: var(--zjl-ink-muted);
    margin-bottom: var(--zjl-space-3);
    letter-spacing: 0.04em;
}

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

.zjl-v2 .zjl-page-head__crumbs a:hover {
    color: var(--zjl-ink-primary);
}

.zjl-v2 .zjl-page-head__crumbs span {
    color: var(--zjl-ink-primary);
}

.zjl-v2 .zjl-page-head__title {
    margin: 0 0 var(--zjl-space-3);
    font-family: var(--zjl-font-sans);
    font-size: 2.25rem;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--zjl-ink-primary);
}

.zjl-v2 .zjl-page-head__lede {
    margin: 0;
    font-size: var(--zjl-fs-lead);
    line-height: var(--zjl-lh-body);
    color: var(--zjl-ink-body);
    max-width: 62ch;
}

.zjl-v2 .zjl-page-head__meta {
    display: flex;
    gap: var(--zjl-space-5);
    flex-wrap: wrap;
    margin-top: var(--zjl-space-4);
    font-family: var(--zjl-font-mono);
    font-size: var(--zjl-fs-small);
    letter-spacing: 0.06em;
    color: var(--zjl-ink-muted);
}
