.pg{max-width:780px;margin:0 auto;padding:clamp(40px,7vw,80px) clamp(18px,5vw,40px) 80px}
.pg h1{font-size:clamp(40px,6vw,58px);margin:8px 0 18px}
.pg h2{font-size:30px;margin:40px 0 10px}
.pg p,.pg li{color:var(--encre-2)}
.pg .a-completer{background:var(--surv-bg);color:var(--surv);border:1px dashed #d9c872;padding:1px 6px;border-radius:6px;font-weight:600}
.pg table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0}
.pg th,.pg td{border-bottom:1px solid var(--bd);padding:8px;text-align:left;vertical-align:top}
.pg-404{min-height:70vh;display:grid;place-items:center;text-align:center}
