.info-page .page { min-height: 100dvh; display: flex; flex-direction: column; }
.info-main { flex: 1; display: grid; place-items: center; padding: clamp(36px, 7vw, 92px) 0; }
.info-card { width: 100%; max-width: 740px; padding: clamp(28px, 5vw, 64px); background: var(--panel); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 55px #65364908; }
.info-card h1 { font-size: clamp(32px, 4vw, 48px); }
.info-copy { margin: 24px 0; color: var(--muted); line-height: 1.8; max-width: 50ch; }
.info-status { display: inline-block; color: var(--rose); font-size: 12px; border: 1px solid var(--line); border-radius: 24px; padding: 8px 12px; }
.info-card .primary { margin-top: 32px; max-width: 300px; min-height: 48px; }
.info-page footer { margin-top: 0; }
