/* Pages légales — mises en page propres aux pages. Composants : ds.css (.page-head, .page-layout, .prose, .dl, .toc). */

.lp-main { padding-bottom: var(--space-4); }
.prose section { display: flex; flex-direction: column; gap: var(--space-3); scroll-margin-top: var(--space-3); }
.prose section + section { margin-top: var(--space-3); }
.prose strong { font-weight: var(--weight-medium); color: var(--color-text-primary); }
.prose small { font-size: var(--text-body-small); color: var(--color-text-muted); }

/* Tableau (durées de conservation) */
.lp-table-wrap { overflow-x: auto; }
.lp-table { width: 100%; border-collapse: collapse; font-size: var(--text-body-small); }
.lp-table caption { padding-bottom: var(--space-2); text-align: left; font-family: var(--font-mono); font-size: var(--text-caption); text-transform: uppercase; color: var(--color-text-muted); }
.lp-table th, .lp-table td { padding: 12px var(--space-2); border-bottom: 1px solid var(--color-border-default); text-align: left; vertical-align: top; }
.lp-table thead th { font-weight: var(--weight-medium); color: var(--color-text-primary); background: var(--color-bg-grey-soft); }
.lp-table tbody th { font-weight: var(--weight-medium); color: var(--color-text-primary); width: 40%; }

/* Liens vers l'autre page légale */
.lp-related { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.lp-related a[aria-current="page"] { background: var(--color-bg-blue-soft); color: var(--color-accent-blue); }
