/* Mise en page autonome : largeur max-w-4xl (56rem), sans CDN ni dépendance. */
:root{color-scheme:light;--ink:#123542;--muted:#526575;--blue:#075aca;--line:#dce4eb}
*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:var(--ink);font:1rem/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--blue);text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.legal-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100% - 56rem)/2));background:#fff;border-bottom:1px solid var(--line)}.legal-header>a{display:inline-flex;align-items:center;min-height:44px}.legal-header>a:first-child{text-decoration:none;font-size:1.4rem;gap:.3em}
.max-w-4xl{max-width:56rem;margin:auto;padding:1.5rem 1rem 3rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0 0 1.5rem;list-style:none;font-size:.9rem;color:var(--muted)}.breadcrumb a{display:inline-block;min-height:44px}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.5rem}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.1em;font-size:.8rem}h1{font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.2;margin:.4rem 0 1rem}h2{font-size:1.3rem;line-height:1.4;margin:0 0 1.25rem}p{margin:0 0 1rem}.intro{color:var(--muted)}section{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}dl{margin:0}dl>div{margin-bottom:1.2rem}dt{font-weight:650}dd{margin:.25rem 0 0;overflow-wrap:anywhere}address{font-style:normal}.draft{background:#fff6df;border-left:4px solid #b88420;padding:1rem;margin-top:1.5rem;color:#654b1c}.draft p{margin:.5rem 0 0}.pending{color:#75520d;background:#fff8e7;padding:.25rem .5rem;border-radius:4px;overflow-wrap:anywhere}.return{display:inline-flex;align-items:center;min-height:44px;margin-top:1.5rem}.legal-footer{text-align:center;color:var(--muted);padding:1.5rem;border-top:1px solid var(--line);font-size:.9rem}
@media(min-width:640px){.max-w-4xl{padding-top:2.5rem}.legal-card{padding:3rem}dl>div{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:1rem}dd{margin:0}}
@media print{body{background:white}.legal-header,.breadcrumb,.return,.legal-footer{display:none}.legal-card{border:0;padding:0}.max-w-4xl{max-width:none}section{break-inside:avoid}}
