body:has(.g404)>header.site{display:none}body:has(.g404)>footer.site{display:none}body:has(.g404)>.skip{display:none}body:has(.g404) #contenu>.wrap{max-width:none;margin:0;padding:0}.g404{background:var(--bg);min-height:100vh;color:var(--text)}.g404-main{max-width:640px;margin:0 auto;padding:clamp(56px,12vh,120px) 24px 80px}.g404-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2,var(--muted,#6b7280));margin:0 0 12px;font-size:.8125rem;font-weight:600}.g404-title{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:650;line-height:1.15}.g404-lead{color:var(--text-2,var(--muted,#6b7280));margin:0 0 28px;font-size:1.0625rem;line-height:1.55}.g404-actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}
