
.legal-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(32px, 6vw, 72px) var(--gutter) clamp(64px, 8vw, 120px);
}
.legal-back {
  display: inline-flex;
  align-items: center;
  gap: .4em;
  font-family: var(--sans);
  font-weight: 600;
  font-size: .95rem;
  color: var(--wine);
  border-bottom: 1px solid var(--line);
  padding-bottom: 2px;
  margin-bottom: clamp(24px, 4vw, 48px);
}
.legal-back:hover { color: var(--gold-ink); border-color: var(--gold-ink); }
.legal-wrap h1 {
  font-family: var(--serif);
  font-weight: 800;
  color: var(--wine);
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  line-height: 1.15;
  margin: 0 0 .3em;
}
.legal-meta {
  font-family: var(--sans);
  color: var(--muted);
  font-size: .95rem;
  margin: 0 0 clamp(28px, 4vw, 44px);
}
.legal-wrap h2 {
  font-family: var(--serif);
  font-weight: 700;
  color: var(--wine);
  font-size: 1.25rem;
  margin: 1.8em 0 .6em;
}
.legal-wrap p { margin: 0 0 1em; font-size: 1rem; }
.legal-wrap ul, .legal-wrap ol { margin: 0 0 1em; padding-left: 1.3em; }
.legal-wrap li { margin: 0 0 .4em; }
.legal-wrap strong { color: var(--wine); }
.legal-wrap a { color: var(--wine); text-decoration: underline; text-underline-offset: 2px; }
.legal-wrap a:hover { color: var(--gold-ink); }
.legal-footer-links {
  margin-top: clamp(40px, 6vw, 64px);
  padding-top: 1.4em;
  border-top: 1px solid var(--line);
  font-size: .95rem;
  color: var(--muted);
}

.legal-docs {
  margin-top: clamp(40px, 6vw, 72px);
  padding-top: clamp(20px, 3vw, 32px);
  border-top: 1px solid var(--line);
}
.legal-docs-title {
  font-family: var(--sans);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 .8rem;
}
.legal-docs ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.legal-docs li { font-family: var(--sans); font-size: .95rem; }
.legal-docs a { color: var(--wine); border-bottom: 1px solid var(--line); padding-bottom: 1px; }
.legal-docs a:hover { color: var(--gold-ink); border-color: var(--gold-ink); }
.legal-docs [aria-current="page"] { color: var(--muted); }
