*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { background: #fff; font-family: 'Source Sans 3', Georgia, sans-serif; color: #111; font-size: 15px; line-height: 1.6; } .page { max-width: 780px; margin: 0 auto; padding: 3rem 2.5rem 5rem; } .back { position: fixed; top: 1.2rem; left: 1.5rem; font-family: 'Source Sans 3', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: #aaa; transition: color 0.15s; z-index: 101; } .back:hover { color: #111; } .page-header { margin-bottom: 1.5rem; } .page-header h1 { font-family: 'EB Garamond', Georgia, serif; font-size: 2rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #111; margin-bottom: 0.3rem; } .page-header .subtitle { font-family: 'EB Garamond', Georgia, serif; font-size: 1rem; font-style: italic; color: #666; } hr.thick { border: none; border-top: 2px solid #111; margin: 1rem 0 0; } .placeholder { margin-top: 3rem; padding: 2rem 0 2rem 1.5rem; border-left: 2px solid #111; } .placeholder-status { font-family: 'Source Sans 3', sans-serif; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #aaa; margin-bottom: 0.75rem; } .placeholder-message { font-family: 'EB Garamond', Georgia, serif; font-size: 1.1rem; font-style: italic; color: #555; line-height: 1.7; } .page-footer { margin-top: 3rem; padding-top: 0.65rem; border-top: 0.5px solid #ccc; display: flex; justify-content: space-between; font-size: 0.72rem; color: #aaa; } @media (max-width: 560px) { .page { padding: 3rem 1.5rem 4rem; } }