:root {
  --bg: #050908; --lift: #0A120D; --line: #16241B;
  --text: #EEF3EF; --dim: #93A398; --faint: #5B6A61;
  --accent: #1E9E56; --bright: #35C97A; --gold: #C8A54B;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--bg); color: var(--text);
  font-family: 'Lora', Georgia, serif; line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px clamp(20px, 5vw, 40px);
  border-bottom: 1px solid var(--line);
  max-width: 820px; margin: 0 auto;
}
nav .back { color: var(--dim); text-decoration: none; font-size: .9rem; }
nav .back:first-child { color: var(--text); font-family: 'Playfair Display', serif; font-size: 1rem; }
nav .back:hover { color: var(--bright); }

.legal { max-width: 720px; margin: 0 auto; padding: clamp(36px, 7vh, 60px) clamp(20px, 5vw, 40px) 60px; }
.eyebrow {
  display: block; font-family: system-ui, sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 2.6px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
}
.legal h1 {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 500;
  font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; letter-spacing: -.5px;
}
.legal-meta { color: var(--faint); font-size: .86rem; margin-top: 8px; }
.legal-lead {
  margin-top: 26px; padding: 18px 20px;
  background: var(--lift); border: 1px solid var(--line); border-radius: 14px;
}
.legal-lead p { margin: 0; }
.legal h2 {
  font-family: 'Playfair Display', Georgia, serif; font-weight: 500;
  font-size: 1.2rem; margin: 2.6rem 0 .7rem;
}
.legal p { margin-bottom: .9rem; color: var(--dim); }
.legal strong { color: var(--text); }
.legal ul { margin: 0 0 1.1rem 1.2rem; color: var(--dim); }
.legal li { margin-bottom: .45rem; }
.legal a { color: var(--bright); }
.legal-address {
  padding: 16px 18px; background: var(--lift);
  border-radius: 12px; line-height: 1.9; color: var(--dim);
}
.todo {
  background: #3A2E08; color: #F0D98A;
  border-bottom: 2px solid var(--gold);
  padding: 1px 6px; font-weight: 600;
}
footer { border-top: 1px solid var(--line); padding: 28px 0 40px; }
footer p { text-align: center; color: var(--faint); font-size: .82rem; }
footer a { color: var(--dim); }
