/* Pages légales — consomme tokens.css + fonts.css */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}
.lwrap{max-width:760px;margin:0 auto;padding:0 var(--gutter)}
a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}

.lnav{border-bottom:1px solid var(--border)}
.lnav .lwrap{display:flex;align-items:center;height:72px}
.lnav a{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--bark-800)}
.lnav .mark{width:34px;height:34px;color:var(--anor-caramel);flex:none}
.lnav .wm{font-family:var(--font-display);font-weight:600;font-size:1.4rem;line-height:.85}
.lnav .wm small{display:block;font-family:var(--font-body);font-weight:600;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--anor-caramel);margin-top:3px}

.lmain{padding:var(--space-8) 0 var(--space-9)}
.lmain .eyebrow{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--anor-caramel)}
.lmain h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);color:var(--bark-800);margin:var(--space-3) 0 var(--space-6);letter-spacing:var(--tracking-tight);line-height:1.1}
.lmain h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--bark-800);margin:var(--space-7) 0 var(--space-2)}
.lmain p,.lmain li{font-size:var(--text-base);color:var(--bark-700);margin-bottom:var(--space-3)}
.lmain ul{padding-left:1.2em}
.lmain a{color:var(--anor-caramel)}
.lmain dl{margin:var(--space-2) 0 var(--space-4)}
.lmain dt{font-weight:600;color:var(--bark-800);margin-top:var(--space-4)}
.lmain dd{color:var(--bark-700)}
.todo{color:var(--anor-caramel);font-style:italic;background:color-mix(in srgb,var(--anor-gold) 18%,transparent);padding:0 .35em;border-radius:3px}
.updated{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-7)}

.lfoot{border-top:1px solid var(--border);padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--text-muted)}
.lfoot a{color:var(--anor-caramel);text-decoration:none}
.lfoot a:hover{text-decoration:underline}
