html, body { margin: 0; font-size: 1.125rem; line-height: 1.4; } .title { text-align: center; margin-top: 32px; margin-bottom: 0; } .meta { text-align: center; margin-bottom: 32px; } .contents { padding: 0 32px; } .contents > * { max-width: 800px; margin: 0 auto; } .intro { background-color: tomato; border-radius: 16px; padding: 16px; margin: 16px auto; } .intro h2 { margin-top: 0; margin-bottom: 16px; font-weight: normal; } .process h2, .process p { text-align: center; } ul { margin: 0; padding: 0; list-style: none; } li + li { margin-top: 1em; } a { color: tomato; } a::after { content: "⤴"; } .process { margin: 32px auto; } .demo { margin: 0 auto; max-width: 1200px; margin-top: 32px; font-size: 1.5rem; } #reset { display: block; margin: 0 auto; border: none; background: none; text-align: center; font-size: 1.125rem; color: tomato; text-decoration: underline wavy tomato 2px; cursor: pointer; transition: width 10s ease-out; width: 100px; } #reset:hover { width: 400px; } .background { color: currentColor; margin: 32px; line-height: 1.6; text-align: justify; word-break: break-all; } .quote { background-color: white; color: tomato; padding: 0 0.3em; border-radius: 1em; } .hidden { display: none; }