/* Feuille partagée par les pages légales. Mêmes jetons que index.html. */
:root{
  --ink:#0A1626; --ink-2:#101E30; --paper:#EDEFEA; --muted:#9BA3A8;
  --accent:#4CC9E8; --numeral:#82858F; --hairline:rgba(237,239,234,.12);
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",
         "Helvetica Neue","Segoe UI",Roboto,system-ui,sans-serif;
  --max:760px; --gut:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);
  font-size:17px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.nav{border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:10;
  background:rgba(10,22,38,.86);backdrop-filter:blur(14px)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:inherit}
.brand:hover{text-decoration:none}
.brand img{width:44px;height:44px}
.brand b{display:block;font-size:19px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.brand span span{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.back{font-size:15px;font-weight:600}
main{padding-block:clamp(48px,8vw,90px) clamp(60px,9vw,110px)}
h1{font-size:clamp(2.1rem,5.4vw,3.2rem);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0 0 10px}
.updated{color:var(--numeral);font-size:14px;margin:0 0 clamp(34px,5vw,52px)}
h2{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:44px 0 14px;padding-top:22px;border-top:1px solid var(--hairline)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:24px 0 8px}
p,li{color:#C9CFD2}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:20px}
li{margin-bottom:7px}
strong{color:var(--paper);font-weight:600}
dl{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin:0 0 18px}
dl>div{background:var(--ink-2);padding:13px 17px;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}
dt{color:var(--muted);font-size:14px}
dd{margin:0;font-weight:600;font-size:15px}
.todo{
  border:1px solid rgba(76,201,232,.4);background:rgba(76,201,232,.07);
  padding:16px 18px;margin:0 0 22px;font-size:15px;
}
.todo b{color:var(--accent)}
footer{border-top:1px solid var(--hairline);padding-block:30px;color:var(--numeral);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between}

/* Cibles tactiles 44 px, comme sur la page d'accueil. */
.back,footer a,main a{display:inline-flex;align-items:center;min-height:44px}
main p a{min-height:0;display:inline}
dd a{min-height:44px}

/* Téléphone à l'horizontale et grands écrans */
@media(min-width:1600px){:root{--max:860px}}
@media(max-width:360px){
  :root{--gut:18px}
  dl>div{padding:12px 14px}
}
@media(max-height:560px) and (orientation:landscape){
  main{padding-block:32px 48px}
  h1{font-size:clamp(1.8rem,4.6vw,2.4rem)}
}
