:root {
	--bg: #05070c;
	--card: #0d111a;
	--line: rgba(255, 255, 255, 0.08);
	--text: #e9edf3;
	--dim: #9aa6b8;
	--gold: #edbd61;
}
* { box-sizing: border-box; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 16px/1.6 "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
a { color: var(--gold); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; flex-wrap: wrap; }
.logo { font-weight: 700; letter-spacing: 0.12em; color: var(--text); text-decoration: none; }
nav a { color: var(--dim); text-decoration: none; margin-left: 18px; }
nav a:hover { color: var(--text); }
.hero { padding-block: 56px 32px; }
.hero h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.05; margin: 0 0 12px; }
.hero p { color: var(--dim); font-size: 19px; max-width: 640px; }
.price { display: inline-flex; align-items: center; gap: 14px; margin-top: 20px; flex-wrap: wrap; }
.btn { background: var(--gold); color: #1b1407; font-weight: 700; padding: 14px 26px; border-radius: 10px; text-decoration: none; display: inline-block; }
.tag { color: var(--gold); font-size: 28px; font-weight: 700; }
.shot { width: 100%; border-radius: 14px; border: 1px solid var(--line); display: block; }
section { padding-block: 28px; }
h2 { font-size: 26px; margin: 0 0 14px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.card h3 { margin: 0 0 8px; font-size: 18px; }
.card p, .card li { color: var(--dim); margin: 0; }
ol.steps { padding-left: 20px; color: var(--dim); }
ol.steps li { margin-bottom: 8px; }
.legal { max-width: 820px; }
.legal h1 { font-size: 32px; margin: 36px 0 6px; }
.legal h2 { font-size: 20px; margin-top: 28px; }
.legal p, .legal li { color: #cfd6e1; }
.note { color: var(--dim); font-size: 14px; }
.fill { background: rgba(237, 189, 97, 0.15); color: var(--gold); padding: 0 4px; border-radius: 4px; }
footer { border-top: 1px solid var(--line); margin-top: 40px; padding-block: 24px; color: var(--dim); font-size: 14px; }
footer a { color: var(--dim); margin-right: 16px; }
