:root {
	color-scheme: dark;
	font-family: "Segoe UI", Arial, sans-serif;
	background: #080807;
	color: #d7cfbf;
}

* {
	box-sizing: border-box;
}

body {
	min-height: 100vh;
	margin: 0;
	padding: clamp(24px, 5vw, 72px) 18px;
	background:
		radial-gradient(circle at 50% 0, rgba(157, 112, 42, 0.16), transparent 34rem),
		linear-gradient(#0d0d0b, #050505);
}

main {
	width: min(100%, 820px);
	margin: 0 auto;
	padding: clamp(26px, 5vw, 64px);
	border: 1px solid #5f4c2d;
	background: linear-gradient(145deg, rgba(30, 27, 22, 0.98), rgba(13, 13, 12, 0.99));
	box-shadow: 0 24px 80px #000, inset 0 0 55px rgba(173, 128, 52, 0.04);
}

.legal-hero {
	padding-bottom: 28px;
	border-bottom: 1px solid #463a28;
	text-align: center;
}

.eyebrow {
	margin: 0 0 8px;
	font-size: 0.78rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #b09055;
}

h1,
h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;
	color: #f0e5cc;
}

h1 {
	margin: 0;
	font-size: clamp(2.1rem, 7vw, 3.7rem);
	line-height: 1.05;
}

.disclaimer {
	max-width: 650px;
	margin: 24px auto 0;
	padding: 16px 18px;
	border: 1px solid #715a31;
	background: rgba(12, 12, 11, 0.7);
	line-height: 1.55;
}

.disclaimer strong {
	display: block;
	color: #e6c981;
}

section {
	padding: 24px 0;
	border-bottom: 1px solid #332d23;
}

h2 {
	margin: 0 0 12px;
	font-size: clamp(1.3rem, 3vw, 1.7rem);
}

p {
	margin: 0 0 12px;
	font-size: 1rem;
	line-height: 1.7;
}

p:last-child {
	margin-bottom: 0;
}

a {
	color: #d2ad62;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	color: #f1d58e;
}

a:focus-visible {
	outline: 2px solid #c49a4c;
	outline-offset: 3px;
}

footer {
	padding-top: 28px;
	text-align: center;
}

.return-link {
	display: inline-block;
	margin-bottom: 20px;
	padding: 11px 22px;
	border: 1px solid #715a31;
	background: linear-gradient(#3b3020, #241c12);
	color: #f0dfb7;
	text-decoration: none;
}

footer p {
	font-size: 0.84rem;
	color: #8f8574;
}

@media (max-width: 560px) {
	body {
		padding: 0;
	}

	main {
		border-right: 0;
		border-left: 0;
	}
}
