/* Pages légales : sobres, même typo et mêmes couleurs que le site */
:root { --paper: #f2efe9; --ink: #0e0e12; --bleu: #1f26af; --pad: clamp(16px, 2.6vw, 40px); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Archivo", system-ui, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.legal-nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: calc(var(--pad) * .8) var(--pad); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; font-weight: 500; }
.legal-nav a { text-decoration: none; }
.legal-nav .logo { font-weight: 700; font-variation-settings: "wdth" 115; font-size: 15px; }
main { max-width: 760px; margin: 0 auto; padding: 8vh var(--pad) 14vh; }
.label { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; opacity: .7; margin: 0 0 3vh; }
h1 { font-size: clamp(40px, 7vw, 88px); line-height: .92; letter-spacing: -0.04em; font-weight: 400; font-variation-settings: "wdth" 118; text-transform: uppercase; margin: 0 0 6vh; }
h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; margin: 6vh 0 1.5vh; padding-top: 2vh; border-top: 1px solid rgba(14,14,18,.18); }
p, li { max-width: 62ch; }
ul { padding-left: 1.1em; }
.todo { background: #fff3b0; padding: 0 .3em; border-radius: 3px; }
.updated { margin-top: 8vh; font-size: 13px; opacity: .6; }
::selection { background: var(--bleu); color: #fff; }
