/* Pages légales : même encre et mêmes polices que la LP, en lecture simple */
:root { color-scheme: light; --ink: #16151b; --paper: #fff; --muted: #5d5b69; --butter: #f7e6a0; --line: #e7e6ee; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: var(--paper); color: var(--ink); font: 400 16px/1.7 "Instrument Sans", system-ui, sans-serif; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.doc { max-width: 68ch; margin: 0 auto; padding-block: 24px 60px; display: flex; flex-direction: column; gap: 14px; }
.brand { font: 800 18px/1 "Bricolage Grotesque", system-ui, sans-serif; display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; margin-bottom: 26px; }
.brand i { width: 18px; height: 18px; border: 2px solid var(--ink); border-radius: 5px; background: var(--butter); display: inline-block; transform: rotate(-8deg); }
h1 { font: 500 clamp(32px, 6vw, 46px)/1.05 "Bricolage Grotesque", system-ui, sans-serif; letter-spacing: -.03em; text-wrap: balance; }
h2 { font: 800 19px/1.3 "Bricolage Grotesque", system-ui, sans-serif; margin-top: 22px; padding-top: 18px; border-top: 1.5px solid var(--line); }
.maj { color: var(--muted); font-size: 14px; }
ul { padding-left: 22px; display: flex; flex-direction: column; gap: 4px; }
a { color: var(--ink); }
.back { margin-top: 30px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.todo { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #e5383b; vertical-align: middle; }
