@font-face { font-family: "RobotoSlab"; src: url("../fonts/RobotoSlab-Regular.ttf"); } html { height: 100%; } body { font-family: RobotoSlab; color: #707070; height: 100%; margin: 0; scrollbar-color: #969696 #d8d8d8; display: grid; grid-template-columns: 25vw auto; grid-template-rows: auto auto; grid-template-areas: "comments video" "comments text"; } aside { grid-area: comments; background-color: #ededed; display: flex; flex-direction: column; overflow-y: scroll; } main { background-color: #282828; grid-area: video; display: grid; justify-items: center; align-items: center; } video { max-width: 100%; max-height: 75vh; } article { grid-area: text; background-color: white; padding: 4vh 5vw 4vh 2vw; overflow-y: auto; } article h1:first-child { margin-top: 0; } h1, h2, h3 { margin-bottom: 0; } h1 { font-size: 1.6rem; } h2 { font-size: 1.4rem; } h3 { font-size: 1.2rem; } p { margin: 0; } article p:last-child { margin-bottom: 2vw; } .comment { display: grid; padding: 3vh 2vw 3vh 1.5vw; font-size: 0.88rem; column-gap: 12px; row-gap: 2px; grid-template-columns: max-content auto; grid-template-rows: max-content max-content; grid-template-areas: "icon time" "icon comment"; border-bottom: 0.1vh solid #707070; } .comment:last-child { border: none; } .activeComment { background-color: #fff; } .icon { grid-area: icon; margin-top: 4px; width: 36px; height: 36px; text-align: center; vertical-align: top; } .time { grid-area: time; color: #c1c1c1; } .commentText { grid-area: comment; }