article { display: flex; justify-content: space-around; margin: 0; padding: 0; text-align: justify; border-style: solid; border-width: 0 1px; } article:nth-child(even), h1 { background: white; border-color: rgba(0, 0, 0, .15); } article:nth-child(odd) { background: #f4c0c0; border-color: rgba(128, 0, 0, .1); } article .author { display: flex; flex-direction: column; align-items: center; width: 10%; min-width: 100px; padding: 16px 0 12px 0; margin: 0; } article .author img:first-child { width: 100px; height: 100px; margin-bottom: 8px; } article .author span[title='nickname'] { display: block; text-align: center; font-weight: bold; } article .author span { margin-bottom: 0; } article .author span[title='level'] { font-size: 9px; } article .content { display: flex; flex-direction: column; width: 85%; padding: 12px; line-height: 18px; } h1 { padding: 24px 0 8px 0; margin: 0; text-align: center; font-size: 24px; color: #181818; border-style: solid; border-width: 0 1px; } article .content time { font-style: italic; } article .content p { margin: 6px 0; } article .content p:last-of-type { flex-grow: 1; /*margin-bottom: 10px;*/ } article .content .meta { text-align: right; font-size: 11px; } article .content .moderation { color: rgba(0, 0, 0, .4); } div.pagination { text-align: center; margin: 16px 0 32px 0; } div.content-border { margin: 16px 5%; border: 1px solid rgba(0, 0, 0, 0); border-top: 2px solid #db3e3e; border-bottom: 2px solid #db3e3e; } details { display: block; padding: 10px; background: rgba(0, 0, 64, .12); } summary { display: block; margin: -10px; padding: 5px; cursor: pointer; color: #ffffff; background: #b21212; } summary:hover, summary:focus { background: #900909; } details > p:last-child { margin-bottom: 0; } details[open] > summary { margin-bottom: 0; } /*summary:before { content: '→ '; } details[open] > summary:before { content: '↓ '; }*/