/* Legacy editorial content: preserve full tables and equipment images. */
.article-master-content, .project-detail .content, .biography-content { min-width: 0; }
.content-block-text, .biography-content, .article-slider-content h1, .author-main h1 {
    overflow-wrap: anywhere;
}
.content-block-text table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
}
.content-block-text table :is(td, th) { min-width: 120px; }
.content-block-text :is(p, div, h1, h2, h3, h4, h5, figure, pre) { max-width: 100%; }
.content-block-text pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.content-block-text img, .author-main img { max-width: 100%; height: auto; }
.project-detail iframe, .content-block-text iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.content-block-text ul > li { display: block; position: relative; padding-left: 40px; }
.content-block-text ul > li::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
}
.content-block-text ul.no-list-style > li { padding-left: 0; }
.content-block-text ol li { padding-left: 44px; }
body .contact-blocks__items { margin-inline: 0; gap: 24px; }
body .contact-blocks__item { flex: 1 1 0; min-width: 0; padding-inline: 0; }
@media (max-width: 992px) {
    body .contact-blocks__item { flex-basis: calc(50% - 12px); margin-bottom: 0; }
}
@media (max-width: 767px) {
    body .contact-blocks__item { flex-basis: 100%; }
    .author-main .row > .col-6 { flex: 0 0 100%; max-width: 100%; }
    .author-main .biography-content { margin-top: 24px; }
    .content-block-text ol li::before { font-size: 12px; }
}
