.rg-scroll{overflow-x:auto;margin:1.5rem 0}
.rg-tab{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.rg-tab caption{text-align:left;font-weight:700;padding:0 0 .6rem}
.rg-tab th,.rg-tab td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}
.rg-tab thead th{background:var(--surface)}
.rg-tab--5{min-width:44rem}
.rg-hint{font-size:var(--fs-small);margin:.3rem 0 0}
.rg-rep{font-size:1.15rem;font-weight:600;border-left:var(--bw-str) solid var(--accent);padding-left:1rem}
.rg-liste{padding-left:1.2rem;margin:.8rem 0}
.rg-liste li{margin:.35rem 0}
.rg-src{font-size:var(--fs-small);margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
.rg-src a{overflow-wrap:anywhere}
.rg-steps{counter-reset:s;list-style:none;padding:0;margin:1rem 0}
.rg-steps li{counter-increment:s;margin:.8rem 0;padding-left:2.4rem;position:relative}
.rg-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;background:var(--ink);color:var(--paper);text-align:center;line-height:1.7rem;font-weight:700}
.rg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none}
.rg-grid a{display:block;border:var(--bw) solid var(--ink);padding:1rem;text-decoration:none;color:inherit;height:100%}
.rg-grid a:hover{background:var(--surface)}
.rg-grid strong{display:block;margin-bottom:.3rem}
.rg-grid span{font-size:var(--fs-small)}
.rg-tab--4{min-width:30rem}
.rg-tab--7{min-width:50rem}
.rg-fig{margin:1.5rem 0}
.rg-chart{width:100%;height:auto;display:block;color:var(--ink)}
.rg-fig figcaption{font-size:var(--fs-small);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.4rem}
.rg-leg i{display:inline-block;width:1.4rem;height:.35rem;margin-right:.4rem;vertical-align:middle}
.rg-map{height:30rem;border:var(--bw) solid var(--ink);margin:1.5rem 0}
