/* Pages légales : texte lisible, aux couleurs du jeu (toujours en sombre) */
:root { --bg:#14131a; --surface:#1d1b26; --ink:#ecebf3; --muted:#a4a1b5; --line:#2e2b3a; --accent:#a99bff }
* { box-sizing:border-box }
body { margin:0; background:var(--bg); color:var(--ink); font:15px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif }
main { max-width:760px; margin:0 auto; padding:28px 18px 60px }
h1 { font-size:28px; margin:18px 0 2px; letter-spacing:-.01em }
h2 { font-size:17px; margin:30px 0 8px }
.upd { color:var(--muted); font-size:13px; margin:0 0 18px }
a { color:var(--accent) }
.back { display:inline-block; font-weight:600; text-decoration:none }
.back::before { content:"← " }
table { width:100%; border-collapse:collapse; font-size:14px; margin:6px 0 10px }
th, td { text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--line) }
th { color:var(--muted); font-weight:600; font-size:13px }
ul { padding-left:20px }
li { margin:4px 0 }
@media (max-width:560px) { table, tr, td, th { display:block } tr { padding:8px 0; border-bottom:1px solid var(--line) }
  th { display:none } td { border:0; padding:2px 0 } td:first-child { font-weight:600 } }
