.mt-prose{max-width:none}
.mt-prose > p,.mt-prose > ul,.mt-prose > ol,.mt-prose > blockquote,.mt-prose > h2,.mt-prose > h3{max-width:70ch}
.mt-wrap{margin:0 0 22px;max-width:100%}
.mt-tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);font-size:14.5px}
.mt-tbl th,.mt-tbl td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.mt-tbl thead th{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);vertical-align:bottom}
.mt-tbl tbody th{font-weight:800;color:var(--ink);text-align:left}
.mt-tbl tbody tr:last-child th,.mt-tbl tbody tr:last-child td{border-bottom:0}
.mt-tbl .mt-n{text-align:right;white-space:nowrap}
.mt-cap{caption-side:bottom;text-align:left;font-size:13px;color:var(--ink-mute);padding:10px 2px 0}
.mt-scroll-wrap{position:relative;margin:0 0 22px;max-width:100%}
.mt-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);background:
  linear-gradient(to right,var(--card) 30%,rgba(255,255,255,0)) left center/34px 100% no-repeat local,
  linear-gradient(to left,var(--card) 30%,rgba(255,255,255,0)) right center/34px 100% no-repeat local,
  linear-gradient(to right,oklch(70% 0.02 268 / .45),rgba(0,0,0,0)) left center/12px 100% no-repeat scroll,
  linear-gradient(to left,oklch(70% 0.02 268 / .45),rgba(0,0,0,0)) right center/12px 100% no-repeat scroll,var(--card)}
.mt-scroll .mt-tbl{border:0;width:auto;min-width:640px;background:transparent}
.mt-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mt-hint{display:none;margin:0 0 8px;font-size:13px;color:var(--accent-deep);font-weight:700}
.mt-hint::before{content:"\2194\00a0"}
.mt-tri{all:unset;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.mt-tri:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.mt-tri::after{content:"\2195";opacity:.5}
th[aria-sort="ascending"] .mt-tri::after{content:"\2191";opacity:1}
th[aria-sort="descending"] .mt-tri::after{content:"\2193";opacity:1}
.mt-liens{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mt-liens a{display:block;padding:12px 14px;border:1px solid var(--line);background:var(--card);border-radius:var(--r);font-weight:700;color:var(--ink)}
.mt-liens a span{display:block;font-weight:400;font-size:13.5px;color:var(--ink-mute);margin-top:3px}
.mt-liens a:hover{border-color:var(--accent)}
.mt-stats{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mt-stats li{border:1px solid var(--line);background:var(--card);padding:13px 14px;border-radius:var(--r);margin:0}
.mt-stats b{display:block;font-size:26px;line-height:1.1;color:var(--ink)}
.mt-stats span{font-size:13px;color:var(--ink-mute)}
.mt-dl{margin:0 0 22px}
.mt-note{font-size:13.5px;color:var(--ink-mute);margin:0 0 18px}
.mt-outil{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);padding:20px 22px;margin:0 0 26px;max-width:760px}
.mt-outil fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.mt-outil legend{font-weight:800;color:var(--ink);padding:0;margin:0 0 8px;font-size:15.5px}
.mt-outil label.mt-ch{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-size:15px;color:var(--ink-soft);cursor:pointer}
.mt-outil label.mt-ch input{margin-top:4px;flex:none}
.mt-outil .mt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mt-outil .mt-btn{margin-top:6px}
.mt-res{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}
.mt-res h3{margin:0 0 8px}
.mt-res p,.mt-res li{color:var(--ink-soft)}
.mt-res ul{padding-left:20px;margin:0 0 14px}
.mt-faits{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:14.5px}
.mt-faits th,.mt-faits td{text-align:left;padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}
.mt-faits th{width:42%;font-weight:700;color:var(--ink);padding-right:12px}
.mt-pastille{display:inline-block;padding:3px 9px;border:1px solid var(--line-firm);border-radius:var(--r);font-size:12.5px;font-weight:800;color:var(--ink-soft)}
.mt-pastille.mt-oui{border-color:var(--positive);color:var(--positive)}
.mt-pastille.mt-non{border-color:var(--warn);color:var(--warn)}
@media (max-width:720px){
  .mt-hint{display:block}
  .mt-liens{grid-template-columns:minmax(0,1fr)}
  .mt-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mt-stats b{font-size:21px}
  .mt-stats li{padding:11px 10px}
  .mt-tbl th,.mt-tbl td{padding:10px 10px}
  .mt-outil{padding:16px 15px}
  .mt-outil .mt-row{grid-template-columns:minmax(0,1fr)}
  .mt-faits th{width:46%}
}
