/* Legal pages — shared layout */
.legal-page { padding: 9rem 0 5rem; min-height: 70vh; }
.legal-page h1 { font-family: var(--font-display); font-weight: 900; font-size: clamp(2rem, 5vw, 3.4rem); margin-bottom: .6rem; }
.legal-page .legal-updated { color: var(--teal); font-size: .9rem; margin-bottom: 2.6rem; font-family: var(--font-display); }
.legal-page h2 { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; margin: 2.4rem 0 .8rem; color: var(--cream); }
.legal-page p, .legal-page li { color: var(--cream-dim); margin-bottom: .8rem; max-width: 68em; }
.legal-page ul, .legal-page ol { padding-inline-start: 1.4rem; margin-bottom: 1rem; }
.legal-page a { color: var(--teal); text-decoration: underline; }
.legal-page .legal-note {
  border: 1px dashed rgba(232,184,75,.5); border-radius: 12px; padding: 1rem 1.3rem;
  color: var(--gold); font-size: .92rem; margin-bottom: 2.4rem;
}
.legal-back { display: inline-block; margin-bottom: 2rem; font-family: var(--font-display); font-weight: 700; color: var(--teal); }
