/* Pages légales (mentions, confidentialité) : mêmes couleurs et polices que l'accueil */
:root{
  --cream:#FBF7F1;
  --ink:#241521;
  --plum:#8B3F63;
  --text:#2A1F26;
  --text-muted:#6b5866;
  --line:rgba(36,21,33,.13);
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--text);font-family:'General Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.7}
.legal{max-width:760px;margin:0 auto;padding:72px 16px 96px}
.back{display:inline-block;margin-bottom:40px;color:var(--text-muted);text-decoration:none;font-size:.92rem}
.back:hover{color:var(--plum)}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--ink);font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;margin:0 0 12px}
.updated{color:var(--text-muted);font-size:.9rem;margin:0 0 40px}
h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--ink);font-size:1.35rem;margin:40px 0 12px}
p,li{margin:0 0 12px}
ul{padding-left:20px;margin:0 0 12px}
a{color:var(--plum)}
table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.92rem}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--ink);font-weight:600}
@media (max-width:560px){table,thead,tbody,tr,th,td{display:block}thead{display:none}td{border:none;padding:2px 0}tr{border-bottom:1px solid var(--line);padding:10px 0}}
