/* Pages de confidentialité et mentions légales (FR / EN) */
:root { --bg: #060807; --ink: #e6ebe8; --chrome: #a5aea9; --dim: #7d8782; --accent: #23a86a; --line: #1d2421; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.65 "IBM Plex Sans", system-ui, sans-serif; }
.legal { max-width: 760px; margin: 0 auto; padding: 2rem 16px 4rem; }
h1 { font-weight: 700; font-size: clamp(1.7rem, 5vw, 2.4rem); line-height: 1.15; margin: .4rem 0 .3rem; }
h2 { font-weight: 700; font-size: 1.25rem; margin: 2.2rem 0 .6rem; padding-top: 1rem; border-top: 1px solid var(--line); }
h3 { font-weight: 600; font-size: 1rem; margin: 1.2rem 0 .3rem; color: var(--chrome); }
ul { padding-left: 1.2rem; }
li { margin: .35rem 0; }
a { color: var(--accent); }
b { font-weight: 600; }
.muted { color: var(--chrome); }
.note { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: .8rem; color: var(--dim); }
