/* Pages légales : texte long, lisible, aux couleurs de REP.IT. */
@font-face { font-family: 'Anton'; font-weight: 400; font-display: swap; src: url(/fonts/anton-latin.woff2) format('woff2'); }
@font-face { font-family: 'Archivo'; font-weight: 500 800; font-display: swap; src: url(/fonts/archivo-latin.woff2) format('woff2'); }
:root { color-scheme: dark; --volt: #d7ff1f; --ink: #e9ecef; --dim: #a7adb3; --rule: rgba(255,255,255,.14); }
* { box-sizing: border-box; }
body { margin: 0; background: #0b0d10; color: var(--ink); font: 500 16px/1.65 Archivo, "Helvetica Neue", Arial, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: max(20px, env(safe-area-inset-top)) 20px 64px; }
nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
nav a { color: var(--ink); font-weight: 800; text-decoration: none; }
.logo { font-family: Anton, Impact, sans-serif; font-size: 26px; letter-spacing: .01em; }
.logo em { font-style: normal; color: var(--volt); }
h1 { margin: 0 0 6px; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: clamp(40px, 9vw, 64px); line-height: 1; text-transform: uppercase; }
h2 { margin: 36px 0 8px; font-size: 20px; font-weight: 800; }
p, li { color: var(--ink); }
ul { padding-left: 1.2em; }
a { color: var(--volt); text-underline-offset: 3px; }
.updated { color: var(--dim); font-size: 14px; margin: 0 0 20px; }
.draft { display: inline-block; margin-bottom: 18px; padding: 4px 10px; border-radius: 8px; background: #ff6a13; color: #0b0d10; font-weight: 800; font-size: 13px; }
mark { background: rgba(255,106,19,.18); color: #ffb07a; padding: 0 4px; border-radius: 4px; }
.links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 48px; padding-top: 18px; border-top: 1px solid var(--rule); font-size: 14px; }
