:root {
  --gold: #c9a96e;
  --gold-light: #e8d5b0;
  --dark: #080808;
  --dark-2: #111111;
  --text-light: #f0ece4;
  --text-muted: #666666;
  --border-dark: rgba(255, 255, 255, 0.07);
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "DM Sans", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  background: var(--dark);
  color: var(--text-light);
  line-height: 1.7;
}

.legal-header {
  padding: 24px clamp(20px, 5vw, 80px);
  border-bottom: 1px solid var(--border-dark);
  background: var(--dark-2);
}

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.legal-back:hover, .legal-back:focus-visible { color: var(--gold-light); outline: none; }

.legal-main {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px clamp(20px, 5vw, 80px) 72px;
}

.legal-main h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 300;
  margin-bottom: 12px;
  color: var(--gold-light);
}

.legal-updated {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 32px;
}

.legal-main h2 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--gold);
  margin: 28px 0 10px;
}

.legal-main p, .legal-main li {
  color: var(--text-muted);
  font-size: 15px;
  font-weight: 300;
}

.legal-main ul { padding-left: 1.2rem; margin: 10px 0 0; }

.legal-main a {
  color: var(--gold-light);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.3s ease;
}

.legal-main a:hover, .legal-main a:focus-visible { color: var(--gold); }
