body{font-family:Roboto,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh;margin:0;overflow-x:hidden}main{flex:1}footer{background-color:#1f2937;color:#fff;text-align:center;padding:1rem 0}footer a{color:#9ca3af;text-decoration:none}footer a:hover{color:#fff}
