/* Pages légales de nmind.ch (privacy, terms, support) — même palette que la page d'accueil. */
:root{
  --nuit:#151D2D;
  --nuit-2:#1B2538;
  --or:#E5C795;
  --or-doux:rgba(229,199,149,.6);
  --or-tres-doux:rgba(229,199,149,.3);
  --ligne:rgba(229,199,149,.14);
  --texte:#D9D3C4;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  background:var(--nuit);color:var(--texte);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;
  line-height:1.65;-webkit-font-smoothing:antialiased;
}
a{color:var(--or);text-decoration:none;border-bottom:1px solid var(--or-tres-doux)}
a:hover{border-bottom-color:var(--or)}
.haut{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px clamp(20px,4vw,40px);border-bottom:1px solid var(--ligne);
}
.haut .marque{
  font-family:"Playfair Display",Georgia,serif;font-size:18px;letter-spacing:.14em;
  color:var(--or);border:0;
}
.haut nav{display:flex;gap:clamp(12px,3vw,26px);font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.haut nav a{color:var(--or-doux);border:0}
.haut nav a:hover,.haut nav a[aria-current]{color:var(--or)}
main{max-width:760px;margin:0 auto;padding:clamp(40px,7vw,72px) 24px 80px}
h1{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(30px,5vw,42px);
  color:var(--or);letter-spacing:.02em;margin-bottom:8px;
}
.version{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--or-tres-doux);margin-bottom:34px}
h2{
  font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:21px;color:var(--or);
  margin:38px 0 10px;
}
p,li{font-size:15.5px}
p{margin:0 0 14px}
ul{padding-left:20px;margin:0 0 14px}
li{margin:5px 0}
b,strong{font-weight:500;color:#F1EBDC}
.encadre{
  border:1px solid var(--ligne);background:rgba(229,199,149,.04);border-radius:3px;
  padding:16px 20px;margin:18px 0 26px;
}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0 18px}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--ligne);vertical-align:top}
th{font-weight:400;color:var(--or-doux);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.pied{
  border-top:1px solid var(--ligne);padding:26px 24px 40px;text-align:center;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--or-tres-doux);
}
.pied a{color:var(--or-doux);border:0;margin:0 8px}
.pied a:hover{color:var(--or)}
@media (max-width:520px){.haut{flex-direction:column;align-items:flex-start}}
