.page { max-width: var(--page-width); margin: auto; padding: 34px 22px 70px; }
.top { min-height: 44vh; display: flex; flex-direction: column; justify-content: center; max-width: 690px; padding: 45px 0 24px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.footer { text-align: center; color: #aaa; padding: 32px 0 0; font-size: 13px; }
