.page { position: absolute; width: max(30vmax,500px); left:50%; top:0; padding: 0px 0 50px; padding-top: 5vh; transform: translate(-50%, 0); } .page .text-panel .separator { position: relative; background-color: var(--foreground-inactive); width: .35em; height: .35em; left: 50%; border-radius: 100%; transform: translateX(-50%); } .page a { /* color: #dd2570; text-decoration: none; */ color: var(--accent); transition: all 0.1s; } .page a:hover { color: var(--foreground); } .page .text-panel { margin: 0; margin-left: -2em; padding: .6em 2em; color: var(--foreground-inactive); font-size: 1.1em; /*font-weight: bold;*/ line-height: 1.25em; background-color: var(--background); border-radius: 2em; width: 100%; border-color: var(--background-alt); border-color: var(--accent); border-width: 3px; border-style: solid; } .page h1 { color: var(--foreground-inactive); font-size: 1.7em; margin-top: 1.2em; padding: 0.2em 0.4em; text-align: center; } @media (max-width: 600px) { .page { margin-top: 2.5em; width: 100%; padding: 0; overflow: hidden; } .page .text-panel p { padding: 0 .5em; margin-right: .5em; } }