:root { --primary: ; }
body { margin: 0; font-family: system-ui, sans-serif; color: #1b1b1f; background: #fafafa; }
.top { display: flex; align-items: center; gap: 16px; padding: 24px; background: var(--primary, #1d4ed8); color: #fff; }
.logo { width: 48px; height: 48px; border-radius: 8px; background: #fff; }
main { max-width: 720px; margin: 48px auto; padding: 0 16px; }
body[data-layout="genis"] main { max-width: 1100px; }
.cta { display: inline-block; padding: 12px 20px; border-radius: 8px; background: var(--primary, #1d4ed8); color: #fff; text-decoration: none; }
footer { text-align: center; padding: 32px; color: #666; font-size: 14px; }
