.main-article-container {
    background-color: rgb(var(--color-background));
}

.main-article__title {
    padding-block-end: 20px;
}

.main-article__cover-image {
    aspect-ratio: var(--aspect-ratio);
    margin-block-end: 20px;
    overflow: hidden;
    border-radius: var(--border-radius);
}

.main-article__cover-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-article__info {
    display: flex;
    gap: 10px;
    padding-block-end: 20px;
    margin-block-end: 20px;
    color: rgb(var(--color-light-text));
    border-block-end: 1px solid rgb(221 221 221 / 100%);
}

.main-article__button-back {
    padding-block-end: 40px;
}

.main-article__button-back svg {
    transform: rotate(90deg);
}

.main-article__content {
    padding-block: 40px;
}

.main-article__comment-title {
    padding-block: 40px;
}

.main-article__comment-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-block-end: 40px;
}

.main-article__comment-item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.main-article__comment-info {
    display: flex;
    gap: 52px;
    justify-content: end;
}

.main-article__comment-fields {
    display: flex;
    gap: 20px;
}

.main-article .text-area+.field__label {
    inset-block-start: 20px;
}

.main-article__share {
    padding-block: 40px 80px;
}

.main-article__comment-submit {
    display: flex;
    justify-content: center;
}

.main-article__comment-form {
    padding-block-start: 40px;
}

.main-article__comment-form-title {
    margin-block-end: 40px;
}

.main-article__comment-tip {
    padding-block: 40px;
}

.main-article .field__info {
    padding-block-end: 40px;
}

@media (max-width: 959px) {
    .main-article__content {
        margin-block-end: 20px;
    }

    .main-article__share {
        margin-block-end: 40px;
    }

    .main-article__comment-title {
        margin-block-end: 20px;
    }

    .main-article__comment-content {
        padding: 0;
    }

    .main-article__comment-form-title {
        margin-block-end: 20px;
    }

    .main-article__comment-fields {
        display: block;
    }

    .main-article__comment-tip {
        padding-block-start: 20px;
    }
}

/* Blog typography: match the segmented tooling article (2026-10-05). */
.main-article__content.rte {
    font-family: var(--sort-body-font, Inter, sans-serif) !important;
    font-size: var(--body3-font-size) !important;
    line-height: 1.5;
}

.main-article__content.rte * {
    font-family: inherit !important;
}

.main-article__content.rte :is(p, div, ul, ol, li, blockquote, table, td, th) {
    font-size: inherit !important;
    line-height: 1.5;
}

.main-article__content.rte :is(span, a, strong, b, em, i, font) {
    font-size: inherit !important;
    line-height: inherit;
}

.main-article__content.rte h1 {
    font-size: var(--title4-font-size) !important;
    line-height: 1.25 !important;
    margin: 32px 0 16px;
}

.main-article__content.rte h2 {
    font-size: 28px !important;
    line-height: 1.25 !important;
    margin: 32px 0 16px;
}

.main-article__content.rte h3 {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin: 24px 0 12px;
}

.main-article__content.rte h4 {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin: 24px 0 12px;
}

.main-article__content.rte :is(h5, h6) {
    font-size: var(--body3-font-size) !important;
    line-height: 1.5 !important;
    margin: 24px 0 12px;
}

/* Add these scoped rules to the current live article stylesheet after backing it up. */
.main-article__title {
    margin-top: 0;
}

.tranyond-article-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5em;
    margin: 0 0 20px;
}

.main-article__content .tranyond-toc {
    padding: 16px 24px;
    margin: 24px 0;
    background: #f5f7fb;
    border: 1px solid #d8e0ec;
    border-radius: 8px;
}

.main-article__content .tranyond-toc>p {
    margin: 0 0 8px;
}

.main-article__content .tranyond-toc ul {
    margin: 0;
    padding-left: 22px;
}

.main-article__content h2[id] {
    scroll-margin-top: 100px;
}

.main-article__content .tranyond-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    margin: 16px 0;
}

.main-article__content .tranyond-table-scroll table {
    width: 100%;
    min-width: 540px;
    border-collapse: collapse;
}

.main-article__content .tranyond-table-scroll th,
.main-article__content .tranyond-table-scroll td {
    padding: 12px;
    border: 1px solid #d8e0ec;
    vertical-align: top;
    text-align: left;
}

.main-article__content .tranyond-table-scroll caption {
    padding-bottom: 8px;
    font-weight: 600;
    text-align: left;
}

.main-article__content a,
.tranyond-article-breadcrumb {
    overflow-wrap: anywhere;
}

.main-article__content .tranyond-toc a {
    color: #1457a4;
}

/* Keep article dates and author intact on small screens. */
@media (max-width: 749px) {
    .main-article__info {
        display: block;
    }

    .main-article__info>span {
        display: inline-block;
        white-space: nowrap;
    }
}