:root {
  --carbon: #24201c;
  --carbon-2: #332d27;
  --marfil: #f7f3ec;
  --dorado: #c9a96a;
  --humo: #6f6963;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--marfil);
  color: var(--carbon);
  font-family: var(--sans);
  line-height: 1.7;
}

a { color: inherit; }

.legal-header,
.legal-footer {
  background: var(--carbon);
  color: white;
}

.legal-header__inner,
.legal-footer__inner,
.legal-main {
  width: min(820px, 90%);
  margin: 0 auto;
}

.legal-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}

.legal-header img {
  width: 150px;
  max-height: 78px;
  object-fit: contain;
}

.legal-header a,
.legal-footer a { color: var(--dorado); }

.legal-main { padding: clamp(52px, 8vw, 88px) 0; }

.eyebrow {
  margin: 0 0 8px;
  color: #8e713f;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

h1,
h2 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.1;
}

h1 { margin: 0 0 12px; font-size: clamp(2.5rem, 7vw, 4.4rem); }
h2 { margin: 42px 0 10px; font-size: 1.8rem; }
p, li { color: var(--humo); }
ul { padding-left: 22px; }
.updated { margin-bottom: 42px; color: #8e713f; }

.language-note {
  margin: 36px 0;
  padding: 18px 20px;
  border-left: 4px solid var(--dorado);
  background: white;
}

.legal-footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 0;
  font-size: .88rem;
}

@media (max-width: 620px) {
  .legal-header__inner,
  .legal-footer__inner { align-items: flex-start; flex-direction: column; }
}
