/* Pages juridiques : mise en page de lecture */
body.doc { display: block; background: var(--bg); }
.doc-wrap { max-width: 780px; margin: 0 auto; padding: 24px 16px 64px; }
.doc-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.doc-head a.home { color: var(--accent); font-weight: 700; font-size: 20px; text-decoration: none; }
.doc-nav { font-size: 13px; }
.doc-nav a { color: var(--accent); margin-left: 10px; }
.doc-nav a[aria-current] { font-weight: 700; text-decoration: none; }
.doc article { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 8px 28px 24px; line-height: 1.6; }
.doc h1 { color: var(--accent); font-size: 26px; }
.doc h2 { font-size: 17px; margin-top: 28px; color: var(--accent); }
.doc .version { color: var(--muted); font-size: 13px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 16px; }
.doc th, .doc td { border: 1px solid var(--line-soft); padding: 6px 8px; text-align: left; vertical-align: top; }
.doc th { background: #f3f5f7; }
.doc address { font-style: normal; }
