.article-page-container { display: flex; flex-direction: row; column-gap: 50px; padding-top: 30px; @media only screen and (max-width: 1099px) { flex-direction: column; row-gap: 30px; margin-top: 0px; } .article-floating-header { display: none; position: fixed; top: 0; left: 0px; width: 100vw; background-color: #fff; z-index: 99; .progress-container { position: absolute; width: 100%; height: 100%; background-color: #dde2ff; z-index: -1; .progress-bar { background-color: #b1bcff; height: 100%; } } .info { display: flex; padding: 8px 0px; gap: 10px; margin: 0px auto; .title { font-weight: 600; } } @media only screen and (min-width: 1100px) { &.show { display: block; } } } .title-and-heading2-menu { display: flex; flex-direction: column; gap: 20px; width: 30%; min-width: 300px; @media only screen and (max-width: 1099px) { width: 100%; } .heading2-menu-block { display: none; position: sticky; top: 150px; @media only screen and (min-width: 1100px) { display: block; } ul { max-height: 175px; overflow-y: auto; margin-left: 0px; padding-left: 0px; border-left: 2px solid #000; } .heading2-menu-item { display: flex; flex-direction: column; margin-bottom: 15px; padding-left: 30px; color: #a4a7ae; font-size: 0.6rem; line-height: 0.875rem; position: relative; a { color: #a4a7ae; text-decoration: none; font-size: 14px; font-weight: 400; &:hover { text-decoration: underline; } } &::before { background-color: #a4a7ae; width: 8px; height: 8px; border-radius: 50%; margin-left: 0; position: absolute; left: 10px; top: 0.6rem; z-index: 1; content: ""; } &::after { width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 8px solid #000; position: absolute; left: 0px; z-index: 1; } &.active { padding-left: 20px; &::before { content: unset; } &::after { content: ""; } a { font-weight: 600; color: #000; } } &:nth-last-child(1) { margin-bottom: 0; } } } .title-block { display: flex; flex-direction: column; row-gap: 10px; .info { display: flex; gap: 10px; font-size: 0.6rem; } .title { margin: 0px; font-weight: 600; } } } .hero-image-mobile { width: 100%; display: none; img { width: 100%; height: auto; object-fit: contain; aspect-ratio: 16/9; } @media only screen and (max-width: 1099px) { display: block; } } .article-page-content { flex: 1; overflow-x: hidden; .hero-image { width: 100%; margin-bottom: 30px; img { width: 100%; height: auto; object-fit: contain; } @media only screen and (max-width: 1099px) { display: none; } } .richtext-image { max-width: 100%; object-fit: contain; height: fit-content; } .gallery { .gallery-item { display: flex; flex-direction: column; row-gap: 10px; img { width: 100%; height: auto; object-fit: contain; } } } .custom-image { max-width: 100%; object-fit: contain; margin: 1rem 0px; } } .author-profile-card { display: flex; flex-direction: row; column-gap: 30px; padding: 20px; border: 1px solid #e0e0e0; border-radius: 10px; background-color: #fff; margin-top: 30px; @media only screen and (max-width: 767px) { flex-direction: column; row-gap: 20px; align-items: center; justify-content: center; text-align: center; padding: 15px; } .avatar { width: 80px; height: 80px; @media only screen and (max-width: 767px) { width: 50px; height: 50px; } img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; margin: 0px; } } .general-info { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; justify-content: flex-start; flex:1; @media only screen and (max-width: 767px) { align-items: center; justify-content: center; text-align: center; } p { margin: 0px; } .name { font-weight: 600; margin: 0px; display: flex; column-gap: 10px; align-items: center; justify-content: flex-start; line-height: 0px; } .linkedin { width: 20px; height: 20px; } } } } Understanding Safety Data Sheets 1010 By Minh Huynh | 26 Sep 2025 By Minh Huynh | 26 Sep 2025 Understanding Safety Data Sheets 1010 English update 3 test