:root {
  color-scheme: dark;
  --background: #0c100d;
  --panel: #141a15;
  --line: #344036;
  --ink: #f4efe3;
  --muted: #aeb7af;
  --accent: #d7ae35;
}

* { box-sizing: border-box; }

body {
  background: var(--background);
  color: var(--ink);
  font-family: Inter, "Segoe UI", sans-serif;
  line-height: 1.65;
  margin: 0;
}

a { color: var(--accent); }

.legalHeader,
.legalFooter {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin: auto;
  max-width: 960px;
  padding: 1.1rem 1.4rem;
}

.legalHeader {
  border-bottom: 1px solid var(--line);
}

.legalHeader a,
.legalFooter a {
  text-decoration: none;
}

.legalBrand {
  color: var(--ink);
  font-size: 1.15rem;
  font-weight: 700;
}

.legalNav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.legalDocument {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 2rem auto;
  max-width: 900px;
  padding: clamp(1.4rem, 4vw, 3rem);
}

.legalDocument h1 {
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.1;
  margin: 0 0 0.6rem;
}

.legalDocument h2 {
  color: var(--accent);
  font-size: 1.2rem;
  margin: 2rem 0 0.45rem;
}

.legalDocument p,
.legalDocument li { color: var(--muted); }

.legalDocument strong { color: var(--ink); }

.legalMeta {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  margin-bottom: 1.8rem;
  padding-bottom: 1rem;
}

.legalFooter {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.88rem;
  justify-content: center;
}

@media (max-width: 640px) {
  .legalHeader { align-items: flex-start; flex-direction: column; }
  .legalDocument { border-left: 0; border-radius: 0; border-right: 0; margin: 1rem 0; }
}

