
  :root{
    --nuit:#0a0e1a;--nuit-2:#111a2e;--ivoire:#e7ecf6;--encre:#e7ecf6;
    --brume:#9aa7bd;--brume-2:#8b98b2;--laiton:#3d7bfd;--laiton-clair:#6fa1ff;
    --trait:rgba(255,255,255,.12);--aremplir:#ffcf7a;
    --serif:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.65;color:var(--encre);
    background:var(--nuit);-webkit-font-smoothing:antialiased}
  a{color:var(--laiton-clair);text-underline-offset:3px}
  .zone{max-width:820px;margin:0 auto;padding:0 28px}
  @media(max-width:640px){.zone{padding:0 20px}}

  .entete{border-bottom:1px solid var(--trait);background:rgba(10,14,26,.9);position:sticky;top:0;backdrop-filter:blur(10px)}
  .entete .zone{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
  .marque{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ivoire);text-decoration:none}
  .marque{display:inline-flex;align-items:center;gap:9px}
  .logo-img{height:26px;width:auto;display:block}
  .retour{font-size:14px;color:var(--brume-2);text-decoration:none}
  .retour:hover{color:var(--ivoire)}

  main{padding:56px 0 40px}
  h1{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;margin:0 0 8px}
  .maj{color:var(--brume-2);font-size:14px;margin:0 0 40px}
  h2{font-family:var(--serif);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--ivoire);
    margin:40px 0 14px;padding-top:26px;border-top:1px solid var(--trait)}
  h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
  p{margin:0 0 14px;color:var(--brume)}
  .encart{background:var(--nuit-2);border:1px solid var(--trait);border-radius:10px;padding:22px 24px;margin:0 0 14px}
  .ligne{display:grid;grid-template-columns:210px 1fr;gap:14px;padding:9px 0;border-top:1px solid var(--trait);font-size:15px}
  .ligne:first-child{border-top:0}
  @media(max-width:560px){.ligne{grid-template-columns:1fr;gap:2px}}
  .ligne dt{color:var(--brume-2)}
  .ligne dd{margin:0;color:var(--ivoire)}
  .arf{color:var(--aremplir);font-weight:500}
  .note{font-size:13.5px;color:var(--brume-2);font-style:italic}
  ul{margin:0 0 14px;padding-left:22px;color:var(--brume)}
  li{margin:6px 0}
  .avis{background:rgba(255,207,122,.08);border:1px solid rgba(255,207,122,.3);border-radius:10px;
    padding:18px 20px;margin:0 0 34px;font-size:14px;color:#f0d9b0}
  .avis b{color:var(--aremplir)}
  footer{border-top:1px solid var(--trait);padding:28px 0;margin-top:40px}
  footer .zone{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--brume-2)}
  footer a{color:var(--brume-2);text-decoration:none}
  footer a:hover{color:var(--ivoire)}

/* Styles déplacés depuis les attributs style="" (CSP stricte) */
.is-1{margin:0 !important}
