/* Kirpich Lite — временный скелет. Заменится дизайном. */
:root {
	--bg: #0e0f11;
	--panel: #16181c;
	--fg: #e7e9ee;
	--muted: #8b90a0;
	--accent: #d4a24a;
	--ok: #4ccf6a;
	--off: #d24c4c;
	--line: #23262d;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	font-family: "Segoe UI", system-ui, sans-serif;
	background: var(--bg);
	color: var(--fg);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
a { color: inherit; text-decoration: none; }

.nav {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 14px 28px;
	border-bottom: 1px solid var(--line);
	background: var(--panel);
	flex-wrap: wrap;
}
.brand { font-weight: 800; letter-spacing: 1px; font-size: 20px; }
.brand span { color: var(--accent); }
.nav nav { display: flex; gap: 18px; }
.nav nav a { color: var(--muted); padding: 4px 0; border-bottom: 2px solid transparent; }
.nav nav a:hover, .nav nav a.active { color: var(--fg); border-color: var(--accent); }
.status { margin-left: auto; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); }
.dot.up { background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.dot.down { background: var(--off); box-shadow: 0 0 8px var(--off); }

.hero {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 20px;
	gap: 18px;
}
.hero h1 { font-size: clamp(40px, 9vw, 96px); margin: 0; letter-spacing: 4px; }
.tagline { color: var(--accent); letter-spacing: 3px; font-weight: 600; margin: 0; }
.cta { display: flex; gap: 14px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
.btn { padding: 12px 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); font-weight: 600; }
.btn:hover { border-color: var(--accent); }
.btn.primary { background: var(--accent); color: #1a1204; border-color: var(--accent); }
.ip { color: var(--muted); }
code { background: #000; padding: 2px 8px; border-radius: 5px; color: var(--accent); }

.page { flex: 1; max-width: 860px; margin: 0 auto; padding: 40px 24px; width: 100%; }
.page h1 { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.steps li, .rules li { margin: 10px 0; line-height: 1.6; }
.muted { color: var(--muted); }

.cards { display: flex; gap: 16px; flex-wrap: wrap; margin: 24px 0; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 22px 28px; min-width: 150px; }
.card .num { font-size: 34px; font-weight: 800; color: var(--accent); }
.card .lbl { color: var(--muted); margin-top: 4px; }

.foot {
	display: flex; justify-content: space-between; gap: 12px;
	padding: 16px 28px; border-top: 1px solid var(--line);
	color: var(--muted); font-size: 13px; flex-wrap: wrap;
}
