/* Pages légales — même univers que la landing, en plus sobre.
   Charte « Bleuet & corail ». Feuille partagée : index.html garde son <style>
   inline (page unique, critique). */
@font-face{font-family:'Fredoka';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/fredoka.woff2') format('woff2');}
@font-face{font-family:'Nunito';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/nunito.woff2') format('woff2');}
:root{
  --encre:#10184F; --encre-soft:#5A5F86;
  --bleuet:#827ED9; --bleuet-deep:#6C69D6; --bleuet-ink:#4B47A8; --bleuet-tint:#E7E5F8;
  --corail:#F4966E; --corail-ink:#C25A3C; --corail-tint:#FDEAE1;
  --lavande:#F6F5FB; --line:#E5E2F4;
  --card:#FFFFFF; --shadow-soft:0 6px 18px rgba(40,36,90,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito',sans-serif;color:var(--encre);background:var(--lavande);line-height:1.7}
h1,h2,h3,.brand{font-family:'Fredoka',sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.01em}
a{color:var(--bleuet-ink)}
a:hover{color:var(--corail-ink)}

.lg-nav{background:rgba(246,245,251,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.lg-nav .in{max-width:820px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:var(--encre);text-decoration:none}
.brand img{width:34px;height:34px;flex:none;object-fit:contain}
.lg-back{font-size:.92rem;font-weight:700;text-decoration:none;color:var(--encre-soft)}
.lg-back:hover{color:var(--corail-ink)}

.lg-main{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.lg-main h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:8px}
.lg-updated{color:var(--encre-soft);font-size:.9rem;margin-bottom:40px}
.lg-main h2{font-size:1.3rem;margin:38px 0 12px;color:var(--encre)}
.lg-main h3{font-size:1.05rem;margin:22px 0 6px}
.lg-main p,.lg-main li{color:var(--encre-soft);font-size:1rem}
.lg-main p{margin-bottom:12px}
.lg-main ul{margin:0 0 14px 22px}
.lg-main li{margin-bottom:8px}
.lg-main strong{color:var(--encre)}
.lg-card{background:var(--card);border-radius:16px;padding:24px 26px;box-shadow:var(--shadow-soft);border:1px solid var(--line);margin-bottom:14px}
.lg-card p:last-child{margin-bottom:0}
table.lg-t{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:.94rem}
table.lg-t th,table.lg-t td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--encre-soft)}
table.lg-t th{font-family:'Fredoka';font-weight:600;color:var(--encre);white-space:nowrap}
.lg-scroll{overflow-x:auto}

.lg-foot{border-top:1px solid var(--line);padding:26px 24px;text-align:center;color:var(--encre-soft);font-size:.88rem}
.lg-foot a{margin:0 8px;text-decoration:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
