.pub{--bg:var(--paper);--fg:var(--ink);--card:#FFF;--border:var(--line);--muted:var(--surface);--mfg:var(--ink-muted);--accent:var(--ochre);min-height:100%;background:var(--bg);color:var(--fg);font:15px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}.pub *{box-sizing:border-box}.pub a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.pub a:hover{color:var(--accent)}.pub h1,.pub h2{margin:0;letter-spacing:-.02em;text-wrap:balance}.pub p{margin:0;text-wrap:pretty}.pub header{border-bottom:1px solid var(--border);background:var(--card)}.pub header .w{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pub .w{max-width:760px;margin:0 auto;padding:0 24px}.pub .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.pub .back{font-size:13.5px;color:var(--mfg);text-decoration:none}.pub .back:hover{color:var(--fg)}.pub main{padding:56px 0 72px}.pub h1{font-size:32px;font-weight:620}.pub .upd{color:var(--mfg);font-size:13.5px;margin-top:8px}.pub .intro{margin-top:20px;font-size:16px}.pub section{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.pub h2{font-size:18px;font-weight:600;margin-bottom:14px}.pub dl{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:10px 24px;margin:0}.pub dt{color:var(--mfg)}.pub dd{margin:0}.pub section p+p,.pub section p+ul,.pub section ul+p{margin-top:12px}.pub ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.pub table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pub td,.pub th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.pub th{font-weight:500;color:var(--mfg);background:var(--muted);font-size:13px}.pub tr:last-child td{border-bottom:0}.pub .tw{overflow-x:auto}.pub footer{border-top:1px solid var(--border);padding:24px 0 32px;font-size:13px;color:var(--mfg)}.pub footer .w{display:flex;gap:18px;flex-wrap:wrap}.pub footer a{color:var(--mfg);text-decoration:none}.pub footer a:hover{color:var(--fg)}@media (max-width:600px){.pub dl{grid-template-columns:1fr;gap:2px}.pub dd{margin-bottom:10px}}.pub .dem{margin-top:28px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pub .dem .plein{grid-column:1/-1}.pub .dem label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.pub .dem label span{color:var(--mfg);font-weight:400}.pub .dem input,.pub .dem textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:0 12px;font:inherit;font-size:14.5px;color:var(--fg);outline:none}.pub .dem input{height:42px}.pub .dem textarea{padding:10px 12px;min-height:96px;resize:vertical}.pub .dem input:focus,.pub .dem textarea:focus{border-color:#A8A29E;box-shadow:0 0 0 3px color-mix(in oklab,#A8A29E 25%,transparent)}.pub .dem [aria-invalid=true]{border-color:#B91C1C}.pub .dem .err{font-size:12.5px;color:#B91C1C;margin-top:6px}.pub .dem .piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pub .dem .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:8px;border:0;background:var(--fg);color:var(--bg);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}.pub .dem .btn:disabled{opacity:.7;cursor:default}.pub .dem .mention{font-size:12.5px;color:var(--mfg)}.pub .dem .alerte{border:1px solid color-mix(in oklab,#b91c1c 28%,transparent);background:color-mix(in oklab,#B91C1C 7%,transparent);border-radius:8px;padding:10px 12px;font-size:13.5px}.pub .merci{margin-top:28px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px}.pub .merci h2{margin-bottom:8px}@media (max-width:600px){.pub .dem{grid-template-columns:1fr}}