.vn-about-chain--dual .vn-about-section-header--center {
    max-width: 1000px;
}

.vn-about-chain--dual .vn-about-chain-priority-header {
    margin-bottom: 36px;
}

.vn-about-page .vn-about-chain-priority {
    color: var(--vn-blue);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
}

.vn-product-chain {
    min-width: 0;
    scroll-margin-top: 24px;
}

.vn-product-chain + .vn-product-chain {
    margin-top: 76px;
    padding-top: 64px;
    border-top: 1px solid var(--vn-about-line);
}

.vn-product-chain .vn-about-chain-lead {
    margin: 18px auto 14px;
    font-size: 20px;
}

.vn-product-chain .vn-about-chain-grid {
    align-items: stretch;
}

.vn-product-chain .vn-about-chain-step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.vn-product-chain .vn-about-chain-step h3 {
    width: 100%;
    min-height: 56px;
    font-size: 19px;
    line-height: 1.45;
}

.vn-product-chain .vn-about-chain-translation {
    min-height: 40px;
    font-size: 14px;
    line-height: 20px;
}

.vn-product-chain .vn-about-chain-step p {
    margin-top: 16px;
    overflow-wrap: break-word;
}

@media (max-width: 820px) {
    .vn-about-page .vn-about-chain-priority,
    .vn-product-chain .vn-about-chain-lead {
        font-size: 18px;
    }
    .vn-product-chain + .vn-product-chain {
        margin-top: 56px;
        padding-top: 48px;
    }
}

@media (max-width: 600px) {
    .vn-about-chain--dual .vn-about-chain-priority-header {
        margin-bottom: 28px;
    }
    .vn-product-chain .vn-about-section-header h2 {
        font-size: clamp(23px, 6vw, 27px);
        line-height: 1.35;
    }
    .vn-product-chain .vn-about-chain-step h3,
    .vn-product-chain .vn-about-chain-translation {
        min-height: 0;
    }
    .vn-product-chain + .vn-product-chain {
        margin-top: 44px;
        padding-top: 40px;
    }
}
