/* EvaLumni — pages légales. Reprend les tokens du produit. */
:root{
  --bg:#09090b; --surface:#18181b; --surface-2:#27272a; --line:#2a2a2e;
  --fg:#fafafa; --muted:#a1a1aa; --faint:#71717a;
  --primary:#818cf8; --primary-bg:rgba(129,140,248,.12);
  --good:#34d399; --warn:#fbbf24;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:Manrope,system-ui,-apple-system,sans-serif;
  font-size:15px; line-height:1.65; -webkit-text-size-adjust:100%;
}
.wrap{max-width:720px; margin:0 auto; padding:0 20px 80px}

header{
  padding:38px 0 30px; margin-bottom:34px;
  border-bottom:1px solid var(--line);
}
.logo{
  font-family:'Space Grotesk',sans-serif; font-weight:700;
  font-size:19px; letter-spacing:-.02em; text-decoration:none;
  display:inline-block; margin-bottom:22px;
}
.logo .a{color:var(--fg)} .logo .b{color:var(--primary)}
h1{font-size:29px; line-height:1.2; letter-spacing:-.025em; margin:0 0 8px; font-weight:800}
.updated{font-size:12px; color:var(--faint); font-family:'JetBrains Mono',monospace; margin:0}

h2{
  font-size:19px; letter-spacing:-.02em; margin:42px 0 12px; font-weight:800;
  scroll-margin-top:20px;
}
h2:first-of-type{margin-top:0}
h3{font-size:15px; margin:26px 0 8px; font-weight:800; color:var(--primary)}
p{margin:0 0 14px; color:var(--muted)}
p strong, li strong{color:var(--fg); font-weight:700}
ul{margin:0 0 16px; padding-left:20px; color:var(--muted)}
li{margin-bottom:7px}
a{color:var(--primary)}
a:hover{color:var(--fg)}

.card{
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:16px 18px; margin:0 0 18px;
}
.card p:last-child, .card ul:last-child{margin-bottom:0}
.card.accent{border-left:2px solid var(--primary); background:var(--primary-bg)}
.card.warn{border-left:2px solid var(--warn); background:rgba(251,191,36,.06)}

table{width:100%; border-collapse:collapse; margin:0 0 18px; font-size:13.5px}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--line); vertical-align:top}
th{
  font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--faint); font-weight:800;
}
td{color:var(--muted)}
td:first-child{color:var(--fg); font-weight:600; white-space:nowrap}
@media(max-width:600px){
  td:first-child{white-space:normal}
  table{font-size:12.5px}
  th,td{padding:8px 6px}
}

.toc{
  background:var(--surface); border:1px solid var(--line); border-radius:14px;
  padding:14px 18px; margin:0 0 34px;
}
.toc ol{margin:0; padding-left:20px; color:var(--muted); font-size:13.5px}
.toc li{margin-bottom:4px}

footer{
  margin-top:56px; padding-top:22px; border-top:1px solid var(--line);
  font-size:12.5px; color:var(--faint);
}
footer a{margin-right:16px; text-decoration:none}
footer .legal{margin-top:14px; line-height:1.6}

code{
  font-family:'JetBrains Mono',monospace; font-size:12.5px;
  background:var(--surface-2); padding:2px 6px; border-radius:5px; color:var(--fg);
}
