/* Akong Royal, pages légales : mentions-legales.html, conditions.html, confidentialite.html,
   jeu-responsable.html. Feuille autonome : elle recopie les jetons de marque de plateforme.html
   sans importer ses styles. La page charge d'abord assets/fonts/fonts.css, puis cette feuille.
   Aucune ressource externe, aucune URL absolue : la feuille sert telle quelle à la racine du
   dépôt, dans public/ et dans l'application Android.
   Composants (préfixe lg-) : en-tête, sommaire, sections h2 à ancre, encadrés, tableaux,
   fiches (dl), chiffres clés, étapes, questions fréquentes (details/summary), pied de page. */

/* ================= Jetons ================= */
:root{
  /* Marque, repris de plateforme.html (:root et thème « vrai jeu ») */
  --bg:#110904;
  --bg2:#1c110a;
  --ivory:#F3ECD9;
  --muted:#b6a084;
  --gold:#C89A3F;
  --gold-light:#E8C878;
  --gold-pale:#F6DE97;
  --gold-edge:#6b470f;
  --gold-3d:linear-gradient(180deg,#FCE9AC 0%,#E8C878 30%,#C89A3F 68%,#A0721E 100%);
  --gold-title:linear-gradient(180deg,#FFF1C2 0%,#E8C878 50%,#B8862B 100%);
  --gold-word:linear-gradient(180deg,#FFF3C8 0%,#E8C878 46%,#B48329 100%);
  --hairline:rgba(232,200,120,0.22);
  --hairline-soft:rgba(232,200,120,0.12);
  --hairline-strong:rgba(232,200,120,0.45);
  --panel:linear-gradient(180deg,rgba(44,30,20,0.92),rgba(26,17,10,0.94));
  --wood:linear-gradient(180deg,#33241a 0%,#21160e 100%);
  --wood-hover:linear-gradient(180deg,#523b25 0%,#322216 100%);
  --frame:inset 0 1px 0 rgba(255,225,160,0.12),0 10px 24px rgba(0,0,0,0.45);
  --on-gold:#2a1b04;
  --p1:#e07a5e;
  --p1-light:#ffb199;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
  --pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23E8C878' stroke-opacity='0.06'%3E%3Cpath d='M22 2L42 22L22 42L2 22Z'/%3E%3Cpath d='M22 12L32 22L22 32L12 22Z'/%3E%3C/g%3E%3Ccircle cx='22' cy='22' r='1.5' fill='%23E8C878' fill-opacity='0.09'/%3E%3C/svg%3E");

  /* Typographie */
  --font-title:'Marcellus',Georgia,'Times New Roman',serif;
  --font-text:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;

  /* Mise en page : colonne de lecture de 720 px, gouttières de 16 px sur téléphone */
  --col:720px;
  --gutter:16px;
  --radius:16px;
  --radius-sm:12px;
}
@media (min-width:640px){
  :root{--gutter:24px;}
}

/* ================= Base ================= */
*,*::before,*::after{box-sizing:border-box;}
html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth;}
}
/* Le fond est posé sur body (il remonte au canevas) : les deux calques fixes ci-dessous
   restent visibles derrière le contenu. Ne pas ajouter de fond sur html. */
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background-color:var(--bg);color:var(--ivory);
  font-family:var(--font-text);font-size:1rem;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-wrap:break-word;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(90% 46% at 50% -6%,rgba(232,200,120,0.12) 0%,rgba(232,200,120,0) 62%),
    radial-gradient(120% 80% at 50% 115%,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 60%),
    radial-gradient(100% 100% at 50% 30%,#1f140b 0%,#110904 72%);
}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--pattern);opacity:0.75;}
img,svg{display:block;max-width:100%;}
:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px;border-radius:6px;}
::selection{background:rgba(232,200,120,0.32);color:#fff;}
.lg-sr{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

/* Lien d'évitement, visible au clavier seulement */
.lg-skip{
  position:absolute;left:var(--gutter);top:-200px;z-index:100;
  display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;
  background:var(--gold-3d);color:var(--on-gold);font-weight:800;text-decoration:none;
  box-shadow:0 3px 0 var(--gold-edge),0 8px 18px rgba(0,0,0,0.5);
}
.lg-skip:focus{top:calc(10px + env(safe-area-inset-top));}

/* ================= En-tête ================= */
.lg-hdr{
  position:relative;
  background:linear-gradient(180deg,rgba(33,22,14,0.97),rgba(18,10,5,0.95));
  border-bottom:1px solid rgba(232,200,120,0.28);
  box-shadow:0 8px 22px rgba(0,0,0,0.45);
  padding-top:env(safe-area-inset-top);
}
.lg-hdr::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,rgba(232,200,120,0),rgba(246,222,151,0.7),rgba(232,200,120,0));
}
.lg-hdr-in{
  max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;min-height:64px;
  padding:10px max(var(--gutter),env(safe-area-inset-right)) 10px max(var(--gutter),env(safe-area-inset-left));
  display:flex;align-items:center;gap:12px;
}
.lg-brand{display:flex;align-items:center;gap:10px;min-width:0;}
.lg-brand img{width:34px;height:34px;flex:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,0.45));}
.lg-brand-name{
  font-family:var(--font-title);font-weight:400;font-size:1.05rem;line-height:1.2;
  letter-spacing:2px;text-transform:uppercase;white-space:nowrap;
  color:var(--gold-light);
  background:var(--gold-word);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.lg-back{
  margin-left:auto;flex:none;
  display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 11px;
  border-radius:999px;border:1px solid rgba(232,200,120,0.3);
  background:var(--wood);color:var(--ivory);
  box-shadow:inset 0 1px 0 rgba(255,225,160,0.18),0 3px 0 #0c0602,0 8px 16px rgba(0,0,0,0.35);
  font-weight:800;font-size:0.9rem;letter-spacing:0.02em;text-decoration:none;
  transition:transform 120ms var(--ease-out),box-shadow 120ms var(--ease-out),background 160ms var(--ease-out);
}
.lg-back svg{width:16px;height:16px;flex:none;color:var(--gold-light);}
.lg-back:hover{background:var(--wood-hover);}
.lg-back:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,225,160,0.12),0 1px 0 #0c0602,0 4px 8px rgba(0,0,0,0.3);}
@media (max-width:359px){
  .lg-hdr-in{gap:8px;}
  .lg-brand{gap:8px;}
  .lg-brand img{width:30px;height:30px;}
  .lg-brand-name{font-size:0.95rem;letter-spacing:1.2px;}
  .lg-back{padding:0 13px 0 9px;}
}

/* ================= Colonne de lecture ================= */
.lg-main{
  flex:1 0 auto;width:100%;max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;
  padding:36px max(var(--gutter),env(safe-area-inset-right)) 8px max(var(--gutter),env(safe-area-inset-left));
}
@media (min-width:640px){
  .lg-main{padding-top:56px;}
}

/* Prose : sélecteurs à spécificité minimale (:where), les composants les surchargent */
:where(.lg-main) p{margin:0 0 16px;}
:where(.lg-main) h3{
  margin:28px 0 8px;font-family:var(--font-text);font-weight:800;font-size:1.0625rem;line-height:1.4;
  letter-spacing:0.01em;color:var(--ivory);
}
:where(.lg-main) h3 + p{margin-top:0;}
:where(.lg-main) ul,:where(.lg-main) ol{margin:0 0 16px;padding-left:1.5em;}
:where(.lg-main) li{margin:0 0 6px;}
:where(.lg-main) li > ul,:where(.lg-main) li > ol{margin:6px 0 0;}
:where(.lg-main) ol > li::marker{color:var(--gold);font-weight:700;}
:where(.lg-main ul:not([class])){list-style:none;padding-left:1.4em;}
:where(.lg-main ul:not([class]) > li){position:relative;}
:where(.lg-main ul:not([class]) > li)::before{
  content:'';position:absolute;left:-1.05em;top:0.62em;width:6px;height:6px;
  background:var(--gold);transform:rotate(45deg);
}
:where(.lg-main) a{
  color:var(--gold-light);text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:3px;text-decoration-color:rgba(232,200,120,0.55);
  transition:color 120ms var(--ease-out),text-decoration-color 120ms var(--ease-out);
}
:where(.lg-main) a:hover{color:var(--gold-pale);text-decoration-color:currentColor;}
:where(.lg-main) strong,:where(.lg-main) b{font-weight:700;color:var(--ivory);}
:where(.lg-main) abbr[title]{text-decoration:none;border-bottom:1px dotted var(--muted);cursor:help;}
:where(.lg-main) small{font-size:0.875rem;color:var(--muted);}
:where(.lg-main) hr{height:1px;margin:32px 0;border:0;background:linear-gradient(90deg,rgba(232,200,120,0),var(--hairline-strong),rgba(232,200,120,0));}
:where(.lg-main) time{font-variant-numeric:tabular-nums;}

/* Valeur que le client doit fournir : formulation neutre, ton secondaire. Repérage : grep data-a-completer */
[data-a-completer]{color:var(--muted);}

/* ================= Tête de page ================= */
.lg-head{position:relative;margin:0 0 28px;padding:0 0 24px;}
.lg-head::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,var(--hairline-strong),rgba(232,200,120,0));
}
.lg-kicker{
  display:flex;align-items:center;gap:10px;margin:0 0 14px;
  font-size:0.72rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-light);
}
.lg-kicker::before{content:'';width:26px;height:1px;flex:none;background:var(--gold);}
.lg-head h1{
  margin:0 0 14px;font-family:var(--font-title);font-weight:400;
  font-size:clamp(1.875rem,1.2rem + 3.4vw,2.625rem);line-height:1.15;letter-spacing:0.5px;
  text-wrap:balance;
  color:var(--gold-light);
  background:var(--gold-title);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.lg-lead{margin:0 0 14px;font-size:1.125rem;line-height:1.55;color:var(--ivory);}
.lg-head .lg-version{margin:0;font-size:0.875rem;color:var(--muted);}

/* ================= Sommaire ================= */
.lg-toc{
  margin:0 0 44px;padding:18px 20px 8px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--frame);
}
.lg-toc-title{
  margin:0 0 4px;font-size:0.72rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold-light);
}
.lg-toc ol{list-style:none;margin:0;padding:0;counter-reset:lg-toc;}
.lg-toc li{margin:0;counter-increment:lg-toc;border-top:1px solid var(--hairline-soft);}
.lg-toc li:first-child{border-top:0;}
.lg-toc a{
  display:flex;align-items:baseline;gap:14px;min-height:44px;padding:10px 2px;
  color:var(--ivory);text-decoration:none;line-height:1.4;font-weight:600;
  transition:color 120ms var(--ease-out);
}
.lg-toc a::before{
  content:counter(lg-toc,decimal-leading-zero);flex:none;min-width:1.6em;
  font-family:var(--font-text);font-weight:800;font-size:0.8125rem;letter-spacing:0.06em;color:var(--gold);
  font-variant-numeric:tabular-nums lining-nums;
}
.lg-toc a:hover{color:var(--gold-pale);}
.lg-toc a:hover::before{color:var(--gold-light);}

/* ================= Sections ================= */
.lg-section{margin:0 0 44px;}
.lg-section h2{
  margin:0 0 14px;font-family:var(--font-title);font-weight:400;
  font-size:clamp(1.375rem,1.1rem + 1.3vw,1.7rem);line-height:1.25;letter-spacing:0.4px;
  color:var(--gold-light);text-wrap:balance;scroll-margin-top:20px;
}
/* Ancre discrète : losange doré après le titre, plus net au survol, au focus et sur la section visée */
.lg-anchor{
  display:inline-grid;place-items:center;width:44px;height:44px;margin:-12px 0 -12px -2px;
  vertical-align:middle;border-radius:10px;color:var(--gold);opacity:0.45;text-decoration:none;
  transition:opacity 160ms var(--ease-out),color 160ms var(--ease-out);
}
.lg-anchor::before{content:'';width:8px;height:8px;border:1.5px solid currentColor;transform:rotate(45deg);}
.lg-section h2:hover .lg-anchor,.lg-anchor:hover,.lg-anchor:focus-visible,.lg-section h2:target .lg-anchor{opacity:1;color:var(--gold-light);}
.lg-section h2:target .lg-anchor::before{background:currentColor;}

/* Lien de retour au sommaire, en fin de page ou de section longue */
.lg-totop{margin:4px 0 0;}
.lg-totop a{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;
  color:var(--gold-light);font-weight:700;font-size:0.9375rem;text-decoration:none;
}
.lg-totop a::before{
  content:'';width:7px;height:7px;margin-top:4px;flex:none;
  border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);
}
.lg-totop a:hover{color:var(--gold-pale);}

/* ================= Encadrés ================= */
.lg-callout{
  position:relative;margin:0 0 20px;padding:16px 18px 16px 22px;border-radius:14px;
  background:linear-gradient(180deg,rgba(232,200,120,0.10),rgba(232,200,120,0.04));
  border:1px solid rgba(232,200,120,0.32);
}
.lg-callout::before{
  content:'';position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:var(--gold-3d);
}
.lg-callout .lg-callout-title{
  margin:0 0 4px;font-weight:800;font-size:0.95rem;letter-spacing:0.02em;line-height:1.4;color:var(--gold-light);
}
.lg-callout > :last-child{margin-bottom:0;}
.lg-callout--alert{
  background:linear-gradient(180deg,rgba(224,122,94,0.13),rgba(224,122,94,0.05));
  border-color:rgba(224,122,94,0.45);
}
.lg-callout--alert::before{background:var(--p1);}
.lg-callout--alert .lg-callout-title{color:var(--p1-light);}

/* ================= Fiche (dl) : identité, contacts, coordonnées ================= */
.lg-facts{
  margin:0 0 20px;padding:4px 20px;border-radius:var(--radius);
  background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--frame);
}
.lg-facts > div{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-top:1px solid var(--hairline-soft);}
.lg-facts > div:first-child{border-top:0;}
.lg-facts dt{font-size:0.8125rem;font-weight:700;letter-spacing:0.03em;color:var(--muted);line-height:1.45;}
.lg-facts dd{margin:0;color:var(--ivory);}
@media (min-width:560px){
  .lg-facts > div{grid-template-columns:minmax(140px,34%) 1fr;gap:16px;align-items:baseline;}
}

/* ================= Chiffres clés (dl) : le chiffre s'affiche au-dessus de son libellé ================= */
.lg-figures{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;margin:0 0 20px;padding:0;
}
.lg-figures > div{
  display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;
  padding:16px 18px;border-radius:14px;
  background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--frame);
}
.lg-figures dt{font-size:0.875rem;line-height:1.4;color:var(--muted);}
.lg-figures dd{
  margin:0;font-family:var(--font-title);font-size:1.875rem;line-height:1.1;
  text-wrap:balance;color:var(--gold-light);font-variant-numeric:tabular-nums;
}

/* ================= Étapes numérotées ================= */
.lg-steps{list-style:none;margin:0 0 20px;padding:0;counter-reset:lg-step;}
.lg-steps > li{position:relative;margin:0 0 14px;padding:3px 0 0 48px;min-height:32px;counter-increment:lg-step;}
.lg-steps > li::before{
  content:counter(lg-step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;font-family:var(--font-text);font-weight:900;font-size:0.9375rem;line-height:1;color:var(--on-gold);
  font-variant-numeric:tabular-nums lining-nums;
  background:var(--gold-3d);box-shadow:inset 0 1px 0 rgba(255,250,228,0.75),0 2px 0 var(--gold-edge);
}

/* ================= Tableaux (frais, plafonds) ================= */
.lg-table{
  margin:0 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;
  background:var(--panel);border:1px solid var(--hairline);box-shadow:var(--frame);
}
.lg-table table{width:100%;border-collapse:collapse;font-size:0.9375rem;line-height:1.45;}
.lg-table caption{
  caption-side:top;text-align:left;padding:14px 16px 12px;
  font-weight:700;color:var(--ivory);line-height:1.4;
}
.lg-table th,.lg-table td{padding:11px 16px;text-align:left;vertical-align:top;border-top:1px solid var(--hairline-soft);}
.lg-table thead th{
  border-top:1px solid var(--hairline);background:rgba(0,0,0,0.2);
  font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);vertical-align:bottom;
}
.lg-table tbody th{font-weight:600;color:var(--ivory);}
.lg-table td{color:var(--ivory);}
.lg-table .lg-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.lg-table thead .lg-n{white-space:normal;}
.lg-table tfoot th,.lg-table tfoot td{border-top:1px solid var(--hairline-strong);font-weight:800;color:var(--gold-light);}
.lg-table:focus-visible{outline-offset:3px;border-radius:14px;}
.lg-table-note{margin:-8px 0 20px;font-size:0.875rem;line-height:1.5;color:var(--muted);}
@media (max-width:479px){
  .lg-table table{font-size:0.875rem;}
  .lg-table th,.lg-table td{padding:10px 12px;}
  .lg-table caption{padding:12px 12px 10px;}
}

/* ================= Questions fréquentes (details/summary) ================= */
.lg-faq{margin:0 0 20px;border-top:1px solid var(--hairline);}
.lg-faq details{border-bottom:1px solid var(--hairline);}
.lg-faq summary{
  position:relative;display:block;min-height:44px;margin:0 -10px;padding:12px 52px 12px 10px;
  list-style:none;cursor:pointer;border-radius:8px;
  font-weight:700;line-height:1.45;color:var(--ivory);
  transition:color 120ms var(--ease-out);
}
.lg-faq summary::-webkit-details-marker{display:none;}
.lg-faq summary::marker{content:'';}
.lg-faq summary::after{
  content:'';position:absolute;right:22px;top:50%;width:9px;height:9px;margin-top:-7px;
  border-right:2px solid var(--gold-light);border-bottom:2px solid var(--gold-light);
  transform:rotate(45deg);transition:transform 200ms var(--ease-out),margin-top 200ms var(--ease-out);
}
.lg-faq details[open] > summary::after{transform:rotate(-135deg);margin-top:-2px;}
.lg-faq summary:hover{color:var(--gold-pale);}
.lg-faq summary:focus-visible{outline-offset:0;}
.lg-faq-body{padding:0 0 16px;}
.lg-faq-body > :last-child{margin-bottom:0;}

/* ================= Pied de page ================= */
.lg-ftr{
  margin-top:40px;border-top:1px solid var(--hairline);
  background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.35));
}
.lg-ftr-in{
  max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;
  padding:24px max(var(--gutter),env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));
}
.lg-ftr-title{
  margin:0 0 2px;font-size:0.72rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);
}
.lg-ftr-nav ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:0 24px;}
.lg-ftr-nav li{margin:0;}
.lg-ftr-nav a{
  display:inline-flex;align-items:center;min-height:44px;
  color:var(--gold-light);font-weight:700;font-size:0.9375rem;text-decoration:none;
  text-decoration-thickness:1px;text-underline-offset:3px;
}
.lg-ftr-nav a:hover{color:var(--gold-pale);text-decoration-line:underline;}
.lg-ftr-version{margin:0;font-size:0.875rem;color:var(--muted);}

/* ================= Préférences ================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}
@media (forced-colors:active){
  .lg-brand-name,.lg-head h1{background:none;-webkit-text-fill-color:currentColor;}
  .lg-callout::before,.lg-anchor::before,:where(.lg-main ul:not([class]) > li)::before{forced-color-adjust:none;background:CanvasText;}
  .lg-anchor::before{background:none;border-color:LinkText;}
}

/* ================= Impression : fond sombre retiré, texte noir ================= */
@media print{
  :root{
    --ivory:#000;--muted:#333;--gold:#5a4210;--gold-light:#5a4210;--gold-pale:#5a4210;
    --hairline:#bbb;--hairline-soft:#ddd;--hairline-strong:#888;--p1-light:#000;
  }
  @page{margin:16mm 15mm;}
  html{color-scheme:light;}
  body{background:#fff !important;color:#000;font-size:11pt;line-height:1.5;display:block;}
  body::before,body::after{display:none;}
  .lg-skip,.lg-back,.lg-anchor,.lg-totop,.lg-ftr-nav{display:none !important;}
  .lg-hdr{background:none;box-shadow:none;border-bottom:1px solid #000;padding-top:0;}
  .lg-hdr::after{display:none;}
  .lg-hdr-in{min-height:0;padding:0 0 8px;}
  .lg-brand img{filter:none;}
  .lg-brand-name,.lg-head h1{background:none;color:#000;-webkit-text-fill-color:#000;}
  .lg-main{max-width:none;padding:16px 0 0;}
  .lg-head::after{background:#000;}
  .lg-section h2,.lg-head h1,:where(.lg-main) h3{break-after:avoid;page-break-after:avoid;color:#000;}
  :where(.lg-main) p,:where(.lg-main) li{orphans:3;widows:3;}
  .lg-toc,.lg-facts,.lg-figures > div,.lg-table,.lg-callout,.lg-callout--alert{background:none;box-shadow:none;border-color:#999;}
  .lg-toc a::before{color:#000;}
  .lg-callout::before{background:#000;}
  .lg-callout,.lg-facts > div,.lg-figures > div,.lg-table,.lg-steps > li{break-inside:avoid;page-break-inside:avoid;}
  .lg-table{overflow:visible;}
  .lg-table thead th{background:none;}
  .lg-steps > li::before{background:none;border:1px solid #000;box-shadow:none;color:#000;}
  :where(.lg-main) a{color:#000;text-decoration-color:#000;}
  :where(.lg-main) a[href^="http"]::after,:where(.lg-main) a[href^="mailto:"]::after{content:" (" attr(href) ")";font-size:0.85em;word-break:break-all;}
  /* questions fréquentes : réponses imprimées même repliées (Chromium 131 et plus) */
  .lg-faq details::details-content{content-visibility:visible;display:block;}
  .lg-faq summary{margin:0;padding-left:0;padding-right:0;}
  .lg-faq summary::after{display:none;}
  .lg-ftr{margin-top:24px;background:none;border-top:1px solid #000;}
  .lg-ftr-in{max-width:none;padding:8px 0 0;}
}
