:root {
	--bg: #fbfaf7;
	--text: #1d1b18;
	--muted: #5f5a52;
	--accent: #c2410c;
	--border: #e5e1d8;
	--card: #ffffff;
}

@media (prefers-color-scheme: dark) {
	:root {
		--bg: #161513;
		--text: #f1eee8;
		--muted: #b3ada3;
		--accent: #fb923c;
		--border: #2f2c28;
		--card: #1f1d1a;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 17px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
}

main,
header,
footer {
	max-width: 720px;
	margin: 0 auto;
	padding: 0 20px;
}

header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 24px;
	padding-bottom: 24px;
}

header a {
	color: var(--text);
	text-decoration: none;
	font-weight: 700;
}

nav a {
	color: var(--muted);
	font-weight: 400;
	margin-left: 16px;
}

h1 {
	font-size: 2.2rem;
	line-height: 1.2;
	margin: 32px 0 16px;
}

h2 {
	margin-top: 40px;
	font-size: 1.3rem;
}

a {
	color: var(--accent);
}

.lead {
	font-size: 1.2rem;
	color: var(--muted);
}

.steps {
	display: grid;
	gap: 12px;
	padding: 0;
	list-style: none;
}

.steps li {
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 14px 16px;
}

.notice {
	border-left: 4px solid var(--accent);
	padding: 8px 16px;
	background: var(--card);
}

footer {
	margin-top: 64px;
	padding-top: 24px;
	padding-bottom: 40px;
	border-top: 1px solid var(--border);
	color: var(--muted);
	font-size: 0.9rem;
}

footer a {
	color: var(--muted);
	margin-right: 16px;
}
