.information-page { max-width: 800px; margin: 55px auto 80px; padding: 0 24px; color: var(--paper); }
.information-page h1 { margin: 0 0 28px; font: 500 clamp(32px, 5vw, 52px)/1.15 var(--body); letter-spacing: -1px; }
.information-page h2 { margin: 34px 0 12px; font: 600 23px/1.3 var(--body); letter-spacing: -.4px; }
.information-page p { font: 16px/1.8 var(--body); color: var(--muted); }
.information-page a { color: var(--purple); text-decoration: underline; text-underline-offset: 4px; }
.information-page button { min-height: 48px; padding: 12px 20px; background: var(--purple); color: var(--ink); border: 1px solid var(--purple); border-radius: 3px; font: 600 16px/1.5 var(--body); }
.information-page button:disabled { opacity: .5; cursor: default; }
.information-page button[hidden] { display: none; }
.information-draft { padding: 18px; border: 1px solid var(--line); }
@media (max-width: 650px) { .information-page { margin-top: 35px; } }
