body {
	background-color: #fff;
}
article {
	padding-top: 40px;
}
#card {
	display: block;
}
section {
	border: 1px solid #999;
	background-color: #ddd;
	max-width: 580px;
	border-radius: 10px;
}
h1 {
	text-align: center;
	margin: -20px -20px 20px -20px;
	background-color: #050;
	position: relative;
	left: 0;
	top: 0;
}

@media screen and (max-width: 580px) {
	body {
		background-color: #ddd;
	}
	article {
		padding: 0;
	}
	section {
		border: none;
		border-radius: 0;
	}
	h1 {
		visibility: visible;
	}
	span.button {
		margin-left: 10px;
	}
}