/* STEMBIG — Branding V4 pour pages légales (violet/magenta) */
:root{
  --bg:#120A26;--bg-2:#170F30;--bg-3:#1C1440;
  --gold:#F0468C;--gold-bright:#FF74A8;
  --cyan:#A855F7;--cyan-bright:#C49BFF;--cyan-deep:#7C3AED;
  --white:#F4F1FB;--text-sec:#AFA4CC;--text-dim:#7468A0;--text-muted:#5A4E7E;
  --border-soft:rgba(255,255,255,.08);--border-accent:rgba(168,85,247,.28);
  --font-serif:'Playfair Display',Georgia,serif;
  --font-sans:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font-sans);font-size:16px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60vw 60vw at 8% -5%,rgba(168,85,247,.16),transparent 60%),radial-gradient(55vw 55vw at 100% 12%,rgba(240,70,140,.13),transparent 60%),radial-gradient(50vw 50vw at 50% 115%,rgba(255,107,92,.08),transparent 60%)}
h1{font-family:var(--font-serif);font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--white)}
h2{font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;line-height:1.25;color:var(--white);margin:44px 0 14px}
h2:first-of-type{margin-top:0}
h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--white);margin:26px 0 8px}
p{color:var(--text-sec);font-weight:300;margin-bottom:14px}
p:last-child{margin-bottom:0}
ul,ol{color:var(--text-sec);font-weight:300;padding-left:20px;margin-bottom:14px}
ul li,ol li{margin-bottom:6px}
a{color:var(--cyan-bright);text-decoration:none}
a:hover{text-decoration:underline}
strong{color:var(--white);font-weight:600}
.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan-bright);display:block;margin-bottom:1rem}
.gold-line{display:block;width:54px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--gold));margin-bottom:1.4rem;border-radius:3px}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;z-index:100;background:rgba(18,10,38,.8);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border-soft)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.logo-img{height:48px;width:48px;object-fit:contain;border-radius:11px;flex-shrink:0}
.logo-txt{font-family:var(--font-sans);font-size:1.08rem;font-weight:800;letter-spacing:.16em;color:var(--white)}
.logo-txt span{color:var(--gold)}
.logo-sub{font-size:.55rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;display:block;margin-top:-1px}
.back-link{font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.06em;color:var(--text-sec);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s}
.back-link:hover{color:var(--cyan-bright);text-decoration:none}
.back-link::before{content:'←';font-size:.9rem}
.legal-hero{background:linear-gradient(180deg,rgba(28,20,64,.55),transparent);padding:84px 0 52px;border-bottom:1px solid var(--border-accent)}
.legal-body{padding:64px 0 96px;max-width:760px}
.legal-date{font-size:.78rem;color:var(--text-dim);margin-top:10px;font-style:italic}
.legal-section{margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--border-soft)}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
footer{background:var(--bg-2);border-top:1px solid var(--border-soft);padding:44px 0 28px}
.ftr{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.ftr-links{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 20px;list-style:none}
.ftr-links a{color:var(--text-dim);text-decoration:none;font-size:.77rem;transition:color .2s}
.ftr-links a:hover{color:var(--cyan-bright)}
.ftr-copy{font-size:.75rem;color:var(--text-muted)}
@media(max-width:768px){.legal-body{padding:44px 0 72px}.legal-hero{padding:60px 0 36px}}
@media(max-width:480px){h2{margin:32px 0 10px}}
