/* Complément du style commun PLU : lecture, données et graphiques mobiles. */
.wrap{max-width:1100px}
article p,article ol,article ul:not(.facts){max-width:74ch}
.contents{display:flex;flex-wrap:wrap;gap:8px 22px;padding:16px 0;border-block:1px solid var(--rule);margin:28px 0}
.contents a{text-underline-offset:4px}
h1{max-width:22ch;text-wrap:balance}
h3{font-family:var(--serif);font-size:20px;line-height:1.3;margin:26px 0 12px}
section{scroll-margin-top:24px}
.facts{margin:20px 0}
.facts li{flex:1 1 210px;border-radius:0;background:transparent;border:0;border-top:1px solid var(--rule);padding:14px 0}
.facts b{font-size:23px}
.notice{font-weight:500}
figure{margin:28px 0 36px;max-width:740px}
figure svg{display:block;width:100%;height:auto;max-width:560px;overflow:visible;color:var(--ink)}
figure text{fill:currentColor;font-family:var(--sans);font-variant-numeric:tabular-nums}
figcaption{font-size:14px;color:var(--ink-3);max-width:65ch;margin-top:10px}
.table-scroll{overflow-x:auto;border:1px solid var(--rule);margin:20px 0 32px;scrollbar-color:var(--ink-3) var(--paper-2);scrollbar-width:thin}
table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
caption{text-align:left;font-weight:600;padding:12px;background:var(--paper-2)}
th,td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
th{text-align:left}
thead th{background:var(--paper-2);line-height:1.3;min-width:90px}
tbody th{min-width:205px}
td{text-align:right;white-space:nowrap}
tbody tr:last-child>*{border-bottom:0}
tbody tr:hover{background:var(--paper-2)}
.compact{max-width:740px;margin:20px 0}
.compact th,.compact td{padding:10px 8px;min-width:0}
.table-help{font-size:14px;color:var(--ink-3)}
.download{font-weight:600;text-underline-offset:4px}
details{max-width:74ch;padding:12px 0;border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font-weight:500}
code{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}
.hash{word-break:break-all}
blockquote{margin:20px 0;padding:18px 20px;background:var(--paper-2);max-width:74ch}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
::selection{background:var(--blue);color:#fff}
.skip{position:absolute;top:8px;left:8px;padding:10px 16px;background:var(--paper);transform:translateY(-200%);z-index:5}
.skip:focus{transform:translateY(0)}
@media(max-width:640px){
header.site .wrap{flex-wrap:wrap}
nav.site{display:flex;flex-wrap:wrap;gap:8px 14px}
nav.site a{margin-left:0}
main{padding-top:24px}
.facts li{flex-basis:calc(50% - 10px);font-size:13px}
.facts b{font-size:20px}
.compact{font-size:12px}
.compact th,.compact td{padding:8px 4px;white-space:normal}
.compact caption{font-size:14px}
}
