.arb-wrap{width:100%;max-width:1000px;margin:0 auto;padding:0 28px}
.arb-hero{padding:calc(var(--sp) * .55) 0 calc(var(--sp) * .45)}
.arb-hero h1{max-width:20ch}
.arb-lede{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink);max-width:60ch;margin-top:18px}
.arb-date{margin-top:14px;font-size:14px;color:var(--ink-3)}
.arb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.arb-stat{border:var(--bw) solid var(--line-2);background:var(--paper);padding:16px 16px 14px}
.arb-stat b{display:block;font-family:var(--font-titre);font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:var(--tight)}
.arb-stat span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:var(--ink-2)}
.arb-sec{padding:calc(var(--sp) * .5) 0}
.arb-sec h2{margin-top:44px}
.arb-sec .arb-wrap>h2:first-child{margin-top:0}
.arb-sec h3{margin:28px 0 8px}
.aat-crumb{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}
.arb-sec p{max-width:68ch;font-size:17px;line-height:1.6;margin-top:14px}
.arb-sec ul.arb-liste{margin:14px 0 0;padding-left:1.2em;max-width:68ch;font-size:17px;line-height:1.6}
.arb-sec ul.arb-liste li{margin-top:8px}
.arb-scroll{overflow-x:auto;margin-top:18px;-webkit-overflow-scrolling:touch}
.arb-tab{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.4;min-width:520px}
.arb-tab caption{caption-side:top;text-align:left;font-family:var(--font-titre);font-weight:700;font-size:20px;letter-spacing:var(--tight);padding:0 0 10px}
.arb-tab th,.arb-tab td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.arb-tab thead th{background:var(--paper-2);font-weight:700;border-bottom:var(--bw) solid var(--line-2);white-space:nowrap}
.arb-tab td.n,.arb-tab th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.arb-tab tbody tr:hover{background:var(--paper-2)}
.arb-tab th button{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.arb-tab th[aria-sort="ascending"] button::after{content:" \25B2";font-size:11px}
.arb-tab th[aria-sort="descending"] button::after{content:" \25BC";font-size:11px}
.arb-tab a{text-decoration-thickness:1px}
.arb-csv{display:inline-block;margin-top:12px;font-size:15px;font-weight:700}
.arb-carte{height:460px;margin-top:18px;border:var(--bw) solid var(--line-2);background:var(--paper-2);position:relative;z-index:0}
.arb-carte-note{margin-top:8px;font-size:13.5px;color:var(--ink-3)}
.arb-cl{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-family:var(--font-titre);font-weight:700;border:2px solid var(--paper);box-shadow:0 0 0 2px var(--accent-d)}
.arb-pop{font-size:14px;line-height:1.4}
.arb-pop b{font-family:var(--font-titre);font-size:17px}
.arb-voisins{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.arb-voisins a{display:block;border:var(--bw) solid var(--line-2);padding:10px 14px;text-decoration:none;font-weight:700;background:var(--paper)}
.arb-voisins a:hover{background:var(--paper-2)}
.arb-source{margin-top:34px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--ink-3);max-width:80ch}
.arb-source a{color:var(--ink-2)}
.arb-cta{margin-top:26px}
.arb-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.arb-cartes a{display:block;border:var(--bw) solid var(--line-2);padding:16px;text-decoration:none;background:var(--paper)}
.arb-cartes a:hover{background:var(--paper-2)}
.arb-cartes b{display:block;font-family:var(--font-titre);font-size:21px;letter-spacing:var(--tight);line-height:1.1}
.arb-cartes span{display:block;margin-top:6px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.arb-texte{margin-top:16px;border-left:var(--bw-str) solid var(--accent);padding:6px 0 6px 16px;max-width:68ch}
.arb-texte p{font-size:15.5px;line-height:1.55;margin-top:8px}
.arb-texte cite{display:block;margin-top:8px;font-size:13.5px;font-style:normal;color:var(--ink-3)}
@media(max-width:820px){.arb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arb-cartes{grid-template-columns:1fr}}
@media(max-width:620px){.aat-crumb{padding-left:18px;padding-right:18px}.arb-wrap{padding:0 18px}.arb-carte{height:340px}.arb-hero h1{max-width:none}}
