.post-pair {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin: 1.25rem 0 1.5rem;
}
.post-pair .post-code {
    margin: 0;
}
.post-pair-even {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
}
.post-pair-even > p {
    margin: 0;
}
.post-pair-why {
    padding: 0.25rem 0 0.25rem 1.25rem;
    border-left: 3px solid #818cf8;
    font-size: 0.95rem;
    line-height: 1.6;
}
.post-pair-why > :last-child {
    margin-bottom: 0;
}
.post-pair-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #a5b4fc;
    font-family: var(--landing-mono);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.post-run {
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--post-line);
}
.post-run > li {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    padding: 1rem 0;
    border-top: 1px solid var(--post-line);
}
.post-run-n {
    color: #a5b4fc;
    font-family: var(--landing-mono);
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.5;
}
.post-run-step > :last-child {
    margin-bottom: 0;
}
.post-run-step > p {
    margin-bottom: 0.75rem;
}
@media (max-width: 1199.98px) {
    .post-pair,
    .post-pair-even {
        grid-template-columns: minmax(0, 1fr);
    }
}
