/* Pages légales : sobres, lisibles */
.legal-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem var(--gutter); border-bottom: 1px solid var(--line); }
.legal-brand { color: var(--ink); font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; text-decoration: none; }
.legal { padding: clamp(3rem, 8vw, 6rem) var(--gutter); max-width: 48rem; }
.legal h1 { font-size: var(--t-xl); }
.legal h2 { font-size: var(--t-m); font-weight: 700; letter-spacing: -0.01em; margin-top: 2.5rem; }
.legal p { margin-top: .75rem; }
.legal-draft { display: inline-block; margin-top: 1.25rem; padding: .5rem .75rem; border-left: 3px solid var(--accent); background: var(--surface); font-size: var(--t-xs); }
.foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.75rem var(--gutter); border-top: 1px solid var(--line); font-size: var(--t-xs); color: var(--muted); }
.foot nav { display: flex; gap: 1.5rem; }
.legal-list { max-width: 62ch; margin-top: .75rem; padding-left: 1.25rem; list-style: disc; display: grid; gap: .5rem; }
