/* Pages légales, statiques et lisibles sans JavaScript. Mêmes couleurs et polices que l'appli. */
:root{--encre:#1D2B36;--gris:#55616A;--sable:#F2EEE8;--bord:#E3E7EA;--canard:#0B7A75;--soleil:#FFC24B}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--encre);font-family:"Manrope",system-ui,sans-serif;font-size:16px;line-height:1.55}
main{max-width:680px;margin:0 auto;padding:24px 18px 64px}
.retour{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;color:var(--encre)}
.retour svg{flex:none}
.lock{display:inline-flex;align-items:baseline;gap:.06em;font-size:26px;line-height:.9}
.lock .b{font-family:"Instrument Serif",Georgia,serif;font-style:italic}
.lock .f{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;font-size:.86em}
h1{font-family:"Manrope",system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:34px;line-height:1.08;margin:28px 0 6px}
h2{font-size:18px;margin:32px 0 8px}
.maj{color:var(--gris);font-size:14px;margin:0 0 24px}
a{color:var(--canard)}
a:focus-visible{outline:2px solid var(--canard);outline-offset:2px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
th,td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--bord)}
th{font-weight:700}
.a-completer{background:#FFF1CC;border-radius:4px;padding:0 4px}
nav.pied{margin-top:40px;padding-top:16px;border-top:1px solid var(--bord);font-size:14px;display:flex;gap:16px;flex-wrap:wrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
