/* Simple text pages: About, Privacy, 404. Uses the game's colors and fonts from style.css. */
.page { max-width: 680px; margin: 0 auto; padding: 18px 18px 48px; }
.page-top { display: flex; align-items: center; justify-content: space-between; padding: 8px 0 18px; }
.page-logo { font-weight: 800; font-stretch: 125%; font-size: 28px; color: var(--amber-text); text-decoration: none; line-height: 1; }
.page-logo span { display: block; font-size: 10px; letter-spacing: .22em; color: var(--muted); margin-top: 4px; }
.page h1 { font-weight: 800; font-stretch: 125%; font-size: 30px; letter-spacing: .02em; margin: 0 0 6px; }
.page h2 { font-weight: 800; font-stretch: 112%; font-size: 18px; letter-spacing: .04em; margin: 28px 0 6px; color: var(--cyan-text); text-transform: uppercase; }
.page p, .page li { font-size: 16px; line-height: 1.6; }
.page ul { padding-left: 20px; }
.page .updated { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--muted); }
.page footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); display: flex; gap: 16px; flex-wrap: wrap; }
.page .btn { display: inline-flex; align-items: center; text-decoration: none; }
