@font-face { font-family: newpx; src: url(/fnt/newpx-regular.otf) } body { font-family: newpx; font-size: 12pt; line-height: 1.5; max-width: 50em; margin: 0 auto; padding: 1em; display: grid; grid-template-columns: 10em auto; grid-column-gap: 2em; } header { grid-column: 1/-1; padding: 2rem 0; font-weight: bold; font-size: 1.5em; } header a { color: inherit; } aside span.title { display: block; margin: 2em 0 1em 0; font-weight: bold; } aside ul { list-style-type: none; padding: 0; } aside ul li a { color: #000; display: block; padding: 0 .5em; } aside ul li a:hover { background: #000; color: #fff; text-decoration: none; } main .info { border-top: 1px solid #eee; margin: 2em 0; padding: 1em 0; } main .info ul { list-style-type: none; margin: 0; padding: 0; display: flex; font-size: .85em; } main .info ul li { margin-right: 1em } main article h1 a { color: inherit } main .pagination { text-align: center; font-size: 1.5em; } main .pagination .currentpage { margin: 0 1em; font-size: 1rem; } a { color: #E1140A; text-decoration: none; } a:hover { text-decoration: underline } hr { border: none; border-bottom: 1px solid #bbb; } @media screen and (max-width: 50em){ body { grid-template-columns: auto } }