:root {
	--lime: #c9f329;
	--ink: #111;
	--paper: #fff;
	--line: #e6e6e6;
	--muted: #767676;
	--content: 1200px
}

* {
	box-sizing: border-box
}

html {
	min-width: 1200px
}

body {
	min-width: 1200px;
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font: 14px/1.6 Arial, "Microsoft YaHei", sans-serif
}

a {
	color: inherit;
	text-decoration: none
}

img {
	display: block;
	max-width: 100%
}

.site-header {
	height: 68px;
	background: var(--lime);
	border-bottom: 1px solid #b5db22
}

.bar {
	width: var(--content);
	height: 68px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.brand {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.6px
}

.brand span {
	display: inline-grid;
	width: 18px;
	height: 18px;
	place-items: center;
	margin-right: 7px;
	background: #111;
	color: var(--lime);
	font-size: 11px
}

.nav {
	display: flex;
	align-items: center;
	gap: 32px;
	font-size: 13px;
	font-weight: 700
}

.nav a {
	white-space: nowrap
}

.nav a[aria-current=page],
.nav a:hover {
	border-bottom: 2px solid #111
}

.menu-button {
	display: none
}

.page {
	width: var(--content);
	min-height: 520px;
	margin: 0 auto;
	padding: 42px 0 64px
}

.section {
	padding: 48px 0
}

.section.alt {
	margin: 0;
	padding: 48px 0;
	background: #f5f5f5
}

.title {
	margin: 0;
	font-size: 38px;
	line-height: 1.2
}

.lead {
	color: #555;
	font-size: 15px
}

.button {
	display: inline-block;
	padding: 9px 25px;
	background: var(--lime);
	border: 1px solid #a8cd18;
	color: #111;
	font-weight: 700
}

.button.dark {
	background: #111;
	border-color: #111;
	color: #fff
}

.grid {
	display: grid;
	gap: 20px
}

.grid.two {
	grid-template-columns: repeat(2, 1fr)
}

.grid.three {
	grid-template-columns: repeat(3, 1fr)
}

.card {
	background: #fff;
	border: 1px solid var(--line)
}

.site-footer {
	min-height: 150px;
	background: #070707;
	color: #d4d4d4
}

.foot {
	width: var(--content);
	min-height: 150px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
	font-size: 12px
}

.foot strong {
	color: var(--lime)
}