/* Pages légales et page Keryx Tracker : mêmes jetons que la charte v3 du site (index.html) */
:root{
  --canvas:#FFFFEE;
  --panel:#FDFDF0;
  --ink:#1F1F1F;
  --ink-2:#55554C;
  --green-deep:#0C7A42;
  --dark:#161614;
  --line:rgba(31,31,31,.14);
  --grad:linear-gradient(160deg,#43EA80,#38F8D4);
  --display:"Anton","Arial Black",Impact,sans-serif;
  --body:"Helvetica Neue",Arial,"Liberation Sans",sans-serif;
  --gut:clamp(16px,5vw,72px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);
  font-size:clamp(16px,1.05vw,18px);line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--green-deep);text-underline-offset:.18em}
a:focus-visible{outline:3px solid var(--green-deep);outline-offset:3px;border-radius:2px}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gut);border-bottom:1px solid var(--line)}
.top img{height:34px;width:auto;display:block}
.top nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92em}
main{max-width:46rem;margin:0 auto;padding:clamp(32px,6vw,72px) var(--gut) 80px}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.01em;margin:0 0 .4em}
h2{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;margin:2.2em 0 .5em}
h3{font-size:1.02em;margin:1.6em 0 .3em}
p,li{max-width:68ch}
ul{padding-left:1.2em}
table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.94em}
th,td{text-align:left;vertical-align:top;padding:.55em .6em;border-bottom:1px solid var(--line)}
th{font-weight:700}
.lead{font-size:1.14em;color:var(--ink-2)}
.meta{color:var(--ink-2);font-size:.92em}
.lang{display:inline-block;margin:.2em 0 1.4em;font-size:.92em}
.band{height:6px;background:var(--grad);border:0;margin:3.5em 0}
.note{background:var(--panel);border-left:4px solid var(--green-deep);padding:.8em 1em;margin:1.2em 0}
.todo{background:#FFC3FF;padding:0 .25em}
footer{background:var(--dark);color:#EDEDE3;padding:28px var(--gut);font-size:.9em}
footer a{color:#43EA80}
footer p{margin:.3em 0;max-width:none}
@media print{.top nav,footer{display:none}body{background:#fff}}
