/* visitancestors — pages de texte (mentions légales, conditions, confidentialité) */
.doc{max-width:760px;padding-block:18px 64px}
.doc h1{font-family:var(--display);font-weight:400;font-size:clamp(2.1rem,6vw,3rem);line-height:1.05;margin:0 0 8px}
.doc .updated{color:var(--ink-soft);font-size:.9375rem;margin:0 0 28px}
.doc h2{font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.15;margin:36px 0 10px}
.doc p,.doc li{max-width:68ch}
.doc ul{padding-left:20px}
.doc li{margin-bottom:6px}
.doc a{color:var(--ink);text-decoration-color:var(--bronze-lt);text-underline-offset:3px}
.doc a:hover{text-decoration-color:var(--ink)}
.doc dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:6px 16px;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px;margin:0}
.doc dt{font-weight:600;color:var(--ink-soft)}
.doc dd{margin:0}
@media (max-width:520px){.doc dl{grid-template-columns:1fr}.doc dd{margin-bottom:8px}}
.doc .toc{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:14px 18px;margin:0 0 8px}
.doc .toc p{margin:0 0 6px;font-weight:600}
.doc .toc ol{margin:0;padding-left:20px}
.doc .toc li{margin-bottom:2px}
.site-foot{border-top:1px solid var(--rule);padding-block:24px 40px;font-size:.9375rem;color:var(--ink-soft)}
.site-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px}
.site-foot nav a{color:var(--ink);text-decoration:none}
.site-foot nav a:hover,.site-foot nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--bronze-lt);text-underline-offset:3px}
.site-foot p{margin:0 0 6px;max-width:72ch}
