/* Classes de liaison des contenus conservés au gabarit réel ; pas de charte autonome. */
.xxi-policy .pagehero .intro-preserved p + p{margin-top:1em}
.xxi-policy .pagehero .editoriallinks ol{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}
.xxi-policy .pagehero .editoriallinks li{margin:0}
.xxi-policy .editorial-prose .wrap>p,.xxi-policy .editorial-prose .wrap>ul{max-width:82ch}
.xxi-policy .editorial-prose .wrap>h2{max-width:34ch}
.xxi-policy .editorial-prose .wrap>h3{max-width:45ch;margin-top:2rem}
.xxi-policy .grid .tile>strong{display:block;font-weight:700;font-size:20px;line-height:1.3;color:var(--pri)}
.xxi-policy .grid .tile>span{display:block;margin-top:10px;font-size:17px;line-height:1.6;color:var(--text)}
.xxi-policy .section table{width:100%;border-collapse:collapse}
.xxi-policy .section td,.xxi-policy .section th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.xxi-policy .section details{margin:20px 0;padding:18px 22px;border:1px solid var(--line)}
.xxi-policy .section summary{cursor:pointer;font-weight:600}
.xxi-policy .section .subtle{color:var(--mute);font-size:13px}
.xxi-policy section[id]{scroll-margin-top:24px}
@media(max-width:620px){.xxi-policy .section table{display:block;overflow-x:auto}.xxi-policy .pagehero .editoriallinks ol{gap:10px 18px}}

.xxi-policy .xxi-anchor{display:block;scroll-margin-top:24px}
