/* Pages d'information de Labo — mêmes couleurs, mêmes polices que l'application. */
:root{--bordeaux:#6E2233;--creme:#FBF8F3;--toile:#EFE9DE;--bord:#E4DDD1;--encre:#1C1917;--gris:#5C544B}
*{box-sizing:border-box}
body{margin:0;background:var(--toile);color:var(--encre);font-family:'IBM Plex Sans',system-ui,sans-serif;
  -webkit-text-size-adjust:100%}
.feuille{max-width:680px;margin:0 auto;background:var(--creme);min-height:100vh;padding:44px 22px 60px}
.marque{font:400 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#8A8177;margin-bottom:12px;display:table;text-decoration:none}
/* LABO ramène au site (audit du 2026-10-07) ; au doigt, sa zone et celle des liens du pied font 44 px */
a.marque:hover{color:var(--encre)}
@media (pointer:coarse){a.marque{padding:15px 0;margin:-15px 0 -3px}.pied a{display:inline-flex;align-items:center;min-height:44px}}
h1{font:400 34px/1.1 'Instrument Serif',Georgia,serif;margin:0 0 6px}
.date{font:400 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#6B6157;text-transform:uppercase;margin-bottom:26px}
h2{font:400 21px/1.2 'Instrument Serif',Georgia,serif;margin:30px 0 8px;color:var(--bordeaux)}
p,li{font-size:14.5px;line-height:1.65;color:#2E2A26;text-wrap:pretty}
ul{padding-left:20px;margin:8px 0}
li{margin-bottom:5px}
a{color:var(--bordeaux)}
.encadre{background:#fff;border:1px solid var(--bord);border-radius:15px;padding:15px 16px;margin:18px 0}
.encadre p:first-child{margin-top:0}.encadre p:last-child{margin-bottom:0}
/* tableaux des pages légales (traitements, prestataires, stockage local) — audit du 2026-10-03 */
.tab{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0;font-size:13px}
.tab th,.tab td{border:1px solid var(--bord);padding:8px 10px;text-align:left;vertical-align:top;
  line-height:1.5;color:#2E2A26;overflow-wrap:anywhere;hyphens:auto}
.tab th{background:#F4EFE6;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;
  text-transform:uppercase;color:#4A433B}
.tab code{font:400 12px 'IBM Plex Mono',monospace;background:#F4EFE6;padding:1px 4px;border-radius:4px}
/* ce qu'il reste à compléter (SIRET, adresse, téléphone) : visible, pas caché */
.todo{background:#F5E7E9;color:var(--bordeaux);padding:1px 5px;border-radius:4px;
  font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.04em}
.pied a{white-space:nowrap}
.pied{margin-top:40px;padding-top:18px;border-top:1px solid var(--bord);font-size:12.5px;color:#6B6157}
/* sur téléphone, le texte des pages légales passe à 16 px (proposition D, audit du 2026-10-07) */
@media (max-width:480px){.feuille{padding:32px 18px 48px}h1{font-size:29px}p,li{font-size:16px}
  .tab{font-size:12px}.tab th,.tab td{padding:6px 7px}}
