/* ============================================================
   DEADZONE - legal.css  (pages légales autonomes)
   ============================================================ */
:root{
  --noir:#0a0a0a; --noir-2:#141414; --rouge:#C8102E; --rouge-vif:#E1251B;
  --creme:#F5F1EA; --gris:#8A8A8A; --maxw:820px;
  --pad:clamp(1.25rem,5vw,3rem); --ease:cubic-bezier(0.16,1,0.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:var(--noir);color:var(--creme);
  font-family:'Geist',system-ui,sans-serif;line-height:1.65;font-size:.95rem;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:var(--creme);text-decoration:none;border-bottom:1px solid rgba(225,37,27,.5);transition:.2s}
a:hover{color:var(--rouge-vif);border-color:var(--rouge-vif)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}

/* ---- header ---- */
.lg-header{
  position:sticky;top:0;z-index:10;background:rgba(10,10,10,.92);
  backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,241,234,.12);
}
.lg-header .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding-top:1rem;padding-bottom:1rem}
.lg-logo{font-family:'Anton',sans-serif;font-size:1.35rem;letter-spacing:.02em;
  transform:skewX(-6deg);text-transform:uppercase;border:0}
.lg-logo span{color:var(--rouge-vif)}
.lg-back{font-family:'Geist Mono',monospace;font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gris);border:0}
.lg-back:hover{color:var(--rouge-vif)}

/* ---- contenu ---- */
main{padding:clamp(3rem,9vw,6rem) 0 4rem}
.lg-kicker{font-family:'Geist Mono',monospace;font-size:.7rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gris);margin-bottom:1rem}
h1{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;
  font-size:clamp(2.2rem,7vw,3.6rem);line-height:.95;transform:skewX(-5deg);
  letter-spacing:.01em;margin-bottom:1rem}
h1 em{font-style:normal;color:var(--rouge-vif)}
.lg-update{font-family:'Geist Mono',monospace;font-size:.7rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);
  padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(245,241,234,.14)}
h2{font-family:'Geist Mono',monospace;font-size:.82rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rouge-vif);margin:2.8rem 0 .9rem}
h3{font-size:1rem;font-weight:600;margin:1.6rem 0 .5rem}
p,li{color:rgba(245,241,234,.82)}
p{margin-bottom:.9rem}
ul,ol{margin:0 0 1.1rem 1.15rem}
li{margin-bottom:.4rem}
strong{color:var(--creme);font-weight:600}
.lg-note{
  background:var(--noir-2);border-left:2px solid var(--rouge);
  padding:1rem 1.2rem;margin:1.4rem 0;font-size:.88rem;
}
.lg-note p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.85rem}
th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid rgba(245,241,234,.14);vertical-align:top}
th{font-family:'Geist Mono',monospace;font-size:.68rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);font-weight:500}
td{color:rgba(245,241,234,.82)}

/* ---- footer ---- */
.lg-footer{border-top:1px solid rgba(245,241,234,.14);padding:2.5rem 0 3rem;margin-top:4rem}
.lg-footer nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-bottom:1.4rem}
.lg-footer nav a{font-family:'Geist Mono',monospace;font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;border:0;color:var(--gris)}
.lg-footer nav a:hover,.lg-footer nav a[aria-current]{color:var(--rouge-vif)}
.lg-footer p{font-family:'Geist Mono',monospace;font-size:.68rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--gris);margin:0}
