/* Aetherion Capital — style commun aux pages légales.
   Reprend les variables de la page d'accueil pour rester cohérent. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --cyan:#00d4ff;--purple:#a855f7;--bg:#020606;
  --card:rgba(255,255,255,0.025);--border:rgba(255,255,255,0.06);
  --text:#e2e8f0;--muted:#94a3b8;--dim:#64748b;
}
body{
  background:var(--bg);color:var(--text);
  font-family:Inter,system-ui,sans-serif;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,212,255,0.05) 0%,transparent 45%),
    radial-gradient(circle at 85% 80%,rgba(168,85,247,0.05) 0%,transparent 45%);
}
.wrap{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:32px 20px 80px}

/* En-tête */
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:48px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--cyan),var(--purple));flex-shrink:0}
.brand-text{font-weight:800;letter-spacing:.14em;font-size:.82rem;color:#fff}
.back{color:var(--cyan);text-decoration:none;font-size:.85rem;font-weight:500}
.back:hover{text-decoration:underline}

/* Titres */
h1{font-size:1.9rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:10px;letter-spacing:-.02em}
.updated{color:var(--dim);font-size:.8rem;margin-bottom:40px}
h2{font-size:1.12rem;font-weight:700;color:#fff;margin:38px 0 14px;letter-spacing:-.01em}
h3{font-size:.95rem;font-weight:600;color:var(--text);margin:22px 0 8px}
p{color:var(--muted);margin-bottom:14px;font-size:.93rem}
ul{margin:0 0 16px 20px}
li{color:var(--muted);margin-bottom:8px;font-size:.93rem}
strong{color:var(--text);font-weight:600}
a{color:var(--cyan)}

/* Bloc d'informations légales */
.facts{
  background:var(--card);border:1px solid var(--border);border-radius:14px;
  padding:22px;margin:22px 0;
}
.facts dl{display:grid;grid-template-columns:minmax(140px,auto) 1fr;gap:10px 20px}
.facts dt{color:var(--dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.facts dd{color:var(--text);font-size:.9rem}
@media(max-width:560px){
  .facts dl{grid-template-columns:1fr;gap:2px}
  .facts dd{margin-bottom:12px}
  h1{font-size:1.5rem}
  .wrap{padding:24px 20px 60px}
}

/* Encadrés */
.notice{
  border-radius:14px;padding:18px 20px;margin:24px 0;font-size:.9rem;line-height:1.65;
}
.notice-risk{background:rgba(244,63,94,0.06);border:1px solid rgba(244,63,94,0.22);color:#fda4af}
.notice-risk strong{color:#fecdd3}
.notice-info{background:rgba(0,212,255,0.05);border:1px solid rgba(0,212,255,0.18);color:#a5e8f7}
.notice-info strong{color:#cffafe}
.notice-todo{background:rgba(251,191,36,0.06);border:1px solid rgba(251,191,36,0.25);color:#fcd34d}
.notice-todo strong{color:#fde68a}

/* Pied de page */
.foot{margin-top:56px;padding-top:24px;border-top:1px solid var(--border);display:flex;gap:18px;flex-wrap:wrap}
.foot a{color:var(--dim);text-decoration:none;font-size:.82rem}
.foot a:hover{color:var(--cyan)}
