@import url("normalize.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

:root {
	--bg: #ffffff;
	--text: #111827;
	--muted: #ffffff;
	--border: #424242;
	--card: #424242;
	--link: #f3ff17;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family:
		"Montserrat",
		ui-sans-serif,
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Helvetica,
		Arial,
		sans-serif;
	background: #2e2e2e;
	color: var(--text);
	line-height: 1.6;
}

.wrap {
	max-width: 920px;
	margin: 0 auto;
	padding: 32px 18px 64px;
}

header {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--border);
}

h1 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #fff;
}

.meta {
	color: var(--muted);
	font-size: 14px;
	margin: 0;
}

.card {
	margin: 18px 0 24px;
	padding: 16px;
	background: var(--card);
	border: 1px solid var(--border);
	border-radius: 12px;
}

.card p {
	margin: 8px 0;
}

h2 {
	margin: 28px 0 10px;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #fff;
}

h3 {
	margin: 14px 0 8px;
	font-size: 15px;
	line-height: 1.35;
	color: #fff;
}

ol {
	margin: 8px 0 0;
	padding-left: 20px;
	color: #fff;
}

ol li {
	margin: 8px 0;
	color: #fff;
}

ul {
	margin: 8px 0 0;
	padding-left: 18px;
	color: #fff;
}

ul li {
	margin: 6px 0;
	color: #fff;
}

p {
	margin: 10px 0;
	color: #fff;
}

a {
	color: var(--link);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.note {
	color: var(--muted);
	font-size: 13px;
	margin-top: 10px;
}

footer {
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid var(--border);
	color: var(--muted);
	font-size: 13px;
}

@media print {
	.wrap {
		padding: 0;
		background-color: #2e2e2e;
	}
	a {
		color: inherit;
		text-decoration: none;
	}
	.card {
		background: #fff;
	}
}
