/* Pages légales — sobres, lisibles, sans dépendance externe.
   Aucune police distante : ces pages expliquent notamment comment les
   données circulent, il serait malvenu qu'elles fassent partir l'adresse IP
   du lecteur chez un tiers avant qu'il ait lu la première ligne. */
:root{
  --fond:#0d1620; --carte:#131f2b; --txt:#e6edf3; --txt-dim:#9fb0c0;
  --txt-faint:#6b7f91; --orange:#ff6b1a; --line:#22323f;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--fond); color:var(--txt);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px; line-height:1.75;
}
.wrap{max-width:780px; margin:0 auto; padding:40px 24px 80px}
a{color:var(--orange)}
header.top{border-bottom:1px solid var(--line); margin-bottom:40px; padding-bottom:24px}
header.top a{
  color:var(--txt-faint); text-decoration:none; font-size:13px;
  letter-spacing:.12em; text-transform:uppercase;
}
header.top a:hover{color:var(--orange)}
h1{font-size:32px; line-height:1.2; margin:0 0 8px}
.sous{color:var(--txt-dim); margin:0 0 40px}
h2{font-size:19px; margin:44px 0 12px; color:var(--orange)}
h3{font-size:16px; margin:28px 0 8px}
p,li{color:var(--txt-dim)}
li{margin-bottom:8px}
strong,b{color:var(--txt)}
table{width:100%; border-collapse:collapse; margin:16px 0; font-size:14px; display:block; overflow-x:auto}
th,td{border:1px solid var(--line); padding:9px 12px; text-align:left; vertical-align:top}
th{color:var(--txt); background:var(--carte); font-weight:600}
td{color:var(--txt-dim)}
.avert{
  border-left:2px solid var(--orange); background:var(--carte);
  padding:16px 20px; margin:24px 0; font-size:15px;
}
.aremplir{
  background:rgba(255,107,26,.14); color:var(--orange);
  padding:1px 7px; border-radius:2px; font-weight:600; font-size:14px;
  white-space:nowrap;
}
footer.bas{
  border-top:1px solid var(--line); margin-top:60px; padding-top:24px;
  font-size:13px; color:var(--txt-faint);
}
footer.bas a{color:var(--txt-faint)}
