/* Pages légales : sobres et lisibles, aux couleurs du jeu (polices du système : pas de requête externe). */
:root{--navy:#1B1E3B;--snow:#F7F9FD;--red:#E8414A;--blue:#4A57A8;--mist:#E7EDF8}
body{margin:0;background:var(--mist);color:var(--navy);font:16px/1.6 ui-rounded,system-ui,-apple-system,"Segoe UI",sans-serif}
header,main,footer{max-width:720px;margin:0 auto;padding:0 16px}
header{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:8px}
.logo{font-weight:800;font-size:22px;color:var(--navy);text-decoration:none;background:var(--snow);border:2px solid var(--navy);box-shadow:0 3px 0 var(--navy);padding:2px 8px}
.logo small{font-size:.65em}
.back{color:var(--blue)}
main{background:var(--snow);border:2px solid var(--navy);box-shadow:0 4px 0 var(--navy);padding:8px 20px 20px;margin-top:8px;margin-bottom:16px}
h1{font-size:26px;line-height:1.2}
h2{font-size:19px;margin-top:28px}
h3{font-size:16px;margin-bottom:4px}
.maj{color:#5A608A;font-size:14px}
a{color:var(--blue)}
mark.todo{background:#FFE08A;color:var(--navy);padding:0 4px;border-radius:3px}
footer{padding-bottom:24px;font-size:14px;text-align:center}
@media (max-width:480px){body{font-size:15px}main{padding:4px 14px 16px}h1{font-size:22px}}
