  .etude-meta{font-size:15px;color:var(--gris);margin-top:14px;}
  .chart{background:#fff;border:1px solid var(--trait);border-radius:4px;padding:22px 24px;margin:26px 0;}
  .chart h3{margin:0 0 4px;font-family:'Oswald',sans-serif;font-weight:600;font-size:21px;}
  .chart .sub{margin:0 0 18px;font-size:14.5px;color:var(--gris);}
  .chart figcaption{margin-top:14px;font-size:13.5px;color:var(--gris);}
  .stack{display:flex;height:44px;border-radius:4px;overflow:hidden;}
  .stack span{display:block;height:100%;}
  .leg{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px;font-size:15px;}
  .leg i{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:7px;vertical-align:-1px;}
  .bars{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:7px 14px;align-items:center;font-size:15px;}
  .bars .lab{text-align:right;}
  .bars .bar{display:flex;align-items:center;gap:8px;}
  .bars .bar span{display:block;height:18px;border-radius:3px;}
            .c-us{background:#B4481A;} .c-us2{background:#D9895F;} .c-us3{background:#E8B89C;} .c-eu{background:#206D95;} .c-ot{background:#9A958C;}
  @media (max-width:600px){.bars{grid-template-columns:minmax(0,120px) minmax(0,1fr);font-size:14px;}}

  .w-3{width:3%;}
  .w-4{width:4%;}
  .w-5{width:5%;}
  .w-10{width:10%;}
  .w-18{width:18%;}
  .w-21{width:21%;}
  .w-29{width:29%;}
  .w-30{width:30%;}
  .w-31{width:31%;}
  .w-32{width:32%;}
  .w-33{width:33%;}
  .w-35{width:35%;}
  .w-36{width:36%;}
  .w-37{width:37%;}
  .w-38{width:38%;}
  .w-52{width:52%;}
  .w-61{width:61%;}
  .w-63{width:63%;}
  .w-77{width:77%;}
  .w-87{width:87%;}
  .chap{padding:52px 0;}
  .page.chap-intro{padding:48px 0 40px;}
  .chap-p{background:#EEF4F4;border-top:1px solid #DCE8E8;border-bottom:1px solid #DCE8E8;}
  .chap-a{background:#FBF4E4;border-top:1px solid #F1E2BF;border-bottom:1px solid #F1E2BF;}
  .chap .prose > h2:first-child{margin-top:0;}
  .chap .prose > h2:first-child::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:#E9A23B;margin-bottom:16px;}
  .chap-p .prose code,.chap-a .prose code{background:rgba(255,255,255,.75);}
  .chap-chiffres{background:#0E3B43;color:#fff;padding:44px 0;}
  .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
  .kpis p{margin:0;display:flex;flex-direction:column;gap:8px;border-left:3px solid #2F9C95;padding-left:16px;}
  .kpis b{font-family:'Oswald',sans-serif;font-weight:600;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:#E9A23B;}
  .kpis span{color:#CFE0E1;font-size:15.5px;line-height:1.45;}
  @media (max-width:900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:480px){.kpis{grid-template-columns:1fr;gap:20px;}.chap{padding:40px 0;}}
  .stack span[class*="w-"]{flex:none;}
  .bars-wide{grid-template-columns:minmax(0,300px) minmax(0,1fr);}
  .bars small,.leg small{color:var(--gris);font-weight:400;}
  .prose ul.names li{margin-bottom:8px;}
  .prose code,.vivier code{font-size:.9em;background:var(--brume);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere;}
  .filtres{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end;margin:24px 0 14px;}
  .filtres[hidden]{display:none;}
  .filtres label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--gris);}
  .filtres input,.filtres select{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--trait);border-radius:4px;background:#fff;color:var(--encre);min-width:200px;}
  .filtres .f-search input{min-width:260px;}
  .f-count{margin:0 0 8px;font-size:14px;color:var(--gris);}
  .tbl-wrap{overflow-x:auto;border:1px solid var(--trait);border-radius:4px;background:#fff;margin-bottom:12px;}
  .vivier{width:100%;border-collapse:collapse;font-size:14.5px;min-width:900px;}
  .vivier th{position:sticky;top:0;background:var(--brume);text-align:left;font-weight:600;padding:10px 9px;border-bottom:1px solid var(--trait);white-space:normal;vertical-align:bottom;}
  .vivier th[data-sort]{cursor:pointer;}
  .vivier td{padding:10px 9px;border-bottom:1px solid var(--trait);vertical-align:top;}
  .vivier tr:last-child td{border-bottom:0;}
  .vivier small{color:var(--gris);}
  .vivier .mute,.mute{color:var(--gris);}
  .vivier code{white-space:normal;overflow-wrap:break-word;}
  .vivier td:nth-child(1){max-width:160px;}
  .vivier td:nth-child(2){max-width:190px;}
  .vivier td:nth-child(4){min-width:165px;max-width:210px;}
  .tag{display:inline-block;font-size:12px;padding:1px 7px;border-radius:9px;background:#E3EFF5;color:#165071;white-space:nowrap;}
  .bars .bar{white-space:nowrap;}
  .vivier .lbl{font-size:13px;color:var(--gris);max-width:150px;}
  .vivier .act{width:1%;}
  .vivier td.act{padding-right:14px;}
  .bt{display:block;text-align:center;font-size:13px;font-weight:600;line-height:1.2;padding:7px 10px;border-radius:5px;margin:0 0 6px;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease;}
  .bt-test{background:#0E3B43;color:#fff;border:1px solid #0E3B43;}
  .bt-test:hover,.bt-test:focus-visible{background:#2F9C95;border-color:#2F9C95;color:#fff;}
  .bt-shs{background:#fff;color:#0E3B43;border:1px solid #9FC3C1;}
  .bt-shs:hover,.bt-shs:focus-visible{background:#FBF4E4;border-color:#E9A23B;color:#0E3B43;}
  .bdg{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;}
  .b-ok{background:#E3EFF5;color:#165071;} .b-bad{background:#F6E1D7;color:#8A3613;} .b-na{background:var(--brume);color:var(--gris);}
  .grade{display:inline-block;min-width:30px;text-align:center;font-family:'Oswald',sans-serif;font-weight:600;padding:1px 6px;border-radius:3px;color:#fff;}
  .g-a{background:#206D95;} .g-b{background:#4E8DAD;} .g-c{background:#C9A227;} .g-d{background:#D9895F;} .g-f{background:#B4481A;}
  @media (max-width:700px){
    .tbl-wrap{border:0;background:none;overflow:visible;}
    .vivier{min-width:0;}
    .vivier thead{display:none;}
    .vivier tr{display:block;background:#fff;border:1px solid var(--trait);border-radius:4px;margin-bottom:12px;padding:6px 0;}
    .vivier tr[hidden]{display:none;}
    .vivier td{display:block;border:0;padding:6px 14px;}
    .vivier td:nth-child(n){max-width:none;min-width:0;}
    .vivier td::before{content:attr(data-l);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gris);margin-bottom:2px;}
    .vivier .lbl{max-width:none;}
    .vivier .act{min-width:0;width:auto;}
    .bt{display:inline-block;margin:0 6px 6px 0;}
    .vivier code{white-space:normal;word-break:break-all;}
  }
  @media (max-width:600px){.bars .bar small{display:none;}.bars-wide{grid-template-columns:minmax(0,150px) minmax(0,1fr);}.filtres input,.filtres select,.filtres .f-search input{min-width:0;width:100%;}.filtres label{flex:1 1 100%;}}
